Bison генерирует синтаксический анализатор LALR (1) для этой грамматики без каких-либо конфликтов синтаксического анализатора.Грамматика LALR (1) без конфликтов синтаксического анализа не может быть неоднозначной, поэтому маловероятно, что вы сможете найти неоднозначность.
Для справки, использованный мною ввод бизона:
%%
E: E E '+'
| E '(' E ')'
| 'i'
Если вы обработаете это с флагом -v
, bison создаст файл отчета, который содержит полный конечный автомат.(Есть восемь состояний плюс начальное состояние.)