JFlex: regen all lexers

This commit is contained in:
Gregory.Shrago
2016-05-27 09:30:01 +03:00
parent c1fdf11ac0
commit c0d05e8946
21 changed files with 1823 additions and 2064 deletions

View File

@@ -52,139 +52,117 @@ class _SPILexer implements FlexLexer {
/**
* Translates characters to character classes
* Chosen bits are [11, 6, 4]
* Total runtime size is 13600 bytes
*/
private static final String ZZ_CMAP_PACKED =
"\11\0\1\1\1\5\1\0\1\1\1\5\22\0\1\1\2\0\1\4"+
"\1\6\11\0\1\7\1\0\12\3\7\0\32\2\4\0\1\2\1\0"+
"\32\2\57\0\1\2\12\0\1\2\4\0\1\2\5\0\27\2\1\0"+
"\37\2\1\0\u01ca\2\4\0\14\2\16\0\5\2\7\0\1\2\1\0"+
"\1\2\201\0\5\2\1\0\2\2\2\0\4\2\1\0\1\2\6\0"+
"\1\2\1\0\3\2\1\0\1\2\1\0\24\2\1\0\123\2\1\0"+
"\213\2\10\0\246\2\1\0\46\2\2\0\1\2\7\0\47\2\110\0"+
"\33\2\5\0\3\2\55\0\53\2\25\0\12\3\4\0\2\2\1\0"+
"\143\2\1\0\1\2\17\0\2\2\7\0\2\2\12\3\3\2\2\0"+
"\1\2\20\0\1\2\1\0\36\2\35\0\131\2\13\0\1\2\16\0"+
"\12\3\41\2\11\0\2\2\4\0\1\2\5\0\26\2\4\0\1\2"+
"\11\0\1\2\3\0\1\2\27\0\31\2\107\0\25\2\117\0\66\2"+
"\3\0\1\2\22\0\1\2\7\0\12\2\4\0\12\3\1\0\20\2"+
"\4\0\10\2\2\0\2\2\2\0\26\2\1\0\7\2\1\0\1\2"+
"\3\0\4\2\3\0\1\2\20\0\1\2\15\0\2\2\1\0\3\2"+
"\4\0\12\3\2\2\23\0\6\2\4\0\2\2\2\0\26\2\1\0"+
"\7\2\1\0\2\2\1\0\2\2\1\0\2\2\37\0\4\2\1\0"+
"\1\2\7\0\12\3\2\0\3\2\20\0\11\2\1\0\3\2\1\0"+
"\26\2\1\0\7\2\1\0\2\2\1\0\5\2\3\0\1\2\22\0"+
"\1\2\17\0\2\2\4\0\12\3\11\0\1\2\13\0\10\2\2\0"+
"\2\2\2\0\26\2\1\0\7\2\1\0\2\2\1\0\5\2\3\0"+
"\1\2\36\0\2\2\1\0\3\2\4\0\12\3\1\0\1\2\21\0"+
"\1\2\1\0\6\2\3\0\3\2\1\0\4\2\3\0\2\2\1\0"+
"\1\2\1\0\2\2\3\0\2\2\3\0\3\2\3\0\14\2\26\0"+
"\1\2\25\0\12\3\25\0\10\2\1\0\3\2\1\0\27\2\1\0"+
"\20\2\3\0\1\2\32\0\3\2\5\0\2\2\4\0\12\3\25\0"+
"\10\2\1\0\3\2\1\0\27\2\1\0\12\2\1\0\5\2\3\0"+
"\1\2\40\0\1\2\1\0\2\2\4\0\12\3\1\0\2\2\22\0"+
"\10\2\1\0\3\2\1\0\51\2\2\0\1\2\20\0\1\2\20\0"+
"\3\2\4\0\12\3\12\0\6\2\5\0\22\2\3\0\30\2\1\0"+
"\11\2\1\0\1\2\2\0\7\2\37\0\12\3\21\0\60\2\1\0"+
"\2\2\14\0\7\2\11\0\12\3\47\0\2\2\1\0\1\2\2\0"+
"\2\2\1\0\1\2\2\0\1\2\6\0\4\2\1\0\7\2\1\0"+
"\3\2\1\0\1\2\1\0\1\2\2\0\2\2\1\0\4\2\1\0"+
"\2\2\11\0\1\2\2\0\5\2\1\0\1\2\11\0\12\3\2\0"+
"\4\2\40\0\1\2\37\0\12\3\26\0\10\2\1\0\44\2\33\0"+
"\5\2\163\0\53\2\24\0\1\2\12\3\6\0\6\2\4\0\4\2"+
"\3\0\1\2\3\0\2\2\7\0\3\2\4\0\15\2\14\0\1\2"+
"\1\0\12\3\6\0\46\2\1\0\1\2\5\0\1\2\2\0\53\2"+
"\1\0\u014d\2\1\0\4\2\2\0\7\2\1\0\1\2\1\0\4\2"+
"\2\0\51\2\1\0\4\2\2\0\41\2\1\0\4\2\2\0\7\2"+
"\1\0\1\2\1\0\4\2\2\0\17\2\1\0\71\2\1\0\4\2"+
"\2\0\103\2\45\0\20\2\20\0\126\2\2\0\6\2\3\0\u026c\2"+
"\2\0\21\2\1\0\32\2\5\0\113\2\6\0\10\2\7\0\15\2"+
"\1\0\4\2\16\0\22\2\16\0\22\2\16\0\15\2\1\0\3\2"+
"\17\0\64\2\43\0\1\2\4\0\1\2\3\0\12\3\46\0\12\3"+
"\6\0\130\2\10\0\51\2\1\0\1\2\5\0\106\2\12\0\37\2"+
"\47\0\12\3\36\2\2\0\5\2\13\0\54\2\4\0\32\2\6\0"+
"\12\3\46\0\27\2\11\0\65\2\53\0\12\3\6\0\12\3\15\0"+
"\1\2\135\0\57\2\21\0\7\2\4\0\12\3\51\0\36\2\15\0"+
"\2\2\12\3\54\2\32\0\44\2\34\0\12\3\3\0\3\2\12\3"+
"\44\2\153\0\4\2\1\0\4\2\3\0\2\2\11\0\300\2\100\0"+
"\u0116\2\2\0\6\2\2\0\46\2\2\0\6\2\2\0\10\2\1\0"+
"\1\2\1\0\1\2\1\0\1\2\1\0\37\2\2\0\65\2\1\0"+
"\7\2\1\0\1\2\3\0\3\2\1\0\7\2\3\0\4\2\2\0"+
"\6\2\4\0\15\2\5\0\3\2\1\0\7\2\164\0\1\2\15\0"+
"\1\2\20\0\15\2\145\0\1\2\4\0\1\2\2\0\12\2\1\0"+
"\1\2\3\0\5\2\6\0\1\2\1\0\1\2\1\0\1\2\1\0"+
"\4\2\1\0\13\2\2\0\4\2\5\0\5\2\4\0\1\2\64\0"+
"\2\2\u0a7b\0\57\2\1\0\57\2\1\0\205\2\6\0\4\2\3\0"+
"\2\2\14\0\46\2\1\0\1\2\5\0\1\2\2\0\70\2\7\0"+
"\1\2\20\0\27\2\11\0\7\2\1\0\7\2\1\0\7\2\1\0"+
"\7\2\1\0\7\2\1\0\7\2\1\0\7\2\1\0\7\2\120\0"+
"\1\2\u01d5\0\2\2\52\0\5\2\5\0\2\2\4\0\126\2\6\0"+
"\3\2\1\0\132\2\1\0\4\2\5\0\51\2\3\0\136\2\21\0"+
"\33\2\65\0\20\2\u0200\0\u19b6\2\112\0\u51d6\2\52\0\u048d\2\103\0"+
"\56\2\2\0\u010d\2\3\0\20\2\12\3\2\2\24\0\57\2\20\0"+
"\37\2\2\0\106\2\61\0\11\2\2\0\147\2\2\0\43\2\2\0"+
"\10\2\77\0\13\2\1\0\3\2\1\0\4\2\1\0\27\2\35\0"+
"\64\2\16\0\62\2\34\0\12\3\30\0\6\2\3\0\1\2\1\0"+
"\1\2\2\0\12\3\34\2\12\0\27\2\31\0\35\2\7\0\57\2"+
"\34\0\1\2\12\3\6\0\5\2\1\0\12\2\12\3\5\2\1\0"+
"\51\2\27\0\3\2\1\0\10\2\4\0\12\3\6\0\27\2\3\0"+
"\1\2\3\0\62\2\1\0\1\2\3\0\2\2\2\0\5\2\2\0"+
"\1\2\1\0\1\2\30\0\3\2\2\0\13\2\7\0\3\2\14\0"+
"\6\2\2\0\6\2\2\0\6\2\11\0\7\2\1\0\7\2\1\0"+
"\53\2\1\0\12\2\12\0\163\2\15\0\12\3\6\0\u2ba4\2\14\0"+
"\27\2\4\0\61\2\u2104\0\u016e\2\2\0\152\2\46\0\7\2\14\0"+
"\5\2\5\0\1\2\1\0\12\2\1\0\15\2\1\0\5\2\1\0"+
"\1\2\1\0\2\2\1\0\2\2\1\0\154\2\41\0\u016b\2\22\0"+
"\100\2\2\0\66\2\50\0\14\2\164\0\5\2\1\0\207\2\23\0"+
"\12\3\7\0\32\2\6\0\32\2\13\0\131\2\3\0\6\2\2\0"+
"\6\2\2\0\6\2\2\0\3\2\43\0\14\2\1\0\32\2\1\0"+
"\23\2\1\0\2\2\1\0\17\2\2\0\16\2\42\0\173\2\u0185\0"+
"\35\2\3\0\61\2\57\0\40\2\20\0\21\2\1\0\10\2\6\0"+
"\46\2\12\0\36\2\2\0\44\2\4\0\10\2\60\0\236\2\2\0"+
"\12\3\126\0\50\2\10\0\64\2\234\0\u0137\2\11\0\26\2\12\0"+
"\10\2\230\0\6\2\2\0\1\2\1\0\54\2\1\0\2\2\3\0"+
"\1\2\2\0\27\2\12\0\27\2\11\0\37\2\101\0\23\2\1\0"+
"\2\2\12\0\26\2\12\0\32\2\106\0\70\2\6\0\2\2\100\0"+
"\1\2\17\0\4\2\1\0\3\2\1\0\33\2\54\0\35\2\3\0"+
"\35\2\43\0\10\2\1\0\34\2\33\0\66\2\12\0\26\2\12\0"+
"\23\2\15\0\22\2\156\0\111\2\67\0\63\2\15\0\63\2\u0310\0"+
"\65\2\56\0\12\3\23\0\55\2\40\0\31\2\7\0\12\3\11\0"+
"\44\2\17\0\12\3\20\0\43\2\3\0\1\2\14\0\60\2\16\0"+
"\4\2\13\0\12\3\1\2\1\0\1\2\43\0\22\2\1\0\31\2"+
"\124\0\7\2\1\0\1\2\1\0\4\2\1\0\17\2\1\0\12\2"+
"\7\0\57\2\21\0\12\3\13\0\10\2\2\0\2\2\2\0\26\2"+
"\1\0\7\2\1\0\2\2\1\0\5\2\3\0\1\2\22\0\1\2"+
"\14\0\5\2\u011e\0\60\2\24\0\2\2\1\0\1\2\10\0\12\3"+
"\246\0\57\2\51\0\4\2\44\0\60\2\24\0\1\2\13\0\12\3"+
"\46\0\53\2\25\0\12\3\66\0\32\2\26\0\12\3\u0166\0\100\2"+
"\12\3\25\0\1\2\u01c0\0\71\2\u0507\0\u039a\2\346\0\304\2\u0abc\0"+
"\u042f\2\u0fd1\0\u0247\2\u21b9\0\u0239\2\7\0\37\2\1\0\12\3\146\0"+
"\36\2\22\0\60\2\20\0\4\2\14\0\12\3\11\0\25\2\5\0"+
"\23\2\u0370\0\105\2\13\0\1\2\102\0\15\2\u4060\0\2\2\u0bfe\0"+
"\153\2\5\0\15\2\3\0\11\2\7\0\12\2\u1766\0\125\2\1\0"+
"\107\2\1\0\2\2\2\0\1\2\2\0\2\2\2\0\4\2\1\0"+
"\14\2\1\0\1\2\1\0\7\2\1\0\101\2\1\0\4\2\2\0"+
"\10\2\1\0\7\2\1\0\34\2\1\0\4\2\1\0\5\2\1\0"+
"\1\2\3\0\7\2\1\0\u0154\2\2\0\31\2\1\0\31\2\1\0"+
"\37\2\1\0\31\2\1\0\37\2\1\0\31\2\1\0\37\2\1\0"+
"\31\2\1\0\37\2\1\0\31\2\1\0\10\2\2\0\62\3\u1000\0"+
"\305\2\u053b\0\4\2\1\0\33\2\1\0\2\2\1\0\1\2\2\0"+
"\1\2\1\0\12\2\1\0\4\2\1\0\1\2\1\0\1\2\6\0"+
"\1\2\4\0\1\2\1\0\1\2\1\0\1\2\1\0\3\2\1\0"+
"\2\2\1\0\1\2\2\0\1\2\1\0\1\2\1\0\1\2\1\0"+
"\1\2\1\0\1\2\1\0\2\2\1\0\1\2\2\0\4\2\1\0"+
"\7\2\1\0\4\2\1\0\4\2\1\0\1\2\1\0\12\2\1\0"+
"\21\2\5\0\3\2\1\0\5\2\1\0\21\2\u1144\0\ua6d7\2\51\0"+
"\u1035\2\13\0\336\2\2\0\u1682\2\u295e\0\u021e\2\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\u05f0\0";
public static int ZZ_CMAP(int ch) {
return ZZ_CMAP_A[(ZZ_CMAP_Y[(ZZ_CMAP_Z[ch>>10]<<6)|((ch>>4)&0x3f)]<<4)|(ch&0xf)];
}
/**
* Translates characters to character classes
*/
private static final int ZZ_SX = 0x0700;
private static final int ZZ_MX = 0x10000;
private static final int ZZ_LX = 0x110000;
private static char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED, ZZ_SX);
private static class M { static final char [] MAP = zzUnpackCMap(ZZ_CMAP_PACKED, ZZ_MX); }
private static class L { static final char [] MAP = zzUnpackCMap(ZZ_CMAP_PACKED, ZZ_LX); }
/* The ZZ_CMAP_Z table has 1088 entries */
static final char ZZ_CMAP_Z[] = zzUnpackCMap(
"\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\2\11\1\12\1\13\6\14\1\15\23\14\1\16"+
"\1\14\1\17\1\20\12\14\1\21\10\11\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1"+
"\32\1\11\1\33\1\34\2\11\1\14\1\35\3\11\1\36\10\11\1\37\1\40\20\11\1\41\2\11"+
"\1\42\5\11\1\43\4\11\1\44\1\45\4\11\51\14\1\46\3\14\1\47\1\50\4\14\1\51\12"+
"\11\1\52\u0381\11");
/* The ZZ_CMAP_Y table has 2752 entries */
static final char ZZ_CMAP_Y[] = zzUnpackCMap(
"\1\0\1\1\1\2\1\3\1\4\1\5\1\4\1\6\2\1\1\7\1\10\1\11\1\12\1\11\1\12\34\11\1"+
"\13\1\14\1\15\10\1\1\16\1\17\1\11\1\20\4\11\1\21\10\11\1\22\12\11\1\4\1\11"+
"\1\23\1\4\1\11\1\24\4\1\1\11\1\6\1\25\2\1\2\11\1\6\1\1\1\26\1\4\5\11\1\27"+
"\1\30\1\31\1\1\1\32\1\11\1\1\1\33\5\11\1\34\1\35\1\36\1\11\1\6\1\37\1\11\1"+
"\40\1\41\1\1\1\11\1\42\4\1\1\11\1\43\4\1\1\44\2\11\1\45\1\1\1\46\1\47\1\4"+
"\1\50\1\51\1\52\1\53\1\54\1\55\1\47\1\14\1\56\1\51\1\52\1\57\1\1\1\60\1\61"+
"\1\62\1\63\1\20\1\52\1\64\1\1\1\65\1\47\1\66\1\67\1\51\1\52\1\64\1\1\1\55"+
"\1\47\1\35\1\70\1\71\1\72\1\73\1\1\1\65\1\61\1\1\1\74\1\32\1\52\1\45\1\1\1"+
"\75\1\47\1\1\1\74\1\32\1\52\1\76\1\1\1\54\1\47\1\77\1\74\1\32\1\11\1\100\1"+
"\54\1\101\1\47\1\102\1\103\1\104\1\11\1\105\1\106\1\1\1\61\1\1\1\4\2\11\1"+
"\107\1\106\1\3\2\1\1\110\1\111\1\112\1\113\1\114\1\115\2\1\1\65\1\1\1\3\1"+
"\1\1\116\1\11\1\117\1\1\1\120\7\1\2\11\1\6\1\101\1\3\1\121\1\122\1\123\1\124"+
"\1\3\2\11\1\125\2\11\1\126\24\11\1\127\1\130\2\11\1\127\2\11\1\131\1\132\1"+
"\12\3\11\1\132\3\11\1\6\2\1\1\11\1\1\5\11\1\133\1\4\45\11\1\134\1\11\1\4\1"+
"\6\4\11\1\6\1\135\1\136\1\14\1\11\1\14\1\11\1\14\1\136\1\65\3\11\1\137\1\1"+
"\1\140\1\3\2\1\1\3\5\11\1\24\2\11\1\141\4\11\1\34\1\11\1\142\2\1\1\61\1\11"+
"\1\143\1\43\2\11\1\144\1\11\1\73\1\3\2\1\1\11\1\106\3\11\1\43\2\1\2\3\1\145"+
"\5\1\1\103\2\11\1\137\1\146\1\3\2\1\1\147\1\11\1\150\1\36\2\11\1\34\1\1\2"+
"\11\1\137\1\1\1\151\1\36\1\11\1\143\6\1\1\152\1\153\14\11\4\1\21\11\1\133"+
"\2\11\1\133\1\154\1\11\1\143\3\11\1\155\1\156\1\157\1\117\1\156\7\1\1\160"+
"\1\1\1\117\6\1\1\161\1\162\1\163\1\164\1\165\3\1\1\166\147\1\2\11\1\142\2"+
"\11\1\142\10\11\1\167\1\170\2\11\1\125\3\11\1\171\1\1\1\11\1\106\4\172\4\1"+
"\1\101\35\1\1\173\2\1\1\174\1\4\4\11\1\175\1\4\4\11\1\126\1\103\1\11\1\143"+
"\1\4\4\11\1\142\1\1\1\11\1\6\3\1\1\11\40\1\133\11\1\34\4\1\135\11\1\34\2\1"+
"\10\11\1\117\4\1\2\11\1\143\20\11\1\117\1\11\1\176\1\1\2\11\1\142\1\101\1"+
"\11\1\143\4\11\1\34\2\1\1\177\1\200\5\11\1\201\1\11\1\143\1\24\3\1\1\177\1"+
"\202\1\11\1\25\1\1\3\11\1\137\1\200\2\11\1\137\1\1\1\3\1\1\1\203\1\36\1\11"+
"\1\34\1\11\1\106\1\1\1\11\1\117\1\44\2\11\1\25\1\101\1\3\1\204\1\205\2\11"+
"\1\42\1\1\1\206\1\3\1\11\1\207\3\11\1\210\1\211\1\212\1\6\1\62\1\213\1\214"+
"\1\172\2\11\1\126\1\34\7\11\1\25\1\3\72\11\1\137\1\11\1\215\2\11\1\144\20"+
"\1\26\11\1\143\6\11\1\73\2\1\1\106\1\216\1\52\1\217\1\220\6\11\1\14\1\1\1"+
"\147\25\11\1\143\1\1\4\11\1\200\2\11\1\24\2\1\1\144\7\1\1\204\7\11\1\117\1"+
"\1\1\3\1\4\1\6\1\4\1\6\1\221\4\11\1\142\1\222\1\223\2\1\1\224\1\11\1\12\1"+
"\225\2\143\2\1\7\11\1\6\30\1\1\11\1\117\3\11\1\65\2\1\2\11\1\1\1\11\1\226"+
"\2\11\1\34\1\11\1\143\2\11\1\227\3\1\11\11\1\143\1\3\5\1\2\11\1\24\3\11\1"+
"\137\11\1\23\11\1\106\1\11\1\34\1\24\11\1\1\230\2\11\1\231\1\11\1\34\1\11"+
"\1\106\1\11\1\142\4\1\1\11\1\232\1\11\1\34\1\11\1\73\4\1\3\11\1\233\4\1\1"+
"\65\1\234\1\11\1\137\2\1\1\11\1\117\1\11\1\117\2\1\1\116\1\11\1\43\1\1\3\11"+
"\1\34\1\11\1\34\1\11\1\25\1\11\1\14\6\1\4\11\1\42\3\1\3\11\1\25\3\11\1\25"+
"\60\1\1\147\2\11\1\24\2\1\1\61\1\1\1\147\2\11\2\1\1\11\1\42\1\3\1\147\1\11"+
"\1\106\1\61\1\1\2\11\1\235\1\147\2\11\1\25\1\236\1\237\2\1\1\11\1\20\1\144"+
"\5\1\1\240\1\241\1\42\2\11\1\142\1\1\1\3\1\67\1\51\1\52\1\64\1\1\1\242\1\14"+
"\21\1\3\11\1\1\1\243\1\3\12\1\2\11\1\142\2\1\1\244\2\1\3\11\1\1\1\245\1\3"+
"\2\1\2\11\1\6\1\1\1\3\3\1\1\11\1\73\1\1\1\3\26\1\4\11\1\3\1\101\34\1\3\11"+
"\1\42\20\1\71\11\1\73\16\1\14\11\1\137\53\1\2\11\1\142\75\1\44\11\1\106\33"+
"\1\43\11\1\42\1\11\1\142\1\3\6\1\1\11\1\143\1\1\3\11\1\1\1\137\1\3\1\147\1"+
"\246\1\11\67\1\4\11\1\43\1\65\3\1\1\147\6\1\1\14\77\1\6\11\1\6\1\117\1\42"+
"\1\73\66\1\5\11\1\204\3\11\1\136\1\247\1\250\1\251\3\11\1\252\1\253\1\11\1"+
"\254\1\255\1\32\24\11\1\256\1\11\1\32\1\126\1\11\1\126\1\11\1\204\1\11\1\204"+
"\1\142\1\11\1\142\1\11\1\52\1\11\1\52\1\11\1\257\3\260\14\11\1\43\123\1\1"+
"\251\1\11\1\261\1\262\1\263\1\264\1\265\1\266\1\267\1\144\1\270\1\144\24\1"+
"\55\11\1\106\2\1\103\11\1\43\15\11\1\143\150\11\1\14\25\1\41\11\1\143\36\1");
/* The ZZ_CMAP_A table has 2960 entries */
static final char ZZ_CMAP_A[] = zzUnpackCMap(
"\11\0\1\1\1\5\1\0\1\1\1\5\22\0\1\1\2\0\1\4\1\6\11\0\1\7\1\0\12\3\7\0\32\2"+
"\4\0\14\2\17\0\1\2\12\0\1\2\4\0\1\2\5\0\27\2\1\0\12\2\4\0\14\2\16\0\5\2\7"+
"\0\1\2\1\0\1\2\1\0\5\2\1\0\2\2\2\0\4\2\1\0\1\2\6\0\1\2\1\0\3\2\1\0\1\2\1\0"+
"\4\2\1\0\23\2\1\0\13\2\10\0\15\2\2\0\1\2\6\0\10\2\10\0\3\2\15\0\12\3\4\0\6"+
"\2\1\0\1\2\17\0\2\2\7\0\2\2\12\3\3\2\2\0\2\2\1\0\16\2\15\0\11\2\13\0\1\2\16"+
"\0\12\3\6\2\4\0\2\2\4\0\1\2\5\0\6\2\4\0\1\2\11\0\1\2\3\0\1\2\7\0\11\2\7\0"+
"\5\2\17\0\26\2\3\0\1\2\2\0\1\2\7\0\12\2\4\0\12\3\1\2\4\0\10\2\2\0\2\2\2\0"+
"\26\2\1\0\7\2\1\0\1\2\3\0\4\2\3\0\1\2\20\0\1\2\15\0\2\2\1\0\1\2\5\0\6\2\4"+
"\0\2\2\1\0\2\2\1\0\2\2\1\0\2\2\17\0\4\2\1\0\1\2\7\0\12\3\2\0\3\2\20\0\11\2"+
"\1\0\2\2\1\0\2\2\1\0\5\2\3\0\1\2\2\0\1\2\30\0\1\2\13\0\10\2\2\0\1\2\3\0\1"+
"\2\1\0\6\2\3\0\3\2\1\0\4\2\3\0\2\2\1\0\1\2\1\0\2\2\3\0\2\2\3\0\3\2\3\0\14"+
"\2\13\0\10\2\1\0\2\2\10\0\3\2\5\0\4\2\1\0\5\2\3\0\1\2\3\0\2\2\15\0\13\2\2"+
"\0\1\2\21\0\1\2\12\0\6\2\5\0\22\2\3\0\10\2\1\0\11\2\1\0\1\2\2\0\7\2\11\0\1"+
"\2\1\0\2\2\15\0\2\2\1\0\1\2\2\0\2\2\1\0\1\2\2\0\1\2\6\0\4\2\1\0\7\2\1\0\3"+
"\2\1\0\1\2\1\0\1\2\2\0\2\2\1\0\4\2\1\0\2\2\11\0\1\2\2\0\5\2\1\0\1\2\11\0\12"+
"\3\2\0\14\2\1\0\24\2\13\0\5\2\3\0\6\2\4\0\4\2\3\0\1\2\3\0\2\2\7\0\3\2\4\0"+
"\15\2\14\0\1\2\1\0\6\2\1\0\1\2\5\0\1\2\2\0\13\2\1\0\15\2\1\0\4\2\2\0\7\2\1"+
"\0\1\2\1\0\4\2\2\0\1\2\1\0\4\2\2\0\7\2\1\0\1\2\1\0\4\2\2\0\16\2\2\0\6\2\2"+
"\0\15\2\2\0\1\2\1\0\10\2\7\0\15\2\1\0\6\2\23\0\1\2\4\0\1\2\3\0\11\2\1\0\1"+
"\2\5\0\17\2\1\0\16\2\2\0\14\2\13\0\1\2\15\0\7\2\7\0\16\2\15\0\2\2\12\3\3\0"+
"\3\2\11\0\4\2\1\0\4\2\3\0\2\2\11\0\10\2\1\0\1\2\1\0\1\2\1\0\1\2\1\0\6\2\1"+
"\0\7\2\1\0\1\2\3\0\3\2\1\0\7\2\3\0\4\2\2\0\6\2\5\0\1\2\15\0\1\2\2\0\1\2\4"+
"\0\1\2\2\0\12\2\1\0\1\2\3\0\5\2\6\0\1\2\1\0\1\2\1\0\1\2\1\0\4\2\1\0\13\2\2"+
"\0\4\2\5\0\5\2\4\0\1\2\4\0\2\2\13\0\5\2\6\0\4\2\3\0\2\2\14\0\10\2\7\0\10\2"+
"\1\0\7\2\6\0\2\2\12\0\5\2\5\0\2\2\3\0\7\2\6\0\3\2\12\3\2\2\13\0\11\2\2\0\27"+
"\2\2\0\7\2\1\0\3\2\1\0\4\2\1\0\4\2\2\0\6\2\3\0\1\2\1\0\1\2\2\0\5\2\1\0\12"+
"\2\12\3\5\2\1\0\3\2\1\0\10\2\4\0\7\2\3\0\1\2\3\0\2\2\1\0\1\2\3\0\2\2\2\0\5"+
"\2\2\0\1\2\1\0\1\2\30\0\3\2\3\0\6\2\2\0\6\2\2\0\6\2\11\0\7\2\4\0\5\2\3\0\5"+
"\2\5\0\1\2\1\0\10\2\1\0\5\2\1\0\1\2\1\0\2\2\1\0\2\2\1\0\12\2\6\0\12\2\2\0"+
"\6\2\2\0\6\2\2\0\6\2\2\0\3\2\3\0\14\2\1\0\16\2\1\0\2\2\1\0\2\2\1\0\10\2\6"+
"\0\4\2\4\0\16\2\2\0\1\2\1\0\14\2\1\0\2\2\3\0\1\2\2\0\4\2\1\0\2\2\12\0\10\2"+
"\6\0\6\2\1\0\3\2\1\0\12\2\3\0\1\2\12\0\4\2\13\0\12\3\1\2\1\0\1\2\3\0\7\2\1"+
"\0\1\2\1\0\4\2\1\0\17\2\1\0\2\2\14\0\3\2\4\0\2\2\1\0\1\2\20\0\4\2\10\0\1\2"+
"\13\0\10\2\5\0\3\2\2\0\1\2\2\0\2\2\2\0\4\2\1\0\14\2\1\0\1\2\1\0\7\2\1\0\21"+
"\2\1\0\4\2\2\0\10\2\1\0\7\2\1\0\14\2\1\0\4\2\1\0\5\2\1\0\1\2\3\0\14\2\2\0"+
"\13\2\1\0\10\2\2\0\22\3\1\0\2\2\1\0\1\2\2\0\1\2\1\0\12\2\1\0\4\2\1\0\1\2\1"+
"\0\1\2\6\0\1\2\4\0\1\2\1\0\1\2\1\0\1\2\1\0\3\2\1\0\2\2\1\0\1\2\2\0\1\2\1\0"+
"\1\2\1\0\1\2\1\0\1\2\1\0\1\2\1\0\2\2\1\0\1\2\2\0\4\2\1\0\7\2\1\0\4\2\1\0\4"+
"\2\1\0\1\2\1\0\12\2\1\0\5\2\1\0\3\2\1\0\5\2\1\0\5\2");
/**
* Translates DFA states to action switch labels.
@@ -369,14 +347,18 @@ class _SPILexer implements FlexLexer {
* @param packed the packed character translation table
* @return the unpacked character translation table
*/
private static char [] zzUnpackCMap(String packed, int limit) {
char [] map = new char[limit];
private static char [] zzUnpackCMap(String packed) {
int size = 0;
for (int i = 0, length = packed.length(); i < length; i += 2) {
size += packed.charAt(i);
}
char[] map = new char[size];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
while (i < 2444 && j < limit) {
while (i < packed.length()) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0 && j < limit);
do map[j++] = value; while (--count > 0);
}
return map;
}
@@ -519,7 +501,6 @@ class _SPILexer implements FlexLexer {
int zzMarkedPosL;
int zzEndReadL = zzEndRead;
CharSequence zzBufferL = zzBuffer;
char [] zzCMapL = ZZ_CMAP;
int [] zzTransL = ZZ_TRANS;
int [] zzRowMapL = ZZ_ROWMAP;
@@ -571,8 +552,7 @@ class _SPILexer implements FlexLexer {
zzCurrentPosL += Character.charCount(zzInput);
}
}
if (zzInput >= zzCMapL.length) ZZ_CMAP = zzCMapL = zzInput >= ZZ_MX ? L.MAP : M.MAP;
int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
int zzNext = zzTransL[ zzRowMapL[zzState] + ZZ_CMAP(zzInput) ];
if (zzNext == -1) break zzForAction;
zzState = zzNext;