私は以下を持っています
rule : A B;
A : 'a_e' | 'a';
B : '_b';
入力:
a_b //dont work
a_e_b //works
レクサーがこれとのマッチングに問題があるのはなぜですか?ANTLRが「a_b」の「a_」と一致する場合、バックトラックするか、先読みなどを使用して、トークンAと一致しないことを確認してから、トークンAを「a」と一致させてから、トークンBを「_b」と一致させる必要がありますか?
私は、antlrがどのように機能するかについて非常に基本的なことを誤解していると思います。私はANTLRドキュメントとグーグルでそれを読んでみました。しかし、レクサーとパーサーを使った経験はほとんどありません。
助けてくれてありがとう。