用于在Python中编写抽象语法树的库

Pau*_*gar 10 python abstract-syntax-tree

我正在创建一个树来代表一种简单的语言.我非常熟悉抽象语法树,并且已经开发了用于在C++中构建和使用它们的框架.是否有用于指定或操纵任意AST的标准python库?如果失败了,是否有一个树库可用于同一目的?

注意,我不是在操纵Python AST,所以我认为AST模块不适合.

Eli*_*sky 7

AST在Python中实现起来非常简单.例如,对于我的pycparser项目(Python中的完整C解析器),我已经基于从Python模块借用的想法实现了AST.各种AST节点在YAML配置文件中指定,我在Python本身为这些节点生成Python代码.