如何使用 Happy 获得漂亮的语法错误消息?

peq*_*peq 4 haskell happy

我目前正在使用快乐的解析器生成器。

其他解析器生成器可以给出不错的消息,例如“意外的结束行,预期的‘然后’”。很高兴我只得到当前的令牌和错误的位置。

您能给我一个如何获取上述错误消息的示例吗?

Dan*_*oni 5

我为此目的编写了一个 Happy 功能。

请参阅我的博客文章:迈向更好的 GHC 语法错误

它已合并在此拉取请求RFC: On parse error - show the next possible tokens 中