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