Python最佳实践:抽象语法树

时间:2009-05-26 18:02:14

标签: python abstract-syntax-tree

修改抽象语法树

我希望能够构建和修改ast,然后可选地将其写为python字节代码,以便以后执行而无需开销。

我一直在使用python3.0python2.6的{​​{3}}进行攻击,但我似乎无法找到有关此类代码的最佳做法的任何有用的资料。

问题

在python中修改抽象语法树有哪些最佳实践和指南?

[编辑]

ast docs表示Unknown是此类图书馆的一个很好的例子。

此外,byteplay引用benford,它使用抽象语法树将python代码转换为SQL。

2 个答案:

答案 0 :(得分:4)

除手册和源代码外,您自己动手。这个主题和python字节码都没有记录。

或者你可以尝试使用这个python字节码库,我听说过这个好东西但尚未尝试过:

http://code.google.com/p/byteplay/

答案 1 :(得分:2)

我认为geniusql正在按照这些方式做一些事情来将ast转换成sql ...有一个关于它的讨论但是我找不到它 - 而且我不允许链接: - (