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