Почему грамматика со следующим правилом приводит к конфликту?Как маркеры могут привести к конфликтам?
Statement | IF {...} LP BoolExp RP %prec IFX Statement { ... }
| ...
Терминал IFX предназначен для стандартного трюка для разрешения перекручивания другого. Я думаю, что это как-то связано. Удаление первой маркировки устраняет конфликт.
Отображается сообщение бизон выходов составляет:
предупреждение: правило бесполезно в парсер из-за конфликтов: $ @ 2:/* пусто */
Я надеюсь, что это имеет отношение и полезно: http://lists.gnu.org/archive/html/help-bison/2001-10/msg00011.html – sarnold
@sarnold Спасибо, это очень помогло. – Artium