【Antlr】使用语义判定修改语法分析过程
上一篇文章:antlr 权威指南并且补充在上一章中,我们学习了如何在语法中嵌入动作,以便在语法分析的过程中执行应用的相关逻辑。无论如何,这些动作代码都不会影响语法分析器的语法分析过程,就好像记录日志的语句 不会影响外围程序一样。我们的内嵌动作仅仅是计算一些值或者打印结果。但是,在一些罕见情况下,使用内嵌动作来修改语法分析过程是正确识别某些编程语言语句的唯一方法。在本章中,我们将会学习一种特殊的动作{...}?,称为语义判定。。一个令人难以置信的事实是,语义判定可以在两种常见的情况下发挥作用。
复制链接