ParseError
Parsec でエラー ( )を発生させる好ましい方法は何ですか? チェックを実行するパーサー内にいくつかのコードがあり、チェックが失敗した場合ParseError
は が返されます (つまりLeft ParseError
、実行中parse
)。
2139 次
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 に答える