polyparse-1.11: A variety of alternative parser combinator libraries.

Safe HaskellSafe-Inferred
LanguageHaskell98

Text.ParserCombinators.Poly.Result

Contents

Synopsis

The parsing result type

data Result z a Source

A return type like Either, that distinguishes not only between right and wrong answers, but also has commitment, so that a failure cannot be undone. This should only be used for writing very primitive parsers - really it is an internal detail of the library. The z type is the remaining unconsumed input.

Constructors

Success z a 
Failure z String 
Committed (Result z a) 

Instances

resultToEither :: Result z a -> (Either String a, z) Source

Convert a Result to an Either, paired with the remaining unconsumed input.