私はANTLRで初心者を静かにしています。残念ながら、任意の成功なしで...ANTLR 3解析 - 不一致文字...期待している
私は(トークンタグが実際の例で使用されている)問題を記述するために、私の文法を簡素化:
grammar Test;
WORD : ('a'..'z')+;
DOT : '.';
TAG : '.test';
WHITE_SPACE
: (' '|'\t'|'\n'|'\r')+ {$channel = HIDDEN;};
rule
: 'a' DOT WORD 'z';
私は言葉「.bcd Zを解析しようとすると、 「すべてがうまくあるが、私は言葉をしようとすると、 『.tbyfa zは』それが問題である私の意見では私にエラー
line 1:4 mismatched character 'b' expecting 'e' line 1:5 missing DOT at 'yfa'
を示し、その文字列の後に」。」トークン ".test"ともなる "t"で始まります。私はバックトラック=真実を試みたが、成功もなかった。
この問題を解決するにはどうすればよいですか?
ありがとうございます。
これは自分自身の文法です – user1286372
はい、それは演算子です。 – user1286372
".test"はキーワードです。 ".test"内のドットはDOTトークンとは異なる意味を持ちます。 – user1286372