| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
FP.Parser
Documentation
data ParserState t Source
Constructors
| ParserState | |
Fields
| |
Instances
| 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
Instances
| (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
Instances
| (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
Constructors
| LexingError [c] | |
| ParsingError [t] | |
| AmbiguousParse ([t], [a]) |
Instances
| (Pretty [c0], Pretty [t0], Pretty ([t0], [a0])) => Pretty (ParseError c t a) |