KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > lib > java > parser > Scanner


1 /* The following code was generated by JFlex 1.3.5 on 4/2/04 2:35 PM */
2
3 /*
4  * The contents of this file are subject to the terms of the Common Development
5  * and Distribution License (the License). You may not use this file except in
6  * compliance with the License.
7  *
8  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
9  * or http://www.netbeans.org/cddl.txt.
10  *
11  * When distributing Covered Code, include this CDDL Header Notice in each file
12  * and include the License file at http://www.netbeans.org/cddl.txt.
13  * If applicable, add the following below the CDDL Header, with the fields
14  * enclosed by brackets [] replaced by your own identifying information:
15  * "Portions Copyrighted [year] [name of copyright owner]"
16  *
17  * The Original Software is NetBeans. The Initial Developer of the Original
18  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
19  * Microsystems, Inc. All Rights Reserved.
20  */

21
22 /* Java Scanner */
23
24 package org.netbeans.lib.java.parser;
25
26 import java.util.ArrayList JavaDoc;
27 import java.util.List JavaDoc;
28 import java.lang.reflect.Modifier JavaDoc;
29
30
31 /**
32  * This class is a scanner generated by
33  * <a HREF="http://www.jflex.de/">JFlex</a> 1.3.5
34  * on 4/2/04 2:35 PM from the specification file
35  * <tt>file:/home/th125165/Projects/Source/netbeans-cvs/nb_all/java/libsrc/org/netbeans/lib/java/parser/scanner.l</tt>
36  */

