я объявил такие старшинства для bison
:Зубное преимущество бесполезно? он не работает
%left '+' '-'
%left '*' '/'
рекурсивного правила арифметики:
exp: exp binary_op exp { .. }
| literal_exp { .. }
| ID { .. }
binary_op: '+' { .. }
| '-' { .. }
| '*' { .. }
| '/' { .. }
У меня есть арифметическое выражение: 10 * 3 + 5
Моя программа вычисляет сумму , и это 80! Я до сих пор не знаю, почему приоритет не работает.