_JavaScriptLexer.java

1    /* The following code was generated by JFlex 1.4.1 on 8/7/05 9:28 PM */ 
2     
3    /* It's an automatically generated code. Do not modify it. */ 
4    package com.intellij.lang.javascript; 
5     
6    import com.intellij.lexer.FlexLexer; 
7    import com.intellij.psi.tree.IElementType; 
8     
9     
10   /** 
11    * This class is a scanner generated by  
12    * <a href="http://www.jflex.de/">JFlex</a> 1.4.1 
13    * on 8/7/05 9:28 PM from the specification file 
14    * <tt>C:/Irida/tools/lexer/../../plugins/JavaScriptLanguage/src/com/intellij/lang/javascript/JavaScript.flex</tt> 
15    */ 
16   class _JavaScriptLexer implements FlexLexer { 
17     /** initial size of the lookahead buffer */ 
18     private static final int ZZ_BUFFERSIZE = 16384; 
19    
20     /** lexical states */ 
21     public static final int YYINITIAL = 0; 
22     public static final int DIV = 1; 
23    
24     /**  
25      * Translates characters to character classes 
26      */ 
27     private static final String ZZ_CMAP_PACKED =  
28       "\11\5\1\3\1\16\1\0\1\3\1\10\16\5\4\0\1\3\1\50"+ 
29       "\1\21\1\0\1\4\1\57\1\54\1\17\1\60\1\61\1\7\1\51"+ 
30       "\1\67\1\15\1\13\1\6\1\11\7\1\2\1\1\72\1\66\1\52"+ 
31       "\1\47\1\53\1\71\1\0\1\75\1\2\1\73\1\74\1\14\1\2"+ 
32       "\15\4\1\76\3\4\1\12\2\4\1\64\1\20\1\65\1\56\1\4"+ 
33       "\1\0\1\30\1\34\1\36\1\42\1\26\1\27\1\22\1\37\1\41"+ 
34       "\1\4\1\35\1\31\1\22\1\33\1\40\1\45\1\4\1\24\1\32"+ 
35       "\1\23\1\25\1\46\1\44\1\12\1\43\1\4\1\62\1\55\1\63"+ 
36       "\1\70\41\5\2\0\4\4\4\0\1\4\2\0\1\5\7\0\1\4"+ 
37       "\4\0\1\4\5\0\27\4\1\0\37\4\1\0\u013f\4\31\0\162\4"+ 
38       "\4\0\14\4\16\0\5\4\11\0\1\4\21\0\130\5\5\0\23\5"+ 
39       "\12\0\1\4\13\0\1\4\1\0\3\4\1\0\1\4\1\0\24\4"+ 
40       "\1\0\54\4\1\0\46\4\1\0\5\4\4\0\202\4\1\0\4\5"+ 
41       "\3\0\105\4\1\0\46\4\2\0\2\4\6\0\20\4\41\0\46\4"+ 
42       "\2\0\1\4\7\0\47\4\11\0\21\5\1\0\27\5\1\0\3\5"+ 
43       "\1\0\1\5\1\0\2\5\1\0\1\5\13\0\33\4\5\0\3\4"+ 
44       "\15\0\4\5\14\0\6\5\13\0\32\4\5\0\13\4\16\5\7\0"+ 
45       "\12\5\4\0\2\4\1\5\143\4\1\0\1\4\10\5\1\0\6\5"+ 
46       "\2\4\2\5\1\0\4\5\2\4\12\5\3\4\2\0\1\4\17\0"+ 
47       "\1\5\1\4\1\5\36\4\33\5\2\0\3\4\60\0\46\4\13\5"+ 
48       "\1\4\u014f\0\3\5\66\4\2\0\1\5\1\4\20\5\2\0\1\4"+ 
49       "\4\5\3\0\12\4\2\5\2\0\12\5\21\0\3\5\1\0\10\4"+ 
50       "\2\0\2\4\2\0\26\4\1\0\7\4\1\0\1\4\3\0\4\4"+ 
51       "\2\0\1\5\1\4\7\5\2\0\2\5\2\0\3\5\11\0\1\5"+ 
52       "\4\0\2\4\1\0\3\4\2\5\2\0\12\5\4\4\15\0\3\5"+ 
53       "\1\0\6\4\4\0\2\4\2\0\26\4\1\0\7\4\1\0\2\4"+ 
54       "\1\0\2\4\1\0\2\4\2\0\1\5\1\0\5\5\4\0\2\5"+ 
55       "\2\0\3\5\13\0\4\4\1\0\1\4\7\0\14\5\3\4\14\0"+ 
56       "\3\5\1\0\11\4\1\0\3\4\1\0\26\4\1\0\7\4\1\0"+ 
57       "\2\4\1\0\5\4\2\0\1\5\1\4\10\5\1\0\3\5\1\0"+ 
58       "\3\5\2\0\1\4\17\0\2\4\2\5\2\0\12\5\1\0\1\4"+ 
59       "\17\0\3\5\1\0\10\4\2\0\2\4\2\0\26\4\1\0\7\4"+ 
60       "\1\0\2\4\1\0\5\4\2\0\1\5\1\4\6\5\3\0\2\5"+ 
61       "\2\0\3\5\10\0\2\5\4\0\2\4\1\0\3\4\4\0\12\5"+ 
62       "\1\0\1\4\20\0\1\5\1\4\1\0\6\4\3\0\3\4\1\0"+ 
63       "\4\4\3\0\2\4\1\0\1\4\1\0\2\4\3\0\2\4\3\0"+ 
64       "\3\4\3\0\10\4\1\0\3\4\4\0\5\5\3\0\3\5\1\0"+ 
65       "\4\5\11\0\1\5\17\0\11\5\11\0\1\4\7\0\3\5\1\0"+ 
66       "\10\4\1\0\3\4\1\0\27\4\1\0\12\4\1\0\5\4\4\0"+ 
67       "\7\5\1\0\3\5\1\0\4\5\7\0\2\5\11\0\2\4\4\0"+ 
68       "\12\5\22\0\2\5\1\0\10\4\1\0\3\4\1\0\27\4\1\0"+ 
69       "\12\4\1\0\5\4\2\0\1\5\1\4\7\5\1\0\3\5\1\0"+ 
70       "\4\5\7\0\2\5\7\0\1\4\1\0\2\4\4\0\12\5\22\0"+ 
71       "\2\5\1\0\10\4\1\0\3\4\1\0\27\4\1\0\20\4\4\0"+ 
72       "\6\5\2\0\3\5\1\0\4\5\11\0\1\5\10\0\2\4\4\0"+ 
73       "\12\5\22\0\2\5\1\0\22\4\3\0\30\4\1\0\11\4\1\0"+ 
74       "\1\4\2\0\7\4\3\0\1\5\4\0\6\5\1\0\1\5\1\0"+ 
75       "\10\5\22\0\2\5\15\0\60\4\1\5\2\4\7\5\4\0\10\4"+ 
76       "\10\5\1\0\12\5\47\0\2\4\1\0\1\4\2\0\2\4\1\0"+ 
77       "\1\4\2\0\1\4\6\0\4\4\1\0\7\4\1\0\3\4\1\0"+ 
78       "\1\4\1\0\1\4\2\0\2\4\1\0\4\4\1\5\2\4\6\5"+ 
79       "\1\0\2\5\1\4\2\0\5\4\1\0\1\4\1\0\6\5\2\0"+ 
80       "\12\5\2\0\2\4\42\0\1\4\27\0\2\5\6\0\12\5\13\0"+ 
81       "\1\5\1\0\1\5\1\0\1\5\4\0\2\5\10\4\1\0\42\4"+ 
82       "\6\0\24\5\1\0\2\5\4\4\4\0\10\5\1\0\44\5\11\0"+ 
83       "\1\5\71\0\42\4\1\0\5\4\1\0\2\4\1\0\7\5\3\0"+ 
84       "\4\5\6\0\12\5\6\0\6\4\4\5\106\0\46\4\12\0\51\4"+ 
85       "\7\0\132\4\5\0\104\4\5\0\122\4\6\0\7\4\1\0\77\4"+ 
86       "\1\0\1\4\1\0\4\4\2\0\7\4\1\0\1\4\1\0\4\4"+ 
87       "\2\0\47\4\1\0\1\4\1\0\4\4\2\0\37\4\1\0\1\4"+ 
88       "\1\0\4\4\2\0\7\4\1\0\1\4\1\0\4\4\2\0\7\4"+ 
89       "\1\0\7\4\1\0\27\4\1\0\37\4\1\0\1\4\1\0\4\4"+ 
90       "\2\0\7\4\1\0\47\4\1\0\23\4\16\0\11\5\56\0\125\4"+ 
91       "\14\0\u026c\4\2\0\10\4\12\0\32\4\5\0\113\4\3\0\3\4"+ 
92       "\17\0\15\4\1\0\4\4\3\5\13\0\22\4\3\5\13\0\22\4"+ 
93       "\2\5\14\0\15\4\1\0\3\4\1\0\2\5\14\0\64\4\40\5"+ 
94       "\3\0\1\4\3\0\2\4\1\5\2\0\12\5\41\0\3\5\2\0"+ 
95       "\12\5\6\0\130\4\10\0\51\4\1\5\126\0\35\4\3\0\14\5"+ 
96       "\4\0\14\5\12\0\12\5\36\4\2\0\5\4\u038b\0\154\4\224\0"+ 
97       "\234\4\4\0\132\4\6\0\26\4\2\0\6\4\2\0\46\4\2\0"+ 
98       "\6\4\2\0\10\4\1\0\1\4\1\0\1\4\1\0\1\4\1\0"+ 
99       "\37\4\2\0\65\4\1\0\7\4\1\0\1\4\3\0\3\4\1\0"+ 
100      "\7\4\3\0\4\4\2\0\6\4\4\0\15\4\5\0\3\4\1\0"+ 
101      "\7\4\17\0\4\5\32\0\5\5\20\0\2\4\23\0\1\4\13\0"+ 
102      "\4\5\6\0\6\5\1\0\1\4\15\0\1\4\40\0\22\4\36\0"+ 
103      "\15\5\4\0\1\5\3\0\6\5\27\0\1\4\4\0\1\4\2\0"+ 
104      "\12\4\1\0\1\4\3\0\5\4\6\0\1\4\1\0\1\4\1\0"+ 
105      "\1\4\1\0\4\4\1\0\3\4\1\0\7\4\3\0\3\4\5\0"+ 
106      "\5\4\26\0\44\4\u0e81\0\3\4\31\0\11\4\6\5\1\0\5\4"+ 
107      "\2\0\5\4\4\0\126\4\2\0\2\5\2\0\3\4\1\0\137\4"+ 
108      "\5\0\50\4\4\0\136\4\21\0\30\4\70\0\20\4\u0200\0\u19b6\4"+ 
109      "\112\0\u51a6\4\132\0\u048d\4\u0773\0\u2ba4\4\u215c\0\u012e\4\2\0\73\4"+ 
110      "\225\0\7\4\14\0\5\4\5\0\1\4\1\5\12\4\1\0\15\4"+ 
111      "\1\0\5\4\1\0\1\4\1\0\2\4\1\0\2\4\1\0\154\4"+ 
112      "\41\0\u016b\4\22\0\100\4\2\0\66\4\50\0\15\4\3\0\20\5"+ 
113      "\20\0\4\5\17\0\2\4\30\0\3\4\31\0\1\4\6\0\5\4"+ 
114      "\1\0\207\4\2\0\1\5\4\0\1\4\13\0\12\5\7\0\32\4"+ 
115      "\4\0\1\4\1\0\32\4\12\0\132\4\3\0\6\4\2\0\6\4"+ 
116      "\2\0\6\4\2\0\3\4\3\0\2\4\3\0\2\4\22\0\3\5"+ 
117      "\4\0"; 
118   
119    /**  
120     * Translates characters to character classes 
121     */ 
122    private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); 
123   
124    /**  
125     * Translates DFA states to action switch labels. 
126     */ 
127    private static final int [] ZZ_ACTION = zzUnpackAction(); 
128   
129    private static final String ZZ_ACTION_PACKED_0 = 
130      "\2\0\1\1\1\2\1\3\1\4\1\5\1\6\1\2"+ 
131      "\1\7\1\10\2\11\14\3\1\12\1\13\1\14\1\15"+ 
132      "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25"+ 
133      "\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35"+ 
134      "\1\36\2\2\1\5\1\37\1\40\1\0\1\41\1\2"+ 
135      "\1\42\1\43\3\11\17\3\1\44\1\45\1\3\1\46"+ 
136      "\4\3\1\47\1\50\1\51\1\52\1\53\1\0\1\54"+ 
137      "\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64"+ 
138      "\1\0\1\40\1\65\1\2\1\5\2\40\1\66\1\40"+ 
139      "\4\11\1\3\1\67\7\3\1\70\3\3\1\71\11\3"+ 
140      "\1\72\1\3\1\73\1\74\2\0\1\75\1\76\1\77"+ 
141      "\1\100\1\66\1\5\1\0\4\66\1\101\1\3\1\102"+ 
142      "\2\3\1\103\4\3\1\104\2\3\1\105\6\3\1\106"+ 
143      "\1\107\2\0\1\110\1\66\2\40\1\5\1\0\1\111"+ 
144      "\3\3\1\112\2\3\1\113\1\114\1\3\1\115\3\3"+ 
145      "\1\116\2\0\1\117\1\120\2\3\1\121\3\3\1\122"+ 
146      "\2\0\1\3\1\123\2\3\1\124\1\125\1\0\1\126"+ 
147      "\1\127\1\3\1\0\1\3\1\130\1\131"; 
148   
149    private static int [] zzUnpackAction() { 
150      int [] result = new int[222]; 
151      int offset = 0; 
152      offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); 
153      return result; 
154    } 
155   
156    private static int zzUnpackAction(String packed, int offset, int [] result) { 
157      int i = 0;       /* index in packed string  */ 
158      int j = offset;  /* index in unpacked array */ 
159      int l = packed.length(); 
160      while (i < l) { 
161        int count = packed.charAt(i++); 
162        int value = packed.charAt(i++); 
163        do result[j++] = value; while (--count > 0); 
164      } 
165      return j; 
166    } 
167   
168   
169    /**  
170     * Translates a state to a row index in the transition table 
171     */ 
172    private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); 
173   
174    private static final String ZZ_ROWMAP_PACKED_0 = 
175      "\0\0\0\77\0\176\0\275\0\374\0\u013b\0\u017a\0\u01b9"+ 
176      "\0\u01f8\0\u0237\0\u0276\0\u02b5\0\u02f4\0\u0333\0\u0372\0\u03b1"+ 
177      "\0\u03f0\0\u042f\0\u046e\0\u04ad\0\u04ec\0\u052b\0\u056a\0\u05a9"+ 
178      "\0\u05e8\0\u0627\0\u0666\0\u06a5\0\u06e4\0\u0723\0\u0762\0\u07a1"+ 
179      "\0\u07e0\0\u081f\0\176\0\176\0\176\0\176\0\176\0\u085e"+ 
180      "\0\176\0\176\0\176\0\176\0\176\0\u089d\0\u08dc\0\u091b"+ 
181      "\0\u095a\0\u0999\0\u09d8\0\u0a17\0\176\0\u0a56\0\176\0\176"+ 
182      "\0\176\0\u0a95\0\u0ad4\0\u0b13\0\u0b52\0\u0b91\0\u0bd0\0\u0c0f"+ 
183      "\0\u0c4e\0\u0c8d\0\u0ccc\0\u0d0b\0\u0d4a\0\u0d89\0\u0dc8\0\u0e07"+ 
184      "\0\u0e46\0\u0e85\0\374\0\u0ec4\0\u0f03\0\374\0\u0f42\0\u0f81"+ 
185      "\0\u0fc0\0\u0fff\0\u103e\0\u107d\0\176\0\176\0\176\0\u10bc"+ 
186      "\0\u10fb\0\176\0\u113a\0\176\0\176\0\176\0\176\0\176"+ 
187      "\0\176\0\u1179\0\u11b8\0\176\0\u11f7\0\u1236\0\u1275\0\u12b4"+ 
188      "\0\u12f3\0\u1332\0\u1371\0\u13b0\0\u13ef\0\u142e\0\u146d\0\374"+ 
189      "\0\u14ac\0\u14eb\0\u152a\0\u1569\0\u15a8\0\u15e7\0\u1626\0\374"+ 
190      "\0\u1665\0\u16a4\0\u16e3\0\374\0\u1722\0\u1761\0\u17a0\0\u17df"+ 
191      "\0\u181e\0\u185d\0\u189c\0\u18db\0\u191a\0\374\0\u1959\0\176"+ 
192      "\0\176\0\u1998\0\u19d7\0\176\0\176\0\u1a16\0\176\0\u1a55"+ 
193      "\0\u1a94\0\u1ad3\0\u1b12\0\u1236\0\u1b51\0\u1b90\0\374\0\u1bcf"+ 
194      "\0\374\0\u1c0e\0\u1c4d\0\374\0\u1c8c\0\u1ccb\0\u1d0a\0\u1d49"+ 
195      "\0\374\0\u1d88\0\u1dc7\0\374\0\u1e06\0\u1e45\0\u1e84\0\u1ec3"+ 
196      "\0\u1f02\0\u1f41\0\374\0\374\0\u1f80\0\u1fbf\0\176\0\176"+ 
197      "\0\u1236\0\176\0\u1ffe\0\u203d\0\374\0\u207c\0\u20bb\0\u20fa"+ 
198      "\0\374\0\u2139\0\u2178\0\374\0\374\0\u21b7\0\374\0\u21f6"+ 
199      "\0\u2235\0\u2274\0\374\0\u22b3\0\u22f2\0\374\0\374\0\u2331"+ 
200      "\0\u2370\0\374\0\u23af\0\u23ee\0\u242d\0\374\0\u246c\0\u24ab"+ 
201      "\0\u24ea\0\374\0\u2529\0\u2568\0\374\0\176\0\u25a7\0\374"+ 
202      "\0\374\0\u25e6\0\u2625\0\u2664\0\176\0\374"; 
203   
204    private static int [] zzUnpackRowMap() { 
205      int [] result = new int[222]; 
206      int offset = 0; 
207      offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); 
208      return result; 
209    } 
210   
211    private static int zzUnpackRowMap(String packed, int offset, int [] result) { 
212      int i = 0;  /* index in packed string  */ 
213      int j = offset;  /* index in unpacked array */ 
214      int l = packed.length(); 
215      while (i < l) { 
216        int high = packed.charAt(i++) << 16; 
217        result[j++] = high | packed.charAt(i++); 
218      } 
219      return j; 
220    } 
221   
222    /**  
223     * The transition table of the DFA 
224     */ 
225    private static final int [] ZZ_TRANS = zzUnpackTrans(); 
226   
227    private static final String ZZ_TRANS_PACKED_0 = 
228      "\1\3\1\4\1\5\1\6\1\5\1\3\1\7\1\10"+ 
229      "\1\6\1\11\1\5\1\12\1\5\1\13\1\6\1\14"+ 
230      "\1\3\1\15\1\5\1\16\1\17\1\5\1\20\1\21"+ 
231      "\2\5\1\22\1\23\1\24\1\5\1\25\2\5\1\26"+ 
232      "\1\27\1\5\1\30\1\5\1\31\1\32\1\33\1\34"+ 
233      "\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44"+ 
234      "\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54"+ 
235      "\1\55\4\5\1\3\1\4\1\5\1\6\1\5\1\3"+ 
236      "\1\56\1\10\1\6\1\11\1\5\1\12\1\5\1\13"+ 
237      "\1\6\1\14\1\3\1\15\1\5\1\16\1\17\1\5"+ 
238      "\1\20\1\21\2\5\1\22\1\23\1\24\1\5\1\25"+ 
239      "\2\5\1\26\1\27\1\5\1\30\1\5\1\31\1\32"+ 
240      "\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42"+ 
241      "\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52"+ 
242      "\1\53\1\54\1\55\4\5\100\0\1\4\7\0\1\4"+ 
243      "\1\0\1\57\1\60\11\0\1\60\51\0\2\5\1\0"+ 
244      "\2\5\3\0\2\5\1\0\1\5\5\0\25\5\24\0"+ 
245      "\4\5\3\0\1\6\4\0\1\6\5\0\1\6\60\0"+ 
246      "\6\61\1\62\1\63\1\0\5\61\1\0\1\61\1\64"+ 
247      "\56\61\47\0\1\65\30\0\1\4\7\0\1\4\1\66"+ 
248      "\1\57\1\60\11\0\1\60\51\0\1\57\7\0\1\57"+ 
249      "\102\0\1\67\31\0\1\70\27\0\10\14\1\0\5\14"+ 
250      "\1\0\1\71\1\72\56\14\10\15\1\0\5\15\1\0"+ 
251      "\1\15\1\73\1\71\55\15\1\0\2\5\1\0\2\5"+ 
252      "\3\0\2\5\1\0\1\5\5\0\2\5\1\74\12\5"+ 
253      "\1\75\3\5\1\76\3\5\24\0\4\5\1\0\2\5"+ 
254      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\4\5"+ 
255      "\1\77\20\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
256      "\3\0\2\5\1\0\1\5\5\0\7\5\1\100\15\5"+ 
257      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
258      "\1\0\1\5\5\0\3\5\1\101\2\5\1\102\7\5"+ 
259      "\1\103\1\104\5\5\24\0\4\5\1\0\2\5\1\0"+ 
260      "\2\5\3\0\2\5\1\0\1\5\5\0\22\5\1\105"+ 
261      "\2\5\24\0\4\5\1\0\2\5\1\0\2\5\3\0"+ 
262      "\2\5\1\0\1\5\5\0\3\5\1\106\1\107\20\5"+ 
263      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
264      "\1\0\1\5\5\0\2\5\1\110\22\5\24\0\4\5"+ 
265      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
266      "\5\0\6\5\1\111\7\5\1\112\6\5\24\0\4\5"+ 
267      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
268      "\5\0\5\5\1\113\3\5\1\114\13\5\24\0\4\5"+ 
269      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
270      "\5\0\4\5\1\115\11\5\1\116\6\5\24\0\4\5"+ 
271      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
272      "\5\0\15\5\1\117\1\5\1\120\5\5\24\0\4\5"+ 
273      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
274      "\5\0\6\5\1\121\7\5\1\122\6\5\24\0\4\5"+ 
275      "\47\0\1\123\76\0\1\124\76\0\1\125\1\0\1\126"+ 
276      "\74\0\1\127\1\130\1\0\1\131\73\0\1\132\3\0"+ 
277      "\1\133\72\0\1\134\4\0\1\135\71\0\1\136\5\0"+ 
278      "\1\137\70\0\1\140\76\0\1\141\114\0\1\142\17\0"+ 
279      "\1\62\1\143\37\0\1\144\30\0\1\57\7\0\1\57"+ 
280      "\2\0\1\60\11\0\1\60\51\0\1\145\7\0\1\145"+ 
281      "\3\0\1\145\33\0\1\145\25\0\6\61\1\146\1\61"+ 
282      "\1\0\5\61\1\0\1\61\1\64\56\61\10\62\1\0"+ 
283      "\5\62\1\0\60\62\6\147\1\150\1\151\1\150\5\147"+ 
284      "\1\150\1\147\1\152\56\147\10\61\1\0\5\61\1\0"+ 
285      "\60\61\1\0\2\66\6\0\1\66\2\0\1\66\11\0"+ 
286      "\3\66\3\0\1\66\1\0\1\66\3\0\1\66\30\0"+ 
287      "\3\66\1\0\3\14\1\153\4\14\1\154\66\14\3\15"+ 
288      "\1\155\4\15\1\156\66\15\1\0\2\5\1\0\2\5"+ 
289      "\3\0\2\5\1\0\1\5\5\0\3\5\1\157\15\5"+ 
290      "\1\160\3\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
291      "\3\0\2\5\1\0\1\5\5\0\2\5\1\161\14\5"+ 
292      "\1\162\5\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
293      "\3\0\2\5\1\0\1\5\5\0\23\5\1\163\1\5"+ 
294      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
295      "\1\0\1\5\5\0\1\5\1\164\23\5\24\0\4\5"+ 
296      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
297      "\5\0\10\5\1\165\14\5\24\0\4\5\1\0\2\5"+ 
298      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\11\5"+ 
299      "\1\166\13\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
300      "\3\0\2\5\1\0\1\5\5\0\7\5\1\167\15\5"+ 
301      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
302      "\1\0\1\5\5\0\2\5\1\170\22\5\24\0\4\5"+ 
303      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
304      "\5\0\11\5\1\171\13\5\24\0\4\5\1\0\2\5"+ 
305      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\17\5"+ 
306      "\1\172\5\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
307      "\3\0\2\5\1\0\1\5\5\0\7\5\1\173\15\5"+ 
308      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
309      "\1\0\1\5\5\0\22\5\1\174\2\5\24\0\4\5"+ 
310      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
311      "\5\0\4\5\1\175\20\5\24\0\4\5\1\0\2\5"+ 
312      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\1\5"+ 
313      "\1\176\6\5\1\177\14\5\24\0\4\5\1\0\2\5"+ 
314      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\11\5"+ 
315      "\1\200\13\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
316      "\3\0\2\5\1\0\1\5\5\0\10\5\1\201\14\5"+ 
317      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
318      "\1\0\1\5\5\0\5\5\1\202\1\5\1\203\15\5"+ 
319      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
320      "\1\0\1\5\5\0\17\5\1\204\5\5\24\0\4\5"+ 
321      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
322      "\5\0\1\5\1\205\23\5\24\0\4\5\1\0\2\5"+ 
323      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\2\5"+ 
324      "\1\206\22\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
325      "\3\0\2\5\1\0\1\5\5\0\17\5\1\207\5\5"+ 
326      "\24\0\4\5\47\0\1\210\76\0\1\211\44\0\1\212"+ 
327      "\46\0\1\213\61\0\1\214\76\0\1\215\3\0\1\216"+ 
328      "\76\0\1\217\23\0\7\150\1\220\67\150\1\0\1\145"+ 
329      "\7\0\1\145\107\0\1\146\16\0\1\146\35\0\6\147"+ 
330      "\1\150\1\221\1\150\5\147\1\150\1\147\1\152\56\147"+ 
331      "\7\150\1\222\67\150\6\223\1\224\1\151\1\225\5\223"+ 
332      "\1\225\1\223\1\226\56\223\7\147\1\221\1\150\5\147"+ 
333      "\1\150\60\147\3\14\1\153\4\14\1\154\6\14\1\71"+ 
334      "\1\72\66\14\1\0\6\14\1\71\1\72\56\14\3\15"+ 
335      "\1\155\4\15\1\156\7\15\1\73\1\71\65\15\1\0"+ 
336      "\7\15\1\73\1\71\55\15\1\0\2\5\1\0\2\5"+ 
337      "\3\0\2\5\1\0\1\5\5\0\4\5\1\227\20\5"+ 
338      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
339      "\1\0\1\5\5\0\16\5\1\230\6\5\24\0\4\5"+ 
340      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
341      "\5\0\10\5\1\231\14\5\24\0\4\5\1\0\2\5"+ 
342      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\4\5"+ 
343      "\1\232\20\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
344      "\3\0\2\5\1\0\1\5\5\0\3\5\1\233\21\5"+ 
345      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
346      "\1\0\1\5\5\0\4\5\1\234\20\5\24\0\4\5"+ 
347      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
348      "\5\0\14\5\1\235\10\5\24\0\4\5\1\0\2\5"+ 
349      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\10\5"+ 
350      "\1\236\14\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
351      "\3\0\2\5\1\0\1\5\5\0\6\5\1\237\16\5"+ 
352      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
353      "\1\0\1\5\5\0\1\5\1\240\23\5\24\0\4\5"+ 
354      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
355      "\5\0\7\5\1\241\15\5\24\0\4\5\1\0\2\5"+ 
356      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\6\5"+ 
357      "\1\242\16\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
358      "\3\0\2\5\1\0\1\5\5\0\14\5\1\243\10\5"+ 
359      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
360      "\1\0\1\5\5\0\4\5\1\244\20\5\24\0\4\5"+ 
361      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
362      "\5\0\1\5\1\245\6\5\1\246\14\5\24\0\4\5"+ 
363      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
364      "\5\0\1\5\1\247\23\5\24\0\4\5\1\0\2\5"+ 
365      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\6\5"+ 
366      "\1\250\16\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
367      "\3\0\2\5\1\0\1\5\5\0\4\5\1\251\20\5"+ 
368      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
369      "\1\0\1\5\5\0\7\5\1\252\15\5\24\0\4\5"+ 
370      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
371      "\5\0\15\5\1\253\7\5\24\0\4\5\1\0\2\5"+ 
372      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\20\5"+ 
373      "\1\254\4\5\24\0\4\5\15\0\1\255\154\0\1\256"+ 
374      "\52\0\1\257\27\0\6\225\1\260\1\220\67\225\6\147"+ 
375      "\1\261\1\221\1\150\5\147\1\150\1\147\1\152\56\147"+ 
376      "\6\150\1\262\1\222\67\150\6\223\1\225\1\263\1\225"+ 
377      "\5\223\1\225\1\223\1\226\56\223\7\225\1\264\67\225"+ 
378      "\7\223\1\263\1\225\5\223\1\225\60\223\1\0\2\5"+ 
379      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\22\5"+ 
380      "\1\265\2\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
381      "\3\0\2\5\1\0\1\5\5\0\16\5\1\266\6\5"+ 
382      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
383      "\1\0\1\5\5\0\2\5\1\267\22\5\24\0\4\5"+ 
384      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
385      "\5\0\1\5\1\270\23\5\24\0\4\5\1\0\2\5"+ 
386      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\4\5"+ 
387      "\1\271\20\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
388      "\3\0\2\5\1\0\1\5\5\0\7\5\1\272\15\5"+ 
389      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
390      "\1\0\1\5\5\0\14\5\1\273\10\5\24\0\4\5"+ 
391      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
392      "\5\0\13\5\1\274\11\5\24\0\4\5\1\0\2\5"+ 
393      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\15\5"+ 
394      "\1\275\7\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
395      "\3\0\2\5\1\0\1\5\5\0\17\5\1\276\5\5"+ 
396      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
397      "\1\0\1\5\5\0\1\5\1\277\23\5\24\0\4\5"+ 
398      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
399      "\5\0\6\5\1\300\16\5\24\0\4\5\1\0\2\5"+ 
400      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\3\5"+ 
401      "\1\301\21\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
402      "\3\0\2\5\1\0\1\5\5\0\1\5\1\302\23\5"+ 
403      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
404      "\1\0\1\5\5\0\4\5\1\303\20\5\24\0\4\5"+ 
405      "\15\255\1\304\61\255\74\0\1\305\2\0\6\223\1\224"+ 
406      "\1\263\1\225\5\223\1\225\1\223\1\226\56\223\6\225"+ 
407      "\1\260\1\264\67\225\1\0\2\5\1\0\2\5\3\0"+ 
408      "\2\5\1\0\1\5\5\0\5\5\1\306\17\5\24\0"+ 
409      "\4\5\1\0\2\5\1\0\2\5\3\0\2\5\1\0"+ 
410      "\1\5\5\0\11\5\1\307\13\5\24\0\4\5\1\0"+ 
411      "\2\5\1\0\2\5\3\0\2\5\1\0\1\5\5\0"+ 
412      "\17\5\1\310\5\5\24\0\4\5\1\0\2\5\1\0"+ 
413      "\2\5\3\0\2\5\1\0\1\5\5\0\7\5\1\311"+ 
414      "\15\5\24\0\4\5\1\0\2\5\1\0\2\5\3\0"+ 
415      "\2\5\1\0\1\5\5\0\15\5\1\312\7\5\24\0"+ 
416      "\4\5\1\0\2\5\1\0\2\5\3\0\2\5\1\0"+ 
417      "\1\5\5\0\11\5\1\313\13\5\24\0\4\5\1\0"+ 
418      "\2\5\1\0\2\5\3\0\2\5\1\0\1\5\5\0"+ 
419      "\11\5\1\314\13\5\24\0\4\5\1\0\2\5\1\0"+ 
420      "\2\5\3\0\2\5\1\0\1\5\5\0\7\5\1\315"+ 
421      "\15\5\24\0\4\5\1\0\2\5\1\0\2\5\3\0"+ 
422      "\2\5\1\0\1\5\5\0\4\5\1\316\20\5\24\0"+ 
423      "\4\5\15\255\1\317\61\255\75\0\1\320\2\0\2\5"+ 
424      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\16\5"+ 
425      "\1\321\6\5\24\0\4\5\1\0\2\5\1\0\2\5"+ 
426      "\3\0\2\5\1\0\1\5\5\0\21\5\1\322\3\5"+ 
427      "\24\0\4\5\1\0\2\5\1\0\2\5\3\0\2\5"+ 
428      "\1\0\1\5\5\0\3\5\1\323\21\5\24\0\4\5"+ 
429      "\1\0\2\5\1\0\2\5\3\0\2\5\1\0\1\5"+ 
430      "\5\0\14\5\1\324\10\5\24\0\4\5\1\0\2\5"+ 
431      "\1\0\2\5\3\0\2\5\1\0\1\5\5\0\1\5"+ 
432      "\1\325\23\5\24\0\4\5\53\255\1\326\23\255\76\0"+ 
433      "\1\327\1\0\2\5\1\0\2\5\3\0\2\5\1\0"+ 
434      "\1\5\5\0\11\5\1\330\13\5\24\0\4\5\1\0"+ 
435      "\2\5\1\0\2\5\3\0\2\5\1\0\1\5\5\0"+ 
436      "\4\5\1\331\20\5\24\0\4\5\1\0\2\5\1\0"+ 
437      "\2\5\3\0\2\5\1\0\1\5\5\0\4\5\1\332"+ 
438      "\20\5\24\0\4\5\75\0\1\333\2\0\2\5\1\0"+ 
439      "\2\5\3\0\2\5\1\0\1\5\5\0\16\5\1\334"+ 
440      "\6\5\24\0\4\5\64\0\1\335\13\0\2\5\1\0"+ 
441      "\2\5\3\0\2\5\1\0\1\5\5\0\5\5\1\336"+ 
442      "\17\5\24\0\4\5"; 
443   
444    private static int [] zzUnpackTrans() { 
445      int [] result = new int[9891]; 
446      int offset = 0; 
447      offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); 
448      return result; 
449    } 
450   
451    private static int zzUnpackTrans(String packed, int offset, int [] result) { 
452      int i = 0;       /* index in packed string  */ 
453      int j = offset;  /* index in unpacked array */ 
454      int l = packed.length(); 
455      while (i < l) { 
456        int count = packed.charAt(i++); 
457        int value = packed.charAt(i++); 
458        value--; 
459        do result[j++] = value; while (--count > 0); 
460      } 
461      return j; 
462    } 
463   
464   
465    /* error codes */ 
466    private static final int ZZ_UNKNOWN_ERROR = 0; 
467    private static final int ZZ_NO_MATCH = 1; 
468    private static final int ZZ_PUSHBACK_2BIG = 2; 
469    private static final char[] EMPTY_BUFFER = new char[0]; 
470    private static final int YYEOF = -1; 
471    private static java.io.Reader zzReader = null; // Fake 
472   
473    /* error messages for the codes above */ 
474    private static final String ZZ_ERROR_MSG[] = { 
475      "Unkown internal scanner error", 
476      "Error: could not match input", 
477      "Error: pushback value was too large" 
478    }; 
479   
480    /** 
481     * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code> 
482     */ 
483    private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); 
484   
485    private static final String ZZ_ATTRIBUTE_PACKED_0 = 
486      "\2\0\1\11\37\1\5\11\1\1\5\11\6\1\1\0"+ 
487      "\1\11\1\1\3\11\33\1\3\11\1\0\1\1\1\11"+ 
488      "\1\1\6\11\1\0\1\1\1\11\43\1\2\11\2\0"+ 
489      "\2\11\1\1\1\11\2\1\1\0\32\1\2\0\2\11"+ 
490      "\1\1\1\11\1\1\1\0\17\1\2\0\11\1\2\0"+ 
491      "\5\1\1\11\1\0\3\1\1\0\1\1\1\11\1\1"; 
492   
493    private static int [] zzUnpackAttribute() { 
494      int [] result = new int[222]; 
495      int offset = 0; 
496      offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); 
497      return result; 
498    } 
499   
500    private static int zzUnpackAttribute(String packed, int offset, int [] result) { 
501      int i = 0;       /* index in packed string  */ 
502      int j = offset;  /* index in unpacked array */ 
503      int l = packed.length(); 
504      while (i < l) { 
505        int count = packed.charAt(i++); 
506        int value = packed.charAt(i++); 
507        do result[j++] = value; while (--count > 0); 
508      } 
509      return j; 
510    } 
511   
512    /** the current state of the DFA */ 
513    private int zzState; 
514   
515    /** the current lexical state */ 
516    private int zzLexicalState = YYINITIAL; 
517   
518    /** this buffer contains the current text to be matched and is 
519        the source of the yytext() string */ 
520    private CharSequence zzBuffer = ""; 
521   
522    /** the textposition at the last accepting state */ 
523    private int zzMarkedPos; 
524   
525    /** the textposition at the last state to be included in yytext */ 
526    private int zzPushbackPos; 
527   
528    /** the current text position in the buffer */ 
529    private int zzCurrentPos; 
530   
531    /** startRead marks the beginning of the yytext() string in the buffer */ 
532    private int zzStartRead; 
533   
534    /** endRead marks the last character in the buffer, that has been read 
535        from input */ 
536    private int zzEndRead; 
537   
538    /** 
539     * zzAtBOL == true <=> the scanner is currently at the beginning of a line 
540     */ 
541    private boolean zzAtBOL = true; 
542   
543    /** zzAtEOF == true <=> the scanner is at the EOF */ 
544    private boolean zzAtEOF; 
545   
546    /** denotes if the user-EOF-code has already been executed */ 
547    private boolean zzEOFDone; 
548   
549   
550    _JavaScriptLexer(java.io.Reader in) { 
551      this.zzReader = in; 
552    } 
553   
554    /** 
555     * Creates a new scanner. 
556     * There is also java.io.Reader version of this constructor. 
557     * 
558     * @param   in  the java.io.Inputstream to read input from. 
559     */ 
560    _JavaScriptLexer(java.io.InputStream in) { 
561      this(new java.io.InputStreamReader(in)); 
562    } 
563   
564    /**  
565     * Unpacks the compressed character translation table. 
566     * 
567     * @param packed   the packed character translation table 
568     * @return         the unpacked character translation table 
569     */ 
570    private static char [] zzUnpackCMap(String packed) { 
571      char [] map = new char[0x10000]; 
572      int i = 0;  /* index in packed string  */ 
573      int j = 0;  /* index in unpacked array */ 
574      while (i < 1782) { 
575        int  count = packed.charAt(i++); 
576        char value = packed.charAt(i++); 
577        do map[j++] = value; while (--count > 0); 
578      } 
579      return map; 
580    } 
581   
582    public final int getTokenStart(){ 
583      return zzStartRead; 
584    } 
585   
586    public final int getTokenEnd(){ 
587      return getTokenStart() + yylength(); 
588    } 
589   
590    public void reset(CharSequence buffer, int initialState){ 
591      zzBuffer = buffer; 
592      zzCurrentPos = zzMarkedPos = zzStartRead = 0; 
593      zzPushbackPos = 0; 
594      zzAtEOF  = false; 
595      zzAtBOL = true; 
596      zzEndRead = buffer.length(); 
597      yybegin(initialState); 
598    } 
599   
600    /** 
601     * Refills the input buffer. 
602     * 
603     * @return      <code>false</code>, iff there was new input. 
604     * 
605     * @exception   java.io.IOException  if any I/O-Error occurs 
606     */ 
607    private boolean zzRefill() throws java.io.IOException { 
608      return true; 
609    } 
610   
611   
612    /** 
613     * Returns the current lexical state. 
614     */ 
615    public final int yystate() { 
616      return zzLexicalState; 
617    } 
618   
619   
620    /** 
621     * Enters a new lexical state 
622     * 
623     * @param newState the new lexical state 
624     */ 
625    public final void yybegin(int newState) { 
626      zzLexicalState = newState; 
627    } 
628   
629   
630    /** 
631     * Returns the text matched by the current regular expression. 
632     */ 
633    public final CharSequence yytext() { 
634      return zzBuffer.subSequence(zzStartRead, zzMarkedPos); 
635    } 
636   
637   
638    /** 
639     * Returns the character at position <tt>pos</tt> from the 
640     * matched text. 
641     * 
642     * It is equivalent to yytext().charAt(pos), but faster 
643     * 
644     * @param pos the position of the character to fetch. 
645     *            A value from 0 to yylength()-1. 
646     * 
647     * @return the character at position pos 
648     */ 
649    public final char yycharat(int pos) { 
650      return zzBuffer.charAt(zzStartRead+pos); 
651    } 
652   
653   
654    /** 
655     * Returns the length of the matched text region. 
656     */ 
657    public final int yylength() { 
658      return zzMarkedPos-zzStartRead; 
659    } 
660   
661   
662    /** 
663     * Reports an error that occured while scanning. 
664     * 
665     * In a wellformed scanner (no or only correct usage of 
666     * yypushback(int) and a match-all fallback rule) this method 
667     * will only be called with things that "Can't Possibly Happen". 
668     * If this method is called, something is seriously wrong 
669     * (e.g. a JFlex bug producing a faulty scanner etc.). 
670     * 
671     * Usual syntax/scanner level error handling should be done 
672     * in error fallback rules. 
673     * 
674     * @param   errorCode  the code of the errormessage to display 
675     */ 
676    private void zzScanError(int errorCode) { 
677      String message; 
678      try { 
679        message = ZZ_ERROR_MSG[errorCode]; 
680      } 
681      catch (ArrayIndexOutOfBoundsException e) { 
682        message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; 
683      } 
684   
685      throw new Error(message); 
686    } 
687   
688   
689    /** 
690     * Pushes the specified amount of characters back into the input stream. 
691     * 
692     * They will be read again by then next call of the scanning method 
693     * 
694     * @param number  the number of characters to be read again. 
695     *                This number must not be greater than yylength()! 
696     */ 
697    public void yypushback(int number)  { 
698      if ( number > yylength() ) 
699        zzScanError(ZZ_PUSHBACK_2BIG); 
700   
701      zzMarkedPos -= number; 
702    } 
703   
704   
705    /** 
706     * Contains user EOF-code, which will be executed exactly once, 
707     * when the end of file is reached 
708     */ 
709    private void zzDoEOF() { 
710      if (!zzEOFDone) { 
711        zzEOFDone = true; 
712       
713      } 
714    } 
715   
716   
717    /** 
718     * Resumes scanning until the next regular expression is matched, 
719     * the end of input is encountered or an I/O-Error occurs. 
720     * 
721     * @return      the next token 
722     * @exception   java.io.IOException  if any I/O-Error occurs 
723     */ 
724    public IElementType advance() throws java.io.IOException { 
725      int zzInput; 
726      int zzAction; 
727   
728      // cached fields: 
729      int zzCurrentPosL; 
730      int zzMarkedPosL; 
731      int zzEndReadL = zzEndRead; 
732      CharSequence zzBufferL = zzBuffer; 
733      char [] zzCMapL = ZZ_CMAP; 
734   
735      int [] zzTransL = ZZ_TRANS; 
736      int [] zzRowMapL = ZZ_ROWMAP; 
737      int [] zzAttrL = ZZ_ATTRIBUTE; 
738   
739      while (true) { 
740        zzMarkedPosL = zzMarkedPos; 
741   
742        zzAction = -1; 
743   
744        zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; 
745   
746        zzState = zzLexicalState; 
747   
748   
749        zzForAction: { 
750          while (true) { 
751   
752            if (zzCurrentPosL < zzEndReadL) 
753              zzInput = zzBufferL.charAt(zzCurrentPosL++); 
754            else if (zzAtEOF) { 
755              zzInput = YYEOF; 
756              break zzForAction; 
757            } 
758            else { 
759              // store back cached positions 
760              zzCurrentPos  = zzCurrentPosL; 
761              zzMarkedPos   = zzMarkedPosL; 
762              boolean eof = zzRefill(); 
763              // get translated positions and possibly new buffer 
764              zzCurrentPosL  = zzCurrentPos; 
765              zzMarkedPosL   = zzMarkedPos; 
766              zzBufferL      = zzBuffer; 
767              zzEndReadL     = zzEndRead; 
768              if (eof) { 
769                zzInput = YYEOF; 
770                break zzForAction; 
771              } 
772              else { 
773                zzInput = zzBufferL.charAt(zzCurrentPosL++); 
774              } 
775            } 
776            int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; 
777            if (zzNext == -1) break zzForAction; 
778            zzState = zzNext; 
779   
780            int zzAttributes = zzAttrL[zzState]; 
781            if ( (zzAttributes & 1) == 1 ) { 
782              zzAction = zzState; 
783              zzMarkedPosL = zzCurrentPosL; 
784              if ( (zzAttributes & 8) == 8 ) break zzForAction; 
785            } 
786   
787          } 
788        } 
789   
790        // store back cached position 
791        zzMarkedPos = zzMarkedPosL; 
792   
793        switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { 
794          case 86:  
795            { yybegin(YYINITIAL); return JSTokenTypes.FUNCTION_KEYWORD; 
796            } 
797          case 90: break; 
798          case 20:  
799            { yybegin(DIV);       return JSTokenTypes.RPAR; 
800            } 
801          case 91: break; 
802          case 29:  
803            { yybegin(YYINITIAL); return JSTokenTypes.COLON; 
804            } 
805          case 92: break; 
806          case 42:  
807            { yybegin(YYINITIAL); return JSTokenTypes.PLUSPLUS; 
808            } 
809          case 93: break; 
810          case 34:  
811            { yybegin(YYINITIAL); return JSTokenTypes.MINUSMINUS; 
812            } 
813          case 94: break; 
814          case 4:  
815            { return JSTokenTypes.WHITE_SPACE; 
816            } 
817          case 95: break; 
818          case 5:  
819            { return JSTokenTypes.REGEXP_LITERAL; 
820            } 
821          case 96: break; 
822          case 78:  
823            { yybegin(YYINITIAL); return JSTokenTypes.WHILE_KEYWORD; 
824            } 
825          case 97: break; 
826          case 19:  
827            { yybegin(YYINITIAL); return JSTokenTypes.LPAR; 
828            } 
829          case 98: break; 
830          case 45:  
831            { yybegin(YYINITIAL); return JSTokenTypes.GE; 
832            } 
833          case 99: break; 
834          case 81:  
835            { yybegin(YYINITIAL); return JSTokenTypes.SWITCH_KEYWORD; 
836            } 
837          case 100: break; 
838          case 32:  
839            { return JSTokenTypes.C_STYLE_COMMENT; 
840            } 
841          case 101: break; 
842          case 50:  
843            { yybegin(YYINITIAL); return JSTokenTypes.OROR; 
844            } 
845          case 102: break; 
846          case 54:  
847            { return JSTokenTypes.DOC_COMMENT; 
848            } 
849          case 103: break; 
850          case 2:  
851            { yybegin(DIV); return JSTokenTypes.NUMERIC_LITERAL; 
852            } 
853          case 104: break; 
854          case 56:  
855            { yybegin(YYINITIAL); return JSTokenTypes.FOR_KEYWORD; 
856            } 
857          case 105: break; 
858          case 62:  
859            { yybegin(YYINITIAL); return JSTokenTypes.GTGTEQ; 
860            } 
861          case 106