bookhound-0.1.7.0: Simple Parser Combinators & Parsers
Safe HaskellNone
LanguageHaskell2010

Parser

Documentation

data Parser a Source #

Instances

Instances details
Monad Parser Source # 
Instance details

Defined in Parser

Methods

(>>=) :: Parser a -> (a -> Parser b) -> Parser b #

(>>) :: Parser a -> Parser b -> Parser b #

return :: a -> Parser a #

Functor Parser Source # 
Instance details

Defined in Parser

Methods

fmap :: (a -> b) -> Parser a -> Parser b #

(<$) :: a -> Parser b -> Parser a #

Applicative Parser Source # 
Instance details

Defined in Parser

Methods

pure :: a -> Parser a #

(<*>) :: Parser (a -> b) -> Parser a -> Parser b #

liftA2 :: (a -> b -> c) -> Parser a -> Parser b -> Parser c #

(*>) :: Parser a -> Parser b -> Parser b #

(<*) :: Parser a -> Parser b -> Parser a #

data ParseResult a Source #

Instances

Instances details
Functor ParseResult Source # 
Instance details

Defined in Parser

Methods

fmap :: (a -> b) -> ParseResult a -> ParseResult b #

(<$) :: a -> ParseResult b -> ParseResult a #

Eq a => Eq (ParseResult a) Source # 
Instance details

Defined in Parser

Show a => Show (ParseResult a) Source # 
Instance details

Defined in Parser

data ParseError Source #

Instances

Instances details
Eq ParseError Source # 
Instance details

Defined in Parser

Show ParseError Source # 
Instance details

Defined in Parser

andThen :: Parser Input -> Parser a -> Parser a Source #

check :: String -> (a -> Bool) -> Parser a -> Parser a Source #

except :: Show a => Parser a -> Parser a -> Parser a Source #

anyOf :: [Parser a] -> Parser a Source #

allOf :: [Parser a] -> Parser a Source #

withTransform :: (forall b. Parser b -> Parser b) -> Parser a -> Parser a Source #