antlr 提示 mismatched input 1 expecting + -
这个错误提示意味着在ANTLR分析输入时,遇到了一个不匹配的标记。具体来说,它遇到了一个数字 '1',但是期望的是一个运算符 '+' 或 '-'。
这可能是因为你的ANTLR语法规则中定义了一个表达式的规则,而这个表达式中期望有一个运算符。你需要检查你的语法规则,确保在表达式中的正确位置上包含了运算符。
例如,如果你的语法规则类似于以下示例:
expression : NUMBER '+' NUMBER ;
那么当输入为 '1 + 2' 时,ANTLR会正确解析它。但是,当输入为 '1 2' 时,会出现上述错误提示,因为缺少了运算符。
你需要检查你的语法规则,并确保你的输入与规则的期望匹配。
原文地址: http://www.cveoy.top/t/topic/hXHx 著作权归作者所有。请勿转载和采集!