37 public final class Scanner implements ParserTokens,JScanner {
38
39   /** This character denotes the end of file */
40   final public static int YYEOF = -1;
41
42   /** initial size of the lookahead buffer */
43   final private static int YY_BUFFERSIZE = 16384;
44
45   /** lexical states */
46   final public static int STRING = 1;
47   final public static int YYINITIAL = 0;
48   final public static int CHARACTER = 2;
49
50   /**
51    * Translates characters to character classes
52    */

53   final private static String JavaDoc yycmap_packed =
54     "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\104\1\72"+
55     "\1\24\1\0\1\6\1\102\1\76\1\25\1\57\1\60\1\5\1\100"+
56     "\1\66\1\22\1\20\1\4\1\10\1\16\2\15\4\17\2\11\1\75"+
57     "\1\65\1\71\1\67\1\70\1\74\1\0\3\14\1\103\1\21\1\23"+
58     "\5\6\1\12\13\6\1\13\2\6\1\63\1\26\1\64\1\101\1\6"+
59     "\1\0\1\27\1\30\1\34\1\46\1\35\1\50\1\53\1\43\1\44"+
60     "\1\6\1\41\1\37\1\51\1\40\1\36\1\52\1\6\1\33\1\31"+
61     "\1\32\1\45\1\54\1\55\1\47\1\42\1\56\1\61\1\77\1\62"+
62     "\1\73\41\7\2\0\4\6\4\0\1\6\12\0\1\6\4\0\1\6"+
63     "\5\0\27\6\1\0\37\6\1\0\u0128\6\2\0\22\6\34\0\136\6"+
64     "\2\0\11\6\2\0\7\6\16\0\2\6\16\0\5\6\11\0\1\6"+
65     "\21\0\117\7\21\0\3\7\27\0\1\6\13\0\1\6\1\0\3\6"+
66     "\1\0\1\6\1\0\24\6\1\0\54\6\1\0\10\6\2\0\32\6"+
67     "\14\0\202\6\1\0\4\7\5\0\71\6\2\0\2\6\2\0\2\6"+
68     "\3\0\46\6\2\0\2\6\67\0\46\6\2\0\1\6\7\0\47\6"+
69     "\11\0\21\7\1\0\27\7\1\0\3\7\1\0\1\7\1\0\2\7"+
70     "\1\0\1\7\13\0\33\6\5\0\3\6\56\0\32\6\5\0\13\6"+
71     "\13\7\12\0\12\7\6\0\1\7\143\6\1\0\1\6\7\7\2\0"+
72     "\6\7\2\6\2\7\1\0\4\7\2\0\12\7\3\6\22\0\1\7"+
73     "\1\6\1\7\33\6\3\0\33\7\65\0\46\6\13\7\u0150\0\3\7"+
74     "\1\0\65\6\2\0\1\7\1\6\20\7\2\0\1\6\4\7\3\0"+
75     "\12\6\2\7\2\0\12\7\21\0\3\7\1\0\10\6\2\0\2\6"+
76     "\2\0\26\6\1\0\7\6\1\0\1\6\3\0\4\6\2\0\1\7"+
77     "\1\0\7\7\2\0\2\7\2\0\3\7\11\0\1\7\4\0\2\6"+
78     "\1\0\3\6\2\7\2\0\12\7\4\6\16\0\1\7\2\0\6\6"+
79     "\4\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0\2\6"+
80     "\1\0\2\6\2\0\1\7\1\0\5\7\4\0\2\7\2\0\3\7"+
81     "\13\0\4\6\1\0\1\6\7\0\14\7\3\6\14\0\3\7\1\0"+
82     "\7\6\1\0\1\6\1\0\3\6\1\0\26\6\1\0\7\6\1\0"+
83     "\2\6\1\0\5\6\2\0\1\7\1\6\10\7\1\0\3\7\1\0"+
84     "\3\7\2\0\1\6\17\0\1\6\5\0\12\7\21\0\3\7\1\0"+
85     "\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\2\0"+
86     "\4\6\2\0\1\7\1\6\6\7\3\0\2\7\2\0\3\7\10\0"+
87     "\2\7\4\0\2\6\1\0\3\6\4\0\12\7\22\0\2\7\1\0"+
88     "\6\6\3\0\3\6\1\0\4\6\3\0\2\6\1\0\1\6\1\0"+
89     "\2\6\3\0\2\6\3\0\3\6\3\0\10\6\1\0\3\6\4\0"+
90     "\5\7\3\0\3\7\1\0\4\7\11\0\1\7\17\0\11\7\21\0"+
91     "\3\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6\1\0"+
92     "\5\6\4\0\7\7\1\0\3\7\1\0\4\7\7\0\2\7\11\0"+
93     "\2\6\4\0\12\7\22\0\2\7\1\0\10\6\1\0\3\6\1\0"+
94     "\27\6\1\0\12\6\1\0\5\6\4\0\7\7\1\0\3\7\1\0"+
95     "\4\7\7\0\2\7\7\0\1\6\1\0\2\6\4\0\12\7\22\0"+
96     "\2\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\20\6\4\0"+
97     "\6\7\2\0\3\7\1\0\4\7\11\0\1\7\10\0\2\6\4\0"+
98     "\12\7\22\0\2\7\1\0\22\6\3\0\30\6\1\0\11\6\1\0"+
99     "\1\6\2\0\7\6\3\0\1\7\4\0\6\7\1\0\1\7\1\0"+
100     "\10\7\22\0\2\7\15\0\60\6\1\7\2\6\7\7\4\0\10\6"+
101     "\10\7\1\0\12\7\47\0\2\6\1\0\1\6\2\0\2\6\1\0"+
102     "\1\6\2\0\1\6\6\0\4\6\1\0\7\6\1\0\3\6\1\0"+
103     "\1\6\1\0\1\6\2\0\2\6\1\0\4\6\1\7\2\6\6\7"+
104     "\1\0\2\7\1\6\2\0\5\6\1\0\1\6\1\0\6\7\2\0"+
105     "\12\7\2\0\2\6\42\0\1\6\27\0\2\7\6\0\12\7\13\0"+
106     "\1\7\1\0\1\7\1\0\1\7\4\0\2\7\10\6\1\0\42\6"+
107     "\6\0\24\7\1\0\2\7\4\6\4\0\10\7\1\0\44\7\11\0"+
108     "\1\7\71\0\42\6\1\0\5\6\1\0\2\6\1\0\7\7\3\0"+
109     "\4\7\6\0\12\7\6\0\6\6\4\7\106\0\46\6\12\0\47\6"+
110     "\11\0\132\6\5\0\104\6\5\0\122\6\6\0\7\6\1\0\77\6"+
111     "\1\0\1\6\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6"+
112     "\2\0\47\6\1\0\1\6\1\0\4\6\2\0\37\6\1\0\1\6"+
113     "\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0\7\6"+
114     "\1\0\7\6\1\0\27\6\1\0\37\6\1\0\1\6\1\0\4\6"+
115     "\2\0\7\6\1\0\47\6\1\0\23\6\16\0\11\7\56\0\125\6"+
116     "\14\0\u026c\6\2\0\10\6\12\0\32\6\5\0\113\6\225\0\64\6"+
117     "\40\7\7\0\1\6\4\0\12\7\41\0\4\7\1\0\12\7\6\0"+
118     "\130\6\10\0\51\6\1\7\u0556\0\234\6\4\0\132\6\6\0\26\6"+
119     "\2\0\6\6\2\0\46\6\2\0\6\6\2\0\10\6\1\0\1\6"+
120     "\1\0\1\6\1\0\1\6\1\0\37\6\2\0\65\6\1\0\7\6"+
121     "\1\0\1\6\3\0\3\6\1\0\7\6\3\0\4\6\2\0\6\6"+
122     "\4\0\15\6\5\0\3\6\1\0\7\6\17\0\4\7\32\0\5\7"+
123     "\20\0\2\6\51\0\6\7\17\0\1\6\40\0\20\6\40\0\15\7"+
124     "\4\0\1\7\40\0\1\6\4\0\1\6\2\0\12\6\1\0\1\6"+
125     "\3\0\5\6\6\0\1\6\1\0\1\6\1\0\1\6\1\0\4\6"+
126     "\1\0\3\6\1\0\7\6\46\0\44\6\u0e81\0\3\6\31\0\11\6"+
127     "\6\7\1\0\5\6\2\0\3\6\6\0\124\6\4\0\2\7\2\0"+
128     "\2\6\2\0\136\6\6\0\50\6\4\0\136\6\21\0\30\6\u0248\0"+
129     "\u19b6\6\112\0\u51a6\6\132\0\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6\322\0"+
130     "\7\6\14\0\5\6\5\0\1\6\1\7\12\6\1\0\15\6\1\0"+
131     "\5\6\1\0\1\6\1\0\2\6\1\0\2\6\1\0\154\6\41\0"+
132     "\u016b\6\22\0\100\6\2\0\66\6\50\0\14\6\44\0\4\7\17\0"+
133     "\2\6\30\0\3\6\31\0\1\6\6\0\3\6\1\0\1\6\1\0"+
134     "\207\6\2\0\1\7\4\0\1\6\13\0\12\7\7\0\32\6\4\0"+
135     "\1\6\1\0\32\6\12\0\132\6\3\0\6\6\2\0\6\6\2\0"+
136     "\6\6\2\0\3\6\3\0\2\6\3\0\2\6\22\0\3\7\4\0";
137
138   /**
139    * Translates characters to character classes
140    */

141   final private static char [] yycmap = yy_unpack_cmap(yycmap_packed);
142
143   /**
144    * Translates a state to a row index in the transition table
145    */

146   final private static int yy_rowMap [] = {
147         0, 69, 138, 207, 276, 345, 414, 483, 552, 621,
148       690, 759, 828, 207, 207, 897, 966, 1035, 1104, 1173,
149      1242, 1311, 1380, 1449, 1518, 1587, 1656, 1725, 1794, 1863,
150      1932, 207, 207, 207, 207, 207, 207, 207, 207, 2001,
151      2070, 2139, 2208, 207, 207, 207, 2277, 2346, 2415, 2484,
152      2553, 2622, 2691, 2760, 207, 207, 2829, 2898, 2967, 207,
153      3036, 3105, 3174, 207, 207, 3243, 3312, 207, 3381, 3450,
154      3519, 3588, 3657, 3726, 207, 207, 3795, 207, 207, 3864,
155      3933, 4002, 4071, 4140, 4209, 4278, 4347, 4416, 4485, 4554,
156      4623, 4692, 4761, 4830, 4899, 4968, 5037, 5106, 5175, 5244,
157      5313, 5382, 5451, 552, 5520, 5589, 5658, 5727, 5796, 5865,
158      5934, 6003, 6072, 6141, 6210, 6279, 6348, 207, 207, 6417,
159       207, 6486, 207, 207, 207, 207, 207, 207, 207, 207,
160       207, 207, 6555, 6624, 207, 207, 207, 207, 207, 207,
161       207, 207, 207, 6693, 6762, 6831, 6900, 6969, 7038, 7107,
162      7176, 7245, 7314, 7383, 207, 7452, 7521, 7590, 7659, 7728,
163      7797, 207, 7866, 7935, 8004, 8073, 8142, 8211, 8280, 8349,
164      8418, 8487, 8556, 8625, 552, 8694, 8763, 8832, 8901, 8970,
165      9039, 9108, 9177, 9246, 9315, 9384, 9453, 9522, 552, 9591,
166      9660, 9729, 9798, 9867, 9936, 10005, 552, 10074, 10143, 10212,
167     10281, 10350, 10419, 10488, 10557, 10626, 10695, 207, 10764, 207,
168       207, 6762, 207, 10833, 207, 207, 207, 207, 207, 207,
169       207, 207, 207, 207, 10902, 10971, 11040, 11109, 11178, 11247,
170     11316, 552, 11385, 11454, 11523, 11592, 11661, 11730, 11799, 552,
171     11868, 552, 11937, 552, 12006, 12075, 12144, 12213, 552, 552,
172     12282, 552, 12351, 552, 12420, 12489, 12558, 12627, 12696, 12765,
173     12834, 12903, 12972, 13041, 13110, 13179, 13248, 552, 13317, 552,
174     13386, 207, 13455, 13524, 13593, 13662, 13731, 552, 13800, 13869,
175     13938, 14007, 552, 552, 14076, 14145, 14214, 14283, 552, 552,
176     14352, 552, 14421, 14490, 14559, 14628, 14697, 14766, 14835, 14904,
177       552, 552, 14973, 15042, 15111, 15180, 15249, 15318, 552, 15387,
178     15456, 15525, 15594, 552, 15663, 552, 15732, 15801, 552, 15870,
179       552, 552, 15939, 16008, 552, 16077, 16146, 552, 16215, 16284,
180       552, 16353, 16422, 16491, 16560, 552, 16629, 16698, 16767, 16836,
181     16905, 552, 16974, 17043, 17112, 17181, 552, 17250, 17319, 17388,
182       552, 552, 552, 17457, 552, 17526, 17595, 17664, 17733, 552,
183       552, 17802, 17871, 552, 17940, 18009, 18078, 18147, 552, 18216,
184     18285, 18354, 18423, 552, 18492, 552, 18561, 552, 18630, 18699,
185     18768, 18837, 552, 552, 18906, 18975, 19044, 19113, 19182, 19251,
186     19320, 552, 19389, 19458, 19527, 19596, 19665, 19734, 19803, 19872,
187     19941, 20010, 20079, 20148, 20217, 20286, 20286, 20355, 20424, 20493,
188     20562, 20631, 20700
189   };
190
191   /**
192    * The packed transition table of the DFA (part 0)
193    */

194   final private static String JavaDoc yy_packed0 =
195     "\1\4\2\5\1\6\1\7\1\10\1\11\1\4\1\12"+
196     "\1\13\3\11\3\13\1\14\1\11\1\15\1\11\1\16"+
197     "\1\17\1\4\1\20\1\21\1\22\1\23\1\24\1\25"+
198     "\1\26\1\11\1\27\1\30\3\11\1\31\1\11\1\32"+
199     "\1\11\1\33\1\11\1\34\1\35\1\36\1\37\1\11"+
200     "\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47"+
201     "\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57"+
202     "\1\60\1\61\1\62\1\63\1\11\1\64\1\65\1\66"+
203     "\1\67\21\65\1\70\1\65\1\71\56\65\1\72\1\73"+
204     "\1\74\22\72\1\4\1\75\56\72\106\0\2\5\105\0"+
205     "\1\6\100\0\1\6\4\0\1\76\1\77\61\0\1\100"+
206     "\104\0\1\101\23\0\12\11\1\0\1\11\1\0\1\11"+
207     "\3\0\30\11\24\0\1\11\11\0\1\102\1\103\1\104"+
208     "\1\105\1\0\1\106\1\107\1\110\1\111\1\112\1\0"+
209     "\1\113\11\0\1\112\1\0\1\104\6\0\1\114\1\105"+
210     "\1\113\32\0\1\114\11\0\2\13\1\104\2\0\3\13"+
211     "\1\111\1\112\1\0\1\113\11\0\1\112\1\0\1\104"+
212     "\6\0\1\114\1\0\1\113\32\0\1\114\11\0\2\111"+
213     "\3\0\3\111\1\115\106\0\1\116\44\0\1\117\23\0"+
214     "\12\11\1\0\1\11\1\0\1\11\3\0\1\11\1\120"+
215     "\1\121\25\11\24\0\1\11\7\0\12\11\1\0\1\11"+
216     "\1\0\1\11\3\0\4\11\1\122\2\11\1\123\3\11"+
217     "\1\124\14\11\24\0\1\11\7\0\12\11\1\0\1\11"+
218     "\1\0\1\11\3\0\3\11\1\125\7\11\1\126\1\127"+
219     "\1\11\1\130\7\11\1\131\1\11\24\0\1\11\7\0"+
220     "\12\11\1\0\1\11\1\0\1\11\3\0\4\11\1\132"+
221     "\7\11\1\133\13\11\24\0\1\11\7\0\12\11\1\0"+
222     "\1\11\1\0\1\11\3\0\6\11\1\134\21\11\24\0"+
223     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
224     "\1\135\6\11\1\136\1\137\3\11\1\140\13\11\24\0"+
225     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
226     "\10\11\1\141\7\11\1\142\7\11\24\0\1\11\7\0"+
227     "\12\11\1\0\1\11\1\0\1\11\3\0\7\11\1\143"+
228     "\20\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
229     "\1\11\3\0\1\144\5\11\1\145\7\11\1\146\11\11"+
230     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
231     "\3\0\11\11\1\147\7\11\1\150\1\151\5\11\24\0"+
232     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
233     "\6\11\1\152\1\153\20\11\24\0\1\11\7\0\12\11"+
234     "\1\0\1\11\1\0\1\11\3\0\1\154\6\11\1\155"+
235     "\1\156\4\11\1\157\12\11\24\0\1\11\7\0\12\11"+
236     "\1\0\1\11\1\0\1\11\3\0\1\160\3\11\1\161"+
237     "\11\11\1\162\11\11\24\0\1\11\7\0\12\11\1\0"+
238     "\1\11\1\0\1\11\3\0\7\11\1\163\20\11\24\0"+
239     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
240     "\7\11\1\164\20\11\24\0\1\11\7\0\12\11\1\0"+
241     "\1\11\1\0\1\11\3\0\14\11\1\165\13\11\24\0"+
242     "\1\11\70\0\1\166\104\0\1\167\1\170\103\0\1\171"+
243     "\1\0\1\172\102\0\1\173\104\0\1\174\6\0\1\175"+
244     "\75\0\1\176\7\0\1\177\74\0\1\200\10\0\1\201"+
245     "\73\0\1\202\104\0\1\203\20\0\1\6\100\0\1\64"+
246     "\1\65\2\0\21\65\1\0\1\65\1\0\56\65\2\0"+
247     "\1\67\102\0\2\204\1\0\5\204\1\205\4\204\2\205"+
248     "\1\206\4\204\1\207\1\210\1\211\1\204\1\212\1\204"+
249     "\1\213\1\214\4\204\1\215\7\204\1\216\34\204\25\0"+
250     "\1\217\61\0\1\74\102\0\2\204\1\0\5\204\1\220"+
251     "\4\204\2\220\1\221\4\204\1\222\1\223\1\224\1\204"+
252     "\1\225\1\204\1\226\1\227\4\204\1\230\7\204\1\231"+
253     "\34\204\1\76\2\0\102\76\5\77\1\232\77\77\10\0"+
254     "\1\102\1\103\1\233\2\0\1\106\1\107\1\110\1\111"+
255     "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+
256     "\1\114\1\0\1\113\32\0\1\114\11\0\2\103\3\0"+
257     "\3\103\1\111\1\112\1\0\1\113\11\0\1\112\10\0"+
258     "\1\114\1\0\1\113\32\0\1\114\11\0\1\234\1\235"+
259     "\2\0\4\235\1\0\1\235\1\0\1\235\3\0\2\235"+
260     "\3\0\2\235\10\0\1\235\1\0\1\235\32\0\1\235"+
261     "\11\0\1\236\1\103\1\233\2\0\3\236\1\111\1\112"+
262     "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+
263     "\1\0\1\113\32\0\1\114\11\0\1\110\1\103\1\233"+
264     "\2\0\3\110\1\111\1\112\1\0\1\113\11\0\1\112"+
265     "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+
266     "\11\0\1\237\1\103\1\233\2\0\3\237\1\111\1\112"+
267     "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+
268     "\1\0\1\113\32\0\1\114\11\0\2\111\3\0\3\111"+
269     "\1\0\1\112\1\0\1\113\11\0\1\112\10\0\1\114"+
270     "\1\0\1\113\32\0\1\114\11\0\2\240\3\0\3\240"+
271     "\2\0\1\241\55\0\1\241\24\0\1\242\72\0\12\11"+
272     "\1\0\1\11\1\0\1\11\3\0\2\11\1\243\25\11"+
273     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
274     "\3\0\2\11\1\244\25\11\24\0\1\11\7\0\12\11"+
275     "\1\0\1\11\1\0\1\11\3\0\6\11\1\245\21\11"+
276     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
277     "\3\0\7\11\1\246\20\11\24\0\1\11\7\0\12\11"+
278     "\1\0\1\11\1\0\1\11\3\0\3\11\1\247\24\11"+
279     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
280     "\3\0\1\250\3\11\1\251\23\11\24\0\1\11\7\0"+
281     "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\252"+
282     "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
283     "\1\11\3\0\7\11\1\253\20\11\24\0\1\11\7\0"+
284     "\12\11\1\0\1\11\1\0\1\11\3\0\23\11\1\254"+
285     "\4\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
286     "\1\11\3\0\15\11\1\255\12\11\24\0\1\11\7\0"+
287     "\12\11\1\0\1\11\1\0\1\11\3\0\1\256\12\11"+
288     "\1\257\2\11\1\260\11\11\24\0\1\11\7\0\12\11"+
289     "\1\0\1\11\1\0\1\11\3\0\4\11\1\261\10\11"+
290     "\1\262\12\11\24\0\1\11\7\0\12\11\1\0\1\11"+
291     "\1\0\1\11\3\0\3\11\1\263\24\11\24\0\1\11"+
292     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\2\11"+
293     "\1\264\1\265\24\11\24\0\1\11\7\0\12\11\1\0"+
294     "\1\11\1\0\1\11\3\0\11\11\1\266\16\11\24\0"+
295     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
296     "\1\267\27\11\24\0\1\11\7\0\12\11\1\0\1\11"+
297     "\1\0\1\11\3\0\1\270\27\11\24\0\1\11\7\0"+
298     "\12\11\1\0\1\11\1\0\1\11\3\0\2\11\1\271"+
299     "\25\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
300     "\1\11\3\0\3\11\1\272\24\11\24\0\1\11\7\0"+
301     "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\273"+
302     "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
303     "\1\11\3\0\3\11\1\274\24\11\24\0\1\11\7\0"+
304     "\12\11\1\0\1\11\1\0\1\11\3\0\26\11\1\275"+
305     "\1\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
306     "\1\11\3\0\10\11\1\276\17\11\24\0\1\11\7\0"+
307     "\12\11\1\0\1\11\1\0\1\11\3\0\2\11\1\277"+
308     "\1\300\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+
309     "\1\0\1\11\3\0\23\11\1\301\4\11\24\0\1\11"+
310     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\21\11"+
311     "\1\302\6\11\24\0\1\11\7\0\12\11\1\0\1\11"+
312     "\1\0\1\11\3\0\16\11\1\303\11\11\24\0\1\11"+
313     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\10\11"+
314     "\1\304\17\11\24\0\1\11\7\0\12\11\1\0\1\11"+
315     "\1\0\1\11\3\0\4\11\1\305\23\11\24\0\1\11"+
316     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\7\11"+
317     "\1\306\20\11\24\0\1\11\7\0\12\11\1\0\1\11"+
318     "\1\0\1\11\3\0\11\11\1\307\16\11\24\0\1\11"+
319     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+
320     "\1\310\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+
321     "\1\0\1\11\3\0\7\11\1\311\5\11\1\312\12\11"+
322     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
323     "\3\0\1\11\1\313\26\11\24\0\1\11\7\0\12\11"+
324     "\1\0\1\11\1\0\1\11\3\0\3\11\1\314\24\11"+
325     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
326     "\3\0\10\11\1\315\4\11\1\316\12\11\24\0\1\11"+
327     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\15\11"+
328     "\1\317\12\11\24\0\1\11\70\0\1\320\1\321\103\0"+
329     "\1\322\25\0\1\206\4\0\3\206\75\0\1\323\4\0"+
330     "\3\323\75\0\1\324\4\0\3\324\5\0\1\325\67\0"+
331     "\1\326\4\0\3\326\5\0\1\325\104\0\1\327\104\0"+
332     "\1\330\104\0\1\331\104\0\1\332\104\0\1\333\104\0"+
333     "\1\334\104\0\1\335\104\0\1\336\57\0\4\77\1\337"+
334     "\1\232\77\77\10\0\1\234\1\235\1\340\1\0\4\235"+
335     "\1\0\1\235\1\0\1\235\3\0\2\235\3\0\2\235"+
336     "\1\0\1\340\6\0\1\235\1\0\1\235\32\0\1\235"+
337     "\11\0\2\341\1\340\1\0\4\341\1\0\1\341\1\0"+
338     "\1\341\3\0\2\341\3\0\2\341\1\0\1\340\6\0"+
339     "\1\341\1\0\1\341\32\0\1\341\11\0\1\342\1\103"+
340     "\1\233\2\0\3\342\1\111\1\112\1\0\1\113\11\0"+
341     "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+
342     "\1\114\11\0\1\343\1\103\1\233\2\0\3\343\1\111"+
343     "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+
344     "\1\114\1\0\1\113\32\0\1\114\11\0\2\240\3\0"+
345     "\3\240\3\0\1\113\22\0\1\114\1\0\1\113\32\0"+
346     "\1\114\11\0\2\240\3\0\3\240\73\0\12\11\1\0"+
347     "\1\11\1\0\1\11\3\0\3\11\1\344\24\11\24\0"+
348     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
349     "\6\11\1\345\21\11\24\0\1\11\7\0\12\11\1\0"+
350     "\1\11\1\0\1\11\3\0\1\346\27\11\24\0\1\11"+
351     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\10\11"+
352     "\1\347\17\11\24\0\1\11\7\0\12\11\1\0\1\11"+
353     "\1\0\1\11\3\0\6\11\1\350\21\11\24\0\1\11"+
354     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\3\11"+
355     "\1\351\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+
356     "\1\0\1\11\3\0\15\11\1\352\12\11\24\0\1\11"+
357     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+
358     "\1\353\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+
359     "\1\0\1\11\3\0\4\11\1\354\23\11\24\0\1\11"+
360     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\6\11"+
361     "\1\355\21\11\24\0\1\11\7\0\12\11\1\0\1\11"+
362     "\1\0\1\11\3\0\3\11\1\356\24\11\24\0\1\11"+
363     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\11\11"+
364     "\1\357\16\11\24\0\1\11\7\0\12\11\1\0\1\11"+
365     "\1\0\1\11\3\0\6\11\1\360\21\11\24\0\1\11"+
366     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\7\11"+
367     "\1\361\20\11\24\0\1\11\7\0\12\11\1\0\1\11"+
368     "\1\0\1\11\3\0\2\11\1\362\25\11\24\0\1\11"+
369     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\16\11"+
370     "\1\363\11\11\24\0\1\11\7\0\12\11\1\0\1\11"+
371     "\1\0\1\11\3\0\6\11\1\364\21\11\24\0\1\11"+
372     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+
373     "\1\365\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+
374     "\1\0\1\11\3\0\2\11\1\366\1\367\24\11\24\0"+
375     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
376     "\2\11\1\370\25\11\24\0\1\11\7\0\12\11\1\0"+
377     "\1\11\1\0\1\11\3\0\4\11\1\371\23\11\24\0"+
378     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
379     "\6\11\1\372\21\11\24\0\1\11\7\0\12\11\1\0"+
380     "\1\11\1\0\1\11\3\0\6\11\1\373\21\11\24\0"+
381     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
382     "\24\11\1\374\3\11\24\0\1\11\7\0\12\11\1\0"+
383     "\1\11\1\0\1\11\3\0\15\11\1\375\12\11\24\0"+
384     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
385     "\10\11\1\376\17\11\24\0\1\11\7\0\12\11\1\0"+
386     "\1\11\1\0\1\11\3\0\3\11\1\377\24\11\24\0"+
387     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
388     "\6\11\1\u0100\21\11\24\0\1\11\7\0\12\11\1\0"+
389     "\1\11\1\0\1\11\3\0\7\11\1\u0101\1\u0102\17\11"+
390     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
391     "\3\0\1\u0103\27\11\24\0\1\11\7\0\12\11\1\0"+
392     "\1\11\1\0\1\11\3\0\1\11\1\u0104\26\11\24\0"+
393     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
394     "\2\11\1\u0105\25\11\24\0\1\11\7\0\12\11\1\0"+
395     "\1\11\1\0\1\11\3\0\1\u0106\27\11\24\0\1\11"+
396     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\1\u0107"+
397     "\27\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
398     "\1\11\3\0\12\11\1\u0108\15\11\24\0\1\11\7\0"+
399     "\12\11\1\0\1\11\1\0\1\11\3\0\3\11\1\u0109"+
400     "\24\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
401     "\1\11\3\0\25\11\1\u010a\2\11\24\0\1\11\7\0"+
402     "\12\11\1\0\1\11\1\0\1\11\3\0\10\11\1\u010b"+
403     "\17\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
404     "\1\11\3\0\7\11\1\u010c\20\11\24\0\1\11\7\0"+
405     "\12\11\1\0\1\11\1\0\1\11\3\0\1\u010d\27\11"+
406     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
407     "\3\0\17\11\1\u010e\10\11\24\0\1\11\7\0\12\11"+
408     "\1\0\1\11\1\0\1\11\3\0\10\11\1\u010f\17\11"+
409     "\24\0\1\11\70\0\1\u0110\42\0\1\325\67\0\2\u0111"+
410     "\1\340\1\0\4\u0111\1\0\1\u0111\1\0\1\u0111\3\0"+
411     "\2\u0111\3\0\2\u0111\1\0\1\340\6\0\1\u0111\1\0"+
412     "\1\u0111\32\0\1\u0111\11\0\1\u0112\1\103\1\233\2\0"+
413     "\3\u0112\1\111\1\112\1\0\1\113\11\0\1\112\1\0"+
414     "\1\233\6\0\1\114\1\0\1\113\32\0\1\114\11\0"+
415     "\1\u0113\1\103\1\233\2\0\3\u0113\1\111\1\112\1\0"+
416     "\1\113\11\0\1\112\1\0\1\233\6\0\1\114\1\0"+
417     "\1\113\32\0\1\114\7\0\12\11\1\0\1\11\1\0"+
418     "\1\11\3\0\4\11\1\u0114\23\11\24\0\1\11\7\0"+
419     "\12\11\1\0\1\11\1\0\1\11\3\0\4\11\1\u0115"+
420     "\23\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
421     "\1\11\3\0\12\11\1\u0116\15\11\24\0\1\11\7\0"+
422     "\12\11\1\0\1\11\1\0\1\11\3\0\6\11\1\u0117"+
423     "\21\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
424     "\1\11\3\0\15\11\1\u0118\12\11\24\0\1\11\7\0"+
425     "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u0119"+
426     "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
427     "\1\11\3\0\14\11\1\u011a\13\11\24\0\1\11\7\0"+
428     "\12\11\1\0\1\11\1\0\1\11\3\0\3\11\1\u011b"+
429     "\24\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
430     "\1\11\3\0\4\11\1\u011c\23\11\24\0\1\11\7\0"+
431     "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u011d"+
432     "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
433     "\1\11\3\0\2\11\1\u011e\25\11\24\0\1\11\7\0"+
434     "\12\11\1\0\1\11\1\0\1\11\3\0\26\11\1\u011f"+
435     "\1\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
436     "\1\11\3\0\4\11\1\u0120\23\11\24\0\1\11\7\0"+
437     "\12\11\1\0\1\11\1\0\1\11\3\0\14\11\1\u0121"+
438     "\13\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
439     "\1\11\3\0\3\11\1\u0122\24\11\24\0\1\11\7\0"+
440     "\12\11\1\0\1\11\1\0\1\11\3\0\15\11\1\u0123"+
441     "\12\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
442     "\1\11\3\0\2\11\1\u0124\25\11\24\0\1\11\7\0"+
443     "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\u0125"+
444     "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
445     "\1\11\3\0\25\11\1\u0126\2\11\24\0\1\11\7\0"+
446     "\12\11\1\0\1\11\1\0\1\11\3\0\1\u0127\27\11"+
447     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
448     "\3\0\4\11\1\u0128\23\11\24\0\1\11\7\0\12\11"+
449     "\1\0\1\11\1\0\1\11\3\0\4\11\1\u0129\23\11"+
450     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
451     "\3\0\6\11\1\u012a\21\11\24\0\1\11\7\0\12\11"+
452     "\1\0\1\11\1\0\1\11\3\0\16\11\1\u012b\11\11"+
453     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
454     "\3\0\10\11\1\u012c\17\11\24\0\1\11\7\0\12\11"+
455     "\1\0\1\11\1\0\1\11\3\0\6\11\1\u012d\21\11"+
456     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
457     "\3\0\3\11\1\u012e\24\11\24\0\1\11\7\0\12\11"+
458     "\1\0\1\11\1\0\1\11\3\0\10\11\1\u012f\17\11"+
459     "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+
460     "\3\0\1\u0130\27\11\24\0\1\11\7\0\12\11\1\0"+
461     "\1\11\1\0\1\11\3\0\6\11\1\u0131\21\11\24\0"+
462     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
463     "\1\u0132\27\11\24\0\1\11\7\0\12\11\1\0\1\11"+
464     "\1\0\1\11\3\0\15\11\1\u0133\12\11\24\0\1\11"+
465     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\3\11"+
466     "\1\u0134\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+
467     "\1\0\1\11\3\0\6\11\1\u0135\21\11\24\0\1\11"+
468     "\11\0\2\u0136\1\340\1\0\4\u0136\1\0\1\u0136\1\0"+
469     "\1\u0136\3\0\2\u0136\3\0\2\u0136\1\0\1\340\6\0"+
470     "\1\u0136\1\0\1\u0136\32\0\1\u0136\11\0\1\u0137\1\103"+
471     "\1\233\2\0\3\u0137\1\111\1\112\1\0\1\113\11\0"+
472     "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+
473     "\1\114\11\0\1\u0138\1\103\1\233\2\0\3\u0138\1\111"+
474     "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+
475     "\1\114\1\0\1\113\32\0\1\114\7\0\12\11\1\0"+
476     "\1\11\1\0\1\11\3\0\1\u0139\27\11\24\0\1\11"+
477     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\3\11"+
478     "\1\u013a\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+
479     "\1\0\1\11\3\0\1\u013b\27\11\24\0\1\11\7\0"+
480     "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u013c"+
481     "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
482     "\1\11\3\0\3\11\1\u013d\24\11\24\0\1\11\7\0"+
483     "\12\11\1\0\1\11\1\0\1\11\3\0\4\11\1\u013e"+
484     "\23\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
485     "\1\11\3\0\14\11\1\u013f\13\11\24\0\1\11\7\0"+
486     "\12\11\1\0\1\11\1\0\1\11\3\0\15\11\1\u0140"+
487     "\12\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
488     "\1\11\3\0\2\11\1\u0141\25\11\24\0\1\11\7\0"+
489     "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\u0142"+
490     "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
491     "\1\11\3\0\11\11\1\u0143\16\11\24\0\1\11\7\0"+
492     "\12\11\1\0\1\11\1\0\1\11\3\0\17\11\1\u0144"+
493     "\10\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
494     "\1\11\3\0\6\11\1\u0145\21\11\24\0\1\11\7\0"+
495     "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\u0146"+
496     "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
497     "\1\11\3\0\21\11\1\u0147\6\11\24\0\1\11\7\0"+
498     "\12\11\1\0\1\11\1\0\1\11\3\0\3\11\1\u0148"+
499     "\24\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
500     "\1\11\3\0\22\11\1\u0149\5\11\24\0\1\11\7\0"+
501     "\12\11\1\0\1\11\1\0\1\11\3\0\10\11\1\u014a"+
502     "\17\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
503     "\1\11\3\0\6\11\1\u014b\21\11\24\0\1\11\7\0"+
504     "\12\11\1\0\1\11\1\0\1\11\3\0\10\11\1\u014c"+
505     "\17\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
506     "\1\11\3\0\24\11\1\u014d\3\11\24\0\1\11\7\0"+
507     "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u014e"+
508     "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
509     "\1\11\3\0\3\11\1\u014f\24\11\24\0\1\11\7\0"+
510     "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u0150"+
511     "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
512     "\1\11\3\0\15\11\1\u0151\12\11\24\0\1\11\11\0"+
513     "\2\u0152\1\340\1\0\4\u0152\1\0\1\u0152\1\0\1\u0152"+
514     "\3\0\2\u0152\3\0\2\u0152\1\0\1\340\6\0\1\u0152"+
515     "\1\0\1\u0152\32\0\1\u0152\11\0\1\u0153\1\103\1\233"+
516     "\2\0\3\u0153\1\111\1\112\1\0\1\113\11\0\1\112"+
517     "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+
518     "\11\0\1\u0154\1\103\1\233\2\0\3\u0154\1\111\1\112"+
519     "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+
520     "\1\0\1\113\32\0\1\114\7\0\12\11\1\0\1\11"+
521     "\1\0\1\11\3\0\5\11\1\u0155\22\11\24\0\1\11"+
522     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\11\11"+
523     "\1\u0156\16\11\24\0\1\11\7\0\12\11\1\0\1\11"+
524     "\1\0\1\11\3\0\21\11\1\u0157\6\11\24\0\1\11"+
525     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\7\11"+
526     "\1\u0158\20\11\24\0\1\11\7\0\12\11\1\0\1\11"+
527     "\1\0\1\11\3\0\6\11\1\u0159\21\11\24\0\1\11"+
528     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\16\11"+
529     "\1\u015a\11\11\24\0\1\11\7\0\12\11\1\0\1\11"+
530     "\1\0\1\11\3\0\2\11\1\u015b\25\11\24\0\1\11"+
531     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+
532     "\1\u015c\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+
533     "\1\0\1\11\3\0\1\u015d\27\11\24\0\1\11\7\0"+
534     "\12\11\1\0\1\11\1\0\1\11\3\0\6\11\1\u015e"+
535     "\21\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
536     "\1\11\3\0\3\11\1\u015f\24\11\24\0\1\11\7\0"+
537     "\12\11\1\0\1\11\1\0\1\11\3\0\13\11\1\u0160"+
538     "\14\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
539     "\1\11\3\0\6\11\1\u0161\21\11\24\0\1\11\7\0"+
540     "\12\11\1\0\1\11\1\0\1\11\3\0\3\11\1\u0162"+
541     "\24\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+
542     "\1\11\3\0\6\11\1\u0163\21\11\24\0\1\11\7\0"+
543     "\12\11\1\0\1\11\1\0\1\11\3\0\10\11\1\u0164"+
544     "\17\11\24\0\1\11\11\0\2\u0165\1\340\1\0\4\u0165"+
545     "\1\0\1\u0165\1\0\1\u0165\3\0\2\u0165\3\0\2\u0165"+
546     "\1\0\1\340\6\0\1\u0165\1\0\1\u0165\32\0\1\u0165"+
547     "\11\0\1\u0166\1\103\1\233\2\0\3\u0166\1\111\1\112"+
548     "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+
549     "\1\0\1\113\32\0\1\114\11\0\1\u0167\1\103\1\233"+
550     "\2\0\3\u0167\1\111\1\112\1\0\1\113\11\0\1\112"+
551     "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+
552     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\3\11"+
553     "\1\u0168\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+
554     "\1\0\1\11\3\0\23\11\1\u0169\4\11\24\0\1\11"+
555     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\11\11"+
556     "\1\u016a\16\11\24\0\1\11\7\0\12\11\1\0\1\11"+
557     "\1\0\1\11\3\0\11\11\1\u016b\16\11\24\0\1\11"+
558     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\6\11"+
559     "\1\u016c\21\11\24\0\1\11\7\0\12\11\1\0\1\11"+
560     "\1\0\1\11\3\0\6\11\1\u016d\21\11\24\0\1\11"+
561     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+
562     "\1\u016e\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+
563     "\1\0\1\11\3\0\11\11\1\u016f\16\11\24\0\1\11"+
564     "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\6\11"+
565     "\1\u0170\21\11\24\0\1\11\7\0\12\11\1\0\1\11"+
566     "\1\0\1\11\3\0\6\11\1\u0171\21\11\24\0\1\11"+
567     "\11\0\2\u0172\1\340\1\0\4\u0172\1\0\1\u0172\1\0"+
568     "\1\u0172\3\0\2\u0172\3\0\2\u0172\1\0\1\340\6\0"+
569     "\1\u0172\1\0\1\u0172\32\0\1\u0172\11\0\1\u0173\1\103"+
570     "\1\233\2\0\3\u0173\1\111\1\112\1\0\1\113\11\0"+
571     "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+
572     "\1\114\11\0\1\u0174\1\103\1\233\2\0\3\u0174\1\111"+
573     "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+
574     "\1\114\1\0\1\113\32\0\1\114\7\0\12\11\1\0"+
575     "\1\11\1\0\1\11\3\0\15\11\1\u0175\12\11\24\0"+
576     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
577     "\3\11\1\u0176\24\11\24\0\1\11\7\0\12\11\1\0"+
578     "\1\11\1\0\1\11\3\0\7\11\1\u0177\20\11\24\0"+
579     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
580     "\6\11\1\u0178\21\11\24\0\1\11\7\0\12\11\1\0"+
581     "\1\11\1\0\1\11\3\0\3\11\1\u0179\24\11\24\0"+
582     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
583     "\17\11\1\u017a\10\11\24\0\1\11\11\0\2\u017b\1\340"+
584     "\1\0\4\u017b\1\0\1\u017b\1\0\1\u017b\3\0\2\u017b"+
585     "\3\0\2\u017b\1\0\1\340\6\0\1\u017b\1\0\1\u017b"+
586     "\32\0\1\u017b\11\0\1\u017c\1\103\1\233\2\0\3\u017c"+
587     "\1\111\1\112\1\0\1\113\11\0\1\112\1\0\1\233"+
588     "\6\0\1\114\1\0\1\113\32\0\1\114\11\0\1\u017d"+
589     "\1\103\1\233\2\0\3\u017d\1\111\1\112\1\0\1\113"+
590     "\11\0\1\112\1\0\1\233\6\0\1\114\1\0\1\113"+
591     "\32\0\1\114\7\0\12\11\1\0\1\11\1\0\1\11"+
592     "\3\0\27\11\1\u017e\24\0\1\11\7\0\12\11\1\0"+
593     "\1\11\1\0\1\11\3\0\21\11\1\u017f\6\11\24\0"+
594     "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+
595     "\2\11\1\u0180\25\11\24\0\1\11\11\0\2\u0181\1\340"+
596     "\1\0\4\u0181\1\0\1\u0181\1\0\1\u0181\3\0\2\u0181"+
597     "\3\0\2\u0181\1\0\1\340\6\0\1\u0181\1\0\1\u0181"+
598     "\32\0\1\u0181\11\0\1\u0182\1\103\1\233\2\0\3\u0182"+
599     "\1\111\1\112\1\0\1\113\11\0\1\112\1\0\1\233"+
600     "\6\0\1\114\1\0\1\113\32\0\1\114\11\0\1\u0183"+
601     "\1\103\1\233\2\0\3\u0183\1\111\1\112\1\0\1\113"+
602     "\11\0\1\112\1\0\1\233\6\0\1\114\1\0\1\113"+
603     "\32\0\1\114\7\0\12\11\1\0\1\11\1\0\1\11"+
604     "\3\0\6\11\1\u0184\21\11\24\0\1\11\11\0\2\u0185"+
605     "\1\340\1\0\4\u0185\1\0\1\u0185\1\0\1\u0185\3\0"+
606     "\2\u0185\3\0\2\u0185\1\0\1\340\6\0\1\u0185\1\0"+
607     "\1\u0185\32\0\1\u0185\11\0\1\u0186\1\103\1\233\2\0"+
608     "\3\u0186\1\111\1\112\1\0\1\113\11\0\1\112\1\0"+
609     "\1\233\6\0\1\114\1\0\1\113\32\0\1\114\11\0"+
610     "\1\u0187\1\103\1\233\2\0\3\u0187\1\111\1\112\1\0"+
611     "\1\113\11\0\1\112\1\0\1\233\6\0\1\114\1\0"+
612     "\1\113\32\0\1\114\7\0\12\11\1\0\1\11\1\0"+
613     "\1\11\3\0\17\11\1\u0188\10\11\24\0\1\11\11\0"+
614     "\2\u0189\1\340\1\0\4\u0189\1\0\1\u0189\1\0\1\u0189"+
615     "\3\0\2\u0189\3\0\2\u0189\1\0\1\340\6\0\1\u0189"+
616     "\1\0\1\u0189\32\0\1\u0189\11\0\1\u018a\1\103\1\233"+
617     "\2\0\3\u018a\1\111\1\112\1\0\1\113\11\0\1\112"+
618     "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+
619     "\11\0\1\u018b\1\103\1\233\2\0\3\u018b\1\111\1\112"+
620     "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+
621     "\1\0\1\113\32\0\1\114\11\0\2\u018c\1\340\1\0"+
622     "\4\u018c\1\0\1\u018c\1\0\1\u018c\3\0\2\u018c\3\0"+
623     "\2\u018c\1\0\1\340\6\0\1\u018c\1\0\1\u018c\32\0"+
624     "\1\u018c\11\0\1\u018d\1\103\1\233\2\0\3\u018d\1\111"+
625     "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+
626     "\1\114\1\0\1\113\32\0\1\114\11\0\1\u018e\1\103"+
627     "\1\233\2\0\3\u018e\1\111\1\112\1\0\1\113\11\0"+
628     "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+
629     "\1\114\11\0\2\u018f\1\340\1\0\4\u018f\1\0\1\u018f"+
630     "\1\0\1\u018f\3\0\2\u018f\3\0\2\u018f\1\0\1\340"+
631     "\6\0\1\u018f\1\0\1\u018f\32\0\1\u018f\11\0\1\u0190"+
632     "\1\103\1\233\2\0\3\u0190\1\111\1\112\1\0\1\113"+
633     "\11\0\1\112\1\0\1\233\6\0\1\114\1\0\1\113"+
634     "\32\0\1\114\11\0\1\u0191\1\103\1\233\2\0\3\u0191"+
635     "\1\111\1\112\1\0\1\113\11\0\1\112\1\0\1\233"+
636     "\6\0\1\114\1\0\1\113\32\0\1\114\11\0\2\u0192"+
637     "\1\340\1\0\4\u0192\1\0\1\u0192\1\0\1\u0192\3\0"+
638     "\2\u0192\3\0\2\u0192\1\0\1\340\6\0\1\u0192\1\0"+
639     "\1\u0192\32\0\1\u0192\11\0\1\u0193\1\103\1\233\2\0"+
640     "\3\u0193\1\111\1\112\1\0\1\113\11\0\1\112\1\0"+
641     "\1\233\6\0\1\114\1\0\1\113\32\0\1\114\11\0"+
642     "\1\u0194\1\103\1\233\2\0\3\u0194\1\111\1\112\1\0"+
643     "\1\113\11\0\1\112\1\0\1\233\6\0\1\114\1\0"+
644     "\1\113\32\0\1\114\11\0\2\u0195\1\340\1\0\4\u0195"+
645     "\1\0\1\u0195\1\0\1\u0195\3\0\2\u0195\3\0\2\u0195"+
646     "\1\0\1\340\6\0\1\u0195\1\0\1\u0195\32\0\1\u0195"+
647     "\11\0\1\u0196\1\103\1\233\2\0\3\u0196\1\111\1\112"+
648     "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+
649     "\1\0\1\113\32\0\1\114\11\0\1\u0197\1\103\1\233"+
650     "\2\0\3\u0197\1\111\1\112\1\0\1\113\11\0\1\112"+
651     "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+
652     "\11\0\2\u0198\1\340\1\0\4\u0198\1\0\1\u0198\1\0"+
653     "\1\u0198\3\0\2\u0198\3\0\2\u0198\1\0\1\340\6\0"+
654     "\1\u0198\1\0\1\u0198\32\0\1\u0198\11\0\1\u0199\1\103"+
655     "\1\233\2\0\3\u0199\1\111\1\112\1\0\1\113\11\0"+
656     "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+
657     "\1\114\13\0\1\340\24\0\1\340\55\0\1\u019a\1\103"+
658     "\1\233\2\0\3\u019a\1\111\1\112\1\0\1\113\11\0"+
659     "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+
660     "\1\114\11\0\1\u019b\1\103\1\233\2\0\3\u019b\1\111"+
661     "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+
662     "\1\114\1\0\1\113\32\0\1\114\11\0\1\u019c\1\103"+
663     "\1\233\2\0\3\u019c\1\111\1\112\1\0\1\113\11\0"+
664     "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+
665     "\1\114\11\0\1\u019d\1\103\1\233\2\0\3\u019d\1\111"+
666     "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+
667     "\1\114\1\0\1\113\32\0\1\114\11\0\2\103\1\233"+
668     "\2\0\3\103\1\111\1\112\1\0\1\113\11\0\1\112"+
669     "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+
670     "\1\0";
671
672   /**
673    * The transition table of the DFA
674    */

675   final private static int yytrans [] = yy_unpack();
676
677
678   /* error codes */
679   final private static int YY_UNKNOWN_ERROR = 0;
680   final private static int YY_ILLEGAL_STATE = 1;
681   final private static int YY_NO_MATCH = 2;
682   final private static int YY_PUSHBACK_2BIG = 3;
683
684   /* error messages for the codes above */
685   final private static String JavaDoc YY_ERROR_MSG[] = {
686     "Unkown internal scanner error",
687     "Internal error: unknown state",
688     "Error: could not match input",
689     "Error: pushback value was too large"
690   };
691
692   /**
693    * YY_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
694    */

695   private final static byte YY_ATTRIBUTE[] = {
696      0, 0, 0, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 1,
697      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9,
698      9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 9, 9, 9, 1, 1,
699      1, 1, 1, 1, 1, 1, 9, 9, 1, 1, 1, 9, 1, 1, 0, 9,
700      9, 1, 1, 9, 0, 1, 1, 1, 1, 0, 9, 9, 0, 9, 9, 1,
701      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
702      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
703      1, 1, 1, 1, 1, 9, 9, 1, 9, 1, 9, 9, 9, 9, 9, 9,
704      9, 9, 9, 9, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1,
705      1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 9, 1, 1, 1, 1, 1,
706      0, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
707      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
708      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9,
709      1, 9, 9, 0, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
710      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
711      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
712      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9,
713      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
714      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
715      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
716      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
717      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
718      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
719      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
720      0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1,
721      1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1
722   };
723
724   /** the input device */
725   private java.io.Reader JavaDoc yy_reader;
726
727   /** the current state of the DFA */
728   private int yy_state;
729
730   /** the current lexical state */
731   private int yy_lexical_state = YYINITIAL;
732
733   /** this buffer contains the current text to be matched and is
734       the source of the yytext() string */

735   private char yy_buffer[] = new char[YY_BUFFERSIZE];
736
737   /** the textposition at the last accepting state */
738   private int yy_markedPos;
739
740   /** the textposition at the last state to be included in yytext */
741   private int yy_pushbackPos;
742
743   /** the current text position in the buffer */
744   private int yy_currentPos;
745
746   /** startRead marks the beginning of the yytext() string in the buffer */
747   private int yy_startRead;
748
749   /** endRead marks the last character in the buffer, that has been read
750       from input */

751   private int yy_endRead;
752
753   /** number of newlines encountered up to the start of the matched text */
754   private int yyline;
755
756   /** the number of characters up to the start of the matched text */
757   private int yychar;
758
759   /**
760    * the number of characters from the last newline up to the start of the
761    * matched text
762    */

763   private int yycolumn;
764
765   /**
766    * yy_atBOL == true <=> the scanner is currently at the beginning of a line
767    */

768   private boolean yy_atBOL = true;
769
770   /** yy_atEOF == true <=> the scanner is at the EOF */
771   private boolean yy_atEOF;
772
773   /** denotes if the user-EOF-code has already been executed */
774   private boolean yy_eof_done;
775
776   /* user code: */
777   private StringBuffer JavaDoc string = new StringBuffer JavaDoc();
778   private Token lastToken=null;
779   private List JavaDoc padding=new ArrayList JavaDoc();
780   private Parser parser;
781   private UnicodeEscapes unicodeReader;
782   private ArrayList JavaDoc tokens=new ArrayList JavaDoc();
783   private int savedOffset;
784   private static final Token EMPTY_PADDING[]=new Token[0];
785   private static final Integer JavaDoc MOD_ABSTRACT=new Integer JavaDoc(Modifier.ABSTRACT);
786   private static final Integer JavaDoc MOD_PUBLIC=new Integer JavaDoc(Modifier.PUBLIC);
787   private static final Integer JavaDoc MOD_PROTECTED=new Integer JavaDoc(Modifier.PROTECTED);
788   private static final Integer JavaDoc MOD_PRIVATE=new Integer JavaDoc(Modifier.PRIVATE);
789   private static final Integer JavaDoc MOD_STATIC=new Integer JavaDoc(Modifier.STATIC);
790   private static final Integer JavaDoc MOD_FINAL=new Integer JavaDoc(Modifier.FINAL);
791   private static final Integer JavaDoc MOD_SYNCHRONIZED=new Integer JavaDoc(Modifier.SYNCHRONIZED);
792   private static final Integer JavaDoc MOD_NATIVE=new Integer JavaDoc(Modifier.NATIVE);
793   private static final Integer JavaDoc MOD_STRICTFP=new Integer JavaDoc(Modifier.STRICT);
794   private static final Integer JavaDoc MOD_TRANSIENT=new Integer JavaDoc(Modifier.TRANSIENT);
795   private static final Integer JavaDoc MOD_VOLATILE=new Integer JavaDoc(Modifier.VOLATILE);
796   private static final Boolean JavaDoc LIT_TRUE=new Boolean JavaDoc(true);
797   private static final Boolean JavaDoc LIT_FALSE=new Boolean JavaDoc(false);
798
799   private int token(int type) {
800     return token(type,null);
801   }
802
803   private Token cretateToken(int type, Object JavaDoc value,Token pad[],int index) {
804       int startPos;
805       int endPos;
806           int scStartPos;
807
808           if (type==STRING_LIT || type==CHAR_LIT)
809               scStartPos=savedOffset;
810           else
811               scStartPos=yychar;
812       startPos=unicodeReader.convertPosition(scStartPos);
813       endPos=unicodeReader.convertPosition(yychar+yylength());
814       //System.out.println("Current start position:"+yychar+" Correct start position:"+startPos);
815
//System.out.println("Current end position:"+yychar+yylength()+" Correct end position:"+endPos);
816
return new ScannerToken(type, value, startPos, endPos, pad,index);
817   }
818   
819   private int token(int type, Object JavaDoc value) {
820     if (parser!=null) {
821         int psize=padding.size();
822         Token padArr[];
823
824         padArr=(psize==0)?EMPTY_PADDING:(Token[])padding.toArray(new Token[padding.size()]);
825         lastToken = cretateToken(type,value,padArr,tokens.size());
826             tokens.add(lastToken);
827         if (parser!=null)
828             parser.yylval = (ASTClass)lastToken;
829         padding.clear();
830     }
831     return type;
832   }
833
834   private void addPadding(int type) {
835     if (parser!=null) {
836         Token pad=cretateToken(type,type==DOC_COMMENT?yytext():null,null,padding.size());
837         padding.add(pad);
838     }
839   }
840
841   protected void setParser(Parser p) {
842      parser=p;
843   }
844
845   protected Token getToken(int index) {
846      if (parser!=null)
847         return (Token)tokens.get(index);
848      return null;
849   }
850
851   protected Token[] getTokens() {
852       if (parser!=null) {
853       Token[] array = new Token[tokens.size()];
854       return (Token[])tokens.toArray(array);
855       }
856      return null;
857   }
858
859   private Integer JavaDoc atoi(int start,int end,int radix) {
860     Long JavaDoc number=atol(start,end,radix);
861
862     return new Integer JavaDoc(number.intValue());
863   }
864
865   private Long JavaDoc atol(int start,int end,int radix) {
866     long result=0;
867     int i;
868
869     for(i=start;i<end;i++) {
870       int digit=0;
871       char ch=yycharat(i);
872       
873       result*=radix;
874       if (ch<='9')
875         digit=ch-'0';
876       else if (ch>='A' && ch<='F')
877         digit=ch-'A'+10;
878       else if (ch>='a' && ch<='f')
879         digit=ch-'a'+10;
880       result+=digit;
881     }
882     return new Long JavaDoc(result);
883   }
884
885   public static Scanner newScanner (java.io.Reader JavaDoc in, String JavaDoc sourceLevel,
886                     boolean liteScanning) {
887       return new Scanner(in);
888   }
889
890   public int yyhash() {
891       return yytext().hashCode();
892   }
893
894   public boolean isDeprecated() {
895       return false;
896   }
897
898   public void resetDeprecatedFlag() { }
899
900   /**
901    * Creates a new scanner
902    * There is also a java.io.InputStream version of this constructor.
903    *
904    * @param in the java.io.Reader to read input from.
905    */

906   public Scanner(java.io.Reader JavaDoc in) {
907     in = unicodeReader = new UnicodeEscapes(in);
908     this.yy_reader = in;
909   }
910
911   /**
912    * Creates a new scanner.
913    * There is also java.io.Reader version of this constructor.
914    *
915    * @param in the java.io.Inputstream to read input from.
916    */

917   public Scanner(java.io.InputStream JavaDoc in) {
918     this(new java.io.InputStreamReader JavaDoc(in));
919   }
920
921   /**
922    * Unpacks the split, compressed DFA transition table.
923    *
924    * @return the unpacked transition table
925    */

926   private static int [] yy_unpack() {
927     int [] trans = new int[20769];
928     int offset = 0;
929     offset = yy_unpack(yy_packed0, offset, trans);
930     return trans;
931   }
932
933   /**
934    * Unpacks the compressed DFA transition table.
935    *
936    * @param packed the packed transition table
937    * @return the index of the last entry
938    */

939   private static int yy_unpack(String JavaDoc packed, int offset, int [] trans) {
940     int i = 0; /* index in packed string */
941     int j = offset; /* index in unpacked array */
942     int l = packed.length();
943     while (i < l) {
944       int count = packed.charAt(i++);
945       int value = packed.charAt(i++);
946       value--;
947       do trans[j++] = value; while (--count > 0);
948     }
949     return j;
950   }
951
952   /**
953    * Unpacks the compressed character translation table.
954    *
955    * @param packed the packed character translation table
956    * @return the unpacked character translation table
957    */

958   private static char [] yy_unpack_cmap(String JavaDoc packed) {
959     char [] map = new char[0x10000];
960     int i = 0; /* index in packed string */
961     int j = 0; /* index in unpacked array */
962     while (i < 1660) {
963       int count = packed.charAt(i++);
964       char value = packed.charAt(i++);
965       do map[j++] = value; while (--count > 0);
966     }
967     return map;
968   }
969
970
971   /**
972    * Refills the input buffer.
973    *
974    * @return <code>false</code>, iff there was new input.
975    *
976    * @exception IOException if any I/O-Error occurs
977    */

978   private boolean yy_refill() throws java.io.IOException JavaDoc {
979
980     /* first: make room (if you can) */
981     if (yy_startRead > 0) {
982       System.arraycopy(yy_buffer, yy_startRead,
983                        yy_buffer, 0,
984                        yy_endRead-yy_startRead);
985
986       /* translate stored positions */
987       yy_endRead-= yy_startRead;
988       yy_currentPos-= yy_startRead;
989       yy_markedPos-= yy_startRead;
990       yy_pushbackPos-= yy_startRead;
991       yy_startRead = 0;
992     }
993
994     /* is the buffer big enough? */
995     if (yy_currentPos >= yy_buffer.length) {
996       /* if not: blow it up */
997       char newBuffer[] = new char[yy_currentPos*2];
998       System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length);
999       yy_buffer = newBuffer;
1000    }
1001
1002    /* finally: fill the buffer with new input */
1003    int numRead = yy_reader.read(yy_buffer, yy_endRead,
1004                                            yy_buffer.length-yy_endRead);
1005
1006    if (numRead < 0) {
1007      return true;
1008    }
1009    else {
1010      yy_endRead+= numRead;
1011      return false;
1012    }
1013  }
1014
1015
1016  /**
1017   * Closes the input stream.
1018   */

