Ошибка "Неисчерпывающие шаблоны в случае" при синтаксическом анализе файла BNFC
Я получаю
bnfc: src/LexBNF.x:(80,13)-(86,20): Non-exhaustive patterns in case
ошибка. Что это значит?
На самом деле это не говорит о том, что не так в моей грамматике BNF, и я понятия не имею, как найти ошибку. Я пытался искать его последние несколько дней, но безуспешно.
Я проверил, если каждый символ определен где-то в файле, я исправил некоторые правила, ничего не помогло.
2 ответа
Раньше у меня была 2.6, и была такая же проблема. Однако на веб-странице инструмента написано, что с предыдущих версий были сделаны некоторые улучшения в сообщениях об ошибках, поэтому я установил последнюю версию (2.8), и это дало мне более информативное сообщение об ошибке. Я бы порекомендовал вам сделать то же самое.
Возможно, вы забыли обратную косую черту в определении грамматики.
По ссылке показан похожий случай: https://groups.google.com/forum/