1
この答えに表示される文法は、なぜhttps://stackoverflow.com/a/1932664/5613768に次のような表現を受け入れますか?2(38)??私はなぜ12 *(5-6)が受け入れられ、なぜ12 *(5-6は受け入れられないのですか?)この動作を説明できないのはなぜですか?ANTLR3の奇妙な振る舞い
この答えに表示される文法は、なぜhttps://stackoverflow.com/a/1932664/5613768に次のような表現を受け入れますか?2(38)??私はなぜ12 *(5-6)が受け入れられ、なぜ12 *(5-6は受け入れられないのですか?)この動作を説明できないのはなぜですか?ANTLR3の奇妙な振る舞い
入力全体を受け入れることはできません。 2
eval
ルール理由:入力の残りは一致させることができないので、その後、
eval
: additionExp
;
試合additionExp
として2
とが停止
あなた「アンカー」もしeval
ルールそれが全体を消費しなければならないように、トークンストリーム:
eval
: additionExp EOF
;
コンソールにエラーが表示されます。