This module contains Char-specific Parsers.
Parse an exact character match.
parse (char 'a') "a" ==
(Ok 'a', { input = "", position = 1 })
parse (char 'a') "b" ==
(Err ["expected 'a'"], { input = "b", position = 0 })Parse any character.
parse anyChar "a" ==
(Ok 'a', { input = "", position = 1 })
parse anyChar "" ==
(Err ["expected any character"], { input = "", position = 0 })Parse a character from the given list.
parse (oneOf ['a', 'b']) "a" ==
(Ok 'a', { input = "", position = 1 })
parse (oneOf ['a', 'b']) "c" ==
(Err ["expected one of ['a','b']"], { input = "c", position = 0 })Parse a character that is not in the given list.
parse (noneOf ['a', 'b']) "c" ==
(Ok 'c', { input = "", position = 1 })
parse (noneOf ['a', 'b']) "a" ==
(Err ["expected none of ['a','b']"], { input = "a", position = 0 })Parse a space character.
Parse a \t character.
Parse a \n character.
Parse a \r\n sequence, returning a \n character.
Parse an end of line character or sequence, returning a \n character.
Parse any lowercase character.
Parse any uppercase character.
Parse any base 10 digit.
Parse any base 8 digit.
Parse any base 16 digit.
Parse a character matching the predicate.