[Haskell-cafe] Re: Propagating Parsec errors

Peter Simons simons at cryp.to
Sun Dec 5 13:36:07 EST 2004


Mark Carroll writes:

 > Is there a way in Parsec to, within a parser, throw an
 > error generated by another parser?

How about wrapping the ParseError into your result type?
Like this:

  data Foo = Bar String | ... | BadLuck ParseError

Then you could run any number of parsers (with 'runParser')
inside another parser and return their results and errors
without needing any special support from the Parsec library.

Peter



More information about the Haskell-Cafe mailing list