Я написал компилятор c-minor с yacc
, и теперь он говорит, что у него 2 конфликта смещения и уменьшения, и он показывает эти 2 строки:
в строке есть var '- ='
строка имеет переменную '+ ='
expression : var '=' expression
|var '+=' expression
|var '−=' expression
|simple_expression
;
var :ID
|ID '[' expression ']'
;
Как я могу ее решить?