javacc parseException ...前瞻问题?

时间:2009-06-14 19:22:02

标签: parsing grammar interpreter javacc lookahead

我正在为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())?

我不知道为什么我会收到这个错误 - 任何见解都会受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

嗯,是的,这不是来自JavaCC的非常有用的错误。您使用的是哪个版本的JavaCC?

另外,如果没有看到完整的语法,很难解决这些问题......虽然我知道你可能无法发布这个问题。