我已经使用Attoparsec编写了一些解析器,但直到现在才意识到我并不总是希望它们在失败时回溯,但 attoparsec 解析器总是在失败时回溯。
有没有办法强制解析器不回溯?
例如,当给定输入“for”时,此 attoparsec 解析器将成功:
string "foo" <|> string "for"
解析器解析器在该输入上不会成功,我想使用 attoparsec 解析器来模拟这种行为。
我已经使用Attoparsec编写了一些解析器,但直到现在才意识到我并不总是希望它们在失败时回溯,但 attoparsec 解析器总是在失败时回溯。
有没有办法强制解析器不回溯?
例如,当给定输入“for”时,此 attoparsec 解析器将成功:
string "foo" <|> string "for"
解析器解析器在该输入上不会成功,我想使用 attoparsec 解析器来模拟这种行为。