darcs-2.18.2: a distributed, interactive, smart revision control system
Safe HaskellSafe-Inferred
LanguageHaskell2010

Darcs.Util.Parser

Documentation

type Parser = Parser ByteString #

choice :: Alternative f => [f a] -> f a #

endOfInput :: Chunk t => Parser t () #

lexString :: ByteString -> Parser () Source #

linesStartingWith :: Char -> Parser [ByteString] Source #

lexWord :: Parser ByteString Source #

lookAhead :: Parser i a -> Parser i a #

many :: Alternative f => f a -> f [a] #

option :: Alternative f => a -> f a -> f a #

optional :: Alternative f => f a -> f (Maybe a) #

parse :: Parser a -> ByteString -> Either String (a, ByteString) Source #

parseAll :: Parser a -> ByteString -> Either String a Source #

skipWhile :: (Char -> Bool) -> Parser () #

string :: ByteString -> Parser () Source #

take :: Int -> Parser ByteString #

takeTill :: (Char -> Bool) -> Parser ByteString #

takeTillChar :: Char -> Parser ByteString Source #

(<|>) :: Alternative f => f a -> f a -> f a #