当我尝试解析“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')
)
;
答案 0 :(得分:1)
我对这些最后的编辑感到困惑,但问题在于解释器并且是一个已知问题。报道于09年。
如果为语法生成代码,它就像魅力一样。
似乎很难相信这个错误很长时间没有得到答案,因为它的发生频率很高。