【问题标题】:eliminate '++' unary operator in antlr lexer消除 antlr 词法分析器中的“++”一元运算符
【发布时间】:2013-12-13 06:07:37
【问题描述】:

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

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

【问题讨论】:

    标签: antlr antlr3 lexer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多