我已经专门用python编程4年了,从来没有真正深入了解过编写python的C code。我最近一直在looking into,这是一个涉及在那个级别修改python的问题。
代码看起来相当一致,因此相对容易理解。然而,它足够复杂,仅仅通过研究它是如何协同工作的,对我来说是没有意义的。诚然,由于缺乏更好的资源,我没有在这上面花费太多的时间和精力。我还查看了python站点上的the documentation。然而,它更倾向于通过模块扩展语言。
我希望找到一些关于解析器如何在C级别工作以及如何直接扩展核心语言(添加语言功能)的简单文档。面向模块的文档对构建类型和管理对象的方式提供了一些很好的见解,但我还在寻找更多。
有没有这样的文档?
发布于 2010-08-18 02:02:40
This article可能会帮助您入门。它需要从优秀的PEP 339 - Design of the CPython Compiler中获取大量信息。
发布于 2010-08-18 01:19:41
http://docs.python.org/extending/index.html -定制模块/扩展
http://docs.python.org/c-api/index.html -C API,幕后
发布于 2010-08-18 01:21:26
在这个主题上没有太多的书面知识。最好的办法就是简单地遵循PEP 306中的指导原则
https://stackoverflow.com/questions/3505029
复制相似问题