2012-01-11 37 views
1

爲什麼具有以下規則的語法會導致衝突?標記如何導致衝突?

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

IFX終端是用於解決懸空其他標準技巧。我認爲這有點相關。 刪除第一個標記可消除衝突。

消息野牛輸出是:

警告:規則無用解析器由於衝突:$ @ 2:/ * *空/

+0

我希望有此必要時和有用的:http://lists.gnu.org/archive/html/help-bison/2001-10/msg00011.html – sarnold 2012-01-11 00:44:42

+0

@sarnold謝謝你,這幫了很多。 – Artium 2012-01-11 15:51:39

回答

0

Answered in the comments

@sarnold寫道:

我希望這是相關和有用的:http://lists.gnu.org/archive/html/help-bison/2001-10/msg00011.html/

但是,因此我們不贊成使用網頁鏈接。所以我在這裏總結一下。 鏈接到名爲「」的列表回覆「由於嵌入式操作導致的減少錯誤」 by @Hans Aberg。在大綱它表明:

解決這個問題的最好的辦法可能是收集語義 信息A和B產生,然後使用appyling C或D.