AST

AST(Abstract syntax tree 抽象语法树) 参见 wiki:Abstract syntax tree

概念

抽象语法树是源代码语法结构的抽象表示,以树状形式表现编程语言语法结构。 之所以说是抽象的,因为这里的语法并不会表示真实语法中的每个细节。

与其想对应的为具体语法树(分析树)。一般再源代码翻译和编译过程中,语法分析器创建分析树,然后从分析树生成AST。

抽象语法树还可用于程序分析分析和程序转换系统