-2
grammar even_numbers;
NUMBER : '0'..'9';
EVEN_NUMBER : '2' | '4' | '6' | '8';
signedEvenNumber : ('+' | '-' |) NUMBER? EVEN_NUMBER;
エラーがある:Antlr 3の文法に何が問題なのですか?
:1:4の前のトークンが同じ入力に一致するため、次のトークンの定義が一致することはできませんエラー(208):EVEN_NUMBER
あなたは 'NUMBER'と' EVEN_NUMBER'を並べ替える場合はどう:あなたは何ができるか
はこれですか?それ以外の場合、 'NUMBER'は常に一致します。 – zerkms
@zerkms最後の番号は、偶数番号を取得する場合もあります。 – MOHA
確かに、私が提案したものと矛盾しないので、もう一度お読みください。 – zerkms