私は次の2種類のものとすることができるifElseステートメントを有するJavaCC - 戻り値の型に基づいた選択?
A)ifElse(条件、expression_bool_result、expression_bool_result)
expression_bool_resultのいずれかTRUE/FALSEの結果であり得る一方、及び()、または()、==、!= ...またはさらにifElse
B)ifElse(条件、expression_arith_result、expression_arith_result)
expression_arith_resultいずれか任意の数、復帰さらに関数の計算の結果である場合がありますナンバー...(または、 r ifElse)
私はjavaccの初心者ですから、パーサーが明確な決定を下すことができるように、どのようにプロダクションが見えるかをお聞きしたいと思います。
現在、私は
Warning: Choice conflict involving two expansions at
line 824, column 5 and line 825, column 5 respectively.
A common prefix is: "ifElse" "("
Consider using a lookahead of 3 or more for earlier expansion.
警告を取得 - 私の知る限りでは - (ifelseについて)私の文法があいまいであることを意味します。
明白にそれを書く方法がない場合は、どのように示唆された先読みはどうでしょうか?
フィードバックをいただきありがとうございます。
Thx!あなたは私に例(またはそれへのリンク)を教えてくれますか?あなたの最後の文章または推薦を正しく理解しているかどうかはわかりません。 – mindpixel