2009-06-14 14 views
-1

Ich schreibe einen Parser für eine sehr einfache Grammatik in javacc. Es fängt an, zusammen zu kommen, aber im Moment bin ich auf diesem Fehler vollständig fest:javacc parseException ... Lookahead Problem?

ParseException: Encountered "" at line 4, column 15. 
Was expecting one of: 

Die Eingabezeile in Frage z = y + z + 5

und die Produktion, die mir Probleme ist mein Ausdruck zu geben, die erhalten genannt von varDecl():

<ID> <EQL> expression() 

Ausdruck sieht wie folgt aus:

 <VAR> (<PLUS> expression())?| <NUM> (<PLUS> expression())? 
     | call() (<PLUS> expression())? 

Ich bin ratlos, warum ich diesen Fehler bekomme - jede Einsicht würde sehr geschätzt werden.

Antwort

1

Hm, ja, das ist kein sehr hilfreicher Fehler von JavaCC. Welche Version von JavaCC verwenden Sie?

Auch ist es schwierig, diese Probleme zu beheben, ohne die volle Grammatik zu sehen ... und obwohl ich verstehe, dass Sie nicht in der Lage sind, das zu posten.