9 抽象语法树和具体语法树有什么区别? 我一直在阅读一些口译/编译器的工作方式,而令我感到困惑的一个方面是AST和CST之间的区别。我的理解是,解析器生成CST,然后将其交给语义分析器,后者将其转换为AST。但是,我的理解是语义分析器只是确保遵守规则。我真的不明白为什么它会进行任何更改以使其抽象而不是具体。 关于语义分析器,我是否缺少某些东西,或者AST和CST之间的区别有些人为? 84 parsing terminology abstract-syntax-tree semantic-analysis concrete-syntax-tree