| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Chart.Parse
Description
Simple parser implementation to replace flatparse
Synopsis
- data Parser e a
- data Result e a
- = OK a ByteString
- | Fail
- | Err e
- runParser :: Parser e a -> ByteString -> Result e a
- satisfy :: (Char -> Bool) -> Parser e Char
- satisfyAscii :: (Char -> Bool) -> Parser e Char
- anyChar :: Parser e Char
- eof :: Parser e ()
- empty :: Alternative f => f a
- (<|>) :: Alternative f => f a -> f a -> f a
- optional :: Parser e a -> Parser e (Maybe a)
- many :: Parser e a -> Parser e [a]
- some :: Parser e a -> Parser e [a]
- skipMany :: Parser e a -> Parser e ()
- chainr :: (a -> b -> b) -> Parser e a -> Parser e b -> Parser e b
- withOption :: Parser e a -> (a -> Parser e b) -> Parser e b -> Parser e b
- char :: Char -> Parser e ()
- byteString :: ByteString -> Parser e ()
- isDigit :: Char -> Bool
Parser type and running
Constructors
| OK a ByteString | |
| Fail | |
| Err e |
Primitives
Combinators
empty :: Alternative f => f a #
The identity of <|>
empty <|> a == a a <|> empty == a
(<|>) :: Alternative f => f a -> f a -> f a infixl 3 #
An associative binary operation
String matching
byteString :: ByteString -> Parser e () Source #