как решить сдвиг-уменьшить конфликт в YACC - PullRequest
0 голосов
/ 26 января 2019

Я написал компилятор c-minor с yacc, и теперь он говорит, что у него 2 конфликта смещения и уменьшения, и он показывает эти 2 строки:

в строке есть var '- ='
строка имеет переменную '+ ='

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

Как я могу ее решить?

...