消除 ANTLR 词法分析器中的'++'一元运算符



我是antlr3的新手,我正在尝试编写一个接受"+"one_answers"-"作为特殊符号的lexer,但当看到"++"运算符时,它应该将其视为错误,但我不知道如何实现它,现在有了下面的规范,它将"++"标记为两个标记"+"或"+"。

SPECIALSYMBOL: ('+'|'-');

保持SPECIALSYMBOL的原样,并在解析器规则中处理这种情况:如果不允许在规则中重复SPECIALSYMBOL++应该会产生错误。

最新更新