• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
44WebInspector.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
74WebInspector.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/* *********************************** */
108case 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            }
119case 2:
120            { this.tokenType = "javascript-comment"; return cursor; }
121case 3:
122            yyaccept = 0;
123            yych = this._charAt(YYMARKER = ++cursor);
124            { gotoCase = 12; continue; };
125case 4:
126            ++cursor;
127            { this.tokenType = null; return cursor; }
128case 6:
129            yyaccept = 1;
130            yych = this._charAt(YYMARKER = ++cursor);
131            if (yych == '*') { gotoCase = 9; continue; };
132            if (yych != '/') { gotoCase = 11; continue; };
133case 7:
134            ++cursor;
135            this.setLexCondition(this._lexConditions.NODIV);
136            { this.tokenType = "javascript-comment"; return cursor; }
137case 9:
138            ++cursor;
139            yych = this._charAt(cursor);
140            if (yych == '*') { gotoCase = 9; continue; };
141            if (yych == '/') { gotoCase = 7; continue; };
142case 11:
143            yyaccept = 0;
144            YYMARKER = ++cursor;
145            yych = this._charAt(cursor);
146case 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/* *********************************** */
156case 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            }
226case 15:
227            ++cursor;
228case 16:
229            { this.tokenType = null; return cursor; }
230case 17:
231            ++cursor;
232            if ((yych = this._charAt(cursor)) == '=') { gotoCase = 115; continue; };
233case 18:
234            this.setLexCondition(this._lexConditions.NODIV);
235            { this.tokenType = null; return cursor; }
236case 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; };
242case 20:
243            yyaccept = 1;
244            yych = this._charAt(YYMARKER = ++cursor);
245            { gotoCase = 50; continue; };
246case 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                }
255case 22:
256            yych = this._charAt(++cursor);
257            if (yych == '=') { gotoCase = 43; continue; };
258            { gotoCase = 18; continue; };
259case 23:
260            yych = this._charAt(++cursor);
261            if (yych == '&') { gotoCase = 43; continue; };
262            if (yych == '=') { gotoCase = 43; continue; };
263            { gotoCase = 18; continue; };
264case 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; };
270case 25:
271            yych = this._charAt(++cursor);
272            { gotoCase = 18; continue; };
273case 26:
274            ++cursor;
275            { this.tokenType = null; return cursor; }
276case 28:
277            yych = this._charAt(++cursor);
278            if (yych == '=') { gotoCase = 43; continue; };
279            { gotoCase = 18; continue; };
280case 29:
281            yych = this._charAt(++cursor);
282            if (yych == '+') { gotoCase = 43; continue; };
283            if (yych == '=') { gotoCase = 43; continue; };
284            { gotoCase = 18; continue; };
285case 30:
286            yych = this._charAt(++cursor);
287            if (yych == '-') { gotoCase = 43; continue; };
288            if (yych == '=') { gotoCase = 43; continue; };
289            { gotoCase = 18; continue; };
290case 31:
291            yych = this._charAt(++cursor);
292            if (yych <= '/') { gotoCase = 18; continue; };
293            if (yych <= '9') { gotoCase = 89; continue; };
294            { gotoCase = 18; continue; };
295case 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            }
304case 33:
305            this.setLexCondition(this._lexConditions.NODIV);
306            { this.tokenType = null; return cursor; }
307case 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            }
325case 35:
326            { this.tokenType = "javascript-number"; return cursor; }
327case 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            }
343case 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; };
349case 38:
350            yych = this._charAt(++cursor);
351            if (yych == '=') { gotoCase = 58; continue; };
352            { gotoCase = 18; continue; };
353case 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; };
359case 40:
360            yyaccept = 0;
361            yych = this._charAt(YYMARKER = ++cursor);
362            if (yych == 'u') { gotoCase = 44; continue; };
363            { gotoCase = 16; continue; };
364case 41:
365            yych = this._charAt(++cursor);
366            if (yych == '=') { gotoCase = 43; continue; };
367            { gotoCase = 18; continue; };
368case 42:
369            yych = this._charAt(++cursor);
370            if (yych == '=') { gotoCase = 43; continue; };
371            if (yych != '|') { gotoCase = 18; continue; };
372case 43:
373            yych = this._charAt(++cursor);
374            { gotoCase = 18; continue; };
375case 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            }
385case 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            }
400case 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            }
410case 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            }
420case 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            }
430case 49:
431            yyaccept = 1;
432            YYMARKER = ++cursor;
433            yych = this._charAt(cursor);
434case 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            }
457case 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            }
471case 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            }
482case 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            }
493case 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            }
506case 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; };
514case 58:
515            yych = this._charAt(++cursor);
516            if (yych == '=') { gotoCase = 43; continue; };
517            { gotoCase = 18; continue; };
518case 59:
519            yych = this._charAt(++cursor);
520            if (yych == '=') { gotoCase = 43; continue; };
521            { gotoCase = 18; continue; };
522case 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            }
537case 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            }
548case 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            }
560case 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            }
570case 66:
571            yych = this._charAt(++cursor);
572            if (yych <= '/') { gotoCase = 45; continue; };
573            if (yych >= ':') { gotoCase = 45; continue; };
574case 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; };
580case 69:
581            yych = this._charAt(++cursor);
582            if (yych <= '/') { gotoCase = 45; continue; };
583            if (yych >= ':') { gotoCase = 45; continue; };
584case 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; };
590case 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; };
596case 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            }
606case 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            }
619case 77:
620            yych = this._charAt(++cursor);
621            { gotoCase = 33; continue; };
622case 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            }
633case 80:
634            ++cursor;
635            yych = this._charAt(cursor);
636            if (yych == '\n') { gotoCase = 82; continue; };
637            if (yych != '\r') { gotoCase = 80; continue; };
638case 82:
639            { this.tokenType = "javascript-comment"; return cursor; }
640case 83:
641            ++cursor;
642            yych = this._charAt(cursor);
643            if (yych == '*') { gotoCase = 83; continue; };
644            if (yych == '/') { gotoCase = 87; continue; };
645            { gotoCase = 78; continue; };
646case 85:
647            ++cursor;
648            this.setLexCondition(this._lexConditions.COMMENT);
649            { this.tokenType = "javascript-comment"; return cursor; }
650case 87:
651            ++cursor;
652            { this.tokenType = "javascript-comment"; return cursor; }
653case 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            }
665case 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            }
675case 92:
676            yych = this._charAt(++cursor);
677            if (yych <= '/') { gotoCase = 45; continue; };
678            if (yych >= ':') { gotoCase = 45; continue; };
679case 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; };
685case 95:
686            ++cursor;
687            yych = this._charAt(cursor);
688case 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            }
743case 98:
744            ++cursor;
745            { this.tokenType = "javascript-string"; return cursor; }
746case 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            }
759case 101:
760            ++cursor;
761            this.setLexCondition(this._lexConditions.SSTRING);
762            { this.tokenType = "javascript-string"; return cursor; }
763case 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            }
774case 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            }
785case 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            }
798case 106:
799            ++cursor;
800            yych = this._charAt(cursor);
801case 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            }
856case 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            }
869case 110:
870            ++cursor;
871            this.setLexCondition(this._lexConditions.DSTRING);
872            { this.tokenType = "javascript-string"; return cursor; }
873case 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            }
884case 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            }
895case 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            }
908case 115:
909            ++cursor;
910            if ((yych = this._charAt(cursor)) == '=') { gotoCase = 43; continue; };
911            { gotoCase = 18; continue; };
912/* *********************************** */
913case 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            }
928case 118:
929            { this.tokenType = "javascript-string"; return cursor; }
930case 119:
931            yyaccept = 0;
932            yych = this._charAt(YYMARKER = ++cursor);
933            { gotoCase = 126; continue; };
934case 120:
935            ++cursor;
936case 121:
937            { this.tokenType = null; return cursor; }
938case 122:
939            ++cursor;
940case 123:
941            this.setLexCondition(this._lexConditions.NODIV);
942            { this.tokenType = "javascript-string"; return cursor; }
943case 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            }
974case 125:
975            yyaccept = 0;
976            YYMARKER = ++cursor;
977            yych = this._charAt(cursor);
978case 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            }
992case 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            }
1003case 128:
1004            cursor = YYMARKER;
1005            if (yyaccept <= 0) {
1006                { gotoCase = 118; continue; };
1007            } else {
1008                { gotoCase = 121; continue; };
1009            }
1010case 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            }
1021case 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            }
1032case 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            }
1045case 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            }
1083case 133:
1084            ++cursor;
1085            yych = this._charAt(cursor);
1086            { gotoCase = 123; continue; };
1087/* *********************************** */
1088case 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            }
1158case 136:
1159            ++cursor;
1160case 137:
1161            { this.tokenType = null; return cursor; }
1162case 138:
1163            ++cursor;
1164            if ((yych = this._charAt(cursor)) == '=') { gotoCase = 260; continue; };
1165case 139:
1166            { this.tokenType = null; return cursor; }
1167case 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; };
1173case 141:
1174            yyaccept = 1;
1175            yych = this._charAt(YYMARKER = ++cursor);
1176            { gotoCase = 170; continue; };
1177case 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                }
1187case 143:
1188            yych = this._charAt(++cursor);
1189            if (yych == '=') { gotoCase = 163; continue; };
1190            { gotoCase = 139; continue; };
1191case 144:
1192            yych = this._charAt(++cursor);
1193            if (yych == '&') { gotoCase = 163; continue; };
1194            if (yych == '=') { gotoCase = 163; continue; };
1195            { gotoCase = 139; continue; };
1196case 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; };
1202case 146:
1203            yych = this._charAt(++cursor);
1204            { gotoCase = 139; continue; };
1205case 147:
1206            ++cursor;
1207            this.setLexCondition(this._lexConditions.DIV);
1208            { this.tokenType = null; return cursor; }
1209case 149:
1210            yych = this._charAt(++cursor);
1211            if (yych == '=') { gotoCase = 163; continue; };
1212            { gotoCase = 139; continue; };
1213case 150:
1214            yych = this._charAt(++cursor);
1215            if (yych == '+') { gotoCase = 163; continue; };
1216            if (yych == '=') { gotoCase = 163; continue; };
1217            { gotoCase = 139; continue; };
1218case 151:
1219            yych = this._charAt(++cursor);
1220            if (yych == '-') { gotoCase = 163; continue; };
1221            if (yych == '=') { gotoCase = 163; continue; };
1222            { gotoCase = 139; continue; };
1223case 152:
1224            yych = this._charAt(++cursor);
1225            if (yych <= '/') { gotoCase = 139; continue; };
1226            if (yych <= '9') { gotoCase = 234; continue; };
1227            { gotoCase = 139; continue; };
1228case 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            }
1251case 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            }
1269case 155:
1270            this.setLexCondition(this._lexConditions.DIV);
1271            { this.tokenType = "javascript-number"; return cursor; }
1272case 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            }
1288case 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; };
1294case 158:
1295            yych = this._charAt(++cursor);
1296            if (yych == '=') { gotoCase = 178; continue; };
1297            { gotoCase = 139; continue; };
1298case 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; };
1304case 160:
1305            yyaccept = 0;
1306            yych = this._charAt(YYMARKER = ++cursor);
1307            if (yych == 'u') { gotoCase = 164; continue; };
1308            { gotoCase = 137; continue; };
1309case 161:
1310            yych = this._charAt(++cursor);
1311            if (yych == '=') { gotoCase = 163; continue; };
1312            { gotoCase = 139; continue; };
1313case 162:
1314            yych = this._charAt(++cursor);
1315            if (yych == '=') { gotoCase = 163; continue; };
1316            if (yych != '|') { gotoCase = 139; continue; };
1317case 163:
1318            yych = this._charAt(++cursor);
1319            { gotoCase = 139; continue; };
1320case 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            }
1330case 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            }
1345case 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            }
1355case 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            }
1365case 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            }
1375case 169:
1376            yyaccept = 1;
1377            YYMARKER = ++cursor;
1378            yych = this._charAt(cursor);
1379case 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            }
1402case 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            }
1416case 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            }
1427case 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            }
1438case 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            }
1451case 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; };
1459case 178:
1460            yych = this._charAt(++cursor);
1461            if (yych == '=') { gotoCase = 163; continue; };
1462            { gotoCase = 139; continue; };
1463case 179:
1464            yych = this._charAt(++cursor);
1465            if (yych == '=') { gotoCase = 163; continue; };
1466            { gotoCase = 139; continue; };
1467case 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            }
1482case 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            }
1493case 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            }
1505case 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            }
1515case 186:
1516            yych = this._charAt(++cursor);
1517            if (yych <= '/') { gotoCase = 165; continue; };
1518            if (yych >= ':') { gotoCase = 165; continue; };
1519case 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; };
1525case 189:
1526            yych = this._charAt(++cursor);
1527            if (yych <= '/') { gotoCase = 165; continue; };
1528            if (yych >= ':') { gotoCase = 165; continue; };
1529case 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; };
1535case 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; };
1541case 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            }
1551case 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            }
1564case 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            }
1586case 199:
1587            yych = this._charAt(++cursor);
1588            if (yych == '\n') { gotoCase = 165; continue; };
1589            if (yych == '\r') { gotoCase = 165; continue; };
1590            { gotoCase = 197; continue; };
1591case 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            }
1613case 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            }
1624case 204:
1625            ++cursor;
1626            yych = this._charAt(cursor);
1627            if (yych == '\n') { gotoCase = 206; continue; };
1628            if (yych != '\r') { gotoCase = 204; continue; };
1629case 206:
1630            { this.tokenType = "javascript-comment"; return cursor; }
1631case 207:
1632            ++cursor;
1633            yych = this._charAt(cursor);
1634            if (yych == '*') { gotoCase = 207; continue; };
1635            if (yych == '/') { gotoCase = 211; continue; };
1636            { gotoCase = 202; continue; };
1637case 209:
1638            ++cursor;
1639            this.setLexCondition(this._lexConditions.COMMENT);
1640            { this.tokenType = "javascript-comment"; return cursor; }
1641case 211:
1642            ++cursor;
1643            { this.tokenType = "javascript-comment"; return cursor; }
1644case 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            }
1666case 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; };
1672case 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; };
1678case 217:
1679            this.setLexCondition(this._lexConditions.REGEX);
1680            { this.tokenType = "javascript-regexp"; return cursor; }
1681case 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            }
1703case 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; }
1713case 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            }
1735case 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; };
1741case 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; };
1748case 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; };
1755case 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            }
1776case 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            }
1798case 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; };
1804case 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; };
1811case 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            }
1823case 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            }
1833case 237:
1834            yych = this._charAt(++cursor);
1835            if (yych <= '/') { gotoCase = 165; continue; };
1836            if (yych >= ':') { gotoCase = 165; continue; };
1837case 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; };
1843case 240:
1844            ++cursor;
1845            yych = this._charAt(cursor);
1846case 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            }
1901case 243:
1902            ++cursor;
1903            { this.tokenType = "javascript-string"; return cursor; }
1904case 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            }
1917case 246:
1918            ++cursor;
1919            this.setLexCondition(this._lexConditions.SSTRING);
1920            { this.tokenType = "javascript-string"; return cursor; }
1921case 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            }
1932case 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            }
1943case 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            }
1956case 251:
1957            ++cursor;
1958            yych = this._charAt(cursor);
1959case 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            }
2014case 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            }
2027case 255:
2028            ++cursor;
2029            this.setLexCondition(this._lexConditions.DSTRING);
2030            { this.tokenType = "javascript-string"; return cursor; }
2031case 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            }
2042case 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            }
2053case 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            }
2066case 260:
2067            ++cursor;
2068            if ((yych = this._charAt(cursor)) == '=') { gotoCase = 163; continue; };
2069            { gotoCase = 139; continue; };
2070/* *********************************** */
2071case 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            }
2092case 263:
2093            { this.tokenType = "javascript-regexp"; return cursor; }
2094case 264:
2095            yyaccept = 0;
2096            yych = this._charAt(YYMARKER = ++cursor);
2097            { gotoCase = 272; continue; };
2098case 265:
2099            ++cursor;
2100case 266:
2101            { this.tokenType = null; return cursor; }
2102case 267:
2103            ++cursor;
2104            yych = this._charAt(cursor);
2105            { gotoCase = 278; continue; };
2106case 268:
2107            this.setLexCondition(this._lexConditions.NODIV);
2108            { this.tokenType = "javascript-regexp"; return cursor; }
2109case 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            }
2125case 270:
2126            yych = this._charAt(++cursor);
2127            if (yych == '\n') { gotoCase = 266; continue; };
2128            if (yych == '\r') { gotoCase = 266; continue; };
2129case 271:
2130            yyaccept = 0;
2131            YYMARKER = ++cursor;
2132            yych = this._charAt(cursor);
2133case 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            }
2153case 273:
2154            ++cursor;
2155            yych = this._charAt(cursor);
2156            if (yych == '\n') { gotoCase = 274; continue; };
2157            if (yych != '\r') { gotoCase = 271; continue; };
2158case 274:
2159            cursor = YYMARKER;
2160            if (yyaccept <= 0) {
2161                { gotoCase = 263; continue; };
2162            } else {
2163                { gotoCase = 266; continue; };
2164            }
2165case 275:
2166            ++cursor;
2167            yych = this._charAt(cursor);
2168case 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            }
2188case 277:
2189            ++cursor;
2190            yych = this._charAt(cursor);
2191case 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            }
2200case 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            }
2223case 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; };
2229case 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/* *********************************** */
2236case 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            }
2251case 285:
2252            { this.tokenType = "javascript-string"; return cursor; }
2253case 286:
2254            yyaccept = 0;
2255            yych = this._charAt(YYMARKER = ++cursor);
2256            { gotoCase = 293; continue; };
2257case 287:
2258            ++cursor;
2259case 288:
2260            { this.tokenType = null; return cursor; }
2261case 289:
2262            ++cursor;
2263case 290:
2264            this.setLexCondition(this._lexConditions.NODIV);
2265            { this.tokenType = "javascript-string"; return cursor; }
2266case 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            }
2297case 292:
2298            yyaccept = 0;
2299            YYMARKER = ++cursor;
2300            yych = this._charAt(cursor);
2301case 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            }
2315case 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            }
2326case 295:
2327            cursor = YYMARKER;
2328            if (yyaccept <= 0) {
2329                { gotoCase = 285; continue; };
2330            } else {
2331                { gotoCase = 288; continue; };
2332            }
2333case 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            }
2344case 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            }
2355case 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            }
2368case 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            }
2406case 300:
2407            ++cursor;
2408            yych = this._charAt(cursor);
2409            { gotoCase = 290; continue; };
2410        }
2411
2412        }
2413    }
2414}
2415
2416WebInspector.SourceJavaScriptTokenizer.prototype.__proto__ = WebInspector.SourceTokenizer.prototype;
2417