- /*
 - * Copyright 2001-2004 The Apache Software Foundation.
 - *
 - * Licensed under the Apache License, Version 2.0 (the "License");
 - * you may not use this file except in compliance with the License.
 - * You may obtain a copy of the License at
 - *
 - * http://www.apache.org/licenses/LICENSE-2.0
 - *
 - * Unless required by applicable law or agreed to in writing, software
 - * distributed under the License is distributed on an "AS IS" BASIS,
 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 - * See the License for the specific language governing permissions and
 - * limitations under the License.
 - */
 - /*
 - * $Id: xpath.lex,v 1.10 2004/02/24 19:15:03 minchau Exp $
 - */
 - /*
 - * @author Jacek Ambroziak
 - * @author Santiago Pericas-Geertsen
 - * @author Morten Jorgensen
 - *
 - */
 - package com.sun.org.apache.xalan.internal.xsltc.compiler;
 - import com.sun.java_cup.internal.runtime.Symbol;
 - class XPathLexer implements com.sun.java_cup.internal.runtime.Scanner {
 - private final int YY_BUFFER_SIZE = 512;
 - private final int YY_F = -1;
 - private final int YY_NO_STATE = -1;
 - private final int YY_NOT_ACCEPT = 0;
 - private final int YY_START = 1;
 - private final int YY_END = 2;
 - private final int YY_NO_ANCHOR = 4;
 - private final int YY_BOL = 65536;
 - private final int YY_EOF = 65537;
 - public final int YYEOF = -1;
 - private java.io.BufferedReader yy_reader;
 - private int yy_buffer_index;
 - private int yy_buffer_read;
 - private int yy_buffer_start;
 - private int yy_buffer_end;
 - private char yy_buffer[];
 - private boolean yy_at_bol;
 - private int yy_lexical_state;
 - XPathLexer (java.io.Reader reader) {
 - this ();
 - if (null == reader) {
 - throw (new Error("Error: Bad input stream initializer."));
 - }
 - yy_reader = new java.io.BufferedReader(reader);
 - }
 - XPathLexer (java.io.InputStream instream) {
 - this ();
 - if (null == instream) {
 - throw (new Error("Error: Bad input stream initializer."));
 - }
 - yy_reader = new java.io.BufferedReader(new java.io.InputStreamReader(instream));
 - }
 - private XPathLexer () {
 - yy_buffer = new char[YY_BUFFER_SIZE];
 - yy_buffer_read = 0;
 - yy_buffer_index = 0;
 - yy_buffer_start = 0;
 - yy_buffer_end = 0;
 - yy_at_bol = true;
 - yy_lexical_state = YYINITIAL;
 - }
 - private boolean yy_eof_done = false;
 - private final int YYINITIAL = 0;
 - private final int yy_state_dtrans[] = {
 - 0
 - };
 - private void yybegin (int state) {
 - yy_lexical_state = state;
 - }
 - private int yy_advance ()
 - throws java.io.IOException {
 - int next_read;
 - int i;
 - int j;
 - if (yy_buffer_index < yy_buffer_read) {
 - return yy_buffer[yy_buffer_index++];
 - }
 - if (0 != yy_buffer_start) {
 - i = yy_buffer_start;
 - j = 0;
 - while (i < yy_buffer_read) {
 - yy_buffer[j] = yy_buffer[i];
 - ++i;
 - ++j;
 - }
 - yy_buffer_end = yy_buffer_end - yy_buffer_start;
 - yy_buffer_start = 0;
 - yy_buffer_read = j;
 - yy_buffer_index = j;
 - next_read = yy_reader.read(yy_buffer,
 - yy_buffer_read,
 - yy_buffer.length - yy_buffer_read);
 - if (-1 == next_read) {
 - return YY_EOF;
 - }
 - yy_buffer_read = yy_buffer_read + next_read;
 - }
 - while (yy_buffer_index >= yy_buffer_read) {
 - if (yy_buffer_index >= yy_buffer.length) {
 - yy_buffer = yy_double(yy_buffer);
 - }
 - next_read = yy_reader.read(yy_buffer,
 - yy_buffer_read,
 - yy_buffer.length - yy_buffer_read);
 - if (-1 == next_read) {
 - return YY_EOF;
 - }
 - yy_buffer_read = yy_buffer_read + next_read;
 - }
 - return yy_buffer[yy_buffer_index++];
 - }
 - private void yy_move_end () {
 - if (yy_buffer_end > yy_buffer_start &&
 - '\n' == yy_buffer[yy_buffer_end-1])
 - yy_buffer_end--;
 - if (yy_buffer_end > yy_buffer_start &&
 - '\r' == yy_buffer[yy_buffer_end-1])
 - yy_buffer_end--;
 - }
 - private boolean yy_last_was_cr=false;
 - private void yy_mark_start () {
 - yy_buffer_start = yy_buffer_index;
 - }
 - private void yy_mark_end () {
 - yy_buffer_end = yy_buffer_index;
 - }
 - private void yy_to_mark () {
 - yy_buffer_index = yy_buffer_end;
 - yy_at_bol = (yy_buffer_end > yy_buffer_start) &&
 - ('\r' == yy_buffer[yy_buffer_end-1] ||
 - '\n' == yy_buffer[yy_buffer_end-1] ||
 - 2028/*LS*/ == yy_buffer[yy_buffer_end-1] ||
 - 2029/*PS*/ == yy_buffer[yy_buffer_end-1]);
 - }
 - private java.lang.String yytext () {
 - return (new java.lang.String(yy_buffer,
 - yy_buffer_start,
 - yy_buffer_end - yy_buffer_start));
 - }
 - private int yylength () {
 - return yy_buffer_end - yy_buffer_start;
 - }
 - private char[] yy_double (char buf[]) {
 - int i;
 - char newbuf[];
 - newbuf = new char[2*buf.length];
 - for (i = 0; i < buf.length; ++i) {
 - newbuf[i] = buf[i];
 - }
 - return newbuf;
 - }
 - private final int YY_E_INTERNAL = 0;
 - private final int YY_E_MATCH = 1;
 - private java.lang.String yy_error_string[] = {
 - "Error: Internal error.\n",
 - "Error: Unmatched input.\n"
 - };
 - private void yy_error (int code,boolean fatal) {
 - java.lang.System.out.print(yy_error_string[code]);
 - java.lang.System.out.flush();
 - if (fatal) {
 - throw new Error("Fatal Error.\n");
 - }
 - }
 - static private int[][] unpackFromString(int size1, int size2, String st) {
 - int colonIndex = -1;
 - String lengthString;
 - int sequenceLength = 0;
 - int sequenceInteger = 0;
 - int commaIndex;
 - String workString;
 - int res[][] = new int[size1][size2];
 - for (int i= 0; i < size1; i++) {
 - for (int j= 0; j < size2; j++) {
 - if (sequenceLength != 0) {
 - res[i][j] = sequenceInteger;
 - sequenceLength--;
 - continue;
 - }
 - commaIndex = st.indexOf(',');
 - workString = (commaIndex==-1) ? st :
 - st.substring(0, commaIndex);
 - st = st.substring(commaIndex+1);
 - colonIndex = workString.indexOf(':');
 - if (colonIndex == -1) {
 - res[i][j]=Integer.parseInt(workString);
 - continue;
 - }
 - lengthString =
 - workString.substring(colonIndex+1);
 - sequenceLength=Integer.parseInt(lengthString);
 - workString=workString.substring(0,colonIndex);
 - sequenceInteger=Integer.parseInt(workString);
 - res[i][j] = sequenceInteger;
 - sequenceLength--;
 - }
 - }
 - return res;
 - }
 - private int yy_acpt[] = {
 - /* 0 */ YY_NOT_ACCEPT,
 - /* 1 */ YY_NO_ANCHOR,
 - /* 2 */ YY_NO_ANCHOR,
 - /* 3 */ YY_NO_ANCHOR,
 - /* 4 */ YY_NO_ANCHOR,
 - /* 5 */ YY_NO_ANCHOR,
 - /* 6 */ YY_NO_ANCHOR,
 - /* 7 */ YY_NO_ANCHOR,
 - /* 8 */ YY_NO_ANCHOR,
 - /* 9 */ YY_NO_ANCHOR,
 - /* 10 */ YY_NO_ANCHOR,
 - /* 11 */ YY_NO_ANCHOR,
 - /* 12 */ YY_NO_ANCHOR,
 - /* 13 */ YY_NO_ANCHOR,
 - /* 14 */ YY_NO_ANCHOR,
 - /* 15 */ YY_NO_ANCHOR,
 - /* 16 */ YY_NO_ANCHOR,
 - /* 17 */ YY_NO_ANCHOR,
 - /* 18 */ YY_NO_ANCHOR,
 - /* 19 */ YY_NO_ANCHOR,
 - /* 20 */ YY_NO_ANCHOR,
 - /* 21 */ YY_NO_ANCHOR,
 - /* 22 */ YY_NO_ANCHOR,
 - /* 23 */ YY_NO_ANCHOR,
 - /* 24 */ YY_NO_ANCHOR,
 - /* 25 */ YY_NO_ANCHOR,
 - /* 26 */ YY_NO_ANCHOR,
 - /* 27 */ YY_NO_ANCHOR,
 - /* 28 */ YY_NO_ANCHOR,
 - /* 29 */ YY_NO_ANCHOR,
 - /* 30 */ YY_NO_ANCHOR,
 - /* 31 */ YY_NO_ANCHOR,
 - /* 32 */ YY_NO_ANCHOR,
 - /* 33 */ YY_NO_ANCHOR,
 - /* 34 */ YY_NO_ANCHOR,
 - /* 35 */ YY_NO_ANCHOR,
 - /* 36 */ YY_NO_ANCHOR,
 - /* 37 */ YY_NO_ANCHOR,
 - /* 38 */ YY_NO_ANCHOR,
 - /* 39 */ YY_NO_ANCHOR,
 - /* 40 */ YY_NO_ANCHOR,
 - /* 41 */ YY_NO_ANCHOR,
 - /* 42 */ YY_NO_ANCHOR,
 - /* 43 */ YY_NO_ANCHOR,
 - /* 44 */ YY_NO_ANCHOR,
 - /* 45 */ YY_NO_ANCHOR,
 - /* 46 */ YY_NO_ANCHOR,
 - /* 47 */ YY_NO_ANCHOR,
 - /* 48 */ YY_NO_ANCHOR,
 - /* 49 */ YY_NO_ANCHOR,
 - /* 50 */ YY_NO_ANCHOR,
 - /* 51 */ YY_NO_ANCHOR,
 - /* 52 */ YY_NO_ANCHOR,
 - /* 53 */ YY_NO_ANCHOR,
 - /* 54 */ YY_NO_ANCHOR,
 - /* 55 */ YY_NO_ANCHOR,
 - /* 56 */ YY_NO_ANCHOR,
 - /* 57 */ YY_NO_ANCHOR,
 - /* 58 */ YY_NO_ANCHOR,
 - /* 59 */ YY_NO_ANCHOR,
 - /* 60 */ YY_NO_ANCHOR,
 - /* 61 */ YY_NO_ANCHOR,
 - /* 62 */ YY_NO_ANCHOR,
 - /* 63 */ YY_NO_ANCHOR,
 - /* 64 */ YY_NOT_ACCEPT,
 - /* 65 */ YY_NO_ANCHOR,
 - /* 66 */ YY_NO_ANCHOR,
 - /* 67 */ YY_NOT_ACCEPT,
 - /* 68 */ YY_NO_ANCHOR,
 - /* 69 */ YY_NO_ANCHOR,
 - /* 70 */ YY_NOT_ACCEPT,
 - /* 71 */ YY_NO_ANCHOR,
 - /* 72 */ YY_NO_ANCHOR,
 - /* 73 */ YY_NOT_ACCEPT,
 - /* 74 */ YY_NO_ANCHOR,
 - /* 75 */ YY_NO_ANCHOR,
 - /* 76 */ YY_NOT_ACCEPT,
 - /* 77 */ YY_NO_ANCHOR,
 - /* 78 */ YY_NOT_ACCEPT,
 - /* 79 */ YY_NO_ANCHOR,
 - /* 80 */ YY_NOT_ACCEPT,
 - /* 81 */ YY_NO_ANCHOR,
 - /* 82 */ YY_NOT_ACCEPT,
 - /* 83 */ YY_NO_ANCHOR,
 - /* 84 */ YY_NOT_ACCEPT,
 - /* 85 */ YY_NO_ANCHOR,
 - /* 86 */ YY_NOT_ACCEPT,
 - /* 87 */ YY_NO_ANCHOR,
 - /* 88 */ YY_NOT_ACCEPT,
 - /* 89 */ YY_NO_ANCHOR,
 - /* 90 */ YY_NOT_ACCEPT,
 - /* 91 */ YY_NO_ANCHOR,
 - /* 92 */ YY_NOT_ACCEPT,
 - /* 93 */ YY_NO_ANCHOR,
 - /* 94 */ YY_NOT_ACCEPT,
 - /* 95 */ YY_NO_ANCHOR,
 - /* 96 */ YY_NOT_ACCEPT,
 - /* 97 */ YY_NO_ANCHOR,
 - /* 98 */ YY_NOT_ACCEPT,
 - /* 99 */ YY_NO_ANCHOR,
 - /* 100 */ YY_NOT_ACCEPT,
 - /* 101 */ YY_NO_ANCHOR,
 - /* 102 */ YY_NOT_ACCEPT,
 - /* 103 */ YY_NO_ANCHOR,
 - /* 104 */ YY_NOT_ACCEPT,
 - /* 105 */ YY_NO_ANCHOR,
 - /* 106 */ YY_NOT_ACCEPT,
 - /* 107 */ YY_NO_ANCHOR,
 - /* 108 */ YY_NOT_ACCEPT,
 - /* 109 */ YY_NO_ANCHOR,
 - /* 110 */ YY_NOT_ACCEPT,
 - /* 111 */ YY_NO_ANCHOR,
 - /* 112 */ YY_NOT_ACCEPT,
 - /* 113 */ YY_NO_ANCHOR,
 - /* 114 */ YY_NOT_ACCEPT,
 - /* 115 */ YY_NO_ANCHOR,
 - /* 116 */ YY_NOT_ACCEPT,
 - /* 117 */ YY_NO_ANCHOR,
 - /* 118 */ YY_NOT_ACCEPT,
 - /* 119 */ YY_NO_ANCHOR,
 - /* 120 */ YY_NOT_ACCEPT,
 - /* 121 */ YY_NO_ANCHOR,
 - /* 122 */ YY_NOT_ACCEPT,
 - /* 123 */ YY_NO_ANCHOR,
 - /* 124 */ YY_NOT_ACCEPT,
 - /* 125 */ YY_NO_ANCHOR,
 - /* 126 */ YY_NO_ANCHOR,
 - /* 127 */ YY_NO_ANCHOR,
 - /* 128 */ YY_NO_ANCHOR,
 - /* 129 */ YY_NO_ANCHOR,
 - /* 130 */ YY_NO_ANCHOR,
 - /* 131 */ YY_NO_ANCHOR,
 - /* 132 */ YY_NO_ANCHOR,
 - /* 133 */ YY_NO_ANCHOR,
 - /* 134 */ YY_NO_ANCHOR,
 - /* 135 */ YY_NO_ANCHOR,
 - /* 136 */ YY_NO_ANCHOR,
 - /* 137 */ YY_NO_ANCHOR,
 - /* 138 */ YY_NO_ANCHOR,
 - /* 139 */ YY_NO_ANCHOR,
 - /* 140 */ YY_NO_ANCHOR,
 - /* 141 */ YY_NO_ANCHOR,
 - /* 142 */ YY_NO_ANCHOR,
 - /* 143 */ YY_NO_ANCHOR,
 - /* 144 */ YY_NO_ANCHOR,
 - /* 145 */ YY_NO_ANCHOR,
 - /* 146 */ YY_NO_ANCHOR,
 - /* 147 */ YY_NO_ANCHOR,
 - /* 148 */ YY_NO_ANCHOR,
 - /* 149 */ YY_NO_ANCHOR,
 - /* 150 */ YY_NO_ANCHOR,
 - /* 151 */ YY_NO_ANCHOR,
 - /* 152 */ YY_NO_ANCHOR,
 - /* 153 */ YY_NO_ANCHOR,
 - /* 154 */ YY_NO_ANCHOR,
 - /* 155 */ YY_NO_ANCHOR,
 - /* 156 */ YY_NO_ANCHOR,
 - /* 157 */ YY_NO_ANCHOR,
 - /* 158 */ YY_NO_ANCHOR,
 - /* 159 */ YY_NO_ANCHOR,
 - /* 160 */ YY_NO_ANCHOR,
 - /* 161 */ YY_NO_ANCHOR,
 - /* 162 */ YY_NO_ANCHOR,
 - /* 163 */ YY_NO_ANCHOR,
 - /* 164 */ YY_NO_ANCHOR,
 - /* 165 */ YY_NO_ANCHOR,
 - /* 166 */ YY_NO_ANCHOR,
 - /* 167 */ YY_NO_ANCHOR,
 - /* 168 */ YY_NO_ANCHOR,
 - /* 169 */ YY_NO_ANCHOR,
 - /* 170 */ YY_NO_ANCHOR,
 - /* 171 */ YY_NO_ANCHOR,
 - /* 172 */ YY_NO_ANCHOR,
 - /* 173 */ YY_NO_ANCHOR,
 - /* 174 */ YY_NO_ANCHOR,
 - /* 175 */ YY_NO_ANCHOR,
 - /* 176 */ YY_NO_ANCHOR,
 - /* 177 */ YY_NO_ANCHOR,
 - /* 178 */ YY_NO_ANCHOR,
 - /* 179 */ YY_NO_ANCHOR,
 - /* 180 */ YY_NO_ANCHOR,
 - /* 181 */ YY_NO_ANCHOR,
 - /* 182 */ YY_NO_ANCHOR,
 - /* 183 */ YY_NOT_ACCEPT,
 - /* 184 */ YY_NOT_ACCEPT,
 - /* 185 */ YY_NO_ANCHOR,
 - /* 186 */ YY_NOT_ACCEPT,
 - /* 187 */ YY_NO_ANCHOR,
 - /* 188 */ YY_NOT_ACCEPT,
 - /* 189 */ YY_NO_ANCHOR,
 - /* 190 */ YY_NO_ANCHOR,
 - /* 191 */ YY_NO_ANCHOR,
 - /* 192 */ YY_NO_ANCHOR,
 - /* 193 */ YY_NO_ANCHOR,
 - /* 194 */ YY_NO_ANCHOR,
 - /* 195 */ YY_NO_ANCHOR,
 - /* 196 */ YY_NO_ANCHOR,
 - /* 197 */ YY_NO_ANCHOR,
 - /* 198 */ YY_NO_ANCHOR,
 - /* 199 */ YY_NO_ANCHOR,
 - /* 200 */ YY_NO_ANCHOR,
 - /* 201 */ YY_NO_ANCHOR,
 - /* 202 */ YY_NO_ANCHOR,
 - /* 203 */ YY_NO_ANCHOR,
 - /* 204 */ YY_NO_ANCHOR,
 - /* 205 */ YY_NO_ANCHOR,
 - /* 206 */ YY_NO_ANCHOR,
 - /* 207 */ YY_NO_ANCHOR,
 - /* 208 */ YY_NO_ANCHOR,
 - /* 209 */ YY_NO_ANCHOR,
 - /* 210 */ YY_NO_ANCHOR,
 - /* 211 */ YY_NO_ANCHOR,
 - /* 212 */ YY_NO_ANCHOR,
 - /* 213 */ YY_NO_ANCHOR,
 - /* 214 */ YY_NO_ANCHOR,
 - /* 215 */ YY_NO_ANCHOR,
 - /* 216 */ YY_NO_ANCHOR,
 - /* 217 */ YY_NO_ANCHOR,
 - /* 218 */ YY_NO_ANCHOR,
 - /* 219 */ YY_NO_ANCHOR,
 - /* 220 */ YY_NO_ANCHOR,
 - /* 221 */ YY_NO_ANCHOR,
 - /* 222 */ YY_NO_ANCHOR,
 - /* 223 */ YY_NO_ANCHOR,
 - /* 224 */ YY_NO_ANCHOR,
 - /* 225 */ YY_NO_ANCHOR,
 - /* 226 */ YY_NO_ANCHOR,
 - /* 227 */ YY_NO_ANCHOR,
 - /* 228 */ YY_NO_ANCHOR,
 - /* 229 */ YY_NO_ANCHOR,
 - /* 230 */ YY_NO_ANCHOR,
 - /* 231 */ YY_NO_ANCHOR
 - };
 - static private int yy_cmap[] = unpackFromString(1,65538,
 - "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" +
 - ",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:" +
 - "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" +
 - ",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" +
 - ":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" +
 - ",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," +
 - "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" +
 - ":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" +
 - ":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" +
 - "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:" +
 - "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" +
 - "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" +
 - "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" +
 - "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" +
 - "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" +
 - "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" +
 - ":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" +
 - "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," +
 - "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" +
 - ":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" +
 - "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" +
 - ",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:" +
 - "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" +
 - "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:" +
 - "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" +
 - ":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" +
 - "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," +
 - "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" +
 - ":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" +
 - ",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," +
 - "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," +
 - "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" +
 - "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:" +
 - "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" +
 - ":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" +
 - "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" +
 - "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" +
 - "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" +
 - ":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" +
 - ":20902,54:3162,57:11172,54:10332,0:2")[0];
 - static private int yy_rmap[] = unpackFromString(1,232,
 - "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" +
 - ":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" +
 - ":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" +
 - "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" +
 - "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" +
 - "00,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118," +
 - "119,120,121,122,123,124,125,126,127,128,129,130,10,131,132,133,134,135,136," +
 - "137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155" +
 - ",156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,17" +
 - "4,175,176,177,178,179")[0];
 - static private int yy_nxt[][] = unpackFromString(180,60,
 - "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" +
 - "7,18,216,218,219,182,220,182:2,221,182:3,222,182,19,20,182:10,69,72,75,21,1" +
 - "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" +
 - ":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," +
 - "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" +
 - "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" +
 - "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" +
 - ",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," +
 - "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" +
 - ":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" +
 - ",-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" +
 - ",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," +
 - "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," +
 - "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," +
 - "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" +
 - ",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" +
 - ",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" +
 - "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," +
 - "-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" +
 - ",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:" +
 - "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" +
 - "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" +
 - "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" +
 - ":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,-" +
 - "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,-" +
 - "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" +
 - ",-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" +
 - ",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," +
 - "-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" +
 - "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," +
 - "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" +
 - "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:" +
 - "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" +
 - ":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:" +
 - "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" +
 - ":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,-" +
 - "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" +
 - ",-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," +
 - "-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" +
 - ",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" +
 - "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" +
 - "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," +
 - "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" +
 - "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,-" +
 - "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" +
 - ",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" +
 - ":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:" +
 - "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" +
 - "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:" +
 - "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," +
 - "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" +
 - "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" +
 - "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:" +
 - "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,-" +
 - "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" +
 - ":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" +
 - ",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,-" +
 - "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" +
 - ",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," +
 - "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," +
 - "-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:" +
 - "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" +
 - "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" +
 - ",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," +
 - "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:" +
 - "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" +
 - ",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,-" +
 - "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" +
 - ":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,-" +
 - "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," +
 - "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,-" +
 - "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" +
 - "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," +
 - "-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" +
 - ",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" +
 - ",-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," +
 - "-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" +
 - ",-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" +
 - ",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," +
 - "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," +
 - "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" +
 - ":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" +
 - ",-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" +
 - "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," +
 - "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" +
 - ":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," +
 - "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" +
 - ":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" +
 - ":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" +
 - ",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," +
 - "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" +
 - "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" +
 - "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," +
 - "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" +
 - ":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" +
 - ",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," +
 - "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:" +
 - "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,-" +
 - "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," +
 - "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" +
 - "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," +
 - "-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," +
 - "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" +
 - "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" +
 - "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" +
 - ",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,-" +
 - "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" +
 - ",-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" +
 - "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" +
 - "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,-" +
 - "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" +
 - ",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" +
 - ":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" +
 - ",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," +
 - "-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" +
 - ",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:" +
 - "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" +
 - "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" +
 - "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" +
 - ":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:" +
 - "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" +
 - ",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" +
 - ",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" +
 - "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:" +
 - "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," +
 - "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" +
 - "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" +
 - ":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" +
 - "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," +
 - "-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:" +
 - "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" +
 - ",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" +
 - ":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" +
 - "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" +
 - ",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," +
 - "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," +
 - "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" +
 - ":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" +
 - ":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," +
 - "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" +
 - ",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" +
 - "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:" +
 - "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" +
 - "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," +
 - "-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:" +
 - "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," +
 - "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" +
 - ":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" +
 - ",-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" +
 - ",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" +
 - ",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" +
 - "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," +
 - "-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:" +
 - "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" +
 - ",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" +
 - "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" +
 - ",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," +
 - "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");
 - public com.sun.java_cup.internal.runtime.Symbol next_token ()
 - throws java.io.IOException,
 - Exception
 - {
 - int yy_lookahead;
 - int yy_anchor = YY_NO_ANCHOR;
 - int yy_state = yy_state_dtrans[yy_lexical_state];
 - int yy_next_state = YY_NO_STATE;
 - int yy_last_accept_state = YY_NO_STATE;
 - boolean yy_initial = true;
 - int yy_this_accept;
 - yy_mark_start();
 - yy_this_accept = yy_acpt[yy_state];
 - if (YY_NOT_ACCEPT != yy_this_accept) {
 - yy_last_accept_state = yy_state;
 - yy_mark_end();
 - }
 - while (true) {
 - if (yy_initial && yy_at_bol) yy_lookahead = YY_BOL;
 - else yy_lookahead = yy_advance();
 - yy_next_state = YY_F;
 - yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
 - if (YY_EOF == yy_lookahead && true == yy_initial) {
 - return new Symbol(sym.EOF);
 - }
 - if (YY_F != yy_next_state) {
 - yy_state = yy_next_state;
 - yy_initial = false;
 - yy_this_accept = yy_acpt[yy_state];
 - if (YY_NOT_ACCEPT != yy_this_accept) {
 - yy_last_accept_state = yy_state;
 - yy_mark_end();
 - }
 - }
 - else {
 - if (YY_NO_STATE == yy_last_accept_state) {
 - throw (new Error("Lexical Error: Unmatched Input."));
 - }
 - else {
 - yy_anchor = yy_acpt[yy_last_accept_state];
 - if (0 != (YY_END & yy_anchor)) {
 - yy_move_end();
 - }
 - yy_to_mark();
 - switch (yy_last_accept_state) {
 - case 1:
 - case -2:
 - break;
 - case 2:
 - { return new Symbol(sym.STAR); }
 - case -3:
 - break;
 - case 3:
 - { return new Symbol(sym.SLASH); }
 - case -4:
 - break;
 - case 4:
 - { return new Symbol(sym.PLUS); }
 - case -5:
 - break;
 - case 5:
 - { return new Symbol(sym.MINUS); }
 - case -6:
 - break;
 - case 6:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -7:
 - break;
 - case 7:
 - { throw new Exception(yytext()); }
 - case -8:
 - break;
 - case 8:
 - { return new Symbol(sym.COMMA); }
 - case -9:
 - break;
 - case 9:
 - { return new Symbol(sym.ATSIGN); }
 - case -10:
 - break;
 - case 10:
 - { return new Symbol(sym.DOT); }
 - case -11:
 - break;
 - case 11:
 - { return new Symbol(sym.VBAR); }
 - case -12:
 - break;
 - case 12:
 - { return new Symbol(sym.DOLLAR); }
 - case -13:
 - break;
 - case 13:
 - { return new Symbol(sym.EQ); }
 - case -14:
 - break;
 - case 14:
 - { return new Symbol(sym.LT); }
 - case -15:
 - break;
 - case 15:
 - { return new Symbol(sym.GT); }
 - case -16:
 - break;
 - case 16:
 - { return new Symbol(sym.LPAREN); }
 - case -17:
 - break;
 - case 17:
 - { return new Symbol(sym.RPAREN); }
 - case -18:
 - break;
 - case 18:
 - { /* ignore white space. */ }
 - case -19:
 - break;
 - case 19:
 - { return new Symbol(sym.LBRACK); }
 - case -20:
 - break;
 - case 20:
 - { return new Symbol(sym.RBRACK); }
 - case -21:
 - break;
 - case 21:
 - { return new Symbol(sym.INT, new Long(yytext())); }
 - case -22:
 - break;
 - case 22:
 - { return new Symbol(sym.DSLASH); }
 - case -23:
 - break;
 - case 23:
 - { return new Symbol(sym.ID); }
 - case -24:
 - break;
 - case 24:
 - { return new Symbol(sym.OR); }
 - case -25:
 - break;
 - case 25:
 - { return new Symbol(sym.DCOLON); }
 - case -26:
 - break;
 - case 26:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -27:
 - break;
 - case 27:
 - { return new Symbol(sym.DDOT); }
 - case -28:
 - break;
 - case 28:
 - { return new Symbol(sym.REAL, new Double(yytext())); }
 - case -29:
 - break;
 - case 29:
 - { return new Symbol(sym.NE); }
 - case -30:
 - break;
 - case 30:
 - { return new Symbol(sym.LE); }
 - case -31:
 - break;
 - case 31:
 - { return new Symbol(sym.GE); }
 - case -32:
 - break;
 - case 32:
 - { return new Symbol(sym.Literal,
 - yytext().substring(1, yytext().length() - 1)); }
 - case -33:
 - break;
 - case 33:
 - { return new Symbol(sym.Literal,
 - yytext().substring(1, yytext().length() - 1)); }
 - case -34:
 - break;
 - case 34:
 - { return new Symbol(sym.REAL, new Double(yytext())); }
 - case -35:
 - break;
 - case 35:
 - { return new Symbol(sym.DIV); }
 - case -36:
 - break;
 - case 36:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -37:
 - break;
 - case 37:
 - { return new Symbol(sym.MOD); }
 - case -38:
 - break;
 - case 38:
 - { return new Symbol(sym.KEY); }
 - case -39:
 - break;
 - case 39:
 - { return new Symbol(sym.AND); }
 - case -40:
 - break;
 - case 40:
 - { return new Symbol(sym.SELF); }
 - case -41:
 - break;
 - case 41:
 - { return new Symbol(sym.CHILD); }
 - case -42:
 - break;
 - case 42:
 - { return new Symbol(sym.TEXT); }
 - case -43:
 - break;
 - case 43:
 - { return new Symbol(sym.NODE); }
 - case -44:
 - break;
 - case 44:
 - { return new Symbol(sym.PARENT); }
 - case -45:
 - break;
 - case 45:
 - { return new Symbol(sym.TEXT); }
 - case -46:
 - break;
 - case 46:
 - { return new Symbol(sym.NODE); }
 - case -47:
 - break;
 - case 47:
 - { return new Symbol(sym.ANCESTOR); }
 - case -48:
 - break;
 - case 48:
 - { return new Symbol(sym.PATTERN); }
 - case -49:
 - break;
 - case 49:
 - { return new Symbol(sym.NAMESPACE); }
 - case -50:
 - break;
 - case 50:
 - { return new Symbol(sym.COMMENT); }
 - case -51:
 - break;
 - case 51:
 - { return new Symbol(sym.PRECEDING); }
 - case -52:
 - break;
 - case 52:
 - { return new Symbol(sym.ATTRIBUTE); }
 - case -53:
 - break;
 - case 53:
 - { return new Symbol(sym.FOLLOWING); }
 - case -54:
 - break;
 - case 54:
 - { return new Symbol(sym.DESCENDANT); }
 - case -55:
 - break;
 - case 55:
 - { return new Symbol(sym.COMMENT); }
 - case -56:
 - break;
 - case 56:
 - { return new Symbol(sym.EXPRESSION); }
 - case -57:
 - break;
 - case 57:
 - { return new Symbol(sym.ANCESTORORSELF); }
 - case -58:
 - break;
 - case 58:
 - { return new Symbol(sym.PRECEDINGSIBLING); }
 - case -59:
 - break;
 - case 59:
 - { return new Symbol(sym.FOLLOWINGSIBLING); }
 - case -60:
 - break;
 - case 60:
 - { return new Symbol(sym.DESCENDANTORSELF); }
 - case -61:
 - break;
 - case 61:
 - { return new Symbol(sym.PIPARAM); }
 - case -62:
 - break;
 - case 62:
 - { return new Symbol(sym.PI); }
 - case -63:
 - break;
 - case 63:
 - { return new Symbol(sym.PI); }
 - case -64:
 - break;
 - case 65:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -65:
 - break;
 - case 66:
 - { throw new Exception(yytext()); }
 - case -66:
 - break;
 - case 68:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -67:
 - break;
 - case 69:
 - { throw new Exception(yytext()); }
 - case -68:
 - break;
 - case 71:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -69:
 - break;
 - case 72:
 - { throw new Exception(yytext()); }
 - case -70:
 - break;
 - case 74:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -71:
 - break;
 - case 75:
 - { throw new Exception(yytext()); }
 - case -72:
 - break;
 - case 77:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -73:
 - break;
 - case 79:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -74:
 - break;
 - case 81:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -75:
 - break;
 - case 83:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -76:
 - break;
 - case 85:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -77:
 - break;
 - case 87:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -78:
 - break;
 - case 89:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -79:
 - break;
 - case 91:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -80:
 - break;
 - case 93:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -81:
 - break;
 - case 95:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -82:
 - break;
 - case 97:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -83:
 - break;
 - case 99:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -84:
 - break;
 - case 101:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -85:
 - break;
 - case 103:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -86:
 - break;
 - case 105:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -87:
 - break;
 - case 107:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -88:
 - break;
 - case 109:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -89:
 - break;
 - case 111:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -90:
 - break;
 - case 113:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -91:
 - break;
 - case 115:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -92:
 - break;
 - case 117:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -93:
 - break;
 - case 119:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -94:
 - break;
 - case 121:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -95:
 - break;
 - case 123:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -96:
 - break;
 - case 125:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -97:
 - break;
 - case 126:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -98:
 - break;
 - case 127:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -99:
 - break;
 - case 128:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -100:
 - break;
 - case 129:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -101:
 - break;
 - case 130:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -102:
 - break;
 - case 131:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -103:
 - break;
 - case 132:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -104:
 - break;
 - case 133:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -105:
 - break;
 - case 134:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -106:
 - break;
 - case 135:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -107:
 - break;
 - case 136:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -108:
 - break;
 - case 137:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -109:
 - break;
 - case 138:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -110:
 - break;
 - case 139:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -111:
 - break;
 - case 140:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -112:
 - break;
 - case 141:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -113:
 - break;
 - case 142:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -114:
 - break;
 - case 143:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -115:
 - break;
 - case 144:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -116:
 - break;
 - case 145:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -117:
 - break;
 - case 146:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -118:
 - break;
 - case 147:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -119:
 - break;
 - case 148:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -120:
 - break;
 - case 149:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -121:
 - break;
 - case 150:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -122:
 - break;
 - case 151:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -123:
 - break;
 - case 152:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -124:
 - break;
 - case 153:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -125:
 - break;
 - case 154:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -126:
 - break;
 - case 155:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -127:
 - break;
 - case 156:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -128:
 - break;
 - case 157:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -129:
 - break;
 - case 158:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -130:
 - break;
 - case 159:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -131:
 - break;
 - case 160:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -132:
 - break;
 - case 161:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -133:
 - break;
 - case 162:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -134:
 - break;
 - case 163:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -135:
 - break;
 - case 164:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -136:
 - break;
 - case 165:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -137:
 - break;
 - case 166:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -138:
 - break;
 - case 167:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -139:
 - break;
 - case 168:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -140:
 - break;
 - case 169:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -141:
 - break;
 - case 170:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -142:
 - break;
 - case 171:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -143:
 - break;
 - case 172:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -144:
 - break;
 - case 173:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -145:
 - break;
 - case 174:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -146:
 - break;
 - case 175:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -147:
 - break;
 - case 176:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -148:
 - break;
 - case 177:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -149:
 - break;
 - case 178:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -150:
 - break;
 - case 179:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -151:
 - break;
 - case 180:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -152:
 - break;
 - case 181:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -153:
 - break;
 - case 182:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -154:
 - break;
 - case 185:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -155:
 - break;
 - case 187:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -156:
 - break;
 - case 189:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -157:
 - break;
 - case 190:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -158:
 - break;
 - case 191:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -159:
 - break;
 - case 192:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -160:
 - break;
 - case 193:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -161:
 - break;
 - case 194:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -162:
 - break;
 - case 195:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -163:
 - break;
 - case 196:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -164:
 - break;
 - case 197:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -165:
 - break;
 - case 198:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -166:
 - break;
 - case 199:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -167:
 - break;
 - case 200:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -168:
 - break;
 - case 201:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -169:
 - break;
 - case 202:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -170:
 - break;
 - case 203:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -171:
 - break;
 - case 204:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -172:
 - break;
 - case 205:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -173:
 - break;
 - case 206:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -174:
 - break;
 - case 207:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -175:
 - break;
 - case 208:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -176:
 - break;
 - case 209:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -177:
 - break;
 - case 210:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -178:
 - break;
 - case 211:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -179:
 - break;
 - case 212:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -180:
 - break;
 - case 213:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -181:
 - break;
 - case 214:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -182:
 - break;
 - case 215:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -183:
 - break;
 - case 216:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -184:
 - break;
 - case 217:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -185:
 - break;
 - case 218:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -186:
 - break;
 - case 219:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -187:
 - break;
 - case 220:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -188:
 - break;
 - case 221:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -189:
 - break;
 - case 222:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -190:
 - break;
 - case 223:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -191:
 - break;
 - case 224:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -192:
 - break;
 - case 225:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -193:
 - break;
 - case 226:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -194:
 - break;
 - case 227:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -195:
 - break;
 - case 228:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -196:
 - break;
 - case 229:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -197:
 - break;
 - case 230:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -198:
 - break;
 - case 231:
 - { return new Symbol(sym.QNAME, yytext()); }
 - case -199:
 - break;
 - default:
 - yy_error(YY_E_INTERNAL,false);
 - case -1:
 - }
 - yy_initial = true;
 - yy_state = yy_state_dtrans[yy_lexical_state];
 - yy_next_state = YY_NO_STATE;
 - yy_last_accept_state = YY_NO_STATE;
 - yy_mark_start();
 - yy_this_accept = yy_acpt[yy_state];
 - if (YY_NOT_ACCEPT != yy_this_accept) {
 - yy_last_accept_state = yy_state;
 - yy_mark_end();
 - }
 - }
 - }
 - }
 - }
 - }