Я использую Happy для создания парсера.
Я обнаружил, что когда я даю ему токены, которые соответствуют части грамматики на более низком уровне, чем верхний уровень (например, если он дает собственное выражение, то есть не является частью инструкции), я получаю "Внутренняя счастливая ошибка", а не ошибка синтаксического анализа.
Есть ли способ переопределить notHappyAtAll
, чтобы я мог напечатать лучшее сообщение об ошибке, чем "Internal Happy Error"? Очевидно, кроме изменения автоматически сгенерированного файла парсера, как я должен был бы это делать каждый раз, когда я обновлял грамматику.