JavaCC ParseException ... problema lookahead?
-
13-09-2019 - |
Domanda
Sto scrivendo un parser per una semplice grammatica JavaCC. Sta cominciando a venire insieme, ma in questo momento io sono completamente bloccato su questo errore:
ParseException: Encountered "" at line 4, column 15.
Was expecting one of:
La linea di input in questione è z = y + z + 5
e la produzione che mi sta dando problemi è la mia espressione che vengono chiamati da varDecl ():
<ID> <EQL> expression()
L'espressione si presenta così:
<VAR> (<PLUS> expression())?| <NUM> (<PLUS> expression())?
| call() (<PLUS> expression())?
Sono in perdita per spiegare perché sto ottenendo questo errore -. Tutta la comprensione sarebbe molto apprezzato
Soluzione
Hm, sì, che non è un errore molto utile da JavaCC. Quale versione di JavaCC stai usando?
Inoltre, è difficile risolvere questi problemi senza vedere la grammatica completa ... e anche se capisco che potrebbe non essere in grado di inviare questo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow