Ich implementiere ein einfaches Programm Walker Grammatik und ich bekomme diesen häufigen Fehler in mehreren Zeilen. Ich denke, dass es aus dem gleichen Grund stammt, aber ich bin neu in Antlr, also konnte ich es nicht herausfinden.Antlr4 Keine brauchbare Alternative bei Eingabesymbolen
Zum Beispiel in diesem folgenden Codeausschnitt:
program
: (declaration)*
(statement)*
EOF!
;
Ich habe Fehler:
No viable alternative at input '!'
nach EOF
, und ich habe einen ähnlichen Fehler mit:
declaration
: INT VARNUM '=' expression ';'
-> ^(DECL VARNUM expression)
;
I habe den Fehler:
No viable alternative at input '->'
Nachdem ich andere Fragen gelesen habe, weiß ich, dass die Übereinstimmung eines Tokens mit mehreren Definitionen dieses Problem verursachen kann. Aber ich habe es noch nicht mit irgendwelchen Eingaben getestet, ich habe diesen Fehler bei intelliJ. Wie kann ich mein Problem beheben?
Danke, es hat mein Problem gelöst –