1019  final public void yyclose() throws java.io.IOException JavaDoc {
1020    yy_atEOF = true; /* indicate end of file */
1021    yy_endRead = yy_startRead; /* invalidate buffer */
1022
1023    if (yy_reader != null)
1024      yy_reader.close();
1025  }
1026
1027
1028  /**
1029   * Closes the current stream, and resets the
1030   * scanner to read from a new input stream.
1031   *
1032   * All internal variables are reset, the old input stream
1033   * <b>cannot</b> be reused (internal buffer is discarded and lost).
1034   * Lexical state is set to <tt>YY_INITIAL</tt>.
1035   *
1036   * @param reader the new input stream
1037   */

1038  final public void yyreset(java.io.Reader JavaDoc reader) throws java.io.IOException JavaDoc {
1039    yyclose();
1040    yy_reader = reader;
1041    yy_atBOL = true;
1042    yy_atEOF = false;
1043    yy_endRead = yy_startRead = 0;
1044    yy_currentPos = yy_markedPos = yy_pushbackPos = 0;
1045    yyline = yychar = yycolumn = 0;
1046    yy_lexical_state = YYINITIAL;
1047  }
1048
1049
1050  /**
1051   * Returns the current lexical state.
1052   */

1053  final public int yystate() {
1054    return yy_lexical_state;
1055  }
1056
1057
1058  /**
1059   * Enters a new lexical state
1060   *
1061   * @param newState the new lexical state
1062   */

