2016-04-25 15 views
0

Ich erstelle eine Grammatik eine Textdatei zu lesen, aber es gibt immer den gleichen Fehler: keine brauchbare Alternativekeine brauchbare Alternative am Eingang - ANTLR

ANTLR:

prog: stat+ ; 
    stat: expr NEWLINE #assign 
| NEWLINE # blank 
    ; 

expr: ID ASPAS titulo ASPAS genero ANO_LANCAMENTO DURACAO expr 
    | ID ASPAS titulo ASPAS genero ANO_LANCAMENTO DURACAO 
    ; 

ID : [A-Z][A-Z][A-Z]'-'[0-9][0-9]'.'[a-zA-Z0-9]; 

    //etc 

Und das ist die Datei, die das Token

ABC-12.3 "MadMax O Movie" ACAO,FICCAO 2015 02:01 
XXX-01.3 "Aloha" COMEDIA,ROMANCE 2015 01:45 

enthält und hier ist die Ausgabe:

line 1:9 no viable alternative at input 'ABC-11.9 ' 
line 2:9 no viable alternative at input 'XXX-01.3 ' 

Was mache ich falsch?

Vielen Dank!

+0

Könnten Sie Bitte posten Sie die volle Grammatik? – cantSleepNow

+0

Haben Sie die Whitespace-Regel zum Überspringen definiert? 'ABC-11.9' -> der Raum dort ist komisch ... – Divisadero

Antwort

0

Könnten wir die vollständige Grammatik als die dafür vorgesehenen Linien nicht ansprechen, was das Problem sein kann, aber die Fehler, den Sie einfach erhalten, weil Ihre Dateien Text passt keine Regelsatz Struktur in der Grammatik angegeben