标签: antlr antlr3 lexer
我是antlr3的新手,我正在尝试编写一个接受'+'和' - '作为特殊符号的词法分析器但是当看到'++'运算符时它应该将其视为错误但我不喜欢不知道如何实现它,现在使用下面的规范它将'++'标记为两个标记'+'和'+'。
SPECIALSYMBOL: ('+'|'-');
答案 0 :(得分:1)
保持SPECIALSYMBOL不变,并在解析器规则中处理案例:如果您的规则中不允许重复SPECIALSYMBOL,则++会产生错误。
SPECIALSYMBOL
++