ParserCombinators
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 #
Defined in ParserCombinators
is :: Char -> Parser Char Source #
isNot :: Char -> Parser Char Source #
oneOf :: [Char] -> Parser Char Source #
noneOf :: [Char] -> Parser Char Source #
inverse :: Parser Char -> Parser Char Source #
is :: Double -> Parser Double Source #
isNot :: Double -> Parser Double Source #
oneOf :: [Double] -> Parser Double Source #
noneOf :: [Double] -> Parser Double Source #
inverse :: Parser Double -> Parser Double Source #
is :: Int -> Parser Int Source #
isNot :: Int -> Parser Int Source #
oneOf :: [Int] -> Parser Int Source #
noneOf :: [Int] -> Parser Int Source #
inverse :: Parser Int -> Parser Int Source #
is :: Integer -> Parser Integer Source #
isNot :: Integer -> Parser Integer Source #
oneOf :: [Integer] -> Parser Integer Source #
noneOf :: [Integer] -> Parser Integer Source #
inverse :: Parser Integer -> Parser Integer Source #
is :: String -> Parser String Source #
isNot :: String -> Parser String Source #
oneOf :: [String] -> Parser String Source #
noneOf :: [String] -> Parser String Source #
inverse :: Parser String -> Parser String Source #
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 #
times :: Parser a -> Integer -> Parser [a] Source #
maybeTimes :: Parser a -> Parser (Maybe a) Source #
anyTimes :: Parser a -> Parser [a] Source #
someTimes :: Parser a -> Parser [a] Source #
manyTimes :: Parser a -> Parser [a] Source #
within :: Parser a -> Parser b -> Parser b Source #
maybeWithin :: Parser a -> Parser b -> Parser b Source #
withinBoth :: Parser a -> Parser b -> Parser c -> Parser c Source #
maybeWithinBoth :: Parser a -> Parser b -> Parser c -> Parser c Source #
(<|>) :: Parser a -> Parser a -> Parser a Source #
(<&>) :: Parser a -> Parser a -> Parser a Source #
(<#>) :: Parser a -> Integer -> Parser [a] Source #
(>>>) :: (ToString a, ToString b) => Parser a -> Parser b -> Parser String Source #
(|?) :: Parser a -> Parser (Maybe a) Source #
(|*) :: Parser a -> Parser [a] Source #
(|+) :: Parser a -> Parser [a] Source #
(|++) :: Parser a -> Parser [a] Source #