/// --- scanner.jlex ------------------------------------------ vim:syntax=lex
/// Author: Nick Rizzolo
/// Usage:
/// java JLex.Main scanner.jlex
/// Description:
/// JLex scanner specification for LBJ2. Currently, the LBJ2 language
/// supports C and C++ style comments that may be nested, identifiers
/// containing alpha-numeric characters and underscores and beginning with
/// either an alphabetic character or an underscore, and a minimum of
/// operators and keywords.
/// --------------------------------------------------------------------------
package LBJ2.frontend;
import java_cup.runtime.Symbol;
public class Yylex implements java_cup.runtime.Scanner {
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;
// Declarations for variables, subroutines, etc. accessible to all
// scanner actions.
public String sourceFilename;
private int comment_nest = 0;
// Scanner macros.
// The text inside a block comment can include any characters including "/"
// and "*", as long as they don't fall in either of these orders: "/*" or
// "*/". Notice that the COMMENT_TEXT regular expression will not match any
// amount of consecutive "*" characters if they are immediately followed by
// a "/".
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 Yylex (java.io.Reader reader) {
this ();
if (null == reader) {
throw (new Error("Error: Bad input stream initializer."));
}
yy_reader = new java.io.BufferedReader(reader);
}
public Yylex (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 Yylex () {
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 LINE_COMMENT = 2;
private final int BLOCK_COMMENT = 1;
private final int YYINITIAL = 0;
private final int JAVADOC_COMMENT = 3;
private final int yy_state_dtrans[] = {
0,
165,
236,
170
};
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_NO_ANCHOR,
/* 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_NO_ANCHOR,
/* 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_NO_ANCHOR,
/* 157 */ YY_NO_ANCHOR,
/* 158 */ YY_NO_ANCHOR,
/* 159 */ YY_NO_ANCHOR,
/* 160 */ YY_NO_ANCHOR,
/* 161 */ YY_NO_ANCHOR,
/* 162 */ YY_NO_ANCHOR,
/* 163 */ YY_NO_ANCHOR,
/* 164 */ YY_NO_ANCHOR,
/* 165 */ YY_NO_ANCHOR,
/* 166 */ YY_NO_ANCHOR,
/* 167 */ YY_NO_ANCHOR,
/* 168 */ YY_NO_ANCHOR,
/* 169 */ YY_NO_ANCHOR,
/* 170 */ YY_NO_ANCHOR,
/* 171 */ YY_NO_ANCHOR,
/* 172 */ YY_NOT_ACCEPT,
/* 173 */ YY_NO_ANCHOR,
/* 174 */ YY_NO_ANCHOR,
/* 175 */ YY_NO_ANCHOR,
/* 176 */ YY_NO_ANCHOR,
/* 177 */ YY_NO_ANCHOR,
/* 178 */ YY_NO_ANCHOR,
/* 179 */ YY_NO_ANCHOR,
/* 180 */ YY_NO_ANCHOR,
/* 181 */ YY_NO_ANCHOR,
/* 182 */ YY_NO_ANCHOR,
/* 183 */ YY_NO_ANCHOR,
/* 184 */ YY_NOT_ACCEPT,
/* 185 */ YY_NO_ANCHOR,
/* 186 */ YY_NO_ANCHOR,
/* 187 */ YY_NO_ANCHOR,
/* 188 */ YY_NO_ANCHOR,
/* 189 */ YY_NOT_ACCEPT,
/* 190 */ YY_NO_ANCHOR,
/* 191 */ YY_NO_ANCHOR,
/* 192 */ YY_NOT_ACCEPT,
/* 193 */ YY_NO_ANCHOR,
/* 194 */ YY_NO_ANCHOR,
/* 195 */ YY_NOT_ACCEPT,
/* 196 */ YY_NO_ANCHOR,
/* 197 */ YY_NO_ANCHOR,
/* 198 */ YY_NOT_ACCEPT,
/* 199 */ YY_NO_ANCHOR,
/* 200 */ YY_NO_ANCHOR,
/* 201 */ YY_NOT_ACCEPT,
/* 202 */ YY_NO_ANCHOR,
/* 203 */ YY_NO_ANCHOR,
/* 204 */ YY_NOT_ACCEPT,
/* 205 */ YY_NO_ANCHOR,
/* 206 */ YY_NOT_ACCEPT,
/* 207 */ YY_NO_ANCHOR,
/* 208 */ YY_NOT_ACCEPT,
/* 209 */ YY_NO_ANCHOR,
/* 210 */ YY_NOT_ACCEPT,
/* 211 */ YY_NO_ANCHOR,
/* 212 */ YY_NOT_ACCEPT,
/* 213 */ YY_NO_ANCHOR,
/* 214 */ YY_NOT_ACCEPT,
/* 215 */ YY_NO_ANCHOR,
/* 216 */ YY_NOT_ACCEPT,
/* 217 */ YY_NO_ANCHOR,
/* 218 */ YY_NOT_ACCEPT,
/* 219 */ YY_NO_ANCHOR,
/* 220 */ YY_NOT_ACCEPT,
/* 221 */ YY_NO_ANCHOR,
/* 222 */ YY_NOT_ACCEPT,
/* 223 */ YY_NO_ANCHOR,
/* 224 */ YY_NOT_ACCEPT,
/* 225 */ YY_NO_ANCHOR,
/* 226 */ YY_NOT_ACCEPT,
/* 227 */ YY_NO_ANCHOR,
/* 228 */ YY_NOT_ACCEPT,
/* 229 */ YY_NO_ANCHOR,
/* 230 */ YY_NOT_ACCEPT,
/* 231 */ YY_NO_ANCHOR,
/* 232 */ YY_NOT_ACCEPT,
/* 233 */ YY_NO_ANCHOR,
/* 234 */ YY_NOT_ACCEPT,
/* 235 */ YY_NO_ANCHOR,
/* 236 */ YY_NOT_ACCEPT,
/* 237 */ YY_NO_ANCHOR,
/* 238 */ YY_NOT_ACCEPT,
/* 239 */ YY_NO_ANCHOR,
/* 240 */ YY_NOT_ACCEPT,
/* 241 */ YY_NO_ANCHOR,
/* 242 */ YY_NOT_ACCEPT,
/* 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_NOT_ACCEPT,
/* 304 */ YY_NO_ANCHOR,
/* 305 */ YY_NOT_ACCEPT,
/* 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_NOT_ACCEPT,
/* 385 */ YY_NO_ANCHOR,
/* 386 */ YY_NOT_ACCEPT,
/* 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_NOT_ACCEPT,
/* 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_NOT_ACCEPT,
/* 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,
/* 549 */ YY_NO_ANCHOR
};
private int yy_cmap[] = unpackFromString(1,130,
"18:8,4:2,1,18:2,4,18:18,4,68,17,18,48,58,60,24,50,51,5,57,56,9,7,2,6,23:3,1" +
"3:4,11:2,65,49,62,66,63,64,69,15:3,10,8,46,48:5,12,47,48,44,48:8,14,48:2,52" +
",3,53,61,48,18,25,20,29,37,32,21,40,31,38,45,35,16,33,19,34,30,48,28,26,27," +
"22,39,43,41,36,42,54,59,55,67,18,0:2")[0];
private int yy_rmap[] = unpackFromString(1,550,
"0,1,2,3,4,5,6,7,8,9,10,1:5,11,12,1,13,14,15,16,17,18,19,1,20,21,1,22,1:3,23" +
",1:4,24,25,1,26,1:5,8,27,28,8,1:11,29,30,31,1:7,32,33,8,34,1,8:2,35,1:2,36," +
"1,8:15,1,8:4,37,8:4,38,39,8:2,40,8:12,41,8:15,42,8:21,43,1:3,44,45,1,46,47," +
"1,48,1:6,49,50,51,1,52,53,54,55,56,57,47,58,59,60,61,62,63,64,65,66,67,68,6" +
"9,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,9" +
"4,95,96,97,98,99,100,101,102,64,103,104,105,67,106,107,108,109,110,111,112," +
"113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131" +
",132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,15" +
"0,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,1" +
"69,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187," +
"188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206" +
",207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,22" +
"5,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,2" +
"44,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262," +
"263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281" +
",282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,30" +
"0,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,3" +
"19,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337," +
"338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356" +
",357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,37" +
"5,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,3" +
"94,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412")[0];
private int yy_nxt[][] = unpackFromString(413,70,
"1,2,3,4,2,5,6,7,8,9,8,10,8,10,8:2,383,173,185,302,385,304,449,10,190,451,45" +
"2,306,387,388,453,389,307,454,175,8:2,186,191,390,391,8:2,392,8:5,11,12,13," +
"14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,-1:71,2,-1:2,2,-1:67," +
"32,33,-1,34,-1:60,35,-1:5,36,-1:69,37,-1:63,38,-1:9,39,40,172,-1,41,184,174" +
",39,189,-1,174,-1:4,41,-1,39,-1:8,172,-1:4,41,-1:3,189,-1:4,41,-1:29,42,43," +
"-1:3,42,-1,42,-1:9,42,-1:52,8,-1,8,-1,8:7,-1:2,8:5,-1,8:24,-1:30,44,-1:53,4" +
"5,-1:2,46,-1:9,10,40,172,-1,41,10,176,10,-1:2,176,-1:4,41,-1,10,-1:8,172,-1" +
":4,41,-1:8,41,-1:77,52,-1:70,53,-1:71,54,-1:8,55,-1:69,56,-1:62,57,-1:6,58," +
"-1:63,59,-1:5,60,-1:69,61,-1:12,62,-1:52,63,-1:3,64,-1:66,65,-1:2,66,-1:68," +
"67,-1:67,68,-1:2,69,-1:68,70,71,-1:8,72,-1:70,39,40,172,-1,41,184,177,39,-1" +
":2,177,-1:4,41,-1,39,-1:8,172,-1:4,41,-1:8,41,-1:29,40,-1,204,-1,178,40,-1," +
"40,-1:7,178,-1,40,-1:8,204,-1:4,178,-1:8,178,-1:29,42,-1,208,-1,179,42,-1,4" +
"2,-1:7,179,-1,42,-1:8,208,-1:4,179,-1:8,179,-1:29,8,-1,8,-1,8:7,-1:2,8:3,41" +
"8,8,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:2,526,8:2,-1,8,535,80,8:21,-1:87,81," +
"-1:66,82,-1:69,83,-1:2,84,-1:9,73,-1:3,180,73,-1,73,-1:7,180,-1,73,-1:13,18" +
"0,-1:8,180,-1:29,74,-1,74,-1,74:2,181,74,-1,74,181,-1:3,74:2,-1,74,-1,74,-1" +
":3,74,-1:2,74,-1:4,74,-1:8,74,-1:29,8,-1,8,-1,8:7,-1:2,8:5,-1,340,8:23,-1:2" +
"7,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,510,8:16,-1:87,100,-1:9,8,-1,8,-1,8:6,270,-" +
"1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,360,8:23,-1:27,8,-1,8,-1,8:" +
"7,-1:2,8:5,-1,8,124,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,485,8:20,-1:27" +
",8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,280,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:" +
"8,378,8:15,-1:21,1,182,193,182:2,196,182:64,-1:2,169:68,1,183,199,183:2,202" +
",183:64,-1:6,73,-1:2,206,-1,73,-1,73,-1:9,73,-1:33,206,-1:12,192:3,195,192:" +
"13,47,192:52,-1:6,8,-1,8,-1,8:7,-1:2,8:2,48,8:2,-1,8:24,-1:22,182,230,182:2" +
",232,182:64,-1,183,238,183:2,240,183:64,-1:6,184,40,172,-1,41,184,-1,184,-1" +
":7,41,-1,184,-1:8,172,-1:4,41,-1:8,41,-1:29,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,4" +
"96,8,49,8:3,522,8:10,-1:27,187,-1:3,178,187,-1,187,-1:7,178,-1,187,-1:13,17" +
"8,-1:8,178,-1:29,188,-1:3,179,188,-1,188,-1:7,179,-1,188,-1:13,179,-1:8,179" +
",-1:29,74,-1,74,-1,74:2,-1,74,-1,74,-1:4,74:2,-1,74,-1,74,-1:3,74,-1:2,74,-" +
"1:4,74,-1:8,74,-1:23,198:3,201,198:20,-1,198:45,-1:6,8,-1,8,-1,8:7,-1:2,50," +
"8,51,8:2,-1,8:8,463,8:15,-1:22,182:4,166,182:64,-1:6,8,-1,8,-1,8:7,-1:2,8:5" +
",-1,8:18,75,8:5,-1:24,192,-1:2,210,-1:6,210,-1:3,192,-1,192:3,212,210,192,-" +
"1:2,192:2,-1:42,182,37,182:2,234,182:64,-1:6,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3," +
"76,8:20,-1:45,77,-1:46,183:4,-1,183:64,-1:6,8,-1,8,-1,8:7,-1:2,8:3,213,8,-1" +
",524,8:10,78,8:12,-1:24,198,-1:2,214,-1:6,216,-1:3,198,-1,198:3,494,214,198" +
",-1:2,198:2,-1:42,183,171,183:2,242,183:64,-1:6,8,-1,8,-1,8:7,-1:2,8:5,-1,8" +
":4,500,8:7,79,8:11,-1:27,187,-1:2,218,-1,187,-1,187,-1:9,187,-1:33,218,-1:1" +
"8,8,-1,8,-1,8:7,-1:2,8:5,-1,8:15,85,8:8,-1:27,73,-1:4,73,-1,73,-1:9,73,-1:5" +
"2,8,-1,8,-1,8:6,86,-1:2,8:5,-1,8:24,-1:27,188,-1:2,220,-1,188,-1,188,-1:9,1" +
"88,-1:33,220,-1:18,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,87,8:16,-1:27,192,-1:6,192" +
",-1:9,192,-1:52,8,-1,8,-1,8:7,-1:2,8:5,-1,8:8,88,8:15,-1:27,222,-1,222,-1,2" +
"22:2,-1,222,-1,222,-1:4,222:2,212,222,-1,222,-1:3,222,-1:2,222,-1:4,222,-1:" +
"8,222,-1:29,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,89,8:16,-1:27,224,-1:6,224,-1:9,2" +
"24,-1:52,8,-1,8,-1,8:7,-1:2,8:5,-1,8,90,8:22,-1:27,198,-1:6,198,-1:9,198,-1" +
":52,8,-1,8,-1,8:6,91,-1:2,8:5,-1,8:24,-1:27,187,-1:4,187,-1,187,-1:9,187,-1" +
":52,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,92,8:16,-1:27,188,-1:4,188,-1,188,-1:9,18" +
"8,-1:52,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,93,8:20,-1:27,384,-1,384,-1,384:2,-1," +
"384,-1,384,-1:4,384:2,-1,384,-1,384,-1:3,384,-1:2,384,-1:4,384,-1:8,384,-1:" +
"29,8,-1,8,-1,8:6,94,-1:2,8:5,-1,8:24,-1:27,198,-1:6,198,-1:9,198,77,-1:51,8" +
",-1,8,-1,8:7,-1:2,8:5,-1,8:12,95,8:11,-1:24,210,-1:72,8,-1,8,-1,8:7,-1:2,8:" +
"5,-1,8:7,96,8:16,-1:24,216,-1:72,8,-1,8,-1,8:7,-1:2,8:5,-1,8:12,97,8:11,-1:" +
"22,182:4,-1,182:64,-1:6,8,-1,8,-1,8:7,-1:2,8:5,-1,8:9,98,8:14,-1:22,182,-1," +
"182:2,232,182:64,-1:6,8,-1,8,-1,8:7,-1:2,8:5,-1,8:6,99,8:17,-1:22,182,167,1" +
"82:2,234,182:64,-1:6,8,-1,8,-1,8:7,-1:2,101,8:4,-1,8:24,-1:21,1,168,169:68," +
"-1:6,8,-1,8,-1,8:7,-1:2,8:5,-1,8:10,102,8:13,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-" +
"1,8:2,103,8:21,-1:22,183,-1,183:2,240,183:64,-1:6,8,-1,8,-1,8:7,-1:2,8:5,-1" +
",8:7,104,8:16,-1:27,8,-1,8,-1,8:6,105,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7," +
"-1:2,8:5,-1,8:15,106,8:8,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,107,8:23,-1:27,8,-" +
"1,8,-1,8:7,-1:2,8:5,-1,8:3,108,8:20,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,109" +
",8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,110,8:16,-1:27,8,-1,8,-1,8:7,-1:2" +
",8:5,-1,8:18,111,8:5,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,112,8:22,-1:27,8,-1," +
"8,-1,8:7,-1:2,8:5,-1,8:6,113,8:17,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,114,8" +
":21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,115,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8" +
":5,-1,8:12,116,8:11,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,117,8:16,-1:27,8,-1" +
",8,-1,8:7,-1:2,8:5,-1,8:7,118,8:16,-1:27,8,-1,8,-1,8:6,119,-1:2,8:5,-1,8:24" +
",-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,120,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5," +
"-1,8:2,121,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,122,8:19,-1:27,8,-1,8,-" +
"1,8:7,-1:2,8:5,-1,8:6,123,8:17,-1:27,8,-1,8,-1,8:7,-1:2,125,8:4,-1,8:24,-1:" +
"27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,126,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:1" +
"2,127,8:11,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,128,8:19,-1:27,8,-1,8,-1,8:7" +
",-1:2,8:5,-1,8,129,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,130,8:16,-1:27," +
"8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,131,8:21,-1:27,8,-1,8,-1,8:7,-1:2,132,8:4,-1," +
"8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:11,133,8:12,-1:27,8,-1,8,-1,8:7,-1:2" +
",8:5,-1,8:2,134,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,135,8:16,-1:27,8,-" +
"1,8,-1,8:7,-1:2,8:5,-1,8:7,136,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,137,8" +
":22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,138,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8" +
":5,-1,8:2,139,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:5,140,8:18,-1:27,8,-1," +
"8,-1,8:6,141,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:8,142,8:15," +
"-1:27,8,-1,8,-1,8:7,-1:2,143,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:" +
"7,144,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:15,145,8:8,-1:27,8,-1,8,-1,8:7" +
",-1:2,8:5,-1,8:7,146,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,147,8:16,-1:2" +
"7,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,148,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:" +
"7,149,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,150,8:16,-1:27,8,-1,8,-1,8:7" +
",-1:2,8:5,-1,8:9,151,8:14,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,152,8:21,-1:2" +
"7,8,-1,8,-1,8:7,-1:2,8:5,-1,8:12,153,8:11,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8" +
":7,154,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,155,8:16,-1:27,8,-1,8,-1,8:" +
"7,-1:2,8:5,-1,8:2,156,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,157,8:21,-1:" +
"27,8,-1,8,-1,8:7,-1:2,8:2,158,8:2,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8" +
",159,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:5,160,8:18,-1:27,8,-1,8,-1,8:7," +
"-1:2,8:5,-1,8:11,161,8:12,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:12,162,8:11,-1:" +
"27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,163,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8" +
":2,164,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:3,309,8,-1,455,8:6,194,8,547,8:14,-1" +
":27,226,-1,226,-1,226:2,-1,226,-1,226,-1:4,226:2,-1,226,-1,226,-1:3,226,-1:" +
"2,226,-1:4,226,-1:8,226,-1:29,8,-1,8,-1,8:6,395,-1:2,8:5,-1,396,8:2,311,8:5" +
",197,8:3,397,8:10,-1:27,228,-1,228,-1,228:2,-1,228,-1,228,-1:4,228:2,-1,228" +
",-1,228,-1:3,228,-1:2,228,-1:4,228,-1:8,228,-1:29,8,-1,8,-1,8:7,-1:2,8:5,-1" +
",8:3,200,8:2,312,519,8:16,-1:27,8,-1,8,-1,8:6,318,-1:2,203,8:4,-1,8:14,520," +
"8,462,8:7,-1:27,8,-1,8,-1,8:7,-1:2,205,8:4,-1,8:24,-1:27,8,-1,8,-1,8:6,207," +
"-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,209,8:21,-1:27,8,-1,8," +
"-1,8:7,-1:2,8:5,-1,8:9,211,8:14,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,332,8:9" +
",215,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,217,8,413,8:21,-1:27,8,-1,8,-1,8:" +
"7,-1:2,8:5,-1,8,219,334,8,415,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,221,8:23" +
",-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,223,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,2" +
"25,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,227,8:22,-1:27,8,-1,8,-1,8:6,505," +
"-1:2,8:5,-1,8:13,229,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,231,8:21,-1:2" +
"7,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,233,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:" +
"3,235,8:20,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,237,8:23,-1:27,8,-1,8,-1,8:7,-1:" +
"2,8:5,-1,239,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,241,8:22,-1:27,8,-1,8,-" +
"1,8:7,-1:2,8:5,-1,243,8:23,-1:27,8,-1,8,-1,8:7,-1:2,244,8:4,-1,8:24,-1:27,8" +
",-1,8,-1,8:7,-1:2,8:5,-1,8:6,245,8:17,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,2" +
"46,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,247,8:20,-1:27,8,-1,8,-1,8:7,-1" +
":2,8:5,-1,8,248,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:9,249,8:14,-1:27,8,-" +
"1,8,-1,8:7,-1:2,8:5,-1,8,250,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,251,8" +
":19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,252,473,8:21,-1:27,8,-1,8,-1,8:7,-1:2" +
",253,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,254,8:16,-1:27,8,-1,8," +
"-1,8:6,255,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:14,256,8:9,-1" +
":27,8,-1,8,-1,8:6,257,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3," +
"258,8:20,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,259,8:22,-1:27,8,-1,8,-1,8:7,-1:" +
"2,8:5,-1,8:13,260,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,261,8:19,-1:27,8" +
",-1,8,-1,8:7,-1:2,8:5,-1,8:3,262,8:20,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:12," +
"263,8:11,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,264,8:16,-1:27,8,-1,8,-1,8:7,-" +
"1:2,8:5,-1,8:13,265,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,266,8:21,-1:27" +
",8,-1,8,-1,8:6,267,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,268" +
",8:20,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,269,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5" +
",-1,8,271,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:15,272,8:8,-1:27,8,-1,8,-1" +
",8:7,-1:2,8:5,-1,8:2,273,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:12,274,8:11" +
",-1:27,8,-1,8,-1,8:6,275,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8" +
":4,276,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:2,277,8:2,-1,8:24,-1:27,8,-1,8,-1,8:" +
"6,278,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:9,279,8:14,-1:27,8" +
",-1,8,-1,8:7,-1:2,8:3,281,8,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,282,8:4,-1,8:2" +
"4,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,283,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5" +
",-1,8:17,284,8:6,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:17,285,8:6,-1:27,8,-1,8," +
"-1,8:7,-1:2,8:5,-1,8:2,286,8:21,-1:27,8,-1,8,-1,8:6,287,-1:2,8:5,-1,8:24,-1" +
":27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,288,8:21,-1:27,8,-1,8,-1,8:7,-1:2,289,8:4" +
",-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,290,8:16,-1:27,8,-1,8,-1,8:7,-" +
"1:2,8:5,-1,8:4,291,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,292,8:19,-1:27," +
"8,-1,8,-1,8:7,-1:2,293,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,294," +
"8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:9,295,8:14,-1:27,8,-1,8,-1,8:7,-1:2," +
"8:5,-1,8:2,296,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,297,8:23,-1:27,8,-1,8,-" +
"1,8:7,-1:2,8,298,8:3,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,299,8:16,-" +
"1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,300,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:3,3" +
"01,8,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,393,8,308,8:14,-1:27,303,-" +
"1,303,-1,303:2,-1,303,-1,303,-1:4,303:2,-1,303,-1,303,-1:3,303,-1:2,303,-1:" +
"4,303,-1:8,303,-1:29,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,394,8:5,493,8,310,8:12,-" +
"1:27,305,-1,305,-1,305:2,-1,305,-1,305,-1:4,305:2,-1,305,-1,305,-1:3,305,-1" +
":2,305,-1:4,305,-1:8,305,-1:29,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,313,8,460,8:14" +
",-1:27,8,-1,8,-1,8:6,403,-1:2,8:5,-1,314,8:5,315,8:2,404,8:4,316,8:9,-1:27," +
"8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,317,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:9," +
"319,8:14,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:9,320,8:14,-1:27,8,-1,8,-1,8:7,-" +
"1:2,8:5,-1,8:6,407,8:6,321,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,322,8:23,-1" +
":27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,323,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1," +
"8:9,324,8:14,-1:27,8,-1,8,-1,8:6,325,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-" +
"1:2,326,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,327,8:10,-1:27,8,-" +
"1,8,-1,8:7,-1:2,8:5,-1,8:5,328,8:18,-1:27,8,-1,8,-1,8:7,-1:2,8,523,8:3,-1,8" +
":5,329,8:18,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:9,330,8:14,-1:27,8,-1,8,-1,8:" +
"7,-1:2,331,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,333,8:23,-1:27,8,-1," +
"8,-1,8:7,-1:2,335,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:3,336,8,-1,8:7,534" +
",8,525,8:3,467,8:10,-1:27,8,-1,8,-1,8:7,-1:2,503,8:4,-1,8:16,337,8:7,-1:27," +
"8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,338,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:1" +
"3,339,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,341,8:16,-1:27,8,-1,8,-1,8:7" +
",-1:2,8:5,-1,8:9,342,8:14,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,343,8:21,-1:2" +
"7,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,344,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:3,345,8" +
",-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,346,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2," +
"8:5,-1,8:6,347,8:17,-1:27,8,-1,8,-1,8:6,348,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-" +
"1,8:7,-1:2,8:5,-1,8,349,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8,350,8:3,-1,8:24,-1:" +
"27,8,-1,8,-1,8:6,529,-1:2,8:5,-1,8:9,351,8:14,-1:27,8,-1,8,-1,8:7,-1:2,8:5," +
"-1,8:7,352,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,353,8:23,-1:27,8,-1,8,-1,8:" +
"7,-1:2,8:5,-1,354,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,355,8:23,-1:27,8,-1," +
"8,-1,8:7,-1:2,356,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:3,357,8,-1,8:24,-1" +
":27,8,-1,8,-1,8:7,-1:2,8:5,-1,358,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2," +
"359,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,361,8:20,-1:27,8,-1,8,-1,8:7,-" +
"1:2,362,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,363,8:10,-1:27,8,-" +
"1,8,-1,8:7,-1:2,8:5,-1,364,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,365,8:" +
"10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,366,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8" +
":5,-1,8:7,367,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,368,8:10,-1:27,8,-1" +
",8,-1,8:7,-1:2,8:5,-1,8:2,369,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,370," +
"8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,371,8:21,-1:27,8,-1,8,-1,8:7,-1:2," +
"372,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,373,8:23,-1:27,8,-1,8,-1,8:" +
"7,-1:2,8:5,-1,8:13,374,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,375,8:23,-1:27," +
"8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,376,8:16,-1:27,8,-1,8,-1,8:7,-1:2,377,8:4,-1," +
"8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:12,379,8:11,-1:27,8,-1,8,-1,8:7,-1:2" +
",8:5,-1,8:17,380,8:6,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,381,8:20,-1:27,8,-" +
"1,8,-1,8:7,-1:2,8:5,-1,8:5,382,8:18,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,398,8" +
":22,-1:27,386,-1,386,-1,386:2,-1,386,-1,386,-1:4,386:2,-1,386,-1,386,-1:3,3" +
"86,-1:2,386,-1:4,386,-1:8,386,-1:29,8,-1,8,-1,8:6,399,-1:2,8,518,8:3,-1,8,4" +
"56,457,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:3,400,8,-1,8:2,458,8:3,401,402,8:3,5" +
"48,8:6,459,8:5,-1:27,8,-1,8,-1,8:7,-1:2,8:3,461,8,-1,495,8:2,405,8:20,-1:27" +
",8,-1,8,-1,8:7,-1:2,8:5,-1,521,8:12,406,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-" +
"1,8:2,408,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,409,8:22,-1:27,8,-1,8,-1,8" +
":6,465,-1:2,8:5,-1,8:8,410,8:15,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,411,8:2,498" +
",8:20,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,412,8:10,-1:27,8,-1,8,-1,8:7,-1:" +
"2,8:3,414,8,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8,416,8:3,-1,8:24,-1:27,8,-1,8" +
",-1,8:7,-1:2,8:5,-1,8:2,468,8:10,417,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8" +
":5,419,8:18,-1:27,8,-1,8,-1,8:6,420,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1" +
":2,8:5,-1,8:7,421,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:10,422,8:13,-1:27," +
"8,-1,8,-1,8:7,-1:2,8:5,-1,8:14,423,8:9,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7," +
"424,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,425,8:23,-1:27,8,-1,8,-1,8:7,-1:2," +
"8:5,-1,8:3,426,8:20,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,427,8:19,-1:27,8,-1" +
",8,-1,8:7,-1:2,8:5,-1,8:13,542,8:7,428,8:2,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1," +
"8:13,429,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:12,430,8:11,-1:27,8,-1,8,-1" +
",8:7,-1:2,8:3,431,8,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:8,432,8:15,-1" +
":27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:8,433,8:15,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1," +
"8:3,434,8:20,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,435,8:21,-1:27,8,-1,8,-1,8" +
":7,-1:2,8:5,-1,8:4,436,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,437,8:10,-" +
"1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,438,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1" +
",8:7,439,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:2,440,8:2,-1,8:24,-1:27,8,-1,8,-1," +
"8:7,-1:2,8:5,-1,441,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,442,8:20,-1:27" +
",8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,443,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7" +
",444,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,445,8:16,-1:27,8,-1,8,-1,8:7," +
"-1:2,8:5,-1,8:13,446,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,447,8:21,-1:2" +
"7,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,448,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:" +
"9,464,8:14,-1:27,450,-1,450,-1,450:2,-1,450,-1,450,-1:4,450:2,494,450,-1,45" +
"0,-1:3,450,-1:2,450,-1:4,450,-1:8,450,-1:29,8,-1,8,-1,8:7,-1:2,8:5,-1,8:4,4" +
"66,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:2,469,8:2,-1,8:24,-1:27,8,-1,8,-1,8:7,-1" +
":2,8:5,-1,8:2,470,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,471,8:10,-1:27," +
"8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,472,8:21,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:9," +
"474,8:14,-1:27,8,-1,8,-1,8:6,475,-1:2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2," +
"8:5,-1,8:13,476,8:10,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,477,8:10,-1:27,8," +
"-1,8,-1,8:7,-1:2,8:5,-1,8:4,478,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,479,8:" +
"23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,480,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:" +
"5,-1,8,481,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,482,8:16,-1:27,8,-1,8,-" +
"1,8:7,-1:2,8:5,-1,8:3,483,8:20,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,484,8:20" +
",-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,486,8:21,-1:27,8,-1,8,-1,8:7,-1:2,487," +
"8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:8,488,8:15,-1:27,8,-1,8,-1,8:" +
"7,-1:2,8:5,-1,8:17,489,8:6,-1:27,8,-1,8,-1,8:7,-1:2,490,8:4,-1,8:24,-1:27,8" +
",-1,8,-1,8:7,-1:2,8:5,-1,8:7,491,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:3,492,8,-1" +
",8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,497,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8" +
":5,-1,8,499,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,501,8:23,-1:27,8,-1,8,-1,8" +
":7,-1:2,8:5,-1,8:16,502,8:7,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,504,8:22,-1:2" +
"7,8,-1,8,-1,8:7,-1:2,8:5,-1,8:20,506,8:3,-1:27,8,-1,8,-1,8:7,-1:2,507,8:4,-" +
"1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,508,8:12,549,8:8,-1:27,8,-1,8,-1" +
",8:7,-1:2,8:5,-1,8:7,509,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:16,511,8:7," +
"-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,512,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:" +
"7,513,8:16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:13,514,8:10,-1:27,8,-1,8,-1,8:" +
"7,-1:2,8:5,-1,8:9,515,8:14,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:22,516,8,-1:27" +
",8,-1,8,-1,8:7,-1:2,8:5,-1,8:19,517,8:4,-1:27,8,-1,527,-1,8:7,-1:2,8:5,-1,8" +
":24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:2,528,8:21,-1:27,8,-1,8,-1,8:6,530,-1" +
":2,8:5,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,531,8:20,-1:27,8,-1,8,-1" +
",8:7,-1:2,8:5,-1,8:15,532,8:8,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8,533,8:22,-1" +
":27,8,-1,8,-1,8:7,-1:2,8:5,-1,536,8:23,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:6," +
"537,8:17,-1:27,8,-1,8,-1,8:7,-1:2,538,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2," +
"8:5,-1,8,539,8:22,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:8,540,8:15,-1:27,8,-1,8" +
",-1,8:7,-1:2,8:5,-1,8:4,541,8:19,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:7,543,8:" +
"16,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,544,8:20,-1:27,8,-1,8,-1,8:7,-1:2,54" +
"5,8:4,-1,8:24,-1:27,8,-1,8,-1,8:7,-1:2,8:5,-1,8:3,546,8:20,-1:21");
public java_cup.runtime.Symbol next_token ()
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) {
// Actions appropriate to the end of file go here. This block must return a
// lexical token corresponding to the end of file.
// It's an error to be here with any block comments not yet terminated.
// Since they can be nested, it would be nice to return one error for each
// unclosed block comment. This is achieved with the first line of code
// inside the "if" block. When comment_nest finally reaches zero, the
// appropriate number of error tokens have been returned, and the eof token
// is all that's left.
if (comment_nest > 0)
{
comment_nest--;
ScannerError.unterminatedCommentError();
return
new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
return new Symbol(sym.EOF, null);
}
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:
{ }
case -3:
break;
case 3:
{
return new Symbol(sym.DIVIDE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -4:
break;
case 4:
{
ScannerError.illegalCharacterError();
return new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -5:
break;
case 5:
{
return new Symbol(sym.TIMES,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -6:
break;
case 6:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -7:
break;
case 7:
{
return new Symbol(sym.DOT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -8:
break;
case 8:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -9:
break;
case 9:
{
return new Symbol(sym.MINUS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -10:
break;
case 10:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -11:
break;
case 11:
{
return new Symbol(sym.SEMICOLON,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -12:
break;
case 12:
{
return new Symbol(sym.LPAREN,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -13:
break;
case 13:
{
return new Symbol(sym.RPAREN,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -14:
break;
case 14:
{
return new Symbol(sym.LBRACK,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -15:
break;
case 15:
{
return new Symbol(sym.RBRACK,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -16:
break;
case 16:
{
return new Symbol(sym.LBRACE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -17:
break;
case 17:
{
return new Symbol(sym.RBRACE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -18:
break;
case 18:
{
return new Symbol(sym.COMMA,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -19:
break;
case 19:
{
return new Symbol(sym.PLUS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -20:
break;
case 20:
{
return new Symbol(sym.MOD,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -21:
break;
case 21:
{
return new Symbol(sym.OR,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -22:
break;
case 22:
{
return new Symbol(sym.AND,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -23:
break;
case 23:
{
return new Symbol(sym.XOR,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -24:
break;
case 24:
{
return new Symbol(sym.LT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -25:
break;
case 25:
{
return new Symbol(sym.GT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -26:
break;
case 26:
{
return new Symbol(sym.QUESTION,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -27:
break;
case 27:
{
return new Symbol(sym.COLON,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -28:
break;
case 28:
{
return new Symbol(sym.EQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -29:
break;
case 29:
{
return new Symbol(sym.BITWISE_NOT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -30:
break;
case 30:
{
return new Symbol(sym.NOT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -31:
break;
case 31:
{
return new Symbol(sym.AT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -32:
break;
case 32:
{ yybegin(LINE_COMMENT); }
case -33:
break;
case 33:
{
return new Symbol(sym.CONJUNCTION,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -34:
break;
case 34:
{ yybegin(BLOCK_COMMENT); comment_nest++; }
case -35:
break;
case 35:
{
return new Symbol(sym.DIVEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -36:
break;
case 36:
{
return new Symbol(sym.DISJUNCTION,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -37:
break;
case 37:
{
// It should be ok to match "*/" in any state. Of course, we wanted to
// match it in the BLOCK_COMMENT state anyway. It's also ok in YYINITIAL,
// since "*/" is not an operator or delimiter and it can't be part of a
// reserved word or identifier. Also, it's never syntactically correct for
// the "*" operator to be immediately followed by the "/" operator.
// Finally, this rule will never be matched in the LINE_COMMENT state, since
// the first LINE_COMMENT rule above matches as much as possible and it
// appears before this rule.
comment_nest--;
if (comment_nest == 0) yybegin(YYINITIAL);
else if (comment_nest < 0)
{
// If this ever happens, it will be because comment_nest == -1. If more
// code follows, and in particular another block comment, the comment_nest
// variable should not be starting from -1 when it begins to keep track of
// the new nested comments. Hence, the next line of code below.
comment_nest++;
ScannerError.commentEndWithoutBegin();
return
new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
}
case -38:
break;
case 38:
{
return new Symbol(sym.MULTEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -39:
break;
case 39:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -40:
break;
case 40:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -41:
break;
case 41:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -42:
break;
case 42:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -43:
break;
case 43:
{
return new Symbol(sym.DOTDOT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -44:
break;
case 44:
{
return new Symbol(sym.MINUSMINUS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -45:
break;
case 45:
{
return new Symbol(sym.RARROW,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -46:
break;
case 46:
{
return new Symbol(sym.MINUSEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -47:
break;
case 47:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -48:
break;
case 48:
{
return new Symbol(sym.OF,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -49:
break;
case 49:
{
return new Symbol(sym.DO,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -50:
break;
case 50:
{
return new Symbol(sym.IN,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -51:
break;
case 51:
{
return new Symbol(sym.IF,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -52:
break;
case 52:
{
return new Symbol(sym.LBRACEBRACE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -53:
break;
case 53:
{
return new Symbol(sym.RBRACEBRACE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -54:
break;
case 54:
{
return new Symbol(sym.PLUSPLUS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -55:
break;
case 55:
{
return new Symbol(sym.PLUSEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -56:
break;
case 56:
{
return new Symbol(sym.MODEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -57:
break;
case 57:
{
return new Symbol(sym.OROR,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -58:
break;
case 58:
{
return new Symbol(sym.OREQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -59:
break;
case 59:
{
return new Symbol(sym.ANDAND,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -60:
break;
case 60:
{
return new Symbol(sym.ANDEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -61:
break;
case 61:
{
return new Symbol(sym.XOREQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -62:
break;
case 62:
{
return new Symbol(sym.ARROW,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -63:
break;
case 63:
{
return new Symbol(sym.LSHIFT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -64:
break;
case 64:
{
return new Symbol(sym.LTEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -65:
break;
case 65:
{
return new Symbol(sym.RSHIFT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -66:
break;
case 66:
{
return new Symbol(sym.GTEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -67:
break;
case 67:
{
return new Symbol(sym.COLONCOLON,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -68:
break;
case 68:
{
return new Symbol(sym.IMPLICATION,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -69:
break;
case 69:
{
return new Symbol(sym.EQEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -70:
break;
case 70:
{
return new Symbol(sym.BANGCOLON,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -71:
break;
case 71:
{
return new Symbol(sym.NOTEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -72:
break;
case 72:
{ yybegin(JAVADOC_COMMENT); }
case -73:
break;
case 73:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -74:
break;
case 74:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -75:
break;
case 75:
{
return new Symbol(sym.NEW,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -76:
break;
case 76:
{
return new Symbol(sym.FOR,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -77:
break;
case 77:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -78:
break;
case 78:
{
return new Symbol(sym.TRY,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -79:
break;
case 79:
{
return new Symbol(sym.END,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -80:
break;
case 80:
{
return new Symbol(sym.INT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -81:
break;
case 81:
{
return new Symbol(sym.LSHIFTEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -82:
break;
case 82:
{
return new Symbol(sym.DOUBLEIMPLICATION,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -83:
break;
case 83:
{
return new Symbol(sym.URSHIFT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -84:
break;
case 84:
{
return new Symbol(sym.RSHIFTEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -85:
break;
case 85:
{
return new Symbol(sym.LONG,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -86:
break;
case 86:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -87:
break;
case 87:
{
return new Symbol(sym.BYTE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -88:
break;
case 88:
{
return new Symbol(sym.FROM,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -89:
break;
case 89:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -90:
break;
case 90:
{
return new Symbol(sym.THIS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -91:
break;
case 91:
{
return new Symbol(sym.REAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -92:
break;
case 92:
{
return new Symbol(sym.CASE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -93:
break;
case 93:
{
return new Symbol(sym.CHAR,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -94:
break;
case 94:
{
return new Symbol(sym.CVAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -95:
break;
case 95:
{
return new Symbol(sym.HEAD,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -96:
break;
case 96:
{
return new Symbol(sym.ELSE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -97:
break;
case 97:
{
return new Symbol(sym.VOID,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -98:
break;
case 98:
{
return new Symbol(sym.GOTO,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -99:
break;
case 99:
{
return new Symbol(sym.WITH,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -100:
break;
case 100:
{
return new Symbol(sym.URSHIFTEQ,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -101:
break;
case 101:
{
return new Symbol(sym.LEARN,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -102:
break;
case 102:
{
return new Symbol(sym.BREAK,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -103:
break;
case 103:
{
return new Symbol(sym.FLOAT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -104:
break;
case 104:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -105:
break;
case 105:
{
return new Symbol(sym.FINAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -106:
break;
case 106:
{
return new Symbol(sym.USING,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -107:
break;
case 107:
{
return new Symbol(sym.ALPHA,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -108:
break;
case 108:
{
return new Symbol(sym.SUPER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -109:
break;
case 109:
{
return new Symbol(sym.SHORT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -110:
break;
case 110:
{
return new Symbol(sym.SENSE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -111:
break;
case 111:
{
return new Symbol(sym.THROW,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -112:
break;
case 112:
{
return new Symbol(sym.CLASS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -113:
break;
case 113:
{
return new Symbol(sym.CATCH,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -114:
break;
case 114:
{
return new Symbol(sym.CONST,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -115:
break;
case 115:
{
return new Symbol(sym.PRUNE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -116:
break;
case 116:
{
return new Symbol(sym.MIXED,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -117:
break;
case 117:
{
return new Symbol(sym.WHILE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -118:
break;
case 118:
{
return new Symbol(sym.NATIVE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -119:
break;
case 119:
{
return new Symbol(sym.FORALL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -120:
break;
case 120:
{
return new Symbol(sym.ASSERT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -121:
break;
case 121:
{
return new Symbol(sym.ATMOST,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -122:
break;
case 122:
{
return new Symbol(sym.STATIC,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -123:
break;
case 123:
{
return new Symbol(sym.SWITCH,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -124:
break;
case 124:
{
return new Symbol(sym.THROWS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -125:
break;
case 125:
{
return new Symbol(sym.RETURN,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -126:
break;
case 126:
{
return new Symbol(sym.ROUNDS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -127:
break;
case 127:
{
return new Symbol(sym.CACHED,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -128:
break;
case 128:
{
return new Symbol(sym.PUBLIC,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -129:
break;
case 129:
{
return new Symbol(sym.EXISTS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -130:
break;
case 130:
{
return new Symbol(sym.DOUBLE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -131:
break;
case 131:
{
return new Symbol(sym.IMPORT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -132:
break;
case 132:
{
return new Symbol(sym.BOOLEAN,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -133:
break;
case 133:
{
return new Symbol(sym.FINALLY,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -134:
break;
case 134:
{
return new Symbol(sym.ATLEAST,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -135:
break;
case 135:
{
return new Symbol(sym.PACKAGE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -136:
break;
case 136:
{
return new Symbol(sym.PRIVATE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -137:
break;
case 137:
{
return new Symbol(sym.EXTENDS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -138:
break;
case 138:
{
return new Symbol(sym.DEFAULT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -139:
break;
case 139:
{
return new Symbol(sym.ABSTRACT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -140:
break;
case 140:
{
return new Symbol(sym.STATIC,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -141:
break;
case 141:
{
return new Symbol(sym.SENSEALL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -142:
break;
case 142:
{
return new Symbol(sym.TESTFROM,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -143:
break;
case 143:
{
return new Symbol(sym.CACHEDIN,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -144:
break;
case 144:
{
return new Symbol(sym.CONTINUE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -145:
break;
case 145:
{
return new Symbol(sym.ENCODING,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -146:
break;
case 146:
{
return new Symbol(sym.EVALUATE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -147:
break;
case 147:
{
return new Symbol(sym.MAXIMIZE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -148:
break;
case 148:
{
return new Symbol(sym.MINIMIZE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -149:
break;
case 149:
{
return new Symbol(sym.DISCRETE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -150:
break;
case 150:
{
return new Symbol(sym.VOLATILE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -151:
break;
case 151:
{
return new Symbol(sym.SUBJECTTO,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -152:
break;
case 152:
{
return new Symbol(sym.TRANSIENT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -153:
break;
case 153:
{
return new Symbol(sym.PROTECTED,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -154:
break;
case 154:
{
return new Symbol(sym.INFERENCE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -155:
break;
case 155:
{
return new Symbol(sym.INTERFACE,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -156:
break;
case 156:
{
return new Symbol(sym.CONSTRAINT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -157:
break;
case 157:
{
return new Symbol(sym.PREEXTRACT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -158:
break;
case 158:
{
return new Symbol(sym.INSTANCEOF,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -159:
break;
case 159:
{
return new Symbol(sym.IMPLEMENTS,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -160:
break;
case 160:
{
return new Symbol(sym.CACHEDINMAP,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -161:
break;
case 161:
{
return new Symbol(sym.NORMALIZEDBY,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -162:
break;
case 162:
{
return new Symbol(sym.SYNCHRONIZED,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -163:
break;
case 163:
{
return new Symbol(sym.TESTINGMETRIC,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -164:
break;
case 164:
{
return new Symbol(sym.PROGRESSOUTPUT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -165:
break;
case 165:
{ }
case -166:
break;
case 166:
{ comment_nest++; }
case -167:
break;
case 167:
{
// It might have been a little cleaner to include zero width look ahead
// assertions in the COMMENT_TEXT regular expressions so that this rule
// wasn't necessary, but jlex does not support them. So, this rule takes
// care of comments ended with more than one "*" and then a "/" in the
// BLOCK_COMMENT state. In the YYINITIAL state, we will let the extra "*"
// characters be treated as operators, but "*/" will still be treated as an
// end of comment delimiter.
comment_nest--;
if (comment_nest == 0) yybegin(YYINITIAL);
}
case -168:
break;
case 168:
{ yybegin(YYINITIAL); }
case -169:
break;
case 169:
{ }
case -170:
break;
case 170:
{
return new Symbol(sym.JAVADOC_COMMENT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -171:
break;
case 171:
{
yybegin(YYINITIAL);
return new Symbol(sym.JAVADOC_END_COMMENT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -172:
break;
case 173:
{
ScannerError.illegalCharacterError();
return new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -173:
break;
case 174:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -174:
break;
case 175:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -175:
break;
case 176:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -176:
break;
case 177:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -177:
break;
case 178:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -178:
break;
case 179:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -179:
break;
case 180:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -180:
break;
case 181:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -181:
break;
case 182:
{ }
case -182:
break;
case 183:
{
return new Symbol(sym.JAVADOC_COMMENT,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -183:
break;
case 185:
{
ScannerError.illegalCharacterError();
return new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -184:
break;
case 186:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -185:
break;
case 187:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -186:
break;
case 188:
{
return new Symbol(sym.LITERAL,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -187:
break;
case 190:
{
ScannerError.illegalCharacterError();
return new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -188:
break;
case 191:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -189:
break;
case 193:
{
ScannerError.illegalCharacterError();
return new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -190:
break;
case 194:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -191:
break;
case 196:
{
ScannerError.illegalCharacterError();
return new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -192:
break;
case 197:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -193:
break;
case 199:
{
ScannerError.illegalCharacterError();
return new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -194:
break;
case 200:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -195:
break;
case 202:
{
ScannerError.illegalCharacterError();
return new Symbol(sym.error,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -196:
break;
case 203:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -197:
break;
case 205:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -198:
break;
case 207:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -199:
break;
case 209:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -200:
break;
case 211:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -201:
break;
case 213:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -202:
break;
case 215:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -203:
break;
case 217:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -204:
break;
case 219:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -205:
break;
case 221:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -206:
break;
case 223:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -207:
break;
case 225:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -208:
break;
case 227:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -209:
break;
case 229:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -210:
break;
case 231:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -211:
break;
case 233:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -212:
break;
case 235:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -213:
break;
case 237:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -214:
break;
case 239:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -215:
break;
case 241:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -216:
break;
case 243:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -217:
break;
case 244:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -218:
break;
case 245:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -219:
break;
case 246:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -220:
break;
case 247:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -221:
break;
case 248:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -222:
break;
case 249:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -223:
break;
case 250:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -224:
break;
case 251:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -225:
break;
case 252:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -226:
break;
case 253:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -227:
break;
case 254:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -228:
break;
case 255:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -229:
break;
case 256:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -230:
break;
case 257:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -231:
break;
case 258:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -232:
break;
case 259:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -233:
break;
case 260:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -234:
break;
case 261:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -235:
break;
case 262:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -236:
break;
case 263:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -237:
break;
case 264:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -238:
break;
case 265:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -239:
break;
case 266:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -240:
break;
case 267:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -241:
break;
case 268:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -242:
break;
case 269:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -243:
break;
case 270:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -244:
break;
case 271:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -245:
break;
case 272:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -246:
break;
case 273:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -247:
break;
case 274:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -248:
break;
case 275:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -249:
break;
case 276:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -250:
break;
case 277:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -251:
break;
case 278:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -252:
break;
case 279:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -253:
break;
case 280:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -254:
break;
case 281:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -255:
break;
case 282:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -256:
break;
case 283:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -257:
break;
case 284:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -258:
break;
case 285:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -259:
break;
case 286:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -260:
break;
case 287:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -261:
break;
case 288:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -262:
break;
case 289:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -263:
break;
case 290:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -264:
break;
case 291:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -265:
break;
case 292:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -266:
break;
case 293:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -267:
break;
case 294:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -268:
break;
case 295:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -269:
break;
case 296:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -270:
break;
case 297:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -271:
break;
case 298:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -272:
break;
case 299:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -273:
break;
case 300:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -274:
break;
case 301:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -275:
break;
case 302:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -276:
break;
case 304:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -277:
break;
case 306:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -278:
break;
case 307:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -279:
break;
case 308:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -280:
break;
case 309:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -281:
break;
case 310:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -282:
break;
case 311:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -283:
break;
case 312:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -284:
break;
case 313:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -285:
break;
case 314:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -286:
break;
case 315:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -287:
break;
case 316:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -288:
break;
case 317:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -289:
break;
case 318:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -290:
break;
case 319:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -291:
break;
case 320:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -292:
break;
case 321:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -293:
break;
case 322:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -294:
break;
case 323:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -295:
break;
case 324:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -296:
break;
case 325:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -297:
break;
case 326:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -298:
break;
case 327:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -299:
break;
case 328:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -300:
break;
case 329:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -301:
break;
case 330:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -302:
break;
case 331:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -303:
break;
case 332:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -304:
break;
case 333:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -305:
break;
case 334:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -306:
break;
case 335:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -307:
break;
case 336:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -308:
break;
case 337:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -309:
break;
case 338:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -310:
break;
case 339:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -311:
break;
case 340:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -312:
break;
case 341:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -313:
break;
case 342:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -314:
break;
case 343:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -315:
break;
case 344:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -316:
break;
case 345:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -317:
break;
case 346:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -318:
break;
case 347:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -319:
break;
case 348:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -320:
break;
case 349:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -321:
break;
case 350:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -322:
break;
case 351:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -323:
break;
case 352:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -324:
break;
case 353:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -325:
break;
case 354:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -326:
break;
case 355:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -327:
break;
case 356:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -328:
break;
case 357:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -329:
break;
case 358:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -330:
break;
case 359:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -331:
break;
case 360:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -332:
break;
case 361:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -333:
break;
case 362:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -334:
break;
case 363:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -335:
break;
case 364:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -336:
break;
case 365:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -337:
break;
case 366:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -338:
break;
case 367:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -339:
break;
case 368:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -340:
break;
case 369:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -341:
break;
case 370:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -342:
break;
case 371:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -343:
break;
case 372:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -344:
break;
case 373:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -345:
break;
case 374:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -346:
break;
case 375:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -347:
break;
case 376:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -348:
break;
case 377:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -349:
break;
case 378:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -350:
break;
case 379:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -351:
break;
case 380:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -352:
break;
case 381:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -353:
break;
case 382:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -354:
break;
case 383:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -355:
break;
case 385:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -356:
break;
case 387:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -357:
break;
case 388:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -358:
break;
case 389:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -359:
break;
case 390:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -360:
break;
case 391:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -361:
break;
case 392:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -362:
break;
case 393:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -363:
break;
case 394:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -364:
break;
case 395:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -365:
break;
case 396:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -366:
break;
case 397:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -367:
break;
case 398:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -368:
break;
case 399:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -369:
break;
case 400:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -370:
break;
case 401:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -371:
break;
case 402:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -372:
break;
case 403:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -373:
break;
case 404:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -374:
break;
case 405:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -375:
break;
case 406:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -376:
break;
case 407:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -377:
break;
case 408:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -378:
break;
case 409:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -379:
break;
case 410:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -380:
break;
case 411:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -381:
break;
case 412:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -382:
break;
case 413:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -383:
break;
case 414:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -384:
break;
case 415:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -385:
break;
case 416:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -386:
break;
case 417:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -387:
break;
case 418:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -388:
break;
case 419:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -389:
break;
case 420:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -390:
break;
case 421:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -391:
break;
case 422:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -392:
break;
case 423:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -393:
break;
case 424:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -394:
break;
case 425:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -395:
break;
case 426:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -396:
break;
case 427:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -397:
break;
case 428:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -398:
break;
case 429:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -399:
break;
case 430:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -400:
break;
case 431:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -401:
break;
case 432:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -402:
break;
case 433:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -403:
break;
case 434:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -404:
break;
case 435:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -405:
break;
case 436:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -406:
break;
case 437:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -407:
break;
case 438:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -408:
break;
case 439:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -409:
break;
case 440:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -410:
break;
case 441:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -411:
break;
case 442:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -412:
break;
case 443:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -413:
break;
case 444:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -414:
break;
case 445:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -415:
break;
case 446:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -416:
break;
case 447:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -417:
break;
case 448:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -418:
break;
case 449:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -419:
break;
case 451:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -420:
break;
case 452:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -421:
break;
case 453:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -422:
break;
case 454:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -423:
break;
case 455:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -424:
break;
case 456:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -425:
break;
case 457:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -426:
break;
case 458:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -427:
break;
case 459:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -428:
break;
case 460:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -429:
break;
case 461:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -430:
break;
case 462:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -431:
break;
case 463:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -432:
break;
case 464:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -433:
break;
case 465:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -434:
break;
case 466:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -435:
break;
case 467:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -436:
break;
case 468:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -437:
break;
case 469:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -438:
break;
case 470:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -439:
break;
case 471:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -440:
break;
case 472:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -441:
break;
case 473:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -442:
break;
case 474:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -443:
break;
case 475:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -444:
break;
case 476:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -445:
break;
case 477:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -446:
break;
case 478:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -447:
break;
case 479:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -448:
break;
case 480:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -449:
break;
case 481:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -450:
break;
case 482:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -451:
break;
case 483:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -452:
break;
case 484:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -453:
break;
case 485:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -454:
break;
case 486:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -455:
break;
case 487:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -456:
break;
case 488:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -457:
break;
case 489:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -458:
break;
case 490:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -459:
break;
case 491:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -460:
break;
case 492:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -461:
break;
case 493:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -462:
break;
case 495:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -463:
break;
case 496:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -464:
break;
case 497:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -465:
break;
case 498:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -466:
break;
case 499:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -467:
break;
case 500:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -468:
break;
case 501:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -469:
break;
case 502:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -470:
break;
case 503:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -471:
break;
case 504:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -472:
break;
case 505:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -473:
break;
case 506:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -474:
break;
case 507:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -475:
break;
case 508:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -476:
break;
case 509:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -477:
break;
case 510:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -478:
break;
case 511:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -479:
break;
case 512:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -480:
break;
case 513:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -481:
break;
case 514:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -482:
break;
case 515:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -483:
break;
case 516:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -484:
break;
case 517:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -485:
break;
case 518:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -486:
break;
case 519:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -487:
break;
case 520:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -488:
break;
case 521:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -489:
break;
case 522:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -490:
break;
case 523:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -491:
break;
case 524:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -492:
break;
case 525:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -493:
break;
case 526:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -494:
break;
case 527:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -495:
break;
case 528:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -496:
break;
case 529:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -497:
break;
case 530:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -498:
break;
case 531:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -499:
break;
case 532:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -500:
break;
case 533:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -501:
break;
case 534:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -502:
break;
case 535:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -503:
break;
case 536:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -504:
break;
case 537:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -505:
break;
case 538:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -506:
break;
case 539:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -507:
break;
case 540:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -508:
break;
case 541:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -509:
break;
case 542:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -510:
break;
case 543:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -511:
break;
case 544:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -512:
break;
case 545:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -513:
break;
case 546:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -514:
break;
case 547:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -515:
break;
case 548:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -516:
break;
case 549:
{
return new Symbol(sym.IDENTIFIER,
new TokenValue(yytext(), yyline, yychar, sourceFilename));
}
case -517:
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();
}
}
}
}
}
}