2012-01-11 77 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.