L3.Parse.Parser
newtype Parser i o Source #
Constructors
Fields
Defined in L3.Parse.Parser
Methods
(>>=) :: Parser i a -> (a -> Parser i b) -> Parser i b #
(>>) :: Parser i a -> Parser i b -> Parser i b #
return :: a -> Parser i a #
fmap :: (a -> b) -> Parser i a -> Parser i b #
(<$) :: a -> Parser i b -> Parser i a #
pure :: a -> Parser i a #
(<*>) :: Parser i (a -> b) -> Parser i a -> Parser i b #
liftA2 :: (a -> b -> c) -> Parser i a -> Parser i b -> Parser i c #
(*>) :: Parser i a -> Parser i b -> Parser i b #
(<*) :: Parser i a -> Parser i b -> Parser i a #
empty :: Parser i a #
(<|>) :: Parser i a -> Parser i a -> Parser i a #
some :: Parser i a -> Parser i [a] #
many :: Parser i a -> Parser i [a] #
mzero :: Parser i a #
mplus :: Parser i a -> Parser i a -> Parser i a #
bind :: Parser i o -> (o -> Parser i o') -> Parser i o' Source #
unit :: o -> Parser i o Source #
combine :: Parser i o -> Parser i o -> Parser i o Source #
failure :: Parser i o Source #
option :: Parser i o -> Parser i o -> Parser i o Source #