Copyright | (c) Artem Mavrin 2021 |
---|---|
License | BSD3 |
Maintainer | artemvmavrin@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe |
Language | Haskell2010 |
Defines character- and string-related parsers.
Documentation
charIf :: (Char -> Bool) -> Parser Char Source #
Parse a single character if it satisfies a predicate
Examples
>>>
runParser (charIf isDigit) "123"
Just ("23",'1')
>>>
runParser (charIf isDigit) "abc"
Nothing
char :: Char -> Parser Char Source #
Parse a specific character.
Examples
>>>
runParser (char 'a') "abc"
Just ("bc",'a')
>>>
runParser (char 'a') "def"
Nothing
anyChar :: Parser Char Source #
Parse any character.
Examples
>>>
runParser anyChar "abc"
Just ("bc",'a')
>>>
runParser anyChar ""
Nothing
spaces :: Parser String Source #
Parse zero or more spaces.
Examples
>>>
runParser spaces " 123"
Just ("123"," ")
>>>
runParser spaces "123"
Just ("123","")
>>>
runParser spaces ""
Just ("","")