oneOf cs succeeds if the current character is in the supplied
list of characters cs. Returns the parsed character. See also
satisfy.
vowel = oneOf "aeiou":: a typeCtrl KGHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05
ModuleCabal-syntax-3.12.1.0Haskell2010
Parsers for character streams
Originally in parsers package.
oneOf cs succeeds if the current character is in the supplied
list of characters cs. Returns the parsed character. See also
satisfy.
vowel = oneOf "aeiou"As the dual of oneOf, noneOf cs succeeds if the current
character is not in the supplied list of characters cs. Returns the
parsed character.
consonant = noneOf "aeiou"Skips zero or more white space characters. See also skipMany.
Parses a white space character (any character which satisfies isSpace) Returns the parsed character.
Parses a newline character ('\n'). Returns a newline character.
Parses a tab character ('\t'). Returns a tab character.
Parses an upper case letter. Returns the parsed character.
Parses a lower case character. Returns the parsed character.
Parses a letter or digit. Returns the parsed character.
Parses a letter (an upper case or lower case character). Returns the parsed character.
Parses a digit. Returns the parsed character.
Parses a hexadecimal digit (a digit or a letter between 'a' and 'f' or 'A' and 'F'). Returns the parsed character.
Parses an octal digit (a character between '0' and '7'). Returns the parsed character.
Additional functionality needed to parse character streams.
satisfy :: (Char -> Bool) -> m CharParse a single character of the input, with UTF-8 decoding
char :: Char -> m CharnotChar :: Char -> m CharnotChar c parses any single character other than c. Returns the parsed
character.
anyChar :: m CharThis parser succeeds for any character. Returns the parsed character.
string :: String -> m Stringstring s parses a sequence of characters given by s. Returns
the parsed string (i.e. s).
divOrMod = string "div"
<|> string "mod"text :: Text -> m Texttext t parses a sequence of characters determined by the text t Returns
the parsed text fragment (i.e. t).
Using OverloadedStrings:
divOrMod = text "div"
<|> text "mod"CharParsing ParsecParserDefined in Cabal-syntax-3.12.1.0 · Distribution.Parsec(CharParsing m, MonadPlus m) => CharParsing (IdentityT m)Defined in Cabal-syntax-3.12.1.0 · Distribution.Compat.CharParsing(CharParsing m, MonadPlus m) => CharParsing (ReaderT e m)Defined in Cabal-syntax-3.12.1.0 · Distribution.Compat.CharParsing(CharParsing m, MonadPlus m) => CharParsing (StateT s m)Defined in Cabal-syntax-3.12.1.0 · Distribution.Compat.CharParsing(CharParsing m, MonadPlus m) => CharParsing (StateT s m)Defined in Cabal-syntax-3.12.1.0 · Distribution.Compat.CharParsing(CharParsing m, MonadPlus m, Monoid w) => CharParsing (WriterT w m)Defined in Cabal-syntax-3.12.1.0 · Distribution.Compat.CharParsing(CharParsing m, MonadPlus m, Monoid w) => CharParsing (WriterT w m)Defined in Cabal-syntax-3.12.1.0 · Distribution.Compat.CharParsingStream s m Char => CharParsing (ParsecT s u m)Defined in Cabal-syntax-3.12.1.0 · Distribution.Compat.CharParsing(CharParsing m, MonadPlus m, Monoid w) => CharParsing (RWST r w s m)Defined in Cabal-syntax-3.12.1.0 · Distribution.Compat.CharParsing(CharParsing m, MonadPlus m, Monoid w) => CharParsing (RWST r w s m)Defined in Cabal-syntax-3.12.1.0 · Distribution.Compat.CharParsingAccepts negative (starting with -) and positive (without sign) integral
numbers.
Greedily munch characters while predicate holds. Require at least one character.
Greedily munch characters while predicate holds. Always succeeds.
module Distribution.Compat.Parsing