【发布时间】:2014-05-14 22:26:09
【问题描述】:
我很难理解 语法定向翻译 (SDT) 和 语义分析 之间的确切区别。
通过阅读龙之书,我知道 SDT 就像对 CFG 的扩展。您向 CFG 添加规则或操作,这些规则或操作可以在解析期间进行评估,并将创建一个抽象语法树。 (或具体的语法树,然后将其转换为 AST)
但是,我不明白这部分之后语义分析的目的是什么。因为在我看来,使用 SDT,您将进行语义分析。如果 SDT 实现了规则/动作,它不是也做一些类型检查吗?
谢谢。
【问题讨论】:
标签: parsing compiler-construction compiler-theory