1063  final public void yybegin(int newState) {
1064    yy_lexical_state = newState;
1065  }
1066
1067
1068  /**
1069   * Returns the text matched by the current regular expression.
1070   */

1071  final public String JavaDoc yytext() {
1072    return new String JavaDoc( yy_buffer, yy_startRead, yy_markedPos-yy_startRead );
1073  }
1074
1075
1076  /**
1077   * Returns the character at position <tt>pos</tt> from the
1078   * matched text.
1079   *
1080   * It is equivalent to yytext().charAt(pos), but faster
1081   *
1082   * @param pos the position of the character to fetch.
1083   * A value from 0 to yylength()-1.
1084   *
1085   * @return the character at position pos
1086   */

1087  final public char yycharat(int pos) {
1088    return yy_buffer[yy_startRead+pos];
1089  }
1090
1091
1092  /**
1093   * Returns the length of the matched text region.
1094   */

1095  final public int yylength() {
1096    return yy_markedPos-yy_startRead;
1097  }
1098
1099
1100  /**
1101   * Reports an error that occured while scanning.
1102   *
1103   * In a wellformed scanner (no or only correct usage of
1104   * yypushback(int) and a match-all fallback rule) this method
1105   * will only be called with things that "Can't Possibly Happen".
1106   * If this method is called, something is seriously wrong
1107   * (e.g. a JFlex bug producing a faulty scanner etc.).
1108   *
1109   * Usual syntax/scanner level error handling should be done
1110   * in error fallback rules.
1111   *
1112   * @param errorCode the code of the errormessage to display
1113   */

