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