扩展Python代码 - 添加语言功能

时间:2010-08-17 17:10:22

标签: python c core

我已经在python中独自编程了4年,并且从未在编写python的C code中深入了解。我最近遇到了looking into一个问题,涉及在那个级别修改python。

代码似乎非常一致,因此相对容易理解。然而,它足够复杂,仅通过研究它如何一起工作对我来说没有意义。当然,由于缺乏更好的资源,我没有花费太多时间或精力。我还查看了python站点上的the documentation。但是,它更倾向于通过模块扩展语言。

我希望找到关于解析器如何在C级工作以及如何直接扩展核心语言(添加语言功能)的简单文档。面向模块的文档提供了对构建类型和管理对象的方式的一些深刻见解,但我正在寻找更多。

那里有没有这样的文件?

3 个答案:

答案 0 :(得分:3)

This article可以帮助您入门。它需要来自优秀PEP 339 - Design of the CPython Compiler的大量信息。

答案 1 :(得分:1)

答案 2 :(得分:1)

关于这个话题没有太多的书面传说。您最好的选择就是遵循PEP 306

中的指南