129得票9回答
抽象语法树和具体语法树有什么区别?

我一直在阅读与解释器/编译器如何工作有关的内容,而我感到困惑的一个领域是AST和CST之间的区别。我的理解是解析器生成CST, 将其传递给语义分析器将其转换为AST。然而,我的理解是,语义分析器只是确保规则得以遵循。我不太明白为什么它会实际进行任何更改,使其变成抽象而不是具体的。 我是否缺少...