2009-06-14 14 views
-1

私は非常に単純な文法のパーサをjavaccで書いています。これは、一緒に来て始めてますが、現時点では、私はこのエラーの完全こだわっている:javacc parseException ...先読みの問題?

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

ええ、はい、それはJavaCCからの非常に有用なエラーではありません。 JavaCCのどのバージョンを使用していますか?

また、完全な文法を見ずにこれらの問題のトラブルシューティングを行うのは難しいです。私はあなたがそれを投稿する立場にないかもしれないと理解していますが。