2010-08-17 31 views
3

我一直在python中编程4年,并且从未真正地在编写python的C code的引擎盖下。我最近一直在looking into这个问题,涉及修改python在该级别。代码看起来非常一致,因此相对容易理解。然而,它很复杂,只是通过研究它如何一起工作,对我来说没有意义。当然,我没有花费很多时间或精力,因为缺乏更好的资源。我也在python站点上查看了thedocumentation。但是,它更倾向于通过模块来扩展语言。扩展Python的代码 - 添加语言功能

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

有没有这样的文件?

+2

阅读源代码,Luke - 最终文档 – pm100 2010-08-17 17:13:06

+4

Eli Bendersky写了这个奇妙的教程,讲述了你正在做的问题:[Python内部:向Python添加新语句](http://eli.thegreenplace。净/ 2010/06/30 /蟒蛇,内部-增加,一个全新的语句对蟒蛇/)。我会将此作为答案发布,但由于Eli是SO社区中非常多产的成员,如果他愿意,他肯定应该成为他的一员。 – 2010-08-17 17:27:37

+0

@ pm100,是的,我开始,然后决定在不必要的时间花费太多时间之前,我更好地检查更多文档。也就是说,我知道你从代码中学到的操作细节我没有在其他地方找到。 – 2010-08-17 17:33:46

回答

1

下,这里没有太多写有关此主题的绝杀。你最好的选择就是简单地遵循PEP 306

+0

这很有帮助! – 2010-08-17 17:30:59

+0

我发现PEP 339更有用,更全面 – 2010-08-17 18:10:41

+0

@Eli和TokenMacGuy,我甚至没有想过看PEP。学过的知识。 – 2010-08-17 18:18:56