KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > SOFA > SOFAnode > Made > CDL > Yylex


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