Safe Haskell | None |
---|---|
Language | Haskell98 |
- data Token
- = CommentToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | WsToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | IdentifierToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | DecimalToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | HexIntegerToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | OctalToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | StringToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_delimiter :: !Char
- token_comment :: ![CommentAnnotation]
- | RegExToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | BreakToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | CaseToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | CatchToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | ConstToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | ContinueToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | DebuggerToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | DefaultToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | DeleteToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | DoToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | ElseToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | EnumToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | FalseToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | FinallyToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | ForToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | FunctionToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | IfToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | InToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | InstanceofToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | NewToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | NullToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | ReturnToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | SwitchToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | ThisToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | ThrowToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | TrueToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | TryToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | TypeofToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | VarToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | VoidToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | WhileToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | WithToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | FutureToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | GetToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | SetToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | SemiColonToken { }
- | CommaToken { }
- | HookToken { }
- | ColonToken { }
- | OrToken { }
- | AndToken { }
- | BitwiseOrToken { }
- | BitwiseXorToken { }
- | BitwiseAndToken { }
- | StrictEqToken { }
- | EqToken { }
- | AssignToken {
- token_span :: !TokenPosn
- token_literal :: !String
- token_comment :: ![CommentAnnotation]
- | SimpleAssignToken { }
- | StrictNeToken { }
- | NeToken { }
- | LshToken { }
- | LeToken { }
- | LtToken { }
- | UrshToken { }
- | RshToken { }
- | GeToken { }
- | GtToken { }
- | IncrementToken { }
- | DecrementToken { }
- | PlusToken { }
- | MinusToken { }
- | MulToken { }
- | DivToken { }
- | ModToken { }
- | NotToken { }
- | BitwiseNotToken { }
- | DotToken { }
- | LeftBracketToken { }
- | RightBracketToken { }
- | LeftCurlyToken { }
- | RightCurlyToken { }
- | LeftParenToken { }
- | RightParenToken { }
- | CondcommentEndToken { }
- | TailToken { }
- | EOFToken { }
- = CommentToken {
- data AlexPosn = AlexPn !Int !Int !Int
- data Alex a
- lexCont :: (Token -> Alex b) -> Alex b
- alexError :: String -> Alex a
- runAlex :: String -> Alex a -> Either String a
Documentation
Lexical tokens. Each may be annotated with any comment occuring between the prior token and this one