bookhound-0.1.3.0: Simple Parser Combinators & Parsers for usual data formats
Safe HaskellNone
LanguageHaskell2010

ParserCombinators

Documentation

class IsMatch a where Source #

Minimal complete definition

is, isNot, inverse

Methods

is :: a -> Parser a Source #

isNot :: a -> Parser a Source #

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

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

inverse :: Parser a -> Parser a Source #

Instances

Instances details
IsMatch Char Source # 
Instance details

Defined in ParserCombinators

(Num a, Read a, Show a) => IsMatch a Source # 
Instance details

Defined in ParserCombinators

Methods

is :: a -> Parser a Source #

isNot :: a -> Parser a Source #

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

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

inverse :: Parser a -> Parser a Source #

IsMatch String Source # 
Instance details

Defined in ParserCombinators

satisfies :: Parser a -> (a -> Bool) -> Parser a Source #

contains :: Eq a => Parser [a] -> [a] -> Parser [a] Source #

notContains :: Eq a => Parser [a] -> [a] -> Parser [a] Source #

(<|>) :: Parser a -> Parser a -> Parser a infixl 3 Source #

(<&>) :: Parser a -> Parser a -> Parser a infixl 3 Source #

(<#>) :: Parser a -> Integer -> Parser [a] infixl 6 Source #

(>>>) :: (ToString a, ToString b) => Parser a -> Parser b -> Parser String infixl 6 Source #

(|*) :: Parser a -> Parser [a] Source #

(|+) :: Parser a -> Parser [a] Source #

(|++) :: Parser a -> Parser [a] Source #