【发布时间】:2010-01-18 19:40:42
【问题描述】:
我的 C#-ish 玩具语法现在有了它的第一个 reduce-reduce 冲突!我为自己感到骄傲。
不过,这对我来说似乎没问题(为此我关闭了 GLR 解析器)。问题是,虽然我知道 %expect 指令可以让 Bison 关闭有关移位/减少冲突的信息,但我找不到减少/减少冲突的等价物。那么我应该用什么来让它对我的 3 班次/减少和我的 2 次减少/减少保持沉默?
【问题讨论】:
-
如果可以,请阅读 Aho 等人的 Dragon 书籍“编译器:原理、工具和技术”和“C 中的现代编译器实现”
-
嗯,对于我可怜的学生身份来说,龙书有点贵。 :/ 尤其是因为我纯粹是出于爱好,而且几年前我肯定不会有关于编译器的课程。
标签: parsing grammar yacc bison