bookhound-0.1.25.0: Simple Parser Combinators
Safe HaskellSafe-Inferred
LanguageHaskell2010

Bookhound.ParserCombinators

Documentation

class IsMatch a where Source #

Minimal complete definition

is, isNot, inverse

Methods

is :: a -> Parser a Source #

isNot :: a -> Parser a Source #

inverse :: Parser a -> Parser a Source #

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

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

Instances

Instances details
IsMatch String Source # 
Instance details

Defined in Bookhound.ParserCombinators

IsMatch Char Source # 
Instance details

Defined in Bookhound.ParserCombinators

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

Defined in Bookhound.ParserCombinators

Methods

is :: a -> Parser a Source #

isNot :: a -> Parser a Source #

inverse :: Parser a -> Parser a Source #

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

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

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

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

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

containsAnyOf :: (Foldable t, Eq a) => t [a] -> Parser [a] -> Parser [a] Source #

containsNoneOf :: (Foldable t, Eq a) => t [a] -> Parser [a] -> Parser [a] Source #

times :: Int -> Parser a -> Parser [a] Source #

anySepBy :: Parser a -> Parser b -> Parser [b] Source #

sepByOps :: Parser a -> Parser b -> Parser ([a], [b]) Source #

sepByOp :: Parser a -> Parser b -> Parser (a, [b]) Source #

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

(<?>) :: Parser a -> String -> Parser a infixl 6 Source #

(<#>) :: Parser a -> Int -> 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 #