WORD_COLOR1 = "__DATE__", "__Date_Iso__", "__FB_ARGC__", "__FB_ARGV__", "__Fb_Backend__", "__FB_BIGENDIAN__", "__FB_BUILD_DATE__", "__FB_CYGWIN__", "__FB_DARWIN__", "__FB_DEBUG__", "__FB_DOS__", "__FB_ERR__", "__Fb_Fpmode__", "__Fb_Fpu__", "__FB_FREEBSD__", "__Fb_Gcc__", "__FB_LANG__", "__FB_LINUX__", "__FB_MAIN__", "__FB_MIN_VERSION__", "__FB_MT__", "__FB_NETBSD__", "__FB_OPENBSD__", "__FB_OPTION_BYVAL__", "__FB_OPTION_DYNAMIC__", "__FB_OPTION_ESCAPE__", "__FB_OPTION_EXPLICIT__", "__Fb_Option_Gosub__", "__FB_OPTION_PRIVATE__", "__FB_OUT_DLL__", "__FB_OUT_EXE__", "__FB_OUT_LIB__", "__FB_OUT_OBJ", "__Fb_Pcos__", "__FB_SIGNATURE__", "__FB_SSE__", "__Fb_Unix__", "__Fb_Vectorize__", "__FB_VER_MAJOR__", "__FB_VER_MINOR__", "__FB_VER_PATCH__", "__FB_VERSION__", "__FB_WIN32__", "__FB_XBOX__", "__FILE__", "__FILE_NQ__", "__FUNCTION__", "__FUNCTION_NQ__", "__LINE__", "__PATH__", "__TIME__", "#Assert", "#define", "#else", "#elseif", "#endif", "#endmacro", "#error", "#if", "#ifdef", "#ifndef", "#inclib", "#include", "#lang", "#libpath", "#line", "#macro", "#pragma", "#print", "#undef", "$Dynamic", "$Include", "$Static", "$Lang", "Abs", "Abstract", "Access", "Acos", "Add", "Alias", "Allocate", "Alpha", "And", "AndAlso", "Any", "Append", "As", "Assert", "AssertWarn", "Asc", "Asin", "Asm", "Atan2", "Atn", "Base", "Beep", "Bin", "Binary", "Bit", "BitReset", "BitSet", "BLoad", "BSave", "Byref", "Byte", "ByVal", "Call", "CAllocate", "Case", "Cast", "CByte", "CDbl", "cdecl", "Chain", "ChDir", "Chr", "CInt", "Circle", "Class", "Clear", "CLng", "CLngInt", "Close", "Cls", "Color", "Command", "Common", "CondBroadcast", "CondCreate", "CondDestroy", "CondSignal", "CondWait", "Const", "Constructor", "Continue", "Cos", "CPtr", "CShort", "CSign", "CSng", "CsrLin", "CUByte", "CUInt", "CULng", "CULngInt", "CUnsg", "CurDir", "CUShort", "Custom", "CVD", "CVI", "CVL", "CVLongInt", "CVS", "CVShort", "Data", "Date", "DateAdd", "DateDiff", "DatePart", "DateSerial", "DateValue", "Day", "Deallocate", "Declare", "DefByte", "DefDbl", "defined", "DefInt", "DefLng", "Deflongint", "DefShort", "DefSng", "DefStr", "DefUByte", "DefUInt", "Defulongint", "DefUShort", "Delete", "Destructor", "Dim", "Dir", "Do", "Double", "Draw", "DyLibFree", "DyLibLoad", "DyLibSymbol", "Else", "ElseIf", "Encoding", "End", "Enum", "Environ", "EOF", "Eqv", "Erase", "Erfn", "Erl", "Ermn", "Err", "Error", "Exec", "ExePath", "Exit", "Exp", "Export", "Extends", "Extern", "Field", "FileAttr", "FileCopy", "FileDateTime", "FileExists", "FileLen", "Fix", "Flip", "For", "Format", "Frac", "Fre", "FreeFile", "Function", "Get", "GetJoystick", "GetKey", "GetMouse", "GoSub", "Goto", "Hex", "HiByte", "HiWord", "Hour", "If", "IIf", "ImageConvertRow", "ImageCreate", "ImageDestroy", "ImageInfo", "Imp", "Implements", "Import", "Inkey", "Inp", "Input", "Input$", "InStr", "InStrRev", "Int", "Integer", "Is", "IsDate", "Isredirected", "Kill", "LBound", "LCase", "Left", "Len", "Let", "Lib", "Line", "LoByte", "LOC", "Local", "Locate", "Lock", "LOF", "Log", "Long", "LongInt", "Loop", "LoWord", "Lpos", "LPrint", "LSet", "LTrim", "Mid", "MKD", "MkDir", "MKI", "MKL", "MKLongInt", "MKS", "MKShort", "Mod", "Month", "MonthName", "MultiKey", "MutexCreate", "MutexDestroy", "MutexLock", "MutexUnlock", "Naked", "Name", "Namespace", "Next", "New", "Not", "Now", "Object", "Oct", "OffsetOf", "On", "Once", "Open", "Operator", "Option", "Or", "OrElse", "Out", "Output", "Overload", "Override", "Paint", "Palette", "pascal", "PCopy", "Peek", "PMap", "Point", "Pointcoord", "Pointer", "Poke", "Pos", "Preserve", "PReset", "Print", "Private", "ProcPtr", "Property", "Pset", "Ptr", "Public", "Put", "Random", "Randomize", "Read", "Reallocate", "ReDim", "Reset", "Restore", "Resume", "Return", "RGB", "RGBA", "Right", "RmDir", "Rnd", "RSet", "RTrim", "Run", "SAdd", "Scope", "Screen", "ScreenCopy", "ScreenControl", "ScreenEvent", "ScreenInfo", "ScreenGLProc", "ScreenList", "ScreenLock", "ScreenPtr", "ScreenRes", "ScreenSet", "ScreenSync", "ScreenUnlock", "Second", "Seek", "Select", "SetDate", "SetEnviron", "SetMouse", "SetTime", "Sgn", "Shared", "Shell", "Shl", "Shr", "Short", "Sin", "Single", "SizeOf", "Sleep", "Space", "Spc", "Sqr", "Static", "stdcall", "Step", "Stick", "Stop", "Str", "Strig", "String", "StrPtr", "Sub", "Swap", "System", "Tab", "Tan", "Then", "This", "Threadcall", "ThreadCreate", "Threaddetach", "ThreadWait", "Time", "TimeSerial", "TimeValue", "Timer", "To", "Trans", "Trim", "Type", "TypeOf", "UBound", "UByte", "UCase", "UInteger", "Ulong", "ULongInt", "Union", "Unlock", "Unsigned", "Until", "UShort", "Using", "va_arg", "va_first", "va_next", "Val", "ValLng", "ValInt", "ValUInt", "ValULng", "Var", "VarPtr", "View", "Virtual", "Wait", "WBin", "WChr", "Weekday", "WeekdayName", "Wend", "While", "WHex", "Width", "Window", "WindowTitle", "WInput", "With", "WOct", "Write", "WSpace", "WStr", "Wstring", "Xor", "Year", "ZString"; WORD_COLOR4= "MGETFB", "MKATTR", "MSAY", "MCLS", "MGETKEY", "MSCREEN", "MBOX", "MTBOX", "MGETPARM", "MWORDS", "MWORD", "MWORDLENGTH", "MWORDPOS", "MWORDINDEX", "MSUBSTR", "MCOPIES", "MGETAREA", "MPUTAREA", "MSETCON", "MCENTER", "MCAPTION", "MLASTPOS", "MTRIML", "MTRIMR", "MSTRIP", "MDELWORD", "MDELSTR", "MINSTETSTR", "MOVERLAYSTR", "MFILESPEC", "MWAITKEY", "MGETAC", "MEAREA", "MSPACES", "MGETSCRNLINE", "MINSTERSTR", "MTRANSLATE", "MISLEAPYEAR", "MWEEKDAY", "MDAYOFYEAR", "MSPLITDT", "MDAYSMTH", "MDT2JUL", "MJUL2DT", "MKDATE", "MDT2DAYS", "MDAYS2DT", "MNDAYS", "MDMATH", "MKDATEO", "MVDATE", "MINSERTSTR", "MISLIKE", "MGETATTR", "MGETLOCATE", "MSETATTR", "MPCOPY" "MY2K", "MDTFORMAT", "MDATE", "MDFORMAT", "MCAL", "ZPRINT"; LINE_COMMENT = "'" BLOCK_COMMENT = "/'", "'/" NO_BREAK_CHAR = "_" CASE = IGNORE SPECIAL_CHARS = "~`!@#$%^&*()_-+=}]{[|\:;>.<,?/" STRING_DELIMITERS = '"'