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