私は簡単なプログラムウォーカー文法を実装しています。この共通のエラーは複数の行にあります。私はそれが同じ理由で引き起こされたと思うが、私はそれを理解できないようにantlrには新しい。Antlr4入力シンボルで実行可能な代替方法がありません
はたとえば、この次のコードスニペットに:
program
: (declaration)*
(statement)*
EOF!
;
私はエラーました:EOF
後
No viable alternative at input '!'
を、そして私は同様のエラーを得た:
declaration
: INT VARNUM '=' expression ';'
-> ^(DECL VARNUM expression)
;
Iエラーが発生しました:
No viable alternative at input '->'
他の質問を読んだ後、複数の定義と1つのトークンを照合するとこの問題が発生することがあります。しかし、私はまだ入力でそれをテストしていない、私はintelliJでこのエラーがあります。問題を解決するにはどうすればよいですか?
ありがとう、それは私の問題を解決しました –