Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype Parser a = Parser (StateT ParserState Parser a)
- newtype ParserState = ParserState {}
- initialParserState :: ParserState
- parseOnly :: Parser a -> ByteString -> Either String (ParserState, a)
- lift :: Parser a -> Parser a
- setParserState :: ParserState -> Parser ()
- setSince :: Version -> Parser ()
- char :: Char -> Parser Char
- char8 :: Char -> Parser Word8
- peekUnicode :: Parser (Char, Int)
- satisfyUnicode :: (Char -> Bool) -> Parser Char
- anyChar :: Parser Char
- notChar :: Char -> Parser Char
- satisfy :: (Char -> Bool) -> Parser Char
- peekChar :: Parser (Maybe Char)
- peekChar' :: Parser Char
- digit :: Parser Char
- letter_iso8859_15 :: Parser Char
- letter_ascii :: Parser Char
- space :: Parser Char
- string :: ByteString -> Parser ByteString
- stringCI :: ByteString -> Parser ByteString
- skipSpace :: Parser ()
- skipWhile :: (Char -> Bool) -> Parser ()
- take :: Int -> Parser ByteString
- scan :: s -> (s -> Char -> Maybe s) -> Parser ByteString
- takeWhile :: (Char -> Bool) -> Parser ByteString
- takeWhile1 :: (Char -> Bool) -> Parser ByteString
- takeTill :: (Char -> Bool) -> Parser ByteString
- takeByteString :: Parser ByteString
- takeLazyByteString :: Parser ByteString
- endOfLine :: Parser ()
- decimal :: Integral a => Parser a
- hexadecimal :: (Integral a, Bits a) => Parser a
- endOfInput :: Parser ()
- atEnd :: Parser Bool
- isDigit :: Char -> Bool
- isDigit_w8 :: Word8 -> Bool
- isAlpha_iso8859_15 :: Char -> Bool
- isAlpha_ascii :: Char -> Bool
- isSpace :: Char -> Bool
- isSpace_w8 :: Word8 -> Bool
- inClass :: String -> Char -> Bool
- notInClass :: String -> Char -> Bool
- isEndOfLine :: Word8 -> Bool
- isHorizontalSpace :: Word8 -> Bool
- choice :: Alternative f => [f a] -> f a
- count :: Monad m => Int -> m a -> m [a]
- option :: Alternative f => a -> f a -> f a
- many' :: MonadPlus m => m a -> m [a]
- many1 :: Alternative f => f a -> f [a]
- many1' :: MonadPlus m => m a -> m [a]
- manyTill :: Alternative f => f a -> f b -> f [a]
- manyTill' :: MonadPlus m => m a -> m b -> m [a]
- sepBy :: Alternative f => f a -> f s -> f [a]
- sepBy' :: MonadPlus m => m a -> m s -> m [a]
- sepBy1 :: Alternative f => f a -> f s -> f [a]
- sepBy1' :: MonadPlus m => m a -> m s -> m [a]
- skipMany :: Alternative f => f a -> f ()
- skipMany1 :: Alternative f => f a -> f ()
- eitherP :: Alternative f => f a -> f b -> f (Either a b)
Documentation
Parser (StateT ParserState Parser a) |
newtype ParserState Source #
Instances
Eq ParserState Source # | |
(==) :: ParserState -> ParserState -> Bool # (/=) :: ParserState -> ParserState -> Bool # | |
Show ParserState Source # | |
showsPrec :: Int -> ParserState -> ShowS # show :: ParserState -> String # showList :: [ParserState] -> ShowS # |
parseOnly :: Parser a -> ByteString -> Either String (ParserState, a) Source #
setParserState :: ParserState -> Parser () Source #
peekUnicode :: Parser (Char, Int) Source #
Peek a unicode character and return the number of bytes that it took up
satisfyUnicode :: (Char -> Bool) -> Parser Char Source #
Like satisfy
, but consuming a unicode character
string :: ByteString -> Parser ByteString Source #
stringCI :: ByteString -> Parser ByteString Source #
takeWhile1 :: (Char -> Bool) -> Parser ByteString Source #
endOfInput :: Parser () Source #
isDigit_w8 :: Word8 -> Bool #
isAlpha_iso8859_15 :: Char -> Bool #
isAlpha_ascii :: Char -> Bool #
isSpace_w8 :: Word8 -> Bool #
notInClass :: String -> Char -> Bool #
isEndOfLine :: Word8 -> Bool #
isHorizontalSpace :: Word8 -> Bool #
choice :: Alternative f => [f a] -> f a #
option :: Alternative f => a -> f a -> f a #
many1 :: Alternative f => f a -> f [a] #
manyTill :: Alternative f => f a -> f b -> f [a] #
sepBy :: Alternative f => f a -> f s -> f [a] #
sepBy1 :: Alternative f => f a -> f s -> f [a] #
skipMany :: Alternative f => f a -> f () #
skipMany1 :: Alternative f => f a -> f () #
eitherP :: Alternative f => f a -> f b -> f (Either a b) #