我怎么能告诉Bison我也期望减少冲突?

时间:2010-01-18 19:40:43

标签: parsing grammar yacc bison

我的C#-ish玩具语法现在有了它的第一个减少 - 减少冲突!我为我感到骄傲。

然而,对我来说似乎没问题(我为了这个场合关闭了GLR解析器)。问题是,虽然我知道%expect指令可以关闭Bison关于转移/减少冲突,但我找不到减少/减少冲突的等价物。那么我应该用什么来保持我的3班/减少和我的2减少/减少?

1 个答案:

答案 0 :(得分:4)

来自GNU Bison文档,found here

  

对于普通的LALR(1)解析器,   减少/减少冲突更多   严肃的,应该被淘汰   完全。野牛会一直报道   减少/减少这些冲突   解析器。但是,使用GLR解析器,   两种冲突都是常规的;   否则,没有必要   使用GLR解析。因此,它也是   可以指定预期的数字   减少/减少GLR中的冲突   解析器,使用声明:

 %expect-rr n