1.概述
上一篇文章: 【Antlr】使用语义判定修改语法分析过程
出自:antlr 权威指南
并且补充
在本节中,我们将会重新解决上一章的问题,不过这次是通过在词法分析器而非语法分析器中使用判定。我们的主要思想是,令词法分析器中的判定动态地开启和关闭词法符号(token),而非语言中的词组(phrase)。
我们会在Java 5之前的模式中,关闭把enum当作关键字的词法规则,将其作为一个常规的标识符处理。在Java 5模式中,我们会将enum当作一个关键字类型的词法符号处理。这大大简化了语法分析器,因为它可以通过常规的ID词法符号来匹配标识符,而无须使用id规则。
stat : ID '=' expr