|
Text.ParserCombinators.Parsec.Rfc2234 | Portability | portable | Stability | provisional | Maintainer | simons@cryp.to |
|
|
|
|
|
Description |
This module provides parsers for the grammar defined in
RFC2234, "Augmented BNF for Syntax Specifications:
ABNF", http://www.faqs.org/rfcs/rfc2234.html. The
terminal called char in the RFC is called character
here to avoid conflicts with Parsec's char function.
|
|
Synopsis |
|
|
|
|
Parser Combinators
|
|
|
Case-insensitive variant of Parsec's char function.
|
|
|
Case-insensitive variant of Parsec's string function.
|
|
|
Match a parser at least n times.
|
|
|
Match a parser at least n times, but no more than m times.
|
|
|
Helper function to generate Parser-based instances for
the Read class.
|
|
Primitive Parsers
|
|
|
Match any character of the alphabet.
|
|
|
Match either "1" or "0".
|
|
|
Match any 7-bit US-ASCII character except for NUL (ASCII value 0, that is).
|
|
|
Match the carriage return character \r.
|
|
|
Match returns the linefeed character \n.
|
|
|
Match the Internet newline \r\n.
|
|
|
Match any US-ASCII control character. That is
any character with a decimal value in the range of [0..31,127].
|
|
|
Match the double quote character """.
|
|
|
Match any character that is valid in a hexadecimal number;
['0'..'9'] and ['A'..'F','a'..'f'] that is.
|
|
|
Match the tab ("\t") character.
|
|
|
Match "linear white-space". That is any number of consecutive
wsp, optionally followed by a crlf and (at least) one more
wsp.
|
|
|
Match any character.
|
|
|
Match the space.
|
|
|
Match any printable ASCII character. (The "v" stands for
"visible".) That is any character in the decimal range of
[33..126].
|
|
|
Match either sp or htab.
|
|
Useful additions
|
|
|
Match a "quoted pair". Any characters (excluding CR and
LF) may be quoted.
|
|
|
Match a quoted string. The specials "\" and
""" must be escaped inside a quoted string; CR and
LF are not allowed at all.
|
|
Produced by Haddock version 2.6.1 |