1114  private void yy_ScanError(int errorCode) {
1115    String JavaDoc message;
1116    try {
1117      message = YY_ERROR_MSG[errorCode];
1118    }
1119    catch (ArrayIndexOutOfBoundsException JavaDoc e) {
1120      message = YY_ERROR_MSG[YY_UNKNOWN_ERROR];
1121    }
1122
1123    throw new Error JavaDoc(message);
1124  }
1125
1126
1127  /**
1128   * Pushes the specified amount of characters back into the input stream.
1129   *
1130   * They will be read again by then next call of the scanning method
1131   *
1132   * @param number the number of characters to be read again.
1133   * This number must not be greater than yylength()!
1134   */

1135  private void yypushback(int number) {
1136    if ( number > yylength() )
1137      yy_ScanError(YY_PUSHBACK_2BIG);
1138
1139    yy_markedPos -= number;
1140  }
1141
1142
1143  /**
1144   * Contains user EOF-code, which will be executed exactly once,
1145   * when the end of file is reached
1146   */

1147  private void yy_do_eof() throws java.io.IOException JavaDoc {
1148    if (!yy_eof_done) {
1149      yy_eof_done = true;
1150      yyclose();
1151    }
1152  }
1153
1154
1155  /**
1156   * Resumes scanning until the next regular expression is matched,
1157   * the end of input is encountered or an I/O-Error occurs.
1158   *
1159   * @return the next token
1160   * @exception IOException if any I/O-Error occurs
1161   */

