它们是在编译过程的不同阶段生成的吗?还是它们只是同一事物的不同名称?
语法分析树是您的语法及其人工产物的结果(您可以为同一种语言编写无限的语法),AST可以将语法分析树尽可能地缩小到与该语言最接近的程度。同一语言的几种语法将提供不同的语法分析树,但应产生相同的AST。(您也可以将不同的脚本(同一语法的不同分析树)减少到相同的AST)
—
Guillaume86
这样的SO答案将详细讨论差异:stackoverflow.com/a/1916687/120163
—
Ira Baxter