Safe Haskell | None |
---|
SimpleH.Parser
Documentation
newtype ParserT w c m a Source
Instances
(Monad m, Monoid w) => MonadError Void (ParserT w c m) | |
(Monoid w, Monad m) => MonadWriter w (ParserT w c m) | |
(Monoid w, Monad m) => MonadState [c] (ParserT w c m) | |
(Unit m, Monoid w) => Unit (ParserT w c m) | |
(Monoid w, Monad m) => Monad (ParserT w c m) | |
(Monoid w, Monad m) => Applicative (ParserT w c m) | |
Functor m => Functor (ParserT w c m) | |
(Monoid w, MonadFix m) => MonadFix (ParserT w c m) | |
(Monoid w, Monad m) => Monoid (ParserT w c m a) | |
(Monoid w, Monad m) => Semigroup (ParserT w c m a) |
_ParserT :: Iso (ParserT w c m a) (ParserT x d n b) (StateT [c] (ListT (WriterT w m)) a) (StateT [d] (ListT (WriterT x n)) b)Source
_parserT :: (Functor n, Functor m) => Iso (ParserT w c m a) (ParserT x d n b) ([c] -> m (w, [([c], a)])) ([d] -> n (x, [([d], b)]))Source
_parser :: Iso (Parser w c a) (Parser x d b) ([c] -> (w, [([c], a)])) ([d] -> (x, [([d], b)]))Source
chain :: (Semigroup (f b), Applicative f) => f a -> f (a -> b -> b) -> f b -> f bSource