Copyright | (c) Daan Leijen 1999-2001 |
---|---|
License | BSD-style (see the file libraries/parsec/LICENSE) |
Maintainer | Antoine Latter <aslatter@gmail.com> |
Stability | provisional |
Portability | non-portable (uses non-portable module Text.ParserCombinators.Parsec.Token) |
Safe Haskell | Safe |
Language | Haskell98 |
A helper module that defines some language definitions that can be used to instantiate a token parser (see Text.ParserCombinators.Parsec.Token).
- haskellDef :: LanguageDef st
- haskell :: TokenParser st
- mondrianDef :: LanguageDef st
- mondrian :: TokenParser st
- emptyDef :: LanguageDef st
- haskellStyle :: LanguageDef st
- javaStyle :: LanguageDef st
- data LanguageDef st = LanguageDef {
- commentStart :: String
- commentEnd :: String
- commentLine :: String
- nestedComments :: Bool
- identStart :: CharParser st Char
- identLetter :: CharParser st Char
- opStart :: CharParser st Char
- opLetter :: CharParser st Char
- reservedNames :: [String]
- reservedOpNames :: [String]
- caseSensitive :: Bool
Documentation
haskellDef :: LanguageDef st Source
The language definition for the Haskell language.
haskell :: TokenParser st Source
A lexer for the haskell language.
mondrianDef :: LanguageDef st Source
The language definition for the language Mondrian.
mondrian :: TokenParser st Source
A lexer for the mondrian language.
emptyDef :: LanguageDef st Source
haskellStyle :: LanguageDef st Source
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.
javaStyle :: LanguageDef st Source
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 LanguageDef st Source
The LanguageDef
type is a record that contains all parameterizable
features of the Token
module. The module
Language
contains some default definitions.
LanguageDef | |
|