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