我用yacc
写了一个c-minor编译器,现在它说它有2个shift-reduce冲突,并且显示了这两行:
行具有var'-='
行包含var'+ ='
expression : var '=' expression
|var '+=' expression
|var '−=' expression
|simple_expression
;
var :ID
|ID '[' expression ']'
;
我该如何解决?