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