2012-01-11 7 views
1

次の規則を持つ文法はなぜ矛盾しますか?どのようにマーカーが競合する可能性がありますか?

Statement | IF {...} LP BoolExp RP %prec IFX Statement { ... } 
       |  ... 

IFX端末は、他の抱擁を解決するための標準的なトリックです。これは何とか関係があると思います。 最初のマーキングを削除すると、競合が削除されます。

メッセージバイソン出力は次のとおりです。

警告:による紛争へのパーサーでルール無用:$ @ 2:/ *空*/

+0

をappylingとき、私はこれが関連している願って使用することが考えられます便利です:http://lists.gnu.org/archive/html/help-bison/2001-10/msg00011.html – sarnold

+0

@sarnoldありがとう、これは多くの助けになりました。 – Artium

答えて

0

Answered in the comments

@sarnold書いた:

私は、これは、関連すると便利です願っています:http://lists.gnu.org/archive/html/help-bison/2001-10/msg00011.html/

しかし、SOはウェブリンクのみの回答を非難します。だから私はここで要約する。 @Hans Abergの「埋め込まれたアクションによるシフトを減らすエラー」というタイトルのリプライへのリンクです。概要では、提案する:

この問題を回避する最善の方法は、AとBが生成することをセマンティック 情報を収集して、CまたはD

関連する問題