-1

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

我不知道为什么会出现此错误 - 任何见解都将不胜感激。

4

1 回答 1

1

嗯,是的,这不是 JavaCC 的一个非常有用的错误。您使用的是什么版本的 JavaCC?

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

于 2009-06-23T18:01:36.447 回答