KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > org > apache > xalan > internal > xsltc > compiler > XPathLexer


1 /*
2  * Copyright 2001-2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 /*
17  * $Id: xpath.lex,v 1.10 2004/02/24 19:15:03 minchau Exp $
18  */

19 /*
20  * @author Jacek Ambroziak
21  * @author Santiago Pericas-Geertsen
22  * @author Morten Jorgensen
23  *
24  */

25 package com.sun.org.apache.xalan.internal.xsltc.compiler;
26 import com.sun.java_cup.internal.runtime.Symbol;
27
28
29 class XPathLexer implements com.sun.java_cup.internal.runtime.Scanner {
30     private final int YY_BUFFER_SIZE = 512;
31     private final int YY_F = -1;
32     private final int YY_NO_STATE = -1;
33     private final int YY_NOT_ACCEPT = 0;
34     private final int YY_START = 1;
35     private final int YY_END = 2;
36     private final int YY_NO_ANCHOR = 4;
37     private final int YY_BOL = 65536;
38     private final int YY_EOF = 65537;
39     public final int YYEOF = -1;
40     private java.io.BufferedReader JavaDoc yy_reader;
41     private int yy_buffer_index;
42     private int yy_buffer_read;
43     private int yy_buffer_start;
44     private int yy_buffer_end;
45     private char yy_buffer[];
46     private boolean yy_at_bol;
47     private int yy_lexical_state;
48
49     XPathLexer (java.io.Reader JavaDoc reader) {
50         this ();
51         if (null == reader) {
52             throw (new Error JavaDoc("Error: Bad input stream initializer."));
53         }
54         yy_reader = new java.io.BufferedReader JavaDoc(reader);
55     }
56
57     XPathLexer (java.io.InputStream JavaDoc instream) {
58         this ();
59         if (null == instream) {
60             throw (new Error JavaDoc("Error: Bad input stream initializer."));
61         }
62         yy_reader = new java.io.BufferedReader JavaDoc(new java.io.InputStreamReader JavaDoc(instream));
63     }
64
65     private XPathLexer () {
66         yy_buffer = new char[YY_BUFFER_SIZE];
67         yy_buffer_read = 0;
68         yy_buffer_index = 0;
69         yy_buffer_start = 0;
70         yy_buffer_end = 0;
71         yy_at_bol = true;
72         yy_lexical_state = YYINITIAL;
73     }
74
75     private boolean yy_eof_done = false;
76     private final int YYINITIAL = 0;
77     private final int yy_state_dtrans[] = {
78         0
79     };
80     private void yybegin (int state) {
81         yy_lexical_state = state;
82     }
83     private int yy_advance ()
84         throws java.io.IOException JavaDoc {
85         int next_read;
86         int i;
87         int j;
88
89         if (yy_buffer_index < yy_buffer_read) {
90             return yy_buffer[yy_buffer_index++];
91         }
92
93         if (0 != yy_buffer_start) {
94             i = yy_buffer_start;
95             j = 0;
96             while (i < yy_buffer_read) {
97                 yy_buffer[j] = yy_buffer[i];
98                 ++i;
99                 ++j;
100             }
101             yy_buffer_end = yy_buffer_end - yy_buffer_start;
102             yy_buffer_start = 0;
103             yy_buffer_read = j;
104             yy_buffer_index = j;
105             next_read = yy_reader.read(yy_buffer,
106                     yy_buffer_read,
107                     yy_buffer.length - yy_buffer_read);
108             if (-1 == next_read) {
109                 return YY_EOF;
110             }
111             yy_buffer_read = yy_buffer_read + next_read;
112         }
113
114         while (yy_buffer_index >= yy_buffer_read) {
115             if (yy_buffer_index >= yy_buffer.length) {
116                 yy_buffer = yy_double(yy_buffer);
117             }
118             next_read = yy_reader.read(yy_buffer,
119                     yy_buffer_read,
120                     yy_buffer.length - yy_buffer_read);
121             if (-1 == next_read) {
122                 return YY_EOF;
123             }
124             yy_buffer_read = yy_buffer_read + next_read;
125         }
126         return yy_buffer[yy_buffer_index++];
127     }
128     private void yy_move_end () {
129         if (yy_buffer_end > yy_buffer_start &&
130             '\n' == yy_buffer[yy_buffer_end-1])
131             yy_buffer_end--;
132         if (yy_buffer_end > yy_buffer_start &&
133             '\r' == yy_buffer[yy_buffer_end-1])
134             yy_buffer_end--;
135     }
136     private boolean yy_last_was_cr=false;
137     private void yy_mark_start () {
138         yy_buffer_start = yy_buffer_index;
139     }
140     private void yy_mark_end () {
141         yy_buffer_end = yy_buffer_index;
142     }
143     private void yy_to_mark () {
144         yy_buffer_index = yy_buffer_end;
145         yy_at_bol = (yy_buffer_end > yy_buffer_start) &&
146                     ('\r' == yy_buffer[yy_buffer_end-1] ||
147                      '\n' == yy_buffer[yy_buffer_end-1] ||
148                      2028/*LS*/ == yy_buffer[yy_buffer_end-1] ||
149                      2029/*PS*/ == yy_buffer[yy_buffer_end-1]);
150     }
151     private java.lang.String JavaDoc yytext () {
152         return (new java.lang.String JavaDoc(yy_buffer,
153             yy_buffer_start,
154             yy_buffer_end - yy_buffer_start));
155     }
156     private int yylength () {
157         return yy_buffer_end - yy_buffer_start;
158     }
159     private char[] yy_double (char buf[]) {
160         int i;
161         char newbuf[];
162         newbuf = new char[2*buf.length];
163         for (i = 0; i < buf.length; ++i) {
164             newbuf[i] = buf[i];
165         }
166         return newbuf;
167     }
168     private final int YY_E_INTERNAL = 0;
169     private final int YY_E_MATCH = 1;
170     private java.lang.String JavaDoc yy_error_string[] = {
171         "Error: Internal error.\n",
172         "Error: Unmatched input.\n"
173     };
174     private void yy_error (int code,boolean fatal) {
175         java.lang.System.out.print(yy_error_string[code]);
176         java.lang.System.out.flush();
177         if (fatal) {
178             throw new Error JavaDoc("Fatal Error.\n");
179         }
180     }
181     static private int[][] unpackFromString(int size1, int size2, String JavaDoc st) {
182         int colonIndex = -1;
183         String JavaDoc lengthString;
184         int sequenceLength = 0;
185         int sequenceInteger = 0;
186
187         int commaIndex;
188         String JavaDoc workString;
189
190         int res[][] = new int[size1][size2];
191         for (int i= 0; i < size1; i++) {
192             for (int j= 0; j < size2; j++) {
193                 if (sequenceLength != 0) {
194                     res[i][j] = sequenceInteger;
195                     sequenceLength--;
196                     continue;
197                 }
198                 commaIndex = st.indexOf(',');
199                 workString = (commaIndex==-1) ? st :
200                     st.substring(0, commaIndex);
201                 st = st.substring(commaIndex+1);
202                 colonIndex = workString.indexOf(':');
203                 if (colonIndex == -1) {
204                     res[i][j]=Integer.parseInt(workString);
205                     continue;
206                 }
207                 lengthString =
208                     workString.substring(colonIndex+1);
209                 sequenceLength=Integer.parseInt(lengthString);
210                 workString=workString.substring(0,colonIndex);
211                 sequenceInteger=Integer.parseInt(workString);
212                 res[i][j] = sequenceInteger;
213                 sequenceLength--;
214             }
215         }
216         return res;
217     }
218     private int yy_acpt[] = {
219         /* 0 */ YY_NOT_ACCEPT,
220         /* 1 */ YY_NO_ANCHOR,
221         /* 2 */ YY_NO_ANCHOR,
222         /* 3 */ YY_NO_ANCHOR,
223         /* 4 */ YY_NO_ANCHOR,
224         /* 5 */ YY_NO_ANCHOR,
225         /* 6 */ YY_NO_ANCHOR,
226         /* 7 */ YY_NO_ANCHOR,
227         /* 8 */ YY_NO_ANCHOR,
228         /* 9 */ YY_NO_ANCHOR,
229         /* 10 */ YY_NO_ANCHOR,
230         /* 11 */ YY_NO_ANCHOR,
231         /* 12 */ YY_NO_ANCHOR,
232         /* 13 */ YY_NO_ANCHOR,
233         /* 14 */ YY_NO_ANCHOR,
234         /* 15 */ YY_NO_ANCHOR,
235         /* 16 */ YY_NO_ANCHOR,
236         /* 17 */ YY_NO_ANCHOR,
237         /* 18 */ YY_NO_ANCHOR,
238         /* 19 */ YY_NO_ANCHOR,
239         /* 20 */ YY_NO_ANCHOR,
240         /* 21 */ YY_NO_ANCHOR,
241         /* 22 */ YY_NO_ANCHOR,
242         /* 23 */ YY_NO_ANCHOR,
243         /* 24 */ YY_NO_ANCHOR,
244         /* 25 */ YY_NO_ANCHOR,
245         /* 26 */ YY_NO_ANCHOR,
246         /* 27 */ YY_NO_ANCHOR,
247         /* 28 */ YY_NO_ANCHOR,
248         /* 29 */ YY_NO_ANCHOR,
249         /* 30 */ YY_NO_ANCHOR,
250         /* 31 */ YY_NO_ANCHOR,
251         /* 32 */ YY_NO_ANCHOR,
252         /* 33 */ YY_NO_ANCHOR,
253         /* 34 */ YY_NO_ANCHOR,
254         /* 35 */ YY_NO_ANCHOR,
255         /* 36 */ YY_NO_ANCHOR,
256         /* 37 */ YY_NO_ANCHOR,
257         /* 38 */ YY_NO_ANCHOR,
258         /* 39 */ YY_NO_ANCHOR,
259         /* 40 */ YY_NO_ANCHOR,
260         /* 41 */ YY_NO_ANCHOR,
261         /* 42 */ YY_NO_ANCHOR,
262         /* 43 */ YY_NO_ANCHOR,
263         /* 44 */ YY_NO_ANCHOR,
264         /* 45 */ YY_NO_ANCHOR,
265         /* 46 */ YY_NO_ANCHOR,
266         /* 47 */ YY_NO_ANCHOR,
267         /* 48 */ YY_NO_ANCHOR,
268         /* 49 */ YY_NO_ANCHOR,
269         /* 50 */ YY_NO_ANCHOR,
270         /* 51 */ YY_NO_ANCHOR,
271         /* 52 */ YY_NO_ANCHOR,
272         /* 53 */ YY_NO_ANCHOR,
273         /* 54 */ YY_NO_ANCHOR,
274         /* 55 */ YY_NO_ANCHOR,
275         /* 56 */ YY_NO_ANCHOR,
276         /* 57 */ YY_NO_ANCHOR,
277         /* 58 */ YY_NO_ANCHOR,
278         /* 59 */ YY_NO_ANCHOR,
279         /* 60 */ YY_NO_ANCHOR,
280         /* 61 */ YY_NO_ANCHOR,
281         /* 62 */ YY_NO_ANCHOR,
282         /* 63 */ YY_NO_ANCHOR,
283         /* 64 */ YY_NOT_ACCEPT,
284         /* 65 */ YY_NO_ANCHOR,
285         /* 66 */ YY_NO_ANCHOR,
286         /* 67 */ YY_NOT_ACCEPT,
287         /* 68 */ YY_NO_ANCHOR,
288         /* 69 */ YY_NO_ANCHOR,
289         /* 70 */ YY_NOT_ACCEPT,
290         /* 71 */ YY_NO_ANCHOR,
291         /* 72 */ YY_NO_ANCHOR,
292         /* 73 */ YY_NOT_ACCEPT,
293         /* 74 */ YY_NO_ANCHOR,
294         /* 75 */ YY_NO_ANCHOR,
295         /* 76 */ YY_NOT_ACCEPT,
296         /* 77 */ YY_NO_ANCHOR,
297         /* 78 */ YY_NOT_ACCEPT,
298         /* 79 */ YY_NO_ANCHOR,
299         /* 80 */ YY_NOT_ACCEPT,
300         /* 81 */ YY_NO_ANCHOR,
301         /* 82 */ YY_NOT_ACCEPT,
302         /* 83 */ YY_NO_ANCHOR,
303         /* 84 */ YY_NOT_ACCEPT,
304         /* 85 */ YY_NO_ANCHOR,
305         /* 86 */ YY_NOT_ACCEPT,
306         /* 87 */ YY_NO_ANCHOR,
307         /* 88 */ YY_NOT_ACCEPT,
308         /* 89 */ YY_NO_ANCHOR,
309         /* 90 */ YY_NOT_ACCEPT,
310         /* 91 */ YY_NO_ANCHOR,
311         /* 92 */ YY_NOT_ACCEPT,
312         /* 93 */ YY_NO_ANCHOR,
313         /* 94 */ YY_NOT_ACCEPT,
314         /* 95 */ YY_NO_ANCHOR,
315         /* 96 */ YY_NOT_ACCEPT,
316         /* 97 */ YY_NO_ANCHOR,
317         /* 98 */ YY_NOT_ACCEPT,
318         /* 99 */ YY_NO_ANCHOR,
319         /* 100 */ YY_NOT_ACCEPT,
320         /* 101 */ YY_NO_ANCHOR,
321         /* 102 */ YY_NOT_ACCEPT,
322         /* 103 */ YY_NO_ANCHOR,
323         /* 104 */ YY_NOT_ACCEPT,
324         /* 105 */ YY_NO_ANCHOR,
325         /* 106 */ YY_NOT_ACCEPT,
326         /* 107 */ YY_NO_ANCHOR,
327         /* 108 */ YY_NOT_ACCEPT,
328         /* 109 */ YY_NO_ANCHOR,
329         /* 110 */ YY_NOT_ACCEPT,
330         /* 111 */ YY_NO_ANCHOR,
331         /* 112 */ YY_NOT_ACCEPT,
332         /* 113 */ YY_NO_ANCHOR,
333         /* 114 */ YY_NOT_ACCEPT,
334         /* 115 */ YY_NO_ANCHOR,
335         /* 116 */ YY_NOT_ACCEPT,
336         /* 117 */ YY_NO_ANCHOR,
337         /* 118 */ YY_NOT_ACCEPT,
338         /* 119 */ YY_NO_ANCHOR,
339         /* 120 */ YY_NOT_ACCEPT,
340         /* 121 */ YY_NO_ANCHOR,
341         /* 122 */ YY_NOT_ACCEPT,
342         /* 123 */ YY_NO_ANCHOR,
343         /* 124 */ YY_NOT_ACCEPT,
344         /* 125 */ YY_NO_ANCHOR,
345         /* 126 */ YY_NO_ANCHOR,
346         /* 127 */ YY_NO_ANCHOR,
347         /* 128 */ YY_NO_ANCHOR,
348         /* 129 */ YY_NO_ANCHOR,
349         /* 130 */ YY_NO_ANCHOR,
350         /* 131 */ YY_NO_ANCHOR,
351         /* 132 */ YY_NO_ANCHOR,
352         /* 133 */ YY_NO_ANCHOR,
353         /* 134 */ YY_NO_ANCHOR,
354         /* 135 */ YY_NO_ANCHOR,
355         /* 136 */ YY_NO_ANCHOR,
356         /* 137 */ YY_NO_ANCHOR,
357         /* 138 */ YY_NO_ANCHOR,
358         /* 139 */ YY_NO_ANCHOR,
359         /* 140 */ YY_NO_ANCHOR,
360         /* 141 */ YY_NO_ANCHOR,
361         /* 142 */ YY_NO_ANCHOR,
362         /* 143 */ YY_NO_ANCHOR,
363         /* 144 */ YY_NO_ANCHOR,
364         /* 145 */ YY_NO_ANCHOR,
365         /* 146 */ YY_NO_ANCHOR,
366         /* 147 */ YY_NO_ANCHOR,
367         /* 148 */ YY_NO_ANCHOR,
368         /* 149 */ YY_NO_ANCHOR,
369         /* 150 */ YY_NO_ANCHOR,
370         /* 151 */ YY_NO_ANCHOR,
371         /* 152 */ YY_NO_ANCHOR,
372         /* 153 */ YY_NO_ANCHOR,
373         /* 154 */ YY_NO_ANCHOR,
374         /* 155 */ YY_NO_ANCHOR,
375         /* 156 */ YY_NO_ANCHOR,
376         /* 157 */ YY_NO_ANCHOR,
377         /* 158 */ YY_NO_ANCHOR,
378         /* 159 */ YY_NO_ANCHOR,
379         /* 160 */ YY_NO_ANCHOR,
380         /* 161 */ YY_NO_ANCHOR,
381         /* 162 */ YY_NO_ANCHOR,
382         /* 163 */ YY_NO_ANCHOR,
383         /* 164 */ YY_NO_ANCHOR,
384         /* 165 */ YY_NO_ANCHOR,
385         /* 166 */ YY_NO_ANCHOR,
386         /* 167 */ YY_NO_ANCHOR,
387         /* 168 */ YY_NO_ANCHOR,
388         /* 169 */ YY_NO_ANCHOR,
389         /* 170 */ YY_NO_ANCHOR,
390         /* 171 */ YY_NO_ANCHOR,
391         /* 172 */ YY_NO_ANCHOR,
392         /* 173 */ YY_NO_ANCHOR,
393         /* 174 */ YY_NO_ANCHOR,
394         /* 175 */ YY_NO_ANCHOR,
395         /* 176 */ YY_NO_ANCHOR,
396         /* 177 */ YY_NO_ANCHOR,
397         /* 178 */ YY_NO_ANCHOR,
398         /* 179 */ YY_NO_ANCHOR,
399         /* 180 */ YY_NO_ANCHOR,
400         /* 181 */ YY_NO_ANCHOR,
401         /* 182 */ YY_NO_ANCHOR,
402         /* 183 */ YY_NOT_ACCEPT,
403         /* 184 */ YY_NOT_ACCEPT,
404         /* 185 */ YY_NO_ANCHOR,
405         /* 186 */ YY_NOT_ACCEPT,
406         /* 187 */ YY_NO_ANCHOR,
407         /* 188 */ YY_NOT_ACCEPT,
408         /* 189 */ YY_NO_ANCHOR,
409         /* 190 */ YY_NO_ANCHOR,
410         /* 191 */ YY_NO_ANCHOR,
411         /* 192 */ YY_NO_ANCHOR,
412         /* 193 */ YY_NO_ANCHOR,
413         /* 194 */ YY_NO_ANCHOR,
414         /* 195 */ YY_NO_ANCHOR,
415         /* 196 */ YY_NO_ANCHOR,
416         /* 197 */ YY_NO_ANCHOR,
417         /* 198 */ YY_NO_ANCHOR,
418         /* 199 */ YY_NO_ANCHOR,
419         /* 200 */ YY_NO_ANCHOR,
420         /* 201 */ YY_NO_ANCHOR,
421         /* 202 */ YY_NO_ANCHOR,
422         /* 203 */ YY_NO_ANCHOR,
423         /* 204 */ YY_NO_ANCHOR,
424         /* 205 */ YY_NO_ANCHOR,
425         /* 206 */ YY_NO_ANCHOR,
426         /* 207 */ YY_NO_ANCHOR,
427         /* 208 */ YY_NO_ANCHOR,
428         /* 209 */ YY_NO_ANCHOR,
429         /* 210 */ YY_NO_ANCHOR,
430         /* 211 */ YY_NO_ANCHOR,
431         /* 212 */ YY_NO_ANCHOR,
432         /* 213 */ YY_NO_ANCHOR,
433         /* 214 */ YY_NO_ANCHOR,
434         /* 215 */ YY_NO_ANCHOR,
435         /* 216 */ YY_NO_ANCHOR,
436         /* 217 */ YY_NO_ANCHOR,
437         /* 218 */ YY_NO_ANCHOR,
438         /* 219 */ YY_NO_ANCHOR,
439         /* 220 */ YY_NO_ANCHOR,
440         /* 221 */ YY_NO_ANCHOR,
441         /* 222 */ YY_NO_ANCHOR,
442         /* 223 */ YY_NO_ANCHOR,
443         /* 224 */ YY_NO_ANCHOR,
444         /* 225 */ YY_NO_ANCHOR,
445         /* 226 */ YY_NO_ANCHOR,
446         /* 227 */ YY_NO_ANCHOR,
447         /* 228 */ YY_NO_ANCHOR,
448         /* 229 */ YY_NO_ANCHOR,
449         /* 230 */ YY_NO_ANCHOR,
450         /* 231 */ YY_NO_ANCHOR
451     };
452     static private int yy_cmap[] = unpackFromString(1,65538,
453 "54:9,27:2,54,27:2,54:18,27,17,53,54,15,54:2,55,25,26,1,3,11,4,13,2,56:10,10" +
454 ",54,18,16,19,54,12,44,57:3,46,57:3,51,57:4,48,52,43,57,47,50,45,57:3,49,57:" +
455 "2,41,54,42,54,58,54,35,38,29,5,21,39,33,36,6,57,20,37,8,28,9,30,57,31,32,23" +
456 ",34,7,40,24,22,57,54,14,54:58,59,54:8,57:23,54,57:31,54,57:58,54:2,57:11,54" +
457 ":2,57:8,54,57:53,54,57:68,54:9,57:36,54:3,57:2,54:4,57:30,54:56,57:89,54:18" +
458 ",57:7,54:14,59:2,54:46,59:70,54:26,59:2,54:36,57,59,57:3,54,57,54,57:20,54," +
459 "57:44,54,57:7,54:3,57,54,57,54,57,54,57,54,57:18,54:13,57:12,54,57:66,54,57" +
460 ":12,54,57:36,54,59:4,54:9,57:53,54:2,57:2,54:2,57:2,54:3,57:28,54:2,57:8,54" +
461 ":2,57:2,54:55,57:38,54:2,57,54:7,57:38,54:10,59:17,54,59:23,54,59:3,54,59,5" +
462 "4,59:2,54,59,54:11,57:27,54:5,57:3,54:46,57:26,54:5,59,57:10,59:8,54:13,56:" +
463 "10,54:6,59,57:71,54:2,57:5,54,57:15,54,57:4,54,57,59:15,57:2,59:2,54,59:4,5" +
464 "4:2,56:10,54:519,59:3,54,57:53,54:2,59,57,59:16,54:3,59:4,54:3,57:10,59:2,5" +
465 "4:2,56:10,54:17,59:3,54,57:8,54:2,57:2,54:2,57:22,54,57:7,54,57,54:3,57:4,5" +
466 "4:2,59,54,59:7,54:2,59:2,54:2,59:3,54:9,59,54:4,57:2,54,57:3,59:2,54:2,56:1" +
467 "0,57:2,54:16,59,54:2,57:6,54:4,57:2,54:2,57:22,54,57:7,54,57:2,54,57:2,54,5" +
468 "7:2,54:2,59,54,59:5,54:4,59:2,54:2,59:3,54:11,57:4,54,57,54:7,56:10,59:2,57" +
469 ":3,54:12,59:3,54,57:7,54,57,54,57:3,54,57:22,54,57:7,54,57:2,54,57:5,54:2,5" +
470 "9,57,59:8,54,59:3,54,59:3,54:18,57,54:5,56:10,54:17,59:3,54,57:8,54:2,57:2," +
471 "54:2,57:22,54,57:7,54,57:2,54:2,57:4,54:2,59,57,59:6,54:3,59:2,54:2,59:3,54" +
472 ":8,59:2,54:4,57:2,54,57:3,54:4,56:10,54:18,59:2,54,57:6,54:3,57:3,54,57:4,5" +
473 "4:3,57:2,54,57,54,57:2,54:3,57:2,54:3,57:3,54:3,57:8,54,57:3,54:4,59:5,54:3" +
474 ",59:3,54,59:4,54:9,59,54:15,56:9,54:17,59:3,54,57:8,54,57:3,54,57:23,54,57:" +
475 "10,54,57:5,54:4,59:7,54,59:3,54,59:4,54:7,59:2,54:9,57:2,54:4,56:10,54:18,5" +
476 "9:2,54,57:8,54,57:3,54,57:23,54,57:10,54,57:5,54:4,59:7,54,59:3,54,59:4,54:" +
477 "7,59:2,54:7,57,54,57:2,54:4,56:10,54:18,59:2,54,57:8,54,57:3,54,57:23,54,57" +
478 ":16,54:4,59:6,54:2,59:3,54,59:4,54:9,59,54:8,57:2,54:4,56:10,54:145,57:46,5" +
479 "4,57,59,57:2,59:7,54:5,57:6,59:9,54,56:10,54:39,57:2,54,57,54:2,57:2,54,57," +
480 "54:2,57,54:6,57:4,54,57:7,54,57:3,54,57,54,57,54:2,57:2,54,57:2,54,57,59,57" +
481 ":2,59:6,54,59:2,57,54:2,57:5,54,59,54,59:6,54:2,56:10,54:62,59:2,54:6,56:10" +
482 ",54:11,59,54,59,54,59,54:4,59:2,57:8,54,57:33,54:7,59:20,54,59:6,54:4,59:6," +
483 "54,59,54,59:21,54:3,59:7,54,59,54:230,57:38,54:10,57:39,54:9,57,54,57:2,54," +
484 "57:3,54,57,54,57:2,54,57:5,54:41,57,54,57,54,57,54:11,57,54,57,54,57,54:3,5" +
485 "7:2,54:3,57,54:5,57:3,54,57,54,57,54,57,54,57,54:3,57:2,54:3,57:2,54,57,54:" +
486 "40,57,54:9,57,54:2,57,54:2,57:2,54:7,57:2,54,57,54,57:7,54:40,57,54:4,57,54" +
487 ":8,57,54:3078,57:156,54:4,57:90,54:6,57:22,54:2,57:6,54:2,57:38,54:2,57:6,5" +
488 "4:2,57:8,54,57,54,57,54,57,54,57:31,54:2,57:53,54,57:7,54,57,54:3,57:3,54,5" +
489 "7:7,54:3,57:4,54:2,57:6,54:4,57:13,54:5,57:3,54,57:7,54:211,59:13,54:4,59,5" +
490 "4:68,57,54:3,57:2,54:2,57,54:81,57:3,54:3714,59,54,58,54:25,58:9,59:6,54,59" +
491 ":5,54:11,57:84,54:4,59:2,54:2,59:2,54:2,57:90,54,59:3,54:6,57:40,54:7379,58" +
492 ":20902,54:3162,57:11172,54:10332,0:2")[0];
493
494     static private int yy_rmap[] = unpackFromString(1,232,
495 "0,1:2,2,1:2,3,4,1,5,6,1:3,7,8,1:5,9,1,10:2,1:3,11,1:5,12,10,1,10:5,1:2,10,1" +
496 ":2,13,1,10,1,14,10,15,16,1:2,10:4,17,1:2,18,19,20,21,22,23,24,25,1,23,10,26" +
497 ":2,27,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,5" +
498 "0,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,7" +
499 "5,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,1" +
500 "00,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118," +
501 "119,120,121,122,123,124,125,126,127,128,129,130,10,131,132,133,134,135,136," +
502 "137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155" +
503 ",156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,17" +
504 "4,175,176,177,178,179")[0];
505
506     static private int yy_nxt[][] = unpackFromString(180,60,
507 "1,2,3,4,5,6,65,182,202,68,7,8,9,10,11,12,13,66,14,15,209,182:2,213,182,16,1" +
508 "7,18,216,218,219,182,220,182:2,221,182:3,222,182,19,20,182:10,69,72,75,21,1" +
509 "82:2,72,-1:62,22,-1:61,182:2,71,182:3,64,-1:2,74,-1:6,182,77,182:3,-1:3,182" +
510 ":13,-1:2,182:10,-1:3,74,182,74:2,-1:10,25,-1:50,26,-1:71,27,-1:42,28,-1:19," +
511 "30,-1:26,67,-1:2,70,-1:29,31,-1:56,34,-1:42,21,-1:7,182:6,64,-1:2,74,-1:6,1" +
512 "82:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:56,28,-1:59,34,-1:7,153,18" +
513 "2:5,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,207" +
514 ",182:5,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4," +
515 "231,182:5,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1" +
516 ":4,156,182:5,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2" +
517 ",-1:4,182:6,64,-1:2,74,-1:6,182:5,120,-1,122,181,182:12,-1:2,182:10,-1:3,74" +
518 ",182,74:2,-1,36,-1:3,101:5,-1:2,78,-1:7,101:5,-1:3,101:13,-1:2,101:10,-1:4," +
519 "101:2,-1:5,182,23,182:4,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3," +
520 "74,182,74:2,-1:16,29,-1:87,80,-1:19,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:3," +
521 "24,182:9,-1:2,182:10,-1:3,74,182,74:2,-1,73:52,32,73:6,-1:49,82,-1:14,182:3" +
522 ",35,182:2,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1" +
523 ",76:54,33,76:4,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:4,103,182:8,-1:2,1" +
524 "82:10,-1:3,74,182,74:2,-1:4,182,37,182:4,64,-1:2,74,-1:6,182:5,-1:3,182:13," +
525 "-1:2,182:10,-1:3,74,182,74:2,-1:45,183,-1:18,182:6,64,-1:2,74,-1:6,182:2,38" +
526 ",182:2,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:43,84,-1:20,182:6,64,-1:" +
527 "2,74,-1:6,182:4,189,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:47,184,-1:1" +
528 "6,182,105,182:4,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,7" +
529 "4:2,-1:46,94,-1:17,182:4,191,182,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182" +
530 ":10,-1:3,74,182,74:2,-1:26,42,-1:37,182:2,203,182:3,64,-1:2,74,-1:6,182:5,-" +
531 "1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:25,98,-1,90,-1:36,182:5,190,64,-" +
532 "1:2,74,-1:6,182,226,182:3,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:26,43" +
533 ",-1:37,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:3,204,182:9,-1:2,182:10,-1:3,74" +
534 ",182,74:2,-1:47,102,-1:16,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:9,109,182:3," +
535 "-1:2,182:10,-1:3,74,182,74:2,-1:50,188,-1:13,182:6,64,-1:2,74,-1:6,182:3,11" +
536 "1,182,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:26,45,-1:37,182,39,182:4," +
537 "64,-1:2,74,-1:6,182:5,-1:3,182,210,182:11,-1:2,182:10,-1:3,74,182,74:2,-1:2" +
538 "6,46,-1:37,101:6,-1:3,101,-1:6,101:5,-1:3,101:13,-1:2,101:10,-1:3,101:4,-1:" +
539 "48,104,-1:15,182:6,64,-1:2,74,-1:6,182:5,-1:3,182,214,182:11,-1:2,182:10,-1" +
540 ":3,74,182,74:2,-1:19,48,-1:44,182:6,64,-1:2,74,-1:6,182,117,182:3,-1:3,182:" +
541 "13,-1:2,182:10,-1:3,74,182,74:2,-1:51,112,-1:12,182:4,121,182,64,-1:2,74,-1" +
542 ":6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:26,50,-1:37,182:6,64,-" +
543 "1:2,74,-1:6,182:5,-1:3,182:11,40,182,-1:2,182:10,-1:3,74,182,74:2,-1:25,114" +
544 ",-1,110,-1:36,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:3,126,182:9,-1:2,182:10," +
545 "-1:3,74,182,74:2,-1:52,116,-1:11,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:9,127" +
546 ",182:3,-1:2,182:10,-1:3,74,182,74:2,-1:26,55,-1:37,182:6,64,-1:2,74,-1:6,18" +
547 "2:3,128,182,88,-1,90,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:48,118,-1:15,18" +
548 "2:6,64,-1:2,74,-1:6,182,129,182:3,92,-1,186,182:13,-1:2,182:10,-1:3,74,182," +
549 "74:2,-1:19,56,-1:44,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:4,130,182:8,-1:2,1" +
550 "82:10,-1:3,74,182,74:2,-1:26,62,-1:37,182:6,64,-1:2,74,-1:6,182,206,182:3,-" +
551 "1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:25,124,-1,122,-1:36,182,41,182:4" +
552 ",64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:26,63,-1" +
553 ":37,182:6,64,-1:2,74,-1:6,182:5,-1:3,133,182:12,-1:2,182:10,-1:3,74,182,74:" +
554 "2,-1:4,182:2,134,182:3,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,7" +
555 "4,182,74:2,-1:4,182:5,136,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:" +
556 "3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:3,128,182,-1:2,90,182:13,-1:2," +
557 "182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182,129,182:3,-1:2,186,1" +
558 "82:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,18" +
559 "2:2,137,182:10,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:" +
560 "5,-1:3,182:4,195,182:8,-1:2,182:10,-1:3,74,182,74:2,-1:4,182,138,182:4,64,-" +
561 "1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1" +
562 ":2,74,-1:6,182:3,44,182,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6" +
563 ",64,-1:2,74,-1:6,182:5,-1:3,182:10,139,182:2,-1:2,182:10,-1:3,74,182,74:2,-" +
564 "1:4,182:6,64,-1:2,74,-1:6,182:3,140,182,-1:3,182:13,-1:2,182:10,-1:3,74,182" +
565 ",74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:12,223,-1:2,182:10,-1:3,74," +
566 "182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:7,141,182:5,-1:2,182:10," +
567 "-1:3,74,182,74:2,-1:4,182:2,143,182:3,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:" +
568 "2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:6,144,1" +
569 "82:6,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:5,145,64,-1:2,74,-1:6,182:5,-1:3" +
570 ",182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3," +
571 "182,146,182:11,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:" +
572 "3,147,182,108,-1,110,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2" +
573 ",74,-1:6,182:5,-1:3,148,182:12,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-" +
574 "1:2,74,-1:6,182:3,149,182,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182" +
575 ":6,64,-1:2,74,-1:6,182:5,-1:3,182:3,47,182:9,-1:2,182:10,-1:3,74,182,74:2,-" +
576 "1:4,182:6,64,-1:2,74,-1:6,182,49,182:3,-1:3,182:13,-1:2,182:10,-1:3,74,182," +
577 "74:2,-1:4,182:6,64,-1:2,74,-1:6,182:3,147,182,-1:2,110,182:13,-1:2,182:10,-" +
578 "1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:5,51,182:7,-1:2,1" +
579 "82:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182,52,182:3,-1:3,182:13," +
580 "-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:5,53" +
581 ",182:7,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:3,54,182" +
582 ",-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5," +
583 "-1:3,182:5,154,182:7,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:5,155,64,-1:2,74" +
584 ",-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,157,182:5,64,-1:2" +
585 ",74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2," +
586 "74,-1:6,182:5,-1:3,182:3,158,182:9,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:5," +
587 "159,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182" +
588 ":2,160,182:3,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2" +
589 ",-1:4,211,182:5,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,7" +
590 "4:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:3,224,182:9,-1:2,182:10,-1:3," +
591 "74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,215,182:12,-1:2,182:10,-1" +
592 ":3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:10,162,182:2,-1:2," +
593 "182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:9,165,182" +
594 ":3,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182,166,182:3,-1" +
595 ":3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:3,168" +
596 ",182,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:2,169,182:3,64,-1:2," +
597 "74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,7" +
598 "4,-1:6,182:5,-1:3,182:9,170,182:3,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,6" +
599 "4,-1:2,74,-1:6,182,171,182:3,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4," +
600 "182:6,64,-1:2,74,-1:6,182:5,-1:3,182:3,172,182:9,-1:2,182:10,-1:3,74,182,74" +
601 ":2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,173,182:12,-1:2,182:10,-1:3,74,182" +
602 ",74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:11,57,182,-1:2,182:10,-1:3," +
603 "74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:9,175,182:3,-1:2,182:" +
604 "10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:6,176,182:6,-" +
605 "1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:5,58," +
606 "182:7,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,18" +
607 "2:5,59,182:7,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5," +
608 "-1:3,182:11,60,182,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6," +
609 "182:5,-1:3,182,177,182:11,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,7" +
610 "4,-1:6,182:3,178,182,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:2,17" +
611 "9,182:3,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4" +
612 ",182:5,180,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-" +
613 "1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,61,182:12,-1:2,182:10,-1:3,74,182,74:2" +
614 ",-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:2,122,181,182:12,-1:2,182:10,-1:3,74,1" +
615 "82,74:2,-1:45,86,-1:60,96,-1:17,182:4,107,182,64,-1:2,74,-1:6,182:5,-1:3,18" +
616 "2:13,-1:2,182:10,-1:3,74,182,74:2,-1:25,100,-1,186,-1:36,182:6,64,-1:2,74,-" +
617 "1:6,182:5,-1:3,182:9,113,182:3,-1:2,182:10,-1:3,74,182,74:2,-1:50,106,-1:13" +
618 ",182:6,64,-1:2,74,-1:6,182:3,115,182,-1:3,182:13,-1:2,182:10,-1:3,74,182,74" +
619 ":2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182,193,182:11,-1:2,182:10,-1:3,74" +
620 ",182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182,119,182:3,-1:3,182:13,-1:2,182:10," +
621 "-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:4,135,182:8,-1:2" +
622 ",182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182,131,182:3,-1:3,182:" +
623 "13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,196,1" +
624 "82:12,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,18" +
625 "2:4,227,182:8,-1:2,182:10,-1:3,74,182,74:2,-1:4,182,198,182:4,64,-1:2,74,-1" +
626 ":6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:" +
627 "6,182:3,142,182,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2" +
628 ",74,-1:6,182:5,-1:3,182:7,208,182:5,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6" +
629 ",64,-1:2,74,-1:6,182:5,-1:3,150,182:12,-1:2,182:10,-1:3,74,182,74:2,-1:4,18" +
630 "2:2,161,182:3,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:" +
631 "2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,174,182:12,-1:2,182:10,-1:3,74,182," +
632 "74:2,-1:4,182:5,79,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,18" +
633 "2,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:9,123,182:3,-1:2,182:10,-1" +
634 ":3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182,125,182:3,-1:3,182:13,-1:2,18" +
635 "2:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182,132,182:3,-1:3,182:13," +
636 "-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,197,182:" +
637 "12,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:4" +
638 ",200,182:8,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1" +
639 ":3,151,182:12,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182,8" +
640 "1,182:3,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6" +
641 ",182,192,182:3,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2," +
642 "74,-1:6,182:5,-1:3,182:4,163,182:8,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6," +
643 "64,-1:2,74,-1:6,182:5,-1:3,152,182:12,-1:2,182:10,-1:3,74,182,74:2,-1:4,182" +
644 ":6,64,-1:2,74,-1:6,182,83,182:3,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1" +
645 ":4,182:6,64,-1:2,74,-1:6,182,194,182:3,-1:3,182:13,-1:2,182:10,-1:3,74,182," +
646 "74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:4,164,182:8,-1:2,182:10,-1:3" +
647 ",74,182,74:2,-1:4,182:5,85,64,-1:2,74,-1:6,182:5,-1:3,182:7,87,182:5,-1:2,1" +
648 "82:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182:4,167,182:" +
649 "8,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:5,185,64,-1:2,74,-1:6,182:5,-1:3,18" +
650 "2:8,89,182:4,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5," +
651 "-1:3,182:3,91,182:3,93,182:5,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:" +
652 "2,74,-1:6,182,95,182:3,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6," +
653 "64,-1:2,74,-1:6,182:3,97,182,-1:3,99,182:12,-1:2,182:10,-1:3,74,182,74:2,-1" +
654 ":4,182:5,187,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2" +
655 ",-1:4,182:2,199,182:3,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74" +
656 ",182,74:2,-1:4,217,182:5,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3" +
657 ",74,182,74:2,-1:4,182:2,201,182:3,64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,18" +
658 "2:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3,182,205,182:11," +
659 "-1:2,182:10,-1:3,74,182,74:2,-1:4,182:2,212,182:3,64,-1:2,74,-1:6,182:5,-1:" +
660 "3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,182:5,-1:3" +
661 ",182:9,225,182:3,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6,64,-1:2,74,-1:6,18" +
662 "2:5,-1:3,182:10,228,182:2,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:2,229,182:3" +
663 ",64,-1:2,74,-1:6,182:5,-1:3,182:13,-1:2,182:10,-1:3,74,182,74:2,-1:4,182:6," +
664 "64,-1:2,74,-1:6,182:5,-1:3,182:4,230,182:8,-1:2,182:10,-1:3,74,182,74:2");
665
666     public com.sun.java_cup.internal.runtime.Symbol next_token ()
667         throws java.io.IOException JavaDoc,
668 Exception JavaDoc
669
670         {
671         int yy_lookahead;
672         int yy_anchor = YY_NO_ANCHOR;
673         int yy_state = yy_state_dtrans[yy_lexical_state];
674         int yy_next_state = YY_NO_STATE;
675         int yy_last_accept_state = YY_NO_STATE;
676         boolean yy_initial = true;
677         int yy_this_accept;
678
679         yy_mark_start();
680         yy_this_accept = yy_acpt[yy_state];
681         if (YY_NOT_ACCEPT != yy_this_accept) {
682             yy_last_accept_state = yy_state;
683             yy_mark_end();
684         }
685         while (true) {
686             if (yy_initial && yy_at_bol) yy_lookahead = YY_BOL;
687             else yy_lookahead = yy_advance();
688             yy_next_state = YY_F;
689             yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
690             if (YY_EOF == yy_lookahead && true == yy_initial) {
691
692 return new Symbol(sym.EOF);
693             }
694             if (YY_F != yy_next_state) {
695                 yy_state = yy_next_state;
696                 yy_initial = false;
697                 yy_this_accept = yy_acpt[yy_state];
698                 if (YY_NOT_ACCEPT != yy_this_accept) {
699                     yy_last_accept_state = yy_state;
700                     yy_mark_end();
701                 }
702             }
703             else {
704                 if (YY_NO_STATE == yy_last_accept_state) {
705                     throw (new Error JavaDoc("Lexical Error: Unmatched Input."));
706                 }
707                 else {
708                     yy_anchor = yy_acpt[yy_last_accept_state];
709                     if (0 != (YY_END & yy_anchor)) {
710                         yy_move_end();
711                     }
712                     yy_to_mark();
713                     switch (yy_last_accept_state) {
714                     case 1:
715                         
716                     case -2:
717                         break;
718                     case 2:
719                         { return new Symbol(sym.STAR); }
720                     case -3:
721                         break;
722                     case 3:
723                         { return new Symbol(sym.SLASH); }
724                     case -4:
725                         break;
726                     case 4:
727                         { return new Symbol(sym.PLUS); }
728                     case -5:
729                         break;
730                     case 5:
731                         { return new Symbol(sym.MINUS); }
732                     case -6:
733                         break;
734                     case 6:
735                         { return new Symbol(sym.QNAME, yytext()); }
736                     case -7:
737                         break;
738                     case 7:
739                         { throw new Exception JavaDoc(yytext()); }
740                     case -8:
741                         break;
742                     case 8:
743                         { return new Symbol(sym.COMMA); }
744                     case -9:
745                         break;
746                     case 9:
747                         { return new Symbol(sym.ATSIGN); }
748                     case -10:
749                         break;
750                     case 10:
751                         { return new Symbol(sym.DOT); }
752                     case -11:
753                         break;
754                     case 11:
755                         { return new Symbol(sym.VBAR); }
756                     case -12:
757                         break;
758                     case 12:
759                         { return new Symbol(sym.DOLLAR); }
760                     case -13:
761                         break;
762                     case 13:
763                         { return new Symbol(sym.EQ); }
764                     case -14:
765                         break;
766                     case 14:
767                         { return new Symbol(sym.LT); }
768                     case -15:
769                         break;
770                     case 15:
771                         { return new Symbol(sym.GT); }
772                     case -16:
773                         break;
774                     case 16:
775                         { return new Symbol(sym.LPAREN); }
776                     case -17:
777                         break;
778                     case 17:
779                         { return new Symbol(sym.RPAREN); }
780                     case -18:
781                         break;
782                     case 18:
783                         { /* ignore white space. */ }
784                     case -19:
785                         break;
786                     case 19:
787                         { return new Symbol(sym.LBRACK); }
788                     case -20:
789                         break;
790                     case 20:
791                         { return new Symbol(sym.RBRACK); }
792                     case -21:
793                         break;
794                     case 21:
795                         { return new Symbol(sym.INT, new Long JavaDoc(yytext())); }
796                     case -22:
797                         break;
798                     case 22:
799                         { return new Symbol(sym.DSLASH); }
800                     case -23:
801                         break;
802                     case 23:
803                         { return new Symbol(sym.ID); }
804                     case -24:
805                         break;
806                     case 24:
807                         { return new Symbol(sym.OR); }
808                     case -25:
809                         break;
810                     case 25:
811                         { return new Symbol(sym.DCOLON); }
812                     case -26:
813                         break;
814                     case 26:
815                         { return new Symbol(sym.QNAME, yytext()); }
816                     case -27:
817                         break;
818                     case 27:
819                         { return new Symbol(sym.DDOT); }
820                     case -28:
821                         break;
822                     case 28:
823                         { return new Symbol(sym.REAL, new Double JavaDoc(yytext())); }
824                     case -29:
825                         break;
826                     case 29:
827                         { return new Symbol(sym.NE); }
828                     case -30:
829                         break;
830                     case 30:
831                         { return new Symbol(sym.LE); }
832                     case -31:
833                         break;
834                     case 31:
835                         { return new Symbol(sym.GE); }
836                     case -32:
837                         break;
838                     case 32:
839                         { return new Symbol(sym.Literal,
840                   yytext().substring(1, yytext().length() - 1)); }
841                     case -33:
842                         break;
843                     case 33:
844                         { return new Symbol(sym.Literal,
845                   yytext().substring(1, yytext().length() - 1)); }
846                     case -34:
847                         break;
848                     case 34:
849                         { return new Symbol(sym.REAL, new Double JavaDoc(yytext())); }
850                     case -35:
851                         break;
852                     case 35:
853                         { return new Symbol(sym.DIV); }
854                     case -36:
855                         break;
856                     case 36:
857                         { return new Symbol(sym.QNAME, yytext()); }
858                     case -37:
859                         break;
860                     case 37:
861                         { return new Symbol(sym.MOD); }
862                     case -38:
863                         break;
864                     case 38:
865                         { return new Symbol(sym.KEY); }
866                     case -39:
867                         break;
868                     case 39:
869                         { return new Symbol(sym.AND); }
870                     case -40:
871                         break;
872                     case 40:
873                         { return new Symbol(sym.SELF); }
874                     case -41:
875                         break;
876                     case 41:
877                         { return new Symbol(sym.CHILD); }
878                     case -42:
879                         break;
880                     case 42:
881                         { return new Symbol(sym.TEXT); }
882                     case -43:
883                         break;
884                     case 43:
885                         { return new Symbol(sym.NODE); }
886                     case -44:
887                         break;
888                     case 44:
889                         { return new Symbol(sym.PARENT); }
890                     case -45:
891                         break;
892                     case 45:
893                         { return new Symbol(sym.TEXT); }
894                     case -46:
895                         break;
896                     case 46:
897                         { return new Symbol(sym.NODE); }
898                     case -47:
899                         break;
900                     case 47:
901                         { return new Symbol(sym.ANCESTOR); }
902                     case -48:
903                         break;
904                     case 48:
905                         { return new Symbol(sym.PATTERN); }
906                     case -49:
907                         break;
908                     case 49:
909                         { return new Symbol(sym.NAMESPACE); }
910                     case -50:
911                         break;
912                     case 50:
913                         { return new Symbol(sym.COMMENT); }
914                     case -51:
915                         break;
916                     case 51:
917                         { return new Symbol(sym.PRECEDING); }
918                     case -52:
919                         break;
920                     case 52:
921                         { return new Symbol(sym.ATTRIBUTE); }
922                     case -53:
923                         break;
924                     case 53:
925                         { return new Symbol(sym.FOLLOWING); }
926                     case -54:
927                         break;
928                     case 54:
929                         { return new Symbol(sym.DESCENDANT); }
930                     case -55:
931                         break;
932                     case 55:
933                         { return new Symbol(sym.COMMENT); }
934                     case -56:
935                         break;
936                     case 56:
937                         { return new Symbol(sym.EXPRESSION); }
938                     case -57:
939                         break;
940                     case 57:
941                         { return new Symbol(sym.ANCESTORORSELF); }
942                     case -58:
943                         break;
944                     case 58:
945                         { return new Symbol(sym.PRECEDINGSIBLING); }
946                     case -59:
947                         break;
948                     case 59:
949                         { return new Symbol(sym.FOLLOWINGSIBLING); }
950                     case -60:
951                         break;
952                     case 60:
953                         { return new Symbol(sym.DESCENDANTORSELF); }
954                     case -61:
955                         break;
956                     case 61:
957                         { return new Symbol(sym.PIPARAM); }
958                     case -62:
959                         break;
960                     case 62:
961                         { return new Symbol(sym.PI); }
962                     case -63:
963                         break;
964                     case 63:
965                         { return new Symbol(sym.PI); }
966                     case -64:
967                         break;
968                     case 65:
969                         { return new Symbol(sym.QNAME, yytext()); }
970                     case -65:
971                         break;
972                     case 66:
973                         { throw new Exception JavaDoc(yytext()); }
974                     case -66:
975                         break;
976                     case 68:
977                         { return new Symbol(sym.QNAME, yytext()); }
978                     case -67:
979                         break;
980                     case 69:
981                         { throw new Exception JavaDoc(yytext()); }
982                     case -68:
983                         break;
984                     case 71:
985                         { return new Symbol(sym.QNAME, yytext()); }
986                     case -69:
987                         break;
988                     case 72:
989                         { throw new Exception JavaDoc(yytext()); }
990                     case -70:
991                         break;
992                     case 74:
993                         { return new Symbol(sym.QNAME, yytext()); }
994                     case -71:
995                         break;
996                     case 75:
997                         { throw new Exception JavaDoc(yytext()); }
998                     case -72:
999                         break;
1000                    case 77:
1001                        { return new Symbol(sym.QNAME, yytext()); }
1002                    case -73:
1003                        break;
1004                    case 79:
1005                        { return new Symbol(sym.QNAME, yytext()); }
1006                    case -74:
1007                        break;
1008                    case 81:
1009                        { return new Symbol(sym.QNAME, yytext()); }
1010                    case -75:
1011                        break;
1012                    case 83:
1013                        { return new Symbol(sym.QNAME, yytext()); }
1014                    case -76:
1015                        break;
1016                    case 85:
1017                        { return new Symbol(sym.QNAME, yytext()); }
1018                    case -77:
1019                        break;
1020                    case 87:
1021                        { return new Symbol(sym.QNAME, yytext()); }
1022                    case -78:
1023                        break;
1024                    case 89:
1025                        { return new Symbol(sym.QNAME, yytext()); }
1026                    case -79:
1027                        break;
1028                    case 91:
1029                        { return new Symbol(sym.QNAME, yytext()); }
1030                    case -80:
1031                        break;
1032                    case 93:
1033                        { return new Symbol(sym.QNAME, yytext()); }
1034                    case -81:
1035                        break;
1036                    case 95:
1037                        { return new Symbol(sym.QNAME, yytext()); }
1038                    case -82:
1039                        break;
1040                    case 97:
1041                        { return new Symbol(sym.QNAME, yytext()); }
1042                    case -83:
1043                        break;
1044                    case 99:
1045                        { return new Symbol(sym.QNAME, yytext()); }
1046                    case -84:
1047                        break;
1048                    case 101:
1049                        { return new Symbol(sym.QNAME, yytext()); }
1050                    case -85:
1051                        break;
1052                    case 103:
1053                        { return new Symbol(sym.QNAME, yytext()); }
1054                    case -86:
1055                        break;
1056                    case 105:
1057                        { return new Symbol(sym.QNAME, yytext()); }
1058                    case -87:
1059                        break;
1060                    case 107:
1061                        { return new Symbol(sym.QNAME, yytext()); }
1062                    case -88:
1063                        break;
1064                    case 109:
1065                        { return new Symbol(sym.QNAME, yytext()); }
1066                    case -89:
1067                        break;
1068                    case 111:
1069                        { return new Symbol(sym.QNAME, yytext()); }
1070                    case -90:
1071                        break;
1072                    case 113:
1073                        { return new Symbol(sym.QNAME, yytext()); }
1074                    case -91:
1075                        break;
1076                    case 115:
1077                        { return new Symbol(sym.QNAME, yytext()); }
1078                    case -92:
1079                        break;
1080                    case 117:
1081                        { return new Symbol(sym.QNAME, yytext()); }
1082                    case -93:
1083                        break;
1084                    case 119:
1085                        { return new Symbol(sym.QNAME, yytext()); }
1086                    case -94:
1087                        break;
1088                    case 121:
1089                        { return new Symbol(sym.QNAME, yytext()); }
1090                    case -95:
1091                        break;
1092                    case 123:
1093                        { return new Symbol(sym.QNAME, yytext()); }
1094                    case -96:
1095                        break;
1096                    case 125:
1097                        { return new Symbol(sym.QNAME, yytext()); }
1098                    case -97:
1099                        break;
1100                    case 126:
1101                        { return new Symbol(sym.QNAME, yytext()); }
1102                    case -98:
1103                        break;
1104                    case 127:
1105                        { return new Symbol(sym.QNAME, yytext()); }
1106                    case -99:
1107                        break;
1108                    case 128:
1109                        { return new Symbol(sym.QNAME, yytext()); }
1110                    case -100:
1111                        break;
1112                    case 129:
1113                        { return new Symbol(sym.QNAME, yytext()); }
1114                    case -101:
1115                        break;
1116                    case 130:
1117                        { return new Symbol(sym.QNAME, yytext()); }
1118                    case -102:
1119                        break;
1120                    case 131:
1121                        { return new Symbol(sym.QNAME, yytext()); }
1122                    case -103:
1123                        break;
1124                    case 132:
1125                        { return new Symbol(sym.QNAME, yytext()); }
1126                    case -104:
1127                        break;
1128                    case 133:
1129                        { return new Symbol(sym.QNAME, yytext()); }
1130                    case -105:
1131                        break;
1132                    case 134:
1133                        { return new Symbol(sym.QNAME, yytext()); }
1134                    case -106:
1135                        break;
1136                    case 135:
1137                        { return new Symbol(sym.QNAME, yytext()); }
1138                    case -107:
1139                        break;
1140                    case 136:
1141                        { return new Symbol(sym.QNAME, yytext()); }
1142                    case -108:
1143                        break;
1144                    case 137:
1145                        { return new Symbol(sym.QNAME, yytext()); }
1146                    case -109:
1147                        break;
1148                    case 138:
1149                        { return new Symbol(sym.QNAME, yytext()); }
1150                    case -110:
1151                        break;
1152                    case 139:
1153                        { return new Symbol(sym.QNAME, yytext()); }
1154                    case -111:
1155                        break;
1156                    case 140:
1157                        { return new Symbol(sym.QNAME, yytext()); }
1158                    case -112:
1159                        break;
1160                    case 141:
1161                        { return new Symbol(sym.QNAME, yytext()); }
1162                    case -113:
1163                        break;
1164                    case 142:
1165                        { return new Symbol(sym.QNAME, yytext()); }
1166                    case -114:
1167                        break;
1168                    case 143:
1169                        { return new Symbol(sym.QNAME, yytext()); }
1170                    case -115:
1171                        break;
1172                    case 144:
1173                        { return new Symbol(sym.QNAME, yytext()); }
1174                    case -116:
1175                        break;
1176                    case 145:
1177                        { return new Symbol(sym.QNAME, yytext()); }
1178                    case -117:
1179                        break;
1180                    case 146:
1181                        { return new Symbol(sym.QNAME, yytext()); }
1182                    case -118:
1183                        break;
1184                    case 147:
1185                        { return new Symbol(sym.QNAME, yytext()); }
1186                    case -119:
1187                        break;
1188                    case 148:
1189                        { return new Symbol(sym.QNAME, yytext()); }
1190                    case -120:
1191                        break;
1192                    case 149:
1193                        { return new Symbol(sym.QNAME, yytext()); }
1194                    case -121:
1195                        break;
1196                    case 150:
1197                        { return new Symbol(sym.QNAME, yytext()); }
1198                    case -122:
1199                        break;
1200                    case 151:
1201                        { return new Symbol(sym.QNAME, yytext()); }
1202                    case -123:
1203                        break;
1204                    case 152:
1205                        { return new Symbol(sym.QNAME, yytext()); }
1206                    case -124:
1207                        break;
1208                    case 153:
1209                        { return new Symbol(sym.QNAME, yytext()); }
1210                    case -125:
1211                        break;
1212                    case 154:
1213                        { return new Symbol(sym.QNAME, yytext()); }
1214                    case -126:
1215                        break;
1216                    case 155:
1217                        { return new Symbol(sym.QNAME, yytext()); }
1218                    case -127:
1219                        break;
1220                    case 156:
1221                        { return new Symbol(sym.QNAME, yytext()); }
1222                    case -128:
1223                        break;
1224                    case 157:
1225                        { return new Symbol(sym.QNAME, yytext()); }
1226                    case -129:
1227                        break;
1228                    case 158:
1229                        { return new Symbol(sym.QNAME, yytext()); }
1230                    case -130:
1231                        break;
1232                    case 159:
1233                        { return new Symbol(sym.QNAME, yytext()); }
1234                    case -131:
1235                        break;
1236                    case 160:
1237                        { return new Symbol(sym.QNAME, yytext()); }
1238                    case -132:
1239                        break;
1240                    case 161:
1241                        { return new Symbol(sym.QNAME, yytext()); }
1242                    case -133:
1243                        break;
1244                    case 162:
1245                        { return new Symbol(sym.QNAME, yytext()); }
1246                    case -134:
1247                        break;
1248                    case 163:
1249                        { return new Symbol(sym.QNAME, yytext()); }
1250                    case -135:
1251                        break;
1252                    case 164:
1253                        { return new Symbol(sym.QNAME, yytext()); }
1254                    case -136:
1255                        break;
1256                    case 165:
1257                        { return new Symbol(sym.QNAME, yytext()); }
1258                    case -137:
1259                        break;
1260                    case 166:
1261                        { return new Symbol(sym.QNAME, yytext()); }
1262                    case -138:
1263                        break;
1264                    case 167:
1265                        { return new Symbol(sym.QNAME, yytext()); }
1266                    case -139:
1267                        break;
1268                    case 168:
1269                        { return new Symbol(sym.QNAME, yytext()); }
1270                    case -140:
1271                        break;
1272                    case 169:
1273                        { return new Symbol(sym.QNAME, yytext()); }
1274                    case -141:
1275                        break;
1276                    case 170:
1277                        { return new Symbol(sym.QNAME, yytext()); }
1278                    case -142:
1279                        break;
1280                    case 171:
1281                        { return new Symbol(sym.QNAME, yytext()); }
1282                    case -143:
1283                        break;
1284                    case 172:
1285                        { return new Symbol(sym.QNAME, yytext()); }
1286                    case -144:
1287                        break;
1288                    case 173:
1289                        { return new Symbol(sym.QNAME, yytext()); }
1290                    case -145:
1291                        break;
1292                    case 174:
1293                        { return new Symbol(sym.QNAME, yytext()); }
1294                    case -146:
1295                        break;
1296                    case 175:
1297                        { return new Symbol(sym.QNAME, yytext()); }
1298                    case -147:
1299                        break;
1300                    case 176:
1301                        { return new Symbol(sym.QNAME, yytext()); }
1302                    case -148:
1303                        break;
1304                    case 177:
1305                        { return new Symbol(sym.QNAME, yytext()); }
1306                    case -149:
1307                        break;
1308                    case 178:
1309                        { return new Symbol(sym.QNAME, yytext()); }
1310                    case -150:
1311                        break;
1312                    case 179:
1313                        { return new Symbol(sym.QNAME, yytext()); }
1314                    case -151:
1315                        break;
1316                    case 180:
1317                        { return new Symbol(sym.QNAME, yytext()); }
1318                    case -152:
1319                        break;
1320                    case 181:
1321                        { return new Symbol(sym.QNAME, yytext()); }
1322                    case -153:
1323                        break;
1324                    case 182:
1325                        { return new Symbol(sym.QNAME, yytext()); }
1326                    case -154:
1327                        break;
1328                    case 185:
1329                        { return new Symbol(sym.QNAME, yytext()); }
1330                    case -155:
1331                        break;
1332                    case 187:
1333                        { return new Symbol(sym.QNAME, yytext()); }
1334                    case -156:
1335                        break;
1336                    case 189:
1337                        { return new Symbol(sym.QNAME, yytext()); }
1338                    case -157:
1339                        break;
1340                    case 190:
1341                        { return new Symbol(sym.QNAME, yytext()); }
1342                    case -158:
1343                        break;
1344                    case 191:
1345                        { return new Symbol(sym.QNAME, yytext()); }
1346                    case -159:
1347                        break;
1348                    case 192:
1349                        { return new Symbol(sym.QNAME, yytext()); }
1350                    case -160:
1351                        break;
1352                    case 193:
1353                        { return new Symbol(sym.QNAME, yytext()); }
1354                    case -161:
1355                        break;
1356                    case 194:
1357                        { return new Symbol(sym.QNAME, yytext()); }
1358                    case -162:
1359                        break;
1360                    case 195:
1361                        { return new Symbol(sym.QNAME, yytext()); }
1362                    case -163:
1363                        break;
1364                    case 196:
1365                        { return new Symbol(sym.QNAME, yytext()); }
1366                    case -164:
1367                        break;
1368                    case 197:
1369                        { return new Symbol(sym.QNAME, yytext()); }
1370                    case -165:
1371                        break;
1372                    case 198:
1373                        { return new Symbol(sym.QNAME, yytext()); }
1374                    case -166:
1375                        break;
1376                    case 199:
1377                        { return new Symbol(sym.QNAME, yytext()); }
1378                    case -167:
1379                        break;
1380                    case 200:
1381                        { return new Symbol(sym.QNAME, yytext()); }
1382                    case -168:
1383                        break;
1384                    case 201:
1385                        { return new Symbol(sym.QNAME, yytext()); }
1386                    case -169:
1387                        break;
1388                    case 202:
1389                        { return new Symbol(sym.QNAME, yytext()); }
1390                    case -170:
1391                        break;
1392                    case 203:
1393                        { return new Symbol(sym.QNAME, yytext()); }
1394                    case -171:
1395                        break;
1396                    case 204:
1397                        { return new Symbol(sym.QNAME, yytext()); }
1398                    case -172:
1399                        break;
1400                    case 205:
1401                        { return new Symbol(sym.QNAME, yytext()); }
1402                    case -173:
1403                        break;
1404                    case 206:
1405                        { return new Symbol(sym.QNAME, yytext()); }
1406                    case -174:
1407                        break;
1408                    case 207:
1409                        { return new Symbol(sym.QNAME, yytext()); }
1410                    case -175:
1411                        break;
1412                    case 208:
1413                        { return new Symbol(sym.QNAME, yytext()); }
1414                    case -176:
1415                        break;
1416                    case 209:
1417                        { return new Symbol(sym.QNAME, yytext()); }
1418                    case -177:
1419                        break;
1420                    case 210:
1421                        { return new Symbol(sym.QNAME, yytext()); }
1422                    case -178:
1423                        break;
1424                    case 211:
1425                        { return new Symbol(sym.QNAME, yytext()); }
1426                    case -179:
1427                        break;
1428                    case 212:
1429                        { return new Symbol(sym.QNAME, yytext()); }
1430                    case -180:
1431                        break;
1432                    case 213:
1433                        { return new Symbol(sym.QNAME, yytext()); }
1434                    case -181:
1435                        break;
1436                    case 214:
1437                        { return new Symbol(sym.QNAME, yytext()); }
1438                    case -182:
1439                        break;
1440                    case 215:
1441                        { return new Symbol(sym.QNAME, yytext()); }
1442                    case -183:
1443                        break;
1444                    case 216:
1445                        { return new Symbol(sym.QNAME, yytext()); }
1446                    case -184:
1447                        break;
1448                    case 217:
1449                        { return new Symbol(sym.QNAME, yytext()); }
1450                    case -185:
1451                        break;
1452                    case 218:
1453                        { return new Symbol(sym.QNAME, yytext()); }
1454                    case -186:
1455                        break;
1456                    case 219:
1457                        { return new Symbol(sym.QNAME, yytext()); }
1458                    case -187:
1459                        break;
1460                    case 220:
1461                        { return new Symbol(sym.QNAME, yytext()); }
1462                    case -188:
1463                        break;
1464                    case 221:
1465                        { return new Symbol(sym.QNAME, yytext()); }
1466                    case -189:
1467                        break;
1468                    case 222:
1469                        { return new Symbol(sym.QNAME, yytext()); }
1470                    case -190:
1471                        break;
1472                    case 223:
1473                        { return new Symbol(sym.QNAME, yytext()); }
1474                    case -191:
1475                        break;
1476                    case 224:
1477                        { return new Symbol(sym.QNAME, yytext()); }
1478                    case -192:
1479                        break;
1480                    case 225:
1481                        { return new Symbol(sym.QNAME, yytext()); }
1482                    case -193:
1483                        break;
1484                    case 226:
1485                        { return new Symbol(sym.QNAME, yytext()); }
1486                    case -194:
1487                        break;
1488                    case 227:
1489                        { return new Symbol(sym.QNAME, yytext()); }
1490                    case -195:
1491                        break;
1492                    case 228:
1493                        { return new Symbol(sym.QNAME, yytext()); }
1494                    case -196:
1495                        break;
1496                    case 229:
1497                        { return new Symbol(sym.QNAME, yytext()); }
1498                    case -197:
1499                        break;
1500                    case 230:
1501                        { return new Symbol(sym.QNAME, yytext()); }
1502                    case -198:
1503                        break;
1504                    case 231:
1505                        { return new Symbol(sym.QNAME, yytext()); }
1506                    case -199:
1507                        break;
1508                    default:
1509                        yy_error(YY_E_INTERNAL,false);
1510                    case -1:
1511                    }
1512                    yy_initial = true;
1513                    yy_state = yy_state_dtrans[yy_lexical_state];
1514                    yy_next_state = YY_NO_STATE;
1515                    yy_last_accept_state = YY_NO_STATE;
1516                    yy_mark_start();
1517                    yy_this_accept = yy_acpt[yy_state];
1518                    if (YY_NOT_ACCEPT != yy_this_accept) {
1519                        yy_last_accept_state = yy_state;
1520                        yy_mark_end();
1521                    }
1522                }
1523            }
1524        }
1525    }
1526}
1527
Popular Tags