ANTLR字符串标记给出隐式定义警告

时间:2017-03-31 18:08:57

标签: antlr4

所以我在解析器规则中得到了“令牌'x'的隐式定义”。使用以下格式在解析器规则中发出警告:rule: 'x' Subrule;即使我正在使用的所有'x'值都包含在词法分析器规则中。例如,'+''-''*'等定义为Operator令牌。在没有替代方案的词法分析器规则中定义它们(例如:Add: '+';)似乎可以解决问题。有人可以解释发生了什么,是否有更简单的解决方案?

1 个答案:

答案 0 :(得分:0)

显然,你的解析器规则中仍然有文字。优良作法是仅在词法规则中定义词法分析器令牌。遵循该规则,这些警告将消失。