BisonC++ - подробные отчеты для возврата противоречивых правил?

У меня огромная проблема с компилятором bisonC++: сообщения об ошибках являются мусором. Мне действительно трудно найти проблему, когда все это говорит Line 63: 2 Reduce/Reduce conflict(s) (строка 63 - последняя строка кода). Есть ли способ, переключатель или что-нибудь, чтобы заставить bisonC++ также вернуть правила, которые вызывают конфликт? Любое подробное сообщение об ошибке? Спасибо!

1 ответ

Решение

В соответствии со справочными страницами bisonC++ вы можете запросить подробный вывод, который записывается в файл.output с ключом -V.

  • --verbose (-V)

Записывает файл, содержащий подробные описания состояний синтаксического анализатора и то, что делается для каждого типа прогнозных токенов в этом состоянии. В этом файле также описываются все конфликты, обнаруженные в грамматике, как те, которые разрешаются с помощью приоритета операторов, так и те, которые остаются неразрешенными. Он не создается по умолчанию, но по запросу информация записывается в.output, где файл спецификации грамматики передается в bisonC++

Другие вопросы по тегам