我的C#-ish玩具语法现在有了它的第一个减少 - 减少冲突!我为我感到骄傲。
然而,对我来说似乎没问题(我为了这个场合关闭了GLR解析器)。问题是,虽然我知道%expect
指令可以关闭Bison关于转移/减少冲突,但我找不到减少/减少冲突的等价物。那么我应该用什么来保持我的3班/减少和我的2减少/减少?
答案 0 :(得分:4)
来自GNU Bison文档,found here
对于普通的LALR(1)解析器, 减少/减少冲突更多 严肃的,应该被淘汰 完全。野牛会一直报道 减少/减少这些冲突 解析器。但是,使用GLR解析器, 两种冲突都是常规的; 否则,没有必要 使用GLR解析。因此,它也是 可以指定预期的数字 减少/减少GLR中的冲突 解析器,使用声明:
%expect-rr n