|
|
|
|
|
| Description |
| This module defines the things required by Alex and some other
Alex related things.
|
|
| Synopsis |
|
|
|
|
| Alex requirements
|
|
|
| This is what the lexer manipulates.
| | Constructors | | AlexInput | | | lexPos :: !Position | current position
| | lexInput :: String | current input
| | lexPrevChar :: !Char | previously read character
|
|
|
|
|
|
| Get the previously lexed character. Same as lexPrevChar. Alex needs this
to be defined to handle "patterns with a left-context".
|
|
|
| Lex a character. No surprises.
|
|
| Lex actions
|
|
|
| In the lexer, regular expressions are associated with lex actions who's
task it is to construct the tokens.
|
|
|
| Sometimes regular expressions aren't enough. Alex provides a way to do
arbitrary computations to see if the input matches. This is done with a
lex predicate.
|
|
|
| Conjunction of LexPredicates.
|
|
|
| Disjunction of LexPredicates.
|
|
|
| Negation of LexPredicates.
|
|
|
|
|
|
|
|
| Monad operations
|
|
|
|
|
|
| Produced by Haddock version 2.6.0 |