com.imsweb.validation.translation.language.GeneditsLexer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of validation-translation Show documentation
Show all versions of validation-translation Show documentation
This project allows a Genedits Metafile to be translated into Groovy edits that can be executed in the SEER Validation framework.
The newest version!
/* The following code was generated by JFlex 1.4.2 on 4/12/18 2:35 PM */
/*
Flex definition of the Genedits syntax.
*/
package com.imsweb.validation.translation.language;
/**
* This class is a scanner generated by
* JFlex 1.4.2
* on 4/12/18 2:35 PM from the specification file
* src/main/resources/language/genedits.flex
*/
public class GeneditsLexer implements java_cup.runtime.Scanner {
/** This character denotes the end of file */
public static final int YYEOF = -1;
/** initial size of the lookahead buffer */
private static final int ZZ_BUFFERSIZE = 16384;
/** lexical states */
public static final int YYINITIAL = 0;
public static final int IN_COMMENT = 2;
/**
* ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
* ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
* at the beginning of a line
* l is of the form l = 2*k, k a non negative integer
*/
private static final int ZZ_LEXSTATE[] = {
0, 0, 1, 1
};
/**
* Translates characters to character classes
*/
private static final String ZZ_CMAP_PACKED =
"\11\10\1\0\1\2\2\0\1\1\16\10\4\0\1\3\1\46\1\4"+
"\1\54\1\7\1\44\1\51\1\5\1\34\1\35\1\12\1\42\1\56"+
"\1\43\1\0\1\11\12\6\1\0\1\55\1\50\1\45\1\47\2\0"+
"\1\31\1\32\1\26\1\52\1\15\1\14\1\30\1\21\1\13\1\7"+
"\1\63\1\16\1\61\1\25\1\27\1\57\1\7\1\22\1\17\1\23"+
"\1\24\1\33\1\20\1\64\1\62\1\7\1\40\1\0\1\41\1\0"+
"\1\60\1\0\1\31\1\32\1\26\1\52\1\15\1\14\1\30\1\21"+
"\1\13\1\7\1\63\1\16\1\61\1\25\1\27\1\57\1\7\1\22"+
"\1\17\1\23\1\24\1\33\1\20\1\64\1\62\1\7\1\36\1\53"+
"\1\37\1\0\41\10\2\0\4\7\4\0\1\7\2\0\1\10\7\0"+
"\1\7\4\0\1\7\5\0\27\7\1\0\37\7\1\0\u01ca\7\4\0"+
"\14\7\16\0\5\7\7\0\1\7\1\0\1\7\21\0\160\10\5\7"+
"\1\0\2\7\2\0\4\7\10\0\1\7\1\0\3\7\1\0\1\7"+
"\1\0\24\7\1\0\123\7\1\0\213\7\1\0\5\10\2\0\236\7"+
"\11\0\46\7\2\0\1\7\7\0\47\7\7\0\1\7\1\0\55\10"+
"\1\0\1\10\1\0\2\10\1\0\2\10\1\0\1\10\10\0\33\7"+
"\5\0\3\7\15\0\5\10\6\0\1\7\4\0\13\10\5\0\53\7"+
"\37\10\4\0\2\7\1\10\143\7\1\0\1\7\10\10\1\0\6\10"+
"\2\7\2\10\1\0\4\10\2\7\12\10\3\7\2\0\1\7\17\0"+
"\1\10\1\7\1\10\36\7\33\10\2\0\131\7\13\10\1\7\16\0"+
"\12\10\41\7\11\10\2\7\4\0\1\7\5\0\26\7\4\10\1\7"+
"\11\10\1\7\3\10\1\7\5\10\22\0\31\7\3\10\104\0\1\7"+
"\1\0\13\7\67\0\33\10\1\0\4\10\66\7\3\10\1\7\22\10"+
"\1\7\7\10\12\7\2\10\2\0\12\10\1\0\7\7\1\0\7\7"+
"\1\0\3\10\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7"+
"\1\0\1\7\3\0\4\7\2\0\1\10\1\7\7\10\2\0\2\10"+
"\2\0\3\10\1\7\10\0\1\10\4\0\2\7\1\0\3\7\2\10"+
"\2\0\12\10\4\7\7\0\1\7\5\0\3\10\1\0\6\7\4\0"+
"\2\7\2\0\26\7\1\0\7\7\1\0\2\7\1\0\2\7\1\0"+
"\2\7\2\0\1\10\1\0\5\10\4\0\2\10\2\0\3\10\3\0"+
"\1\10\7\0\4\7\1\0\1\7\7\0\14\10\3\7\1\10\13\0"+
"\3\10\1\0\11\7\1\0\3\7\1\0\26\7\1\0\7\7\1\0"+
"\2\7\1\0\5\7\2\0\1\10\1\7\10\10\1\0\3\10\1\0"+
"\3\10\2\0\1\7\17\0\2\7\2\10\2\0\12\10\1\0\1\7"+
"\17\0\3\10\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7"+
"\1\0\2\7\1\0\5\7\2\0\1\10\1\7\7\10\2\0\2\10"+
"\2\0\3\10\10\0\2\10\4\0\2\7\1\0\3\7\2\10\2\0"+
"\12\10\1\0\1\7\20\0\1\10\1\7\1\0\6\7\3\0\3\7"+
"\1\0\4\7\3\0\2\7\1\0\1\7\1\0\2\7\3\0\2\7"+
"\3\0\3\7\3\0\14\7\4\0\5\10\3\0\3\10\1\0\4\10"+
"\2\0\1\7\6\0\1\10\16\0\12\10\11\0\1\7\7\0\3\10"+
"\1\0\10\7\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7"+
"\3\0\1\7\7\10\1\0\3\10\1\0\4\10\7\0\2\10\1\0"+
"\2\7\6\0\2\7\2\10\2\0\12\10\22\0\2\10\1\0\10\7"+
"\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7\2\0\1\10"+
"\1\7\7\10\1\0\3\10\1\0\4\10\7\0\2\10\7\0\1\7"+
"\1\0\2\7\2\10\2\0\12\10\1\0\2\7\17\0\2\10\1\0"+
"\10\7\1\0\3\7\1\0\51\7\2\0\1\7\7\10\1\0\3\10"+
"\1\0\4\10\1\7\10\0\1\10\10\0\2\7\2\10\2\0\12\10"+
"\12\0\6\7\2\0\2\10\1\0\22\7\3\0\30\7\1\0\11\7"+
"\1\0\1\7\2\0\7\7\3\0\1\10\4\0\6\10\1\0\1\10"+
"\1\0\10\10\22\0\2\10\15\0\60\7\1\10\2\7\7\10\4\0"+
"\10\7\10\10\1\0\12\10\47\0\2\7\1\0\1\7\2\0\2\7"+
"\1\0\1\7\2\0\1\7\6\0\4\7\1\0\7\7\1\0\3\7"+
"\1\0\1\7\1\0\1\7\2\0\2\7\1\0\4\7\1\10\2\7"+
"\6\10\1\0\2\10\1\7\2\0\5\7\1\0\1\7\1\0\6\10"+
"\2\0\12\10\2\0\4\7\40\0\1\7\27\0\2\10\6\0\12\10"+
"\13\0\1\10\1\0\1\10\1\0\1\10\4\0\2\10\10\7\1\0"+
"\44\7\4\0\24\10\1\0\2\10\5\7\13\10\1\0\44\10\11\0"+
"\1\10\71\0\53\7\24\10\1\7\12\10\6\0\6\7\4\10\4\7"+
"\3\10\1\7\3\10\2\7\7\10\3\7\4\10\15\7\14\10\1\7"+
"\17\10\2\0\46\7\1\0\1\7\5\0\1\7\2\0\53\7\1\0"+
"\u014d\7\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0"+
"\51\7\1\0\4\7\2\0\41\7\1\0\4\7\2\0\7\7\1\0"+
"\1\7\1\0\4\7\2\0\17\7\1\0\71\7\1\0\4\7\2\0"+
"\103\7\2\0\3\10\40\0\20\7\20\0\125\7\14\0\u026c\7\2\0"+
"\21\7\1\0\32\7\5\0\113\7\3\0\3\7\17\0\15\7\1\0"+
"\4\7\3\10\13\0\22\7\3\10\13\0\22\7\2\10\14\0\15\7"+
"\1\0\3\7\1\0\2\10\14\0\64\7\40\10\3\0\1\7\3\0"+
"\2\7\1\10\2\0\12\10\41\0\3\10\2\0\12\10\6\0\130\7"+
"\10\0\51\7\1\10\1\7\5\0\106\7\12\0\35\7\3\0\14\10"+
"\4\0\14\10\12\0\12\10\36\7\2\0\5\7\13\0\54\7\4\0"+
"\21\10\7\7\2\10\6\0\12\10\46\0\27\7\5\10\4\0\65\7"+
"\12\10\1\0\35\10\2\0\13\10\6\0\12\10\15\0\1\7\130\0"+
"\5\10\57\7\21\10\7\7\4\0\12\10\21\0\11\10\14\0\3\10"+
"\36\7\15\10\2\7\12\10\54\7\16\10\14\0\44\7\24\10\10\0"+
"\12\10\3\0\3\7\12\10\44\7\122\0\3\10\1\0\25\10\4\7"+
"\1\10\4\7\3\10\2\7\11\0\300\7\47\10\25\0\4\10\u0116\7"+
"\2\0\6\7\2\0\46\7\2\0\6\7\2\0\10\7\1\0\1\7"+
"\1\0\1\7\1\0\1\7\1\0\37\7\2\0\65\7\1\0\7\7"+
"\1\0\1\7\3\0\3\7\1\0\7\7\3\0\4\7\2\0\6\7"+
"\4\0\15\7\5\0\3\7\1\0\7\7\16\0\5\10\32\0\5\10"+
"\20\0\2\7\23\0\1\7\13\0\5\10\5\0\6\10\1\0\1\7"+
"\15\0\1\7\20\0\15\7\3\0\33\7\25\0\15\10\4\0\1\10"+
"\3\0\14\10\21\0\1\7\4\0\1\7\2\0\12\7\1\0\1\7"+
"\3\0\5\7\6\0\1\7\1\0\1\7\1\0\1\7\1\0\4\7"+
"\1\0\13\7\2\0\4\7\5\0\5\7\4\0\1\7\21\0\51\7"+
"\u0a77\0\57\7\1\0\57\7\1\0\205\7\6\0\4\7\3\10\2\7"+
"\14\0\46\7\1\0\1\7\5\0\1\7\2\0\70\7\7\0\1\7"+
"\17\0\1\10\27\7\11\0\7\7\1\0\7\7\1\0\7\7\1\0"+
"\7\7\1\0\7\7\1\0\7\7\1\0\7\7\1\0\7\7\1\0"+
"\40\10\57\0\1\7\u01d5\0\3\7\31\0\11\7\6\10\1\0\5\7"+
"\2\0\5\7\4\0\126\7\2\0\2\10\2\0\3\7\1\0\132\7"+
"\1\0\4\7\5\0\51\7\3\0\136\7\21\0\33\7\65\0\20\7"+
"\u0200\0\u19b6\7\112\0\u51cd\7\63\0\u048d\7\103\0\56\7\2\0\u010d\7"+
"\3\0\20\7\12\10\2\7\24\0\57\7\1\10\4\0\12\10\1\0"+
"\31\7\7\0\1\10\120\7\2\10\45\0\11\7\2\0\147\7\2\0"+
"\4\7\1\0\4\7\14\0\13\7\115\0\12\7\1\10\3\7\1\10"+
"\4\7\1\10\27\7\5\10\20\0\1\7\7\0\64\7\14\0\2\10"+
"\62\7\21\10\13\0\12\10\6\0\22\10\6\7\3\0\1\7\4\0"+
"\12\10\34\7\10\10\2\0\27\7\15\10\14\0\35\7\3\0\4\10"+
"\57\7\16\10\16\0\1\7\12\10\46\0\51\7\16\10\11\0\3\7"+
"\1\10\10\7\2\10\2\0\12\10\6\0\27\7\3\0\1\7\1\10"+
"\4\0\60\7\1\10\1\7\3\10\2\7\2\10\5\7\2\10\1\7"+
"\1\10\1\7\30\0\3\7\2\0\13\7\5\10\2\0\3\7\2\10"+
"\12\0\6\7\2\0\6\7\2\0\6\7\11\0\7\7\1\0\7\7"+
"\221\0\43\7\10\10\1\0\2\10\2\0\12\10\6\0\u2ba4\7\14\0"+
"\27\7\4\0\61\7\u2104\0\u016e\7\2\0\152\7\46\0\7\7\14\0"+
"\5\7\5\0\1\7\1\10\12\7\1\0\15\7\1\0\5\7\1\0"+
"\1\7\1\0\2\7\1\0\2\7\1\0\154\7\41\0\u016b\7\22\0"+
"\100\7\2\0\66\7\50\0\15\7\3\0\20\10\20\0\7\10\14\0"+
"\2\7\30\0\3\7\31\0\1\7\6\0\5\7\1\0\207\7\2\0"+
"\1\10\4\0\1\7\13\0\12\10\7\0\32\7\4\0\1\7\1\0"+
"\32\7\13\0\131\7\3\0\6\7\2\0\6\7\2\0\6\7\2\0"+
"\3\7\3\0\2\7\3\0\2\7\22\0\3\10\4\0";
/**
* Translates characters to character classes
*/
private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
/**
* Translates DFA states to action switch labels.
*/
private static final int [] ZZ_ACTION = zzUnpackAction();
private static final String ZZ_ACTION_PACKED_0 =
"\2\0\5\1\1\2\1\3\1\4\1\5\14\3\1\6"+
"\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16"+
"\1\17\1\20\1\21\1\22\1\1\1\3\2\1\1\23"+
"\1\24\1\3\3\25\2\0\1\26\1\0\1\27\1\0"+
"\1\30\1\31\15\3\1\32\2\3\1\33\1\34\1\35"+
"\1\36\1\37\1\3\1\32\1\40\1\41\1\3\1\42"+
"\6\0\1\43\13\3\1\20\1\3\2\0\1\37\1\3"+
"\2\0\2\3\2\0\1\3\1\44\1\45\3\3\1\0"+
"\1\32\1\0\1\37\5\3\1\0\1\3\1\46\13\3"+
"\1\45\1\3\1\47\15\3\1\50\2\3";
private static int [] zzUnpackAction() {
int [] result = new int[159];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
}
private static int zzUnpackAction(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
do result[j++] = value; while (--count > 0);
}
return j;
}
/**
* Translates a state to a row index in the transition table
*/
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
private static final String ZZ_ROWMAP_PACKED_0 =
"\0\0\0\65\0\152\0\237\0\324\0\u0109\0\u013e\0\u0173"+
"\0\u01a8\0\u01dd\0\152\0\u0212\0\u0247\0\u027c\0\u02b1\0\u02e6"+
"\0\u031b\0\u0350\0\u0385\0\u03ba\0\u03ef\0\u0424\0\u0459\0\152"+
"\0\152\0\152\0\152\0\152\0\152\0\152\0\152\0\152"+
"\0\u048e\0\u04c3\0\u04f8\0\u052d\0\u0562\0\u0597\0\u05cc\0\u0601"+
"\0\152\0\152\0\u0636\0\u066b\0\152\0\u06a0\0\324\0\u06d5"+
"\0\u070a\0\u0109\0\152\0\u073f\0\152\0\u01a8\0\u0774\0\u07a9"+
"\0\u07de\0\u0813\0\u0848\0\u087d\0\u08b2\0\u08e7\0\u091c\0\u0951"+
"\0\u0986\0\u09bb\0\u09f0\0\u0a25\0\u0a5a\0\u0a8f\0\152\0\152"+
"\0\152\0\152\0\u0ac4\0\u0af9\0\u0b2e\0\152\0\152\0\u0b63"+
"\0\152\0\u070a\0\u0b98\0\u0bcd\0\u0c02\0\u0562\0\u05cc\0\u01a8"+
"\0\u0c37\0\u0c6c\0\u0ca1\0\u0cd6\0\u0d0b\0\u0d40\0\u0d75\0\u0daa"+
"\0\u0ddf\0\u0e14\0\u0e49\0\u01a8\0\u0e7e\0\u0eb3\0\u0ee8\0\u0f1d"+
"\0\u0f52\0\u0f87\0\u0fbc\0\u0ff1\0\u1026\0\u105b\0\u1090\0\u10c5"+
"\0\u01a8\0\u01a8\0\u10fa\0\u112f\0\u1164\0\u1199\0\u11ce\0\u1203"+
"\0\u1238\0\u126d\0\u12a2\0\u12d7\0\u130c\0\u1341\0\u1376\0\u13ab"+
"\0\u01a8\0\u13e0\0\u1415\0\u144a\0\u147f\0\u14b4\0\u14e9\0\u151e"+
"\0\u1553\0\u1588\0\u15bd\0\u15f2\0\152\0\u1627\0\u01a8\0\u165c"+
"\0\u1691\0\u16c6\0\u16fb\0\u1730\0\u1765\0\u179a\0\u17cf\0\u1804"+
"\0\u1839\0\u186e\0\u18a3\0\u18d8\0\u01a8\0\u190d\0\u1942";
private static int [] zzUnpackRowMap() {
int [] result = new int[159];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
}
private static int zzUnpackRowMap(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int high = packed.charAt(i++) << 16;
result[j++] = high | packed.charAt(i++);
}
return j;
}
/**
* The transition table of the DFA
*/
private static final int [] ZZ_TRANS = zzUnpackTrans();
private static final String ZZ_TRANS_PACKED_0 =
"\1\3\1\4\1\5\1\3\1\6\1\7\1\10\1\11"+
"\1\3\1\12\1\13\1\14\1\15\1\16\1\17\1\11"+
"\1\20\1\11\1\21\1\22\1\11\1\23\1\24\1\25"+
"\1\11\1\26\1\27\1\11\1\30\1\31\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\1\50\1\51\1\52\1\53"+
"\5\11\2\54\1\55\7\54\1\56\52\54\67\0\1\57"+
"\63\0\1\60\1\61\1\57\61\0\4\62\1\63\60\62"+
"\4\64\1\0\60\64\6\0\1\10\64\0\3\11\2\0"+
"\21\11\16\0\1\11\4\0\6\11\12\0\1\65\60\0"+
"\3\11\2\0\1\11\1\66\10\11\1\67\6\11\16\0"+
"\1\11\4\0\6\11\6\0\3\11\2\0\11\11\1\70"+
"\4\11\1\71\2\11\16\0\1\11\4\0\6\11\6\0"+
"\3\11\2\0\3\11\1\72\15\11\16\0\1\11\4\0"+
"\6\11\6\0\3\11\2\0\2\11\1\73\11\11\1\74"+
"\4\11\16\0\1\11\4\0\6\11\6\0\3\11\2\0"+
"\6\11\1\75\12\11\16\0\1\11\4\0\6\11\6\0"+
"\3\11\2\0\1\76\1\11\1\77\16\11\16\0\1\11"+
"\4\0\6\11\6\0\3\11\2\0\7\11\1\100\6\11"+
"\1\101\2\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\14\11\1\102\4\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\6\11\1\103\12\11\16\0\1\11"+
"\4\0\6\11\6\0\3\11\2\0\7\11\1\104\11\11"+
"\16\0\1\11\4\0\6\11\6\0\3\11\2\0\12\11"+
"\1\105\6\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\14\11\1\106\4\11\16\0\1\11\4\0\6\11"+
"\45\0\1\107\64\0\1\110\64\0\1\111\64\0\1\112"+
"\70\0\1\113\21\0\3\11\2\0\10\11\1\114\10\11"+
"\16\0\1\11\4\0\6\11\53\0\1\115\27\0\1\116"+
"\1\117\53\0\3\11\2\0\16\11\1\120\2\11\16\0"+
"\1\11\4\0\6\11\2\54\1\0\7\54\1\0\52\54"+
"\11\0\1\121\55\0\1\61\63\0\1\60\1\61\1\122"+
"\11\0\1\123\11\0\1\124\1\0\1\125\2\0\1\30"+
"\1\31\1\32\1\33\11\0\1\126\1\0\1\127\16\0"+
"\1\63\65\0\3\11\2\0\10\11\1\130\10\11\16\0"+
"\1\11\4\0\6\11\6\0\3\11\2\0\12\11\1\131"+
"\6\11\16\0\1\11\4\0\6\11\6\0\3\11\2\0"+
"\1\132\2\11\1\133\15\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\4\11\1\134\14\11\16\0\1\11"+
"\4\0\6\11\6\0\3\11\2\0\1\11\1\135\17\11"+
"\16\0\1\11\4\0\6\11\6\0\3\11\2\0\12\11"+
"\1\136\6\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\1\137\20\11\16\0\1\11\4\0\6\11\6\0"+
"\3\11\2\0\15\11\1\140\3\11\16\0\1\11\4\0"+
"\6\11\6\0\3\11\2\0\10\11\1\141\10\11\16\0"+
"\1\11\4\0\6\11\6\0\3\11\2\0\11\11\1\142"+
"\7\11\16\0\1\11\4\0\6\11\6\0\3\11\2\0"+
"\17\11\1\143\1\11\16\0\1\11\4\0\6\11\6\0"+
"\3\11\2\0\10\11\1\144\10\11\16\0\1\11\4\0"+
"\6\11\6\0\3\11\2\0\16\11\1\145\2\11\16\0"+
"\1\11\4\0\6\11\1\0\1\146\1\147\3\0\3\11"+
"\2\0\21\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\21\11\16\0\1\150\4\0\6\11\6\0\3\11"+
"\2\0\10\11\1\151\10\11\16\0\1\11\4\0\6\11"+
"\1\0\1\152\1\153\70\0\3\11\2\0\21\11\16\0"+
"\1\11\4\0\1\11\1\154\4\11\1\0\1\146\1\147"+
"\70\0\3\11\2\0\4\11\1\155\14\11\16\0\1\11"+
"\4\0\6\11\16\0\1\156\70\0\1\115\67\0\1\157"+
"\45\0\3\11\2\0\13\11\1\160\5\11\16\0\1\11"+
"\4\0\6\11\6\0\3\11\2\0\3\11\1\161\15\11"+
"\16\0\1\11\4\0\6\11\6\0\3\11\2\0\4\11"+
"\1\142\14\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\2\11\1\162\16\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\10\11\1\161\10\11\16\0\1\11"+
"\4\0\6\11\6\0\3\11\2\0\15\11\1\130\3\11"+
"\16\0\1\11\4\0\6\11\6\0\3\11\2\0\3\11"+
"\1\163\15\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\6\11\1\135\12\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\11\11\1\164\7\11\16\0\1\11"+
"\4\0\6\11\6\0\3\11\2\0\2\11\1\161\16\11"+
"\16\0\1\11\4\0\6\11\6\0\3\11\2\0\3\11"+
"\1\165\15\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\7\11\1\130\11\11\16\0\1\11\4\0\6\11"+
"\2\0\1\147\63\0\1\166\1\167\1\147\62\0\1\152"+
"\1\153\3\0\3\11\2\0\21\11\16\0\1\11\4\0"+
"\6\11\6\0\3\11\2\0\6\11\1\161\12\11\16\0"+
"\1\11\4\0\6\11\2\0\1\153\63\0\1\170\1\171"+
"\1\153\67\0\3\11\2\0\2\11\1\172\5\11\1\173"+
"\1\174\7\11\16\0\1\175\4\0\2\11\1\176\3\11"+
"\6\0\3\11\2\0\4\11\1\161\14\11\16\0\1\11"+
"\4\0\6\11\17\0\1\177\117\0\1\113\20\0\3\11"+
"\2\0\10\11\1\200\10\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\2\11\1\201\16\11\16\0\1\11"+
"\4\0\6\11\6\0\3\11\2\0\7\11\1\202\11\11"+
"\16\0\1\11\4\0\6\11\6\0\3\11\2\0\2\11"+
"\1\203\16\11\16\0\1\11\4\0\6\11\2\0\1\167"+
"\63\0\1\166\2\167\63\0\1\171\63\0\1\170\2\171"+
"\67\0\3\11\2\0\7\11\1\204\11\11\16\0\1\11"+
"\4\0\2\11\1\205\2\11\1\206\6\0\3\11\2\0"+
"\14\11\1\207\4\11\16\0\1\11\4\0\6\11\6\0"+
"\3\11\2\0\12\11\1\210\6\11\16\0\1\11\4\0"+
"\6\11\6\0\3\11\2\0\16\11\1\211\2\11\16\0"+
"\1\11\4\0\6\11\6\0\3\11\2\0\1\212\13\11"+
"\1\213\1\11\1\214\2\11\16\0\1\11\4\0\6\11"+
"\15\0\1\215\55\0\3\11\2\0\1\216\20\11\16\0"+
"\1\11\4\0\6\11\6\0\3\11\2\0\12\11\1\217"+
"\6\11\16\0\1\11\4\0\6\11\6\0\3\11\2\0"+
"\20\11\1\103\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\7\11\1\220\11\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\21\11\16\0\1\11\4\0\1\221"+
"\5\11\6\0\3\11\2\0\16\11\1\222\2\11\16\0"+
"\1\11\4\0\6\11\6\0\3\11\2\0\21\11\16\0"+
"\1\223\4\0\6\11\6\0\3\11\2\0\21\11\16\0"+
"\1\11\4\0\4\11\1\224\1\11\6\0\3\11\2\0"+
"\21\11\16\0\1\11\4\0\3\11\1\225\2\11\6\0"+
"\3\11\2\0\12\11\1\161\6\11\16\0\1\11\4\0"+
"\6\11\6\0\3\11\2\0\12\11\1\226\6\11\16\0"+
"\1\11\4\0\6\11\6\0\3\11\2\0\21\11\16\0"+
"\1\11\4\0\5\11\1\161\6\0\3\11\2\0\14\11"+
"\1\227\4\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\14\11\1\230\4\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\10\11\1\231\10\11\16\0\1\11"+
"\4\0\6\11\6\0\3\11\2\0\13\11\1\135\5\11"+
"\16\0\1\11\4\0\6\11\6\0\3\11\2\0\16\11"+
"\1\231\2\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\12\11\1\232\6\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\21\11\16\0\1\11\4\0\1\11"+
"\1\233\4\11\6\0\3\11\2\0\10\11\1\234\10\11"+
"\16\0\1\11\4\0\6\11\6\0\3\11\2\0\12\11"+
"\1\235\6\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\7\11\1\161\11\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\21\11\16\0\1\11\4\0\3\11"+
"\1\161\2\11\6\0\3\11\2\0\14\11\1\236\4\11"+
"\16\0\1\11\4\0\6\11\6\0\3\11\2\0\2\11"+
"\1\237\16\11\16\0\1\11\4\0\6\11\6\0\3\11"+
"\2\0\6\11\1\225\12\11\16\0\1\11\4\0\6\11"+
"\6\0\3\11\2\0\5\11\1\212\13\11\16\0\1\11"+
"\4\0\6\11\6\0\3\11\2\0\21\11\16\0\1\11"+
"\4\0\2\11\1\205\3\11";
private static int [] zzUnpackTrans() {
int [] result = new int[6519];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
}
private static int zzUnpackTrans(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
value--;
do result[j++] = value; while (--count > 0);
}
return j;
}
/* error codes */
private static final int ZZ_UNKNOWN_ERROR = 0;
private static final int ZZ_NO_MATCH = 1;
private static final int ZZ_PUSHBACK_2BIG = 2;
/* error messages for the codes above */
private static final String ZZ_ERROR_MSG[] = {
"Unkown internal scanner error",
"Error: could not match input",
"Error: pushback value was too large"
};
/**
* ZZ_ATTRIBUTE[aState] contains the attributes of state aState
*/
private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
private static final String ZZ_ATTRIBUTE_PACKED_0 =
"\2\0\1\11\7\1\1\11\14\1\11\11\10\1\2\11"+
"\2\1\1\11\1\1\2\0\1\1\1\0\1\11\1\0"+
"\1\11\21\1\4\11\3\1\2\11\1\1\1\11\6\0"+
"\16\1\2\0\2\1\2\0\2\1\2\0\6\1\1\0"+
"\1\1\1\0\6\1\1\0\15\1\1\11\22\1";
private static int [] zzUnpackAttribute() {
int [] result = new int[159];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
}
private static int zzUnpackAttribute(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
do result[j++] = value; while (--count > 0);
}
return j;
}
/** the input device */
private java.io.Reader zzReader;
/** the current state of the DFA */
private int zzState;
/** the current lexical state */
private int zzLexicalState = YYINITIAL;
/** this buffer contains the current text to be matched and is
the source of the yytext() string */
private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
/** the textposition at the last accepting state */
private int zzMarkedPos;
/** the current text position in the buffer */
private int zzCurrentPos;
/** startRead marks the beginning of the yytext() string in the buffer */
private int zzStartRead;
/** endRead marks the last character in the buffer, that has been read
from input */
private int zzEndRead;
/** 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;
/**
* zzAtBOL == true <=> the scanner is currently at the beginning of a line
*/
private boolean zzAtBOL = true;
/** zzAtEOF == true <=> the scanner is at the EOF */
private boolean zzAtEOF;
/** denotes if the user-EOF-code has already been executed */
private boolean zzEOFDone;
/* user code: */
StringBuffer commentBuffer = new StringBuffer();
/**
* 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.
*/
public GeneditsLexer(java.io.Reader in) {
this.zzReader = 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.
*/
public GeneditsLexer(java.io.InputStream in) {
this(new java.io.InputStreamReader(in));
}
/**
* Unpacks the compressed character translation table.
*
* @param packed the packed character translation table
* @return the unpacked character translation table
*/
private static char [] zzUnpackCMap(String packed) {
char [] map = new char[0x10000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
while (i < 2296) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
}
return map;
}
/**
* Refills the input buffer.
*
* @return false
, iff there was new input.
*
* @exception java.io.IOException if any I/O-Error occurs
*/
private boolean zzRefill() throws java.io.IOException {
/* first: make room (if you can) */
if (zzStartRead > 0) {
System.arraycopy(zzBuffer, zzStartRead,
zzBuffer, 0,
zzEndRead-zzStartRead);
/* translate stored positions */
zzEndRead-= zzStartRead;
zzCurrentPos-= zzStartRead;
zzMarkedPos-= zzStartRead;
zzStartRead = 0;
}
/* is the buffer big enough? */
if (zzCurrentPos >= zzBuffer.length) {
/* if not: blow it up */
char newBuffer[] = new char[zzCurrentPos*2];
System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
zzBuffer = newBuffer;
}
/* finally: fill the buffer with new input */
int numRead = zzReader.read(zzBuffer, zzEndRead,
zzBuffer.length-zzEndRead);
if (numRead > 0) {
zzEndRead+= numRead;
return false;
}
// unlikely but not impossible: read 0 characters, but not at end of stream
if (numRead == 0) {
int c = zzReader.read();
if (c == -1) {
return true;
} else {
zzBuffer[zzEndRead++] = (char) c;
return false;
}
}
// numRead < 0
return true;
}
/**
* Closes the input stream.
*/
public final void yyclose() throws java.io.IOException {
zzAtEOF = true; /* indicate end of file */
zzEndRead = zzStartRead; /* invalidate buffer */
if (zzReader != null)
zzReader.close();
}
/**
* Resets the scanner to read from a new input stream.
* Does not close the old reader.
*
* All internal variables are reset, the old input stream
* cannot be reused (internal buffer is discarded and lost).
* Lexical state is set to ZZ_INITIAL.
*
* @param reader the new input stream
*/
public final void yyreset(java.io.Reader reader) {
zzReader = reader;
zzAtBOL = true;
zzAtEOF = false;
zzEndRead = zzStartRead = 0;
zzCurrentPos = zzMarkedPos = 0;
yyline = yychar = yycolumn = 0;
zzLexicalState = YYINITIAL;
}
/**
* Returns the current lexical state.
*/
public final int yystate() {
return zzLexicalState;
}
/**
* Enters a new lexical state
*
* @param newState the new lexical state
*/
public final void yybegin(int newState) {
zzLexicalState = newState;
}
/**
* Returns the text matched by the current regular expression.
*/
public final String yytext() {
return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
}
/**
* Returns the character at position pos from the
* matched text.
*
* It is equivalent to yytext().charAt(pos), but faster
*
* @param pos the position of the character to fetch.
* A value from 0 to yylength()-1.
*
* @return the character at position pos
*/
public final char yycharat(int pos) {
return zzBuffer[zzStartRead+pos];
}
/**
* Returns the length of the matched text region.
*/
public final int yylength() {
return zzMarkedPos-zzStartRead;
}
/**
* Reports an error that occured while scanning.
*
* In a wellformed scanner (no or only correct usage of
* yypushback(int) and a match-all fallback rule) this method
* will only be called with things that "Can't Possibly Happen".
* If this method is called, something is seriously wrong
* (e.g. a JFlex bug producing a faulty scanner etc.).
*
* Usual syntax/scanner level error handling should be done
* in error fallback rules.
*
* @param errorCode the code of the errormessage to display
*/
private void zzScanError(int errorCode) {
String message;
try {
message = ZZ_ERROR_MSG[errorCode];
}
catch (ArrayIndexOutOfBoundsException e) {
message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
}
throw new Error(message);
}
/**
* 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()!
*/
public void yypushback(int number) {
if ( number > yylength() )
zzScanError(ZZ_PUSHBACK_2BIG);
zzMarkedPos -= number;
}
/**
* Contains user EOF-code, which will be executed exactly once,
* when the end of file is reached
*/
private void zzDoEOF() throws java.io.IOException {
if (!zzEOFDone) {
zzEOFDone = 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 java.io.IOException if any I/O-Error occurs
*/
public java_cup.runtime.Symbol next_token() throws java.io.IOException {
int zzInput;
int zzAction;
// cached fields:
int zzCurrentPosL;
int zzMarkedPosL;
int zzEndReadL = zzEndRead;
char [] zzBufferL = zzBuffer;
char [] zzCMapL = ZZ_CMAP;
int [] zzTransL = ZZ_TRANS;
int [] zzRowMapL = ZZ_ROWMAP;
int [] zzAttrL = ZZ_ATTRIBUTE;
while (true) {
zzMarkedPosL = zzMarkedPos;
boolean zzR = false;
for (zzCurrentPosL = zzStartRead; zzCurrentPosL < zzMarkedPosL;
zzCurrentPosL++) {
switch (zzBufferL[zzCurrentPosL]) {
case '\u000B':
case '\u000C':
case '\u0085':
case '\u2028':
case '\u2029':
yyline++;
yycolumn = 0;
zzR = false;
break;
case '\r':
yyline++;
yycolumn = 0;
zzR = true;
break;
case '\n':
if (zzR)
zzR = false;
else {
yyline++;
yycolumn = 0;
}
break;
default:
zzR = false;
yycolumn++;
}
}
if (zzR) {
// peek one character ahead if it is \n (if we have counted one line too much)
boolean zzPeek;
if (zzMarkedPosL < zzEndReadL)
zzPeek = zzBufferL[zzMarkedPosL] == '\n';
else if (zzAtEOF)
zzPeek = false;
else {
boolean eof = zzRefill();
zzEndReadL = zzEndRead;
zzMarkedPosL = zzMarkedPos;
zzBufferL = zzBuffer;
if (eof)
zzPeek = false;
else
zzPeek = zzBufferL[zzMarkedPosL] == '\n';
}
if (zzPeek) yyline--;
}
zzAction = -1;
zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
zzState = ZZ_LEXSTATE[zzLexicalState];
zzForAction: {
while (true) {
if (zzCurrentPosL < zzEndReadL)
zzInput = zzBufferL[zzCurrentPosL++];
else if (zzAtEOF) {
zzInput = YYEOF;
break zzForAction;
}
else {
// store back cached positions
zzCurrentPos = zzCurrentPosL;
zzMarkedPos = zzMarkedPosL;
boolean eof = zzRefill();
// get translated positions and possibly new buffer
zzCurrentPosL = zzCurrentPos;
zzMarkedPosL = zzMarkedPos;
zzBufferL = zzBuffer;
zzEndReadL = zzEndRead;
if (eof) {
zzInput = YYEOF;
break zzForAction;
}
else {
zzInput = zzBufferL[zzCurrentPosL++];
}
}
int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
if (zzNext == -1) break zzForAction;
zzState = zzNext;
int zzAttributes = zzAttrL[zzState];
if ( (zzAttributes & 1) == 1 ) {
zzAction = zzState;
zzMarkedPosL = zzCurrentPosL;
if ( (zzAttributes & 8) == 8 ) break zzForAction;
}
}
}
// store back cached position
zzMarkedPos = zzMarkedPosL;
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
case 7:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.RPAREN, yyline, yycolumn);
}
case 41: break;
case 34:
{ yybegin(YYINITIAL); commentBuffer.append(yytext()); return new java_cup.runtime.Symbol(GeneditsTokenType.COMMENT, yyline, yycolumn, commentBuffer.toString());
}
case 42: break;
case 31:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "&&");
}
case 43: break;
case 18:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "<");
}
case 44: break;
case 32:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.LPOUND, yyline, yycolumn);
}
case 45: break;
case 27:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "==");
}
case 46: break;
case 33:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.SPOUND, yyline, yycolumn);
}
case 47: break;
case 9:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.RBRACE, yyline, yycolumn);
}
case 48: break;
case 39:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.RETURN, yyline, yycolumn);
}
case 49: break;
case 10:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.LBRACK, yyline, yycolumn);
}
case 50: break;
case 3:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.IDENTIFIER, yyline, yycolumn, yytext());
}
case 51: break;
case 12:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.ARITHMETHIC_OP, yyline, yycolumn, "+");
}
case 52: break;
case 24:
{ commentBuffer.setLength(0); commentBuffer.append(yytext()); yybegin(IN_COMMENT);
}
case 53: break;
case 15:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.EQ, yyline, yycolumn);
}
case 54: break;
case 21:
{ commentBuffer.append(yytext());
}
case 55: break;
case 30:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "<=");
}
case 56: break;
case 35:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.TYPE, yyline, yycolumn, yytext());
}
case 57: break;
case 40:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.FUNCTION, yyline, yycolumn);
}
case 58: break;
case 13:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.MINUS_OP, yyline, yycolumn, "-");
}
case 59: break;
case 22:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.EMPTY_LINE, yyline, yycolumn);
}
case 60: break;
case 11:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.RBRACK, yyline, yycolumn);
}
case 61: break;
case 23:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.STRING, yyline, yycolumn, yytext());
}
case 62: break;
case 25:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.IF, yyline, yycolumn);
}
case 63: break;
case 19:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.SEMICOLON, yyline, yycolumn);
}
case 64: break;
case 2:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.NUMBER, yyline, yycolumn, Integer.valueOf(yytext()));
}
case 65: break;
case 38:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.WHILE, yyline, yycolumn);
}
case 66: break;
case 36:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.CONSTANT, yyline, yycolumn, yytext());
}
case 67: break;
case 6:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.LPAREN, yyline, yycolumn);
}
case 68: break;
case 20:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.COMMA, yyline, yycolumn);
}
case 69: break;
case 16:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.UNARY_OP, yyline, yycolumn, "!");
}
case 70: break;
case 26:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "||");
}
case 71: break;
case 14:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.ARITHMETHIC_OP, yyline, yycolumn, "%");
}
case 72: break;
case 28:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "!=");
}
case 73: break;
case 5:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.ARITHMETHIC_OP, yyline, yycolumn, "*");
}
case 74: break;
case 37:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.ELSE, yyline, yycolumn);
}
case 75: break;
case 29:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, ">=");
}
case 76: break;
case 4:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.ARITHMETHIC_OP, yyline, yycolumn, "/");
}
case 77: break;
case 8:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.LBRACE, yyline, yycolumn);
}
case 78: break;
case 1:
{
}
case 79: break;
case 17:
{ return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, ">");
}
case 80: break;
default:
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
zzDoEOF();
{
return null;
}
}
else {
zzScanError(ZZ_NO_MATCH);
}
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy