Mercurial > hg > mpdl-group
view software/mpdl-services/mpiwg-mpdl-lt/src/de/mpg/mpiwg/berlin/mpdl/lt/text/transcode/Betacode2UnicodeLex.java @ 19:4a3641ae14d2
Erstellung
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Wed, 09 Nov 2011 15:32:05 +0100 |
parents | |
children |
line wrap: on
line source
package de.mpg.mpiwg.berlin.mpdl.lt.text.transcode; /** * This class is a scanner generated by * <a href="http://www.jflex.de/">JFlex</a> 1.4.3 * on 19.11.09 20:01 from the specification file * <tt>/Users/jwillenborg/java/existDevMai2009/mpdl/extensions/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/general/Betacode2Unicode.lex</tt> */ public class Betacode2UnicodeLex { /** 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; /** * 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 }; /** * Translates characters to character classes */ private static final String ZZ_CMAP_PACKED = "\12\0\1\0\26\0\1\7\1\0\1\62\2\0\1\50\1\54\1\13"+ "\1\12\1\3\1\30\1\0\1\47\1\0\1\15\1\63\1\46\1\54"+ "\1\64\5\54\1\65\1\10\1\52\1\1\1\16\1\2\1\32\1\0"+ "\32\66\1\56\1\14\1\55\1\26\1\27\1\0\1\11\1\33\1\44"+ "\1\35\1\17\1\57\1\34\1\20\1\21\1\4\1\40\1\41\1\42"+ "\1\43\1\22\1\45\1\37\1\31\1\6\1\51\1\23\1\5\1\24"+ "\1\60\1\61\1\36\1\0\1\25\1\53\uff82\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 = "\1\0\3\1\1\2\1\3\1\4\1\5\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\23\1\24\1\25\1\26\1\27"+ "\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\1\1\44\1\45\1\46"+ "\1\47\1\0\1\50\1\51\1\52\1\53\2\0\1\54"+ "\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64"+ "\1\65\1\66\1\67\1\70\1\71\1\72\1\73\1\74"+ "\1\75\1\76\1\77\1\100\1\101\1\102\1\0\1\4"+ "\1\0\2\102\1\0\1\103\1\104\1\105\1\106\1\107"+ "\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117"+ "\1\120\1\121\1\122\1\123\1\124\1\125\1\126\1\127"+ "\1\130\1\131\1\132\1\133\1\0\1\134\1\135\1\136"+ "\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146"+ "\1\0\1\147\1\150\1\151\1\152\1\153\1\154\4\0"+ "\1\155\1\156\6\0\1\157\1\160\1\161\1\162\1\163"+ "\1\164\3\0\1\165\1\166\1\167\1\170\1\171\1\0"+ "\1\172\3\0\1\173\1\174\1\175\1\176\1\177\1\200"+ "\1\0\1\201\1\202\1\203\1\204\1\205\1\206\1\207"+ "\1\210\1\211\1\212\1\213\1\214\1\215\1\216\1\217"+ "\1\220\1\221\1\222\1\223\2\0\1\224\1\225\1\226"+ "\1\227\1\230\1\231\1\232\1\233\1\234\1\235\1\236"+ "\1\237\1\240\1\241\1\242\1\243\1\244\1\245\1\246"+ "\1\247\1\250\1\251\1\252\1\253\1\254\1\255\1\256"+ "\1\257\1\260\1\261\1\262\1\263\1\264\1\265\1\266"+ "\1\267\1\270\1\271\1\272\1\273\1\274\1\275\1\276"+ "\1\277\1\300\1\301\1\302\1\303\1\304\1\305\1\306"+ "\1\307\1\310\1\311\1\312\1\313\1\314\1\315\1\316"+ "\1\317\13\0\1\320\1\321\1\322\1\323\1\324\1\325"+ "\1\0\1\326\1\327\1\330\1\331\1\332\1\333\1\0"+ "\1\334\1\335\1\336\1\337\1\0\1\340\1\341\1\342"+ "\1\343\1\344\1\345\1\346\1\347\1\350\1\351\1\0"+ "\1\352\1\353\1\354\1\355\1\356\1\357\1\360\1\0"+ "\1\361\1\362\1\363\1\364\1\365\1\0\1\366\1\367"+ "\1\370\2\0\1\371\1\372\1\373\1\374\1\375\1\376"+ "\1\377\1\u0100\1\u0101\1\u0102\1\u0103\1\u0104\1\u0105\1\u0106"+ "\1\u0107\1\u0108\1\u0109\1\u010a\2\0\1\u010b\1\0\1\u010c"+ "\4\0\1\u010d\1\u010e\1\u010f\1\u0110\1\u0111\1\u0112\1\u0113"+ "\1\u0114\1\u0115\1\u0116\1\u0117\1\u0118\1\u0119\1\u011a\1\u011b"+ "\1\u011c\1\u011d\1\u011e\10\0\1\u011f\1\u0120\1\u0121\1\u0122"; private static int [] zzUnpackAction() { int [] result = new int[359]; 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\67\0\156\0\245\0\67\0\67\0\334\0\67"+ "\0\67\0\u0113\0\67\0\67\0\67\0\67\0\67\0\u014a"+ "\0\u0181\0\u01b8\0\u01ef\0\u0226\0\u025d\0\67\0\67\0\u0294"+ "\0\67\0\u02cb\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\u0302\0\67"+ "\0\67\0\67\0\67\0\u0339\0\67\0\67\0\67\0\u0370"+ "\0\u03a7\0\u03de\0\u0415\0\u044c\0\u0483\0\u04ba\0\u04f1\0\u0528"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\u055f\0\67\0\u0596\0\u05cd\0\u0604\0\u0604\0\u063b"+ "\0\u0672\0\u06a9\0\u06e0\0\u0717\0\67\0\67\0\67\0\u074e"+ "\0\u0785\0\67\0\67\0\u07bc\0\u07f3\0\u082a\0\u0861\0\u0898"+ "\0\67\0\u08cf\0\u0906\0\67\0\67\0\67\0\67\0\67"+ "\0\u093d\0\u0974\0\u09ab\0\67\0\67\0\u09e2\0\u0a19\0\67"+ "\0\67\0\67\0\67\0\67\0\u0a50\0\u0a87\0\u0abe\0\u0af5"+ "\0\u0b2c\0\u0b63\0\67\0\u0b9a\0\u0bd1\0\u0c08\0\u0c3f\0\67"+ "\0\67\0\u0c76\0\u0cad\0\u0ce4\0\u0d1b\0\u0d52\0\u0d89\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\u0dc0\0\u0df7\0\u0e2e"+ "\0\67\0\67\0\67\0\67\0\67\0\u0e65\0\67\0\u0e9c"+ "\0\u0ed3\0\u0f0a\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\u0f41\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\u0f78\0\u0faf\0\67\0\u0fe6"+ "\0\u101d\0\u1054\0\67\0\u108b\0\u10c2\0\u10f9\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\u1130\0\u1167"+ "\0\u119e\0\67\0\u11d5\0\u120c\0\u1243\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\u127a"+ "\0\u12b1\0\u12e8\0\67\0\u131f\0\u1356\0\u138d\0\67\0\67"+ "\0\67\0\67\0\u13c4\0\u13fb\0\u1432\0\u1469\0\u14a0\0\u14d7"+ "\0\u150e\0\u1545\0\u157c\0\u15b3\0\u15ea\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\u1621\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\u1658\0\67\0\67\0\67\0\67\0\u168f"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\u16c6\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\u16fd\0\67\0\67\0\67\0\67\0\67"+ "\0\u1734\0\67\0\67\0\67\0\u176b\0\u17a2\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\u17d9\0\u1810\0\67\0\u1847\0\67\0\u187e\0\u18b5\0\u18ec"+ "\0\u1923\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+ "\0\67\0\67\0\67\0\u195a\0\u1991\0\u19c8\0\u19ff\0\u1a36"+ "\0\u1a6d\0\u1aa4\0\u1adb\0\67\0\67\0\67\0\67"; private static int [] zzUnpackRowMap() { int [] result = new int[359]; 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\2\1\3\1\2\1\4\1\5\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\23\1\24\1\25\1\26\1\27\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\2\2\1\47"+ "\1\50\5\2\1\51\1\52\1\53\5\2\67\0\2\54"+ "\1\0\64\54\4\0\1\55\1\56\1\57\2\0\1\60"+ "\1\61\1\62\3\0\1\63\1\64\1\65\1\66\1\67"+ "\1\70\4\0\1\71\1\0\1\72\1\73\1\74\1\75"+ "\1\76\1\77\1\100\1\101\1\102\1\103\1\104\3\0"+ "\1\105\5\0\1\106\1\107\1\110\5\0\3\111\4\0"+ "\2\111\3\0\1\111\10\0\4\111\1\0\1\112\13\0"+ "\1\113\1\114\1\115\1\0\2\111\1\0\1\116\1\117"+ "\3\0\1\111\3\0\1\111\12\0\1\120\1\121\1\122"+ "\1\123\1\124\6\0\1\125\1\126\1\127\51\0\1\130"+ "\1\131\1\132\1\133\63\0\1\134\1\135\1\136\1\137"+ "\1\140\6\0\1\141\53\0\1\142\1\143\1\144\1\145"+ "\1\146\7\0\1\147\1\150\1\151\50\0\1\152\1\153"+ "\1\154\1\155\63\0\1\156\1\157\1\160\1\161\1\162"+ "\7\0\1\163\1\164\1\165\50\0\1\166\1\167\1\170"+ "\1\171\1\172\6\0\1\173\46\0\1\174\23\0\1\175"+ "\2\0\1\176\4\0\1\177\37\0\1\200\1\201\57\0"+ "\1\202\1\203\1\202\2\0\1\202\5\0\6\202\4\0"+ "\1\204\1\0\1\202\1\205\4\202\1\206\4\202\3\0"+ "\1\202\5\0\3\202\1\207\3\0\1\202\2\54\1\2"+ "\64\54\14\0\1\210\1\211\7\0\1\212\1\213\1\214"+ "\50\0\1\215\2\0\1\216\1\217\1\220\1\221\1\222"+ "\1\223\1\224\1\0\1\225\1\226\52\0\1\227\2\0"+ "\1\230\1\231\1\232\1\233\1\234\1\235\1\236\1\237"+ "\1\240\1\241\3\0\1\242\51\0\1\243\1\244\65\0"+ "\1\245\1\246\7\0\1\247\55\0\1\250\1\251\10\0"+ "\1\252\1\253\53\0\1\254\1\255\65\0\1\256\1\257"+ "\10\0\1\260\1\261\53\0\1\262\1\263\7\0\1\264"+ "\41\0\3\111\4\0\2\111\3\0\1\111\10\0\4\111"+ "\17\0\1\111\1\0\2\111\1\0\1\111\4\0\1\111"+ "\3\0\1\111\47\0\1\111\53\0\1\265\4\0\1\266"+ "\30\0\5\267\1\0\3\267\1\0\10\267\4\0\17\267"+ "\1\0\1\267\2\0\1\267\2\0\3\267\1\0\3\267"+ "\15\0\1\270\1\271\1\272\6\0\1\273\55\0\1\274"+ "\1\275\1\276\6\0\1\277\66\0\1\300\66\0\1\301"+ "\66\0\1\302\55\0\1\303\1\304\65\0\1\305\1\306"+ "\65\0\1\307\1\310\1\311\6\0\1\312\55\0\1\313"+ "\1\314\1\315\6\0\1\316\66\0\1\317\66\0\1\320"+ "\66\0\1\321\55\0\1\322\1\323\1\324\64\0\1\325"+ "\1\326\1\327\64\0\1\330\1\331\1\332\64\0\1\333"+ "\1\334\65\0\1\335\1\336\65\0\1\337\1\340\1\341"+ "\64\0\1\342\1\343\1\344\64\0\1\345\1\346\1\347"+ "\64\0\1\350\1\351\1\352\6\0\1\353\55\0\1\354"+ "\1\355\1\356\6\0\1\357\66\0\1\360\66\0\1\361"+ "\66\0\1\362\60\0\1\363\114\0\1\364\72\0\1\365"+ "\62\0\1\366\3\0\1\367\21\0\3\202\2\0\1\202"+ "\5\0\6\202\4\0\1\202\1\0\13\202\3\0\1\202"+ "\1\2\4\0\3\202\4\0\1\202\4\0\3\202\2\0"+ "\1\202\5\0\1\370\5\202\4\0\1\202\1\0\13\202"+ "\3\0\1\202\1\2\4\0\3\202\4\0\1\202\4\0"+ "\3\202\2\0\1\202\5\0\6\202\4\0\1\202\1\0"+ "\12\202\1\371\3\0\1\202\1\2\4\0\3\202\4\0"+ "\1\202\4\0\3\202\2\0\1\202\5\0\6\202\4\0"+ "\1\202\1\0\13\202\3\0\1\372\1\2\4\0\3\202"+ "\4\0\1\202\4\0\3\202\2\0\1\202\5\0\6\202"+ "\4\0\1\202\1\0\12\202\1\373\3\0\1\374\1\2"+ "\4\0\3\202\4\0\1\202\63\0\1\375\14\0\1\376"+ "\5\0\1\377\1\u0100\1\u0101\1\u0102\1\0\1\u0103\1\u0104"+ "\52\0\1\u0105\5\0\1\u0106\1\u0107\1\u0108\1\u0109\1\0"+ "\1\u010a\1\u010b\52\0\1\u010c\6\0\1\u010d\1\u010e\2\0"+ "\1\u010f\1\u0110\52\0\1\u0111\6\0\1\u0112\3\0\1\u0113"+ "\53\0\1\u0114\5\0\1\u0115\1\u0116\1\u0117\1\u0118\1\u0119"+ "\1\u011a\1\u011b\52\0\1\u011c\5\0\1\u011d\1\u011e\1\u011f"+ "\1\u0120\1\u0121\1\u0122\1\u0123\52\0\1\u0124\6\0\1\u0125"+ "\1\u0126\1\0\1\u0127\1\u0128\1\u0129\52\0\1\u012a\6\0"+ "\1\u012b\3\0\1\u012c\113\0\1\u012d\66\0\1\u012e\42\0"+ "\1\u012f\66\0\1\u0130\66\0\1\u0131\66\0\1\u0132\66\0"+ "\1\u0133\66\0\1\u0134\66\0\1\u0135\66\0\1\u0136\66\0"+ "\1\u0137\66\0\1\u0138\66\0\1\u0139\66\0\1\u013a\66\0"+ "\1\u013b\66\0\1\u013c\66\0\1\u013d\66\0\1\u013e\66\0"+ "\1\u013f\66\0\1\u0140\72\0\1\u0141\46\0\1\u0142\127\0"+ "\1\u0143\25\0\1\u0144\127\0\1\u0145\20\0\3\202\2\0"+ "\1\202\5\0\6\202\4\0\1\u0146\1\0\13\202\3\0"+ "\1\202\1\2\4\0\3\202\4\0\1\202\4\0\3\202"+ "\2\0\1\u0147\5\0\6\202\4\0\1\202\1\0\13\202"+ "\3\0\1\202\1\2\4\0\3\202\4\0\1\202\4\0"+ "\3\202\2\0\1\202\5\0\6\202\4\0\1\202\1\0"+ "\13\202\3\0\1\202\1\u0143\4\0\3\202\4\0\1\202"+ "\4\0\3\202\2\0\1\u0148\5\0\6\202\4\0\1\202"+ "\1\0\13\202\3\0\1\202\1\2\4\0\3\202\4\0"+ "\1\202\4\0\3\202\2\0\1\202\5\0\6\202\4\0"+ "\1\202\1\0\13\202\3\0\1\202\1\u0145\4\0\3\202"+ "\4\0\1\202\64\0\1\u0149\13\0\1\u014a\6\0\1\u014b"+ "\3\0\1\u014c\53\0\1\u014d\6\0\1\u014e\3\0\1\u014f"+ "\53\0\1\u0150\6\0\1\u0151\3\0\1\u0152\53\0\1\u0153"+ "\6\0\1\u0154\3\0\1\u0155\53\0\1\u0156\6\0\1\u0157"+ "\3\0\1\u0158\53\0\1\u0159\6\0\1\u015a\3\0\1\u015b"+ "\114\0\1\u015c\66\0\1\111\65\0\1\u015d\46\0\1\u015e"+ "\66\0\1\u015f\41\0\3\202\2\0\1\202\5\0\6\202"+ "\4\0\1\202\1\0\13\202\3\0\1\u0160\1\2\4\0"+ "\3\202\4\0\1\202\4\0\3\202\2\0\1\202\5\0"+ "\6\202\4\0\1\u0161\1\0\13\202\3\0\1\202\1\2"+ "\4\0\3\202\4\0\1\202\4\0\3\202\2\0\1\202"+ "\5\0\6\202\4\0\1\u0162\1\0\13\202\3\0\1\202"+ "\1\2\4\0\3\202\4\0\1\202\65\0\1\u0163\54\0"+ "\1\117\65\0\1\u0164\66\0\1\u0165\66\0\1\u0166\20\0"+ "\3\202\2\0\1\202\5\0\6\202\4\0\1\202\1\0"+ "\13\202\3\0\1\202\1\u0164\4\0\3\202\4\0\1\202"+ "\4\0\3\202\2\0\1\202\5\0\6\202\4\0\1\202"+ "\1\0\13\202\3\0\1\202\1\u0165\4\0\3\202\4\0"+ "\1\202\4\0\3\202\2\0\1\202\5\0\6\202\4\0"+ "\1\202\1\0\13\202\3\0\1\202\1\u0166\4\0\3\202"+ "\4\0\1\202\52\0\1\u0167\14\0"; private static int [] zzUnpackTrans() { int [] result = new int[6930]; 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 <code>aState</code> */ private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); private static final String ZZ_ATTRIBUTE_PACKED_0 = "\1\0\1\11\2\1\2\11\1\1\2\11\1\1\5\11"+ "\6\1\2\11\1\1\1\11\1\1\14\11\1\1\4\11"+ "\1\0\3\11\1\1\2\0\6\1\21\11\1\0\1\11"+ "\1\0\2\1\1\0\5\1\3\11\2\1\2\11\5\1"+ "\1\11\2\1\5\11\1\0\2\1\2\11\2\1\5\11"+ "\1\0\5\1\1\11\4\0\2\11\6\0\6\11\3\0"+ "\5\11\1\0\1\11\3\0\6\11\1\0\23\11\2\0"+ "\1\11\3\1\1\11\3\1\10\11\3\1\1\11\3\1"+ "\32\11\3\1\1\11\3\1\4\11\13\0\6\11\1\0"+ "\6\11\1\0\4\11\1\0\12\11\1\0\7\11\1\0"+ "\5\11\1\0\3\11\2\0\22\11\2\0\1\11\1\0"+ "\1\11\4\0\22\11\10\0\4\11"; private static int [] zzUnpackAttribute() { int [] result = new int[359]; 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: */ /* * Betacode to Unicode conversion */ private String toUnicode(int in) { char c = (char) in; Character ch = new Character(c); String retString = ch.toString(); return retString; } /** * 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 Betacode2UnicodeLex(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 Betacode2UnicodeLex(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 < 134) { int count = packed.charAt(i++); char value = packed.charAt(i++); do map[j++] = value; while (--count > 0); } return map; } /** * Refills the input buffer. * * @return <code>false</code>, 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 * <b>cannot</b> be reused (internal buffer is discarded and lost). * Lexical state is set to <tt>ZZ_INITIAL</tt>. * * @param reader the new input stream */ public final void yyreset(java.io.Reader reader) { zzReader = reader; zzAtBOL = true; zzAtEOF = false; zzEOFDone = 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 <tt>pos</tt> 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; } /** * 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.lang.String yylex() 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; 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 139: { return toUnicode(0x1FF8); } case 291: break; case 85: { return toUnicode(0x1F30); } case 292: break; case 64: { return toUnicode(0x03a7); } case 293: break; case 60: { return toUnicode(0x039e); } case 294: break; case 151: { return toUnicode(0x1F06); } case 295: break; case 206: { return toUnicode(0x1FF4); } case 296: break; case 42: { return toUnicode(0x03a3); } case 297: break; case 56: { return toUnicode(0x039a); } case 298: break; case 149: { return toUnicode(0x1F02); } case 299: break; case 254: { return toUnicode(0x1F87); } case 300: break; case 83: { return toUnicode(0x1FC6); } case 301: break; case 32: { return toUnicode(0x03bc); } case 302: break; case 216: { return toUnicode(0x1F2C); } case 303: break; case 252: { return toUnicode(0x1F83); } case 304: break; case 172: { return toUnicode(0x1FC2); } case 305: break; case 127: { return toUnicode(0x1F59); } case 306: break; case 192: { return toUnicode(0x1F55); } case 307: break; case 129: { return toUnicode(0x1FEC); } case 308: break; case 97: { return toUnicode(0x1F51); } case 309: break; case 39: { return toUnicode(0x03c8); } case 310: break; case 170: { return toUnicode(0x1F27); } case 311: break; case 36: { return toUnicode(0x03c4); } case 312: break; case 168: { return toUnicode(0x1F23); } case 313: break; case 99: { return toUnicode(0x1F7B); } case 314: break; case 111: { return toUnicode(0x1FBA); } case 315: break; case 35: { return toUnicode(0x03c0); } case 316: break; case 196: { return toUnicode(0x1FE7); } case 317: break; case 238: { return toUnicode(0x1F4D); } case 318: break; case 195: { return toUnicode(0x1FE3); } case 319: break; case 115: { return toUnicode(0x1FB9); } case 320: break; case 87: { return toUnicode(0x1F76); } case 321: break; case 9: { return toUnicode(0x0314); } case 322: break; case 228: { return toUnicode(0x1F1B); } case 323: break; case 77: { return toUnicode(0x1F72); } case 324: break; case 46: { return toUnicode(0x0399); } case 325: break; case 74: { return toUnicode(0x1FB1); } case 326: break; case 120: { return toUnicode(0x1F48); } case 327: break; case 44: { return toUnicode(0x0395); } case 328: break; case 185: { return toUnicode(0x1F44); } case 329: break; case 273: { return toUnicode(0x1F9C); } case 330: break; case 136: { return toUnicode(0x1FDB); } case 331: break; case 43: { return toUnicode(0x0391); } case 332: break; case 92: { return toUnicode(0x1F40); } case 333: break; case 14: { return toUnicode(0x03b7); } case 334: break; case 268: { return "<"; } case 335: break; case 223: { return toUnicode(0x1F6E); } case 336: break; case 283: { return toUnicode(0x1FAD); } case 337: break; case 26: { return toUnicode(0x03b3); } case 338: break; case 160: { return toUnicode(0x1F12); } case 339: break; case 213: { return toUnicode(0x1F6A); } case 340: break; case 260: { return toUnicode(0x1F97); } case 341: break; case 89: { return toUnicode(0x1FD6); } case 342: break; case 217: { return toUnicode(0x1F3C); } case 343: break; case 258: { return toUnicode(0x1F93); } case 344: break; case 181: { return toUnicode(0x1FD2); } case 345: break; case 128: { return toUnicode(0x1F69); } case 346: break; case 226: { return toUnicode(0x1FA8); } case 347: break; case 220: { return toUnicode(0x1F0E); } case 348: break; case 202: { return toUnicode(0x1F65); } case 349: break; case 262: { return toUnicode(0x1FA4); } case 350: break; case 147: { return toUnicode(0x1FFC); } case 351: break; case 208: { return toUnicode(0x1F0A); } case 352: break; case 104: { return toUnicode(0x1F61); } case 353: break; case 288: { return ")"; } case 354: break; case 200: { return toUnicode(0x1FA0); } case 355: break; case 180: { return toUnicode(0x1F37); } case 356: break; case 284: { return toUnicode(0x1F8F); } case 357: break; case 287: { return "|"; } case 358: break; case 178: { return toUnicode(0x1F33); } case 359: break; case 278: { return toUnicode(0x1F8B); } case 360: break; case 132: { return toUnicode(0x1FCA); } case 361: break; case 122: { return toUnicode(0x1F09); } case 362: break; case 207: { return toUnicode(0x1FF7); } case 363: break; case 63: { return toUnicode(0x03a6); } case 364: break; case 59: { return toUnicode(0x039d); } case 365: break; case 154: { return toUnicode(0x1F05); } case 366: break; case 239: { return toUnicode(0x1F5D); } case 367: break; case 108: { return toUnicode(0x1FF3); } case 368: break; case 131: { return toUnicode(0x1FC9); } case 369: break; case 68: { return toUnicode(0x1F01); } case 370: break; case 16: { return toUnicode(0x03bf); } case 371: break; case 242: { return toUnicode(0x1F2F); } case 372: break; case 251: { return toUnicode(0x1F86); } case 373: break; case 6: { return toUnicode(0x00B7); } case 374: break; case 31: { return toUnicode(0x03bb); } case 375: break; case 229: { return toUnicode(0x1F2B); } case 376: break; case 249: { return toUnicode(0x1F82); } case 377: break; case 2: { return "h"; } case 378: break; case 189: { return toUnicode(0x1F54); } case 379: break; case 142: { return toUnicode(0x1FEB); } case 380: break; case 96: { return toUnicode(0x1F50); } case 381: break; case 38: { return toUnicode(0x03c7); } case 382: break; case 166: { return toUnicode(0x1F26); } case 383: break; case 4: { return toUnicode(0x03c3); } case 384: break; case 148: // lookahead expression with fixed base length zzMarkedPos = zzStartRead + 1; { return toUnicode(0x03c3); } case 385: break; case 164: { return toUnicode(0x1F22); } case 386: break; case 98: { return toUnicode(0x1F7A); } case 387: break; case 100: { return toUnicode(0x1FE6); } case 388: break; case 19: { return toUnicode(0x0345); } case 389: break; case 218: { return toUnicode(0x1F4C); } case 390: break; case 194: { return toUnicode(0x1FE2); } case 391: break; case 95: { return toUnicode(0x1F79); } case 392: break; case 114: { return toUnicode(0x1FB8); } case 393: break; case 82: { return toUnicode(0x1F75); } case 394: break; case 158: { return toUnicode(0x1FB4); } case 395: break; case 8: { return toUnicode(0x0313); } case 396: break; case 209: { return toUnicode(0x1F1A); } case 397: break; case 70: { return toUnicode(0x1F71); } case 398: break; case 40: { return "H"; } case 399: break; case 55: { return toUnicode(0x0398); } case 400: break; case 73: { return toUnicode(0x1FB0); } case 401: break; case 285: { return toUnicode(0x1F9F); } case 402: break; case 53: { return toUnicode(0x0394); } case 403: break; case 186: { return toUnicode(0x1F43); } case 404: break; case 279: { return toUnicode(0x1F9B); } case 405: break; case 135: { return toUnicode(0x1FDA); } case 406: break; case 123: { return toUnicode(0x1F19); } case 407: break; case 28: { return toUnicode(0x03b6); } case 408: break; case 163: { return toUnicode(0x1F15); } case 409: break; case 240: { return toUnicode(0x1F6D); } case 410: break; case 274: { return toUnicode(0x1FAC); } case 411: break; case 25: { return toUnicode(0x03b2); } case 412: break; case 138: { return toUnicode(0x1FD9); } case 413: break; case 76: { return toUnicode(0x1F11); } case 414: break; case 243: { return toUnicode(0x1F3F); } case 415: break; case 257: { return toUnicode(0x1F96); } case 416: break; case 230: { return toUnicode(0x1F3B); } case 417: break; case 255: { return toUnicode(0x1F92); } case 418: break; case 91: { return toUnicode(0x1FD1); } case 419: break; case 121: { return toUnicode(0x1F68); } case 420: break; case 266: { return toUnicode(0x1FA7); } case 421: break; case 20: { return toUnicode(0x0306); } case 422: break; case 234: { return toUnicode(0x1F0D); } case 423: break; case 198: { return toUnicode(0x1F64); } case 424: break; case 264: { return toUnicode(0x1FA3); } case 425: break; case 146: { return toUnicode(0x1FFB); } case 426: break; case 12: { return toUnicode(0x0302); } case 427: break; case 103: { return toUnicode(0x1F60); } case 428: break; case 289: { return "("; } case 429: break; case 177: { return toUnicode(0x1F36); } case 430: break; case 275: { return toUnicode(0x1F8E); } case 431: break; case 175: { return toUnicode(0x1F32); } case 432: break; case 49: { return toUnicode(0x03a9); } case 433: break; case 269: { return toUnicode(0x1F8A); } case 434: break; case 116: { return toUnicode(0x1F08); } case 435: break; case 107: { return toUnicode(0x1FF6); } case 436: break; case 267: { return ">"; } case 437: break; case 48: { return toUnicode(0x03a5); } case 438: break; case 58: { return toUnicode(0x039c); } case 439: break; case 150: { return toUnicode(0x1F04); } case 440: break; case 205: { return toUnicode(0x1FF2); } case 441: break; case 50: { return toUnicode(0x03a1); } case 442: break; case 246: { return toUnicode(0x1F89); } case 443: break; case 130: { return toUnicode(0x1FC8); } case 444: break; case 67: { return toUnicode(0x1F00); } case 445: break; case 34: { return toUnicode(0x03be); } case 446: break; case 221: { return toUnicode(0x1F2E); } case 447: break; case 253: { return toUnicode(0x1F85); } case 448: break; case 173: { return toUnicode(0x1FC4); } case 449: break; case 24: { return toUnicode(0x0323); } case 450: break; case 30: { return toUnicode(0x03ba); } case 451: break; case 210: { return toUnicode(0x1F2A); } case 452: break; case 156: { return toUnicode(0x1F81); } case 453: break; case 193: { return toUnicode(0x1F57); } case 454: break; case 191: { return toUnicode(0x1F53); } case 455: break; case 141: { return toUnicode(0x1FEA); } case 456: break; case 124: { return toUnicode(0x1F29); } case 457: break; case 37: { return toUnicode(0x03c6); } case 458: break; case 169: { return toUnicode(0x1F25); } case 459: break; case 106: { return toUnicode(0x1F7D); } case 460: break; case 113: { return toUnicode(0x1FBC); } case 461: break; case 66: // lookahead expression with fixed base length zzMarkedPos = zzStartRead + 1; { return toUnicode(0x03c2); } case 462: break; case 144: { return toUnicode(0x1FE9); } case 463: break; case 80: { return toUnicode(0x1F21); } case 464: break; case 110: { return toUnicode(0x1FE5); } case 465: break; case 1: { return yytext(); } case 466: break; case 231: { return toUnicode(0x1F4B); } case 467: break; case 102: { return toUnicode(0x1FE1); } case 468: break; case 94: { return toUnicode(0x1F78); } case 469: break; case 159: { return toUnicode(0x1FB7); } case 470: break; case 235: { return toUnicode(0x1F1D); } case 471: break; case 81: { return toUnicode(0x1F74); } case 472: break; case 72: { return toUnicode(0x1FB3); } case 473: break; case 69: { return toUnicode(0x1F70); } case 474: break; case 45: { return toUnicode(0x0397); } case 475: break; case 276: { return toUnicode(0x1F9E); } case 476: break; case 52: { return toUnicode(0x0393); } case 477: break; case 184: { return toUnicode(0x1F42); } case 478: break; case 15: { return toUnicode(0x03b9); } case 479: break; case 270: { return toUnicode(0x1F9A); } case 480: break; case 117: { return toUnicode(0x1F18); } case 481: break; case 286: { return toUnicode(0x1FAF); } case 482: break; case 13: { return toUnicode(0x03b5); } case 483: break; case 161: { return toUnicode(0x1F14); } case 484: break; case 219: { return toUnicode(0x1F6C); } case 485: break; case 280: { return toUnicode(0x1FAB); } case 486: break; case 7: { return toUnicode(0x03b1); } case 487: break; case 247: { return toUnicode(0x1F99); } case 488: break; case 137: { return toUnicode(0x1FD8); } case 489: break; case 75: { return toUnicode(0x1F10); } case 490: break; case 222: { return toUnicode(0x1F3E); } case 491: break; case 259: { return toUnicode(0x1F95); } case 492: break; case 211: { return toUnicode(0x1F3A); } case 493: break; case 171: { return toUnicode(0x1F91); } case 494: break; case 90: { return toUnicode(0x1FD0); } case 495: break; case 203: { return toUnicode(0x1F67); } case 496: break; case 263: { return toUnicode(0x1FA6); } case 497: break; case 214: { return toUnicode(0x1F0C); } case 498: break; case 201: { return toUnicode(0x1F63); } case 499: break; case 261: { return toUnicode(0x1FA2); } case 500: break; case 145: { return toUnicode(0x1FFA); } case 501: break; case 125: { return toUnicode(0x1F39); } case 502: break; case 11: { return toUnicode(0x0301); } case 503: break; case 290: { return "'"; } case 504: break; case 179: { return toUnicode(0x1F35); } case 505: break; case 281: { return toUnicode(0x1F8D); } case 506: break; case 134: { return toUnicode(0x1FCC); } case 507: break; case 140: { return toUnicode(0x1FF9); } case 508: break; case 86: { return toUnicode(0x1F31); } case 509: break; case 65: { return toUnicode(0x03a8); } case 510: break; case 47: { return toUnicode(0x039f); } case 511: break; case 155: { return toUnicode(0x1F07); } case 512: break; case 244: { return toUnicode(0x1F5F); } case 513: break; case 62: { return toUnicode(0x03a4); } case 514: break; case 57: { return toUnicode(0x039b); } case 515: break; case 153: { return toUnicode(0x1F03); } case 516: break; case 232: { return toUnicode(0x1F5B); } case 517: break; case 61: { return toUnicode(0x03a0); } case 518: break; case 224: { return toUnicode(0x1F88); } case 519: break; case 174: { return toUnicode(0x1FC7); } case 520: break; case 33: { return toUnicode(0x03bd); } case 521: break; case 236: { return toUnicode(0x1F2D); } case 522: break; case 250: { return toUnicode(0x1F84); } case 523: break; case 84: { return toUnicode(0x1FC3); } case 524: break; case 152: { return toUnicode(0x1F80); } case 525: break; case 3: { return "f"; } case 526: break; case 190: { return toUnicode(0x1F56); } case 527: break; case 188: { return toUnicode(0x1F52); } case 528: break; case 18: { return toUnicode(0x03c9); } case 529: break; case 118: { return toUnicode(0x1F28); } case 530: break; case 17: { return toUnicode(0x03c5); } case 531: break; case 165: { return toUnicode(0x1F24); } case 532: break; case 105: { return toUnicode(0x1F7C); } case 533: break; case 112: { return toUnicode(0x1FBB); } case 534: break; case 23: { return toUnicode(0x03c1); } case 535: break; case 143: { return toUnicode(0x1FE8); } case 536: break; case 79: { return toUnicode(0x1F20); } case 537: break; case 109: { return toUnicode(0x1FE4); } case 538: break; case 212: { return toUnicode(0x1F4A); } case 539: break; case 101: { return toUnicode(0x1FE0); } case 540: break; case 88: { return toUnicode(0x1F77); } case 541: break; case 71: { return toUnicode(0x1FB6); } case 542: break; case 215: { return toUnicode(0x1F1C); } case 543: break; case 78: { return toUnicode(0x1F73); } case 544: break; case 157: { return toUnicode(0x1FB2); } case 545: break; case 126: { return toUnicode(0x1F49); } case 546: break; case 41: { return "F"; } case 547: break; case 54: { return toUnicode(0x0396); } case 548: break; case 187: { return toUnicode(0x1F45); } case 549: break; case 282: { return toUnicode(0x1F9D); } case 550: break; case 51: { return toUnicode(0x0392); } case 551: break; case 93: { return toUnicode(0x1F41); } case 552: break; case 29: { return toUnicode(0x03b8); } case 553: break; case 245: { return toUnicode(0x1F6F); } case 554: break; case 277: { return toUnicode(0x1FAE); } case 555: break; case 27: { return toUnicode(0x03b4); } case 556: break; case 162: { return toUnicode(0x1F13); } case 557: break; case 233: { return toUnicode(0x1F6B); } case 558: break; case 271: { return toUnicode(0x1FAA); } case 559: break; case 225: { return toUnicode(0x1F98); } case 560: break; case 183: { return toUnicode(0x1FD7); } case 561: break; case 237: { return toUnicode(0x1F3D); } case 562: break; case 256: { return toUnicode(0x1F94); } case 563: break; case 182: { return toUnicode(0x1FD3); } case 564: break; case 248: { return toUnicode(0x1FA9); } case 565: break; case 22: { return toUnicode(0x0308); } case 566: break; case 167: { return toUnicode(0x1F90); } case 567: break; case 241: { return toUnicode(0x1F0F); } case 568: break; case 199: { return toUnicode(0x1F66); } case 569: break; case 5: { return "."; } case 570: break; case 265: { return toUnicode(0x1FA5); } case 571: break; case 21: { return toUnicode(0x0304); } case 572: break; case 227: { return toUnicode(0x1F0B); } case 573: break; case 197: { return toUnicode(0x1F62); } case 574: break; case 204: { return toUnicode(0x1FA1); } case 575: break; case 119: { return toUnicode(0x1F38); } case 576: break; case 10: { return toUnicode(0x0300); } case 577: break; case 176: { return toUnicode(0x1F34); } case 578: break; case 272: { return toUnicode(0x1F8C); } case 579: break; case 133: { return toUnicode(0x1FCB); } case 580: break; default: if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { zzAtEOF = true; return null; } else { zzScanError(ZZ_NO_MATCH); } } } } }