Parsing 我怎样才能告诉野牛我也希望减少冲突?

Parsing 我怎样才能告诉野牛我也希望减少冲突?,parsing,grammar,yacc,bison,Parsing,Grammar,Yacc,Bison,我的C#ish玩具语法现在有了它的第一个减少冲突!我为自己感到骄傲 不过,对我来说似乎没什么问题(当时我关掉了GLR解析器)。问题是,虽然我知道%expect指令可以让Bison停止关于移位/减少冲突的讨论,但我找不到相应的reduce/reduce冲突。那么,我应该用什么使我的3班次/减少和2班次/减少保持沉默呢?来自GNU Bison文档 对于普通LALR(1)解析器, 减少/减少冲突更重要 严重的,应该被淘汰 完全野牛总会报到的 减少/减少这些冲突 解析器。然而,对于GLR解析器, 这两种

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


不过,对我来说似乎没什么问题(当时我关掉了GLR解析器)。问题是,虽然我知道
%expect
指令可以让Bison停止关于移位/减少冲突的讨论,但我找不到相应的reduce/reduce冲突。那么,我应该用什么使我的3班次/减少和2班次/减少保持沉默呢?

来自GNU Bison文档

对于普通LALR(1)解析器, 减少/减少冲突更重要 严重的,应该被淘汰 完全野牛总会报到的 减少/减少这些冲突 解析器。然而,对于GLR解析器, 这两种冲突都是例行公事; 否则,就没有必要这样做 使用GLR解析。所以也是 可以指定预期的数字 减少/减少GLR中的冲突 解析器,使用声明:

 %expect-rr n

啊,该死。相反,我的谷歌搜索引擎让我找到了一个没有提到这一点的地方。谢谢。如果可以的话,你可以去拿阿霍等人的《编译器:原理、工具和技术》和《C语言中的现代编译器实现》这本龙书。好吧,这本龙书对我可怜的学生来说有点贵。:/特别是因为我做这件事纯粹是一种爱好,而且在几年前我肯定不会有关于编译器的课程。