parsers-0.3.2: Parsing combinators

Portabilitynon-portable
Stabilityprovisional
Maintainerekmett@gmail.com
Safe HaskellNone

Text.Parser.Token.Style

Contents

Description

A toolbox for specifying comment and identifier styles

This must be imported directly as it is not re-exported elsewhere

Synopsis

Comment and white space styles

data CommentStyle Source

How to deal with comments.

Constructors

CommentStyle 

Fields

commentStart :: String

String that starts a multiline comment

commentEnd :: String

String that ends a multiline comment

commentLine :: String

String that starts a single line comment

commentNesting :: Bool

Can we nest multiline comments?

javaCommentStyle :: CommentStyleSource

Use java-style comments

haskellCommentStyle :: CommentStyleSource

Use haskell-style comments

buildSomeSpaceParser :: CharParsing m => m () -> CommentStyle -> m ()Source

Use this to easily build the definition of whiteSpace for your MonadParser given a comment style and an underlying someWhiteSpace parser

Identifier Styles

emptyIdents :: TokenParsing m => IdentifierStyle mSource

A simple identifier style based on haskell with no reserve words

haskellIdents :: TokenParsing m => IdentifierStyle mSource

A simple identifier style based on haskell with the reserved words from Haskell 98 and some common extensions.

haskell98Idents :: TokenParsing m => IdentifierStyle mSource

A simple identifier style based on haskell with only the reserved words from Haskell 98.

Operator Styles

emptyOps :: TokenParsing m => IdentifierStyle mSource

A simple operator style based on haskell with no reserved operators

haskellOps :: TokenParsing m => IdentifierStyle mSource

A simple operator style based on haskell with the operators from Haskell 98.

haskell98Ops :: TokenParsing m => IdentifierStyle mSource

A simple operator style based on haskell with the operators from Haskell 98.