【发布时间】:2013-12-13 06:07:37
【问题描述】:
我是 antlr3 的新手,我正在尝试编写一个接受 '+' 和 '-' 作为特殊符号的词法分析器,但是当看到 '++' 运算符时,它应该将其视为错误,但我没有'不知道如何实现它,现在使用下面的规范将'++'标记为两个标记'+'和'+'。
SPECIALSYMBOL: ('+'|'-');
【问题讨论】:
我是 antlr3 的新手,我正在尝试编写一个接受 '+' 和 '-' 作为特殊符号的词法分析器,但是当看到 '++' 运算符时,它应该将其视为错误,但我没有'不知道如何实现它,现在使用下面的规范将'++'标记为两个标记'+'和'+'。
SPECIALSYMBOL: ('+'|'-');
【问题讨论】:
保持 SPECIALSYMBOL 原样并在解析器规则中处理这种情况:如果您不允许在规则中重复 SPECIALSYMBOL,++ 应该会产生错误。
【讨论】: