我正在为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())?
我不知道为什么我会收到这个错误 - 任何见解都会受到高度赞赏。
答案 0 :(得分:1)
嗯,是的,这不是来自JavaCC的非常有用的错误。您使用的是哪个版本的JavaCC?
另外,如果没有看到完整的语法,很难解决这些问题......虽然我知道你可能无法发布这个问题。