Attoparsecを使用していくつかのパーサーを作成しましたが、失敗時に常にバックトラックする必要はなく、attoparsec パーサーは常に失敗時にバックトラックすることに気付きました。
パーサーがバックトラックしないようにする方法はありますか?
たとえば、この attoparsec パーサーは、入力 "for" が与えられたときに成功します。
string "foo" <|> string "for"
parsec パーサーはその入力に対して成功しないため、attoparsec パーサーを使用してこの動作をエミュレートしたいと考えています。