+ Tokens_.insert(TokenMap::value_type("break", CYTokenBreak));
+ Tokens_.insert(TokenMap::value_type("case", CYTokenCase));
+ Tokens_.insert(TokenMap::value_type("catch", CYTokenCatch));
+ Tokens_.insert(TokenMap::value_type("continue", CYTokenContinue));
+ Tokens_.insert(TokenMap::value_type("default", CYTokenDefault));
+ Tokens_.insert(TokenMap::value_type("delete", CYTokenDelete));
+ Tokens_.insert(TokenMap::value_type("do", CYTokenDo));
+ Tokens_.insert(TokenMap::value_type("else", CYTokenElse));
+ Tokens_.insert(TokenMap::value_type("finally", CYTokenFinally));
+ Tokens_.insert(TokenMap::value_type("for", CYTokenFor));
+ Tokens_.insert(TokenMap::value_type("function", CYTokenFunction));
+ Tokens_.insert(TokenMap::value_type("if", CYTokenIf));
+ Tokens_.insert(TokenMap::value_type("in", CYTokenIn));
+ Tokens_.insert(TokenMap::value_type("instanceof", CYTokenInstanceOf));
+ Tokens_.insert(TokenMap::value_type("new", CYTokenNew));
+ Tokens_.insert(TokenMap::value_type("return", CYTokenReturn));
+ Tokens_.insert(TokenMap::value_type("switch", CYTokenSwitch));
+ Tokens_.insert(TokenMap::value_type("this", CYTokenThis));
+ Tokens_.insert(TokenMap::value_type("throw", CYTokenThrow));
+ Tokens_.insert(TokenMap::value_type("try", CYTokenTry));
+ Tokens_.insert(TokenMap::value_type("typeof", CYTokenTypeOf));
+ Tokens_.insert(TokenMap::value_type("var", CYTokenVar));
+ Tokens_.insert(TokenMap::value_type("void", CYTokenVoid));
+ Tokens_.insert(TokenMap::value_type("while", CYTokenWhile));
+ Tokens_.insert(TokenMap::value_type("with", CYTokenWith));
+
+ Tokens_.insert(TokenMap::value_type("&", CYTokenAmpersand));
+ Tokens_.insert(TokenMap::value_type("&&", CYTokenAmpersandAmpersand));
+ Tokens_.insert(TokenMap::value_type("&=", CYTokenAmpersandEqual));
+ Tokens_.insert(TokenMap::value_type("^", CYTokenCarrot));
+ Tokens_.insert(TokenMap::value_type("^=", CYTokenCarrotEqual));
+ Tokens_.insert(TokenMap::value_type(":", CYTokenColon));
+ Tokens_.insert(TokenMap::value_type(",", CYTokenComma));
+ Tokens_.insert(TokenMap::value_type("=", CYTokenEqual));
+ Tokens_.insert(TokenMap::value_type("==", CYTokenEqualEqual));
+ Tokens_.insert(TokenMap::value_type("===", CYTokenEqualEqualEqual));
+ Tokens_.insert(TokenMap::value_type("!", CYTokenExclamation));
+ Tokens_.insert(TokenMap::value_type("!=", CYTokenExclamationEqual));
+ Tokens_.insert(TokenMap::value_type("!==", CYTokenExclamationEqualEqual));
+ Tokens_.insert(TokenMap::value_type("-", CYTokenHyphen));
+ Tokens_.insert(TokenMap::value_type("-=", CYTokenHyphenEqual));
+ Tokens_.insert(TokenMap::value_type("--", CYTokenHyphenHyphen));
+ Tokens_.insert(TokenMap::value_type("<", CYTokenLeft));
+ Tokens_.insert(TokenMap::value_type("<=", CYTokenLeftEqual));
+ Tokens_.insert(TokenMap::value_type("<<", CYTokenLeftLeft));
+ Tokens_.insert(TokenMap::value_type("<<=", CYTokenLeftLeftEqual));
+ Tokens_.insert(TokenMap::value_type("%", CYTokenPercent));
+ Tokens_.insert(TokenMap::value_type("%=", CYTokenPercentEqual));
+ Tokens_.insert(TokenMap::value_type(".", CYTokenPeriod));
+ Tokens_.insert(TokenMap::value_type("|", CYTokenPipe));
+ Tokens_.insert(TokenMap::value_type("|=", CYTokenPipeEqual));
+ Tokens_.insert(TokenMap::value_type("||", CYTokenPipePipe));
+ Tokens_.insert(TokenMap::value_type("+", CYTokenPlus));
+ Tokens_.insert(TokenMap::value_type("+=", CYTokenPlusEqual));
+ Tokens_.insert(TokenMap::value_type("++", CYTokenPlusPlus));
+ Tokens_.insert(TokenMap::value_type("?", CYTokenQuestion));
+ Tokens_.insert(TokenMap::value_type(">", CYTokenRight));
+ Tokens_.insert(TokenMap::value_type(">=", CYTokenRightEqual));
+ Tokens_.insert(TokenMap::value_type(">>", CYTokenRightRight));
+ Tokens_.insert(TokenMap::value_type(">>=", CYTokenRightRightEqual));
+ Tokens_.insert(TokenMap::value_type(">>>", CYTokenRightRightRight));
+ Tokens_.insert(TokenMap::value_type(">>>=", CYTokenRightRightRightEqual));
+ Tokens_.insert(TokenMap::value_type(";", CYTokenSemiColon));
+ Tokens_.insert(TokenMap::value_type("/", CYTokenSlash));
+ Tokens_.insert(TokenMap::value_type("/=", CYTokenSlashEqual));
+ Tokens_.insert(TokenMap::value_type("*", CYTokenStar));
+ Tokens_.insert(TokenMap::value_type("*=", CYTokenStarEqual));
+ Tokens_.insert(TokenMap::value_type("~", CYTokenTilde));
+