抽象语法树和具体语法树有什么区别?
我一直在阅读有关解释器/编译器如何工作的一些内容,而我感到困惑的一个领域是AST和CST之间的区别。我的理解是解析器生成一个CST,将它交给语义分析器,将其转换为AST。但是,我的理解是语义分析器只是确保遵循规则。我真的不明白为什么它会实际做出任何改变,使其变得抽象而不是具体。
有没有关于语义分析器的东西,或者AST和CST之间的差异有点人为?
幕布斯6054654
蛊毒传说
相关分类