simple-parser-0.9: Simple parser combinators
Safe HaskellNone
LanguageHaskell2010

SimpleParser.Throw

Synopsis

Documentation

runParserThrow :: (Typeable l, Typeable s, Typeable e, Typeable (Token s), Typeable (Chunk s), Show l, Show s, Show e, Show (Token s), Show (Chunk s), MonadThrow m) => Parser l s e a -> s -> m (ParseSuccess s a) Source #

Runs a parser and throws bundled errors / no parse result errors as exceptions.

runParserEnd :: (Typeable l, Typeable s, Typeable e, Typeable (Token s), Typeable (Chunk s), Show l, Show s, Show e, Show (Token s), Show (Chunk s), Stream s, MonadThrow m) => Parser l s e a -> s -> m a Source #

The easiest way to fully consume input and throw errors.