//------------------------------------------------------------------------------
        static internal void LoadBrackets()
        {
            brackets = new TkSymbolTable2(reverseMaps);

            brackets.Add("(", Token.ROUNDOPEN);
            brackets.Add(")", Token.ROUNDCLOSE);
            brackets.Add("[", Token.SQUAREOPEN);
            brackets.Add("]", Token.SQUARECLOSE);
            brackets.Add("{", Token.BRACEOPEN);
            brackets.Add("}", Token.BRACECLOSE);
            brackets.Add(",", Token.COMMA);
            brackets.Add(":", Token.COLON);
        }
        //------------------------------------------------------------------------------
        static internal void LoadOperators()
        {
            operators = new TkSymbolTable2(reverseMaps);

            operators.Add("=", Token.ASSIGN);
            operators.Add("?", Token.QUESTION_MARK);
            operators.Add("+", Token.PLUS);
            operators.Add("-", Token.MINUS);
            operators.Add("*", Token.STAR);
            operators.Add("/", Token.SLASH);
            operators.Add("^^", Token.EXP);
            operators.Add("%", Token.PERC);
            operators.Add("<", Token.LT);
            operators.Add(">", Token.GT);
            operators.Add("<=", Token.LE);
            operators.Add(">=", Token.GE);
            operators.Add("==", Token.EQ);
            operators.Add("!=", Token.NE);
            operators.Add("<>", Token.DIFF);
            operators.Add("++", Token.INC);
            operators.Add("--", Token.DEC);
            operators.Add("+=", Token.INCASS);
            operators.Add("-=", Token.DECASS);
            operators.Add("!", Token.OP_NOT);
            operators.Add("&&", Token.OP_AND);
            operators.Add("||", Token.OP_OR);
            operators.Add("~", Token.BW_NOT);
            operators.Add("&", Token.BW_AND);
            operators.Add("|", Token.BW_OR);
            operators.Add("^", Token.BW_XOR);

            // dummy operator utili solo nella valutazione di espressioni
            // compilate dalla classe Expression
            operators.Add("expr1", Token.EXPR_UNNARY_MINUS);
            operators.Add("expr2", Token.EXPR_ESCAPED_LIKE);
            operators.Add("expr3", Token.EXPR_IS_NULL);
            operators.Add("expr4", Token.EXPR_IS_NOT_NULL);
            operators.Add("expr5", Token.EXPR_NULL);
        }
        //------------------------------------------------------------------------------
        static internal void LoadKeywords()
        {
            keywords = new TkSymbolTable2(reverseMaps);

            keywords.Add("Abort", Token.ABORT);
            keywords.Add("Abs", Token.ABS);
            keywords.Add("After", Token.AFTER);
            keywords.Add("Alias", Token.ALIAS);
            keywords.Add("Aliases", Token.ALIASES);
            keywords.Add("Align", Token.ALIGN);
            keywords.Add("All", Token.ALL);
            keywords.Add("Always", Token.ALWAYS);

            keywords.Add("AnchorPageLeft", Token.ANCHOR_PAGE_LEFT);
            keywords.Add("AnchorPageRight", Token.ANCHOR_PAGE_RIGHT);
            keywords.Add("AnchorColumn", Token.ANCHOR_COLUMN_ID);
            keywords.Add("AnchorLeft", Token.COLUMN_ANCHOR_LEFT);
            keywords.Add("AnchorRight", Token.COLUMN_ANCHOR_RIGHT);

            keywords.Add("And", Token.AND);
            keywords.Add("Appdate", Token.APPDATE);
            keywords.Add("Appyear", Token.APPYEAR);
            keywords.Add("Append", Token.APPEND);
            keywords.Add("Archive", Token.ARCHIVE);

            keywords.Add("Array", Token.ARRAY);
            keywords.Add("Array_Attach", Token.ARRAY_ATTACH);
            keywords.Add("Array_Clear", Token.ARRAY_CLEAR);
            keywords.Add("Array_Copy", Token.ARRAY_COPY);
            keywords.Add("Array_Detach", Token.ARRAY_DETACH);
            keywords.Add("Array_Find", Token.ARRAY_FIND);
            keywords.Add("Array_GetAt", Token.ARRAY_GETAT);
            keywords.Add("Array_Size", Token.ARRAY_SIZE);
            keywords.Add("Array_SetAt", Token.ARRAY_SETAT);
            keywords.Add("Array_Sort", Token.ARRAY_SORT);

            keywords.Add("Array_Add", Token.ARRAY_ADD);
            keywords.Add("Array_Append", Token.ARRAY_APPEND);
            keywords.Add("Array_Insert", Token.ARRAY_INSERT);
            keywords.Add("Array_Remove", Token.ARRAY_REMOVE);
            keywords.Add("Array_Contains", Token.ARRAY_CONTAINS);
            keywords.Add("Array_Create", Token.ARRAY_CREATE);
            keywords.Add("Array_Sum", Token.ARRAY_SUM);

            keywords.Add("As", Token.AS);
            keywords.Add("Asc", Token.ASC);
            keywords.Add("Ascending", Token.ASCENDING);
            keywords.Add("Ask", Token.ASK);
            keywords.Add("AutoIncremental", Token.AUTOINCREMENTAL);
            keywords.Add("Author", Token.AUTHOR);
            keywords.Add("BarcodeStrip", Token.BARCODE);
            keywords.Add("Before", Token.BEFORE);
            keywords.Add("Begin", Token.BEGIN);
            keywords.Add("Between", Token.BETWEEN);
            keywords.Add("Bitmap", Token.BITMAP);
            keywords.Add("Metafile", Token.METAFILE);
            keywords.Add("Proportional", Token.PROPORTIONAL);
            keywords.Add("Bkgcolor", Token.BKGCOLOR);
            keywords.Add("Blob", Token.BLOB);
            keywords.Add("Body", Token.BODY);
            keywords.Add("Bold", Token.BOLD);
            keywords.Add("Bool", Token.BOOLEAN);
            keywords.Add("Borders", Token.BORDERS);
            keywords.Add("Bottom", Token.BOTTOM);
            keywords.Add("Break", Token.BREAK);
            keywords.Add("Breaking", Token.BREAKING);
            keywords.Add("Build_ids", Token.BUILD_IDS);
            keywords.Add("By", Token.BY);
            keywords.Add("Call", Token.CALL);
            keywords.Add("Calldll", Token.CALL_DLL);
            keywords.Add("Case", Token.CASE);
            keywords.Add("Cdow", Token.CDOW);
            keywords.Add("Ccat", Token.CCAT);
            keywords.Add("Ceiling", Token.CEILING);
            keywords.Add("Cell", Token.CELL);
            keywords.Add("Cfg", Token.CFG);
            keywords.Add("Chart", Token.CHART);
            keywords.Add("Check", Token.CHECK);
            keywords.Add("Chr", Token.CHR);
            keywords.Add("Close", Token.CLOSE);
            keywords.Add("Cmax", Token.CMAX);
            keywords.Add("Cmd", Token.CMD);
            keywords.Add("Cmin", Token.CMIN);
            keywords.Add("Cmonth", Token.CMONTH);
            keywords.Add("Col", Token.COL);
            keywords.Add("Color", Token.COLOR);
            keywords.Add("ColTotal", Token.COLTOTAL);
            keywords.Add("Column", Token.COLUMN);
            keywords.Add("ColumnPen", Token.COLUMN_PEN);
            keywords.Add("Columns", Token.COLUMNS);
            keywords.Add("ColumnTitles", Token.COLUMN_TITLES);
            keywords.Add("ColTitleBottom", Token.COLTITLE_BOTTOM);
            keywords.Add("Comments", Token.COMMENTS);
            keywords.Add("//==============================================================================", Token.COMMENT_SEP);
            keywords.Add("Conditional", Token.CONDITIONAL);
            keywords.Add("Const", Token.CONST);
            keywords.Add("Contains", Token.CONTAINS);
            keywords.Add("Continue", Token.CONTINUE);
            keywords.Add("Controls", Token.CONTROLS);
            keywords.Add("ContentOf", Token.CONTENTOF);
            keywords.Add("// Woorm code behind", Token.COPYRIGHT);
            keywords.Add("Create", Token.CREATE);
            keywords.Add("CreateSchema", Token.CREATE_SCHEMA);
            keywords.Add("Csum", Token.CSUM);
            keywords.Add("Ctod", Token.CTOD);
            keywords.Add("Ctype", Token.CTYPE);
            keywords.Add("Cupdate", Token.CUPDATE);
            keywords.Add("Datasource", Token.DATASOURCE);
            keywords.Add("Date", Token.DATE);
            keywords.Add("Datetime", Token.DATETIME);
            keywords.Add("Day", Token.DAY);
            keywords.Add("DayOfWeek", Token.DAYOFWEEK);
            keywords.Add("DayOfYear", Token.DAYOFYEAR);
            keywords.Add("Dde", Token.DDE);
            keywords.Add("Debug", Token.DEBUG);
            keywords.Add("Decode", Token.DECODE);
            keywords.Add("Define", Token.DEFINE);
            keywords.Add("Default", Token.DEFAULT);
            keywords.Add("DefaultSecurityRoles", Token.DEFAULTSECURITYROLES);
            keywords.Add("Delete", Token.DELETE);
            keywords.Add("Desc", Token.DESCENDING);
            keywords.Add("Development", Token.DEVELOPMENT);
            keywords.Add("Dialog", Token.DIALOG);
            keywords.Add("Dialogs", Token.DIALOGS);
            keywords.Add("Dynamic", Token.DYNAMIC);
            keywords.Add("Display", Token.DISPLAY);
            keywords.Add("DisplayFreeFields", Token.DISPLAY_FREE_FIELDS);
            keywords.Add("DisplayTableRow", Token.DISPLAY_TABLE_ROW);
            keywords.Add("Distinct", Token.DISTINCT);
            keywords.Add("Do", Token.DO);
            keywords.Add("DropShadow", Token.DROPSHADOW);
            keywords.Add("Double", Token.DOUBLE_PRECISION);
            keywords.Add("Dtoc", Token.DTOC);
            keywords.Add("ElapsedTime", Token.ELAPSED_TIME);
            keywords.Add("Else", Token.ELSE);
            keywords.Add("End", Token.END);
            keywords.Add("Enum", Token.ENUM);
            keywords.Add("Eof", Token.EOF);
            keywords.Add("Escape", Token.ESCAPE);
            keywords.Add("Eval", Token.EVAL);
            keywords.Add("Events", Token.EVENTS);
            keywords.Add("Exec", Token.EXEC);
            keywords.Add("Expand", Token.EXPAND);
            keywords.Add("Export", Token.EXPORT);
            keywords.Add("Extension", Token.EXTENSION);
            keywords.Add("Facename", Token.FACENAME);
            keywords.Add("False", Token.FALSE);
            keywords.Add("Field", Token.FIELD);
            keywords.Add("File", Token.FILE);
            keywords.Add("FileExists", Token.FILEEXISTS);
            keywords.Add("Finalize", Token.FINALIZE);
            keywords.Add("Find", Token.FIND);
            keywords.Add("Fint", Token.FINT);
            keywords.Add("Fixed", Token.COLUMN_FIXED);
            keywords.Add("FiscalEnd", Token.FISCAL_END);
            keywords.Add("Float", Token.SINGLE_PRECISION);
            keywords.Add("Flong", Token.FLONG);
            keywords.Add("Floor", Token.FLOOR);
            keywords.Add("FontStyle", Token.FONTSTYLE);
            keywords.Add("FontStyles", Token.FONTSTYLES);
            keywords.Add("For", Token.FOR);
            keywords.Add("Force", Token.FORCE);
            keywords.Add("Format", Token.FORMAT);
            keywords.Add("FormatStyle", Token.FORMATSTYLE);
            keywords.Add("FormatStyles", Token.FORMATSTYLES);
            keywords.Add("FormFeed", Token.FORMFEED);

            keywords.Add("Framework.TbWoormViewer.TbWoormViewer.GetOwnerNamespace", Token.GETOWNERNAMESPACE);
            keywords.Add("Framework.TbWoormViewer.TbWoormViewer.GetReportModuleNamespace", Token.GETREPORTMODULENAMESPACE);
            keywords.Add("Framework.TbWoormViewer.TbWoormViewer.GetReportNamespace", Token.GETREPORTNAMESPACE);
            keywords.Add("Framework.TbWoormViewer.TbWoormViewer.GetReportPath", Token.GETREPORTPATH);
            keywords.Add("Framework.TbWoormViewer.TbWoormViewer.GetReportName", Token.GETREPORTNAME);
            keywords.Add("Framework.TbWoormViewer.TbWoormViewer.IsAutoPrint", Token.ISAUTOPRINT);

            keywords.Add("From", Token.FROM);
            keywords.Add("Full", Token.FULL);
            keywords.Add("FuncPrototypes", Token.FUNCPROTOTYPES);

            keywords.Add("GetApplicationTitleFromNs", Token.GETAPPTITLE);
            keywords.Add("GetBarCodeID", Token.GETBARCODE_ID);
            keywords.Add("GetCompanyName", Token.GETCOMPANYNAME);
            keywords.Add("GetComputerName", Token.GETCOMPUTERNAME);
            keywords.Add("GetCulture", Token.GETCULTURE);
            keywords.Add("GetDocumentTitleFromNs", Token.GETDOCTITLE);
            keywords.Add("GetDatabaseType", Token.GETDATABASETYPE);
            keywords.Add("GetEdition", Token.GETEDITION);
            keywords.Add("GetInstallationName", Token.GETINSTALLATIONNAME);
            keywords.Add("GetInstallationPath", Token.GETINSTALLATIONPATH);
            keywords.Add("GetInstallationVersion", Token.GETINSTALLATIONVERSION);
            keywords.Add("GetLoginName", Token.GETLOGINNAME);
            keywords.Add("GetModuleTitleFromNs", Token.GETMODTITLE);
            keywords.Add("GetNewGuid", Token.GETNEWGUID);
            keywords.Add("GetNsFromPath", Token.GETNSFROMPATH);
            keywords.Add("GetPathFromNs", Token.GETPATHFROMNS);
            keywords.Add("GetProductLanguage", Token.GETPRODUCTLANGUAGE);
            keywords.Add("GetSetting", Token.GETSETTING);
            keywords.Add("GetTitle", Token.GETTITLE);
            keywords.Add("GetThreadContextVar", Token.GETTHREADCONTEXT);
            keywords.Add("OwnThreadContextVar", Token.OWNTHREADCONTEXT);
            keywords.Add("GetUpperLimit", Token.GETUPPERLIMIT);
            keywords.Add("GetUserDescription", Token.GETUSERDESCRIPTION);
            keywords.Add("GetWindowUser", Token.GETWINDOWUSER);
            keywords.Add("GiulianDate", Token.GIULIANDATE);
            keywords.Add("Goto", Token.GOTO);
            keywords.Add("Group", Token.GROUP);
            keywords.Add("Uuid", Token.UUID);
            keywords.Add("Having", Token.HAVING);
            keywords.Add("Heights", Token.HEIGHTS);
            keywords.Add("Help", Token.HELP);
            keywords.Add("Hidden", Token.HIDDEN);
            keywords.Add("HideLS0", Token.HIDE_LS0);
            keywords.Add("HideMS0", Token.HIDE_MS0);
            keywords.Add("HideWhenEmpty", Token.COLUMN_HIDE_WHEN_EMPTY);
            keywords.Add("HotLink", Token.HOTLINK);
            keywords.Add("HPageSplitter", Token.PAGE_HSPLITTER);
            keywords.Add("HtmlFile", Token.HTMLFILE);
            keywords.Add("If", Token.IF);
            keywords.Add("In", Token.IN);
            keywords.Add("Inch", Token.INCH);
            keywords.Add("Include", Token.INCLUDE);
            keywords.Add("Index", Token.INDEX);
            keywords.Add("Init", Token.INIT);
            keywords.Add("Input", Token.INPUT);
            keywords.Add("Insert", Token.INSERT);
            keywords.Add("Integer", Token.INTEGER);
            keywords.Add("InterLine", Token.INTERLINE);
            keywords.Add("Into", Token.INTO);
            keywords.Add("Invalid", Token.INVALID);
            keywords.Add("Is", Token.IS);
            keywords.Add("IsActivated", Token.ISACTIVATED);
            keywords.Add("IsAdmin", Token.ISADMIN);
            keywords.Add("IsDatabaseUnicode", Token.ISDATABASEUNICODE);
            keywords.Add("IsEmpty", Token.ISEMPTY);
            keywords.Add("IsNull", Token.ISNULL);
            keywords.Add("IsRemoteInterface", Token.ISREMOTEINTERFACE);
            keywords.Add("IsRunningFromExternalController", Token.ISRUNNINGFROMEXTERNALCONTROLLER);
            keywords.Add("IsWeb", Token.ISWEB);
            keywords.Add("Italic", Token.ITALIC);
            keywords.Add("Key", Token.KEY);
            keywords.Add("Join", Token.JOIN);
            keywords.Add("Label", Token.LABEL);
            keywords.Add("Landscape", Token.LANDSCAPE);
            keywords.Add("LastMonthDay", Token.LAST_MONTH_DAY);
            keywords.Add("Left", Token.LEFT);
            keywords.Add("Len", Token.LEN);
            keywords.Add("Like", Token.LIKE);
            keywords.Add("Links", Token.LINKS);
            keywords.Add("LinkForm", Token.LINKFORM);
            keywords.Add("LinkFunction", Token.LINKFUNCTION);
            keywords.Add("LinkRadar", Token.LINKRADAR);
            keywords.Add("LinkReport", Token.LINKREPORT);
            keywords.Add("LinkUrl", Token.LINKURL);
            keywords.Add("LoadText", Token.LOADTEXT);
            keywords.Add("Localize", Token.LOCALIZE);
            keywords.Add("Logic", Token.LOGIC);
            keywords.Add("Long", Token.LONG_INTEGER);
            keywords.Add("LongString", Token.LONG_STRING);
            keywords.Add("Lower", Token.LOWER);
            keywords.Add("LowerLimit", Token.LOWER_LIMIT);
            keywords.Add("Ltrim", Token.LTRIM);
            keywords.Add("Mail", Token.MAIL);
            keywords.Add("Margins", Token.MARGINS);
            keywords.Add("Max", Token.MAX);
            keywords.Add("Maximized", Token.MAXIMIZED);
            keywords.Add("Menu", Token.MENU);
            keywords.Add("Menuitem", Token.MENUITEM);
            keywords.Add("Message", Token.MESSAGE);
            keywords.Add("Min", Token.MIN);
            keywords.Add("Minimized", Token.MINIMIZED);
            keywords.Add("Mod", Token.MOD);
            keywords.Add("Money", Token.MONEY);
            keywords.Add("Month", Token.MONTH);
            keywords.Add("MonthDays", Token.MONTH_DAYS);
            keywords.Add("MonthName", Token.MONTH_NAME);
            keywords.Add("MultiSelections", Token.MULTI_SELECTIONS);
            keywords.Add("HideTitle", Token.HIDE_TABLE_TITLE);
            keywords.Add("HideAllTitles", Token.HIDE_ALL_TABLE_TITLE);
            keywords.Add("EasyView", Token.EASYVIEW);
            keywords.Add("MakeLowerLimit", Token.MAKELOWERLIMIT);
            keywords.Add("MakeUpperLimit", Token.MAKEUPPERLIMIT);
            keywords.Add("Native", Token.NATIVE);
            keywords.Add("NextLine", Token.NEXTLINE);
            keywords.Add("NoBodyBottom", Token.NO_BOB);
            keywords.Add("NoBodyLeft", Token.NO_BOL);
            keywords.Add("NoBodyRight", Token.NO_BOR);
            keywords.Add("NoBodyTop", Token.NO_BOT);
            keywords.Add("NoBorders", Token.NO_BORDERS);
            keywords.Add("NoColsep", Token.NO_CSE);
            keywords.Add("NoColTitleLeft", Token.NO_CTL);
            keywords.Add("NoColTitleRight", Token.NO_CTR);
            keywords.Add("NoColTitleSep", Token.NO_CTS);
            keywords.Add("NoColTitleTop", Token.NO_CTT);
            keywords.Add("Nodup", Token.NODUPKEY);
            keywords.Add("NoHRuler", Token.NO_HRULER);
            keywords.Add("NoInterface", Token.NO_INTERFACE);
            keywords.Add("NoPrinterBkgnBitmap", Token.NO_PRN_BKGN_BITMAP);
            keywords.Add("NoPrinterBorders", Token.NO_PRN_BORDERS);
            keywords.Add("NoPrinterLabels", Token.NO_PRN_LABELS);
            keywords.Add("NoPrinterTitles", Token.NO_PRN_TITLES);
            keywords.Add("NoStatusBar", Token.NO_STATUSBAR);
            keywords.Add("Not", Token.NOT);
            keywords.Add("NoIconbar", Token.NO_TOOLBAR);
            keywords.Add("NoTitleLeft", Token.NO_TTL);
            keywords.Add("NoTitleRight", Token.NO_TTR);
            keywords.Add("NoTitleTop", Token.NO_TTT);
            keywords.Add("NoToken", Token.NOTOKEN);
            keywords.Add("NoTotalBottom", Token.NO_TOB);
            keywords.Add("NoTotalLeft", Token.NO_TOL);
            keywords.Add("NoTotalRight", Token.NO_TOR);
            keywords.Add("NoVideoBkgnBitmap", Token.NO_CON_BKGN_BITMAP);
            keywords.Add("NoVideoBorders", Token.NO_CON_BORDERS);
            keywords.Add("NoVideoLabels", Token.NO_CON_LABELS);
            keywords.Add("NoVideoTitles", Token.NO_CON_TITLES);
            keywords.Add("NoVRuler", Token.NO_VRULER);
            keywords.Add("NoWeb", Token.NO_WEB);
            keywords.Add("NoXml", Token.NO_XML);
            keywords.Add("NULL", Token.NULL);
            keywords.Add("Numeric", Token.NUMERIC);
            keywords.Add("Objects", Token.OBJECTS);
            keywords.Add("Of", Token.OF);
            keywords.Add("On", Token.ON);
            keywords.Add("OnlyGraphInfo", Token.ONLY_GRAPH);
            keywords.Add("Open", Token.OPEN);
            keywords.Add("Optional", Token.OPTIONAL);
            keywords.Add("OrderFindField", Token.ORDER_FIND_FIELD);
            keywords.Add("OptimizeWidth", Token.COLUMN_OPTIMIZE_WIDTH);
            keywords.Add("Options", Token.OPTIONS);
            keywords.Add("Or", Token.OR);
            keywords.Add("Order", Token.ORDER);
            keywords.Add("Origin", Token.ORIGIN);
            keywords.Add("Out", Token.OUT);
            keywords.Add("Outer", Token.OUTER);
            //keywords.Add("OwnerId"              ,Token.OWNER_ID);
            keywords.Add("Padded", Token.PADDED);
            keywords.Add("PageInfo", Token.PAGE_INFO);
            keywords.Add("PageLayout", Token.PAGE_LAYOUT);
            keywords.Add("Path", Token.PATH);
            keywords.Add("Pen", Token.PEN);
            keywords.Add("Percent", Token.PERCENT);
            keywords.Add("Popup", Token.POPUP);
            keywords.Add("Postfix", Token.POSTFIX);
            keywords.Add("Precision", Token.PRECISION);
            keywords.Add("Prefix", Token.PREFIX);
            keywords.Add("PrinterPageInfo", Token.PAGE_PRINTER_INFO);
            keywords.Add("Procedure", Token.PROCEDURE);
            keywords.Add("Procedures", Token.PROCEDURES);
            keywords.Add("Prompt", Token.PROMPT);
            keywords.Add("Properties", Token.PROPERTIES);
            keywords.Add("Quantity", Token.QUANTITY);
            keywords.Add("Query", Token.QUERY);
            keywords.Add("Queries", Token.QUERIES);
            keywords.Add("Quit", Token.QUIT);
            keywords.Add("Rand", Token.RAND);
            keywords.Add("Ratio", Token.RATIO);
            keywords.Add("ReadOnly", Token.READ_ONLY);
            keywords.Add("Rect", Token.RECT);
            keywords.Add("Ref", Token.REF);
            keywords.Add("Reinit", Token.REINIT);
            keywords.Add("Release", Token.RELEASE);
            //keywords.Add("Rem"                  ,Token.REM);
            keywords.Add("RemoveNewLine", Token.REMOVENEWLINE);
            keywords.Add("Replace", Token.REPLACE);
            keywords.Add("Report", Token.REPORT);
            keywords.Add("ReportProducer", Token.REPORTPRODUCER);
            keywords.Add("Reports", Token.REPORTS);
            keywords.Add("Reset", Token.RESET);
            keywords.Add("ReverseFind", Token.REVERSEFIND);
            keywords.Add("Rgb", Token.RGB);
            keywords.Add("Right", Token.RIGHT);
            keywords.Add("Rndrect", Token.RNDRECT);
            keywords.Add("Round", Token.ROUND);
            keywords.Add("Row", Token.ROW);
            keywords.Add("RowSep", Token.YE_RSE);
            keywords.Add("RTrim", Token.RTRIM);
            keywords.Add("Rules", Token.RULES);
            keywords.Add("RunReport", Token.RUNREPORT);
            keywords.Add("Return", Token.RETURN);
            keywords.Add("Repeater", Token.REPEATER);
            keywords.Add("Save", Token.SAVE);
            keywords.Add("SaveText", Token.SAVETEXT);
            keywords.Add("Segmented", Token.SEGMENTED);
            keywords.Add("Select", Token.SELECT);
            keywords.Add(";", Token.SEP);
            keywords.Add("Separator", Token.SEPARATOR);
            keywords.Add("Set", Token.SET);
            keywords.Add("SetCulture", Token.SETCULTURE);
            keywords.Add("SetSetting", Token.SETSETTING);
            keywords.Add("Sign", Token.SIGN);
            keywords.Add("Size", Token.SIZE);
            keywords.Add("Sizeof", Token.SIZEOF);
            keywords.Add("Space", Token.SPACE);
            keywords.Add("SpaceLine", Token.SPACELINE);
            keywords.Add("Spawn", Token.SPAWN);
            keywords.Add("Special", Token.SPECIAL_FIELD);
            keywords.Add("Splitter", Token.COLUMN_SPLITTER);
            keywords.Add("SqlExec", Token.SQL_EXEC);
            keywords.Add("SqrRect", Token.SQRRECT);
            keywords.Add("Static", Token.STATIC);
            keywords.Add("Shortcut", Token.CMDSHORTCUT);
            keywords.Add("Subject", Token.SUBJECT);
            keywords.Add("Status", Token.STATUS);
            keywords.Add("Str", Token.STR);
            keywords.Add("String", Token.STRING);
            keywords.Add("StringTable", Token.STRINGTABLE);
            keywords.Add("Strikeout", Token.STRIKEOUT);
            keywords.Add("Struct", Token.STRUCT);
            keywords.Add("Style", Token.STYLE);
            keywords.Add("Substr", Token.SUBSTR);
            keywords.Add("SubstrWW", Token.SUBSTRWW);
            keywords.Add("SubTotal", Token.SUBTOTAL);
            keywords.Add("SubTotals", Token.SUBTOTALS);
            keywords.Add("Switch", Token.SWITCH);
            keywords.Add("\t", Token.TAB);
            keywords.Add("Table", Token.TABLE);
            keywords.Add("TableExists", Token.TABLEEXISTS);
            keywords.Add("Tables", Token.TABLES);
            keywords.Add("ReportTemplate", Token.TEMPLATE);
            keywords.Add("Text", Token.TEXT);
            keywords.Add("TextColor", Token.TEXTCOLOR);
            keywords.Add("Thousand", Token.THOUSAND);
            keywords.Add("Time", Token.TIME);
            keywords.Add("Title", Token.TITLE);
            keywords.Add("TitleBottom", Token.TITLE_BOTTOM);
            keywords.Add("Then", Token.THEN);
            keywords.Add("Top", Token.TOP);
            keywords.Add("Total", Token.TOTAL);
            keywords.Add("TotalTop", Token.TOTAL_TOP);
            keywords.Add("Totals", Token.TOTALS);
            keywords.Add("Tooltip", Token.TOOLTIP);
            keywords.Add("Transparent", Token.TRANSPARENT);
            keywords.Add("Trim", Token.TRIM);
            keywords.Add("True", Token.TRUE);
            keywords.Add("Type", Token.TYPE);
            keywords.Add("TypedBarCode", Token.TYPED_BARCODE);
            keywords.Add("Typedef", Token.TYPEDEF);
            keywords.Add("Undef", Token.UNDEF);
            keywords.Add("Underline", Token.UNDERLINE);
            keywords.Add("Update", Token.UPDATE);
            keywords.Add("Upper", Token.UPPER);
            keywords.Add("UpperLimit", Token.UPPER_LIMIT);
            keywords.Add("DraftFont", Token.USE_DRAFT_FONT);
            keywords.Add("Val", Token.VAL);
            keywords.Add("ValueOf", Token.VALUEOF);
            keywords.Add("Var", Token.TVAR);
            keywords.Add("Variables", Token.VAR);
            keywords.Add("VMergeEmptyCell", Token.VMERGE_EMPTY_CELL);
            keywords.Add("VMergeEqualCell", Token.VMERGE_EQUAL_CELL);
            keywords.Add("VMergeTailCell", Token.VMERGE_TAIL_CELL);
            keywords.Add("VPageSplitter", Token.PAGE_VSPLITTER);
            keywords.Add("Weekday", Token.WEEKDAY);
            keywords.Add("WeekOfMonth", Token.WEEKOFMONTH);
            keywords.Add("WeekOfYear", Token.WEEKOFYEAR);
            keywords.Add("When", Token.WHEN);
            keywords.Add("Where", Token.WHERE);
            keywords.Add("While", Token.WHILE);
            keywords.Add("Width", Token.WIDTH);
            keywords.Add("WildcardMatch", Token.WILDCARD_MATCH);

            keywords.Add("Year", Token.YEAR);

            keywords.Add("DateAdd", Token.DateAdd);
            keywords.Add("WeekStartDate", Token.WeekStartDate);
            keywords.Add("IsLeapYear", Token.IsLeapYear);
            keywords.Add("EasterSunday", Token.EasterSunday);

            keywords.Add("SendBalloon", Token.SendBalloon);
            keywords.Add("FormatTbLink", Token.FormatTbLink);

            //new tokes post 3.0 - THEY ARE NOT PUBLIC
            keywords.Add("Convert", Token.CONVERT);
            keywords.Add("TypeOf", Token.TYPEOF);
            keywords.Add("AddressOf", Token.ADDRESSOF);
            keywords.Add("ExecuteScript", Token.EXECUTESCRIPT);
        }