Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data ParserState t Source
ParserState | |
|
Monoid (ParserState t) | |
(Pretty [t0], Pretty Int) => Pretty (ParserState t) | |
MonadState (ParserState t) (Parser t) | |
MonadStateE (ParserState t) (Parser t) | |
MonadStateI (ParserState t) (Parser t) |
parserStateConsumedL :: forall t. Lens (ParserState t) Int Source
parserStateStreamL :: forall t. Lens (ParserState t) [t] Source
class (Monad m, MonadZero m, MonadConcat m, MonadStateE (ParserState t) m, Eq t, Pretty t) => MonadParser t m | m -> t Source
(Eq t, Pretty t) => MonadParser t (Parser t) |
end :: forall t m. MonadParser t m => m () Source
final :: MonadParser t m => m a -> m a Source
satisfies :: forall t m. (MonadParser t m, Eq t) => (t -> Bool) -> m t Source
lit :: MonadParser t m => t -> m t Source
word :: MonadParser t m => [t] -> m [t] Source
between :: MonadParser t m => m () -> m () -> m a -> m a Source
prePostBumped :: MonadParser t m => [Mix m a] -> m a -> m a Source
buildMix :: MonadParser t m => m a -> [Mix m a] -> m a Source
buildMixInfL :: MonadParser t m => m a -> [Mix m a] -> m (a -> a) Source
buildMixInfR :: MonadParser t m => m a -> [Mix m a] -> m (a -> a) Source
(Eq t, Pretty t) => MonadParser t (Parser t) | |
MonadMaybeE (Parser t) | |
MonadConcat (Parser t) | |
MonadZero (Parser t) | |
Monad (Parser t) | |
Bind (Parser t) | |
Applicative (Parser t) | |
Product (Parser t) | |
Functor (Parser t) | |
Unit (Parser t) | |
MonadState (ParserState t) (Parser t) | |
MonadStateE (ParserState t) (Parser t) | |
MonadStateI (ParserState t) (Parser t) |
runParser :: [t] -> Parser t a -> [(a, ParserState t)] Source
data ParseError c t a Source
LexingError [c] | |
ParsingError [t] | |
AmbiguousParse ([t], [a]) |
(Pretty [c0], Pretty [t0], Pretty ([t0], [a0])) => Pretty (ParseError c t a) |