antlr语法问题(词汇)

时间:2010-09-13 20:30:40

标签: antlr3

当我尝试解析“abc”时,我得到了一个不匹配的set异常(引号是输入的一部分)

这是(简化的)语法 - 几乎逐字逐句来自Java.g示例,与其他示例语法基本相同。最新版本中有一些错误吗?在eclipse的背景下使用3.2。

提前致谢。

语法字符串;

期权{   language = C; }

规则:文字EOF;

字面     :CHARLITERAL     |字符串字面量     ;

CHARLITERAL     :'\''         (EscapeSequence         | 〜('\''|''\''|'\ r'|'\ n')         )         '\'”     ;

串文字     :'''         (EscapeSequence         | 〜('\\'|'“'|'\ r'|'\ n')
        )*         “'     ;

片段 EscapeSequence     :'\\'(                  'B'              | 'T'              | 'N'              | 'F'              | 'R'              | '\“'              | '\'”              | '\\'              |
                 ('0'..'3')('0'..'7')('0'..'7')              |
                 ('0'..'7')('0'..'7')              |
                 ( '0' .. '7')              )
;

1 个答案:

答案 0 :(得分:1)

我对这些最后的编辑感到困惑,但问题在于解释器并且是一个已知问题。报道于09年。

如果为语法生成代码,它就像魅力一样。

似乎很难相信这个错误很长时间没有得到答案,因为它的发生频率很高。

相关问题