1162  public int yylex() throws java.io.IOException JavaDoc {
1163    int yy_input;
1164    int yy_action;
1165
1166    // cached fields:
1167
int yy_currentPos_l;
1168    int yy_startRead_l;
1169    int yy_markedPos_l;
1170    int yy_endRead_l = yy_endRead;
1171    char [] yy_buffer_l = yy_buffer;
1172    char [] yycmap_l = yycmap;
1173
1174    int [] yytrans_l = yytrans;
1175    int [] yy_rowMap_l = yy_rowMap;
1176    byte [] yy_attr_l = YY_ATTRIBUTE;
1177
1178    while (true) {
1179      yy_markedPos_l = yy_markedPos;
1180
1181      yychar+= yy_markedPos_l-yy_startRead;
1182
1183      yy_action = -1;
1184
1185      yy_startRead_l = yy_currentPos_l = yy_currentPos =
1186                       yy_startRead = yy_markedPos_l;
1187
1188      yy_state = yy_lexical_state;
1189
1190
1191      yy_forAction: {
1192        while (true) {
1193
1194          if (yy_currentPos_l < yy_endRead_l)
1195            yy_input = yy_buffer_l[yy_currentPos_l++];
1196          else if (yy_atEOF) {
1197            yy_input = YYEOF;
1198            break yy_forAction;
1199          }
1200          else {
1201            // store back cached positions
1202
yy_currentPos = yy_currentPos_l;
1203            yy_markedPos = yy_markedPos_l;
1204            boolean eof = yy_refill();
1205            // get translated positions and possibly new buffer
1206
yy_currentPos_l = yy_currentPos;
1207            yy_markedPos_l = yy_markedPos;
1208            yy_buffer_l = yy_buffer;
1209            yy_endRead_l = yy_endRead;
1210            if (eof) {
1211              yy_input = YYEOF;
1212              break yy_forAction;
1213            }
1214            else {
1215              yy_input = yy_buffer_l[yy_currentPos_l++];
1216            }
1217          }
1218          int yy_next = yytrans_l[ yy_rowMap_l[yy_state] + yycmap_l[yy_input] ];
1219          if (yy_next == -1) break yy_forAction;
1220          yy_state = yy_next;
1221
1222          int yy_attributes = yy_attr_l[yy_state];
1223          if ( (yy_attributes & 1) == 1 ) {
1224            yy_action = yy_state;
1225            yy_markedPos_l = yy_currentPos_l;
1226            if ( (yy_attributes & 8) == 8 ) break yy_forAction;
1227          }
1228
1229        }
1230      }
1231
1232      // store back cached position
1233
yy_markedPos = yy_markedPos_l;
1234
1235      switch (yy_action) {
1236
1237        case 3:
1238        case 56:
1239        case 57:
1240        case 60:
1241          { throw new RuntimeException JavaDoc("Illegal character \""+yytext()+"\" at line "+yyline+", column "+yycolumn); }
1242        case 414: break;
1243        case 53:
1244        case 54:
1245          { throw new RuntimeException JavaDoc("Unterminated string at end of line"); }
1246        case 415: break;
1247        case 47:
1248          { return token(OR); }
1249        case 416: break;
1250        case 41:
1251          { return token(LT); }
1252        case 417: break;
1253        case 40:
1254          { return token(GT); }
1255        case 418: break;
1256        case 103:
1257          { return token(IF); }
1258        case 419: break;
1259        case 106:
1260          { return token(DO); }
1261        case 420: break;
1262        case 117:
1263          { return token(EQ); }
1264        case 421: break;
1265        case 363:
1266          { return token(CONTINUE); }
1267        case 422: break;
1268        case 352:
1269          { return token(PACKAGE); }
1270        case 423: break;
1271        case 351:
1272          { return token(FINALLY); }
1273        case 424: break;
1274        case 350:
1275          { return token(DEFAULT); }
1276        case 425: break;
1277        case 346:
1278          { return token(EXTENDS); }
1279        case 426: break;
1280        case 341:
1281          { return token(BOOLEAN); }
1282        case 427: break;
1283        case 253:
1284          { return token(NULL_LIT); }
1285        case 428: break;
1286        case 221:
1287          { yybegin(YYINITIAL); return token(CHAR_LIT, new Character JavaDoc('\f')); }
1288        case 429: break;
1289        case 220:
1290          { yybegin(YYINITIAL); return token(CHAR_LIT, new Character JavaDoc('\n')); }
1291        case 430: break;
1292        case 219:
1293          { yybegin(YYINITIAL); return token(CHAR_LIT, new Character JavaDoc('\r')); }
1294        case 431: break;
1295        case 218:
1296          { yybegin(YYINITIAL); return token(CHAR_LIT, new Character JavaDoc('\t')); }
1297        case 432: break;
1298        case 217:
1299          { yybegin(YYINITIAL); return token(CHAR_LIT, new Character JavaDoc('\b')); }
1300        case 433: break;
1301        case 215:
1302          { yybegin(YYINITIAL); return token(CHAR_LIT, new Character JavaDoc('\'')); }
1303        case 434: break;
1304        case 214:
1305          { yybegin(YYINITIAL); return token(CHAR_LIT, new Character JavaDoc('\"')); }
1306        case 435: break;
1307        case 208:
1308          { return token(UR_SHIFT); }
1309        case 436: break;
1310        case 161:
1311          { return token(ELLIPSIS); }
1312        case 437: break;
1313        case 141:
1314          { string.append( '\f' ); }
1315        case 438: break;
1316        case 52:
1317          { if (parser!=null) string.append( yytext() ); }
1318        case 439: break;
1319        case 44:
1320          { return token(QUESTION); }
1321        case 440: break;
1322        case 4:
1323          { addPadding(EOL); }
1324        case 441: break;
1325        case 33:
1326          { return token(L_CURLY); }
1327        case 442: break;
1328        case 34:
1329          { return token(R_CURLY); }
1330        case 443: break;
1331        case 119:
1332          { return token(R_SHIFT); }
1333        case 444: break;
1334        case 121:
1335          { return token(L_SHIFT); }
1336        case 445: break;
1337        case 124:
1338          { return token(BOOL_AND); }
1339        case 446: break;
1340        case 126:
1341          { return token(BOOL_OR); }
1342        case 447: break;
1343        case 134:
1344          { string.append( '\"' ); }
1345        case 448: break;
1346        case 135:
1347          { string.append( '\'' ); }
1348        case 449: break;
1349        case 136:
1350          { string.append( '\\' ); }
1351        case 450: break;
1352        case 137:
1353          { string.append( '\b' ); }
1354        case 451: break;
1355        case 138:
1356          { string.append( '\t' ); }
1357        case 452: break;
1358        case 139:
1359          { string.append( '\r' ); }
1360        case 453: break;
1361        case 140:
1362          { string.append( '\n' ); }
1363        case 454: break;
1364        case 155:
1365        case 156:
1366        case 224:
1367        case 272:
1368        case 309:
1369        case 337:
1370        case 356:
1371        case 369:
1372        case 378:
1373          { return token(INT_LIT, parser!=null ? atoi(2,yylength(),16) : null); }
1374        case 455: break;
1375        case 9:
1376        case 10:
1377          { return token(INT_LIT, parser!=null ? atoi(0,yylength(),10) : null); }
1378        case 456: break;
1379        case 65:
1380        case 69:
1381        case 70:
1382        case 71:
1383        case 157:
1384        case 158:
1385        case 225:
1386        case 226:
1387        case 273:
1388        case 274:
1389        case 310:
1390        case 311:
1391        case 338:
1392        case 339:
1393        case 357:
1394        case 358:
1395        case 370:
1396        case 371:
1397        case 379:
1398        case 380:
1399        case 385:
1400        case 386:
1401        case 389:
1402        case 390:
1403        case 393:
1404        case 394:
1405        case 396:
1406        case 397:
1407        case 399:
1408        case 400:
1409        case 402:
1410        case 403:
1411        case 405:
1412          { return token(INT_LIT, parser!=null ? atoi(0,yylength(),8) : null); }
1413        case 457: break;
1414        case 66:
1415        case 72:
1416        case 159:
1417        case 406:
1418        case 408:
1419        case 409:
1420        case 410:
1421        case 411:
1422        case 412:
1423          { return token(FLOAT_LIT, parser!=null ? new Double JavaDoc(yytext()) : null); }
1424        case 458: break;
1425        case 75:
1426          { return token(FLOAT_LIT, parser!=null ? new Double JavaDoc(yytext().substring(0,yylength()-1)) : null); }
1427        case 459: break;
1428        case 269:
1429          { return token(VOID); }
1430        case 460: break;
1431        case 267:
1432          { return token(GOTO); }
1433        case 461: break;
1434        case 251:
1435          { return token(LONG); }
1436        case 462: break;
1437        case 249:
1438          { return token(ELSE); }
1439        case 463: break;
1440        case 248:
1441          { return token(CHAR); }
1442        case 464: break;
1443        case 243:
1444          { return token(CASE); }
1445        case 465: break;
1446        case 241:
1447          { return token(THIS); }
1448        case 466: break;
1449        case 231:
1450          { return token(BYTE); }
1451        case 467: break;
1452        case 196:
1453          { return token(FOR); }
1454        case 468: break;
1455        case 191:
1456          { return token(INT); }
1457        case 469: break;
1458        case 188:
1459          { return token(NEW); }
1460        case 470: break;
1461        case 174:
1462          { return token(TRY); }
1463        case 471: break;
1464        case 50:
1465          { return token(MOD); }
1466        case 472: break;
1467        case 49:
1468          { return token(XOR); }
1469        case 473: break;
1470        case 48:
1471          { return token(PLUS); }
1472        case 474: break;
1473        case 46:
1474          { return token(AND); }
1475        case 475: break;
1476        case 43:
1477          { return token(COMP); }
1478        case 476: break;
1479        case 42:
1480          { return token(NOT); }
1481        case 477: break;
1482        case 11:
1483          { return token(DOT); }
1484        case 478: break;
1485        case 6:
1486          { return token(DIV); }
1487        case 479: break;
1488        case 118:
1489          { return token(GTE); }
1490        case 480: break;
1491        case 120:
1492          { return token(LTE); }
1493        case 481: break;
1494        case 122:
1495          { return token(NEQ); }
1496        case 482: break;
1497        case 330:
1498          { return token(DOUBLE); }
1499        case 483: break;
1500        case 327:
1501          { return token(IMPORT); }
1502        case 484: break;
1503        case 321:
1504          { return token(RETURN); }
1505        case 485: break;
1506        case 320:
1507          { return token(THROWS); }
1508        case 486: break;
1509        case 318:
1510          { return token(SWITCH); }
1511        case 487: break;
1512        case 313:
1513          { return token(ASSERT); }
1514        case 488: break;
1515        case 308:
1516          { return token(WHILE); }
1517        case 489: break;
1518        case 301:
1519          { return token(FLOAT); }
1520        case 490: break;
1521        case 291:
1522          { return token(CLASS); }
1523        case 491: break;
1524        case 289:
1525          { return token(CONST); }
1526        case 492: break;
1527        case 288:
1528          { return token(CATCH); }
1529        case 493: break;
1530        case 286:
1531          { return token(THROW); }
1532        case 494: break;
1533        case 283:
1534          { return token(SUPER); }
1535        case 495: break;
1536        case 282:
1537          { return token(SHORT); }
1538        case 496: break;
1539        case 277:
1540          { return token(BREAK); }
1541        case 497: break;
1542        case 45:
1543          { return token(COLON); }
1544        case 498: break;
1545        case 39:
1546          { return token(ASSIGN); }
1547        case 499: break;
1548        case 38:
1549          { return token(COMMA); }
1550        case 500: break;
1551        case 7:
1552          { return token(MULTI); }
1553        case 501: break;
1554        case 12:
1555          { return token(MINUS); }
1556        case 502: break;
1557        case 13:
1558          { yybegin(STRING); string.setLength(0); savedOffset=yychar; }
1559        case 503: break;
1560        case 31:
1561          { return token(L_PAR); }
1562        case 504: break;
1563        case 32:
1564          { return token(R_PAR); }
1565        case 505: break;
1566        case 58:
1567        case 59:
1568          { throw new RuntimeException JavaDoc("Unterminated character literal at end of line"); }
1569        case 506: break;
1570        case 8:
1571        case 15:
1572        case 16:
1573        case 17:
1574        case 18:
1575        case 19:
1576        case 20:
1577        case 21:
1578        case 22:
1579        case 23:
1580        case 24:
1581        case 25:
1582        case 26:
1583        case 27:
1584        case 28:
1585        case 29:
1586        case 30:
1587        case 79:
1588        case 80:
1589        case 81:
1590        case 82:
1591        case 83:
1592        case 84:
1593        case 85:
1594        case 86:
1595        case 87:
1596        case 88:
1597        case 89:
1598        case 90:
1599        case 91:
1600        case 92:
1601        case 93:
1602        case 94:
1603        case 95:
1604        case 96:
1605        case 97:
1606        case 98:
1607        case 99:
1608        case 100:
1609        case 101:
1610        case 102:
1611        case 104:
1612        case 105:
1613        case 107:
1614        case 108:
1615        case 109:
1616        case 110:
1617        case 111:
1618        case 112:
1619        case 113:
1620        case 114:
1621        case 115:
1622        case 116:
1623        case 162:
1624        case 163:
1625        case 164:
1626        case 165:
1627        case 166:
1628        case 167:
1629        case 168:
1630        case 169:
1631        case 170:
1632        case 171:
1633        case 172:
1634        case 173:
1635        case 175:
1636        case 176:
1637        case 177:
1638        case 178:
1639        case 179:
1640        case 180:
1641        case 181:
1642        case 182:
1643        case 183:
1644        case 184:
1645        case 185:
1646        case 186:
1647        case 187:
1648        case 189:
1649        case 190:
1650        case 192:
1651        case 193:
1652        case 194:
1653        case 195:
1654        case 197:
1655        case 198:
1656        case 199:
1657        case 200:
1658        case 201:
1659        case 202:
1660        case 203:
1661        case 204:
1662        case 205:
1663        case 206:
1664        case 227:
1665        case 228:
1666        case 229:
1667        case 230:
1668        case 232:
1669        case 233:
1670        case 234:
1671        case 235:
1672        case 236:
1673        case 237:
1674        case 238:
1675        case 240:
1676        case 242:
1677        case 244:
1678        case 245:
1679        case 246:
1680        case 247:
1681        case 250:
1682        case 252:
1683        case 254:
1684        case 255:
1685        case 256:
1686        case 257:
1687        case 258:
1688        case 259:
1689        case 260:
1690        case 261:
1691        case 262:
1692        case 263:
1693        case 264:
1694        case 265:
1695        case 266:
1696        case 268:
1697        case 270:
1698        case 275:
1699        case 276:
1700        case 278:
1701        case 279:
1702        case 280:
1703        case 281:
1704        case 284:
1705        case 285:
1706        case 287:
1707        case 290:
1708        case 292:
1709        case 293:
1710        case 294:
1711        case 295:
1712        case 296:
1713        case 297:
1714        case 298:
1715        case 299:
1716        case 303:
1717        case 304:
1718        case 305:
1719        case 306:
1720        case 307:
1721        case 312:
1722        case 314:
1723        case 316:
1724        case 317:
1725        case 319:
1726        case 322:
1727        case 323:
1728        case 325:
1729        case 326:
1730        case 328:
1731        case 329:
1732        case 331:
1733        case 332:
1734        case 333:
1735        case 334:
1736        case 336:
1737        case 340:
1738        case 342:
1739        case 343:
1740        case 344:
1741        case 345:
1742        case 347:
1743        case 348:
1744        case 349:
1745        case 353:
1746        case 355:
1747        case 361:
1748        case 362:
1749        case 364:
1750        case 365:
1751        case 366:
1752        case 367:
1753        case 372:
1754        case 374:
1755        case 376:
1756        case 381:
1757        case 387:
1758          { return token(IDENTIFIER, parser!=null?yytext():null); }
1759        case 507: break;
1760        case 74:
1761          { return token(FLOAT_LIT, parser!=null ? new Float JavaDoc(yytext().substring(0,yylength()-1)) : null); }
1762        case 508: break;
1763        case 300:
1764          { return token(BOOL_LIT, LIT_FALSE); }
1765        case 509: break;
1766        case 271:
1767          { return token(UR_SHIFT_ASSIGN); }
1768        case 510: break;
1769        case 209:
1770          { return token(L_SHIFT_ASSIGN); }
1771        case 511: break;
1772        case 207:
1773          { return token(R_SHIFT_ASSIGN); }
1774        case 512: break;
1775        case 391:
1776          { return token(SYNCHRONIZED,MOD_SYNCHRONIZED); }
1777        case 513: break;
1778        case 5:
1779          { addPadding(WHITESPACE); }
1780        case 514: break;
1781        case 377:
1782          { return token(PROTECTED,MOD_PROTECTED); }
1783        case 515: break;
1784        case 360:
1785          { return token(STRICTFP,MOD_STRICTFP); }
1786        case 516: break;
1787        case 315:
1788          { return token(STATIC,MOD_STATIC); }
1789        case 517: break;
1790        case 127:
1791          { return token(PLUS_ASSIGN); }
1792        case 518: break;
1793        case 61:
1794          { addPadding(EOL_COMMENT); }
1795        case 519: break;
1796        case 302:
1797          { return token(FINAL,MOD_FINAL); }
1798        case 520: break;
1799        case 64:
1800          { return token(MULTI_ASSIGN); }
1801        case 521: break;
1802        case 78:
1803          { return token(MINUS_ASSIGN); }
1804        case 522: break;
1805        case 335:
1806          { return token(PUBLIC,MOD_PUBLIC); }
1807        case 523: break;
1808        case 239:
1809          { return token(BOOL_LIT, LIT_TRUE); }
1810        case 524: break;
1811        case 368:
1812          { return token(VOLATILE,MOD_VOLATILE); }
1813        case 525: break;
1814        case 324:
1815          { return token(NATIVE,MOD_NATIVE); }
1816        case 526: break;
1817        case 142:
1818          { yybegin(YYINITIAL); return token(CHAR_LIT, new Character JavaDoc(yytext().charAt(0))); }
1819        case 527: break;
1820        case 373:
1821          { return token(TRANSIENT,MOD_TRANSIENT); }
1822        case 528: break;
1823        case 359:
1824          { return token(ABSTRACT,MOD_ABSTRACT); }
1825        case 529: break;
1826        case 354:
1827          { return token(PRIVATE,MOD_PRIVATE); }
1828        case 530: break;
1829        case 212:
1830          { yybegin(YYINITIAL);
1831                        int val = Integer.parseInt(yytext().substring(1,yylength()-1),8);
1832                        return token(CHAR_LIT, new Character JavaDoc((char)val));
1833                                  }
1834        case 531: break;
1835        case 55:
1836          { yybegin(YYINITIAL); return token(STRING_LIT, parser!=null ? string.toString() : null); }
1837        case 532: break;
1838        case 132:
1839        case 133:
1840        case 210:
1841          { char val = (char) Integer.parseInt(yytext().substring(1),8);
1842                                           string.append( val ); }
1843        case 533: break;
1844        case 383:
1845          { return token(IMPLEMENTS); }
1846        case 534: break;
1847        case 382:
1848          { return token(INSTANCEOF); }
1849        case 535: break;
1850        case 375:
1851          { return token(INTERFACE); }
1852        case 536: break;
1853        case 216:
1854          { yybegin(YYINITIAL); return token(CHAR_LIT, new Character JavaDoc('\\')); }
1855        case 537: break;
1856        case 37:
1857          { return token(SEMICOLON); }
1858        case 538: break;
1859        case 35:
1860          { return token(L_BRACKET); }
1861        case 539: break;
1862        case 36:
1863          { return token(R_BRACKET); }
1864        case 540: break;
1865        case 63:
1866          { return token(DIV_ASSIGN); }
1867        case 541: break;
1868        case 77:
1869          { return token(DECREMENT); }
1870        case 542: break;
1871        case 123:
1872          { return token(AND_ASSIGN); }
1873        case 543: break;
1874        case 125:
1875          { return token(OR_ASSIGN); }
1876        case 544: break;
1877        case 128:
1878          { return token(INCREMENT); }
1879        case 545: break;
1880        case 129:
1881          { return token(XOR_ASSIGN); }
1882        case 546: break;
1883        case 130:
1884          { return token(MOD_ASSIGN); }
1885        case 547: break;
1886        case 223:
1887          { return token(INT_LIT, parser!=null ? atol(2,yylength()-1,16) : null); }
1888        case 548: break;
1889        case 222:
1890          { if (yylength()>4 && yycharat(2)=='*')
1891                                      addPadding(DOC_COMMENT);
1892                                   else
1893                                      addPadding(COMMENT);
1894                                  }
1895        case 549: break;
1896        case 154:
1897          { return token(INT_LIT, parser!=null ? atol(0,yylength()-1,8) : null); }
1898        case 550: break;
1899        case 143:
1900        case 144:
1901        case 145:
1902        case 146:
1903        case 147:
1904        case 148:
1905        case 149:
1906        case 150:
1907        case 151:
1908        case 152:
1909          { throw new RuntimeException JavaDoc("Illegal escape sequence \""+yytext()+"\""); }
1910        case 551: break;
1911        case 51:
1912          { /* ignore spaces */ }
1913        case 552: break;
1914        case 14:
1915          { yybegin(CHARACTER); savedOffset=yychar; }
1916        case 553: break;
1917        case 67:
1918          { return token(INT_LIT, parser!=null ? atol(0,yylength()-1,10) : null); }
1919        case 554: break;
1920        case 131:
1921          { throw new RuntimeException JavaDoc("Illegal escape sequence \""+yytext()+"\""); }
1922        case 555: break;
1923        default:
1924          if (yy_input == YYEOF && yy_startRead == yy_currentPos) {
1925            yy_atEOF = true;
1926            yy_do_eof();
1927              { return 0; }
1928          }
1929          else {
1930            yy_ScanError(YY_NO_MATCH);
1931          }
1932      }
1933    }
1934  }
1935
1936
1937}
1938
Popular Tags