2010-08-17 30 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