|
Text.ParserCombinators.Parsec.Language | Portability | portable | Stability | provisional | Maintainer | derek.a.elkins@gmail.com |
|
|
|
Description |
Parsec compatibility module
|
|
Synopsis |
|
|
|
Documentation |
|
|
The language definition for the Haskell language.
|
|
|
A lexer for the haskell language.
|
|
|
The language definition for the language Mondrian.
|
|
|
A lexer for the mondrian language.
|
|
|
|
|
This is a minimal token definition for Haskell style languages. It
defines the style of comments, valid identifiers and case
sensitivity. It does not define any reserved words or operators.
|
|
|
This is a minimal token definition for Java style languages. It
defines the style of comments, valid identifiers and case
sensitivity. It does not define any reserved words or operators.
|
|
|
|
data GenLanguageDef s u m | Source |
|
The GenLanguageDef type is a record that contains all parameterizable
features of the Text.Parsec.Token module. The module Text.Parsec.Language
contains some default definitions.
| Constructors | LanguageDef | | commentStart :: String | Describes the start of a block comment. Use the empty string if the
language doesn't support block comments. For example "/*".
| commentEnd :: String | Describes the end of a block comment. Use the empty string if the
language doesn't support block comments. For example "*/".
| commentLine :: String | Describes the start of a line comment. Use the empty string if the
language doesn't support line comments. For example "//".
| nestedComments :: Bool | Set to True if the language supports nested block comments.
| identStart :: ParsecT s u m Char | This parser should accept any start characters of identifiers. For
example letter <|> char "_".
| identLetter :: ParsecT s u m Char | This parser should accept any legal tail characters of identifiers.
For example alphaNum <|> char "_".
| opStart :: ParsecT s u m Char | This parser should accept any start characters of operators. For
example oneOf ":!#$%&*+./<=>?@\\^|-~"
| opLetter :: ParsecT s u m Char | This parser should accept any legal tail characters of operators.
Note that this parser should even be defined if the language doesn't
support user-defined operators, or otherwise the reservedOp
parser won't work correctly.
| reservedNames :: [String] | The list of reserved identifiers.
| reservedOpNames :: [String] | The list of reserved operators.
| caseSensitive :: Bool | Set to True if the language is case sensitive.
|
|
|
|
|
Produced by Haddock version 2.6.1 |