1

現時点では、ANTLR プロジェクト wiki から JSON ANTLR 文法を調査しています: http://www.antlr.org/wiki/display/ANTLR3/JSON+Interpreter

String  :
    '"' ( EscapeSequence | ~('\u0000'..'\u001f' | '\\' | '\"' ) )* '"'
    ;

fragment EscapeSequence
        :   '\\' (UnicodeEscape |'b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\')
        ;

私が得られないのは、なぜ彼らが否定\\\"String規則に違反しているのかということです? EscapeSequenceとにかくa にマッチします。

に変更しても~('\u0000'..'\u001f')、同じ意味になるはずです。

私は何が欠けていますか?

4

1 に答える 1