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) |
parserStateConsumedL :: forall t. Lens (ParserState t) Int Source
parserStateStreamL :: forall t. Lens (ParserState t) [t] Source
class (Monad m, MonadBot m, MonadAppend m, MonadState (ParserState t) m) => MonadParser t m | m -> t Source
MonadParser t (Parser t) |
end :: MonadParser t m => m () Source
final :: MonadParser t m => m a -> m a Source
satisfies :: MonadParser t m => (t -> Bool) -> m t Source
pluck :: MonadParser t m => m t Source
lit :: (MonadParser t m, Eq t) => t -> m t Source
word :: (MonadParser t m, Eq t) => [t] -> m [t] Source
MonadParser t (Parser t) | |
MonadAppend (Parser t) | |
MonadBot (Parser t) | |
Monad (Parser t) | |
Bind (Parser t) | |
Product (Parser t) | |
Applicative (Parser t) | |
Functor (Parser t) | |
Unit (Parser t) | |
MonadState (ParserState t) (Parser t) |
runParser :: [t] -> Parser t a -> [(ParserState t, a)] Source
parseFinal :: Parser t a -> [t] -> ParseError t a :+: a Source
parseFinalOn :: [t] -> Parser t a -> ParseError t a :+: a Source
data LexParseError c t a Source
LexingError [c] | |
LexParsingError [t] | |
LexAmbiguousParse ([t], [a]) |
(Pretty [c0], Pretty [t0], Pretty ([t0], [a0])) => Pretty (LexParseError c t a) |
lexParseFinal :: forall c t a. (Pretty c, Pretty t) => Parser c t -> (t -> Bool) -> Parser t a -> [c] -> LexParseError c t a :+: a Source
splitMixes :: MonadParser t m => [Mix m a] -> Level m a Source
between :: MonadParser t m => m () -> m () -> m a -> m a Source
buildLevel :: MonadParser t m => m a -> Level m a -> m a Source
buildMixPre :: MonadParser t m => m a -> m (a -> a) -> m a Source
buildMixPost :: MonadParser t m => m (a -> a) -> m (a -> a) Source
buildMixInf :: MonadParser t m => m a -> m (a -> a -> a) -> m (a -> a) Source
buildMixInfL :: MonadParser t m => m a -> m (a -> a -> a) -> m (a -> a) Source
buildMixInfR :: MonadParser t m => m a -> m (a -> a -> a) -> m (a -> a) Source