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