私は現在、幸せなパーサージェネレーターで遊んでいます。
他のパーサー ジェネレーターは、「unexpected endline、expected 'then'」などの適切なメッセージを表示できます。満足して、現在のトークンとエラーの位置を取得するだけです。
上記のようなエラー メッセージが表示される例を教えてください。
この目的のために私が作成した Happy 機能があります。
私のブログ投稿を参照してください: GHC 構文エラーの改善に向けて
このプル リクエストRFC にマージされました: On parse error - show the next possible tokens。
一般的に、私が聞いたところによると、適切なパーサー エラーが必要な場合は、Happy ではなくParsecを使用してください。