雅思(支持Python 3.3和3.4)该库提供了一种为自定义语言定义和转换抽象语法树(AST)的方法。它可用于帮助构建编译器或其他程序转换系统。 iASTASDL语法中读取您语言的抽象语法,并自动生成节点类。提供了一个标准的访问者风格的框架,用于遍历、转换和模式匹配树。节点是可散列的,具有结构相等性,并支持可选的类型检查。 (不支持解析,应由外部解析器生成器处理。) Python 3.3和Python 3.4的AST的节点定义是开箱即用的,以及用于编写代码模板和针对Python代码的宏的工具。但是,主要框架适用于任意语言的AST。例子有关基本用法和访问者/转换器,请参阅。请参阅以与Python自己的ast模块进行比较以及类型检查的使用。这两个示例都使用来自相应ASDL文件的抽象语法。安装从pip/PyPI安