/** * LT Language Token Types * All tokens recognized by the LT compiler */ export declare enum TokenType { NUMBER = "NUMBER", STRING = "STRING", LONG_STRING = "LONG_STRING", BOOLEAN = "BOOLEAN", NIL = "NIL", IDENTIFIER = "IDENTIFIER", VAR = "VAR",// global LET = "LET",// local LOCAL = "LOCAL",// local (Lua compatibility) CONST = "CONST",// local IF = "IF", THEN = "THEN", ELSE = "ELSE", ELSEIF = "ELSEIF", END = "END", FOR = "FOR", IN = "IN", BY = "BY", WHILE = "WHILE", DO = "DO", RETURN = "RETURN", BREAK = "BREAK", CONTINUE = "CONTINUE", SWITCH = "SWITCH", CASE = "CASE", DEFAULT = "DEFAULT", FUNCTION = "FUNCTION", FUNC = "FUNC",// func alias ARROW = "ARROW",// => SPREAD = "SPREAD",// ... GUARD = "GUARD", SAFE = "SAFE", THREAD = "THREAD", LOOP = "LOOP", WAIT = "WAIT", TIMEOUT = "TIMEOUT", INTERVAL = "INTERVAL", TRY = "TRY", CATCH = "CATCH", EMIT = "EMIT", EMIT_CLIENT = "EMIT_CLIENT", EMIT_SERVER = "EMIT_SERVER", EVENT = "EVENT", NETEVENT = "NETEVENT", EXPORT = "EXPORT", ADDCMD = "ADDCMD", INTERFACE = "INTERFACE", AND = "AND", OR = "OR", NOT = "NOT", PLUS = "PLUS",// + MINUS = "MINUS",// - PLUS_PLUS = "PLUS_PLUS",// ++ MINUS_MINUS = "MINUS_MINUS",// -- STAR = "STAR",// * SLASH = "SLASH",// / PERCENT = "PERCENT",// % CARET = "CARET",// ^ HASH = "HASH",// # EQUALS = "EQUALS",// = PLUS_EQ = "PLUS_EQ",// += MINUS_EQ = "MINUS_EQ",// -= STAR_EQ = "STAR_EQ",// *= SLASH_EQ = "SLASH_EQ",// /= PERCENT_EQ = "PERCENT_EQ",// %= CONCAT_EQ = "CONCAT_EQ",// ..= EQ = "EQ",// == NEQ = "NEQ",// ~= or != LT = "LT",// < GT = "GT",// > LTE = "LTE",// <= GTE = "GTE",// >= QUESTION = "QUESTION",// ? (Ternary) OPT_DOT = "OPT_DOT",// ?. OPT_BRACKET = "OPT_BRACKET",// ?[ NULL_COALESCE = "NULL_COALESCE",// ?? LPAREN = "LPAREN",// ( RPAREN = "RPAREN",// ) LBRACE = "LBRACE",// { RBRACE = "RBRACE",// } LBRACKET = "LBRACKET",// [ RBRACKET = "RBRACKET",// ] LT_ANGLE = "LT_ANGLE",// < (vector) GT_ANGLE = "GT_ANGLE",// > (vector) COMMA = "COMMA",// , DOT = "DOT",// . COLON = "COLON",// : SEMICOLON = "SEMICOLON",// ; CONCAT = "CONCAT",// .. RANGE = "RANGE",// .. EOF = "EOF", NEWLINE = "NEWLINE", COMMENT = "COMMENT" } export interface Token { type: TokenType; value: string; line: number; column: number; quote?: string; } /** * Reserved keywords map */ export declare const KEYWORDS: Record;