W3cubDocs

/Haskell 8

Text.Parsec.Char

Copyright (c) Daan Leijen 1999-2001 (c) Paolo Martini 2007
License BSD-style (see the LICENSE file)
Maintainer [email protected]
Stability provisional
Portability portable
Safe Haskell Safe
Language Haskell2010

Description

Commonly used character parsers.

oneOf :: Stream s m Char => [Char] -> ParsecT s u m Char Source

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"

noneOf :: Stream s m Char => [Char] -> ParsecT s u m Char Source

As the dual of oneOf, noneOf cs succeeds if the current character not in the supplied list of characters cs. Returns the parsed character.

 consonant = noneOf "aeiou"

spaces :: Stream s m Char => ParsecT s u m () Source

Skips zero or more white space characters. See also skipMany.

space :: Stream s m Char => ParsecT s u m Char Source

Parses a white space character (any character which satisfies isSpace) Returns the parsed character.

newline :: Stream s m Char => ParsecT s u m Char Source

Parses a newline character ('\n'). Returns a newline character.

crlf :: Stream s m Char => ParsecT s u m Char Source

Parses a carriage return character ('\r') followed by a newline character ('\n'). Returns a newline character.

endOfLine :: Stream s m Char => ParsecT s u m Char Source

Parses a CRLF (see crlf) or LF (see newline) end-of-line. Returns a newline character ('\n').

endOfLine = newline <|> crlf

tab :: Stream s m Char => ParsecT s u m Char Source

Parses a tab character ('\t'). Returns a tab character.

upper :: Stream s m Char => ParsecT s u m Char Source

Parses an upper case letter (according to isUpper). Returns the parsed character.

lower :: Stream s m Char => ParsecT s u m Char Source

Parses a lower case character (according to isLower). Returns the parsed character.

alphaNum :: Stream s m Char => ParsecT s u m Char Source

Parses a letter or digit (a character between '0' and '9') according to isAlphaNum. Returns the parsed character.

letter :: Stream s m Char => ParsecT s u m Char Source

Parses a letter (an upper case or lower case character according to isAlpha). Returns the parsed character.

digit :: Stream s m Char => ParsecT s u m Char Source

Parses a digit. Returns the parsed character.

hexDigit :: Stream s m Char => ParsecT s u m Char Source

Parses a hexadecimal digit (a digit or a letter between 'a' and 'f' or 'A' and 'F'). Returns the parsed character.

octDigit :: Stream s m Char => ParsecT s u m Char Source

Parses an octal digit (a character between '0' and '7'). Returns the parsed character.

char :: Stream s m Char => Char -> ParsecT s u m Char Source

char c parses a single character c. Returns the parsed character (i.e. c).

 semiColon  = char ';'

anyChar :: Stream s m Char => ParsecT s u m Char Source

This parser succeeds for any character. Returns the parsed character.

satisfy :: Stream s m Char => (Char -> Bool) -> ParsecT s u m Char Source

The parser satisfy f succeeds for any character for which the supplied function f returns True. Returns the character that is actually parsed.

string :: Stream s m Char => String -> ParsecT s u m String Source

string s parses a sequence of characters given by s. Returns the parsed string (i.e. s).

 divOrMod    =   string "div"
             <|> string "mod"

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.6.1/docs/html/libraries/parsec-3.1.13.0/Text-Parsec-Char.html