7

ParseErrorParsec でエラー ( )を発生させる好ましい方法は何ですか? チェックを実行するパーサー内にいくつかのコードがあり、チェックが失敗した場合ParseErrorは が返されます (つまりLeft ParseError、実行中parse)。

4

1 に答える 1

5

Text.ParserCombinators.Parsec.Prim.unexpectedこれにはとを使用できますControl.Monad.fail。どちらもStringエラー メッセージを示す引数を取り、(この場合) type の値を返しますGenParser tok st a

詳細についてはText.ParserCombinators.Parsec.Error、具体的には を参照してくださいMessage。そこで、どの場合にどの関数を使用するかを読み取ることができます (どちらも解析エラーを意味しますが、意味的にはわずかに異なります)。

于 2009-11-18T22:51:02.653 に答える