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
| |