3年前にantlrに触れましたが、antlr4は初めてです。ここにこの JavaScript 文法ファイルがあり、break ステートメントは式ステートメントであると見なされますが、break ステートメントは以前に定義されています。ルールの優先順位はどのように機能しますか?
これが私の文法ファイルです:
問題はステートメントの解析にあります。breakステートメントを見ると
break;
Expression ステートメントとして解析します。したがって、以下の単体テストは失敗し、現時点では無視されます。