如何解决yacc中的移位减少冲突

时间:2019-01-26 07:19:53

标签: yacc shift-reduce-conflict

我用yacc写了一个c-minor编译器,现在它说它有2个shift-reduce冲突,并且显示了这两行:

  

行具有var'-='
        行包含var'+ ='

expression : var '=' expression 
            |var '+=' expression
            |var '−=' expression
            |simple_expression
            ;
var :ID
    |ID '[' expression ']'
    ;

我该如何解决?

0 个答案:

没有答案