Copyright | (C) 2011 Edward Kmett |
---|---|
License | BSD-style (see the file LICENSE) |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Highlighting isn't strictly a parsing concern, but it makes more sense to annotate a parser with highlighting information than to require someone to completely reimplement all of the combinators to add this functionality later when they need it.
Synopsis
- data Highlight
- = EscapeCode
- | Number
- | Comment
- | CharLiteral
- | StringLiteral
- | Constant
- | Statement
- | Special
- | Symbol
- | Identifier
- | ReservedIdentifier
- | Operator
- | ReservedOperator
- | Constructor
- | ReservedConstructor
- | ConstructorOperator
- | ReservedConstructorOperator
- | BadInput
- | Unbound
- | Layout
- | MatchedSymbols
- | LiterateComment
- | LiterateSyntax
Documentation
Tags used by the TokenParsing
highlight
combinator.
Instances
Bounded Highlight Source # | |
Enum Highlight Source # | |
Defined in Text.Parser.Token.Highlight succ :: Highlight -> Highlight # pred :: Highlight -> Highlight # fromEnum :: Highlight -> Int # enumFrom :: Highlight -> [Highlight] # enumFromThen :: Highlight -> Highlight -> [Highlight] # enumFromTo :: Highlight -> Highlight -> [Highlight] # enumFromThenTo :: Highlight -> Highlight -> Highlight -> [Highlight] # | |
Eq Highlight Source # | |
Ord Highlight Source # | |
Defined in Text.Parser.Token.Highlight | |
Read Highlight Source # | |
Show Highlight Source # | |