/* The following code was generated by JFlex 1.2.2 on 20.10.00 09:36 */
/*
* $Header: /cvsroot/remotetea/remotetea/src/org/acplt/oncrpc/apps/jrpcgen/JrpcgenScanner.java,v 1.1.1.1 2003/08/13 12:03:47 haraldalbrecht Exp $
*
* Copyright (c) 1999, 2000
* Lehrstuhl fuer Prozessleittechnik (PLT), RWTH Aachen
* D-52064 Aachen, Germany.
* All rights reserved.
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this program (see the file COPYING.LIB for more
* details); if not, write to the Free Software Foundation, Inc.,
* 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
* To compile into java code use:
* java -jar <whereever/>JFlex.jar JrpcgenScanner.flex
*/
package org.acplt.oncrpc.apps.jrpcgen;
import org.acplt.oncrpc.apps.jrpcgen.cup_runtime.*;
/**
* This class is a scanner generated by
* <a href="http://www.informatik.tu-muenchen.de/~kleing/jflex/">JFlex</a> 1.2.2
* on 20.10.00 09:36 from the specification file
* <tt>file:/G:/JAVA/SRC/ORG/ACPLT/ONCRPC/APPS/JRPCGEN/JrpcgenScanner.flex</tt>
*/
class JrpcgenScanner implements org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Scanner {
/** this character denotes the end of file */
final public static int YYEOF = -1;
/** lexical states */
final public static int YYINITIAL = 0;
/**
* Translates characters to character classes
*/
final private static String yycmap_packed =
"\11\0\1\3\1\2\1\0\1\3\1\1\22\0\1\3\7\0\1\63"
+ "\1\64\1\5\1\0\1\60\1\14\1\0\1\4\1\7\7\13\2\10"
+ "\1\61\1\57\1\71\1\62\1\72\2\0\1\34\3\12\1\37\1\12"
+ "\1\33\1\6\1\41\3\6\1\35\1\42\1\32\1\30\1\6\1\31"
+ "\1\40\2\6\1\36\4\6\1\67\1\0\1\70\1\0\1\54\1\0"
+ "\1\21\1\55\1\43\1\46\1\24\1\47\1\20\1\51\1\26\2\6"
+ "\1\53\1\22\1\27\1\17\1\15\1\56\1\16\1\25\1\44\1\52"
+ "\1\23\1\50\1\11\1\45\1\6\1\65\1\0\1\66\uff82\0";
/**
* Translates characters to character classes
*/
final private static char[] yycmap = yy_unpack_cmap(yycmap_packed);
/**
* Translates a state to a row index in the transition table
*/
final private static int yy_rowMap[] = {
0, 59, 118, 59, 177, 59, 236, 295, 354, 413,
472, 531, 590, 649, 708, 767, 826, 885, 944, 1003,
1062, 1121, 1180, 1239, 1298, 1357, 1416, 59, 59, 59,
59, 59, 59, 59, 59, 59, 59, 59, 59, 1475,
1534, 1593, 1652, 1711, 1770, 1829, 1888, 1947, 2006, 2065,
2124, 2183, 2242, 2301, 2360, 2419, 2478, 2537, 2596, 2655,
2714, 2773, 2832, 2891, 2950, 3009, 3068, 1475, 3127, 1652,
3186, 3245, 3304, 3363, 3422, 3481, 3540, 3599, 236, 3658,
3717, 3776, 3835, 3894, 3953, 4012, 4071, 4130, 4189, 4248,
4307, 4366, 4425, 4484, 4543, 4602, 4661, 236, 4720, 236,
4779, 4838, 4897, 4956, 5015, 5074, 5133, 236, 236, 5192,
5251, 5310, 5369, 5428, 5487, 5546, 236, 5605, 5664, 5723,
5782, 5841, 5900, 5959, 6018, 236, 6077, 6136, 236, 6195,
6254, 6313, 236, 236, 6372, 236, 6431, 6490, 6549, 236,
6608, 236, 236, 236, 6667, 6726, 6785, 236, 6844, 6903,
236, 6962, 236, 236, 236, 236, 7021, 7080, 236, 7139,
236
};
/**
* The packed transition table of the DFA
*/
final private static String yy_packed =
"\1\2\1\3\2\4\1\5\1\6\1\7\1\10\1\11"
+ "\2\7\1\11\1\12\1\13\1\7\1\14\3\7\1\15"
+ "\1\16\1\17\1\20\1\7\1\21\5\7\1\22\4\7"
+ "\1\23\1\24\1\7\1\25\1\26\1\7\1\27\1\30"
+ "\1\31\1\7\1\32\1\33\1\34\1\35\1\36\1\37"
+ "\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47"
+ "\75\0\1\4\74\0\1\50\1\51\73\0\6\7\1\0"
+ "\42\7\23\0\1\52\1\0\1\53\1\0\1\52\66\0"
+ "\2\11\2\0\1\11\67\0\1\11\2\0\1\11\65\0"
+ "\6\7\1\0\1\7\1\54\40\7\22\0\6\7\1\0"
+ "\1\55\41\7\22\0\6\7\1\0\2\7\1\56\4\7"
+ "\1\57\32\7\22\0\6\7\1\0\12\7\1\60\27\7"
+ "\22\0\6\7\1\0\27\7\1\61\3\7\1\62\1\63"
+ "\5\7\22\0\6\7\1\0\12\7\1\64\27\7\22\0"
+ "\6\7\1\0\14\7\1\65\25\7\22\0\6\7\1\0"
+ "\22\7\1\66\17\7\22\0\6\7\1\0\2\7\1\67"
+ "\1\7\1\70\27\7\1\71\5\7\22\0\6\7\1\0"
+ "\30\7\1\72\11\7\22\0\6\7\1\0\2\7\1\73"
+ "\4\7\1\74\32\7\22\0\6\7\1\0\36\7\1\75"
+ "\3\7\22\0\6\7\1\0\30\7\1\76\11\7\22\0"
+ "\6\7\1\0\12\7\1\77\24\7\1\100\2\7\22\0"
+ "\6\7\1\0\2\7\1\101\37\7\22\0\6\7\1\0"
+ "\2\7\1\102\37\7\22\0\6\7\1\0\35\7\1\103"
+ "\4\7\14\0\1\50\1\104\1\4\70\50\5\51\1\105"
+ "\65\51\7\0\1\52\3\0\1\52\66\0\2\106\1\0"
+ "\2\106\5\0\1\106\2\0\1\106\7\0\1\106\2\0"
+ "\1\106\3\0\1\106\2\0\2\106\5\0\1\106\23\0"
+ "\6\7\1\0\2\7\1\107\37\7\22\0\6\7\1\0"
+ "\4\7\1\110\35\7\22\0\6\7\1\0\11\7\1\111"
+ "\30\7\22\0\6\7\1\0\1\7\1\112\40\7\22\0"
+ "\6\7\1\0\35\7\1\113\4\7\22\0\6\7\1\0"
+ "\1\7\1\114\40\7\22\0\6\7\1\0\11\7\1\115"
+ "\30\7\22\0\6\7\1\0\2\7\1\116\37\7\22\0"
+ "\6\7\1\0\27\7\1\117\12\7\22\0\6\7\1\0"
+ "\15\7\1\120\24\7\22\0\6\7\1\0\14\7\1\121"
+ "\25\7\22\0\6\7\1\0\12\7\1\122\27\7\22\0"
+ "\6\7\1\0\10\7\1\123\31\7\22\0\6\7\1\0"
+ "\4\7\1\124\35\7\22\0\6\7\1\0\1\125\41\7"
+ "\22\0\6\7\1\0\35\7\1\126\4\7\22\0\6\7"
+ "\1\0\32\7\1\127\7\7\22\0\6\7\1\0\2\7"
+ "\1\130\37\7\22\0\6\7\1\0\1\131\41\7\22\0"
+ "\6\7\1\0\10\7\1\132\1\133\30\7\22\0\6\7"
+ "\1\0\10\7\1\134\1\20\24\7\1\31\3\7\22\0"
+ "\6\7\1\0\12\7\1\135\27\7\22\0\6\7\1\0"
+ "\2\7\1\136\37\7\22\0\6\7\1\0\4\7\1\137"
+ "\35\7\14\0\4\51\1\4\1\105\65\51\6\0\6\7"
+ "\1\0\3\7\1\140\36\7\22\0\6\7\1\0\41\7"
+ "\1\141\22\0\6\7\1\0\31\7\1\142\10\7\22\0"
+ "\6\7\1\0\10\7\1\143\31\7\22\0\6\7\1\0"
+ "\5\7\1\144\34\7\22\0\6\7\1\0\11\7\1\145"
+ "\23\7\1\146\4\7\22\0\6\7\1\0\27\7\1\147"
+ "\12\7\22\0\6\7\1\0\1\7\1\150\40\7\22\0"
+ "\6\7\1\0\16\7\1\151\23\7\22\0\6\7\1\0"
+ "\23\7\1\152\16\7\22\0\6\7\1\0\10\7\1\153"
+ "\31\7\22\0\6\7\1\0\7\7\1\154\32\7\22\0"
+ "\6\7\1\0\1\7\1\155\40\7\22\0\6\7\1\0"
+ "\7\7\1\156\32\7\22\0\6\7\1\0\40\7\1\157"
+ "\1\7\22\0\6\7\1\0\4\7\1\160\35\7\22\0"
+ "\6\7\1\0\4\7\1\161\35\7\22\0\6\7\1\0"
+ "\7\7\1\162\32\7\22\0\6\7\1\0\11\7\1\163"
+ "\30\7\22\0\6\7\1\0\2\7\1\164\37\7\22\0"
+ "\6\7\1\0\34\7\1\63\5\7\22\0\6\7\1\0"
+ "\3\7\1\165\36\7\22\0\6\7\1\0\36\7\1\166"
+ "\3\7\22\0\6\7\1\0\31\7\1\167\10\7\22\0"
+ "\6\7\1\0\1\7\1\170\40\7\22\0\6\7\1\0"
+ "\35\7\1\171\4\7\22\0\6\7\1\0\11\7\1\172"
+ "\30\7\22\0\6\7\1\0\12\7\1\173\27\7\22\0"
+ "\6\7\1\0\26\7\1\174\13\7\22\0\6\7\1\0"
+ "\26\7\1\175\13\7\22\0\6\7\1\0\27\7\1\176"
+ "\12\7\22\0\6\7\1\0\14\7\1\177\25\7\22\0"
+ "\6\7\1\0\24\7\1\200\15\7\22\0\6\7\1\0"
+ "\27\7\1\201\12\7\22\0\6\7\1\0\31\7\1\202"
+ "\10\7\22\0\6\7\1\0\36\7\1\203\3\7\22\0"
+ "\6\7\1\0\35\7\1\204\4\7\22\0\6\7\1\0"
+ "\27\7\1\205\12\7\22\0\6\7\1\0\1\7\1\206"
+ "\40\7\22\0\6\7\1\0\3\7\1\207\36\7\22\0"
+ "\6\7\1\0\12\7\1\210\27\7\22\0\6\7\1\0"
+ "\37\7\1\211\2\7\22\0\6\7\1\0\1\7\1\212"
+ "\40\7\22\0\6\7\1\0\4\7\1\213\35\7\22\0"
+ "\6\7\1\0\7\7\1\214\32\7\22\0\6\7\1\0"
+ "\2\7\1\215\37\7\22\0\6\7\1\0\3\7\1\216"
+ "\36\7\22\0\6\7\1\0\27\7\1\217\12\7\22\0"
+ "\6\7\1\0\34\7\1\220\5\7\22\0\6\7\1\0"
+ "\17\7\1\221\22\7\22\0\6\7\1\0\15\7\1\222"
+ "\24\7\22\0\6\7\1\0\7\7\1\223\32\7\22\0"
+ "\6\7\1\0\7\7\1\224\32\7\22\0\6\7\1\0"
+ "\36\7\1\225\3\7\22\0\6\7\1\0\12\7\1\226"
+ "\27\7\22\0\6\7\1\0\27\7\1\227\12\7\22\0"
+ "\6\7\1\0\35\7\1\230\4\7\22\0\6\7\1\0"
+ "\5\7\1\231\34\7\22\0\6\7\1\0\12\7\1\232"
+ "\27\7\22\0\6\7\1\0\20\7\1\231\21\7\22\0"
+ "\6\7\1\0\25\7\1\232\14\7\22\0\6\7\1\0"
+ "\32\7\1\233\7\7\22\0\6\7\1\0\27\7\1\234"
+ "\12\7\22\0\6\7\1\0\7\7\1\235\32\7\22\0"
+ "\6\7\1\0\1\236\41\7\22\0\6\7\1\0\31\7"
+ "\1\237\10\7\22\0\6\7\1\0\36\7\1\240\3\7"
+ "\22\0\6\7\1\0\7\7\1\241\32\7\14\0";
/**
* The transition table of the DFA
*/
final private static int yytrans[] = yy_unpack(yy_packed);
/* error codes */
final private static int YY_UNKNOWN_ERROR = 0;
final private static int YY_ILLEGAL_STATE = 1;
final private static int YY_NO_MATCH = 2;
final private static int YY_PUSHBACK_2BIG = 3;
/* error messages for the codes above */
final private static String YY_ERROR_MSG[] = {
"Unkown internal scanner error",
"Internal error: unknown state",
"Error: could not match input",
"Error: pushback value was too large"
};
/**
* YY_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
*/
private final static byte YY_ATTRIBUTE[] = {
0, 9, 1, 9, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 0, 0, 1, 0, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
};
/** the input device */
private java.io.Reader yy_reader;
/** the current state of the DFA */
private int yy_state;
/** the current lexical state */
private int yy_lexical_state = YYINITIAL;
/** this buffer contains the current text to be matched and is
the source of the yytext() string */
private char yy_buffer[] = new char[16384];
/** the textposition at the last accepting state */
private int yy_markedPos;
/** the textposition at the last state to be included in yytext */
private int yy_pushbackPos;
/** the current text position in the buffer */
private int yy_currentPos;
/** startRead marks the beginning of the yytext() string in the buffer */
private int yy_startRead;
/** endRead marks the last character in the buffer, that has been read
from input */
private int yy_endRead;
/** number of newlines encountered up to the start of the matched text */
private int yyline;
/** the number of characters up to the start of the matched text */
private int yychar;
/**
* the number of characters from the last newline up to the start of the
* matched text
*/
private int yycolumn;
/**
* yy_atBOL == true <=> the scanner is currently at the beginning of a line
*/
private boolean yy_atBOL;
/** yy_atEOF == true <=> the scanner has returned a value for EOF */
private boolean yy_atEOF;
/** denotes if the user-EOF-code has already been executed */
private boolean yy_eof_done;
/* user code: */
StringBuilder string = new StringBuilder();
private Symbol symbol(int type) {
return new Symbol(type, yyline + 1, yycolumn + 1);
}
private Symbol symbol(int type, Object value) {
return new Symbol(type, yyline + 1, yycolumn + 1, value);
}
/* assumes correct representation of a long value for
specified radix in String s */
private long parseLong(String s, int radix) {
int max = s.length();
long result = 0;
long digit;
for (int i = 0; i < max; i++) {
digit = Character.digit(yy_buffer[i], radix);
result *= radix;
result += digit;
}
return result;
}
/**
* Creates a new scanner
* There is also a java.io.InputStream version of this constructor.
*
* @param in the java.io.Reader to read input from.
*/
JrpcgenScanner(java.io.Reader in) {
this.yy_reader = in;
}
/**
* Creates a new scanner.
* There is also java.io.Reader version of this constructor.
*
* @param in the java.io.Inputstream to read input from.
*/
JrpcgenScanner(java.io.InputStream in) {
this(new java.io.InputStreamReader(in));
}
/**
* Unpacks the compressed DFA transition table.
*
* @param packed the packed transition table
* @return the unpacked transition table
*/
private static int[] yy_unpack(String packed) {
int[] trans = new int[7198];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
while (i < 1550) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
value--;
do {
trans[j++] = value;
} while (--count > 0);
}
return trans;
}
/**
* Unpacks the compressed character translation table.
*
* @param packed the packed character translation table
* @return the unpacked character translation table
*/
private static char[] yy_unpack_cmap(String packed) {
char[] map = new char[0x10000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
while (i < 158) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do {
map[j++] = value;
} while (--count > 0);
}
return map;
}
/**
* Gets the next input character.
*
* @return the next character of the input stream, EOF if the
* end of the stream is reached.
* @exception IOException if any I/O-Error occurs
*/
private int yy_advance() throws java.io.IOException {
/* standard case */
if (yy_currentPos < yy_endRead) {
return yy_buffer[yy_currentPos++];
}
/* if the eof is reached, we don't need to work hard */
if (yy_atEOF) {
return YYEOF;
}
/* otherwise: need to refill the buffer */
/* first: make room (if you can) */
if (yy_startRead > 0) {
System.arraycopy(yy_buffer, yy_startRead,
yy_buffer, 0,
yy_endRead - yy_startRead);
/* translate stored positions */
yy_endRead -= yy_startRead;
yy_currentPos -= yy_startRead;
yy_markedPos -= yy_startRead;
yy_pushbackPos -= yy_startRead;
yy_startRead = 0;
}
/* is the buffer big enough? */
if (yy_currentPos >= yy_buffer.length) {
/* if not: blow it up */
char newBuffer[] = new char[yy_currentPos * 2];
System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length);
yy_buffer = newBuffer;
}
/* finally: fill the buffer with new input */
int numRead = yy_reader.read(yy_buffer, yy_endRead,
yy_buffer.length - yy_endRead);
if (numRead == -1) {
return YYEOF;
}
yy_endRead += numRead;
return yy_buffer[yy_currentPos++];
}
/**
* Closes the input stream.
*/
final public void yyclose() throws java.io.IOException {
yy_atEOF = true; /* indicate end of file */
yy_endRead = yy_startRead; /* invalidate buffer */
yy_reader.close();
}
/**
* Returns the current lexical state.
*/
final public int yystate() {
return yy_lexical_state;
}
/**
* Enters a new lexical state
*
* @param newState the new lexical state
*/
final public void yybegin(int newState) {
yy_lexical_state = newState;
}
/**
* Returns the text matched by the current regular expression.
*/
final public String yytext() {
return new String(yy_buffer, yy_startRead, yy_markedPos - yy_startRead);
}
/**
* Returns the length of the matched text region.
*/
final public int yylength() {
return yy_markedPos - yy_startRead;
}
/**
* Reports an error that occured while scanning.
*
* @param errorCode the code of the errormessage to display
*/
private void yy_ScanError(int errorCode) {
try {
System.out.println(YY_ERROR_MSG[errorCode]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(YY_ERROR_MSG[YY_UNKNOWN_ERROR]);
}
System.exit(1);
}
/**
* Pushes the specified amount of characters back into the input stream.
*
* They will be read again by then next call of the scanning method
*
* @param number the number of characters to be read again.
* This number must not be greater than yylength()!
*/
private void yypushback(int number) {
if (number > yylength()) {
yy_ScanError(YY_PUSHBACK_2BIG);
}
yy_markedPos -= number;
}
/**
* Contains user EOF-code, which will be executed exactly once,
* when the end of file is reached
*/
private void yy_do_eof() throws java.io.IOException {
if (!yy_eof_done) {
yy_eof_done = true;
yyclose();
}
}
/**
* Resumes scanning until the next regular expression is matched,
* the end of input is encountered or an I/O-Error occurs.
*
* @return the next token
* @exception IOException if any I/O-Error occurs
*/
public org.acplt.oncrpc.apps.jrpcgen.cup_runtime.Symbol next_token() throws java.io.IOException {
int yy_input;
int yy_action;
while (true) {
boolean yy_counted = false;
for (yy_currentPos = yy_startRead; yy_currentPos < yy_markedPos;
yy_currentPos++) {
switch (yy_buffer[yy_currentPos]) {
case '\r':
yyline++;
yycolumn = 0;
yy_counted = true;
break;
case '\n':
if (yy_counted) {
yy_counted = false;
} else {
yyline++;
yycolumn = 0;
}
break;
default:
yy_counted = false;
yycolumn++;
}
}
if (yy_counted) {
if (yy_advance() == '\n') {
yyline--;
}
if (!yy_atEOF) {
yy_currentPos--;
}
}
yy_action = -1;
yy_currentPos = yy_startRead = yy_markedPos;
yy_state = yy_lexical_state;
yy_forAction:
{
while (true) {
yy_input = yy_advance();
if (yy_input == YYEOF) {
break yy_forAction;
}
int yy_next = yytrans[yy_rowMap[yy_state] + yycmap[yy_input]];
if (yy_next == -1) {
break yy_forAction;
}
yy_state = yy_next;
int yy_attributes = YY_ATTRIBUTE[yy_state];
if ((yy_attributes & 1) > 0) {
yy_action = yy_state;
yy_markedPos = yy_currentPos;
if ((yy_attributes & 8) > 0) {
break yy_forAction;
}
}
}
}
switch (yy_action) {
case 160: {
return symbol(JrpcgenSymbols.QUADRUPLE);
}
case 162:
break;
case 158: {
return symbol(JrpcgenSymbols.UNSIGNED);
}
case 163:
break;
case 155: {
return symbol(JrpcgenSymbols.DEFAULT);
}
case 164:
break;
case 154: {
return symbol(JrpcgenSymbols.TYPEDEF);
}
case 165:
break;
case 153: {
return symbol(JrpcgenSymbols.VERSION);
}
case 166:
break;
case 38: {
return symbol(JrpcgenSymbols.RANGLE);
}
case 167:
break;
case 37: {
return symbol(JrpcgenSymbols.LANGLE);
}
case 168:
break;
case 36: {
return symbol(JrpcgenSymbols.RBRACKET);
}
case 169:
break;
case 35: {
return symbol(JrpcgenSymbols.LBRACKET);
}
case 170:
break;
case 34: {
return symbol(JrpcgenSymbols.RBRACE);
}
case 171:
break;
case 33: {
return symbol(JrpcgenSymbols.LBRACE);
}
case 172:
break;
case 32: {
return symbol(JrpcgenSymbols.RPAREN);
}
case 173:
break;
case 31: {
return symbol(JrpcgenSymbols.LPAREN);
}
case 174:
break;
case 30: {
return symbol(JrpcgenSymbols.EQUAL);
}
case 175:
break;
case 1:
case 4:
case 9: {
throw new Error("Illegal character \"" + yytext() + "\"");
}
case 176:
break;
case 2:
case 3:
case 67: { /* ignore */ }
case 177:
break;
case 5: {
return symbol(JrpcgenSymbols.STAR);
}
case 178:
break;
case 27: {
return symbol(JrpcgenSymbols.SEMICOLON);
}
case 179:
break;
case 28: {
return symbol(JrpcgenSymbols.COMMA);
}
case 180:
break;
case 29: {
return symbol(JrpcgenSymbols.COLON);
}
case 181:
break;
case 78: {
return symbol(JrpcgenSymbols.INT);
}
case 182:
break;
case 97: {
return symbol(JrpcgenSymbols.VOID);
}
case 183:
break;
case 99: {
return symbol(JrpcgenSymbols.ENUM);
}
case 184:
break;
case 107: {
return symbol(JrpcgenSymbols.CASE);
}
case 185:
break;
case 108: {
return symbol(JrpcgenSymbols.CHAR);
}
case 186:
break;
case 116: {
return symbol(JrpcgenSymbols.LONG);
}
case 187:
break;
case 117:
case 150: {
return symbol(JrpcgenSymbols.BOOL);
}
case 188:
break;
case 125: {
return symbol(JrpcgenSymbols.SHORT);
}
case 189:
break;
case 128: {
return symbol(JrpcgenSymbols.CONST);
}
case 190:
break;
case 132: {
return symbol(JrpcgenSymbols.FLOAT);
}
case 191:
break;
case 133: {
return symbol(JrpcgenSymbols.HYPER);
}
case 192:
break;
case 135: {
return symbol(JrpcgenSymbols.UNION);
}
case 193:
break;
case 139: {
return symbol(JrpcgenSymbols.OPAQUE);
}
case 194:
break;
case 141: {
return symbol(JrpcgenSymbols.STRING);
}
case 195:
break;
case 142: {
return symbol(JrpcgenSymbols.STRUCT);
}
case 196:
break;
case 143: {
return symbol(JrpcgenSymbols.SWITCH);
}
case 197:
break;
case 147: {
return symbol(JrpcgenSymbols.DOUBLE);
}
case 198:
break;
case 152: {
return symbol(JrpcgenSymbols.PROGRAM);
}
case 199:
break;
case 6:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 43:
case 44:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 58:
case 59:
case 60:
case 61:
case 62:
case 63:
case 64:
case 65:
case 66:
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 79:
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 98:
case 100:
case 101:
case 102:
case 103:
case 104:
case 105:
case 106:
case 109:
case 110:
case 111:
case 112:
case 113:
case 114:
case 115:
case 118:
case 119:
case 120:
case 121:
case 122:
case 123:
case 124:
case 126:
case 127:
case 129:
case 130:
case 131:
case 134:
case 136:
case 137:
case 138:
case 140:
case 144:
case 145:
case 146:
case 148:
case 149:
case 151:
case 156:
case 157:
case 159: {
return symbol(JrpcgenSymbols.IDENTIFIER, yytext());
}
case 200:
break;
case 7:
case 8:
case 41:
case 69: {
return symbol(JrpcgenSymbols.INTEGER_LITERAL, yytext());
}
case 201:
break;
default:
if (yy_input == YYEOF && yy_startRead == yy_currentPos) {
yy_atEOF = true;
yy_do_eof();
{
return new Symbol(JrpcgenSymbols.EOF);
}
} else {
yy_ScanError(YY_NO_MATCH);
}
}
}
}
}