在 .y (yacc -- bison) 文件的语法上,我定义了以下规则:
C : E | D | F | 一个
甲:乙| B'['C']';
(这类似于带有可选 [C] 的 B)当我使用适当的词法分析器文件以适当的方式编译 .y 文件时,我得到以下 shift\reduce 冲突:
状态 48
74 A:B。
75 | 乙。'[' C ']'
'[' shift, and go to state 91
'[' [reduce using rule 74 (A)]
$default reduce using rule 74 (A)
如果它有前任'[',我的问题如下,我希望它转移而不是减少。问题是我在文档中搜索数小时时找不到此错误的解决方案。我该如何解决这个问题(请特定于代码)。