Language.JavaScript.Parser.Lexer
- data Token
- = CommentToken {
- token_span :: !AlexSpan
- token_literal :: !String
- | IdentifierToken {
- token_span :: !AlexSpan
- token_literal :: !String
- | DecimalToken {
- token_span :: !AlexSpan
- token_literal :: !String
- | HexIntegerToken {
- token_span :: !AlexSpan
- token_literal :: !String
- | StringToken {
- token_span :: !AlexSpan
- token_literal :: !String
- token_delimiter :: !Char
- | RegExToken {
- token_span :: !AlexSpan
- token_literal :: !String
- | BreakToken {
- token_span :: !AlexSpan
- | CaseToken {
- token_span :: !AlexSpan
- | CatchToken {
- token_span :: !AlexSpan
- | ConstToken {
- token_span :: !AlexSpan
- | ContinueToken {
- token_span :: !AlexSpan
- | DebuggerToken {
- token_span :: !AlexSpan
- | DefaultToken {
- token_span :: !AlexSpan
- | DeleteToken {
- token_span :: !AlexSpan
- | DoToken {
- token_span :: !AlexSpan
- | ElseToken {
- token_span :: !AlexSpan
- | EnumToken {
- token_span :: !AlexSpan
- | FalseToken {
- token_span :: !AlexSpan
- | FinallyToken {
- token_span :: !AlexSpan
- | ForToken {
- token_span :: !AlexSpan
- | FunctionToken {
- token_span :: !AlexSpan
- | IfToken {
- token_span :: !AlexSpan
- | InToken {
- token_span :: !AlexSpan
- | InstanceofToken {
- token_span :: !AlexSpan
- | NewToken {
- token_span :: !AlexSpan
- | NullToken {
- token_span :: !AlexSpan
- | ReturnToken {
- token_span :: !AlexSpan
- | SwitchToken {
- token_span :: !AlexSpan
- | ThisToken {
- token_span :: !AlexSpan
- | ThrowToken {
- token_span :: !AlexSpan
- | TrueToken {
- token_span :: !AlexSpan
- | TryToken {
- token_span :: !AlexSpan
- | TypeofToken {
- token_span :: !AlexSpan
- | VarToken {
- token_span :: !AlexSpan
- | VoidToken {
- token_span :: !AlexSpan
- | WhileToken {
- token_span :: !AlexSpan
- | WithToken {
- token_span :: !AlexSpan
- | SemiColonToken {
- token_span :: !AlexSpan
- | CommaToken {
- token_span :: !AlexSpan
- | HookToken {
- token_span :: !AlexSpan
- | ColonToken {
- token_span :: !AlexSpan
- | OrToken {
- token_span :: !AlexSpan
- | AndToken {
- token_span :: !AlexSpan
- | BitwiseOrToken {
- token_span :: !AlexSpan
- | BitwiseXorToken {
- token_span :: !AlexSpan
- | BitwiseAndToken {
- token_span :: !AlexSpan
- | StrictEqToken {
- token_span :: !AlexSpan
- | EqToken {
- token_span :: !AlexSpan
- | AssignToken {
- token_span :: !AlexSpan
- token_literal :: !String
- | SimpleAssignToken {
- token_span :: !AlexSpan
- | StrictNeToken {
- token_span :: !AlexSpan
- | NeToken {
- token_span :: !AlexSpan
- | LshToken {
- token_span :: !AlexSpan
- | LeToken {
- token_span :: !AlexSpan
- | LtToken {
- token_span :: !AlexSpan
- | UrshToken {
- token_span :: !AlexSpan
- | RshToken {
- token_span :: !AlexSpan
- | GeToken {
- token_span :: !AlexSpan
- | GtToken {
- token_span :: !AlexSpan
- | IncrementToken {
- token_span :: !AlexSpan
- | DecrementToken {
- token_span :: !AlexSpan
- | PlusToken {
- token_span :: !AlexSpan
- | MinusToken {
- token_span :: !AlexSpan
- | MulToken {
- token_span :: !AlexSpan
- | DivToken {
- token_span :: !AlexSpan
- | ModToken {
- token_span :: !AlexSpan
- | NotToken {
- token_span :: !AlexSpan
- | BitwiseNotToken {
- token_span :: !AlexSpan
- | DotToken {
- token_span :: !AlexSpan
- | LeftBracketToken {
- token_span :: !AlexSpan
- | RightBracketToken {
- token_span :: !AlexSpan
- | LeftCurlyToken {
- token_span :: !AlexSpan
- | RightCurlyToken {
- token_span :: !AlexSpan
- | LeftParenToken {
- token_span :: !AlexSpan
- | RightParenToken {
- token_span :: !AlexSpan
- | CondcommentEndToken {
- token_span :: !AlexSpan
- | EOFToken {
- token_span :: !AlexSpan
- = CommentToken {
- lexCont :: (Token -> P a) -> P a
Documentation
Lexical tokens.
Constructors
CommentToken | Single line comment. |
Fields
| |
IdentifierToken | Identifier. |
Fields
| |
DecimalToken | Literal: Decimal |
Fields
| |
HexIntegerToken | Literal: Hexadecimal Integer |
Fields
| |
StringToken | Literal: string, delimited by either single or double quotes |
Fields
| |
RegExToken | Literal: Regular Expression |
Fields
| |
BreakToken | |
Fields
| |
CaseToken | |
Fields
| |
CatchToken | |
Fields
| |
ConstToken | |
Fields
| |
ContinueToken | |
Fields
| |
DebuggerToken | |
Fields
| |
DefaultToken | |
Fields
| |
DeleteToken | |
Fields
| |
DoToken | |
Fields
| |
ElseToken | |
Fields
| |
EnumToken | |
Fields
| |
FalseToken | |
Fields
| |
FinallyToken | |
Fields
| |
ForToken | |
Fields
| |
FunctionToken | |
Fields
| |
IfToken | |
Fields
| |
InToken | |
Fields
| |
InstanceofToken | |
Fields
| |
NewToken | |
Fields
| |
NullToken | |
Fields
| |
ReturnToken | |
Fields
| |
SwitchToken | |
Fields
| |
ThisToken | |
Fields
| |
ThrowToken | |
Fields
| |
TrueToken | |
Fields
| |
TryToken | |
Fields
| |
TypeofToken | |
Fields
| |
VarToken | |
Fields
| |
VoidToken | |
Fields
| |
WhileToken | |
Fields
| |
WithToken | |
Fields
| |
SemiColonToken | |
Fields
| |
CommaToken | |
Fields
| |
HookToken | |
Fields
| |
ColonToken | |
Fields
| |
OrToken | |
Fields
| |
AndToken | |
Fields
| |
BitwiseOrToken | |
Fields
| |
BitwiseXorToken | |
Fields
| |
BitwiseAndToken | |
Fields
| |
StrictEqToken | |
Fields
| |
EqToken | |
Fields
| |
AssignToken | |
Fields
| |
SimpleAssignToken | |
Fields
| |
StrictNeToken | |
Fields
| |
NeToken | |
Fields
| |
LshToken | |
Fields
| |
LeToken | |
Fields
| |
LtToken | |
Fields
| |
UrshToken | |
Fields
| |
RshToken | |
Fields
| |
GeToken | |
Fields
| |
GtToken | |
Fields
| |
IncrementToken | |
Fields
| |
DecrementToken | |
Fields
| |
PlusToken | |
Fields
| |
MinusToken | |
Fields
| |
MulToken | |
Fields
| |
DivToken | |
Fields
| |
ModToken | |
Fields
| |
NotToken | |
Fields
| |
BitwiseNotToken | |
Fields
| |
DotToken | |
Fields
| |
LeftBracketToken | |
Fields
| |
RightBracketToken | |
Fields
| |
LeftCurlyToken | |
Fields
| |
RightCurlyToken | |
Fields
| |
LeftParenToken | |
Fields
| |
RightParenToken | |
Fields
| |
CondcommentEndToken | |
Fields
| |
EOFToken | End of file |
Fields
|