Как получить хорошие сообщения об ошибках синтаксиса с Happy? - PullRequest
3 голосов
/ 25 марта 2011

Я сейчас играю с генератором счастливого парсера.

Другие генераторы парсера могут выдавать приятные сообщения, такие как «неожиданный конец, ожидаемый, затем».С радостью я просто получаю текущие токены и позицию ошибки.

Можете ли вы дать мне пример того, как получать сообщения об ошибках, как указано выше?

Ответы [ 2 ]

4 голосов
/ 01 декабря 2015

Для этой цели я создал функцию Happy.

См. Мое сообщение в блоге: На пути к улучшению синтаксических ошибок GHC

Он был объединен в этом запросе на получение данных RFC: при разборе ошибки - показать следующие возможные токены .

0 голосов
/ 25 марта 2011

Вообще из того, что я слышал, если вы хотите хорошие ошибки парсера, используйте Parsec вместо Happy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...