WORD_COLOR1 = "AND", "CASE", "DO", "ELSE", "ELSEIF", "END", "FOR", "IF", "ITERATE", "LOOP", "NEXT", "OR", "RETURN", "SELECT", "STOP", "THEN", "TO", "UNTIL", "WEND", "WHILE" "XOR"; WORD_COLOR2 = "#COMPILE", "#DEBUG", "#DIM", "#ELSE", "#ELSEIF", "#IF", "#INCLUDE", "#OPTION", "#REGISTER", "#RESOURCE", "#STACK", "$COMPILE", "$CPU", "$DEBUG", "$DIM", "$ELSE", "$ELSEIF", "$ENDIF", "$ERROR", "$IF", "$INCLUDE", "$LIB", "$LINK", "$OPTIMIZE", "$OPTION", "$REGISTER", "$RESOURCE", "%DEF", ".PBR", "ABS", "ACCESS", "ADDR", "ALIAS", "ALL", "APPEND", "ARCTANGENT", "ARRAY", "AS", "ASC", "ASCEND", "ASCII", "ASCIIZ", "ASM", "AT", "ATN", "ATTACH", "ATTR", "ATTRIB", "BASE", "BAUD", "BEEP", "BIN$", "BINARY", "BIT", "BITS%", "BITS&", "BITS?", "BITS??", "BREAK", "BUTTON", "BYTE", "BYVAL", "CALL", "CBCTL", "CBCTLMSG", "CBHNDL", "CBLPARM", "CBMSG", "CBWPARAM", "CBYT", "CCUR", "CCUX", "CD", "CDBL", "CDWD", "CEIL", "CEXT", "CHDIR", "CHDRIVE", "CHECK", "CHECK3STATE", "CHECKBOX", "CHR$", "CINT", "CLIENT", "CLNG", "CLOSE", "CODEPTR", "CODESEG", "COLLATE", "COLOR", "COMBOBOX", "COMM", "COMMAND$", "COS", "COSINE", "CQUD", "CREATE", "CSNG", "CTSFLOW", "CURDIR$", "CURDRV$", "CVBYT", "CVCUR", "CVCUX", "CVD", "CVDWD", "CVE", "CVF", "CVI", "CVL", "CVQ", "CVWRD", "CWRD", "DATA", "DATE$", "DECLARE", "DECR", "DEF", "DEFAULT", "DEFBYT", "DEFCUR", "DEFCURX", "DEFDBL", "DEFDWD", "DEFEXT", "DEFINT", "DEFLNG", "DEFQUD", "DEFSNG", "DEFSTR", "DEFWRD", "DIALOG", "DIM", "DIR$", "DISABLE", "DISKFREE", "DISKSIZE", "DLL", "DOEVENTS", "DSRFLOW", "DSRSENS", "DTRFLOW", "DTRLINE", "DWORD", "ENABLE", "ENVIRON$", "EOF", "EQV", "ERASE", "ERR", "ERRAPI", "ERRCLEAR", "ERRMSG$", "ERROR", "ERRTEST", "EXE", "EXECUTE", "EXIT", "EXP", "EXT", "EXP10", "EXP2", "EXPLICIT", "EXPORT", "EXTRACT$", "FILEATTR", "FILECOPY", "FILENAME$", "FILES", "FIX", "FLUSH", "FOCUS", "FORMAT$", "FRAC", "FRAME", "FREEFILE", "FUNCTION", "GET", "GET$", "GETATTR", "GLOBAL", "GOSUB", "GOTO", "HANDLE", "HEX$", "HIBYT", "HIWRD", "HOST", "IDN", "IMAGE", "IMAGEX", "IMGBUTTON", "IMGBUTTONX", "IMP", "INCR", "INKEY$", "INP", "INPUT", "INPUT#", "INSTR", "INT", "INTEGER", "INV", "IOCTL$", "ISFALSE", "ISTRUE", "KILL", "LABEL", "LBOUND", "LCASE$", "LEFT$", "LEN", "LET", "LIBMAIN", "LINE", "LISTBOX", "LOBYT", "LOC", "LOCAL", "LOCATE", "LOCK", "LOF", "LOG", "LOG10", "LOG2", "LONG" "LOWRD", "LSET", "LTRIM$", "MAKDWD", "MAKLNG", "MAKPTR", "MAT", "MAX", "MAX$", "MAX%", "MCASE$", "MENU", "MID$", "MIN", "MIN$", "MIN%", "MKBYT", "MKCUR", "MKCUX", "MKD", "MKDIR", "MKDWD", "MKE", "MKI", "MKL", "MKS", "MKWRD", "MOD", "MODAL", "MODELESS", "MOUSEPTR", "MSGBOX", "NAME", "NEW", "NONE", "NOT", "NULL", "OCT$", "ON", "OPEN", "OUT", "OUTPUT", "PARITY", "PARITYCHAR", "PARITYREPL", "PARITYTYPE", "PARSE$", "PARSECOUNT", "PBMAIN", "PEEK", "PEEK$", "PI", "PIXELS", "POKE", "POKE$", "POPUP", "PORT", "PRESERVE", "PRINT", "PRINT#", "PTR", "PUBLIC", "PUT", "PUT$", "QUAD", "RANDOM", "RANDOMZE", "READ$", "REC", "RECV", "REDIM", "REGISTER", "REGREPL", "REGXPR", "REM", "REMAIN$", "REMOVE$", "REPEAT$", "REPLACE", "RESET", "RESUME", "RGB", "RIGHT$", "RING", "RLSD", "RMDIR", "RND", "ROTATE", "ROUND", "RSET", "RTRIM$", "RTSFLOW", "RUN", "RXBUFFER", "RXQUE", "SEEK", "SEG", "SEND", "SERVER", "SET", "SETATTR", "SETEOF", "SGN", "SHELL", "SHIFT", "SHOW", "SIN", "SINE", "SIZE", "SLEEP", "SORT", "SPACE$", "SPC", "SQR", "STATIC", "STATUS", "STR$", "STRDELETE$", "STRING", "STRING$", "STRINSERT$", "STRPTR", "STRREVERSE$" "SUB", "SUSPEND", "SWAP", "SYSTEM", "TAB", "TAGARRAY", "TALLY", "TAN", "TANGENT", "TCP" "TEXT", "TEXTBOX", "THREAD", "TIME$", "TIMEOUT", "TIMER", "TRIM$", "TRN", "TXBUFFER", "TXQUE", "TYPE", "UBOUND", "UCASE$", "UDP", "UNION", "UNITS", "UNLOCK", "VAL", "VARPTR", "VERIFY", "VERSION3", "VERSION4", "VERSION5", "VIEW", "WAIT", "WIDTH#", "WINMAIN", "WORD", "WRITE#", "XINPFLOW", "XOUTFLOW", "ZER"; WORD_COLOR3 = "M_A2DS", "M_A2PS", "M_PROPER", "M_FLIP", "M_ENCRYPT", "M_DECRYPT", "M_MKHTMTBL", "M_PS2A", "M_DS2A", "M_DS2PS", "M_PS2DS", "M_DBUPDATE", "M_DBOPEN", "M_DBGETFD", "M_DBGETFIRST", "M_DBGETPREV", "M_DBGETNEXT", "M_DBGETLAST", "M_DBGETRECORD", "M_SEEK", "M_FOPEN", "M_TMATH", "M_TFORMAT", "M_TIME", "M_XTIME", "M_NSECONDS", "M_SEC2TIME", "M_TIME2SEC", "M_MKTIMESTR", "M_MKTIMESTR12", "M_TSPLIT", "M_A2BS", "M_A2F", "M_BS2A", "M_BS2F", "M_CENTER", "M_COPIES", "M_DELSTR", "M_DELWORD", "M_EXIST", "M_F2A", "M_F2BS", "M_FILESPEC", "M_FORMAT", "M_GETDRIVE", "M_GETPARM", "M_GETPROGNAME", "M_INSERTSTR", "M_ISLEAPYR", "M_ISLIKE", "M_LASTPOS", "M_MKDIRECTORY", "M_TRIML", "M_TRIMR", "M_STRIP", "M_SUBSTR", "M_SUBWORD", "M_USING", "M_WORD", "M_WORDINDEX", "M_WORDPOS", "M_WORDS", "M_WORDSPACE"; "M_XDELWORD", "M_XSUBWORD", "M_XWORD", "M_XWORDINDEX", "M_XWORDPOS", "M_XWORDS", "M_XWORDSPACE"; LINE_COMMENT = "'" NO_BREAK_CHAR = "_" CASE = IGNORE SPECIAL_CHARS = "~@*()_+`-={}][:;|\?/>.<," STRING_DELIMITERS = '"'