JavaPatternMatching/src/de/dhbwstuttgart/parser/JavaLexer.java

3676 lines
96 KiB
Java
Raw Normal View History

2013-10-18 11:33:46 +00:00
/********************************************
* file: JavaLexer.lex *
* *
* enth<EFBFBD>lt die JLex-Spezifikation f<EFBFBD>r die *
* Generierung des lexical analyzers *
* *
********************************************/
// user code:
package de.dhbwstuttgart.parser;
2014-11-04 12:47:05 +00:00
import de.dhbwstuttgart.logger.Section;
2013-10-18 11:33:46 +00:00
public class JavaLexer {
private final int YY_BUFFER_SIZE = 512;
private final int YY_F = -1;
private final int YY_NO_STATE = -1;
private final int YY_NOT_ACCEPT = 0;
private final int YY_START = 1;
private final int YY_END = 2;
private final int YY_NO_ANCHOR = 4;
private final int YY_BOL = 128;
private final int YY_EOF = 129;
Token token;
private java.io.BufferedReader yy_reader;
private int yy_buffer_index;
private int yy_buffer_read;
private int yy_buffer_start;
private int yy_buffer_end;
private char yy_buffer[];
private int yychar;
private int yyline;
private boolean yy_at_bol;
private int yy_lexical_state;
public JavaLexer (java.io.Reader reader) {
this ();
if (null == reader) {
throw (new Error("Error: Bad input stream initializer."));
}
yy_reader = new java.io.BufferedReader(reader);
}
public JavaLexer (java.io.InputStream instream) {
this ();
if (null == instream) {
throw (new Error("Error: Bad input stream initializer."));
}
yy_reader = new java.io.BufferedReader(new java.io.InputStreamReader(instream));
}
private JavaLexer () {
yy_buffer = new char[YY_BUFFER_SIZE];
yy_buffer_read = 0;
yy_buffer_index = 0;
yy_buffer_start = 0;
yy_buffer_end = 0;
yychar = 0;
yyline = 0;
yy_at_bol = true;
yy_lexical_state = YYINITIAL;
}
private boolean yy_eof_done = false;
private final int commentblock = 1;
private final int YYINITIAL = 0;
private final int commentsingleline = 2;
private final int yy_state_dtrans[] = {
0,
78,
187
};
private void yybegin (int state) {
yy_lexical_state = state;
}
private int yy_advance ()
throws java.io.IOException {
int next_read;
int i;
int j;
if (yy_buffer_index < yy_buffer_read) {
return yy_buffer[yy_buffer_index++];
}
if (0 != yy_buffer_start) {
i = yy_buffer_start;
j = 0;
while (i < yy_buffer_read) {
yy_buffer[j] = yy_buffer[i];
++i;
++j;
}
yy_buffer_end = yy_buffer_end - yy_buffer_start;
yy_buffer_start = 0;
yy_buffer_read = j;
yy_buffer_index = j;
next_read = yy_reader.read(yy_buffer,
yy_buffer_read,
yy_buffer.length - yy_buffer_read);
if (-1 == next_read) {
return YY_EOF;
}
yy_buffer_read = yy_buffer_read + next_read;
}
while (yy_buffer_index >= yy_buffer_read) {
if (yy_buffer_index >= yy_buffer.length) {
yy_buffer = yy_double(yy_buffer);
}
next_read = yy_reader.read(yy_buffer,
yy_buffer_read,
yy_buffer.length - yy_buffer_read);
if (-1 == next_read) {
return YY_EOF;
}
yy_buffer_read = yy_buffer_read + next_read;
}
return yy_buffer[yy_buffer_index++];
}
private void yy_move_end () {
if (yy_buffer_end > yy_buffer_start &&
'\n' == yy_buffer[yy_buffer_end-1])
yy_buffer_end--;
if (yy_buffer_end > yy_buffer_start &&
'\r' == yy_buffer[yy_buffer_end-1])
yy_buffer_end--;
}
private boolean yy_last_was_cr=false;
private void yy_mark_start () {
int i;
for (i = yy_buffer_start; i < yy_buffer_index; ++i) {
if ('\n' == yy_buffer[i] && !yy_last_was_cr) {
++yyline;
}
if ('\r' == yy_buffer[i]) {
++yyline;
yy_last_was_cr=true;
} else yy_last_was_cr=false;
}
yychar = yychar
+ yy_buffer_index - yy_buffer_start;
yy_buffer_start = yy_buffer_index;
}
private void yy_mark_end () {
yy_buffer_end = yy_buffer_index;
}
private void yy_to_mark () {
yy_buffer_index = yy_buffer_end;
yy_at_bol = (yy_buffer_end > yy_buffer_start) &&
('\r' == yy_buffer[yy_buffer_end-1] ||
'\n' == yy_buffer[yy_buffer_end-1] ||
2028/*LS*/ == yy_buffer[yy_buffer_end-1] ||
2029/*PS*/ == yy_buffer[yy_buffer_end-1]);
}
private java.lang.String yytext () {
return (new java.lang.String(yy_buffer,
yy_buffer_start,
yy_buffer_end - yy_buffer_start));
}
private int yylength () {
return yy_buffer_end - yy_buffer_start;
}
private char[] yy_double (char buf[]) {
int i;
char newbuf[];
newbuf = new char[2*buf.length];
for (i = 0; i < buf.length; ++i) {
newbuf[i] = buf[i];
}
return newbuf;
}
private final int YY_E_INTERNAL = 0;
private final int YY_E_MATCH = 1;
private java.lang.String yy_error_string[] = {
"Error: Internal error.\n",
"Error: Unmatched input.\n"
};
private void yy_error (int code,boolean fatal) {
java.lang.System.out.print(yy_error_string[code]);
java.lang.System.out.flush();
if (fatal) {
throw new Error("Fatal Error.\n");
}
}
private int[][] unpackFromString(int size1, int size2, String st) {
int colonIndex = -1;
String lengthString;
int sequenceLength = 0;
int sequenceInteger = 0;
int commaIndex;
String workString;
int res[][] = new int[size1][size2];
for (int i= 0; i < size1; i++) {
for (int j= 0; j < size2; j++) {
if (sequenceLength != 0) {
res[i][j] = sequenceInteger;
sequenceLength--;
continue;
}
commaIndex = st.indexOf(',');
workString = (commaIndex==-1) ? st :
st.substring(0, commaIndex);
st = st.substring(commaIndex+1);
colonIndex = workString.indexOf(':');
if (colonIndex == -1) {
res[i][j]=Integer.parseInt(workString);
continue;
}
lengthString =
workString.substring(colonIndex+1);
sequenceLength=Integer.parseInt(lengthString);
workString=workString.substring(0,colonIndex);
sequenceInteger=Integer.parseInt(workString);
res[i][j] = sequenceInteger;
sequenceLength--;
}
}
return res;
}
private int yy_acpt[] = {
/* 0 */ YY_NOT_ACCEPT,
/* 1 */ YY_NO_ANCHOR,
/* 2 */ YY_NO_ANCHOR,
/* 3 */ YY_NO_ANCHOR,
/* 4 */ YY_NO_ANCHOR,
/* 5 */ YY_NO_ANCHOR,
/* 6 */ YY_NO_ANCHOR,
/* 7 */ YY_NO_ANCHOR,
/* 8 */ YY_NO_ANCHOR,
/* 9 */ YY_NO_ANCHOR,
/* 10 */ YY_NO_ANCHOR,
/* 11 */ YY_NO_ANCHOR,
/* 12 */ YY_NO_ANCHOR,
/* 13 */ YY_NO_ANCHOR,
/* 14 */ YY_NO_ANCHOR,
/* 15 */ YY_NO_ANCHOR,
/* 16 */ YY_NO_ANCHOR,
/* 17 */ YY_NO_ANCHOR,
/* 18 */ YY_NO_ANCHOR,
/* 19 */ YY_NO_ANCHOR,
/* 20 */ YY_NO_ANCHOR,
/* 21 */ YY_NO_ANCHOR,
/* 22 */ YY_NO_ANCHOR,
/* 23 */ YY_NO_ANCHOR,
/* 24 */ YY_NO_ANCHOR,
/* 25 */ YY_NO_ANCHOR,
/* 26 */ YY_NO_ANCHOR,
/* 27 */ YY_NO_ANCHOR,
/* 28 */ YY_NO_ANCHOR,
/* 29 */ YY_NO_ANCHOR,
/* 30 */ YY_NO_ANCHOR,
/* 31 */ YY_NO_ANCHOR,
/* 32 */ YY_NO_ANCHOR,
/* 33 */ YY_NO_ANCHOR,
/* 34 */ YY_NO_ANCHOR,
/* 35 */ YY_NO_ANCHOR,
/* 36 */ YY_NO_ANCHOR,
/* 37 */ YY_NO_ANCHOR,
/* 38 */ YY_NO_ANCHOR,
/* 39 */ YY_NO_ANCHOR,
/* 40 */ YY_NO_ANCHOR,
/* 41 */ YY_NO_ANCHOR,
/* 42 */ YY_NO_ANCHOR,
/* 43 */ YY_NO_ANCHOR,
/* 44 */ YY_NO_ANCHOR,
/* 45 */ YY_NO_ANCHOR,
/* 46 */ YY_NO_ANCHOR,
/* 47 */ YY_NO_ANCHOR,
/* 48 */ YY_NO_ANCHOR,
/* 49 */ YY_NO_ANCHOR,
/* 50 */ YY_NO_ANCHOR,
/* 51 */ YY_NO_ANCHOR,
/* 52 */ YY_NO_ANCHOR,
/* 53 */ YY_NO_ANCHOR,
/* 54 */ YY_NO_ANCHOR,
/* 55 */ YY_NO_ANCHOR,
/* 56 */ YY_NO_ANCHOR,
/* 57 */ YY_NO_ANCHOR,
/* 58 */ YY_NO_ANCHOR,
/* 59 */ YY_NO_ANCHOR,
/* 60 */ YY_NO_ANCHOR,
/* 61 */ YY_NO_ANCHOR,
/* 62 */ YY_NO_ANCHOR,
/* 63 */ YY_NO_ANCHOR,
/* 64 */ YY_NO_ANCHOR,
/* 65 */ YY_NO_ANCHOR,
/* 66 */ YY_NO_ANCHOR,
/* 67 */ YY_NO_ANCHOR,
/* 68 */ YY_NO_ANCHOR,
/* 69 */ YY_NO_ANCHOR,
/* 70 */ YY_NO_ANCHOR,
/* 71 */ YY_NO_ANCHOR,
/* 72 */ YY_NO_ANCHOR,
/* 73 */ YY_NO_ANCHOR,
/* 74 */ YY_NO_ANCHOR,
/* 75 */ YY_NO_ANCHOR,
/* 76 */ YY_NO_ANCHOR,
/* 77 */ YY_NO_ANCHOR,
/* 78 */ YY_NO_ANCHOR,
/* 79 */ YY_NO_ANCHOR,
/* 80 */ YY_NO_ANCHOR,
/* 81 */ YY_NO_ANCHOR,
/* 82 */ YY_NO_ANCHOR,
/* 83 */ YY_NOT_ACCEPT,
/* 84 */ YY_NO_ANCHOR,
/* 85 */ YY_NO_ANCHOR,
/* 86 */ YY_NO_ANCHOR,
/* 87 */ YY_NO_ANCHOR,
/* 88 */ YY_NO_ANCHOR,
/* 89 */ YY_NO_ANCHOR,
/* 90 */ YY_NO_ANCHOR,
/* 91 */ YY_NO_ANCHOR,
/* 92 */ YY_NO_ANCHOR,
/* 93 */ YY_NO_ANCHOR,
/* 94 */ YY_NO_ANCHOR,
/* 95 */ YY_NO_ANCHOR,
/* 96 */ YY_NO_ANCHOR,
/* 97 */ YY_NO_ANCHOR,
/* 98 */ YY_NO_ANCHOR,
/* 99 */ YY_NO_ANCHOR,
/* 100 */ YY_NO_ANCHOR,
/* 101 */ YY_NO_ANCHOR,
/* 102 */ YY_NO_ANCHOR,
/* 103 */ YY_NO_ANCHOR,
/* 104 */ YY_NO_ANCHOR,
/* 105 */ YY_NO_ANCHOR,
/* 106 */ YY_NO_ANCHOR,
/* 107 */ YY_NO_ANCHOR,
/* 108 */ YY_NO_ANCHOR,
/* 109 */ YY_NO_ANCHOR,
/* 110 */ YY_NO_ANCHOR,
/* 111 */ YY_NO_ANCHOR,
/* 112 */ YY_NO_ANCHOR,
/* 113 */ YY_NO_ANCHOR,
/* 114 */ YY_NO_ANCHOR,
/* 115 */ YY_NO_ANCHOR,
/* 116 */ YY_NO_ANCHOR,
/* 117 */ YY_NO_ANCHOR,
/* 118 */ YY_NO_ANCHOR,
/* 119 */ YY_NO_ANCHOR,
/* 120 */ YY_NO_ANCHOR,
/* 121 */ YY_NO_ANCHOR,
/* 122 */ YY_NO_ANCHOR,
/* 123 */ YY_NO_ANCHOR,
/* 124 */ YY_NO_ANCHOR,
/* 125 */ YY_NO_ANCHOR,
/* 126 */ YY_NO_ANCHOR,
/* 127 */ YY_NO_ANCHOR,
/* 128 */ YY_NO_ANCHOR,
/* 129 */ YY_NO_ANCHOR,
/* 130 */ YY_NO_ANCHOR,
/* 131 */ YY_NOT_ACCEPT,
/* 132 */ YY_NO_ANCHOR,
/* 133 */ YY_NO_ANCHOR,
/* 134 */ YY_NO_ANCHOR,
/* 135 */ YY_NO_ANCHOR,
/* 136 */ YY_NO_ANCHOR,
/* 137 */ YY_NO_ANCHOR,
/* 138 */ YY_NO_ANCHOR,
/* 139 */ YY_NO_ANCHOR,
/* 140 */ YY_NO_ANCHOR,
/* 141 */ YY_NO_ANCHOR,
/* 142 */ YY_NO_ANCHOR,
/* 143 */ YY_NO_ANCHOR,
/* 144 */ YY_NO_ANCHOR,
/* 145 */ YY_NO_ANCHOR,
/* 146 */ YY_NO_ANCHOR,
/* 147 */ YY_NO_ANCHOR,
/* 148 */ YY_NO_ANCHOR,
/* 149 */ YY_NO_ANCHOR,
/* 150 */ YY_NO_ANCHOR,
/* 151 */ YY_NO_ANCHOR,
/* 152 */ YY_NO_ANCHOR,
/* 153 */ YY_NO_ANCHOR,
/* 154 */ YY_NO_ANCHOR,
/* 155 */ YY_NO_ANCHOR,
/* 156 */ YY_NOT_ACCEPT,
/* 157 */ YY_NO_ANCHOR,
/* 158 */ YY_NO_ANCHOR,
/* 159 */ YY_NO_ANCHOR,
/* 160 */ YY_NO_ANCHOR,
/* 161 */ YY_NO_ANCHOR,
/* 162 */ YY_NOT_ACCEPT,
/* 163 */ YY_NO_ANCHOR,
/* 164 */ YY_NO_ANCHOR,
/* 165 */ YY_NO_ANCHOR,
/* 166 */ YY_NO_ANCHOR,
/* 167 */ YY_NO_ANCHOR,
/* 168 */ YY_NOT_ACCEPT,
/* 169 */ YY_NO_ANCHOR,
/* 170 */ YY_NO_ANCHOR,
/* 171 */ YY_NO_ANCHOR,
/* 172 */ YY_NO_ANCHOR,
/* 173 */ YY_NOT_ACCEPT,
/* 174 */ YY_NO_ANCHOR,
/* 175 */ YY_NO_ANCHOR,
/* 176 */ YY_NO_ANCHOR,
/* 177 */ YY_NO_ANCHOR,
/* 178 */ YY_NOT_ACCEPT,
/* 179 */ YY_NO_ANCHOR,
/* 180 */ YY_NO_ANCHOR,
/* 181 */ YY_NO_ANCHOR,
/* 182 */ YY_NO_ANCHOR,
/* 183 */ YY_NOT_ACCEPT,
/* 184 */ YY_NO_ANCHOR,
/* 185 */ YY_NO_ANCHOR,
/* 186 */ YY_NO_ANCHOR,
/* 187 */ YY_NOT_ACCEPT,
/* 188 */ YY_NO_ANCHOR,
/* 189 */ YY_NO_ANCHOR,
/* 190 */ YY_NO_ANCHOR,
/* 191 */ YY_NO_ANCHOR,
/* 192 */ YY_NO_ANCHOR,
/* 193 */ YY_NO_ANCHOR,
/* 194 */ YY_NO_ANCHOR,
/* 195 */ YY_NO_ANCHOR,
/* 196 */ YY_NO_ANCHOR,
/* 197 */ YY_NO_ANCHOR,
/* 198 */ YY_NO_ANCHOR,
/* 199 */ YY_NO_ANCHOR,
/* 200 */ YY_NO_ANCHOR,
/* 201 */ YY_NO_ANCHOR,
/* 202 */ YY_NO_ANCHOR,
/* 203 */ YY_NO_ANCHOR,
/* 204 */ YY_NO_ANCHOR,
/* 205 */ YY_NO_ANCHOR,
/* 206 */ YY_NO_ANCHOR,
/* 207 */ YY_NO_ANCHOR,
/* 208 */ YY_NO_ANCHOR,
/* 209 */ YY_NO_ANCHOR,
/* 210 */ YY_NO_ANCHOR,
/* 211 */ YY_NO_ANCHOR,
/* 212 */ YY_NO_ANCHOR,
/* 213 */ YY_NO_ANCHOR,
/* 214 */ YY_NO_ANCHOR,
/* 215 */ YY_NO_ANCHOR,
/* 216 */ YY_NO_ANCHOR,
/* 217 */ YY_NO_ANCHOR,
/* 218 */ YY_NO_ANCHOR,
/* 219 */ YY_NO_ANCHOR,
/* 220 */ YY_NO_ANCHOR,
/* 221 */ YY_NO_ANCHOR,
/* 222 */ YY_NO_ANCHOR,
/* 223 */ YY_NO_ANCHOR,
/* 224 */ YY_NO_ANCHOR,
/* 225 */ YY_NO_ANCHOR,
/* 226 */ YY_NO_ANCHOR,
/* 227 */ YY_NO_ANCHOR,
/* 228 */ YY_NO_ANCHOR,
/* 229 */ YY_NO_ANCHOR,
/* 230 */ YY_NO_ANCHOR,
/* 231 */ YY_NO_ANCHOR,
/* 232 */ YY_NO_ANCHOR,
/* 233 */ YY_NO_ANCHOR,
/* 234 */ YY_NO_ANCHOR,
/* 235 */ YY_NO_ANCHOR,
/* 236 */ YY_NO_ANCHOR,
/* 237 */ YY_NO_ANCHOR,
/* 238 */ YY_NO_ANCHOR,
/* 239 */ YY_NO_ANCHOR,
/* 240 */ YY_NO_ANCHOR,
/* 241 */ YY_NO_ANCHOR,
/* 242 */ YY_NO_ANCHOR,
/* 243 */ YY_NO_ANCHOR,
/* 244 */ YY_NO_ANCHOR,
/* 245 */ YY_NO_ANCHOR,
/* 246 */ YY_NO_ANCHOR,
/* 247 */ YY_NO_ANCHOR,
/* 248 */ YY_NO_ANCHOR,
/* 249 */ YY_NO_ANCHOR,
/* 250 */ YY_NO_ANCHOR,
/* 251 */ YY_NO_ANCHOR,
/* 252 */ YY_NO_ANCHOR,
/* 253 */ YY_NO_ANCHOR,
/* 254 */ YY_NO_ANCHOR,
/* 255 */ YY_NO_ANCHOR,
/* 256 */ YY_NO_ANCHOR,
/* 257 */ YY_NO_ANCHOR,
/* 258 */ YY_NO_ANCHOR,
/* 259 */ YY_NO_ANCHOR,
/* 260 */ YY_NO_ANCHOR,
/* 261 */ YY_NO_ANCHOR,
/* 262 */ YY_NO_ANCHOR,
/* 263 */ YY_NO_ANCHOR,
/* 264 */ YY_NO_ANCHOR,
/* 265 */ YY_NO_ANCHOR,
/* 266 */ YY_NO_ANCHOR,
/* 267 */ YY_NO_ANCHOR,
/* 268 */ YY_NO_ANCHOR,
/* 269 */ YY_NO_ANCHOR,
/* 270 */ YY_NO_ANCHOR,
/* 271 */ YY_NO_ANCHOR,
/* 272 */ YY_NO_ANCHOR,
/* 273 */ YY_NO_ANCHOR,
/* 274 */ YY_NO_ANCHOR,
/* 275 */ YY_NO_ANCHOR,
/* 276 */ YY_NO_ANCHOR,
/* 277 */ YY_NO_ANCHOR,
/* 278 */ YY_NO_ANCHOR,
/* 279 */ YY_NO_ANCHOR,
/* 280 */ YY_NO_ANCHOR,
/* 281 */ YY_NO_ANCHOR,
/* 282 */ YY_NO_ANCHOR,
/* 283 */ YY_NO_ANCHOR,
/* 284 */ YY_NO_ANCHOR,
/* 285 */ YY_NO_ANCHOR,
/* 286 */ YY_NO_ANCHOR,
/* 287 */ YY_NO_ANCHOR,
/* 288 */ YY_NO_ANCHOR,
/* 289 */ YY_NO_ANCHOR,
/* 290 */ YY_NO_ANCHOR,
/* 291 */ YY_NO_ANCHOR,
/* 292 */ YY_NO_ANCHOR,
/* 293 */ YY_NO_ANCHOR,
/* 294 */ YY_NO_ANCHOR,
/* 295 */ YY_NO_ANCHOR,
/* 296 */ YY_NO_ANCHOR,
/* 297 */ YY_NO_ANCHOR,
/* 298 */ YY_NO_ANCHOR,
/* 299 */ YY_NO_ANCHOR,
/* 300 */ YY_NO_ANCHOR,
/* 301 */ YY_NO_ANCHOR,
/* 302 */ YY_NO_ANCHOR,
/* 303 */ YY_NO_ANCHOR,
/* 304 */ YY_NO_ANCHOR,
/* 305 */ YY_NO_ANCHOR,
/* 306 */ YY_NO_ANCHOR,
/* 307 */ YY_NO_ANCHOR,
/* 308 */ YY_NO_ANCHOR,
/* 309 */ YY_NO_ANCHOR,
/* 310 */ YY_NO_ANCHOR,
/* 311 */ YY_NO_ANCHOR,
/* 312 */ YY_NO_ANCHOR,
/* 313 */ YY_NO_ANCHOR,
/* 314 */ YY_NO_ANCHOR,
/* 315 */ YY_NO_ANCHOR,
/* 316 */ YY_NO_ANCHOR,
/* 317 */ YY_NO_ANCHOR,
/* 318 */ YY_NO_ANCHOR,
/* 319 */ YY_NO_ANCHOR,
/* 320 */ YY_NO_ANCHOR,
/* 321 */ YY_NO_ANCHOR,
/* 322 */ YY_NO_ANCHOR,
/* 323 */ YY_NO_ANCHOR,
/* 324 */ YY_NO_ANCHOR,
/* 325 */ YY_NO_ANCHOR,
/* 326 */ YY_NO_ANCHOR,
/* 327 */ YY_NO_ANCHOR,
/* 328 */ YY_NO_ANCHOR,
/* 329 */ YY_NO_ANCHOR,
/* 330 */ YY_NO_ANCHOR,
/* 331 */ YY_NO_ANCHOR,
/* 332 */ YY_NO_ANCHOR,
/* 333 */ YY_NO_ANCHOR,
/* 334 */ YY_NO_ANCHOR,
/* 335 */ YY_NO_ANCHOR,
/* 336 */ YY_NO_ANCHOR,
/* 337 */ YY_NO_ANCHOR,
/* 338 */ YY_NO_ANCHOR,
/* 339 */ YY_NO_ANCHOR,
/* 340 */ YY_NO_ANCHOR,
/* 341 */ YY_NO_ANCHOR,
/* 342 */ YY_NO_ANCHOR,
/* 343 */ YY_NO_ANCHOR,
/* 344 */ YY_NO_ANCHOR,
/* 345 */ YY_NO_ANCHOR,
/* 346 */ YY_NO_ANCHOR,
/* 347 */ YY_NO_ANCHOR,
/* 348 */ YY_NO_ANCHOR,
/* 349 */ YY_NO_ANCHOR,
/* 350 */ YY_NO_ANCHOR,
/* 351 */ YY_NO_ANCHOR,
/* 352 */ YY_NO_ANCHOR,
/* 353 */ YY_NO_ANCHOR,
/* 354 */ YY_NO_ANCHOR,
/* 355 */ YY_NO_ANCHOR,
/* 356 */ YY_NO_ANCHOR,
/* 357 */ YY_NO_ANCHOR,
/* 358 */ YY_NO_ANCHOR,
/* 359 */ YY_NO_ANCHOR,
/* 360 */ YY_NO_ANCHOR,
/* 361 */ YY_NO_ANCHOR,
/* 362 */ YY_NO_ANCHOR,
/* 363 */ YY_NO_ANCHOR,
/* 364 */ YY_NO_ANCHOR,
/* 365 */ YY_NO_ANCHOR,
/* 366 */ YY_NO_ANCHOR,
/* 367 */ YY_NO_ANCHOR,
/* 368 */ YY_NO_ANCHOR,
/* 369 */ YY_NO_ANCHOR,
/* 370 */ YY_NO_ANCHOR,
/* 371 */ YY_NO_ANCHOR,
/* 372 */ YY_NO_ANCHOR,
/* 373 */ YY_NO_ANCHOR,
/* 374 */ YY_NO_ANCHOR,
/* 375 */ YY_NO_ANCHOR,
/* 376 */ YY_NO_ANCHOR,
/* 377 */ YY_NO_ANCHOR,
/* 378 */ YY_NO_ANCHOR,
/* 379 */ YY_NO_ANCHOR,
/* 380 */ YY_NO_ANCHOR,
/* 381 */ YY_NO_ANCHOR,
/* 382 */ YY_NO_ANCHOR,
/* 383 */ YY_NO_ANCHOR,
/* 384 */ YY_NO_ANCHOR,
/* 385 */ YY_NO_ANCHOR,
/* 386 */ YY_NO_ANCHOR,
/* 387 */ YY_NO_ANCHOR,
/* 388 */ YY_NO_ANCHOR,
/* 389 */ YY_NO_ANCHOR,
/* 390 */ YY_NO_ANCHOR,
/* 391 */ YY_NO_ANCHOR,
/* 392 */ YY_NO_ANCHOR,
/* 393 */ YY_NO_ANCHOR,
/* 394 */ YY_NO_ANCHOR,
/* 395 */ YY_NO_ANCHOR,
/* 396 */ YY_NO_ANCHOR,
/* 397 */ YY_NO_ANCHOR,
/* 398 */ YY_NO_ANCHOR,
/* 399 */ YY_NO_ANCHOR,
/* 400 */ YY_NO_ANCHOR,
/* 401 */ YY_NO_ANCHOR,
/* 402 */ YY_NO_ANCHOR,
/* 403 */ YY_NO_ANCHOR,
/* 404 */ YY_NO_ANCHOR,
/* 405 */ YY_NO_ANCHOR,
/* 406 */ YY_NO_ANCHOR,
/* 407 */ YY_NO_ANCHOR,
/* 408 */ YY_NO_ANCHOR,
/* 409 */ YY_NO_ANCHOR,
/* 410 */ YY_NO_ANCHOR,
/* 411 */ YY_NO_ANCHOR,
/* 412 */ YY_NO_ANCHOR,
/* 413 */ YY_NO_ANCHOR,
/* 414 */ YY_NO_ANCHOR,
/* 415 */ YY_NO_ANCHOR,
/* 416 */ YY_NO_ANCHOR,
/* 417 */ YY_NO_ANCHOR,
/* 418 */ YY_NO_ANCHOR,
/* 419 */ YY_NO_ANCHOR,
/* 420 */ YY_NO_ANCHOR,
/* 421 */ YY_NO_ANCHOR,
/* 422 */ YY_NO_ANCHOR,
/* 423 */ YY_NO_ANCHOR,
/* 424 */ YY_NO_ANCHOR,
/* 425 */ YY_NO_ANCHOR,
/* 426 */ YY_NO_ANCHOR,
/* 427 */ YY_NO_ANCHOR,
/* 428 */ YY_NO_ANCHOR,
/* 429 */ YY_NO_ANCHOR,
/* 430 */ YY_NO_ANCHOR,
/* 431 */ YY_NO_ANCHOR,
/* 432 */ YY_NO_ANCHOR,
/* 433 */ YY_NO_ANCHOR,
/* 434 */ YY_NO_ANCHOR,
/* 435 */ YY_NO_ANCHOR,
/* 436 */ YY_NO_ANCHOR,
/* 437 */ YY_NO_ANCHOR,
/* 438 */ YY_NO_ANCHOR,
/* 439 */ YY_NO_ANCHOR,
/* 440 */ YY_NO_ANCHOR,
/* 441 */ YY_NO_ANCHOR,
/* 442 */ YY_NO_ANCHOR,
/* 443 */ YY_NO_ANCHOR,
/* 444 */ YY_NO_ANCHOR,
/* 445 */ YY_NO_ANCHOR,
/* 446 */ YY_NO_ANCHOR,
/* 447 */ YY_NO_ANCHOR,
/* 448 */ YY_NO_ANCHOR,
/* 449 */ YY_NO_ANCHOR,
/* 450 */ YY_NO_ANCHOR,
/* 451 */ YY_NO_ANCHOR,
/* 452 */ YY_NO_ANCHOR,
/* 453 */ YY_NO_ANCHOR,
/* 454 */ YY_NO_ANCHOR,
/* 455 */ YY_NO_ANCHOR,
/* 456 */ YY_NO_ANCHOR,
/* 457 */ YY_NO_ANCHOR,
/* 458 */ YY_NO_ANCHOR,
/* 459 */ YY_NO_ANCHOR,
/* 460 */ YY_NO_ANCHOR,
/* 461 */ YY_NO_ANCHOR,
/* 462 */ YY_NO_ANCHOR,
/* 463 */ YY_NO_ANCHOR,
/* 464 */ YY_NO_ANCHOR,
/* 465 */ YY_NO_ANCHOR,
/* 466 */ YY_NO_ANCHOR,
/* 467 */ YY_NO_ANCHOR,
/* 468 */ YY_NO_ANCHOR,
/* 469 */ YY_NO_ANCHOR,
/* 470 */ YY_NO_ANCHOR,
/* 471 */ YY_NO_ANCHOR,
/* 472 */ YY_NO_ANCHOR,
/* 473 */ YY_NO_ANCHOR,
/* 474 */ YY_NO_ANCHOR,
/* 475 */ YY_NO_ANCHOR,
/* 476 */ YY_NO_ANCHOR,
/* 477 */ YY_NO_ANCHOR,
/* 478 */ YY_NO_ANCHOR,
/* 479 */ YY_NO_ANCHOR,
/* 480 */ YY_NO_ANCHOR,
/* 481 */ YY_NO_ANCHOR,
/* 482 */ YY_NO_ANCHOR,
/* 483 */ YY_NO_ANCHOR,
/* 484 */ YY_NO_ANCHOR,
/* 485 */ YY_NO_ANCHOR,
/* 486 */ YY_NO_ANCHOR,
/* 487 */ YY_NO_ANCHOR,
/* 488 */ YY_NO_ANCHOR,
/* 489 */ YY_NO_ANCHOR,
/* 490 */ YY_NO_ANCHOR,
/* 491 */ YY_NO_ANCHOR,
/* 492 */ YY_NO_ANCHOR,
/* 493 */ YY_NO_ANCHOR,
/* 494 */ YY_NO_ANCHOR,
/* 495 */ YY_NO_ANCHOR,
/* 496 */ YY_NO_ANCHOR,
/* 497 */ YY_NO_ANCHOR,
/* 498 */ YY_NO_ANCHOR,
/* 499 */ YY_NO_ANCHOR,
/* 500 */ YY_NO_ANCHOR,
/* 501 */ YY_NO_ANCHOR,
/* 502 */ YY_NO_ANCHOR,
/* 503 */ YY_NO_ANCHOR,
/* 504 */ YY_NO_ANCHOR,
/* 505 */ YY_NO_ANCHOR,
/* 506 */ YY_NO_ANCHOR,
/* 507 */ YY_NO_ANCHOR,
/* 508 */ YY_NO_ANCHOR,
/* 509 */ YY_NO_ANCHOR,
/* 510 */ YY_NO_ANCHOR,
/* 511 */ YY_NO_ANCHOR,
/* 512 */ YY_NO_ANCHOR,
/* 513 */ YY_NO_ANCHOR,
/* 514 */ YY_NO_ANCHOR,
/* 515 */ YY_NO_ANCHOR,
/* 516 */ YY_NO_ANCHOR,
/* 517 */ YY_NO_ANCHOR,
/* 518 */ YY_NO_ANCHOR,
/* 519 */ YY_NO_ANCHOR,
/* 520 */ YY_NO_ANCHOR,
/* 521 */ YY_NO_ANCHOR,
/* 522 */ YY_NO_ANCHOR,
/* 523 */ YY_NO_ANCHOR,
/* 524 */ YY_NO_ANCHOR,
/* 525 */ YY_NO_ANCHOR,
/* 526 */ YY_NO_ANCHOR,
/* 527 */ YY_NO_ANCHOR,
/* 528 */ YY_NO_ANCHOR,
/* 529 */ YY_NO_ANCHOR,
/* 530 */ YY_NO_ANCHOR,
/* 531 */ YY_NO_ANCHOR,
/* 532 */ YY_NO_ANCHOR,
/* 533 */ YY_NO_ANCHOR,
/* 534 */ YY_NO_ANCHOR,
/* 535 */ YY_NO_ANCHOR,
/* 536 */ YY_NO_ANCHOR,
/* 537 */ YY_NO_ANCHOR,
/* 538 */ YY_NO_ANCHOR,
/* 539 */ YY_NO_ANCHOR,
/* 540 */ YY_NO_ANCHOR,
/* 541 */ YY_NO_ANCHOR,
/* 542 */ YY_NO_ANCHOR,
/* 543 */ YY_NO_ANCHOR,
/* 544 */ YY_NO_ANCHOR,
/* 545 */ YY_NO_ANCHOR,
/* 546 */ YY_NO_ANCHOR,
/* 547 */ YY_NO_ANCHOR,
/* 548 */ YY_NO_ANCHOR
};
private int yy_cmap[] = unpackFromString(1,130,
"28:8,58,29,57,28:2,27,28:18,40,50,39,38,41,55,52,37,43:2,25,53,43,54,36,24," +
"31,35:7,30:2,45,43,48,47,49,45,38,34:6,41:5,32,41:11,33,41:2,44,26,44,56,42" +
",28,1,2,6,15,9,16,22,12,13,41,11,8,19,10,7,20,41,5,3,4,14,23,21,17,18,41,44" +
",51,44,46,28,0:2")[0];
private int yy_rmap[] = unpackFromString(1,549,
"0,1,2,3,4,5,6,1:2,7:2,8,1:4,9,1:16,7:2,10,7,1,11,1,7:7,12,13,7:2,14,7:2,15," +
"7,1:2,16,7:6,1,7:12,17,18,1,19,20,21,22,23,1,24,25,26:2,27,28,26:2,29,26,1," +
"26:7,30,26:2,31,26:19,32,33,34,35,36,37,1,38,39:2,28,39:9,40,39:5,41,42,43," +
"44,45,46,47,48,49,50,51,52,53,28,54,55,56,57,58,59,60,61,62,63,64,65,66,67," +
"68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92," +
"93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,11" +
"3,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,1" +
"32,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150," +
"151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169" +
",170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,18" +
"8,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,2" +
"07,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225," +
"226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244" +
",245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,26" +
"3,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,2" +
"82,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300," +
"301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319" +
",320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,33" +
"8,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,3" +
"57,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375," +
"376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,39," +
"394,395,39,396,397,398,399,400,401,26,402,403,404,405,406,407,408,409,410,4" +
"11,412,413,414,415,416,417,418,419,420,7,26,421,405,422,423,419,424,425,426" +
",427")[0];
private int yy_nxt[][] = unpackFromString(428,59,
"1,2,417,420,267,467,351,538:2,354,271,538:2,84,538,132,274,538:3,471,423,53" +
"8,357,3,85,83,4,-1,4,5,6,538:3,5,7,131,-1,156,4,538:2,7:2,8:2,88,135,159,16" +
"5,133,158,164,170,175,180,4:2,-1:60,538,507,538:21,-1:6,538:6,-1:5,538:2,-1" +
":40,11,12,-1:21,13,-1:38,4,-1,4,-1:10,4,-1:16,4:2,-1:16,15,-1:13,5:2,86,-1:" +
"2,5,16,-1:39,168,-1:13,87,134,168,-1,87,-1:24,538:23,-1:6,538:6,-1:5,538:2," +
"-1:64,178,183,-1:25,15,-1:13,16:2,-1:3,16,-1:24,538:8,496,538:14,-1:6,538:6" +
",-1:5,538:2,-1:17,38:2,-1:3,38,-1:2,38,-1:5,38:2,-1:13,38:2,97,-1,38:2,-1:7" +
"0,56,-1:58,57,-1,58,-1:10,538:2,61,538:20,-1:6,538:6,-1:5,538:2,-1:17,538:7" +
",246,538:15,-1:6,538:6,-1:5,538:2,-1:63,65,-1:11,1,128,419,422,269,469,353," +
"539:2,356,273,539:2,154,539,160,276,539:3,473,425,539,359,166,79,171,539:3," +
"541,543,539:3,541,539,176,539,181,539:7,544:4,545,546,547,548,544:2,539:2,-" +
"1:24,80,-1:22,14,-1:12,508,472,508,538,508:19,167:2,-1:2,167:2,508:6,167:5," +
"508:2,167:14,-1:29,82,-1,82,-1:10,4,-1:16,82:2,-1,162:26,-1,162:29,-1,162,-" +
"1,538:9,169,538:5,9,538:2,435,538:4,-1:6,538:6,-1:5,538:2,-1:63,14,-1:42,87" +
",134,-1:2,87,-1:70,18,-1:12,539:24,-1,539:33,-1,539:24,-1,539:22,531,532,53" +
"9:9,-1,167:3,-1,167:21,-1:2,167:29,-1:3,539:8,498,539:15,-1,539:33,-1,539:2" +
",112,539:21,-1,539:33,-1,539:7,253,539:16,-1,539:33,-1,539,509,539:22,-1,53" +
"9:33,-1,508:3,538,508:5,190,508:5,136,508:2,433,508:4,167:2,-1:2,167:2,508:" +
"6,167:5,508:2,167:14,-1:3,167:3,-1,167:21,-1,82,167,130,167:10,182,167:16,8" +
"2:2,-1,173:25,-1:4,173:7,-1,173,-1:2,173,-1,173,-1,173,-1:2,173:3,-1,173,-1" +
":2,173,-1:4,538:6,10,538,481,538:14,-1:6,538:6,-1:5,538:2,-1:63,22,-1:3,23," +
"-1:54,19,-1:12,508:3,538,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-" +
"1:3,508:3,538,508:3,238,508:15,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1" +
":3,539:9,192,539:5,89,539:2,437,539:5,-1,539:33,-1,508:3,538,508:2,137,508," +
"485,508:14,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,156:25,-1:4,156:7" +
",-1,156,17,156:2,-1,156,-1,156,-1:2,156:3,-1,156,-1:2,156:2,-1:3,538:13,179" +
",538:3,33,538:5,-1:6,538:6,-1:5,538:2,-1:63,24,-1:4,25,-1:53,20,-1:12,539:6" +
",90,539,483,539:15,-1,539:33,-1,167:3,-1,167:19,138,92,-1:2,167:29,-1:59,37" +
",-1:2,538:20,34,538:2,-1:6,538:6,-1:5,538:2,-1:63,26,-1:5,27,-1:52,21,-1:12" +
",539:23,91,12,539:21,518,539:11,-1,38:2,-1:3,38,-1:2,38,-1:5,38:2,-1:13,38:" +
"2,-1:2,38:2,-1:24,538:2,515,35,538:19,-1:6,538:6,-1:5,538:2,-1:63,28,-1,29," +
"-1:4,30,-1:5,520:24,162,520,539,520:29,539,520,-1,167:3,173,167:21,-1:2,167" +
":29,-1:39,39,-1:22,538:4,36,538:18,-1:6,538:6,-1:5,538:2,-1:63,31,-1:12,526" +
":24,173,539:4,526:7,539,526,539:2,526,539,526,539,526,539:2,526:3,539,526,5" +
"39:2,526,539:3,-1,177:3,156,177:21,-1:2,167:2,177:7,167,177,167,177:2,167,1" +
"77,167,177,167:2,177:3,167,177,167:2,177:2,-1:50,47,-1:11,538:8,40,538:14,-" +
"1:6,538:6,-1:5,538:2,-1:63,32,-1:12,181:24,156,539:4,181:7,539,181,518,181:" +
"2,539,181,539,181,539:2,181:3,539,181,539:2,181:2,539:2,-1,167:3,-1,167:21," +
"-1,4,167,182,167:10,182,167:16,4:2,-1:49,48,-1:10,538:2,41,538:20,-1:6,538:" +
"6,-1:5,538:2,-1:17,539:13,527,539:3,93,539:6,-1,539:33,-1,508:3,538,508:16," +
"139,508:2,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:2,1,81,418,421,267,4" +
"24,352,508:2,355,268,508:2,129,508,155,272,508:3,468,427,508,358,161,167,83" +
",82,167,130,167:2,508:3,167:2,172,167,177,182,508:2,167:14,82:2,-1,538:8,42" +
",538:14,-1:6,538:6,-1:5,538:2,-1:17,539:20,94,539:3,-1,539:33,-1,508:2,491," +
"35,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:4,43,538:18,-1" +
":6,538:6,-1:5,538:2,-1:17,539:2,528,95,539:20,-1,539:33,-1,508:3,538,140,50" +
"8:18,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:8,44,538:14,-1:6,53" +
"8:6,-1:5,538:2,-1:17,539:4,96,539:19,-1,539:33,-1,508:3,538,508:4,141,508:1" +
"4,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:7,45,538:15,-1:6,538:6" +
",-1:5,538:2,-1:17,539:2,98,539:21,-1,539:33,-1,508:3,538,142,508:18,167:2,-" +
"1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:14,46,538:8,-1:6,538:6,-1:5,538" +
":2,-1:17,539:8,99,539:15,-1,539:33,-1,508:3,538,508:4,143,508:14,167:2,-1:2" +
",167:2,508:6,167:5,508:2,167:14,-1:3,538:10,49,538:12,-1:6,538:6,-1:5,538:2" +
",-1:17,539:4,100,539:19,-1,539:33,-1,508:3,538,508:10,144,508:8,167:2,-1:2," +
"167:2,508:6,167:5,508:2,167:14,-1:3,538:4,50,538:18,-1:6,538:6,-1:5,538:2,-" +
"1:17,539:8,101,539:15,-1,539:33,-1,508:3,538,508:6,145,508:12,167:2,-1:2,16" +
"7:2,508:6,167:5,508:2,167:14,-1:3,538:20,51,538:2,-1:6,538:6,-1:5,538:2,-1:" +
"17,539:14,102,539:9,-1,539:33,-1,508:3,538,146,508:18,167:2,-1:2,167:2,508:" +
"6,167:5,508:2,167:14,-1:3,538:11,52,538:11,-1:6,538:6,-1:5,538:2,-1:17,539:" +
"10,103,539:13,-1,539:33,-1,508:2,147,538,508:19,167:2,-1:2,167:2,508:6,167:" +
"5,508:2,167:14,-1:3,538:2,53,538:20,-1:6,538:6,-1:5,538:2,-1:17,539:4,104,5" +
"39:19,-1,539:33,-1,508:3,538,508:3,148,508:15,167:2,-1:2,167:2,508:6,167:5," +
"508:2,167:14,-1:3,538:7,54,538:15,-1:6,538:6,-1:5,538:2,-1:17,539:20,105,53" +
"9:3,-1,539:33,-1,508:3,538,508:4,149,508:14,167:2,-1:2,167:2,508:6,167:5,50" +
"8:2,167:14,-1:3,538:8,55,538:14,-1:6,538:6,-1:5,538:2,-1:17,539:11,106,539:" +
"12,-1,539:33,-1,508:3,63,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-" +
"1:3,538:5,59,538:17,-1:6,538:6,-1:5,538:2,-1:17,539:2,107,539:21,-1,539:33," +
"-1,508:3,250,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:11,6" +
"0,538:11,-1:6,538:6,-1:5,538:2,-1:17,539:7,108,539:16,-1,539:33,-1,508:3,53" +
"8,508,150,508:17,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:9,62,53" +
"8:13,-1:6,538:6,-1:5,538:2,-1:17,539:8,109,539:15,-1,539:33,-1,508:3,538,50" +
"8:5,151,508:13,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:3,63,538:" +
"19,-1:6,538:6,-1:5,538:2,-1:17,539:5,110,539:18,-1,539:33,-1,508:3,68,508:1" +
"9,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:5,64,538:17,-1:6,538:6" +
",-1:5,538:2,-1:17,539:11,111,539:12,-1,539:33,-1,508:3,538,508:13,152,508:5" +
",167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:9,66,538:13,-1:6,538:6," +
"-1:5,538:2,-1:17,539:9,113,539:14,-1,539:33,-1,508:3,538,508:4,153,508:14,1" +
"67:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:2,67,538:20,-1:6,538:6,-1" +
":5,538:2,-1:17,539:3,114,539:20,-1,539:33,-1,538:3,68,538:19,-1:6,538:6,-1:" +
"5,538:2,-1:17,539:5,115,539:18,-1,539:33,-1,538:17,69,538:5,-1:6,538:6,-1:5" +
",538:2,-1:17,539:9,116,539:14,-1,539:33,-1,538:8,70,538:14,-1:6,538:6,-1:5," +
"538:2,-1:17,539:2,117,539:21,-1,539:33,-1,538:8,71,538:14,-1:6,538:6,-1:5,5" +
"38:2,-1:17,539:3,118,539:20,-1,539:33,-1,538:3,72,538:19,-1:6,538:6,-1:5,53" +
"8:2,-1:17,539:17,119,539:6,-1,539:33,-1,538:8,73,538:14,-1:6,538:6,-1:5,538" +
":2,-1:17,539:8,120,539:15,-1,539:33,-1,538:8,74,538:14,-1:6,538:6,-1:5,538:" +
"2,-1:17,539:8,121,539:15,-1,539:33,-1,538:14,75,538:8,-1:6,538:6,-1:5,538:2" +
",-1:17,539:3,122,539:20,-1,539:33,-1,538:15,76,538:7,-1:6,538:6,-1:5,538:2," +
"-1:17,539:8,123,539:15,-1,539:33,-1,538:2,77,538:20,-1:6,538:6,-1:5,538:2,-" +
"1:17,539:8,124,539:15,-1,539:33,-1,539:14,125,539:9,-1,539:33,-1,539:15,126" +
",539:8,-1,539:33,-1,539:2,127,539:21,-1,539:33,-1,538:4,157,538:6,277,538:1" +
"1,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:4,186,508:4,482,508:9,167:2,-1:" +
"2,167:2,508:6,167:5,508:2,167:14,-1:3,539:4,185,539:6,279,539:12,-1,539:33," +
"-1,508:3,262,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,538:8,16" +
"3,538:4,289,538:9,-1:6,538:6,-1:5,538:2,-1:17,510,508:2,538,508:2,193,508:5" +
",376,508:10,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:8,189,539:4," +
"516,539:10,-1,539:33,-1,369,538:5,174,538:5,372,538:10,-1:6,538:6,-1:5,538:" +
"2,-1:17,508:2,196,304,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3" +
",540,539:5,195,539:5,371,539:11,-1,539:33,-1,538:4,301,538:7,184,538:10,-1:" +
"6,538:6,-1:5,538:2,-1:17,199,508:2,538,508:19,167:2,-1:2,167:2,508:6,167:5," +
"508:2,167:14,-1:3,539:4,300,539:7,198,539:11,-1,539:33,-1,538:2,188,304,538" +
":19,-1:6,538:6,-1:5,538:2,-1:17,508:2,202,538,508:19,167:2,-1:2,167:2,508:6" +
",167:5,508:2,167:14,-1:3,539:2,201,303,539:20,-1,539:33,-1,191,538:22,-1:6," +
"538:6,-1:5,538:2,-1:17,508:3,538,508:8,205,508:10,167:2,-1:2,167:2,508:6,16" +
"7:5,508:2,167:14,-1:3,204,539:23,-1,539:33,-1,538:2,194,538:20,-1:6,538:6,-" +
"1:5,538:2,-1:17,208,508:2,538,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167" +
":14,-1:3,539:2,207,539:21,-1,539:33,-1,538:7,197,538:15,-1:6,538:6,-1:5,538" +
":2,-1:17,508:3,538,508:4,211,508:14,167:2,-1:2,167:2,508:6,167:5,508:2,167:" +
"14,-1:3,539:12,210,539:11,-1,539:33,-1,538:12,200,538:10,-1:6,538:6,-1:5,53" +
"8:2,-1:17,508:3,322,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,2" +
"13,539:23,-1,539:33,-1,203,538:22,-1:6,538:6,-1:5,538:2,-1:17,508:2,214,538" +
",508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:8,216,539:15,-1," +
"539:33,-1,538:8,206,538:14,-1:6,538:6,-1:5,538:2,-1:17,217,508:2,538,508:19" +
",167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:6,219,539:17,-1,539:33," +
"-1,538:6,209,538:16,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:3,220,508:15," +
"167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:5,222,539:18,-1,539:33,-" +
"1,538:5,212,538:17,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,223,508:18,167:2,-" +
"1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:2,225,539:21,-1,539:33,-1,538:2" +
",215,538:20,-1:6,538:6,-1:5,538:2,-1:17,226,508:2,538,508:19,167:2,-1:2,167" +
":2,508:6,167:5,508:2,167:14,-1:3,228,539:23,-1,539:33,-1,538:2,179,538:20,-" +
"1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:8,229,508:10,167:2,-1:2,167:2,508:" +
"6,167:5,508:2,167:14,-1:3,539:7,231,539:16,-1,539:33,-1,218,538:22,-1:6,538" +
":6,-1:5,538:2,-1:17,232,508:2,538,508:19,167:2,-1:2,167:2,508:6,167:5,508:2" +
",167:14,-1:3,539:12,234,539:11,-1,539:33,-1,538:7,221,538:15,-1:6,538:6,-1:" +
"5,538:2,-1:17,508:3,538,508:3,235,508:15,167:2,-1:2,167:2,508:6,167:5,508:2" +
",167:14,-1:3,539:5,237,539:18,-1,539:33,-1,538:12,224,538:10,-1:6,538:6,-1:" +
"5,538:2,-1:17,508:3,538,508:17,241,508,167:2,-1:2,167:2,508:6,167:5,508:2,1" +
"67:14,-1:3,539:4,240,539:19,-1,539:33,-1,538:5,227,538:17,-1:6,538:6,-1:5,5" +
"38:2,-1:17,508:3,538,508:5,270,508:13,167:2,-1:2,167:2,508:6,167:5,508:2,16" +
"7:14,-1:3,539:4,243,539:19,-1,539:33,-1,538:4,230,538:18,-1:6,538:6,-1:5,53" +
"8:2,-1:17,539:12,245,539:11,-1,539:33,-1,538:4,233,538:18,-1:6,538:6,-1:5,5" +
"38:2,-1:17,247,539:23,-1,539:33,-1,538:12,236,538:10,-1:6,538:6,-1:5,538:2," +
"-1:17,539:14,249,539:9,-1,539:33,-1,239,538:22,-1:6,538:6,-1:5,538:2,-1:17," +
"539:7,251,539:16,-1,539:33,-1,538:14,242,538:8,-1:6,538:6,-1:5,538:2,-1:17," +
"539:21,255,539:2,-1,539:33,-1,538:7,244,538:15,-1:6,538:6,-1:5,538:2,-1:17," +
"539:3,257,539:20,-1,539:33,-1,538:21,248,538,-1:6,538:6,-1:5,538:2,-1:17,53" +
"9:5,259,539:18,-1,539:33,-1,538:3,250,538:19,-1:6,538:6,-1:5,538:2,-1:17,53" +
"9:13,261,539:10,-1,539:33,-1,538:5,252,538:17,-1:6,538:6,-1:5,538:2,-1:17,5" +
"39:5,263,539:18,-1,539:33,-1,538:13,254,538:9,-1:6,538:6,-1:5,538:2,-1:17,5" +
"39:8,264,539:15,-1,539:33,-1,538:5,256,538:17,-1:6,538:6,-1:5,538:2,-1:17,5" +
"39:6,265,539:17,-1,539:33,-1,538:8,258,538:14,-1:6,538:6,-1:5,538:2,-1:17,5" +
"39:3,266,539:20,-1,539:33,-1,538:6,260,538:16,-1:6,538:6,-1:5,538:2,-1:17,5" +
"38:3,262,538:19,-1:6,538:6,-1:5,538:2,-1:17,280,538:5,512,366,538:3,283,538" +
":11,-1:6,538:6,-1:5,538:2,-1:17,275,508:2,538,508:2,479,373,508:3,278,508:1" +
"1,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,282,539:5,513,368,539:3,28" +
"5,539:12,-1,539:33,-1,538:7,286,538:8,478,538:6,-1:6,538:6,-1:5,538:2,-1:17" +
",508:3,538,508:3,281,508:8,430,508:6,167:2,-1:2,167:2,508:6,167:5,508:2,167" +
":14,-1:3,539:7,288,539:8,480,539:7,-1,539:33,-1,538:6,292,538:16,-1:6,538:6" +
",-1:5,538:2,-1:17,508:3,538,508:2,284,508:16,167:2,-1:2,167:2,508:6,167:5,5" +
"08:2,167:14,-1:3,539:6,291,539:17,-1,539:33,-1,538:8,295,538:14,-1:6,538:6," +
"-1:5,538:2,-1:17,508:3,538,508:4,287,508:14,167:2,-1:2,167:2,508:6,167:5,50" +
"8:2,167:14,-1:3,539:8,294,539:15,-1,539:33,-1,538:19,298,538:3,-1:6,538:6,-" +
"1:5,538:2,-1:17,508:3,538,508:15,290,508:3,167:2,-1:2,167:2,508:6,167:5,508" +
":2,167:14,-1:3,539:19,297,539:4,-1,539:33,-1,307,538:22,-1:6,538:6,-1:5,538" +
":2,-1:17,508:3,538,508:8,293,508:10,167:2,-1:2,167:2,508:6,167:5,508:2,167:" +
"14,-1:3,306,539:23,-1,539:33,-1,538:7,310,538:15,-1:6,538:6,-1:5,538:2,-1:1" +
"7,508:3,384,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:9,309" +
",539:14,-1,539:33,-1,538:9,313,538:13,-1:6,538:6,-1:5,538:2,-1:17,296,508:2" +
",538,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:12,312,539:1" +
"1,-1,539:33,-1,538:12,316,538:10,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:" +
"5,299,508:13,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:3,315,539:2" +
"0,-1,539:33,-1,538:3,319,538:19,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:8" +
",302,508:10,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:3,318,539:20" +
",-1,539:33,-1,538:3,322,538:19,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:2," +
"305,500,508:15,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:13,321,53" +
"9:10,-1,539:33,-1,538:13,325,538:9,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,50" +
"8:18,308,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:6,324,535,539:1" +
"6,-1,539:33,-1,538:6,327,521,538:15,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,5" +
"08:3,311,508:15,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:7,326,53" +
"9:16,-1,539:33,-1,538:7,329,538:15,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,50" +
"8:4,314,508:14,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:8,328,539" +
":15,-1,539:33,-1,538:8,331,538:14,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508" +
":9,317,508:9,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:9,330,539:1" +
"4,-1,539:33,-1,538:9,333,538:13,-1:6,538:6,-1:5,538:2,-1:17,320,508:2,538,5" +
"08:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:13,332,539:10,-1,5" +
"39:33,-1,538:13,335,538:9,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:4,323,5" +
"08:14,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,334,539:23,-1,539:33,-" +
"1,337,538:22,-1:6,538:6,-1:5,538:2,-1:17,336,539:23,-1,539:33,-1,339,538:22" +
",-1:6,538:6,-1:5,538:2,-1:17,338,539:23,-1,539:33,-1,341,538:22,-1:6,538:6," +
"-1:5,538:2,-1:17,539:9,340,539:14,-1,539:33,-1,538:9,343,538:13,-1:6,538:6," +
"-1:5,538:2,-1:17,342,539:23,-1,539:33,-1,345,538:22,-1:6,538:6,-1:5,538:2,-" +
"1:17,539:3,344,539:20,-1,539:33,-1,538:3,347,538:19,-1:6,538:6,-1:5,538:2,-" +
"1:17,539:8,346,539:15,-1,539:33,-1,538:8,349,538:14,-1:6,538:6,-1:5,538:2,-" +
"1:17,539:9,348,539:14,-1,539:33,-1,538:9,350,538:13,-1:6,538:6,-1:5,538:2,-" +
"1:17,538:4,360,538,475,538:16,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,361,508" +
",476,508:16,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:4,362,539,47" +
"7,539:17,-1,539:33,-1,538:3,426,538:9,363,538:6,429,538:2,-1:6,538:6,-1:5,5" +
"38:2,-1:17,508:3,426,508:9,364,508:6,367,508:2,167:2,-1:2,167:2,508:6,167:5" +
",508:2,167:14,-1:3,539:3,428,539:9,365,539:6,431,539:3,-1,539:33,-1,538:11," +
"375,538:11,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:4,370,508:14,167:2,-1:" +
"2,167:2,508:6,167:5,508:2,167:14,-1:3,539:11,374,539:12,-1,539:33,-1,378,53" +
"8:22,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:7,379,508:11,167:2,-1:2,167:" +
"2,508:6,167:5,508:2,167:14,-1:3,377,539:23,-1,539:33,-1,538:12,381,538:10,-" +
"1:6,538:6,-1:5,538:2,-1:17,508:3,444,508:19,167:2,-1:2,167:2,508:6,167:5,50" +
"8:2,167:14,-1:3,539:12,380,539:11,-1,539:33,-1,538:3,384,538:19,-1:6,538:6," +
"-1:5,538:2,-1:17,508:3,538,508:15,382,508:3,167:2,-1:2,167:2,508:6,167:5,50" +
"8:2,167:14,-1:3,539:3,383,539:20,-1,539:33,-1,538:19,387,538:3,-1:6,538:6,-" +
"1:5,538:2,-1:17,508:3,538,508:2,497,508:5,385,508:10,167:2,-1:2,167:2,508:6" +
",167:5,508:2,167:14,-1:3,539:19,386,539:4,-1,539:33,-1,538,390,538:21,-1:6," +
"538:6,-1:5,538:2,-1:17,508,388,508,538,508:19,167:2,-1:2,167:2,508:6,167:5," +
"508:2,167:14,-1:3,539,389,539:22,-1,539:33,-1,538:7,393,538:15,-1:6,538:6,-" +
"1:5,538:2,-1:17,508:3,538,508:3,391,508:15,167:2,-1:2,167:2,508:6,167:5,508" +
":2,167:14,-1:3,539:7,392,539:16,-1,539:33,-1,538:8,396,538:14,-1:6,538:6,-1" +
":5,538:2,-1:17,394,508:2,538,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:" +
"14,-1:3,539:8,395,539:15,-1,539:33,-1,399,538:22,-1:6,538:6,-1:5,538:2,-1:1" +
"7,508:3,538,508:6,397,508:12,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3" +
",398,539:23,-1,539:33,-1,538:10,402,538:12,-1:6,538:6,-1:5,538:2,-1:17,508:" +
"3,538,508:14,400,508:4,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:1" +
"0,401,539:13,-1,539:33,-1,538:22,404,-1:6,538:6,-1:5,538:2,-1:17,539:22,403" +
",539,-1,539:33,-1,538:4,406,538:18,-1:6,538:6,-1:5,538:2,-1:17,539:4,405,53" +
"9:19,-1,539:33,-1,538:12,408,538:10,-1:6,538:6,-1:5,538:2,-1:17,539:12,407," +
"539:11,-1,539:33,-1,538:15,410,538:7,-1:6,538:6,-1:5,538:2,-1:17,539:15,409" +
",539:8,-1,539:33,-1,538:5,412,538:17,-1:6,538:6,-1:5,538:2,-1:17,539:5,411," +
"539:18,-1,539:33,-1,538:5,414,538:17,-1:6,538:6,-1:5,538:2,-1:17,539:5,413," +
"539:18,-1,539:33,-1,538:8,416,538:14,-1:6,538:6,-1:5,538:2,-1:17,539:8,415," +
"539:15,-1,539:33,-1,538:8,432,538:14,-1:6,538:6,-1:5,538:2,-1:17,488,508:2," +
"538,436,508:8,439,508:9,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:" +
"8,434,539:15,-1,539:33,-1,508:3,455,508:19,167:2,-1:2,167:2,508:6,167:5,508" +
":2,167:14,-1:3,484,538:3,487,538:8,438,538:9,-1:6,538:6,-1:5,538:2,-1:17,50" +
"8:2,470,538,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,486,539:3" +
",489,539:8,440,539:10,-1,539:33,-1,508:3,457,508:19,167:2,-1:2,167:2,508:6," +
"167:5,508:2,167:14,-1:3,538:6,441,538:16,-1:6,538:6,-1:5,538:2,-1:17,508:3," +
"538,508:2,442,508:16,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:6,4" +
"43,539:17,-1,539:33,-1,538:3,444,538:19,-1:6,538:6,-1:5,538:2,-1:17,508:3,5" +
"38,508:5,474,508:13,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:3,44" +
"6,539:20,-1,539:33,-1,538:15,447,538:7,-1:6,538:6,-1:5,538:2,-1:17,508:3,53" +
"8,508:3,514,508:15,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:15,44" +
"9,539:8,-1,539:33,-1,538:5,450,538:17,-1:6,538:6,-1:5,538:2,-1:17,508:3,538" +
",508:11,445,508:7,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:5,452," +
"539:18,-1,539:33,-1,538:6,517,538:5,453,538:10,-1:6,538:6,-1:5,538:2,-1:17," +
"508:3,538,508,448,508:17,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539" +
":6,530,539:5,454,539:11,-1,539:33,-1,538:3,455,538:19,-1:6,538:6,-1:5,538:2" +
",-1:17,508:3,519,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:" +
"3,456,539:20,-1,539:33,-1,538:3,457,538:19,-1:6,538:6,-1:5,538:2,-1:17,508:" +
"2,503,538,508:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:3,458,5" +
"39:20,-1,539:33,-1,538:4,459,538:18,-1:6,538:6,-1:5,538:2,-1:17,508:3,499,5" +
"08:19,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:4,460,539:19,-1,53" +
"9:33,-1,538:8,461,538:14,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:4,451,50" +
"8:14,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:8,462,539:15,-1,539" +
":33,-1,538:9,463,538:13,-1:6,538:6,-1:5,538:2,-1:17,508:3,538,508:4,511,508" +
":14,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-1:3,539:9,464,539:14,-1,539:" +
"33,-1,538:18,465,538:4,-1:6,538:6,-1:5,538:2,-1:17,539:18,466,539:5,-1,539:" +
"33,-1,538:2,490,538:20,-1:6,538:6,-1:5,538:2,-1:17,539:2,492,539:21,-1,539:" +
"33,-1,508:3,538,508:3,494,508:15,167:2,-1:2,167:2,508:6,167:5,508:2,167:14," +
"-1:3,538:9,493,538:13,-1:6,538:6,-1:5,538:2,-1:17,539:9,495,539:14,-1,539:3" +
"3,-1,508:3,538,508:3,511,508:15,167:2,-1:2,167:2,508:6,167:5,508:2,167:14,-" +
"1:3,538:3,519,538:19,-1:6,538:6,-1:5,538:2,-1:17,539:7,542,539:16,-1,539:33" +
",-1,538:3,499,538:19,-1:6,538:6,-1:5,538:2,-1:17,502,538:22,-1:6,538:6,-1:5" +
",538:2,-1:17,539:24,-1,539:31,518,539,-1,538:8,505,538:14,-1:6,538:6,-1:5,5" +
"38:2,-1:17,539:15,518,539:8,-1,539:4,522:2,518,539:2,522,523,539:22,-1,539:" +
"15,518,539:8,-1,539:4,523:2,539:3,523,539:23,-1,533:2,539:3,533,539:2,533,5" +
"39:5,533:2,539:8,-1,539:4,533:2,539:2,533:2,539:23,-1,539:24,-1,539:5,525,5" +
"18,539:2,525,539:23,-1,539:24,-1,539:11,518,539:21,-1,539:8,518,539:15,-1,5" +
"39:33,-1,539:3,534,539:20,-1,539:33,-1,539:2,527,539:21,-1,539:33,-1,539:3," +
"501,539:20,-1,539:33,-1,539:24,-1,539:22,536,539:10,-1,539:24,-1,539:23,537" +
",539:9,-1,533:2,539:3,533,539:2,533,539:5,533:2,539:8,-1,539:4,533:2,518,53" +
"9,533:2,539:23,-1,504,539:23,-1,539:33,-1,539:8,506,539:15,-1,539:33,-1,539" +
":24,-1,539:21,518,539:11,-1,539:24,-1,539:21,518,539,536,539:9,-1,539:7,529" +
",539:16,-1,539:33,-1,539:7,518,539:16,-1,539:33,-1,539:16,524,539:7,-1,539:" +
"5,525,518,524,539,525,539:23,-1,539:24,-1,539:21,518,539:3,518,539:7,-1,539" +
":24,-1,539:21,518,539:4,518,539:6,-1,539:24,-1,539:21,518,539:5,518,539:5,-" +
"1,539:24,-1,539:21,518,539,518,539:4,518,539:4");
public boolean yylex ()
throws java.io.IOException {
int yy_lookahead;
int yy_anchor = YY_NO_ANCHOR;
int yy_state = yy_state_dtrans[yy_lexical_state];
int yy_next_state = YY_NO_STATE;
int yy_last_accept_state = YY_NO_STATE;
boolean yy_initial = true;
int yy_this_accept;
yy_mark_start();
yy_this_accept = yy_acpt[yy_state];
if (YY_NOT_ACCEPT != yy_this_accept) {
yy_last_accept_state = yy_state;
yy_mark_end();
}
while (true) {
if (yy_initial && yy_at_bol) yy_lookahead = YY_BOL;
else yy_lookahead = yy_advance();
yy_next_state = YY_F;
yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
if (YY_EOF == yy_lookahead && true == yy_initial) {
return false;
}
if (YY_F != yy_next_state) {
yy_state = yy_next_state;
yy_initial = false;
yy_this_accept = yy_acpt[yy_state];
if (YY_NOT_ACCEPT != yy_this_accept) {
yy_last_accept_state = yy_state;
yy_mark_end();
}
}
else {
if (YY_NO_STATE == yy_last_accept_state) {
throw (new Error("Lexical Error: Unmatched Input."));
}
else {
yy_anchor = yy_acpt[yy_last_accept_state];
if (0 != (YY_END & yy_anchor)) {
yy_move_end();
}
yy_to_mark();
switch (yy_last_accept_state) {
case 1:
case -2:
break;
case 2:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -3:
break;
case 3:
{
this.token = new Token(JavaParser.OP, yytext().charAt(0), yyline, yychar);return true;
}
case -4:
break;
case 4:
{ /* System.out.print(yytext()); */ }
case -5:
break;
case 5:
{
String lexem = yytext();
if(lexem.endsWith("L"))
{
lexem = lexem.substring(0, lexem.length() - 1);
this.token = new Token(JavaParser.LONGLITERAL, lexem, yyline, yychar);return true;
}
else
{
this.token = new Token(JavaParser.INTLITERAL, lexem, yyline, yychar);return true;
}
}
case -6:
break;
case 6:
{
String lexem = yytext();
if(lexem.endsWith("L"))
{
lexem = lexem.substring(0, lexem.length() - 1);
this.token = new Token(JavaParser.LONGLITERAL, lexem, yyline, yychar);return true;
}
else
{
this.token = new Token(JavaParser.INTLITERAL, lexem, yyline, yychar);return true;
}
}
case -7:
break;
case 7:
{
this.token = new Token(JavaParser.BRACE,yytext().charAt(0), yyline, yychar);return true;
}
case -8:
break;
case 8:
{
this.token = new Token(JavaParser.RELOP,yytext().charAt(0), yyline, yychar);return true;
}
case -9:
break;
case 9:
{this.token = new Token(JavaParser.IF, yytext(), yyline, yychar);return true;}
case -10:
break;
case 10:
{this.token = new Token(JavaParser.DO, yytext(), yyline, yychar);return true;}
case -11:
break;
case 11:
{yybegin(commentsingleline);}
case -12:
break;
case 12:
{yybegin(commentblock);}
case -13:
break;
case 13:
{this.token = new Token(JavaParser.DIVIDEEQUAL, yytext(), yyline, yychar);return true;}
case -14:
break;
case 14:
{this.token = new Token(JavaParser.TIMESEQUAL, yytext(), yyline, yychar);return true;}
case -15:
break;
case 15:
{
this.token = new Token(JavaParser.FLOATLITERAL, yytext(), yyline, yychar);return true;
}
case -16:
break;
case 16:
{
this.token = new Token(JavaParser.DOUBLELITERAL, yytext(), yyline, yychar);return true;
}
case -17:
break;
case 17:
{
this.token = new Token(JavaParser.STRINGLITERAL, yytext(), yyline, yychar);return true;
}
case -18:
break;
case 18:
{ this.token = new Token(JavaParser.EQUAL, yytext(), yyline, yychar);return true;}
case -19:
break;
case 19:
{ this.token = new Token(JavaParser.LESSEQUAL, yytext(), yyline, yychar);return true;}
case -20:
break;
case 20:
{this.token = new Token(JavaParser.GREATEREQUAL, yytext(), yyline, yychar);return true;}
case -21:
break;
case 21:
{this.token = new Token(JavaParser.NOTEQUAL, yytext(), yyline, yychar);return true;}
case -22:
break;
case 22:
{this.token = new Token(JavaParser.OREQUAL, yytext(), yyline, yychar);return true;}
case -23:
break;
case 23:
{this.token = new Token(JavaParser.LOGICALOR, yytext(), yyline, yychar);return true;}
case -24:
break;
case 24:
{this.token = new Token(JavaParser.ANDEQUAL, yytext(), yyline, yychar);return true;}
case -25:
break;
case 25:
{this.token = new Token(JavaParser.LOGICALAND, yytext(), yyline, yychar);return true;}
case -26:
break;
case 26:
{this.token = new Token(JavaParser.PLUSEQUAL, yytext(), yyline, yychar);return true;}
case -27:
break;
case 27:
{this.token = new Token(JavaParser.INCREMENT, yytext(), yyline, yychar);return true;}
case -28:
break;
case 28:
{this.token = new Token(JavaParser.MINUSEQUAL, yytext(), yyline, yychar);return true;}
case -29:
break;
case 29:
{this.token = new Token(JavaParser.LAMBDAASSIGNMENT, yytext(), yyline, yychar);return true;}
case -30:
break;
case 30:
{this.token = new Token(JavaParser.DECREMENT, yytext(), yyline, yychar);return true;}
case -31:
break;
case 31:
{this.token = new Token(JavaParser.MODULOEQUAL, yytext(), yyline, yychar);return true;}
case -32:
break;
case 32:
{this.token = new Token(JavaParser.XOREQUAL, yytext(), yyline, yychar);return true;}
case -33:
break;
case 33:
{this.token = new Token(JavaParser.TRY, yytext(), yyline, yychar);return true;}
case -34:
break;
case 34:
{this.token = new Token(JavaParser.NEW, yytext(), yyline, yychar);return true;}
case -35:
break;
case 35:
{this.token = new Token(JavaParser.INT, yytext(), yyline, yychar);return true;}
case -36:
break;
case 36:
{this.token = new Token(JavaParser.FOR, yytext(), yyline, yychar);return true;}
case -37:
break;
case 37:
2014-11-04 12:47:05 +00:00
{de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("Kommentar: "+yytext(), Section.PARSER);}
2013-10-18 11:33:46 +00:00
case -38:
break;
case 38:
{
String lexem = yytext();
if(lexem.endsWith("L"))
{
lexem = lexem.substring(0, lexem.length() - 1);
this.token = new Token(JavaParser.LONGLITERAL, lexem, yyline, yychar);return true;
}
else
{
this.token = new Token(JavaParser.INTLITERAL, lexem, yyline, yychar);return true;
}
}
case -39:
break;
case 39:
{
this.token = new Token(JavaParser.CHARLITERAL, yytext(), yyline, yychar);return true;
}
case -40:
break;
case 40:
{
this.token = new Token(JavaParser.BOOLLITERAL, yytext(), yyline, yychar);return true;
}
case -41:
break;
case 41:
{this.token = new Token(JavaParser.THIS, yytext(), yyline,yychar);return true;}
case -42:
break;
case 42:
{this.token = new Token(JavaParser.CASE, yytext(), yyline, yychar);return true;}
case -43:
break;
case 43:
{this.token = new Token(JavaParser.CHAR, yytext(), yyline, yychar);return true;}
case -44:
break;
case 44:
{this.token = new Token(JavaParser.ELSE, yytext(), yyline, yychar);return true;}
case -45:
break;
case 45:
{
this.token = new Token(JavaParser.JNULL, yytext(), yyline, yychar);return true;
}
case -46:
break;
case 46:
{this.token = new Token(JavaParser.VOID, yytext(), yyline, yychar);return true;}
case -47:
break;
case 47:
{this.token = new Token(JavaParser.SHIFTLEFT, yytext(), yyline, yychar);return true;}
case -48:
break;
case 48:
{this.token = new Token(JavaParser.SHIFTRIGHT, yytext(), yyline, yychar);return true;}
case -49:
break;
case 49:
{this.token = new Token(JavaParser.BREAK, yytext(), yyline, yychar);return true;}
case -50:
break;
case 50:
{this.token = new Token(JavaParser.SUPER, yytext(), yyline, yychar);return true;}
case -51:
break;
case 51:
{this.token = new Token(JavaParser.THROW, yytext(), yyline, yychar);return true;}
case -52:
break;
case 52:
{this.token = new Token(JavaParser.CATCH, yytext(), yyline, yychar);return true;}
case -53:
break;
case 53:
{this.token = new Token(JavaParser.CLASS, yytext(), yyline, yychar);return true;}
case -54:
break;
case 54:
{this.token = new Token(JavaParser.FINAL, yytext(), yyline, yychar);return true;}
case -55:
break;
case 55:
{this.token = new Token(JavaParser.WHILE, yytext(), yyline, yychar);return true;}
case -56:
break;
case 56:
{this.token = new Token(JavaParser.SHIFTLEFTEQUAL, yytext(), yyline, yychar);return true;}
case -57:
break;
case 57:
{this.token = new Token(JavaParser.SIGNEDSHIFTRIGHTEQUAL, yytext(), yyline, yychar);return true;}
case -58:
break;
case 58:
{this.token = new Token(JavaParser.UNSIGNEDSHIFTRIGHT, yytext(), yyline, yychar);return true;}
case -59:
break;
case 59:
{this.token = new Token(JavaParser.STATIC, yytext(), yyline, yychar);return true;}
case -60:
break;
case 60:
{this.token = new Token(JavaParser.SWITCH, yytext(), yyline, yychar);return true;}
case -61:
break;
case 61:
{this.token = new Token(JavaParser.THROWS, yytext(), yyline, yychar);return true;}
case -62:
break;
case 62:
{this.token = new Token(JavaParser.RETURN, yytext(), yyline, yychar);return true;}
case -63:
break;
case 63:
{this.token = new Token(JavaParser.IMPORT, yytext(), yyline, yychar);return true;}
case -64:
break;
case 64:
{this.token = new Token(JavaParser.PUBLIC, yytext(), yyline, yychar);return true;}
case -65:
break;
case 65:
{this.token = new Token(JavaParser.UNSIGNEDSHIFTRIGHTEQUAL, yytext(), yyline, yychar);return true;}
case -66:
break;
case 66:
{this.token = new Token(JavaParser.BOOLEAN, yytext(), yyline, yychar);return true;}
case -67:
break;
case 67:
{this.token = new Token(JavaParser.EXTENDS, yytext(), yyline, yychar);return true;}
case -68:
break;
case 68:
{this.token = new Token(JavaParser.DEFAULT, yytext(), yyline, yychar);return true;}
case -69:
break;
case 69:
{this.token = new Token(JavaParser.FINALLY, yytext(), yyline, yychar);return true;}
case -70:
break;
case 70:
{this.token = new Token(JavaParser.PACKAGE, yytext(), yyline, yychar);return true;}
case -71:
break;
case 71:
{this.token = new Token(JavaParser.PRIVATE, yytext(), yyline, yychar);return true;}
case -72:
break;
case 72:
{this.token = new Token(JavaParser.ABSTRACT, yytext(), yyline, yychar);return true;}
case -73:
break;
case 73:
{this.token = new Token(JavaParser.CONTINUE, yytext(), yyline, yychar);return true;}
case -74:
break;
case 74:
{this.token = new Token(JavaParser.INTERFACE, yytext(), yyline, yychar);return true;}
case -75:
break;
case 75:
{this.token = new Token(JavaParser.PROTECTED, yytext(), yyline, yychar);return true;}
case -76:
break;
case 76:
{this.token = new Token(JavaParser.INSTANCEOF, yytext(), yyline, yychar);return true;}
case -77:
break;
case 77:
{this.token = new Token(JavaParser.IMPLEMENTS, yytext(), yyline, yychar);return true;}
case -78:
break;
case 78:
{}
case -79:
break;
case 79:
{}
case -80:
break;
case 80:
{yybegin(YYINITIAL);}
case -81:
break;
case 81:
{}
case -82:
break;
case 82:
{yybegin(YYINITIAL);}
case -83:
break;
case 84:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -84:
break;
case 85:
{
this.token = new Token(JavaParser.OP, yytext().charAt(0), yyline, yychar);return true;
}
case -85:
break;
case 86:
{
String lexem = yytext();
if(lexem.endsWith("L"))
{
lexem = lexem.substring(0, lexem.length() - 1);
this.token = new Token(JavaParser.LONGLITERAL, lexem, yyline, yychar);return true;
}
else
{
this.token = new Token(JavaParser.INTLITERAL, lexem, yyline, yychar);return true;
}
}
case -86:
break;
case 87:
{
String lexem = yytext();
if(lexem.endsWith("L"))
{
lexem = lexem.substring(0, lexem.length() - 1);
this.token = new Token(JavaParser.LONGLITERAL, lexem, yyline, yychar);return true;
}
else
{
this.token = new Token(JavaParser.INTLITERAL, lexem, yyline, yychar);return true;
}
}
case -87:
break;
case 88:
{
this.token = new Token(JavaParser.RELOP,yytext().charAt(0), yyline, yychar);return true;
}
case -88:
break;
case 89:
{this.token = new Token(JavaParser.IF, yytext(), yyline, yychar);return true;}
case -89:
break;
case 90:
{this.token = new Token(JavaParser.DO, yytext(), yyline, yychar);return true;}
case -90:
break;
case 91:
{yybegin(commentsingleline);}
case -91:
break;
case 92:
{yybegin(commentblock);}
case -92:
break;
case 93:
{this.token = new Token(JavaParser.TRY, yytext(), yyline, yychar);return true;}
case -93:
break;
case 94:
{this.token = new Token(JavaParser.NEW, yytext(), yyline, yychar);return true;}
case -94:
break;
case 95:
{this.token = new Token(JavaParser.INT, yytext(), yyline, yychar);return true;}
case -95:
break;
case 96:
{this.token = new Token(JavaParser.FOR, yytext(), yyline, yychar);return true;}
case -96:
break;
case 97:
{
String lexem = yytext();
if(lexem.endsWith("L"))
{
lexem = lexem.substring(0, lexem.length() - 1);
this.token = new Token(JavaParser.LONGLITERAL, lexem, yyline, yychar);return true;
}
else
{
this.token = new Token(JavaParser.INTLITERAL, lexem, yyline, yychar);return true;
}
}
case -97:
break;
case 98:
{this.token = new Token(JavaParser.THIS, yytext(), yyline,yychar);return true;}
case -98:
break;
case 99:
{this.token = new Token(JavaParser.CASE, yytext(), yyline, yychar);return true;}
case -99:
break;
case 100:
{this.token = new Token(JavaParser.CHAR, yytext(), yyline, yychar);return true;}
case -100:
break;
case 101:
{this.token = new Token(JavaParser.ELSE, yytext(), yyline, yychar);return true;}
case -101:
break;
case 102:
{this.token = new Token(JavaParser.VOID, yytext(), yyline, yychar);return true;}
case -102:
break;
case 103:
{this.token = new Token(JavaParser.BREAK, yytext(), yyline, yychar);return true;}
case -103:
break;
case 104:
{this.token = new Token(JavaParser.SUPER, yytext(), yyline, yychar);return true;}
case -104:
break;
case 105:
{this.token = new Token(JavaParser.THROW, yytext(), yyline, yychar);return true;}
case -105:
break;
case 106:
{this.token = new Token(JavaParser.CATCH, yytext(), yyline, yychar);return true;}
case -106:
break;
case 107:
{this.token = new Token(JavaParser.CLASS, yytext(), yyline, yychar);return true;}
case -107:
break;
case 108:
{this.token = new Token(JavaParser.FINAL, yytext(), yyline, yychar);return true;}
case -108:
break;
case 109:
{this.token = new Token(JavaParser.WHILE, yytext(), yyline, yychar);return true;}
case -109:
break;
case 110:
{this.token = new Token(JavaParser.STATIC, yytext(), yyline, yychar);return true;}
case -110:
break;
case 111:
{this.token = new Token(JavaParser.SWITCH, yytext(), yyline, yychar);return true;}
case -111:
break;
case 112:
{this.token = new Token(JavaParser.THROWS, yytext(), yyline, yychar);return true;}
case -112:
break;
case 113:
{this.token = new Token(JavaParser.RETURN, yytext(), yyline, yychar);return true;}
case -113:
break;
case 114:
{this.token = new Token(JavaParser.IMPORT, yytext(), yyline, yychar);return true;}
case -114:
break;
case 115:
{this.token = new Token(JavaParser.PUBLIC, yytext(), yyline, yychar);return true;}
case -115:
break;
case 116:
{this.token = new Token(JavaParser.BOOLEAN, yytext(), yyline, yychar);return true;}
case -116:
break;
case 117:
{this.token = new Token(JavaParser.EXTENDS, yytext(), yyline, yychar);return true;}
case -117:
break;
case 118:
{this.token = new Token(JavaParser.DEFAULT, yytext(), yyline, yychar);return true;}
case -118:
break;
case 119:
{this.token = new Token(JavaParser.FINALLY, yytext(), yyline, yychar);return true;}
case -119:
break;
case 120:
{this.token = new Token(JavaParser.PACKAGE, yytext(), yyline, yychar);return true;}
case -120:
break;
case 121:
{this.token = new Token(JavaParser.PRIVATE, yytext(), yyline, yychar);return true;}
case -121:
break;
case 122:
{this.token = new Token(JavaParser.ABSTRACT, yytext(), yyline, yychar);return true;}
case -122:
break;
case 123:
{this.token = new Token(JavaParser.CONTINUE, yytext(), yyline, yychar);return true;}
case -123:
break;
case 124:
{this.token = new Token(JavaParser.INTERFACE, yytext(), yyline, yychar);return true;}
case -124:
break;
case 125:
{this.token = new Token(JavaParser.PROTECTED, yytext(), yyline, yychar);return true;}
case -125:
break;
case 126:
{this.token = new Token(JavaParser.INSTANCEOF, yytext(), yyline, yychar);return true;}
case -126:
break;
case 127:
{this.token = new Token(JavaParser.IMPLEMENTS, yytext(), yyline, yychar);return true;}
case -127:
break;
case 128:
{}
case -128:
break;
case 129:
{}
case -129:
break;
case 130:
{yybegin(YYINITIAL);}
case -130:
break;
case 132:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -131:
break;
case 133:
{
this.token = new Token(JavaParser.OP, yytext().charAt(0), yyline, yychar);return true;
}
case -132:
break;
case 134:
{
String lexem = yytext();
if(lexem.endsWith("L"))
{
lexem = lexem.substring(0, lexem.length() - 1);
this.token = new Token(JavaParser.LONGLITERAL, lexem, yyline, yychar);return true;
}
else
{
this.token = new Token(JavaParser.INTLITERAL, lexem, yyline, yychar);return true;
}
}
case -133:
break;
case 135:
{
this.token = new Token(JavaParser.RELOP,yytext().charAt(0), yyline, yychar);return true;
}
case -134:
break;
case 136:
{this.token = new Token(JavaParser.IF, yytext(), yyline, yychar);return true;}
case -135:
break;
case 137:
{this.token = new Token(JavaParser.DO, yytext(), yyline, yychar);return true;}
case -136:
break;
case 138:
{yybegin(commentsingleline);}
case -137:
break;
case 139:
{this.token = new Token(JavaParser.NEW, yytext(), yyline, yychar);return true;}
case -138:
break;
case 140:
{this.token = new Token(JavaParser.FOR, yytext(), yyline, yychar);return true;}
case -139:
break;
case 141:
{this.token = new Token(JavaParser.CASE, yytext(), yyline, yychar);return true;}
case -140:
break;
case 142:
{this.token = new Token(JavaParser.CHAR, yytext(), yyline, yychar);return true;}
case -141:
break;
case 143:
{this.token = new Token(JavaParser.ELSE, yytext(), yyline, yychar);return true;}
case -142:
break;
case 144:
{this.token = new Token(JavaParser.VOID, yytext(), yyline, yychar);return true;}
case -143:
break;
case 145:
{this.token = new Token(JavaParser.BREAK, yytext(), yyline, yychar);return true;}
case -144:
break;
case 146:
{this.token = new Token(JavaParser.SUPER, yytext(), yyline, yychar);return true;}
case -145:
break;
case 147:
{this.token = new Token(JavaParser.CLASS, yytext(), yyline, yychar);return true;}
case -146:
break;
case 148:
{this.token = new Token(JavaParser.FINAL, yytext(), yyline, yychar);return true;}
case -147:
break;
case 149:
{this.token = new Token(JavaParser.WHILE, yytext(), yyline, yychar);return true;}
case -148:
break;
case 150:
{this.token = new Token(JavaParser.PUBLIC, yytext(), yyline, yychar);return true;}
case -149:
break;
case 151:
{this.token = new Token(JavaParser.BOOLEAN, yytext(), yyline, yychar);return true;}
case -150:
break;
case 152:
{this.token = new Token(JavaParser.FINALLY, yytext(), yyline, yychar);return true;}
case -151:
break;
case 153:
{this.token = new Token(JavaParser.PACKAGE, yytext(), yyline, yychar);return true;}
case -152:
break;
case 154:
{}
case -153:
break;
case 155:
{}
case -154:
break;
case 157:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -155:
break;
case 158:
{
this.token = new Token(JavaParser.OP, yytext().charAt(0), yyline, yychar);return true;
}
case -156:
break;
case 159:
{
this.token = new Token(JavaParser.RELOP,yytext().charAt(0), yyline, yychar);return true;
}
case -157:
break;
case 160:
{}
case -158:
break;
case 161:
{}
case -159:
break;
case 163:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -160:
break;
case 164:
{
this.token = new Token(JavaParser.OP, yytext().charAt(0), yyline, yychar);return true;
}
case -161:
break;
case 165:
{
this.token = new Token(JavaParser.RELOP,yytext().charAt(0), yyline, yychar);return true;
}
case -162:
break;
case 166:
{}
case -163:
break;
case 167:
{}
case -164:
break;
case 169:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -165:
break;
case 170:
{
this.token = new Token(JavaParser.OP, yytext().charAt(0), yyline, yychar);return true;
}
case -166:
break;
case 171:
{}
case -167:
break;
case 172:
{}
case -168:
break;
case 174:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -169:
break;
case 175:
{
this.token = new Token(JavaParser.OP, yytext().charAt(0), yyline, yychar);return true;
}
case -170:
break;
case 176:
{}
case -171:
break;
case 177:
{}
case -172:
break;
case 179:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -173:
break;
case 180:
{
this.token = new Token(JavaParser.OP, yytext().charAt(0), yyline, yychar);return true;
}
case -174:
break;
case 181:
{}
case -175:
break;
case 182:
{}
case -176:
break;
case 184:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -177:
break;
case 185:
{}
case -178:
break;
case 186:
{}
case -179:
break;
case 188:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -180:
break;
case 189:
{}
case -181:
break;
case 190:
{}
case -182:
break;
case 191:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -183:
break;
case 192:
{}
case -184:
break;
case 193:
{}
case -185:
break;
case 194:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -186:
break;
case 195:
{}
case -187:
break;
case 196:
{}
case -188:
break;
case 197:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -189:
break;
case 198:
{}
case -190:
break;
case 199:
{}
case -191:
break;
case 200:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -192:
break;
case 201:
{}
case -193:
break;
case 202:
{}
case -194:
break;
case 203:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -195:
break;
case 204:
{}
case -196:
break;
case 205:
{}
case -197:
break;
case 206:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -198:
break;
case 207:
{}
case -199:
break;
case 208:
{}
case -200:
break;
case 209:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -201:
break;
case 210:
{}
case -202:
break;
case 211:
{}
case -203:
break;
case 212:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -204:
break;
case 213:
{}
case -205:
break;
case 214:
{}
case -206:
break;
case 215:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -207:
break;
case 216:
{}
case -208:
break;
case 217:
{}
case -209:
break;
case 218:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -210:
break;
case 219:
{}
case -211:
break;
case 220:
{}
case -212:
break;
case 221:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -213:
break;
case 222:
{}
case -214:
break;
case 223:
{}
case -215:
break;
case 224:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -216:
break;
case 225:
{}
case -217:
break;
case 226:
{}
case -218:
break;
case 227:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -219:
break;
case 228:
{}
case -220:
break;
case 229:
{}
case -221:
break;
case 230:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -222:
break;
case 231:
{}
case -223:
break;
case 232:
{}
case -224:
break;
case 233:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -225:
break;
case 234:
{}
case -226:
break;
case 235:
{}
case -227:
break;
case 236:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -228:
break;
case 237:
{}
case -229:
break;
case 238:
{}
case -230:
break;
case 239:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -231:
break;
case 240:
{}
case -232:
break;
case 241:
{}
case -233:
break;
case 242:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -234:
break;
case 243:
{}
case -235:
break;
case 244:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -236:
break;
case 245:
{}
case -237:
break;
case 246:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -238:
break;
case 247:
{}
case -239:
break;
case 248:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -240:
break;
case 249:
{}
case -241:
break;
case 250:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -242:
break;
case 251:
{}
case -243:
break;
case 252:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -244:
break;
case 253:
{}
case -245:
break;
case 254:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -246:
break;
case 255:
{}
case -247:
break;
case 256:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -248:
break;
case 257:
{}
case -249:
break;
case 258:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -250:
break;
case 259:
{}
case -251:
break;
case 260:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -252:
break;
case 261:
{}
case -253:
break;
case 262:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -254:
break;
case 263:
{}
case -255:
break;
case 264:
{}
case -256:
break;
case 265:
{}
case -257:
break;
case 266:
{}
case -258:
break;
case 267:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -259:
break;
case 268:
{}
case -260:
break;
case 269:
{}
case -261:
break;
case 270:
{}
case -262:
break;
case 271:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -263:
break;
case 272:
{}
case -264:
break;
case 273:
{}
case -265:
break;
case 274:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -266:
break;
case 275:
{}
case -267:
break;
case 276:
{}
case -268:
break;
case 277:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -269:
break;
case 278:
{}
case -270:
break;
case 279:
{}
case -271:
break;
case 280:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -272:
break;
case 281:
{}
case -273:
break;
case 282:
{}
case -274:
break;
case 283:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -275:
break;
case 284:
{}
case -276:
break;
case 285:
{}
case -277:
break;
case 286:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -278:
break;
case 287:
{}
case -279:
break;
case 288:
{}
case -280:
break;
case 289:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -281:
break;
case 290:
{}
case -282:
break;
case 291:
{}
case -283:
break;
case 292:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -284:
break;
case 293:
{}
case -285:
break;
case 294:
{}
case -286:
break;
case 295:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -287:
break;
case 296:
{}
case -288:
break;
case 297:
{}
case -289:
break;
case 298:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -290:
break;
case 299:
{}
case -291:
break;
case 300:
{}
case -292:
break;
case 301:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -293:
break;
case 302:
{}
case -294:
break;
case 303:
{}
case -295:
break;
case 304:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -296:
break;
case 305:
{}
case -297:
break;
case 306:
{}
case -298:
break;
case 307:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -299:
break;
case 308:
{}
case -300:
break;
case 309:
{}
case -301:
break;
case 310:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -302:
break;
case 311:
{}
case -303:
break;
case 312:
{}
case -304:
break;
case 313:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -305:
break;
case 314:
{}
case -306:
break;
case 315:
{}
case -307:
break;
case 316:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -308:
break;
case 317:
{}
case -309:
break;
case 318:
{}
case -310:
break;
case 319:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -311:
break;
case 320:
{}
case -312:
break;
case 321:
{}
case -313:
break;
case 322:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -314:
break;
case 323:
{}
case -315:
break;
case 324:
{}
case -316:
break;
case 325:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -317:
break;
case 326:
{}
case -318:
break;
case 327:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -319:
break;
case 328:
{}
case -320:
break;
case 329:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -321:
break;
case 330:
{}
case -322:
break;
case 331:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -323:
break;
case 332:
{}
case -324:
break;
case 333:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -325:
break;
case 334:
{}
case -326:
break;
case 335:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -327:
break;
case 336:
{}
case -328:
break;
case 337:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -329:
break;
case 338:
{}
case -330:
break;
case 339:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -331:
break;
case 340:
{}
case -332:
break;
case 341:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -333:
break;
case 342:
{}
case -334:
break;
case 343:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -335:
break;
case 344:
{}
case -336:
break;
case 345:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -337:
break;
case 346:
{}
case -338:
break;
case 347:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -339:
break;
case 348:
{}
case -340:
break;
case 349:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -341:
break;
case 350:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -342:
break;
case 351:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -343:
break;
case 352:
{}
case -344:
break;
case 353:
{}
case -345:
break;
case 354:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -346:
break;
case 355:
{}
case -347:
break;
case 356:
{}
case -348:
break;
case 357:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -349:
break;
case 358:
{}
case -350:
break;
case 359:
{}
case -351:
break;
case 360:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -352:
break;
case 361:
{}
case -353:
break;
case 362:
{}
case -354:
break;
case 363:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -355:
break;
case 364:
{}
case -356:
break;
case 365:
{}
case -357:
break;
case 366:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -358:
break;
case 367:
{}
case -359:
break;
case 368:
{}
case -360:
break;
case 369:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -361:
break;
case 370:
{}
case -362:
break;
case 371:
{}
case -363:
break;
case 372:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -364:
break;
case 373:
{}
case -365:
break;
case 374:
{}
case -366:
break;
case 375:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -367:
break;
case 376:
{}
case -368:
break;
case 377:
{}
case -369:
break;
case 378:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -370:
break;
case 379:
{}
case -371:
break;
case 380:
{}
case -372:
break;
case 381:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -373:
break;
case 382:
{}
case -374:
break;
case 383:
{}
case -375:
break;
case 384:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -376:
break;
case 385:
{}
case -377:
break;
case 386:
{}
case -378:
break;
case 387:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -379:
break;
case 388:
{}
case -380:
break;
case 389:
{}
case -381:
break;
case 390:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -382:
break;
case 391:
{}
case -383:
break;
case 392:
{}
case -384:
break;
case 393:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -385:
break;
case 394:
{}
case -386:
break;
case 395:
{}
case -387:
break;
case 396:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -388:
break;
case 397:
{}
case -389:
break;
case 398:
{}
case -390:
break;
case 399:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -391:
break;
case 400:
{}
case -392:
break;
case 401:
{}
case -393:
break;
case 402:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -394:
break;
case 403:
{}
case -395:
break;
case 404:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -396:
break;
case 405:
{}
case -397:
break;
case 406:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -398:
break;
case 407:
{}
case -399:
break;
case 408:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -400:
break;
case 409:
{}
case -401:
break;
case 410:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -402:
break;
case 411:
{}
case -403:
break;
case 412:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -404:
break;
case 413:
{}
case -405:
break;
case 414:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -406:
break;
case 415:
{}
case -407:
break;
case 416:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -408:
break;
case 417:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -409:
break;
case 418:
{}
case -410:
break;
case 419:
{}
case -411:
break;
case 420:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -412:
break;
case 421:
{}
case -413:
break;
case 422:
{}
case -414:
break;
case 423:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -415:
break;
case 424:
{}
case -416:
break;
case 425:
{}
case -417:
break;
case 426:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -418:
break;
case 427:
{}
case -419:
break;
case 428:
{}
case -420:
break;
case 429:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -421:
break;
case 430:
{}
case -422:
break;
case 431:
{}
case -423:
break;
case 432:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -424:
break;
case 433:
{}
case -425:
break;
case 434:
{}
case -426:
break;
case 435:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -427:
break;
case 436:
{}
case -428:
break;
case 437:
{}
case -429:
break;
case 438:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -430:
break;
case 439:
{}
case -431:
break;
case 440:
{}
case -432:
break;
case 441:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -433:
break;
case 442:
{}
case -434:
break;
case 443:
{}
case -435:
break;
case 444:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -436:
break;
case 445:
{}
case -437:
break;
case 446:
{}
case -438:
break;
case 447:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -439:
break;
case 448:
{}
case -440:
break;
case 449:
{}
case -441:
break;
case 450:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -442:
break;
case 451:
{}
case -443:
break;
case 452:
{}
case -444:
break;
case 453:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -445:
break;
case 454:
{}
case -446:
break;
case 455:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -447:
break;
case 456:
{}
case -448:
break;
case 457:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -449:
break;
case 458:
{}
case -450:
break;
case 459:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -451:
break;
case 460:
{}
case -452:
break;
case 461:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -453:
break;
case 462:
{}
case -454:
break;
case 463:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -455:
break;
case 464:
{}
case -456:
break;
case 465:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -457:
break;
case 466:
{}
case -458:
break;
case 467:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -459:
break;
case 468:
{}
case -460:
break;
case 469:
{}
case -461:
break;
case 470:
{}
case -462:
break;
case 471:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -463:
break;
case 472:
{}
case -464:
break;
case 473:
{}
case -465:
break;
case 474:
{}
case -466:
break;
case 475:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -467:
break;
case 476:
{}
case -468:
break;
case 477:
{}
case -469:
break;
case 478:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -470:
break;
case 479:
{}
case -471:
break;
case 480:
{}
case -472:
break;
case 481:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -473:
break;
case 482:
{}
case -474:
break;
case 483:
{}
case -475:
break;
case 484:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -476:
break;
case 485:
{}
case -477:
break;
case 486:
{}
case -478:
break;
case 487:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -479:
break;
case 488:
{}
case -480:
break;
case 489:
{}
case -481:
break;
case 490:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -482:
break;
case 491:
{}
case -483:
break;
case 492:
{}
case -484:
break;
case 493:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -485:
break;
case 494:
{}
case -486:
break;
case 495:
{}
case -487:
break;
case 496:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -488:
break;
case 497:
{}
case -489:
break;
case 498:
{}
case -490:
break;
case 499:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -491:
break;
case 500:
{}
case -492:
break;
case 501:
{}
case -493:
break;
case 502:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -494:
break;
case 503:
{}
case -495:
break;
case 504:
{}
case -496:
break;
case 505:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -497:
break;
case 506:
{}
case -498:
break;
case 507:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -499:
break;
case 508:
{}
case -500:
break;
case 509:
{}
case -501:
break;
case 510:
{}
case -502:
break;
case 511:
{}
case -503:
break;
case 512:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -504:
break;
case 513:
{}
case -505:
break;
case 514:
{}
case -506:
break;
case 515:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -507:
break;
case 516:
{}
case -508:
break;
case 517:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -509:
break;
case 518:
{}
case -510:
break;
case 519:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -511:
break;
case 520:
{}
case -512:
break;
case 521:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -513:
break;
case 522:
{}
case -514:
break;
case 523:
{}
case -515:
break;
case 524:
{}
case -516:
break;
case 525:
{}
case -517:
break;
case 526:
{}
case -518:
break;
case 527:
{}
case -519:
break;
case 528:
{}
case -520:
break;
case 529:
{}
case -521:
break;
case 530:
{}
case -522:
break;
case 531:
{}
case -523:
break;
case 532:
{}
case -524:
break;
case 533:
{}
case -525:
break;
case 534:
{}
case -526:
break;
case 535:
{}
case -527:
break;
case 536:
{}
case -528:
break;
case 537:
{}
case -529:
break;
case 538:
{
this.token = new Token(JavaParser.IDENTIFIER, yytext(), yyline, yychar);return true;
}
case -530:
break;
case 539:
{}
case -531:
break;
case 540:
{}
case -532:
break;
case 541:
{}
case -533:
break;
case 542:
{}
case -534:
break;
case 543:
{}
case -535:
break;
case 544:
{}
case -536:
break;
case 545:
{}
case -537:
break;
case 546:
{}
case -538:
break;
case 547:
{}
case -539:
break;
case 548:
{}
case -540:
break;
default:
yy_error(YY_E_INTERNAL,false);
case -1:
}
yy_initial = true;
yy_state = yy_state_dtrans[yy_lexical_state];
yy_next_state = YY_NO_STATE;
yy_last_accept_state = YY_NO_STATE;
yy_mark_start();
yy_this_accept = yy_acpt[yy_state];
if (YY_NOT_ACCEPT != yy_this_accept) {
yy_last_accept_state = yy_state;
yy_mark_end();
}
}
}
}
}
}