在antlr lexer中消除'++'一元运算符

时间:2013-12-13 06:07:37

标签: antlr antlr3 lexer

我是antlr3的新手,我正在尝试编写一个接受'+'和' - '作为特殊符号的词法分析器但是当看到'++'运算符时它应该将其视为错误但我不喜欢不知道如何实现它,现在使用下面的规范它将'++'标记为两个标记'+'和'+'。

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

1 个答案:

答案 0 :(得分:1)

保持SPECIALSYMBOL不变,并在解析器规则中处理案例:如果您的规则中不允许重复SPECIALSYMBOL,则++会产生错误。