WORD_COLOR1 = "AND", "DO", "ELSE", "END", "FOR", "IF", "LONG", "NEXT", "NOT", "OR", "SELECT", "THEN", "TO", "UNTIL", "WEND", "WHILE", "XELSE", "XOR"; WORD_COLOR2 = "ABS", "STOP", "ARR", "ASC", "ATN", "BCD", "BEEP", "BIN", "BLOAD", "BOX", "BSAVE", "CALL", "CARDTYPE", "CASE", "CHDIR", "CHR$", "CINT", "CIRCLE", "CLEAR", "CLOSE", "CLS", "COLOR", "COM", "COMBUFF", "COMMAND$", "COMMON", "COORDINATE", "COS", "CSRLIN", "CVB", "CVI", "DATA", "DATE$", "DEFDBL", "DEFINT", "DEFSNG", "DEFSTR", "DELAY", "EOF", "ERRMSG$", "ERROR", "EXP", "FILES", "FILL", "FN", "FRAC", "FRE", "GET", "GOSUB", "GOTO", "HEX$", "INDEX$", "INDEXF", "INKEY$", "INP", "INPUT", "INPUT#", "INSTR", "INT", "KILL", "LEFT$", "LEN", "LET", "LINE", "LOC", "LOCATE", "LOF", "LOG", "LPRINT", "MACHLG", "MAYBE", "MEM", "MID$", "MKB$", "MKDIR", "MKI", "MOD", "MODE", "MOUSE", "NAME", "OCT$", "OFF", "ON", "OPEN", "OUT", "PAGE", "PAINT", "PALETTE", "PATH$", "PEEK", "PLOT", "POINT", "POKE", "POS", "PRINT", "PRINT#", "PSTR$", "PUT", "RANDOM", "RATIO", "READ", "READ#", "REC", "RECORD", "REM", "RENAME", "RESET", "RESTORE", "RETURN", "RIGHT$", "RMDIR", "ROUTE", "SCREEN", "SEG", "SGN", "SHELL", "SIN", "SOUND", "SPACE$", "SPC", "SQR", "STEP", "STR", "STR$", "STRING$", "SWAP", "SYSTEM", "TAB", "TAN", "TFORMAT", "TIME$", "TIMER", "TROFF", "TRON", "UCASE$", "UNS", "USER", "USR", "USR1", "USR2", "USR3", "USR4", "USR5", "USR6", "USR7", "USR8", "USR9", "VAL", "VARPTR", "VARSEG", "VIEW", "WAIT", "WIDTH", "WRITE", "WRITE#"; WORD_COLOR3 = "DEF", "DIM"; LINE_COMMENT = "'", "'/*" NO_BREAK_CHAR = "_" CASE = IGNORE SPECIAL_CHARS = "~`!@#$%^&*()_-+=}]{[|\':;>.<,?/" STRING_DELIMITERS = '"'