2

Attoparsecを使用していくつかのパーサーを作成しましたが、失敗時に常にバックトラックする必要はなく、attoparsec パーサーは常に失敗時にバックトラックすることに気付きました。

パーサーがバックトラックしないようにする方法はありますか?

たとえば、この attoparsec パーサーは、入力 "for" が与えられたときに成功します。

string "foo" <|> string "for"

parsec パーサーはその入力に対して成功しないため、attoparsec パーサーを使用してこの動作をエミュレートしたいと考えています。

4

0 に答える 0