int []またはintトークンを解析できるようにしたい。
次の文法を考えてみましょう:
TYPE : 'int' AFTERINT;
AFTERINT: '[' ']';
もちろん機能しますが、int []のみです。intでも機能させるために、これに変更AFTERINT
しました(空の条件を追加しました':
AFTERINT: '[' ']' |
|;
しかし今、私はこの警告とエラーを受け取ります:
[13:34:08] 警告 (200): MiniJava.g:5:9: 決定は、複数の選択肢を使用して "" などの入力と一致する可能性があります: 2、3
その結果、その入力に対して代替案 3 が無効になりました [13:34:08] エラー (201): MiniJava.g:5:9: 次の代替案は決して一致しません: 3
空の条件が機能しないのはなぜですか?