我正在为 javacc 中的一个非常简单的语法编写一个解析器。它开始融合在一起,但目前我完全陷入了这个错误:
ParseException: Encountered "" at line 4, column 15.
Was expecting one of:
有问题的输入行是z = y + z + 5
给我带来问题的产生是我从 varDecl() 调用的表达式:
<ID> <EQL> expression()
表达式如下所示:
<VAR> (<PLUS> expression())?| <NUM> (<PLUS> expression())?
| call() (<PLUS> expression())?
我不知道为什么会出现此错误 - 任何见解都将不胜感激。