Home | History | Annotate | Download | only in front-end
      1 /* Generated by re2c 0.13.5 on Thu Feb 25 21:44:55 2010 */
      2 /*
      3  * Copyright (C) 2009 Google Inc. All rights reserved.
      4  *
      5  * Redistribution and use in source and binary forms, with or without
      6  * modification, are permitted provided that the following conditions are
      7  * met:
      8  *
      9  *     * Redistributions of source code must retain the above copyright
     10  * notice, this list of conditions and the following disclaimer.
     11  *     * Redistributions in binary form must reproduce the above
     12  * copyright notice, this list of conditions and the following disclaimer
     13  * in the documentation and/or other materials provided with the
     14  * distribution.
     15  *     * Neither the name of Google Inc. nor the names of its
     16  * contributors may be used to endorse or promote products derived from
     17  * this software without specific prior written permission.
     18  *
     19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     20  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     21  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     22  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     23  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     24  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     25  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     26  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     27  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     29  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     30  */
     31 
     32 // Generate js file as follows:
     33 //
     34 // re2c -isc WebCore/inspector/front-end/SourceJavaScriptTokenizer.re2js \
     35 // | sed 's|^yy\([^:]*\)*\:|case \1:|' \
     36 // | sed 's|[*]cursor[+][+]|this._charAt(cursor++)|' \
     37 // | sed 's|[[*][+][+]cursor|this._charAt(++cursor)|' \
     38 // | sed 's|[*]cursor|this._charAt(cursor)|' \
     39 // | sed 's|yych = \*\([^;]*\)|yych = this._charAt\1|' \
     40 // | sed 's|{ gotoCase = \([^; continue; };]*\)|{ gotoCase = \1; continue; }|' \
     41 // | sed 's|unsigned\ int|var|' \
     42 // | sed 's|var\ yych|case 1: case 1: var yych|'
     43 
     44 WebInspector.SourceJavaScriptTokenizer = function()
     45 {
     46     WebInspector.SourceTokenizer.call(this);
     47 
     48     this._keywords = [
     49         "null", "true", "false", "break", "case", "catch", "const", "default", "finally", "for",
     50         "instanceof", "new", "var", "continue", "function", "return", "void", "delete", "if",
     51         "this", "do", "while", "else", "in", "switch", "throw", "try", "typeof", "debugger",
     52         "class", "enum", "export", "extends", "import", "super", "get", "set", "with"
     53     ].keySet();
     54 
     55     this._lexConditions = {
     56         DIV: 0,
     57         NODIV: 1,
     58         COMMENT: 2,
     59         DSTRING: 3,
     60         SSTRING: 4,
     61         REGEX: 5
     62     };
     63 
     64     this.case_DIV = 1000;
     65     this.case_NODIV = 1001;
     66     this.case_COMMENT = 1002;
     67     this.case_DSTRING = 1003;
     68     this.case_SSTRING = 1004;
     69     this.case_REGEX = 1005;
     70 
     71     this.initialCondition = { lexCondition: this._lexConditions.NODIV }
     72     this.condition = this.initialCondition;
     73 }
     74 
     75 WebInspector.SourceJavaScriptTokenizer.prototype = {
     76     nextToken: function(cursor)
     77     {
     78         var cursorOnEnter = cursor;
     79         var gotoCase = 1;
     80         while (1) {
     81             switch (gotoCase)
     82             // Following comment is replaced with generated state machine.
     83 
     84         {
     85             case 1: var yych;
     86             var yyaccept = 0;
     87             if (this.getLexCondition() < 3) {
     88                 if (this.getLexCondition() < 1) {
     89                     { gotoCase = this.case_DIV; continue; };
     90                 } else {
     91                     if (this.getLexCondition() < 2) {
     92                         { gotoCase = this.case_NODIV; continue; };
     93                     } else {
     94                         { gotoCase = this.case_COMMENT; continue; };
     95                     }
     96                 }
     97             } else {
     98                 if (this.getLexCondition() < 4) {
     99                     { gotoCase = this.case_DSTRING; continue; };
    100                 } else {
    101                     if (this.getLexCondition() < 5) {
    102                         { gotoCase = this.case_SSTRING; continue; };
    103                     } else {
    104                         { gotoCase = this.case_REGEX; continue; };
    105                     }
    106                 }
    107             }
    108 /* *********************************** */
    109 case this.case_COMMENT:
    110 
    111             yych = this._charAt(cursor);
    112             if (yych <= '\f') {
    113                 if (yych == '\n') { gotoCase = 4; continue; };
    114                 { gotoCase = 3; continue; };
    115             } else {
    116                 if (yych <= '\r') { gotoCase = 4; continue; };
    117                 if (yych == '*') { gotoCase = 6; continue; };
    118                 { gotoCase = 3; continue; };
    119             }
    120 case 2:
    121             { this.tokenType = "javascript-comment"; return cursor; }
    122 case 3:
    123             yyaccept = 0;
    124             yych = this._charAt(YYMARKER = ++cursor);
    125             { gotoCase = 12; continue; };
    126 case 4:
    127             ++cursor;
    128             { this.tokenType = null; return cursor; }
    129 case 6:
    130             yyaccept = 1;
    131             yych = this._charAt(YYMARKER = ++cursor);
    132             if (yych == '*') { gotoCase = 9; continue; };
    133             if (yych != '/') { gotoCase = 11; continue; };
    134 case 7:
    135             ++cursor;
    136             this.setLexCondition(this._lexConditions.NODIV);
    137             { this.tokenType = "javascript-comment"; return cursor; }
    138 case 9:
    139             ++cursor;
    140             yych = this._charAt(cursor);
    141             if (yych == '*') { gotoCase = 9; continue; };
    142             if (yych == '/') { gotoCase = 7; continue; };
    143 case 11:
    144             yyaccept = 0;
    145             YYMARKER = ++cursor;
    146             yych = this._charAt(cursor);
    147 case 12:
    148             if (yych <= '\f') {
    149                 if (yych == '\n') { gotoCase = 2; continue; };
    150                 { gotoCase = 11; continue; };
    151             } else {
    152                 if (yych <= '\r') { gotoCase = 2; continue; };
    153                 if (yych == '*') { gotoCase = 9; continue; };
    154                 { gotoCase = 11; continue; };
    155             }
    156 /* *********************************** */
    157 case this.case_DIV:
    158             yych = this._charAt(cursor);
    159             if (yych <= '9') {
    160                 if (yych <= '(') {
    161                     if (yych <= '#') {
    162                         if (yych <= ' ') { gotoCase = 15; continue; };
    163                         if (yych <= '!') { gotoCase = 17; continue; };
    164                         if (yych <= '"') { gotoCase = 19; continue; };
    165                     } else {
    166                         if (yych <= '%') {
    167                             if (yych <= '$') { gotoCase = 20; continue; };
    168                             { gotoCase = 22; continue; };
    169                         } else {
    170                             if (yych <= '&') { gotoCase = 23; continue; };
    171                             if (yych <= '\'') { gotoCase = 24; continue; };
    172                             { gotoCase = 25; continue; };
    173                         }
    174                     }
    175                 } else {
    176                     if (yych <= ',') {
    177                         if (yych <= ')') { gotoCase = 26; continue; };
    178                         if (yych <= '*') { gotoCase = 28; continue; };
    179                         if (yych <= '+') { gotoCase = 29; continue; };
    180                         { gotoCase = 25; continue; };
    181                     } else {
    182                         if (yych <= '.') {
    183                             if (yych <= '-') { gotoCase = 30; continue; };
    184                             { gotoCase = 31; continue; };
    185                         } else {
    186                             if (yych <= '/') { gotoCase = 32; continue; };
    187                             if (yych <= '0') { gotoCase = 34; continue; };
    188                             { gotoCase = 36; continue; };
    189                         }
    190                     }
    191                 }
    192             } else {
    193                 if (yych <= '\\') {
    194                     if (yych <= '>') {
    195                         if (yych <= ';') { gotoCase = 25; continue; };
    196                         if (yych <= '<') { gotoCase = 37; continue; };
    197                         if (yych <= '=') { gotoCase = 38; continue; };
    198                         { gotoCase = 39; continue; };
    199                     } else {
    200                         if (yych <= '@') {
    201                             if (yych <= '?') { gotoCase = 25; continue; };
    202                         } else {
    203                             if (yych <= 'Z') { gotoCase = 20; continue; };
    204                             if (yych <= '[') { gotoCase = 25; continue; };
    205                             { gotoCase = 40; continue; };
    206                         }
    207                     }
    208                 } else {
    209                     if (yych <= 'z') {
    210                         if (yych <= '^') {
    211                             if (yych <= ']') { gotoCase = 25; continue; };
    212                             { gotoCase = 41; continue; };
    213                         } else {
    214                             if (yych != '`') { gotoCase = 20; continue; };
    215                         }
    216                     } else {
    217                         if (yych <= '|') {
    218                             if (yych <= '{') { gotoCase = 25; continue; };
    219                             { gotoCase = 42; continue; };
    220                         } else {
    221                             if (yych <= '~') { gotoCase = 25; continue; };
    222                             if (yych >= 0x80) { gotoCase = 20; continue; };
    223                         }
    224                     }
    225                 }
    226             }
    227 case 15:
    228             ++cursor;
    229 case 16:
    230             { this.tokenType = null; return cursor; }
    231 case 17:
    232             ++cursor;
    233             if ((yych = this._charAt(cursor)) == '=') { gotoCase = 115; continue; };
    234 case 18:
    235             this.setLexCondition(this._lexConditions.NODIV);
    236             { this.tokenType = null; return cursor; }
    237 case 19:
    238             yyaccept = 0;
    239             yych = this._charAt(YYMARKER = ++cursor);
    240             if (yych == '\n') { gotoCase = 16; continue; };
    241             if (yych == '\r') { gotoCase = 16; continue; };
    242             { gotoCase = 107; continue; };
    243 case 20:
    244             yyaccept = 1;
    245             yych = this._charAt(YYMARKER = ++cursor);
    246             { gotoCase = 50; continue; };
    247 case 21:
    248             {
    249                     var token = this._line.substring(cursorOnEnter, cursor);
    250                     if (token in this._keywords)
    251                         this.tokenType = "javascript-keyword";
    252                     else
    253                         this.tokenType = "javascript-ident";
    254                     return cursor;
    255                 }
    256 case 22:
    257             yych = this._charAt(++cursor);
    258             if (yych == '=') { gotoCase = 43; continue; };
    259             { gotoCase = 18; continue; };
    260 case 23:
    261             yych = this._charAt(++cursor);
    262             if (yych == '&') { gotoCase = 43; continue; };
    263             if (yych == '=') { gotoCase = 43; continue; };
    264             { gotoCase = 18; continue; };
    265 case 24:
    266             yyaccept = 0;
    267             yych = this._charAt(YYMARKER = ++cursor);
    268             if (yych == '\n') { gotoCase = 16; continue; };
    269             if (yych == '\r') { gotoCase = 16; continue; };
    270             { gotoCase = 96; continue; };
    271 case 25:
    272             yych = this._charAt(++cursor);
    273             { gotoCase = 18; continue; };
    274 case 26:
    275             ++cursor;
    276             { this.tokenType = null; return cursor; }
    277 case 28:
    278             yych = this._charAt(++cursor);
    279             if (yych == '=') { gotoCase = 43; continue; };
    280             { gotoCase = 18; continue; };
    281 case 29:
    282             yych = this._charAt(++cursor);
    283             if (yych == '+') { gotoCase = 43; continue; };
    284             if (yych == '=') { gotoCase = 43; continue; };
    285             { gotoCase = 18; continue; };
    286 case 30:
    287             yych = this._charAt(++cursor);
    288             if (yych == '-') { gotoCase = 43; continue; };
    289             if (yych == '=') { gotoCase = 43; continue; };
    290             { gotoCase = 18; continue; };
    291 case 31:
    292             yych = this._charAt(++cursor);
    293             if (yych <= '/') { gotoCase = 18; continue; };
    294             if (yych <= '9') { gotoCase = 89; continue; };
    295             { gotoCase = 18; continue; };
    296 case 32:
    297             yyaccept = 2;
    298             yych = this._charAt(YYMARKER = ++cursor);
    299             if (yych <= '.') {
    300                 if (yych == '*') { gotoCase = 78; continue; };
    301             } else {
    302                 if (yych <= '/') { gotoCase = 80; continue; };
    303                 if (yych == '=') { gotoCase = 77; continue; };
    304             }
    305 case 33:
    306             this.setLexCondition(this._lexConditions.NODIV);
    307             { this.tokenType = null; return cursor; }
    308 case 34:
    309             yyaccept = 3;
    310             yych = this._charAt(YYMARKER = ++cursor);
    311             if (yych <= 'E') {
    312                 if (yych <= '/') {
    313                     if (yych == '.') { gotoCase = 63; continue; };
    314                 } else {
    315                     if (yych <= '7') { gotoCase = 72; continue; };
    316                     if (yych >= 'E') { gotoCase = 62; continue; };
    317                 }
    318             } else {
    319                 if (yych <= 'd') {
    320                     if (yych == 'X') { gotoCase = 74; continue; };
    321                 } else {
    322                     if (yych <= 'e') { gotoCase = 62; continue; };
    323                     if (yych == 'x') { gotoCase = 74; continue; };
    324                 }
    325             }
    326 case 35:
    327             { this.tokenType = "javascript-number"; return cursor; }
    328 case 36:
    329             yyaccept = 3;
    330             yych = this._charAt(YYMARKER = ++cursor);
    331             if (yych <= '9') {
    332                 if (yych == '.') { gotoCase = 63; continue; };
    333                 if (yych <= '/') { gotoCase = 35; continue; };
    334                 { gotoCase = 60; continue; };
    335             } else {
    336                 if (yych <= 'E') {
    337                     if (yych <= 'D') { gotoCase = 35; continue; };
    338                     { gotoCase = 62; continue; };
    339                 } else {
    340                     if (yych == 'e') { gotoCase = 62; continue; };
    341                     { gotoCase = 35; continue; };
    342                 }
    343             }
    344 case 37:
    345             yych = this._charAt(++cursor);
    346             if (yych <= ';') { gotoCase = 18; continue; };
    347             if (yych <= '<') { gotoCase = 59; continue; };
    348             if (yych <= '=') { gotoCase = 43; continue; };
    349             { gotoCase = 18; continue; };
    350 case 38:
    351             yych = this._charAt(++cursor);
    352             if (yych == '=') { gotoCase = 58; continue; };
    353             { gotoCase = 18; continue; };
    354 case 39:
    355             yych = this._charAt(++cursor);
    356             if (yych <= '<') { gotoCase = 18; continue; };
    357             if (yych <= '=') { gotoCase = 43; continue; };
    358             if (yych <= '>') { gotoCase = 56; continue; };
    359             { gotoCase = 18; continue; };
    360 case 40:
    361             yyaccept = 0;
    362             yych = this._charAt(YYMARKER = ++cursor);
    363             if (yych == 'u') { gotoCase = 44; continue; };
    364             { gotoCase = 16; continue; };
    365 case 41:
    366             yych = this._charAt(++cursor);
    367             if (yych == '=') { gotoCase = 43; continue; };
    368             { gotoCase = 18; continue; };
    369 case 42:
    370             yych = this._charAt(++cursor);
    371             if (yych == '=') { gotoCase = 43; continue; };
    372             if (yych != '|') { gotoCase = 18; continue; };
    373 case 43:
    374             yych = this._charAt(++cursor);
    375             { gotoCase = 18; continue; };
    376 case 44:
    377             yych = this._charAt(++cursor);
    378             if (yych <= '@') {
    379                 if (yych <= '/') { gotoCase = 45; continue; };
    380                 if (yych <= '9') { gotoCase = 46; continue; };
    381             } else {
    382                 if (yych <= 'F') { gotoCase = 46; continue; };
    383                 if (yych <= '`') { gotoCase = 45; continue; };
    384                 if (yych <= 'f') { gotoCase = 46; continue; };
    385             }
    386 case 45:
    387             cursor = YYMARKER;
    388             if (yyaccept <= 1) {
    389                 if (yyaccept <= 0) {
    390                     { gotoCase = 16; continue; };
    391                 } else {
    392                     { gotoCase = 21; continue; };
    393                 }
    394             } else {
    395                 if (yyaccept <= 2) {
    396                     { gotoCase = 33; continue; };
    397                 } else {
    398                     { gotoCase = 35; continue; };
    399                 }
    400             }
    401 case 46:
    402             yych = this._charAt(++cursor);
    403             if (yych <= '@') {
    404                 if (yych <= '/') { gotoCase = 45; continue; };
    405                 if (yych >= ':') { gotoCase = 45; continue; };
    406             } else {
    407                 if (yych <= 'F') { gotoCase = 47; continue; };
    408                 if (yych <= '`') { gotoCase = 45; continue; };
    409                 if (yych >= 'g') { gotoCase = 45; continue; };
    410             }
    411 case 47:
    412             yych = this._charAt(++cursor);
    413             if (yych <= '@') {
    414                 if (yych <= '/') { gotoCase = 45; continue; };
    415                 if (yych >= ':') { gotoCase = 45; continue; };
    416             } else {
    417                 if (yych <= 'F') { gotoCase = 48; continue; };
    418                 if (yych <= '`') { gotoCase = 45; continue; };
    419                 if (yych >= 'g') { gotoCase = 45; continue; };
    420             }
    421 case 48:
    422             yych = this._charAt(++cursor);
    423             if (yych <= '@') {
    424                 if (yych <= '/') { gotoCase = 45; continue; };
    425                 if (yych >= ':') { gotoCase = 45; continue; };
    426             } else {
    427                 if (yych <= 'F') { gotoCase = 49; continue; };
    428                 if (yych <= '`') { gotoCase = 45; continue; };
    429                 if (yych >= 'g') { gotoCase = 45; continue; };
    430             }
    431 case 49:
    432             yyaccept = 1;
    433             YYMARKER = ++cursor;
    434             yych = this._charAt(cursor);
    435 case 50:
    436             if (yych <= '[') {
    437                 if (yych <= '/') {
    438                     if (yych == '$') { gotoCase = 49; continue; };
    439                     { gotoCase = 21; continue; };
    440                 } else {
    441                     if (yych <= '9') { gotoCase = 49; continue; };
    442                     if (yych <= '@') { gotoCase = 21; continue; };
    443                     if (yych <= 'Z') { gotoCase = 49; continue; };
    444                     { gotoCase = 21; continue; };
    445                 }
    446             } else {
    447                 if (yych <= '_') {
    448                     if (yych <= '\\') { gotoCase = 51; continue; };
    449                     if (yych <= '^') { gotoCase = 21; continue; };
    450                     { gotoCase = 49; continue; };
    451                 } else {
    452                     if (yych <= '`') { gotoCase = 21; continue; };
    453                     if (yych <= 'z') { gotoCase = 49; continue; };
    454                     if (yych <= 0x7F) { gotoCase = 21; continue; };
    455                     { gotoCase = 49; continue; };
    456                 }
    457             }
    458 case 51:
    459             ++cursor;
    460             yych = this._charAt(cursor);
    461             if (yych != 'u') { gotoCase = 45; continue; };
    462             ++cursor;
    463             yych = this._charAt(cursor);
    464             if (yych <= '@') {
    465                 if (yych <= '/') { gotoCase = 45; continue; };
    466                 if (yych >= ':') { gotoCase = 45; continue; };
    467             } else {
    468                 if (yych <= 'F') { gotoCase = 53; continue; };
    469                 if (yych <= '`') { gotoCase = 45; continue; };
    470                 if (yych >= 'g') { gotoCase = 45; continue; };
    471             }
    472 case 53:
    473             ++cursor;
    474             yych = this._charAt(cursor);
    475             if (yych <= '@') {
    476                 if (yych <= '/') { gotoCase = 45; continue; };
    477                 if (yych >= ':') { gotoCase = 45; continue; };
    478             } else {
    479                 if (yych <= 'F') { gotoCase = 54; continue; };
    480                 if (yych <= '`') { gotoCase = 45; continue; };
    481                 if (yych >= 'g') { gotoCase = 45; continue; };
    482             }
    483 case 54:
    484             ++cursor;
    485             yych = this._charAt(cursor);
    486             if (yych <= '@') {
    487                 if (yych <= '/') { gotoCase = 45; continue; };
    488                 if (yych >= ':') { gotoCase = 45; continue; };
    489             } else {
    490                 if (yych <= 'F') { gotoCase = 55; continue; };
    491                 if (yych <= '`') { gotoCase = 45; continue; };
    492                 if (yych >= 'g') { gotoCase = 45; continue; };
    493             }
    494 case 55:
    495             ++cursor;
    496             yych = this._charAt(cursor);
    497             if (yych <= '@') {
    498                 if (yych <= '/') { gotoCase = 45; continue; };
    499                 if (yych <= '9') { gotoCase = 49; continue; };
    500                 { gotoCase = 45; continue; };
    501             } else {
    502                 if (yych <= 'F') { gotoCase = 49; continue; };
    503                 if (yych <= '`') { gotoCase = 45; continue; };
    504                 if (yych <= 'f') { gotoCase = 49; continue; };
    505                 { gotoCase = 45; continue; };
    506             }
    507 case 56:
    508             yych = this._charAt(++cursor);
    509             if (yych <= '<') { gotoCase = 18; continue; };
    510             if (yych <= '=') { gotoCase = 43; continue; };
    511             if (yych >= '?') { gotoCase = 18; continue; };
    512             yych = this._charAt(++cursor);
    513             if (yych == '=') { gotoCase = 43; continue; };
    514             { gotoCase = 18; continue; };
    515 case 58:
    516             yych = this._charAt(++cursor);
    517             if (yych == '=') { gotoCase = 43; continue; };
    518             { gotoCase = 18; continue; };
    519 case 59:
    520             yych = this._charAt(++cursor);
    521             if (yych == '=') { gotoCase = 43; continue; };
    522             { gotoCase = 18; continue; };
    523 case 60:
    524             yyaccept = 3;
    525             YYMARKER = ++cursor;
    526             yych = this._charAt(cursor);
    527             if (yych <= '9') {
    528                 if (yych == '.') { gotoCase = 63; continue; };
    529                 if (yych <= '/') { gotoCase = 35; continue; };
    530                 { gotoCase = 60; continue; };
    531             } else {
    532                 if (yych <= 'E') {
    533                     if (yych <= 'D') { gotoCase = 35; continue; };
    534                 } else {
    535                     if (yych != 'e') { gotoCase = 35; continue; };
    536                 }
    537             }
    538 case 62:
    539             yych = this._charAt(++cursor);
    540             if (yych <= ',') {
    541                 if (yych == '+') { gotoCase = 69; continue; };
    542                 { gotoCase = 45; continue; };
    543             } else {
    544                 if (yych <= '-') { gotoCase = 69; continue; };
    545                 if (yych <= '/') { gotoCase = 45; continue; };
    546                 if (yych <= '9') { gotoCase = 70; continue; };
    547                 { gotoCase = 45; continue; };
    548             }
    549 case 63:
    550             yyaccept = 3;
    551             YYMARKER = ++cursor;
    552             yych = this._charAt(cursor);
    553             if (yych <= 'D') {
    554                 if (yych <= '/') { gotoCase = 35; continue; };
    555                 if (yych <= '9') { gotoCase = 63; continue; };
    556                 { gotoCase = 35; continue; };
    557             } else {
    558                 if (yych <= 'E') { gotoCase = 65; continue; };
    559                 if (yych != 'e') { gotoCase = 35; continue; };
    560             }
    561 case 65:
    562             yych = this._charAt(++cursor);
    563             if (yych <= ',') {
    564                 if (yych != '+') { gotoCase = 45; continue; };
    565             } else {
    566                 if (yych <= '-') { gotoCase = 66; continue; };
    567                 if (yych <= '/') { gotoCase = 45; continue; };
    568                 if (yych <= '9') { gotoCase = 67; continue; };
    569                 { gotoCase = 45; continue; };
    570             }
    571 case 66:
    572             yych = this._charAt(++cursor);
    573             if (yych <= '/') { gotoCase = 45; continue; };
    574             if (yych >= ':') { gotoCase = 45; continue; };
    575 case 67:
    576             ++cursor;
    577             yych = this._charAt(cursor);
    578             if (yych <= '/') { gotoCase = 35; continue; };
    579             if (yych <= '9') { gotoCase = 67; continue; };
    580             { gotoCase = 35; continue; };
    581 case 69:
    582             yych = this._charAt(++cursor);
    583             if (yych <= '/') { gotoCase = 45; continue; };
    584             if (yych >= ':') { gotoCase = 45; continue; };
    585 case 70:
    586             ++cursor;
    587             yych = this._charAt(cursor);
    588             if (yych <= '/') { gotoCase = 35; continue; };
    589             if (yych <= '9') { gotoCase = 70; continue; };
    590             { gotoCase = 35; continue; };
    591 case 72:
    592             ++cursor;
    593             yych = this._charAt(cursor);
    594             if (yych <= '/') { gotoCase = 35; continue; };
    595             if (yych <= '7') { gotoCase = 72; continue; };
    596             { gotoCase = 35; continue; };
    597 case 74:
    598             yych = this._charAt(++cursor);
    599             if (yych <= '@') {
    600                 if (yych <= '/') { gotoCase = 45; continue; };
    601                 if (yych >= ':') { gotoCase = 45; continue; };
    602             } else {
    603                 if (yych <= 'F') { gotoCase = 75; continue; };
    604                 if (yych <= '`') { gotoCase = 45; continue; };
    605                 if (yych >= 'g') { gotoCase = 45; continue; };
    606             }
    607 case 75:
    608             ++cursor;
    609             yych = this._charAt(cursor);
    610             if (yych <= '@') {
    611                 if (yych <= '/') { gotoCase = 35; continue; };
    612                 if (yych <= '9') { gotoCase = 75; continue; };
    613                 { gotoCase = 35; continue; };
    614             } else {
    615                 if (yych <= 'F') { gotoCase = 75; continue; };
    616                 if (yych <= '`') { gotoCase = 35; continue; };
    617                 if (yych <= 'f') { gotoCase = 75; continue; };
    618                 { gotoCase = 35; continue; };
    619             }
    620 case 77:
    621             yych = this._charAt(++cursor);
    622             { gotoCase = 33; continue; };
    623 case 78:
    624             ++cursor;
    625             yych = this._charAt(cursor);
    626             if (yych <= '\f') {
    627                 if (yych == '\n') { gotoCase = 85; continue; };
    628                 { gotoCase = 78; continue; };
    629             } else {
    630                 if (yych <= '\r') { gotoCase = 85; continue; };
    631                 if (yych == '*') { gotoCase = 83; continue; };
    632                 { gotoCase = 78; continue; };
    633             }
    634 case 80:
    635             ++cursor;
    636             yych = this._charAt(cursor);
    637             if (yych == '\n') { gotoCase = 82; continue; };
    638             if (yych != '\r') { gotoCase = 80; continue; };
    639 case 82:
    640             { this.tokenType = "javascript-comment"; return cursor; }
    641 case 83:
    642             ++cursor;
    643             yych = this._charAt(cursor);
    644             if (yych == '*') { gotoCase = 83; continue; };
    645             if (yych == '/') { gotoCase = 87; continue; };
    646             { gotoCase = 78; continue; };
    647 case 85:
    648             ++cursor;
    649             this.setLexCondition(this._lexConditions.COMMENT);
    650             { this.tokenType = "javascript-comment"; return cursor; }
    651 case 87:
    652             ++cursor;
    653             { this.tokenType = "javascript-comment"; return cursor; }
    654 case 89:
    655             yyaccept = 3;
    656             YYMARKER = ++cursor;
    657             yych = this._charAt(cursor);
    658             if (yych <= 'D') {
    659                 if (yych <= '/') { gotoCase = 35; continue; };
    660                 if (yych <= '9') { gotoCase = 89; continue; };
    661                 { gotoCase = 35; continue; };
    662             } else {
    663                 if (yych <= 'E') { gotoCase = 91; continue; };
    664                 if (yych != 'e') { gotoCase = 35; continue; };
    665             }
    666 case 91:
    667             yych = this._charAt(++cursor);
    668             if (yych <= ',') {
    669                 if (yych != '+') { gotoCase = 45; continue; };
    670             } else {
    671                 if (yych <= '-') { gotoCase = 92; continue; };
    672                 if (yych <= '/') { gotoCase = 45; continue; };
    673                 if (yych <= '9') { gotoCase = 93; continue; };
    674                 { gotoCase = 45; continue; };
    675             }
    676 case 92:
    677             yych = this._charAt(++cursor);
    678             if (yych <= '/') { gotoCase = 45; continue; };
    679             if (yych >= ':') { gotoCase = 45; continue; };
    680 case 93:
    681             ++cursor;
    682             yych = this._charAt(cursor);
    683             if (yych <= '/') { gotoCase = 35; continue; };
    684             if (yych <= '9') { gotoCase = 93; continue; };
    685             { gotoCase = 35; continue; };
    686 case 95:
    687             ++cursor;
    688             yych = this._charAt(cursor);
    689 case 96:
    690             if (yych <= '\r') {
    691                 if (yych == '\n') { gotoCase = 45; continue; };
    692                 if (yych <= '\f') { gotoCase = 95; continue; };
    693                 { gotoCase = 45; continue; };
    694             } else {
    695                 if (yych <= '\'') {
    696                     if (yych <= '&') { gotoCase = 95; continue; };
    697                     { gotoCase = 98; continue; };
    698                 } else {
    699                     if (yych != '\\') { gotoCase = 95; continue; };
    700                 }
    701             }
    702             ++cursor;
    703             yych = this._charAt(cursor);
    704             if (yych <= 'a') {
    705                 if (yych <= '!') {
    706                     if (yych <= '\n') {
    707                         if (yych <= '\t') { gotoCase = 45; continue; };
    708                         { gotoCase = 101; continue; };
    709                     } else {
    710                         if (yych == '\r') { gotoCase = 101; continue; };
    711                         { gotoCase = 45; continue; };
    712                     }
    713                 } else {
    714                     if (yych <= '\'') {
    715                         if (yych <= '"') { gotoCase = 95; continue; };
    716                         if (yych <= '&') { gotoCase = 45; continue; };
    717                         { gotoCase = 95; continue; };
    718                     } else {
    719                         if (yych == '\\') { gotoCase = 95; continue; };
    720                         { gotoCase = 45; continue; };
    721                     }
    722                 }
    723             } else {
    724                 if (yych <= 'q') {
    725                     if (yych <= 'f') {
    726                         if (yych <= 'b') { gotoCase = 95; continue; };
    727                         if (yych <= 'e') { gotoCase = 45; continue; };
    728                         { gotoCase = 95; continue; };
    729                     } else {
    730                         if (yych == 'n') { gotoCase = 95; continue; };
    731                         { gotoCase = 45; continue; };
    732                     }
    733                 } else {
    734                     if (yych <= 't') {
    735                         if (yych == 's') { gotoCase = 45; continue; };
    736                         { gotoCase = 95; continue; };
    737                     } else {
    738                         if (yych <= 'u') { gotoCase = 100; continue; };
    739                         if (yych <= 'v') { gotoCase = 95; continue; };
    740                         { gotoCase = 45; continue; };
    741                     }
    742                 }
    743             }
    744 case 98:
    745             ++cursor;
    746             { this.tokenType = "javascript-string"; return cursor; }
    747 case 100:
    748             ++cursor;
    749             yych = this._charAt(cursor);
    750             if (yych <= '@') {
    751                 if (yych <= '/') { gotoCase = 45; continue; };
    752                 if (yych <= '9') { gotoCase = 103; continue; };
    753                 { gotoCase = 45; continue; };
    754             } else {
    755                 if (yych <= 'F') { gotoCase = 103; continue; };
    756                 if (yych <= '`') { gotoCase = 45; continue; };
    757                 if (yych <= 'f') { gotoCase = 103; continue; };
    758                 { gotoCase = 45; continue; };
    759             }
    760 case 101:
    761             ++cursor;
    762             this.setLexCondition(this._lexConditions.SSTRING);
    763             { this.tokenType = "javascript-string"; return cursor; }
    764 case 103:
    765             ++cursor;
    766             yych = this._charAt(cursor);
    767             if (yych <= '@') {
    768                 if (yych <= '/') { gotoCase = 45; continue; };
    769                 if (yych >= ':') { gotoCase = 45; continue; };
    770             } else {
    771                 if (yych <= 'F') { gotoCase = 104; continue; };
    772                 if (yych <= '`') { gotoCase = 45; continue; };
    773                 if (yych >= 'g') { gotoCase = 45; continue; };
    774             }
    775 case 104:
    776             ++cursor;
    777             yych = this._charAt(cursor);
    778             if (yych <= '@') {
    779                 if (yych <= '/') { gotoCase = 45; continue; };
    780                 if (yych >= ':') { gotoCase = 45; continue; };
    781             } else {
    782                 if (yych <= 'F') { gotoCase = 105; continue; };
    783                 if (yych <= '`') { gotoCase = 45; continue; };
    784                 if (yych >= 'g') { gotoCase = 45; continue; };
    785             }
    786 case 105:
    787             ++cursor;
    788             yych = this._charAt(cursor);
    789             if (yych <= '@') {
    790                 if (yych <= '/') { gotoCase = 45; continue; };
    791                 if (yych <= '9') { gotoCase = 95; continue; };
    792                 { gotoCase = 45; continue; };
    793             } else {
    794                 if (yych <= 'F') { gotoCase = 95; continue; };
    795                 if (yych <= '`') { gotoCase = 45; continue; };
    796                 if (yych <= 'f') { gotoCase = 95; continue; };
    797                 { gotoCase = 45; continue; };
    798             }
    799 case 106:
    800             ++cursor;
    801             yych = this._charAt(cursor);
    802 case 107:
    803             if (yych <= '\r') {
    804                 if (yych == '\n') { gotoCase = 45; continue; };
    805                 if (yych <= '\f') { gotoCase = 106; continue; };
    806                 { gotoCase = 45; continue; };
    807             } else {
    808                 if (yych <= '"') {
    809                     if (yych <= '!') { gotoCase = 106; continue; };
    810                     { gotoCase = 98; continue; };
    811                 } else {
    812                     if (yych != '\\') { gotoCase = 106; continue; };
    813                 }
    814             }
    815             ++cursor;
    816             yych = this._charAt(cursor);
    817             if (yych <= 'a') {
    818                 if (yych <= '!') {
    819                     if (yych <= '\n') {
    820                         if (yych <= '\t') { gotoCase = 45; continue; };
    821                         { gotoCase = 110; continue; };
    822                     } else {
    823                         if (yych == '\r') { gotoCase = 110; continue; };
    824                         { gotoCase = 45; continue; };
    825                     }
    826                 } else {
    827                     if (yych <= '\'') {
    828                         if (yych <= '"') { gotoCase = 106; continue; };
    829                         if (yych <= '&') { gotoCase = 45; continue; };
    830                         { gotoCase = 106; continue; };
    831                     } else {
    832                         if (yych == '\\') { gotoCase = 106; continue; };
    833                         { gotoCase = 45; continue; };
    834                     }
    835                 }
    836             } else {
    837                 if (yych <= 'q') {
    838                     if (yych <= 'f') {
    839                         if (yych <= 'b') { gotoCase = 106; continue; };
    840                         if (yych <= 'e') { gotoCase = 45; continue; };
    841                         { gotoCase = 106; continue; };
    842                     } else {
    843                         if (yych == 'n') { gotoCase = 106; continue; };
    844                         { gotoCase = 45; continue; };
    845                     }
    846                 } else {
    847                     if (yych <= 't') {
    848                         if (yych == 's') { gotoCase = 45; continue; };
    849                         { gotoCase = 106; continue; };
    850                     } else {
    851                         if (yych <= 'u') { gotoCase = 109; continue; };
    852                         if (yych <= 'v') { gotoCase = 106; continue; };
    853                         { gotoCase = 45; continue; };
    854                     }
    855                 }
    856             }
    857 case 109:
    858             ++cursor;
    859             yych = this._charAt(cursor);
    860             if (yych <= '@') {
    861                 if (yych <= '/') { gotoCase = 45; continue; };
    862                 if (yych <= '9') { gotoCase = 112; continue; };
    863                 { gotoCase = 45; continue; };
    864             } else {
    865                 if (yych <= 'F') { gotoCase = 112; continue; };
    866                 if (yych <= '`') { gotoCase = 45; continue; };
    867                 if (yych <= 'f') { gotoCase = 112; continue; };
    868                 { gotoCase = 45; continue; };
    869             }
    870 case 110:
    871             ++cursor;
    872             this.setLexCondition(this._lexConditions.DSTRING);
    873             { this.tokenType = "javascript-string"; return cursor; }
    874 case 112:
    875             ++cursor;
    876             yych = this._charAt(cursor);
    877             if (yych <= '@') {
    878                 if (yych <= '/') { gotoCase = 45; continue; };
    879                 if (yych >= ':') { gotoCase = 45; continue; };
    880             } else {
    881                 if (yych <= 'F') { gotoCase = 113; continue; };
    882                 if (yych <= '`') { gotoCase = 45; continue; };
    883                 if (yych >= 'g') { gotoCase = 45; continue; };
    884             }
    885 case 113:
    886             ++cursor;
    887             yych = this._charAt(cursor);
    888             if (yych <= '@') {
    889                 if (yych <= '/') { gotoCase = 45; continue; };
    890                 if (yych >= ':') { gotoCase = 45; continue; };
    891             } else {
    892                 if (yych <= 'F') { gotoCase = 114; continue; };
    893                 if (yych <= '`') { gotoCase = 45; continue; };
    894                 if (yych >= 'g') { gotoCase = 45; continue; };
    895             }
    896 case 114:
    897             ++cursor;
    898             yych = this._charAt(cursor);
    899             if (yych <= '@') {
    900                 if (yych <= '/') { gotoCase = 45; continue; };
    901                 if (yych <= '9') { gotoCase = 106; continue; };
    902                 { gotoCase = 45; continue; };
    903             } else {
    904                 if (yych <= 'F') { gotoCase = 106; continue; };
    905                 if (yych <= '`') { gotoCase = 45; continue; };
    906                 if (yych <= 'f') { gotoCase = 106; continue; };
    907                 { gotoCase = 45; continue; };
    908             }
    909 case 115:
    910             ++cursor;
    911             if ((yych = this._charAt(cursor)) == '=') { gotoCase = 43; continue; };
    912             { gotoCase = 18; continue; };
    913 /* *********************************** */
    914 case this.case_DSTRING:
    915             yych = this._charAt(cursor);
    916             if (yych <= '\r') {
    917                 if (yych == '\n') { gotoCase = 120; continue; };
    918                 if (yych <= '\f') { gotoCase = 119; continue; };
    919                 { gotoCase = 120; continue; };
    920             } else {
    921                 if (yych <= '"') {
    922                     if (yych <= '!') { gotoCase = 119; continue; };
    923                     { gotoCase = 122; continue; };
    924                 } else {
    925                     if (yych == '\\') { gotoCase = 124; continue; };
    926                     { gotoCase = 119; continue; };
    927                 }
    928             }
    929 case 118:
    930             { this.tokenType = "javascript-string"; return cursor; }
    931 case 119:
    932             yyaccept = 0;
    933             yych = this._charAt(YYMARKER = ++cursor);
    934             { gotoCase = 126; continue; };
    935 case 120:
    936             ++cursor;
    937 case 121:
    938             { this.tokenType = null; return cursor; }
    939 case 122:
    940             ++cursor;
    941 case 123:
    942             this.setLexCondition(this._lexConditions.NODIV);
    943             { this.tokenType = "javascript-string"; return cursor; }
    944 case 124:
    945             yyaccept = 1;
    946             yych = this._charAt(YYMARKER = ++cursor);
    947             if (yych <= 'e') {
    948                 if (yych <= '\'') {
    949                     if (yych == '"') { gotoCase = 125; continue; };
    950                     if (yych <= '&') { gotoCase = 121; continue; };
    951                 } else {
    952                     if (yych <= '\\') {
    953                         if (yych <= '[') { gotoCase = 121; continue; };
    954                     } else {
    955                         if (yych != 'b') { gotoCase = 121; continue; };
    956                     }
    957                 }
    958             } else {
    959                 if (yych <= 'r') {
    960                     if (yych <= 'm') {
    961                         if (yych >= 'g') { gotoCase = 121; continue; };
    962                     } else {
    963                         if (yych <= 'n') { gotoCase = 125; continue; };
    964                         if (yych <= 'q') { gotoCase = 121; continue; };
    965                     }
    966                 } else {
    967                     if (yych <= 't') {
    968                         if (yych <= 's') { gotoCase = 121; continue; };
    969                     } else {
    970                         if (yych <= 'u') { gotoCase = 127; continue; };
    971                         if (yych >= 'w') { gotoCase = 121; continue; };
    972                     }
    973                 }
    974             }
    975 case 125:
    976             yyaccept = 0;
    977             YYMARKER = ++cursor;
    978             yych = this._charAt(cursor);
    979 case 126:
    980             if (yych <= '\r') {
    981                 if (yych == '\n') { gotoCase = 118; continue; };
    982                 if (yych <= '\f') { gotoCase = 125; continue; };
    983                 { gotoCase = 118; continue; };
    984             } else {
    985                 if (yych <= '"') {
    986                     if (yych <= '!') { gotoCase = 125; continue; };
    987                     { gotoCase = 133; continue; };
    988                 } else {
    989                     if (yych == '\\') { gotoCase = 132; continue; };
    990                     { gotoCase = 125; continue; };
    991                 }
    992             }
    993 case 127:
    994             ++cursor;
    995             yych = this._charAt(cursor);
    996             if (yych <= '@') {
    997                 if (yych <= '/') { gotoCase = 128; continue; };
    998                 if (yych <= '9') { gotoCase = 129; continue; };
    999             } else {
   1000                 if (yych <= 'F') { gotoCase = 129; continue; };
   1001                 if (yych <= '`') { gotoCase = 128; continue; };
   1002                 if (yych <= 'f') { gotoCase = 129; continue; };
   1003             }
   1004 case 128:
   1005             cursor = YYMARKER;
   1006             if (yyaccept <= 0) {
   1007                 { gotoCase = 118; continue; };
   1008             } else {
   1009                 { gotoCase = 121; continue; };
   1010             }
   1011 case 129:
   1012             ++cursor;
   1013             yych = this._charAt(cursor);
   1014             if (yych <= '@') {
   1015                 if (yych <= '/') { gotoCase = 128; continue; };
   1016                 if (yych >= ':') { gotoCase = 128; continue; };
   1017             } else {
   1018                 if (yych <= 'F') { gotoCase = 130; continue; };
   1019                 if (yych <= '`') { gotoCase = 128; continue; };
   1020                 if (yych >= 'g') { gotoCase = 128; continue; };
   1021             }
   1022 case 130:
   1023             ++cursor;
   1024             yych = this._charAt(cursor);
   1025             if (yych <= '@') {
   1026                 if (yych <= '/') { gotoCase = 128; continue; };
   1027                 if (yych >= ':') { gotoCase = 128; continue; };
   1028             } else {
   1029                 if (yych <= 'F') { gotoCase = 131; continue; };
   1030                 if (yych <= '`') { gotoCase = 128; continue; };
   1031                 if (yych >= 'g') { gotoCase = 128; continue; };
   1032             }
   1033 case 131:
   1034             ++cursor;
   1035             yych = this._charAt(cursor);
   1036             if (yych <= '@') {
   1037                 if (yych <= '/') { gotoCase = 128; continue; };
   1038                 if (yych <= '9') { gotoCase = 125; continue; };
   1039                 { gotoCase = 128; continue; };
   1040             } else {
   1041                 if (yych <= 'F') { gotoCase = 125; continue; };
   1042                 if (yych <= '`') { gotoCase = 128; continue; };
   1043                 if (yych <= 'f') { gotoCase = 125; continue; };
   1044                 { gotoCase = 128; continue; };
   1045             }
   1046 case 132:
   1047             ++cursor;
   1048             yych = this._charAt(cursor);
   1049             if (yych <= 'e') {
   1050                 if (yych <= '\'') {
   1051                     if (yych == '"') { gotoCase = 125; continue; };
   1052                     if (yych <= '&') { gotoCase = 128; continue; };
   1053                     { gotoCase = 125; continue; };
   1054                 } else {
   1055                     if (yych <= '\\') {
   1056                         if (yych <= '[') { gotoCase = 128; continue; };
   1057                         { gotoCase = 125; continue; };
   1058                     } else {
   1059                         if (yych == 'b') { gotoCase = 125; continue; };
   1060                         { gotoCase = 128; continue; };
   1061                     }
   1062                 }
   1063             } else {
   1064                 if (yych <= 'r') {
   1065                     if (yych <= 'm') {
   1066                         if (yych <= 'f') { gotoCase = 125; continue; };
   1067                         { gotoCase = 128; continue; };
   1068                     } else {
   1069                         if (yych <= 'n') { gotoCase = 125; continue; };
   1070                         if (yych <= 'q') { gotoCase = 128; continue; };
   1071                         { gotoCase = 125; continue; };
   1072                     }
   1073                 } else {
   1074                     if (yych <= 't') {
   1075                         if (yych <= 's') { gotoCase = 128; continue; };
   1076                         { gotoCase = 125; continue; };
   1077                     } else {
   1078                         if (yych <= 'u') { gotoCase = 127; continue; };
   1079                         if (yych <= 'v') { gotoCase = 125; continue; };
   1080                         { gotoCase = 128; continue; };
   1081                     }
   1082                 }
   1083             }
   1084 case 133:
   1085             ++cursor;
   1086             yych = this._charAt(cursor);
   1087             { gotoCase = 123; continue; };
   1088 /* *********************************** */
   1089 case this.case_NODIV:
   1090             yych = this._charAt(cursor);
   1091             if (yych <= '9') {
   1092                 if (yych <= '(') {
   1093                     if (yych <= '#') {
   1094                         if (yych <= ' ') { gotoCase = 136; continue; };
   1095                         if (yych <= '!') { gotoCase = 138; continue; };
   1096                         if (yych <= '"') { gotoCase = 140; continue; };
   1097                     } else {
   1098                         if (yych <= '%') {
   1099                             if (yych <= '$') { gotoCase = 141; continue; };
   1100                             { gotoCase = 143; continue; };
   1101                         } else {
   1102                             if (yych <= '&') { gotoCase = 144; continue; };
   1103                             if (yych <= '\'') { gotoCase = 145; continue; };
   1104                             { gotoCase = 146; continue; };
   1105                         }
   1106                     }
   1107                 } else {
   1108                     if (yych <= ',') {
   1109                         if (yych <= ')') { gotoCase = 147; continue; };
   1110                         if (yych <= '*') { gotoCase = 149; continue; };
   1111                         if (yych <= '+') { gotoCase = 150; continue; };
   1112                         { gotoCase = 146; continue; };
   1113                     } else {
   1114                         if (yych <= '.') {
   1115                             if (yych <= '-') { gotoCase = 151; continue; };
   1116                             { gotoCase = 152; continue; };
   1117                         } else {
   1118                             if (yych <= '/') { gotoCase = 153; continue; };
   1119                             if (yych <= '0') { gotoCase = 154; continue; };
   1120                             { gotoCase = 156; continue; };
   1121                         }
   1122                     }
   1123                 }
   1124             } else {
   1125                 if (yych <= '\\') {
   1126                     if (yych <= '>') {
   1127                         if (yych <= ';') { gotoCase = 146; continue; };
   1128                         if (yych <= '<') { gotoCase = 157; continue; };
   1129                         if (yych <= '=') { gotoCase = 158; continue; };
   1130                         { gotoCase = 159; continue; };
   1131                     } else {
   1132                         if (yych <= '@') {
   1133                             if (yych <= '?') { gotoCase = 146; continue; };
   1134                         } else {
   1135                             if (yych <= 'Z') { gotoCase = 141; continue; };
   1136                             if (yych <= '[') { gotoCase = 146; continue; };
   1137                             { gotoCase = 160; continue; };
   1138                         }
   1139                     }
   1140                 } else {
   1141                     if (yych <= 'z') {
   1142                         if (yych <= '^') {
   1143                             if (yych <= ']') { gotoCase = 146; continue; };
   1144                             { gotoCase = 161; continue; };
   1145                         } else {
   1146                             if (yych != '`') { gotoCase = 141; continue; };
   1147                         }
   1148                     } else {
   1149                         if (yych <= '|') {
   1150                             if (yych <= '{') { gotoCase = 146; continue; };
   1151                             { gotoCase = 162; continue; };
   1152                         } else {
   1153                             if (yych <= '~') { gotoCase = 146; continue; };
   1154                             if (yych >= 0x80) { gotoCase = 141; continue; };
   1155                         }
   1156                     }
   1157                 }
   1158             }
   1159 case 136:
   1160             ++cursor;
   1161 case 137:
   1162             { this.tokenType = null; return cursor; }
   1163 case 138:
   1164             ++cursor;
   1165             if ((yych = this._charAt(cursor)) == '=') { gotoCase = 260; continue; };
   1166 case 139:
   1167             { this.tokenType = null; return cursor; }
   1168 case 140:
   1169             yyaccept = 0;
   1170             yych = this._charAt(YYMARKER = ++cursor);
   1171             if (yych == '\n') { gotoCase = 137; continue; };
   1172             if (yych == '\r') { gotoCase = 137; continue; };
   1173             { gotoCase = 252; continue; };
   1174 case 141:
   1175             yyaccept = 1;
   1176             yych = this._charAt(YYMARKER = ++cursor);
   1177             { gotoCase = 170; continue; };
   1178 case 142:
   1179             this.setLexCondition(this._lexConditions.DIV);
   1180             {
   1181                     var token = this._line.substring(cursorOnEnter, cursor);
   1182                     if (token in this._keywords)
   1183                         this.tokenType = "javascript-keyword";
   1184                     else
   1185                         this.tokenType = "javascript-ident";
   1186                     return cursor;
   1187                 }
   1188 case 143:
   1189             yych = this._charAt(++cursor);
   1190             if (yych == '=') { gotoCase = 163; continue; };
   1191             { gotoCase = 139; continue; };
   1192 case 144:
   1193             yych = this._charAt(++cursor);
   1194             if (yych == '&') { gotoCase = 163; continue; };
   1195             if (yych == '=') { gotoCase = 163; continue; };
   1196             { gotoCase = 139; continue; };
   1197 case 145:
   1198             yyaccept = 0;
   1199             yych = this._charAt(YYMARKER = ++cursor);
   1200             if (yych == '\n') { gotoCase = 137; continue; };
   1201             if (yych == '\r') { gotoCase = 137; continue; };
   1202             { gotoCase = 241; continue; };
   1203 case 146:
   1204             yych = this._charAt(++cursor);
   1205             { gotoCase = 139; continue; };
   1206 case 147:
   1207             ++cursor;
   1208             this.setLexCondition(this._lexConditions.DIV);
   1209             { this.tokenType = null; return cursor; }
   1210 case 149:
   1211             yych = this._charAt(++cursor);
   1212             if (yych == '=') { gotoCase = 163; continue; };
   1213             { gotoCase = 139; continue; };
   1214 case 150:
   1215             yych = this._charAt(++cursor);
   1216             if (yych == '+') { gotoCase = 163; continue; };
   1217             if (yych == '=') { gotoCase = 163; continue; };
   1218             { gotoCase = 139; continue; };
   1219 case 151:
   1220             yych = this._charAt(++cursor);
   1221             if (yych == '-') { gotoCase = 163; continue; };
   1222             if (yych == '=') { gotoCase = 163; continue; };
   1223             { gotoCase = 139; continue; };
   1224 case 152:
   1225             yych = this._charAt(++cursor);
   1226             if (yych <= '/') { gotoCase = 139; continue; };
   1227             if (yych <= '9') { gotoCase = 234; continue; };
   1228             { gotoCase = 139; continue; };
   1229 case 153:
   1230             yyaccept = 0;
   1231             yych = this._charAt(YYMARKER = ++cursor);
   1232             if (yych <= '*') {
   1233                 if (yych <= '\f') {
   1234                     if (yych == '\n') { gotoCase = 137; continue; };
   1235                     { gotoCase = 197; continue; };
   1236                 } else {
   1237                     if (yych <= '\r') { gotoCase = 137; continue; };
   1238                     if (yych <= ')') { gotoCase = 197; continue; };
   1239                     { gotoCase = 202; continue; };
   1240                 }
   1241             } else {
   1242                 if (yych <= 'Z') {
   1243                     if (yych == '/') { gotoCase = 204; continue; };
   1244                     { gotoCase = 197; continue; };
   1245                 } else {
   1246                     if (yych <= '[') { gotoCase = 200; continue; };
   1247                     if (yych <= '\\') { gotoCase = 199; continue; };
   1248                     if (yych <= ']') { gotoCase = 137; continue; };
   1249                     { gotoCase = 197; continue; };
   1250                 }
   1251             }
   1252 case 154:
   1253             yyaccept = 2;
   1254             yych = this._charAt(YYMARKER = ++cursor);
   1255             if (yych <= 'E') {
   1256                 if (yych <= '/') {
   1257                     if (yych == '.') { gotoCase = 183; continue; };
   1258                 } else {
   1259                     if (yych <= '7') { gotoCase = 192; continue; };
   1260                     if (yych >= 'E') { gotoCase = 182; continue; };
   1261                 }
   1262             } else {
   1263                 if (yych <= 'd') {
   1264                     if (yych == 'X') { gotoCase = 194; continue; };
   1265                 } else {
   1266                     if (yych <= 'e') { gotoCase = 182; continue; };
   1267                     if (yych == 'x') { gotoCase = 194; continue; };
   1268                 }
   1269             }
   1270 case 155:
   1271             this.setLexCondition(this._lexConditions.DIV);
   1272             { this.tokenType = "javascript-number"; return cursor; }
   1273 case 156:
   1274             yyaccept = 2;
   1275             yych = this._charAt(YYMARKER = ++cursor);
   1276             if (yych <= '9') {
   1277                 if (yych == '.') { gotoCase = 183; continue; };
   1278                 if (yych <= '/') { gotoCase = 155; continue; };
   1279                 { gotoCase = 180; continue; };
   1280             } else {
   1281                 if (yych <= 'E') {
   1282                     if (yych <= 'D') { gotoCase = 155; continue; };
   1283                     { gotoCase = 182; continue; };
   1284                 } else {
   1285                     if (yych == 'e') { gotoCase = 182; continue; };
   1286                     { gotoCase = 155; continue; };
   1287                 }
   1288             }
   1289 case 157:
   1290             yych = this._charAt(++cursor);
   1291             if (yych <= ';') { gotoCase = 139; continue; };
   1292             if (yych <= '<') { gotoCase = 179; continue; };
   1293             if (yych <= '=') { gotoCase = 163; continue; };
   1294             { gotoCase = 139; continue; };
   1295 case 158:
   1296             yych = this._charAt(++cursor);
   1297             if (yych == '=') { gotoCase = 178; continue; };
   1298             { gotoCase = 139; continue; };
   1299 case 159:
   1300             yych = this._charAt(++cursor);
   1301             if (yych <= '<') { gotoCase = 139; continue; };
   1302             if (yych <= '=') { gotoCase = 163; continue; };
   1303             if (yych <= '>') { gotoCase = 176; continue; };
   1304             { gotoCase = 139; continue; };
   1305 case 160:
   1306             yyaccept = 0;
   1307             yych = this._charAt(YYMARKER = ++cursor);
   1308             if (yych == 'u') { gotoCase = 164; continue; };
   1309             { gotoCase = 137; continue; };
   1310 case 161:
   1311             yych = this._charAt(++cursor);
   1312             if (yych == '=') { gotoCase = 163; continue; };
   1313             { gotoCase = 139; continue; };
   1314 case 162:
   1315             yych = this._charAt(++cursor);
   1316             if (yych == '=') { gotoCase = 163; continue; };
   1317             if (yych != '|') { gotoCase = 139; continue; };
   1318 case 163:
   1319             yych = this._charAt(++cursor);
   1320             { gotoCase = 139; continue; };
   1321 case 164:
   1322             yych = this._charAt(++cursor);
   1323             if (yych <= '@') {
   1324                 if (yych <= '/') { gotoCase = 165; continue; };
   1325                 if (yych <= '9') { gotoCase = 166; continue; };
   1326             } else {
   1327                 if (yych <= 'F') { gotoCase = 166; continue; };
   1328                 if (yych <= '`') { gotoCase = 165; continue; };
   1329                 if (yych <= 'f') { gotoCase = 166; continue; };
   1330             }
   1331 case 165:
   1332             cursor = YYMARKER;
   1333             if (yyaccept <= 1) {
   1334                 if (yyaccept <= 0) {
   1335                     { gotoCase = 137; continue; };
   1336                 } else {
   1337                     { gotoCase = 142; continue; };
   1338                 }
   1339             } else {
   1340                 if (yyaccept <= 2) {
   1341                     { gotoCase = 155; continue; };
   1342                 } else {
   1343                     { gotoCase = 217; continue; };
   1344                 }
   1345             }
   1346 case 166:
   1347             yych = this._charAt(++cursor);
   1348             if (yych <= '@') {
   1349                 if (yych <= '/') { gotoCase = 165; continue; };
   1350                 if (yych >= ':') { gotoCase = 165; continue; };
   1351             } else {
   1352                 if (yych <= 'F') { gotoCase = 167; continue; };
   1353                 if (yych <= '`') { gotoCase = 165; continue; };
   1354                 if (yych >= 'g') { gotoCase = 165; continue; };
   1355             }
   1356 case 167:
   1357             yych = this._charAt(++cursor);
   1358             if (yych <= '@') {
   1359                 if (yych <= '/') { gotoCase = 165; continue; };
   1360                 if (yych >= ':') { gotoCase = 165; continue; };
   1361             } else {
   1362                 if (yych <= 'F') { gotoCase = 168; continue; };
   1363                 if (yych <= '`') { gotoCase = 165; continue; };
   1364                 if (yych >= 'g') { gotoCase = 165; continue; };
   1365             }
   1366 case 168:
   1367             yych = this._charAt(++cursor);
   1368             if (yych <= '@') {
   1369                 if (yych <= '/') { gotoCase = 165; continue; };
   1370                 if (yych >= ':') { gotoCase = 165; continue; };
   1371             } else {
   1372                 if (yych <= 'F') { gotoCase = 169; continue; };
   1373                 if (yych <= '`') { gotoCase = 165; continue; };
   1374                 if (yych >= 'g') { gotoCase = 165; continue; };
   1375             }
   1376 case 169:
   1377             yyaccept = 1;
   1378             YYMARKER = ++cursor;
   1379             yych = this._charAt(cursor);
   1380 case 170:
   1381             if (yych <= '[') {
   1382                 if (yych <= '/') {
   1383                     if (yych == '$') { gotoCase = 169; continue; };
   1384                     { gotoCase = 142; continue; };
   1385                 } else {
   1386                     if (yych <= '9') { gotoCase = 169; continue; };
   1387                     if (yych <= '@') { gotoCase = 142; continue; };
   1388                     if (yych <= 'Z') { gotoCase = 169; continue; };
   1389                     { gotoCase = 142; continue; };
   1390                 }
   1391             } else {
   1392                 if (yych <= '_') {
   1393                     if (yych <= '\\') { gotoCase = 171; continue; };
   1394                     if (yych <= '^') { gotoCase = 142; continue; };
   1395                     { gotoCase = 169; continue; };
   1396                 } else {
   1397                     if (yych <= '`') { gotoCase = 142; continue; };
   1398                     if (yych <= 'z') { gotoCase = 169; continue; };
   1399                     if (yych <= 0x7F) { gotoCase = 142; continue; };
   1400                     { gotoCase = 169; continue; };
   1401                 }
   1402             }
   1403 case 171:
   1404             ++cursor;
   1405             yych = this._charAt(cursor);
   1406             if (yych != 'u') { gotoCase = 165; continue; };
   1407             ++cursor;
   1408             yych = this._charAt(cursor);
   1409             if (yych <= '@') {
   1410                 if (yych <= '/') { gotoCase = 165; continue; };
   1411                 if (yych >= ':') { gotoCase = 165; continue; };
   1412             } else {
   1413                 if (yych <= 'F') { gotoCase = 173; continue; };
   1414                 if (yych <= '`') { gotoCase = 165; continue; };
   1415                 if (yych >= 'g') { gotoCase = 165; continue; };
   1416             }
   1417 case 173:
   1418             ++cursor;
   1419             yych = this._charAt(cursor);
   1420             if (yych <= '@') {
   1421                 if (yych <= '/') { gotoCase = 165; continue; };
   1422                 if (yych >= ':') { gotoCase = 165; continue; };
   1423             } else {
   1424                 if (yych <= 'F') { gotoCase = 174; continue; };
   1425                 if (yych <= '`') { gotoCase = 165; continue; };
   1426                 if (yych >= 'g') { gotoCase = 165; continue; };
   1427             }
   1428 case 174:
   1429             ++cursor;
   1430             yych = this._charAt(cursor);
   1431             if (yych <= '@') {
   1432                 if (yych <= '/') { gotoCase = 165; continue; };
   1433                 if (yych >= ':') { gotoCase = 165; continue; };
   1434             } else {
   1435                 if (yych <= 'F') { gotoCase = 175; continue; };
   1436                 if (yych <= '`') { gotoCase = 165; continue; };
   1437                 if (yych >= 'g') { gotoCase = 165; continue; };
   1438             }
   1439 case 175:
   1440             ++cursor;
   1441             yych = this._charAt(cursor);
   1442             if (yych <= '@') {
   1443                 if (yych <= '/') { gotoCase = 165; continue; };
   1444                 if (yych <= '9') { gotoCase = 169; continue; };
   1445                 { gotoCase = 165; continue; };
   1446             } else {
   1447                 if (yych <= 'F') { gotoCase = 169; continue; };
   1448                 if (yych <= '`') { gotoCase = 165; continue; };
   1449                 if (yych <= 'f') { gotoCase = 169; continue; };
   1450                 { gotoCase = 165; continue; };
   1451             }
   1452 case 176:
   1453             yych = this._charAt(++cursor);
   1454             if (yych <= '<') { gotoCase = 139; continue; };
   1455             if (yych <= '=') { gotoCase = 163; continue; };
   1456             if (yych >= '?') { gotoCase = 139; continue; };
   1457             yych = this._charAt(++cursor);
   1458             if (yych == '=') { gotoCase = 163; continue; };
   1459             { gotoCase = 139; continue; };
   1460 case 178:
   1461             yych = this._charAt(++cursor);
   1462             if (yych == '=') { gotoCase = 163; continue; };
   1463             { gotoCase = 139; continue; };
   1464 case 179:
   1465             yych = this._charAt(++cursor);
   1466             if (yych == '=') { gotoCase = 163; continue; };
   1467             { gotoCase = 139; continue; };
   1468 case 180:
   1469             yyaccept = 2;
   1470             YYMARKER = ++cursor;
   1471             yych = this._charAt(cursor);
   1472             if (yych <= '9') {
   1473                 if (yych == '.') { gotoCase = 183; continue; };
   1474                 if (yych <= '/') { gotoCase = 155; continue; };
   1475                 { gotoCase = 180; continue; };
   1476             } else {
   1477                 if (yych <= 'E') {
   1478                     if (yych <= 'D') { gotoCase = 155; continue; };
   1479                 } else {
   1480                     if (yych != 'e') { gotoCase = 155; continue; };
   1481                 }
   1482             }
   1483 case 182:
   1484             yych = this._charAt(++cursor);
   1485             if (yych <= ',') {
   1486                 if (yych == '+') { gotoCase = 189; continue; };
   1487                 { gotoCase = 165; continue; };
   1488             } else {
   1489                 if (yych <= '-') { gotoCase = 189; continue; };
   1490                 if (yych <= '/') { gotoCase = 165; continue; };
   1491                 if (yych <= '9') { gotoCase = 190; continue; };
   1492                 { gotoCase = 165; continue; };
   1493             }
   1494 case 183:
   1495             yyaccept = 2;
   1496             YYMARKER = ++cursor;
   1497             yych = this._charAt(cursor);
   1498             if (yych <= 'D') {
   1499                 if (yych <= '/') { gotoCase = 155; continue; };
   1500                 if (yych <= '9') { gotoCase = 183; continue; };
   1501                 { gotoCase = 155; continue; };
   1502             } else {
   1503                 if (yych <= 'E') { gotoCase = 185; continue; };
   1504                 if (yych != 'e') { gotoCase = 155; continue; };
   1505             }
   1506 case 185:
   1507             yych = this._charAt(++cursor);
   1508             if (yych <= ',') {
   1509                 if (yych != '+') { gotoCase = 165; continue; };
   1510             } else {
   1511                 if (yych <= '-') { gotoCase = 186; continue; };
   1512                 if (yych <= '/') { gotoCase = 165; continue; };
   1513                 if (yych <= '9') { gotoCase = 187; continue; };
   1514                 { gotoCase = 165; continue; };
   1515             }
   1516 case 186:
   1517             yych = this._charAt(++cursor);
   1518             if (yych <= '/') { gotoCase = 165; continue; };
   1519             if (yych >= ':') { gotoCase = 165; continue; };
   1520 case 187:
   1521             ++cursor;
   1522             yych = this._charAt(cursor);
   1523             if (yych <= '/') { gotoCase = 155; continue; };
   1524             if (yych <= '9') { gotoCase = 187; continue; };
   1525             { gotoCase = 155; continue; };
   1526 case 189:
   1527             yych = this._charAt(++cursor);
   1528             if (yych <= '/') { gotoCase = 165; continue; };
   1529             if (yych >= ':') { gotoCase = 165; continue; };
   1530 case 190:
   1531             ++cursor;
   1532             yych = this._charAt(cursor);
   1533             if (yych <= '/') { gotoCase = 155; continue; };
   1534             if (yych <= '9') { gotoCase = 190; continue; };
   1535             { gotoCase = 155; continue; };
   1536 case 192:
   1537             ++cursor;
   1538             yych = this._charAt(cursor);
   1539             if (yych <= '/') { gotoCase = 155; continue; };
   1540             if (yych <= '7') { gotoCase = 192; continue; };
   1541             { gotoCase = 155; continue; };
   1542 case 194:
   1543             yych = this._charAt(++cursor);
   1544             if (yych <= '@') {
   1545                 if (yych <= '/') { gotoCase = 165; continue; };
   1546                 if (yych >= ':') { gotoCase = 165; continue; };
   1547             } else {
   1548                 if (yych <= 'F') { gotoCase = 195; continue; };
   1549                 if (yych <= '`') { gotoCase = 165; continue; };
   1550                 if (yych >= 'g') { gotoCase = 165; continue; };
   1551             }
   1552 case 195:
   1553             ++cursor;
   1554             yych = this._charAt(cursor);
   1555             if (yych <= '@') {
   1556                 if (yych <= '/') { gotoCase = 155; continue; };
   1557                 if (yych <= '9') { gotoCase = 195; continue; };
   1558                 { gotoCase = 155; continue; };
   1559             } else {
   1560                 if (yych <= 'F') { gotoCase = 195; continue; };
   1561                 if (yych <= '`') { gotoCase = 155; continue; };
   1562                 if (yych <= 'f') { gotoCase = 195; continue; };
   1563                 { gotoCase = 155; continue; };
   1564             }
   1565 case 197:
   1566             ++cursor;
   1567             yych = this._charAt(cursor);
   1568             if (yych <= '.') {
   1569                 if (yych <= '\n') {
   1570                     if (yych <= '\t') { gotoCase = 197; continue; };
   1571                     { gotoCase = 165; continue; };
   1572                 } else {
   1573                     if (yych == '\r') { gotoCase = 165; continue; };
   1574                     { gotoCase = 197; continue; };
   1575                 }
   1576             } else {
   1577                 if (yych <= '[') {
   1578                     if (yych <= '/') { gotoCase = 220; continue; };
   1579                     if (yych <= 'Z') { gotoCase = 197; continue; };
   1580                     { gotoCase = 228; continue; };
   1581                 } else {
   1582                     if (yych <= '\\') { gotoCase = 227; continue; };
   1583                     if (yych <= ']') { gotoCase = 165; continue; };
   1584                     { gotoCase = 197; continue; };
   1585                 }
   1586             }
   1587 case 199:
   1588             yych = this._charAt(++cursor);
   1589             if (yych == '\n') { gotoCase = 165; continue; };
   1590             if (yych == '\r') { gotoCase = 165; continue; };
   1591             { gotoCase = 197; continue; };
   1592 case 200:
   1593             ++cursor;
   1594             yych = this._charAt(cursor);
   1595             if (yych <= '*') {
   1596                 if (yych <= '\f') {
   1597                     if (yych == '\n') { gotoCase = 165; continue; };
   1598                     { gotoCase = 200; continue; };
   1599                 } else {
   1600                     if (yych <= '\r') { gotoCase = 165; continue; };
   1601                     if (yych <= ')') { gotoCase = 200; continue; };
   1602                     { gotoCase = 165; continue; };
   1603                 }
   1604             } else {
   1605                 if (yych <= '[') {
   1606                     if (yych == '/') { gotoCase = 165; continue; };
   1607                     { gotoCase = 200; continue; };
   1608                 } else {
   1609                     if (yych <= '\\') { gotoCase = 215; continue; };
   1610                     if (yych <= ']') { gotoCase = 213; continue; };
   1611                     { gotoCase = 200; continue; };
   1612                 }
   1613             }
   1614 case 202:
   1615             ++cursor;
   1616             yych = this._charAt(cursor);
   1617             if (yych <= '\f') {
   1618                 if (yych == '\n') { gotoCase = 209; continue; };
   1619                 { gotoCase = 202; continue; };
   1620             } else {
   1621                 if (yych <= '\r') { gotoCase = 209; continue; };
   1622                 if (yych == '*') { gotoCase = 207; continue; };
   1623                 { gotoCase = 202; continue; };
   1624             }
   1625 case 204:
   1626             ++cursor;
   1627             yych = this._charAt(cursor);
   1628             if (yych == '\n') { gotoCase = 206; continue; };
   1629             if (yych != '\r') { gotoCase = 204; continue; };
   1630 case 206:
   1631             { this.tokenType = "javascript-comment"; return cursor; }
   1632 case 207:
   1633             ++cursor;
   1634             yych = this._charAt(cursor);
   1635             if (yych == '*') { gotoCase = 207; continue; };
   1636             if (yych == '/') { gotoCase = 211; continue; };
   1637             { gotoCase = 202; continue; };
   1638 case 209:
   1639             ++cursor;
   1640             this.setLexCondition(this._lexConditions.COMMENT);
   1641             { this.tokenType = "javascript-comment"; return cursor; }
   1642 case 211:
   1643             ++cursor;
   1644             { this.tokenType = "javascript-comment"; return cursor; }
   1645 case 213:
   1646             ++cursor;
   1647             yych = this._charAt(cursor);
   1648             if (yych <= '*') {
   1649                 if (yych <= '\f') {
   1650                     if (yych == '\n') { gotoCase = 165; continue; };
   1651                     { gotoCase = 213; continue; };
   1652                 } else {
   1653                     if (yych <= '\r') { gotoCase = 165; continue; };
   1654                     if (yych <= ')') { gotoCase = 213; continue; };
   1655                     { gotoCase = 197; continue; };
   1656                 }
   1657             } else {
   1658                 if (yych <= 'Z') {
   1659                     if (yych == '/') { gotoCase = 220; continue; };
   1660                     { gotoCase = 213; continue; };
   1661                 } else {
   1662                     if (yych <= '[') { gotoCase = 218; continue; };
   1663                     if (yych <= '\\') { gotoCase = 216; continue; };
   1664                     { gotoCase = 213; continue; };
   1665                 }
   1666             }
   1667 case 215:
   1668             ++cursor;
   1669             yych = this._charAt(cursor);
   1670             if (yych == '\n') { gotoCase = 165; continue; };
   1671             if (yych == '\r') { gotoCase = 165; continue; };
   1672             { gotoCase = 200; continue; };
   1673 case 216:
   1674             yyaccept = 3;
   1675             YYMARKER = ++cursor;
   1676             yych = this._charAt(cursor);
   1677             if (yych == '\n') { gotoCase = 217; continue; };
   1678             if (yych != '\r') { gotoCase = 213; continue; };
   1679 case 217:
   1680             this.setLexCondition(this._lexConditions.REGEX);
   1681             { this.tokenType = "javascript-regexp"; return cursor; }
   1682 case 218:
   1683             ++cursor;
   1684             yych = this._charAt(cursor);
   1685             if (yych <= '*') {
   1686                 if (yych <= '\f') {
   1687                     if (yych == '\n') { gotoCase = 165; continue; };
   1688                     { gotoCase = 218; continue; };
   1689                 } else {
   1690                     if (yych <= '\r') { gotoCase = 165; continue; };
   1691                     if (yych <= ')') { gotoCase = 218; continue; };
   1692                     { gotoCase = 165; continue; };
   1693                 }
   1694             } else {
   1695                 if (yych <= '[') {
   1696                     if (yych == '/') { gotoCase = 165; continue; };
   1697                     { gotoCase = 218; continue; };
   1698                 } else {
   1699                     if (yych <= '\\') { gotoCase = 225; continue; };
   1700                     if (yych <= ']') { gotoCase = 223; continue; };
   1701                     { gotoCase = 218; continue; };
   1702                 }
   1703             }
   1704 case 220:
   1705             ++cursor;
   1706             yych = this._charAt(cursor);
   1707             if (yych <= 'h') {
   1708                 if (yych == 'g') { gotoCase = 220; continue; };
   1709             } else {
   1710                 if (yych <= 'i') { gotoCase = 220; continue; };
   1711                 if (yych == 'm') { gotoCase = 220; continue; };
   1712             }
   1713             { this.tokenType = "javascript-regexp"; return cursor; }
   1714 case 223:
   1715             ++cursor;
   1716             yych = this._charAt(cursor);
   1717             if (yych <= '*') {
   1718                 if (yych <= '\f') {
   1719                     if (yych == '\n') { gotoCase = 165; continue; };
   1720                     { gotoCase = 223; continue; };
   1721                 } else {
   1722                     if (yych <= '\r') { gotoCase = 165; continue; };
   1723                     if (yych <= ')') { gotoCase = 223; continue; };
   1724                     { gotoCase = 197; continue; };
   1725                 }
   1726             } else {
   1727                 if (yych <= 'Z') {
   1728                     if (yych == '/') { gotoCase = 220; continue; };
   1729                     { gotoCase = 223; continue; };
   1730                 } else {
   1731                     if (yych <= '[') { gotoCase = 218; continue; };
   1732                     if (yych <= '\\') { gotoCase = 226; continue; };
   1733                     { gotoCase = 223; continue; };
   1734                 }
   1735             }
   1736 case 225:
   1737             ++cursor;
   1738             yych = this._charAt(cursor);
   1739             if (yych == '\n') { gotoCase = 165; continue; };
   1740             if (yych == '\r') { gotoCase = 165; continue; };
   1741             { gotoCase = 218; continue; };
   1742 case 226:
   1743             yyaccept = 3;
   1744             YYMARKER = ++cursor;
   1745             yych = this._charAt(cursor);
   1746             if (yych == '\n') { gotoCase = 217; continue; };
   1747             if (yych == '\r') { gotoCase = 217; continue; };
   1748             { gotoCase = 223; continue; };
   1749 case 227:
   1750             yyaccept = 3;
   1751             YYMARKER = ++cursor;
   1752             yych = this._charAt(cursor);
   1753             if (yych == '\n') { gotoCase = 217; continue; };
   1754             if (yych == '\r') { gotoCase = 217; continue; };
   1755             { gotoCase = 197; continue; };
   1756 case 228:
   1757             ++cursor;
   1758             yych = this._charAt(cursor);
   1759             if (yych <= '*') {
   1760                 if (yych <= '\f') {
   1761                     if (yych == '\n') { gotoCase = 165; continue; };
   1762                     { gotoCase = 228; continue; };
   1763                 } else {
   1764                     if (yych <= '\r') { gotoCase = 165; continue; };
   1765                     if (yych <= ')') { gotoCase = 228; continue; };
   1766                     { gotoCase = 165; continue; };
   1767                 }
   1768             } else {
   1769                 if (yych <= '[') {
   1770                     if (yych == '/') { gotoCase = 165; continue; };
   1771                     { gotoCase = 228; continue; };
   1772                 } else {
   1773                     if (yych <= '\\') { gotoCase = 232; continue; };
   1774                     if (yych >= '^') { gotoCase = 228; continue; };
   1775                 }
   1776             }
   1777 case 230:
   1778             ++cursor;
   1779             yych = this._charAt(cursor);
   1780             if (yych <= '*') {
   1781                 if (yych <= '\f') {
   1782                     if (yych == '\n') { gotoCase = 165; continue; };
   1783                     { gotoCase = 230; continue; };
   1784                 } else {
   1785                     if (yych <= '\r') { gotoCase = 165; continue; };
   1786                     if (yych <= ')') { gotoCase = 230; continue; };
   1787                     { gotoCase = 197; continue; };
   1788                 }
   1789             } else {
   1790                 if (yych <= 'Z') {
   1791                     if (yych == '/') { gotoCase = 220; continue; };
   1792                     { gotoCase = 230; continue; };
   1793                 } else {
   1794                     if (yych <= '[') { gotoCase = 228; continue; };
   1795                     if (yych <= '\\') { gotoCase = 233; continue; };
   1796                     { gotoCase = 230; continue; };
   1797                 }
   1798             }
   1799 case 232:
   1800             ++cursor;
   1801             yych = this._charAt(cursor);
   1802             if (yych == '\n') { gotoCase = 165; continue; };
   1803             if (yych == '\r') { gotoCase = 165; continue; };
   1804             { gotoCase = 228; continue; };
   1805 case 233:
   1806             yyaccept = 3;
   1807             YYMARKER = ++cursor;
   1808             yych = this._charAt(cursor);
   1809             if (yych == '\n') { gotoCase = 217; continue; };
   1810             if (yych == '\r') { gotoCase = 217; continue; };
   1811             { gotoCase = 230; continue; };
   1812 case 234:
   1813             yyaccept = 2;
   1814             YYMARKER = ++cursor;
   1815             yych = this._charAt(cursor);
   1816             if (yych <= 'D') {
   1817                 if (yych <= '/') { gotoCase = 155; continue; };
   1818                 if (yych <= '9') { gotoCase = 234; continue; };
   1819                 { gotoCase = 155; continue; };
   1820             } else {
   1821                 if (yych <= 'E') { gotoCase = 236; continue; };
   1822                 if (yych != 'e') { gotoCase = 155; continue; };
   1823             }
   1824 case 236:
   1825             yych = this._charAt(++cursor);
   1826             if (yych <= ',') {
   1827                 if (yych != '+') { gotoCase = 165; continue; };
   1828             } else {
   1829                 if (yych <= '-') { gotoCase = 237; continue; };
   1830                 if (yych <= '/') { gotoCase = 165; continue; };
   1831                 if (yych <= '9') { gotoCase = 238; continue; };
   1832                 { gotoCase = 165; continue; };
   1833             }
   1834 case 237:
   1835             yych = this._charAt(++cursor);
   1836             if (yych <= '/') { gotoCase = 165; continue; };
   1837             if (yych >= ':') { gotoCase = 165; continue; };
   1838 case 238:
   1839             ++cursor;
   1840             yych = this._charAt(cursor);
   1841             if (yych <= '/') { gotoCase = 155; continue; };
   1842             if (yych <= '9') { gotoCase = 238; continue; };
   1843             { gotoCase = 155; continue; };
   1844 case 240:
   1845             ++cursor;
   1846             yych = this._charAt(cursor);
   1847 case 241:
   1848             if (yych <= '\r') {
   1849                 if (yych == '\n') { gotoCase = 165; continue; };
   1850                 if (yych <= '\f') { gotoCase = 240; continue; };
   1851                 { gotoCase = 165; continue; };
   1852             } else {
   1853                 if (yych <= '\'') {
   1854                     if (yych <= '&') { gotoCase = 240; continue; };
   1855                     { gotoCase = 243; continue; };
   1856                 } else {
   1857                     if (yych != '\\') { gotoCase = 240; continue; };
   1858                 }
   1859             }
   1860             ++cursor;
   1861             yych = this._charAt(cursor);
   1862             if (yych <= 'a') {
   1863                 if (yych <= '!') {
   1864                     if (yych <= '\n') {
   1865                         if (yych <= '\t') { gotoCase = 165; continue; };
   1866                         { gotoCase = 246; continue; };
   1867                     } else {
   1868                         if (yych == '\r') { gotoCase = 246; continue; };
   1869                         { gotoCase = 165; continue; };
   1870                     }
   1871                 } else {
   1872                     if (yych <= '\'') {
   1873                         if (yych <= '"') { gotoCase = 240; continue; };
   1874                         if (yych <= '&') { gotoCase = 165; continue; };
   1875                         { gotoCase = 240; continue; };
   1876                     } else {
   1877                         if (yych == '\\') { gotoCase = 240; continue; };
   1878                         { gotoCase = 165; continue; };
   1879                     }
   1880                 }
   1881             } else {
   1882                 if (yych <= 'q') {
   1883                     if (yych <= 'f') {
   1884                         if (yych <= 'b') { gotoCase = 240; continue; };
   1885                         if (yych <= 'e') { gotoCase = 165; continue; };
   1886                         { gotoCase = 240; continue; };
   1887                     } else {
   1888                         if (yych == 'n') { gotoCase = 240; continue; };
   1889                         { gotoCase = 165; continue; };
   1890                     }
   1891                 } else {
   1892                     if (yych <= 't') {
   1893                         if (yych == 's') { gotoCase = 165; continue; };
   1894                         { gotoCase = 240; continue; };
   1895                     } else {
   1896                         if (yych <= 'u') { gotoCase = 245; continue; };
   1897                         if (yych <= 'v') { gotoCase = 240; continue; };
   1898                         { gotoCase = 165; continue; };
   1899                     }
   1900                 }
   1901             }
   1902 case 243:
   1903             ++cursor;
   1904             { this.tokenType = "javascript-string"; return cursor; }
   1905 case 245:
   1906             ++cursor;
   1907             yych = this._charAt(cursor);
   1908             if (yych <= '@') {
   1909                 if (yych <= '/') { gotoCase = 165; continue; };
   1910                 if (yych <= '9') { gotoCase = 248; continue; };
   1911                 { gotoCase = 165; continue; };
   1912             } else {
   1913                 if (yych <= 'F') { gotoCase = 248; continue; };
   1914                 if (yych <= '`') { gotoCase = 165; continue; };
   1915                 if (yych <= 'f') { gotoCase = 248; continue; };
   1916                 { gotoCase = 165; continue; };
   1917             }
   1918 case 246:
   1919             ++cursor;
   1920             this.setLexCondition(this._lexConditions.SSTRING);
   1921             { this.tokenType = "javascript-string"; return cursor; }
   1922 case 248:
   1923             ++cursor;
   1924             yych = this._charAt(cursor);
   1925             if (yych <= '@') {
   1926                 if (yych <= '/') { gotoCase = 165; continue; };
   1927                 if (yych >= ':') { gotoCase = 165; continue; };
   1928             } else {
   1929                 if (yych <= 'F') { gotoCase = 249; continue; };
   1930                 if (yych <= '`') { gotoCase = 165; continue; };
   1931                 if (yych >= 'g') { gotoCase = 165; continue; };
   1932             }
   1933 case 249:
   1934             ++cursor;
   1935             yych = this._charAt(cursor);
   1936             if (yych <= '@') {
   1937                 if (yych <= '/') { gotoCase = 165; continue; };
   1938                 if (yych >= ':') { gotoCase = 165; continue; };
   1939             } else {
   1940                 if (yych <= 'F') { gotoCase = 250; continue; };
   1941                 if (yych <= '`') { gotoCase = 165; continue; };
   1942                 if (yych >= 'g') { gotoCase = 165; continue; };
   1943             }
   1944 case 250:
   1945             ++cursor;
   1946             yych = this._charAt(cursor);
   1947             if (yych <= '@') {
   1948                 if (yych <= '/') { gotoCase = 165; continue; };
   1949                 if (yych <= '9') { gotoCase = 240; continue; };
   1950                 { gotoCase = 165; continue; };
   1951             } else {
   1952                 if (yych <= 'F') { gotoCase = 240; continue; };
   1953                 if (yych <= '`') { gotoCase = 165; continue; };
   1954                 if (yych <= 'f') { gotoCase = 240; continue; };
   1955                 { gotoCase = 165; continue; };
   1956             }
   1957 case 251:
   1958             ++cursor;
   1959             yych = this._charAt(cursor);
   1960 case 252:
   1961             if (yych <= '\r') {
   1962                 if (yych == '\n') { gotoCase = 165; continue; };
   1963                 if (yych <= '\f') { gotoCase = 251; continue; };
   1964                 { gotoCase = 165; continue; };
   1965             } else {
   1966                 if (yych <= '"') {
   1967                     if (yych <= '!') { gotoCase = 251; continue; };
   1968                     { gotoCase = 243; continue; };
   1969                 } else {
   1970                     if (yych != '\\') { gotoCase = 251; continue; };
   1971                 }
   1972             }
   1973             ++cursor;
   1974             yych = this._charAt(cursor);
   1975             if (yych <= 'a') {
   1976                 if (yych <= '!') {
   1977                     if (yych <= '\n') {
   1978                         if (yych <= '\t') { gotoCase = 165; continue; };
   1979                         { gotoCase = 255; continue; };
   1980                     } else {
   1981                         if (yych == '\r') { gotoCase = 255; continue; };
   1982                         { gotoCase = 165; continue; };
   1983                     }
   1984                 } else {
   1985                     if (yych <= '\'') {
   1986                         if (yych <= '"') { gotoCase = 251; continue; };
   1987                         if (yych <= '&') { gotoCase = 165; continue; };
   1988                         { gotoCase = 251; continue; };
   1989                     } else {
   1990                         if (yych == '\\') { gotoCase = 251; continue; };
   1991                         { gotoCase = 165; continue; };
   1992                     }
   1993                 }
   1994             } else {
   1995                 if (yych <= 'q') {
   1996                     if (yych <= 'f') {
   1997                         if (yych <= 'b') { gotoCase = 251; continue; };
   1998                         if (yych <= 'e') { gotoCase = 165; continue; };
   1999                         { gotoCase = 251; continue; };
   2000                     } else {
   2001                         if (yych == 'n') { gotoCase = 251; continue; };
   2002                         { gotoCase = 165; continue; };
   2003                     }
   2004                 } else {
   2005                     if (yych <= 't') {
   2006                         if (yych == 's') { gotoCase = 165; continue; };
   2007                         { gotoCase = 251; continue; };
   2008                     } else {
   2009                         if (yych <= 'u') { gotoCase = 254; continue; };
   2010                         if (yych <= 'v') { gotoCase = 251; continue; };
   2011                         { gotoCase = 165; continue; };
   2012                     }
   2013                 }
   2014             }
   2015 case 254:
   2016             ++cursor;
   2017             yych = this._charAt(cursor);
   2018             if (yych <= '@') {
   2019                 if (yych <= '/') { gotoCase = 165; continue; };
   2020                 if (yych <= '9') { gotoCase = 257; continue; };
   2021                 { gotoCase = 165; continue; };
   2022             } else {
   2023                 if (yych <= 'F') { gotoCase = 257; continue; };
   2024                 if (yych <= '`') { gotoCase = 165; continue; };
   2025                 if (yych <= 'f') { gotoCase = 257; continue; };
   2026                 { gotoCase = 165; continue; };
   2027             }
   2028 case 255:
   2029             ++cursor;
   2030             this.setLexCondition(this._lexConditions.DSTRING);
   2031             { this.tokenType = "javascript-string"; return cursor; }
   2032 case 257:
   2033             ++cursor;
   2034             yych = this._charAt(cursor);
   2035             if (yych <= '@') {
   2036                 if (yych <= '/') { gotoCase = 165; continue; };
   2037                 if (yych >= ':') { gotoCase = 165; continue; };
   2038             } else {
   2039                 if (yych <= 'F') { gotoCase = 258; continue; };
   2040                 if (yych <= '`') { gotoCase = 165; continue; };
   2041                 if (yych >= 'g') { gotoCase = 165; continue; };
   2042             }
   2043 case 258:
   2044             ++cursor;
   2045             yych = this._charAt(cursor);
   2046             if (yych <= '@') {
   2047                 if (yych <= '/') { gotoCase = 165; continue; };
   2048                 if (yych >= ':') { gotoCase = 165; continue; };
   2049             } else {
   2050                 if (yych <= 'F') { gotoCase = 259; continue; };
   2051                 if (yych <= '`') { gotoCase = 165; continue; };
   2052                 if (yych >= 'g') { gotoCase = 165; continue; };
   2053             }
   2054 case 259:
   2055             ++cursor;
   2056             yych = this._charAt(cursor);
   2057             if (yych <= '@') {
   2058                 if (yych <= '/') { gotoCase = 165; continue; };
   2059                 if (yych <= '9') { gotoCase = 251; continue; };
   2060                 { gotoCase = 165; continue; };
   2061             } else {
   2062                 if (yych <= 'F') { gotoCase = 251; continue; };
   2063                 if (yych <= '`') { gotoCase = 165; continue; };
   2064                 if (yych <= 'f') { gotoCase = 251; continue; };
   2065                 { gotoCase = 165; continue; };
   2066             }
   2067 case 260:
   2068             ++cursor;
   2069             if ((yych = this._charAt(cursor)) == '=') { gotoCase = 163; continue; };
   2070             { gotoCase = 139; continue; };
   2071 /* *********************************** */
   2072 case this.case_REGEX:
   2073             yych = this._charAt(cursor);
   2074             if (yych <= '.') {
   2075                 if (yych <= '\n') {
   2076                     if (yych <= '\t') { gotoCase = 264; continue; };
   2077                     { gotoCase = 265; continue; };
   2078                 } else {
   2079                     if (yych == '\r') { gotoCase = 265; continue; };
   2080                     { gotoCase = 264; continue; };
   2081                 }
   2082             } else {
   2083                 if (yych <= '[') {
   2084                     if (yych <= '/') { gotoCase = 267; continue; };
   2085                     if (yych <= 'Z') { gotoCase = 264; continue; };
   2086                     { gotoCase = 269; continue; };
   2087                 } else {
   2088                     if (yych <= '\\') { gotoCase = 270; continue; };
   2089                     if (yych <= ']') { gotoCase = 265; continue; };
   2090                     { gotoCase = 264; continue; };
   2091                 }
   2092             }
   2093 case 263:
   2094             { this.tokenType = "javascript-regexp"; return cursor; }
   2095 case 264:
   2096             yyaccept = 0;
   2097             yych = this._charAt(YYMARKER = ++cursor);
   2098             { gotoCase = 272; continue; };
   2099 case 265:
   2100             ++cursor;
   2101 case 266:
   2102             { this.tokenType = null; return cursor; }
   2103 case 267:
   2104             ++cursor;
   2105             yych = this._charAt(cursor);
   2106             { gotoCase = 278; continue; };
   2107 case 268:
   2108             this.setLexCondition(this._lexConditions.NODIV);
   2109             { this.tokenType = "javascript-regexp"; return cursor; }
   2110 case 269:
   2111             yyaccept = 1;
   2112             yych = this._charAt(YYMARKER = ++cursor);
   2113             if (yych <= '\r') {
   2114                 if (yych == '\n') { gotoCase = 266; continue; };
   2115                 if (yych <= '\f') { gotoCase = 276; continue; };
   2116                 { gotoCase = 266; continue; };
   2117             } else {
   2118                 if (yych <= '*') {
   2119                     if (yych <= ')') { gotoCase = 276; continue; };
   2120                     { gotoCase = 266; continue; };
   2121                 } else {
   2122                     if (yych == '/') { gotoCase = 266; continue; };
   2123                     { gotoCase = 276; continue; };
   2124                 }
   2125             }
   2126 case 270:
   2127             yych = this._charAt(++cursor);
   2128             if (yych == '\n') { gotoCase = 266; continue; };
   2129             if (yych == '\r') { gotoCase = 266; continue; };
   2130 case 271:
   2131             yyaccept = 0;
   2132             YYMARKER = ++cursor;
   2133             yych = this._charAt(cursor);
   2134 case 272:
   2135             if (yych <= '.') {
   2136                 if (yych <= '\n') {
   2137                     if (yych <= '\t') { gotoCase = 271; continue; };
   2138                     { gotoCase = 263; continue; };
   2139                 } else {
   2140                     if (yych == '\r') { gotoCase = 263; continue; };
   2141                     { gotoCase = 271; continue; };
   2142                 }
   2143             } else {
   2144                 if (yych <= '[') {
   2145                     if (yych <= '/') { gotoCase = 277; continue; };
   2146                     if (yych <= 'Z') { gotoCase = 271; continue; };
   2147                     { gotoCase = 275; continue; };
   2148                 } else {
   2149                     if (yych <= '\\') { gotoCase = 273; continue; };
   2150                     if (yych <= ']') { gotoCase = 263; continue; };
   2151                     { gotoCase = 271; continue; };
   2152                 }
   2153             }
   2154 case 273:
   2155             ++cursor;
   2156             yych = this._charAt(cursor);
   2157             if (yych == '\n') { gotoCase = 274; continue; };
   2158             if (yych != '\r') { gotoCase = 271; continue; };
   2159 case 274:
   2160             cursor = YYMARKER;
   2161             if (yyaccept <= 0) {
   2162                 { gotoCase = 263; continue; };
   2163             } else {
   2164                 { gotoCase = 266; continue; };
   2165             }
   2166 case 275:
   2167             ++cursor;
   2168             yych = this._charAt(cursor);
   2169 case 276:
   2170             if (yych <= '*') {
   2171                 if (yych <= '\f') {
   2172                     if (yych == '\n') { gotoCase = 274; continue; };
   2173                     { gotoCase = 275; continue; };
   2174                 } else {
   2175                     if (yych <= '\r') { gotoCase = 274; continue; };
   2176                     if (yych <= ')') { gotoCase = 275; continue; };
   2177                     { gotoCase = 274; continue; };
   2178                 }
   2179             } else {
   2180                 if (yych <= '[') {
   2181                     if (yych == '/') { gotoCase = 274; continue; };
   2182                     { gotoCase = 275; continue; };
   2183                 } else {
   2184                     if (yych <= '\\') { gotoCase = 281; continue; };
   2185                     if (yych <= ']') { gotoCase = 279; continue; };
   2186                     { gotoCase = 275; continue; };
   2187                 }
   2188             }
   2189 case 277:
   2190             ++cursor;
   2191             yych = this._charAt(cursor);
   2192 case 278:
   2193             if (yych <= 'h') {
   2194                 if (yych == 'g') { gotoCase = 277; continue; };
   2195                 { gotoCase = 268; continue; };
   2196             } else {
   2197                 if (yych <= 'i') { gotoCase = 277; continue; };
   2198                 if (yych == 'm') { gotoCase = 277; continue; };
   2199                 { gotoCase = 268; continue; };
   2200             }
   2201 case 279:
   2202             yyaccept = 0;
   2203             YYMARKER = ++cursor;
   2204             yych = this._charAt(cursor);
   2205             if (yych <= '*') {
   2206                 if (yych <= '\f') {
   2207                     if (yych == '\n') { gotoCase = 263; continue; };
   2208                     { gotoCase = 279; continue; };
   2209                 } else {
   2210                     if (yych <= '\r') { gotoCase = 263; continue; };
   2211                     if (yych <= ')') { gotoCase = 279; continue; };
   2212                     { gotoCase = 271; continue; };
   2213                 }
   2214             } else {
   2215                 if (yych <= 'Z') {
   2216                     if (yych == '/') { gotoCase = 277; continue; };
   2217                     { gotoCase = 279; continue; };
   2218                 } else {
   2219                     if (yych <= '[') { gotoCase = 275; continue; };
   2220                     if (yych <= '\\') { gotoCase = 282; continue; };
   2221                     { gotoCase = 279; continue; };
   2222                 }
   2223             }
   2224 case 281:
   2225             ++cursor;
   2226             yych = this._charAt(cursor);
   2227             if (yych == '\n') { gotoCase = 274; continue; };
   2228             if (yych == '\r') { gotoCase = 274; continue; };
   2229             { gotoCase = 275; continue; };
   2230 case 282:
   2231             ++cursor;
   2232             yych = this._charAt(cursor);
   2233             if (yych == '\n') { gotoCase = 274; continue; };
   2234             if (yych == '\r') { gotoCase = 274; continue; };
   2235             { gotoCase = 279; continue; };
   2236 /* *********************************** */
   2237 case this.case_SSTRING:
   2238             yych = this._charAt(cursor);
   2239             if (yych <= '\r') {
   2240                 if (yych == '\n') { gotoCase = 287; continue; };
   2241                 if (yych <= '\f') { gotoCase = 286; continue; };
   2242                 { gotoCase = 287; continue; };
   2243             } else {
   2244                 if (yych <= '\'') {
   2245                     if (yych <= '&') { gotoCase = 286; continue; };
   2246                     { gotoCase = 289; continue; };
   2247                 } else {
   2248                     if (yych == '\\') { gotoCase = 291; continue; };
   2249                     { gotoCase = 286; continue; };
   2250                 }
   2251             }
   2252 case 285:
   2253             { this.tokenType = "javascript-string"; return cursor; }
   2254 case 286:
   2255             yyaccept = 0;
   2256             yych = this._charAt(YYMARKER = ++cursor);
   2257             { gotoCase = 293; continue; };
   2258 case 287:
   2259             ++cursor;
   2260 case 288:
   2261             { this.tokenType = null; return cursor; }
   2262 case 289:
   2263             ++cursor;
   2264 case 290:
   2265             this.setLexCondition(this._lexConditions.NODIV);
   2266             { this.tokenType = "javascript-string"; return cursor; }
   2267 case 291:
   2268             yyaccept = 1;
   2269             yych = this._charAt(YYMARKER = ++cursor);
   2270             if (yych <= 'e') {
   2271                 if (yych <= '\'') {
   2272                     if (yych == '"') { gotoCase = 292; continue; };
   2273                     if (yych <= '&') { gotoCase = 288; continue; };
   2274                 } else {
   2275                     if (yych <= '\\') {
   2276                         if (yych <= '[') { gotoCase = 288; continue; };
   2277                     } else {
   2278                         if (yych != 'b') { gotoCase = 288; continue; };
   2279                     }
   2280                 }
   2281             } else {
   2282                 if (yych <= 'r') {
   2283                     if (yych <= 'm') {
   2284                         if (yych >= 'g') { gotoCase = 288; continue; };
   2285                     } else {
   2286                         if (yych <= 'n') { gotoCase = 292; continue; };
   2287                         if (yych <= 'q') { gotoCase = 288; continue; };
   2288                     }
   2289                 } else {
   2290                     if (yych <= 't') {
   2291                         if (yych <= 's') { gotoCase = 288; continue; };
   2292                     } else {
   2293                         if (yych <= 'u') { gotoCase = 294; continue; };
   2294                         if (yych >= 'w') { gotoCase = 288; continue; };
   2295                     }
   2296                 }
   2297             }
   2298 case 292:
   2299             yyaccept = 0;
   2300             YYMARKER = ++cursor;
   2301             yych = this._charAt(cursor);
   2302 case 293:
   2303             if (yych <= '\r') {
   2304                 if (yych == '\n') { gotoCase = 285; continue; };
   2305                 if (yych <= '\f') { gotoCase = 292; continue; };
   2306                 { gotoCase = 285; continue; };
   2307             } else {
   2308                 if (yych <= '\'') {
   2309                     if (yych <= '&') { gotoCase = 292; continue; };
   2310                     { gotoCase = 300; continue; };
   2311                 } else {
   2312                     if (yych == '\\') { gotoCase = 299; continue; };
   2313                     { gotoCase = 292; continue; };
   2314                 }
   2315             }
   2316 case 294:
   2317             ++cursor;
   2318             yych = this._charAt(cursor);
   2319             if (yych <= '@') {
   2320                 if (yych <= '/') { gotoCase = 295; continue; };
   2321                 if (yych <= '9') { gotoCase = 296; continue; };
   2322             } else {
   2323                 if (yych <= 'F') { gotoCase = 296; continue; };
   2324                 if (yych <= '`') { gotoCase = 295; continue; };
   2325                 if (yych <= 'f') { gotoCase = 296; continue; };
   2326             }
   2327 case 295:
   2328             cursor = YYMARKER;
   2329             if (yyaccept <= 0) {
   2330                 { gotoCase = 285; continue; };
   2331             } else {
   2332                 { gotoCase = 288; continue; };
   2333             }
   2334 case 296:
   2335             ++cursor;
   2336             yych = this._charAt(cursor);
   2337             if (yych <= '@') {
   2338                 if (yych <= '/') { gotoCase = 295; continue; };
   2339                 if (yych >= ':') { gotoCase = 295; continue; };
   2340             } else {
   2341                 if (yych <= 'F') { gotoCase = 297; continue; };
   2342                 if (yych <= '`') { gotoCase = 295; continue; };
   2343                 if (yych >= 'g') { gotoCase = 295; continue; };
   2344             }
   2345 case 297:
   2346             ++cursor;
   2347             yych = this._charAt(cursor);
   2348             if (yych <= '@') {
   2349                 if (yych <= '/') { gotoCase = 295; continue; };
   2350                 if (yych >= ':') { gotoCase = 295; continue; };
   2351             } else {
   2352                 if (yych <= 'F') { gotoCase = 298; continue; };
   2353                 if (yych <= '`') { gotoCase = 295; continue; };
   2354                 if (yych >= 'g') { gotoCase = 295; continue; };
   2355             }
   2356 case 298:
   2357             ++cursor;
   2358             yych = this._charAt(cursor);
   2359             if (yych <= '@') {
   2360                 if (yych <= '/') { gotoCase = 295; continue; };
   2361                 if (yych <= '9') { gotoCase = 292; continue; };
   2362                 { gotoCase = 295; continue; };
   2363             } else {
   2364                 if (yych <= 'F') { gotoCase = 292; continue; };
   2365                 if (yych <= '`') { gotoCase = 295; continue; };
   2366                 if (yych <= 'f') { gotoCase = 292; continue; };
   2367                 { gotoCase = 295; continue; };
   2368             }
   2369 case 299:
   2370             ++cursor;
   2371             yych = this._charAt(cursor);
   2372             if (yych <= 'e') {
   2373                 if (yych <= '\'') {
   2374                     if (yych == '"') { gotoCase = 292; continue; };
   2375                     if (yych <= '&') { gotoCase = 295; continue; };
   2376                     { gotoCase = 292; continue; };
   2377                 } else {
   2378                     if (yych <= '\\') {
   2379                         if (yych <= '[') { gotoCase = 295; continue; };
   2380                         { gotoCase = 292; continue; };
   2381                     } else {
   2382                         if (yych == 'b') { gotoCase = 292; continue; };
   2383                         { gotoCase = 295; continue; };
   2384                     }
   2385                 }
   2386             } else {
   2387                 if (yych <= 'r') {
   2388                     if (yych <= 'm') {
   2389                         if (yych <= 'f') { gotoCase = 292; continue; };
   2390                         { gotoCase = 295; continue; };
   2391                     } else {
   2392                         if (yych <= 'n') { gotoCase = 292; continue; };
   2393                         if (yych <= 'q') { gotoCase = 295; continue; };
   2394                         { gotoCase = 292; continue; };
   2395                     }
   2396                 } else {
   2397                     if (yych <= 't') {
   2398                         if (yych <= 's') { gotoCase = 295; continue; };
   2399                         { gotoCase = 292; continue; };
   2400                     } else {
   2401                         if (yych <= 'u') { gotoCase = 294; continue; };
   2402                         if (yych <= 'v') { gotoCase = 292; continue; };
   2403                         { gotoCase = 295; continue; };
   2404                     }
   2405                 }
   2406             }
   2407 case 300:
   2408             ++cursor;
   2409             yych = this._charAt(cursor);
   2410             { gotoCase = 290; continue; };
   2411         }
   2412 
   2413         }
   2414     }
   2415 }
   2416 
   2417 WebInspector.SourceJavaScriptTokenizer.prototype.__proto__ = WebInspector.SourceTokenizer.prototype;
   2418