/*
* 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();
}
}
}
}
}
}
|