Safe Haskell | None |
---|---|
Language | GHC2021 |
Symparsec.Parser.Applicative
Description
Type-level string parsers shaped like Applicative
functions.
Synopsis
- data ((l :: PParser (a ~> b)) <*> (r :: PParser a)) (s :: FunKind PState (PReply b))
- data Pure (a1 :: a) (s :: FunKind PState (PReply a))
- type LiftA2 (f :: a ~> (b ~> c)) (l :: PParser a) (r :: PParser b) = (f <$> l) <*> r
- type (*>) (l :: PParser a) (r :: PParser b) = ((IdSym :: FunKind b b -> Type) <$ l) <*> r
- type (<*) (l :: PParser a) (r :: PParser b) = LiftA2 (ConstSym :: FunKind a (b ~> a) -> Type) l r
Documentation
data ((l :: PParser (a ~> b)) <*> (r :: PParser a)) (s :: FunKind PState (PReply b)) infixl 4 Source #
<*>
for parsers. Sequence two parsers, left to right.
data Pure (a1 :: a) (s :: FunKind PState (PReply a)) Source #
pure
for parsers. Non-consuming parser that just returns the given value.
type LiftA2 (f :: a ~> (b ~> c)) (l :: PParser a) (r :: PParser b) = (f <$> l) <*> r Source #
liftA2
for parsers. Sequence two parsers, and combine their results with
a binary type function.