comparison software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/general/Unicode2BetacodeLex.java @ 6:2396a569e446

new functions: externalObjects, normalizer, Unicode2Betacode
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Tue, 08 Feb 2011 14:54:09 +0100
parents
children
comparison
equal deleted inserted replaced
5:94305c504178 6:2396a569e446
1 /* The following code was generated by JFlex 1.4.3 on 14.12.10 15:03 */
2
3 package de.mpg.mpiwg.berlin.mpdl.lt.general;
4
5
6 /**
7 * This class is a scanner generated by
8 * <a href="http://www.jflex.de/">JFlex</a> 1.4.3
9 * on 14.12.10 15:03 from the specification file
10 * <tt>/Users/jwillenborg/test/jflex/Unicode2Betacode.lex</tt>
11 */
12 public class Unicode2BetacodeLex {
13
14 /** This character denotes the end of file */
15 public static final int YYEOF = -1;
16
17 /** initial size of the lookahead buffer */
18 private static final int ZZ_BUFFERSIZE = 16384;
19
20 /** lexical states */
21 public static final int YYINITIAL = 0;
22
23 /**
24 * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
25 * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
26 * at the beginning of a line
27 * l is of the form l = 2*k, k a non negative integer
28 */
29 private static final int ZZ_LEXSTATE[] = {
30 0, 0
31 };
32
33 /**
34 * Translates characters to character classes
35 */
36 private static final String ZZ_CMAP_PACKED =
37 "\12\0\1\0\26\0\1\u0118\1\0\1\u0130\2\0\1\u0113\4\u011c\2\0"+
38 "\1\u0112\1\11\1\u011c\1\u0131\2\u011c\1\u0132\5\u011c\1\u0133\1\0\1\u0116"+
39 "\1\1\1\u011c\1\2\1\u011b\1\0\5\u0134\1\6\1\u0134\1\4\22\u0134"+
40 "\1\u011d\1\0\1\u011a\1\0\1\u012a\1\0\1\u012f\3\u0135\1\u012c\1\7"+
41 "\1\u0114\1\5\3\u0135\1\u0119\3\u0135\1\u012e\1\u0135\1\u012d\1\u0135\1\u0115"+
42 "\1\3\1\u012b\4\u0135\2\0\1\u0117\71\0\1\12\u0248\0\1\344\1\345"+
43 "\1\351\1\0\1\346\1\0\1\347\1\0\1\350\12\0\1\352\1\353"+
44 "\16\0\1\354\41\0\1\355\113\0\1\357\1\361\1\363\1\365\1\367"+
45 "\1\371\1\373\1\375\1\377\1\u0101\1\u0103\1\u0105\1\u0107\1\u0109\1\u010b"+
46 "\1\u010d\1\u010f\1\0\1\10\1\u011f\1\u0121\1\u0123\1\u0125\1\u0127\1\u0129"+
47 "\7\0\1\356\1\360\1\362\1\364\1\366\1\370\1\372\1\374\1\376"+
48 "\1\u0100\1\u0102\1\u0104\1\u0106\1\u0108\1\u010a\1\u010c\1\u010e\1\u0111\1\u0110"+
49 "\1\u011e\1\u0120\1\u0122\1\u0124\1\u0126\1\u0128\u1b36\0\1\13\1\14\1\15"+
50 "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27"+
51 "\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\2\0"+
52 "\1\41\1\42\1\43\1\44\1\45\1\46\2\0\1\47\1\50\1\51"+
53 "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63"+
54 "\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75"+
55 "\1\76\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1\107"+
56 "\1\110\1\111\1\112\1\113\1\114\2\0\1\115\1\116\1\117\1\120"+
57 "\1\121\1\122\2\0\1\123\1\124\1\125\1\126\1\127\1\130\1\131"+
58 "\1\132\1\0\1\133\1\0\1\134\1\0\1\135\1\0\1\136\1\137"+
59 "\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150\1\151"+
60 "\1\152\1\153\1\154\1\155\1\156\1\157\1\160\1\161\1\162\1\163"+
61 "\1\164\1\165\1\166\1\167\1\170\1\171\1\172\1\173\1\174\2\0"+
62 "\1\175\1\176\1\177\1\200\1\201\1\202\1\203\1\204\1\205\1\206"+
63 "\1\207\1\210\1\211\1\212\1\213\1\214\1\215\1\216\1\217\1\220"+
64 "\1\221\1\222\1\223\1\224\1\225\1\226\1\227\1\230\1\231\1\232"+
65 "\1\233\1\234\1\235\1\236\1\237\1\240\1\241\1\242\1\243\1\244"+
66 "\1\245\1\246\1\247\1\250\1\251\1\252\1\253\1\254\1\255\1\256"+
67 "\1\257\1\260\1\261\1\0\1\262\1\263\1\264\1\265\1\266\1\267"+
68 "\1\270\5\0\1\271\1\272\1\273\1\0\1\274\1\275\1\276\1\277"+
69 "\1\300\1\301\1\302\3\0\1\303\1\304\1\305\1\306\2\0\1\307"+
70 "\1\310\1\311\1\312\1\313\1\314\4\0\1\315\1\316\1\317\1\320"+
71 "\1\321\1\322\1\323\1\324\1\325\1\326\1\327\1\330\1\331\5\0"+
72 "\1\332\1\333\1\334\1\0\1\340\1\341\1\342\1\343\1\335\1\336"+
73 "\1\337\ue003\0";
74
75 /**
76 * Translates characters to character classes
77 */
78 private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
79
80 /**
81 * Translates DFA states to action switch labels.
82 */
83 private static final int [] ZZ_ACTION = zzUnpackAction();
84
85 private static final String ZZ_ACTION_PACKED_0 =
86 "\1\0\2\1\1\2\1\3\1\4\1\5\1\6\1\7"+
87 "\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17"+
88 "\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27"+
89 "\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37"+
90 "\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47"+
91 "\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57"+
92 "\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+
93 "\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77"+
94 "\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1\107"+
95 "\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117"+
96 "\1\120\1\121\1\122\1\123\1\124\1\125\1\126\1\127"+
97 "\1\130\1\131\1\132\1\133\1\134\1\135\1\136\1\137"+
98 "\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147"+
99 "\1\150\1\151\1\152\1\153\1\154\1\155\1\156\1\157"+
100 "\1\160\1\161\1\162\1\163\1\164\1\165\1\166\1\167"+
101 "\1\170\1\171\1\172\1\173\1\174\1\175\1\176\1\177"+
102 "\1\200\1\201\1\202\1\203\1\204\1\205\1\206\1\207"+
103 "\1\210\1\211\1\212\1\213\1\214\1\215\1\216\1\217"+
104 "\1\220\1\221\1\222\1\223\1\224\1\225\1\226\1\227"+
105 "\1\230\1\231\1\232\1\233\1\234\1\235\1\236\1\237"+
106 "\1\240\1\241\1\242\1\243\1\244\1\245\1\246\1\247"+
107 "\1\250\1\251\1\252\1\253\1\254\1\255\1\256\1\257"+
108 "\1\260\1\261\1\262\1\263\1\264\1\265\1\266\1\267"+
109 "\1\270\1\271\1\272\1\273\1\274\1\275\1\276\1\277"+
110 "\1\300\1\301\1\302\1\303\1\304\1\305\1\306\1\307"+
111 "\1\310\1\311\1\312\1\313\1\314\1\315\1\316\1\317"+
112 "\1\320\1\321\1\322\1\323\1\324\1\325\1\326\1\327"+
113 "\1\330\1\331\1\332\1\333\1\334\1\335\1\336\1\337"+
114 "\1\340\1\341\1\342\1\343\1\344\1\345\1\346\1\347"+
115 "\1\350\1\351\1\352\1\353\1\354\1\355\1\356\1\357"+
116 "\1\360\1\361\1\362\1\363\1\364\1\365\1\366\1\367"+
117 "\1\370\1\371\1\372\1\373\1\374\1\375\1\376\1\377"+
118 "\1\u0100\1\u0101\1\u0102\1\u0103\1\u0104\1\u0105\1\u0106\1\u0107"+
119 "\1\u0108\1\u0109\1\u010a\1\u010b\1\u010c\1\u010d\1\u010e\2\1"+
120 "\1\u010f\1\u0110\1\u0111\1\u0112\1\u0113\1\u0114\1\u0115\1\u0116"+
121 "\1\u0117\1\u0118\1\u0119\1\u011a\1\1\3\0\1\u011b\1\0"+
122 "\1\u011b\33\0\1\u011c\1\u011d\17\0\1\u011e";
123
124 private static int [] zzUnpackAction() {
125 int [] result = new int[338];
126 int offset = 0;
127 offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
128 return result;
129 }
130
131 private static int zzUnpackAction(String packed, int offset, int [] result) {
132 int i = 0; /* index in packed string */
133 int j = offset; /* index in unpacked array */
134 int l = packed.length();
135 while (i < l) {
136 int count = packed.charAt(i++);
137 int value = packed.charAt(i++);
138 do result[j++] = value; while (--count > 0);
139 }
140 return j;
141 }
142
143
144 /**
145 * Translates a state to a row index in the transition table
146 */
147 private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
148
149 private static final String ZZ_ROWMAP_PACKED_0 =
150 "\0\0\0\u0136\0\u026c\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
151 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
152 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
153 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
154 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
155 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
156 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
157 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
158 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
159 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
160 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
161 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
162 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
163 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
164 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
165 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
166 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
167 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
168 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
169 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
170 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
171 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
172 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
173 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
174 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
175 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
176 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
177 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
178 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
179 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
180 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
181 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
182 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
183 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u03a2"+
184 "\0\u04d8\0\u060e\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136"+
185 "\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0136\0\u0744\0\u087a"+
186 "\0\u09b0\0\u0ae6\0\u0136\0\u0c1c\0\u0d52\0\u0e88\0\u0fbe\0\u10f4"+
187 "\0\u122a\0\u1360\0\u1496\0\u15cc\0\u1702\0\u1838\0\u196e\0\u1aa4"+
188 "\0\u1bda\0\u1d10\0\u1e46\0\u1f7c\0\u20b2\0\u21e8\0\u231e\0\u2454"+
189 "\0\u258a\0\u26c0\0\u27f6\0\u292c\0\u2a62\0\u2b98\0\u2cce\0\u2e04"+
190 "\0\u0136\0\u0136\0\u2f3a\0\u3070\0\u31a6\0\u32dc\0\u3412\0\u3548"+
191 "\0\u367e\0\u37b4\0\u38ea\0\u3a20\0\u3b56\0\u3c8c\0\u3dc2\0\u3ef8"+
192 "\0\u402e\0\u0136";
193
194 private static int [] zzUnpackRowMap() {
195 int [] result = new int[338];
196 int offset = 0;
197 offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
198 return result;
199 }
200
201 private static int zzUnpackRowMap(String packed, int offset, int [] result) {
202 int i = 0; /* index in packed string */
203 int j = offset; /* index in unpacked array */
204 int l = packed.length();
205 while (i < l) {
206 int high = packed.charAt(i++) << 16;
207 result[j++] = high | packed.charAt(i++);
208 }
209 return j;
210 }
211
212 /**
213 * The transition table of the DFA
214 */
215 private static final int [] ZZ_TRANS = zzUnpackTrans();
216
217 private static final String ZZ_TRANS_PACKED_0 =
218 "\1\2\1\3\2\2\1\4\1\5\1\6\1\7\1\10"+
219 "\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20"+
220 "\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
221 "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40"+
222 "\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50"+
223 "\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60"+
224 "\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70"+
225 "\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100"+
226 "\1\101\1\102\1\103\1\104\1\105\1\106\1\107\1\110"+
227 "\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+
228 "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130"+
229 "\1\131\1\132\1\133\1\134\1\135\1\136\1\137\1\140"+
230 "\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150"+
231 "\1\151\1\152\1\153\1\154\1\155\1\156\1\157\1\160"+
232 "\1\161\1\162\1\163\1\164\1\165\1\166\1\167\1\170"+
233 "\1\171\1\172\1\173\1\174\1\175\1\176\1\177\1\200"+
234 "\1\201\1\202\1\203\1\204\1\205\1\206\1\207\1\210"+
235 "\1\211\1\212\1\213\1\214\1\215\1\216\1\217\1\220"+
236 "\1\221\1\222\1\223\1\224\1\225\1\226\1\227\1\230"+
237 "\1\231\1\232\1\233\1\234\1\235\1\236\1\237\1\240"+
238 "\1\241\1\242\1\243\1\244\1\245\1\246\1\247\1\250"+
239 "\1\251\1\252\1\253\1\254\1\255\1\256\1\257\1\260"+
240 "\1\261\1\262\1\263\1\264\1\265\1\266\1\267\1\270"+
241 "\1\271\1\272\1\273\1\274\1\275\1\276\1\277\1\300"+
242 "\1\301\1\302\1\303\1\304\1\305\1\306\1\307\1\310"+
243 "\1\311\1\312\1\313\1\314\1\315\1\316\1\317\1\320"+
244 "\1\321\1\322\1\323\1\324\1\325\1\326\1\327\1\330"+
245 "\1\331\1\332\1\333\1\334\1\335\1\336\1\337\1\340"+
246 "\1\341\1\342\1\343\1\344\1\345\1\346\1\347\1\350"+
247 "\1\351\1\352\1\353\1\354\1\355\1\356\1\357\1\360"+
248 "\1\361\1\362\1\363\1\364\1\365\1\366\1\367\1\370"+
249 "\1\371\1\372\1\373\1\374\1\375\1\376\1\377\1\u0100"+
250 "\1\u0101\1\u0102\1\u0103\1\u0104\1\u0105\1\u0106\1\u0107\1\u0108"+
251 "\1\u0109\1\u010a\1\u010b\1\u010c\1\u010d\1\u010e\1\u010f\1\u0110"+
252 "\1\u0111\1\2\1\u0112\12\2\1\u0113\1\u0114\1\u0115\1\u0116"+
253 "\1\u0117\1\u0118\1\u0119\1\u011a\1\u011b\1\u011c\1\u011d\1\u011e"+
254 "\1\u011f\13\2\u0136\0\2\u0120\1\0\u0133\u0120\u0113\0\1\u0121"+
255 "\6\0\1\u0122\2\0\1\u0122\30\0\3\u0123\1\0\1\u0123"+
256 "\1\0\1\u0123\1\0\u010a\u0123\1\u0124\1\u0125\2\0\3\u0123"+
257 "\1\0\1\u0123\1\u0126\2\0\15\u0123\5\0\1\u0123\3\0"+
258 "\1\u0123\4\0\5\u0127\u010c\0\1\u0128\1\u0127\3\0\1\u0129"+
259 "\21\0\1\u012a\1\u0127\1\u012b\2\u0127\1\u012c\3\0\2\u0127"+
260 "\u0114\0\1\u012d\4\0\1\u012e\21\0\1\u012f\1\0\1\u0130"+
261 "\13\0\1\u0131\u0246\0\1\u0132\44\0\1\u0123\1\0\1\u0123"+
262 "\1\0\1\u0123\u010a\0\1\u0123\1\0\2\u0123\2\0\2\u0123"+
263 "\1\0\2\u0123\16\0\5\u0123\1\0\3\u0123\1\0\1\u0123"+
264 "\u0112\0\1\u0123\u013c\0\1\u0133\34\0\3\u0123\1\0\1\u0123"+
265 "\1\0\1\u0123\1\0\u010a\u0123\1\0\1\u0123\2\0\3\u0123"+
266 "\1\0\1\u0123\3\0\15\u0123\5\0\1\u0123\3\0\1\u0123"+
267 "\4\0\5\u0127\u010c\0\2\u0127\1\2\2\0\1\u0127\21\0"+
268 "\5\u0127\4\0\2\u0127\3\0\5\u0127\u010c\0\1\u0127\1\u0134"+
269 "\1\2\2\0\1\u0127\21\0\5\u0127\4\0\2\u0127\3\0"+
270 "\5\u0127\u010c\0\1\u0127\1\u0135\1\2\2\0\1\u0127\21\0"+
271 "\3\u0127\1\u0136\1\u0127\4\0\2\u0127\3\0\5\u0127\u010c\0"+
272 "\2\u0127\1\2\2\0\1\u0127\21\0\1\u0127\1\u0137\3\u0127"+
273 "\4\0\2\u0127\3\0\5\u0127\u010c\0\2\u0127\1\2\2\0"+
274 "\1\u0127\21\0\3\u0127\1\u0138\1\u0127\4\0\2\u0127\u0131\0"+
275 "\1\u0139\u0119\0\1\u013a\u0135\0\1\u013b\30\0\1\u013c\u0133\0"+
276 "\1\u013d\u0137\0\1\u013e\11\0\1\2\1\u0131\u0247\0\1\u013f"+
277 "\u0135\0\1\u0140\43\0\5\u0127\u010c\0\2\u0127\1\u0141\2\0"+
278 "\1\u0127\21\0\5\u0127\4\0\2\u0127\3\0\5\u0127\u010c\0"+
279 "\2\u0127\1\u0142\2\0\1\u0127\21\0\5\u0127\4\0\2\u0127"+
280 "\3\0\5\u0127\u010c\0\2\u0127\1\2\2\0\1\u0127\21\0"+
281 "\4\u0127\1\u0143\4\0\2\u0127\3\0\5\u0127\u010c\0\2\u0127"+
282 "\1\2\2\0\1\u0127\21\0\2\u0127\1\u0144\2\u0127\4\0"+
283 "\2\u0127\3\0\5\u0127\u010c\0\2\u0127\1\2\2\0\1\u0127"+
284 "\21\0\4\u0127\1\u0145\4\0\2\u0127\u0132\0\1\u0146\u0119\0"+
285 "\1\u0141\u0135\0\1\u0142\u014e\0\1\u0147\u0133\0\1\u0148\u0137\0"+
286 "\1\u0149\u011c\0\1\u014a\u0135\0\1\u0123\42\0\5\u0127\u010c\0"+
287 "\2\u0127\1\2\2\0\1\u0127\21\0\2\u0127\1\u014b\2\u0127"+
288 "\4\0\2\u0127\3\0\5\u0127\u010c\0\1\u0127\1\u014c\1\2"+
289 "\2\0\1\u0127\21\0\5\u0127\4\0\2\u0127\3\0\5\u0127"+
290 "\u010c\0\2\u0127\1\2\2\0\1\u0127\21\0\2\u0127\1\u014d"+
291 "\2\u0127\4\0\2\u0127\u0133\0\1\u014e\u012f\0\1\u014f\u011d\0"+
292 "\1\u0150\u014d\0\1\u0151\u011f\0\1\u0122\41\0\5\u0127\u010c\0"+
293 "\2\u0127\1\353\2\0\1\u0127\21\0\5\u0127\4\0\2\u0127"+
294 "\3\0\5\u0127\u010c\0\2\u0127\1\355\2\0\1\u0127\21\0"+
295 "\5\u0127\4\0\2\u0127\3\0\5\u0127\u010c\0\2\u0127\1\352"+
296 "\2\0\1\u0127\21\0\5\u0127\4\0\2\u0127\u0116\0\1\u0152"+
297 "\u0135\0\1\353\u0135\0\1\355\u0135\0\1\352\37\0";
298
299 private static int [] zzUnpackTrans() {
300 int [] result = new int[16740];
301 int offset = 0;
302 offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
303 return result;
304 }
305
306 private static int zzUnpackTrans(String packed, int offset, int [] result) {
307 int i = 0; /* index in packed string */
308 int j = offset; /* index in unpacked array */
309 int l = packed.length();
310 while (i < l) {
311 int count = packed.charAt(i++);
312 int value = packed.charAt(i++);
313 value--;
314 do result[j++] = value; while (--count > 0);
315 }
316 return j;
317 }
318
319
320 /* error codes */
321 private static final int ZZ_UNKNOWN_ERROR = 0;
322 private static final int ZZ_NO_MATCH = 1;
323 private static final int ZZ_PUSHBACK_2BIG = 2;
324
325 /* error messages for the codes above */
326 private static final String ZZ_ERROR_MSG[] = {
327 "Unkown internal scanner error",
328 "Error: could not match input",
329 "Error: pushback value was too large"
330 };
331
332 /**
333 * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
334 */
335 private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
336
337 private static final String ZZ_ATTRIBUTE_PACKED_0 =
338 "\1\0\1\11\1\1\u010c\11\3\1\14\11\1\1\3\0"+
339 "\1\11\1\0\1\1\33\0\2\11\17\0\1\11";
340
341 private static int [] zzUnpackAttribute() {
342 int [] result = new int[338];
343 int offset = 0;
344 offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
345 return result;
346 }
347
348 private static int zzUnpackAttribute(String packed, int offset, int [] result) {
349 int i = 0; /* index in packed string */
350 int j = offset; /* index in unpacked array */
351 int l = packed.length();
352 while (i < l) {
353 int count = packed.charAt(i++);
354 int value = packed.charAt(i++);
355 do result[j++] = value; while (--count > 0);
356 }
357 return j;
358 }
359
360 /** the input device */
361 private java.io.Reader zzReader;
362
363 /** the current state of the DFA */
364 private int zzState;
365
366 /** the current lexical state */
367 private int zzLexicalState = YYINITIAL;
368
369 /** this buffer contains the current text to be matched and is
370 the source of the yytext() string */
371 private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
372
373 /** the textposition at the last accepting state */
374 private int zzMarkedPos;
375
376 /** the current text position in the buffer */
377 private int zzCurrentPos;
378
379 /** startRead marks the beginning of the yytext() string in the buffer */
380 private int zzStartRead;
381
382 /** endRead marks the last character in the buffer, that has been read
383 from input */
384 private int zzEndRead;
385
386 /** number of newlines encountered up to the start of the matched text */
387 private int yyline;
388
389 /** the number of characters up to the start of the matched text */
390 private int yychar;
391
392 /**
393 * the number of characters from the last newline up to the start of the
394 * matched text
395 */
396 private int yycolumn;
397
398 /**
399 * zzAtBOL == true <=> the scanner is currently at the beginning of a line
400 */
401 private boolean zzAtBOL = true;
402
403 /** zzAtEOF == true <=> the scanner is at the EOF */
404 private boolean zzAtEOF;
405
406 /** denotes if the user-EOF-code has already been executed */
407 private boolean zzEOFDone;
408
409
410 /**
411 * Creates a new scanner
412 * There is also a java.io.InputStream version of this constructor.
413 *
414 * @param in the java.io.Reader to read input from.
415 */
416 public Unicode2BetacodeLex(java.io.Reader in) {
417 this.zzReader = in;
418 }
419
420 /**
421 * Creates a new scanner.
422 * There is also java.io.Reader version of this constructor.
423 *
424 * @param in the java.io.Inputstream to read input from.
425 */
426 public Unicode2BetacodeLex(java.io.InputStream in) {
427 this(new java.io.InputStreamReader(in));
428 }
429
430 /**
431 * Unpacks the compressed character translation table.
432 *
433 * @param packed the packed character translation table
434 * @return the unpacked character translation table
435 */
436 private static char [] zzUnpackCMap(String packed) {
437 char [] map = new char[0x10000];
438 int i = 0; /* index in packed string */
439 int j = 0; /* index in unpacked array */
440 while (i < 724) {
441 int count = packed.charAt(i++);
442 char value = packed.charAt(i++);
443 do map[j++] = value; while (--count > 0);
444 }
445 return map;
446 }
447
448
449 /**
450 * Refills the input buffer.
451 *
452 * @return <code>false</code>, iff there was new input.
453 *
454 * @exception java.io.IOException if any I/O-Error occurs
455 */
456 private boolean zzRefill() throws java.io.IOException {
457
458 /* first: make room (if you can) */
459 if (zzStartRead > 0) {
460 System.arraycopy(zzBuffer, zzStartRead,
461 zzBuffer, 0,
462 zzEndRead-zzStartRead);
463
464 /* translate stored positions */
465 zzEndRead-= zzStartRead;
466 zzCurrentPos-= zzStartRead;
467 zzMarkedPos-= zzStartRead;
468 zzStartRead = 0;
469 }
470
471 /* is the buffer big enough? */
472 if (zzCurrentPos >= zzBuffer.length) {
473 /* if not: blow it up */
474 char newBuffer[] = new char[zzCurrentPos*2];
475 System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
476 zzBuffer = newBuffer;
477 }
478
479 /* finally: fill the buffer with new input */
480 int numRead = zzReader.read(zzBuffer, zzEndRead,
481 zzBuffer.length-zzEndRead);
482
483 if (numRead > 0) {
484 zzEndRead+= numRead;
485 return false;
486 }
487 // unlikely but not impossible: read 0 characters, but not at end of stream
488 if (numRead == 0) {
489 int c = zzReader.read();
490 if (c == -1) {
491 return true;
492 } else {
493 zzBuffer[zzEndRead++] = (char) c;
494 return false;
495 }
496 }
497
498 // numRead < 0
499 return true;
500 }
501
502
503 /**
504 * Closes the input stream.
505 */
506 public final void yyclose() throws java.io.IOException {
507 zzAtEOF = true; /* indicate end of file */
508 zzEndRead = zzStartRead; /* invalidate buffer */
509
510 if (zzReader != null)
511 zzReader.close();
512 }
513
514
515 /**
516 * Resets the scanner to read from a new input stream.
517 * Does not close the old reader.
518 *
519 * All internal variables are reset, the old input stream
520 * <b>cannot</b> be reused (internal buffer is discarded and lost).
521 * Lexical state is set to <tt>ZZ_INITIAL</tt>.
522 *
523 * @param reader the new input stream
524 */
525 public final void yyreset(java.io.Reader reader) {
526 zzReader = reader;
527 zzAtBOL = true;
528 zzAtEOF = false;
529 zzEOFDone = false;
530 zzEndRead = zzStartRead = 0;
531 zzCurrentPos = zzMarkedPos = 0;
532 yyline = yychar = yycolumn = 0;
533 zzLexicalState = YYINITIAL;
534 }
535
536
537 /**
538 * Returns the current lexical state.
539 */
540 public final int yystate() {
541 return zzLexicalState;
542 }
543
544
545 /**
546 * Enters a new lexical state
547 *
548 * @param newState the new lexical state
549 */
550 public final void yybegin(int newState) {
551 zzLexicalState = newState;
552 }
553
554
555 /**
556 * Returns the text matched by the current regular expression.
557 */
558 public final String yytext() {
559 return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
560 }
561
562
563 /**
564 * Returns the character at position <tt>pos</tt> from the
565 * matched text.
566 *
567 * It is equivalent to yytext().charAt(pos), but faster
568 *
569 * @param pos the position of the character to fetch.
570 * A value from 0 to yylength()-1.
571 *
572 * @return the character at position pos
573 */
574 public final char yycharat(int pos) {
575 return zzBuffer[zzStartRead+pos];
576 }
577
578
579 /**
580 * Returns the length of the matched text region.
581 */
582 public final int yylength() {
583 return zzMarkedPos-zzStartRead;
584 }
585
586
587 /**
588 * Reports an error that occured while scanning.
589 *
590 * In a wellformed scanner (no or only correct usage of
591 * yypushback(int) and a match-all fallback rule) this method
592 * will only be called with things that "Can't Possibly Happen".
593 * If this method is called, something is seriously wrong
594 * (e.g. a JFlex bug producing a faulty scanner etc.).
595 *
596 * Usual syntax/scanner level error handling should be done
597 * in error fallback rules.
598 *
599 * @param errorCode the code of the errormessage to display
600 */
601 private void zzScanError(int errorCode) {
602 String message;
603 try {
604 message = ZZ_ERROR_MSG[errorCode];
605 }
606 catch (ArrayIndexOutOfBoundsException e) {
607 message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
608 }
609
610 throw new Error(message);
611 }
612
613
614 /**
615 * Pushes the specified amount of characters back into the input stream.
616 *
617 * They will be read again by then next call of the scanning method
618 *
619 * @param number the number of characters to be read again.
620 * This number must not be greater than yylength()!
621 */
622 public void yypushback(int number) {
623 if ( number > yylength() )
624 zzScanError(ZZ_PUSHBACK_2BIG);
625
626 zzMarkedPos -= number;
627 }
628
629
630 /**
631 * Resumes scanning until the next regular expression is matched,
632 * the end of input is encountered or an I/O-Error occurs.
633 *
634 * @return the next token
635 * @exception java.io.IOException if any I/O-Error occurs
636 */
637 public java.lang.String yylex() throws java.io.IOException {
638 int zzInput;
639 int zzAction;
640
641 // cached fields:
642 int zzCurrentPosL;
643 int zzMarkedPosL;
644 int zzEndReadL = zzEndRead;
645 char [] zzBufferL = zzBuffer;
646 char [] zzCMapL = ZZ_CMAP;
647
648 int [] zzTransL = ZZ_TRANS;
649 int [] zzRowMapL = ZZ_ROWMAP;
650 int [] zzAttrL = ZZ_ATTRIBUTE;
651
652 while (true) {
653 zzMarkedPosL = zzMarkedPos;
654
655 zzAction = -1;
656
657 zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
658
659 zzState = ZZ_LEXSTATE[zzLexicalState];
660
661
662 zzForAction: {
663 while (true) {
664
665 if (zzCurrentPosL < zzEndReadL)
666 zzInput = zzBufferL[zzCurrentPosL++];
667 else if (zzAtEOF) {
668 zzInput = YYEOF;
669 break zzForAction;
670 }
671 else {
672 // store back cached positions
673 zzCurrentPos = zzCurrentPosL;
674 zzMarkedPos = zzMarkedPosL;
675 boolean eof = zzRefill();
676 // get translated positions and possibly new buffer
677 zzCurrentPosL = zzCurrentPos;
678 zzMarkedPosL = zzMarkedPos;
679 zzBufferL = zzBuffer;
680 zzEndReadL = zzEndRead;
681 if (eof) {
682 zzInput = YYEOF;
683 break zzForAction;
684 }
685 else {
686 zzInput = zzBufferL[zzCurrentPosL++];
687 }
688 }
689 int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
690 if (zzNext == -1) break zzForAction;
691 zzState = zzNext;
692
693 int zzAttributes = zzAttrL[zzState];
694 if ( (zzAttributes & 1) == 1 ) {
695 zzAction = zzState;
696 zzMarkedPosL = zzCurrentPosL;
697 if ( (zzAttributes & 8) == 8 ) break zzForAction;
698 }
699
700 }
701 }
702
703 // store back cached position
704 zzMarkedPos = zzMarkedPosL;
705
706 switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
707 case 266:
708 { return "p";
709 }
710 case 287: break;
711 case 102:
712 { return "*(w";
713 }
714 case 288: break;
715 case 20:
716 { return "*(\\a";
717 }
718 case 289: break;
719 case 21:
720 { return "*)/a";
721 }
722 case 290: break;
723 case 181:
724 { return "*a/";
725 }
726 case 291: break;
727 case 237:
728 { return "*a";
729 }
730 case 292: break;
731 case 260:
732 { return "n";
733 }
734 case 293: break;
735 case 89:
736 { return "*(u";
737 }
738 case 294: break;
739 case 16:
740 { return "a(=";
741 }
742 case 295: break;
743 case 30:
744 { return "e(/";
745 }
746 case 296: break;
747 case 195:
748 { return "i+\\";
749 }
750 case 297: break;
751 case 222:
752 { return "w=";
753 }
754 case 298: break;
755 case 210:
756 { return "u+=";
757 }
758 case 299: break;
759 case 99:
760 { return "w)=";
761 }
762 case 300: break;
763 case 256:
764 { return "l";
765 }
766 case 301: break;
767 case 205:
768 { return "u+\\";
769 }
770 case 302: break;
771 case 23:
772 { return "*)=a";
773 }
774 case 303: break;
775 case 225:
776 { return "*o/";
777 }
778 case 304: break;
779 case 44:
780 { return "h(=";
781 }
782 case 305: break;
783 case 3:
784 { return "j";
785 }
786 case 306: break;
787 case 103:
788 { return "*)\\w";
789 }
790 case 307: break;
791 case 152:
792 { return "*(/|h";
793 }
794 case 308: break;
795 case 165:
796 { return "*)\\|w";
797 }
798 case 309: break;
799 case 248:
800 { return "h";
801 }
802 case 310: break;
803 case 76:
804 { return "*(o";
805 }
806 case 311: break;
807 case 159:
808 { return "w)/|";
809 }
810 case 312: break;
811 case 178:
812 { return "*a^";
813 }
814 case 313: break;
815 case 141:
816 { return "h)\\|";
817 }
818 case 314: break;
819 case 106:
820 { return "*(/w";
821 }
822 case 315: break;
823 case 275:
824 { return "f";
825 }
826 case 316: break;
827 case 227:
828 { return "/";
829 }
830 case 317: break;
831 case 91:
832 { return "*(/u";
833 }
834 case 318: break;
835 case 242:
836 { return "d";
837 }
838 case 319: break;
839 case 161:
840 { return "w)=|";
841 }
842 case 320: break;
843 case 57:
844 { return "i)/";
845 }
846 case 321: break;
847 case 154:
848 { return "*(=|h";
849 }
850 case 322: break;
851 case 95:
852 { return "w)\\";
853 }
854 case 323: break;
855 case 108:
856 { return "*(=w";
857 }
858 case 324: break;
859 case 116:
860 { return "i/";
861 }
862 case 325: break;
863 case 238:
864 { return "b";
865 }
866 case 326: break;
867 case 207:
868 { return "r)";
869 }
870 case 327: break;
871 case 147:
872 { return "*)|h";
873 }
874 case 328: break;
875 case 62:
876 { return "*(i";
877 }
878 case 329: break;
879 case 230:
880 { return "+";
881 }
882 case 330: break;
883 case 77:
884 { return "*)\\o";
885 }
886 case 331: break;
887 case 166:
888 { return "*(\\|w";
889 }
890 case 332: break;
891 case 71:
892 { return "o)\\";
893 }
894 case 333: break;
895 case 92:
896 { return "*(=u";
897 }
898 case 334: break;
899 case 232:
900 { return ")";
901 }
902 case 335: break;
903 case 14:
904 { return "a(/";
905 }
906 case 336: break;
907 case 122:
908 { return "w/";
909 }
910 case 337: break;
911 case 206:
912 { return "u+/";
913 }
914 case 338: break;
915 case 80:
916 { return "*(/o";
917 }
918 case 339: break;
919 case 97:
920 { return "w)/";
921 }
922 case 340: break;
923 case 123:
924 { return "a)|";
925 }
926 case 341: break;
927 case 229:
928 { return "^";
929 }
930 case 342: break;
931 case 32:
932 { return "*(e";
933 }
934 case 343: break;
935 case 286:
936 { return "'";
937 }
938 case 344: break;
939 case 42:
940 { return "h(/";
941 }
942 case 345: break;
943 case 53:
944 { return "i)";
945 }
946 case 346: break;
947 case 174:
948 { return "a|";
949 }
950 case 347: break;
951 case 63:
952 { return "*)\\i";
953 }
954 case 348: break;
955 case 139:
956 { return "h)|";
957 }
958 case 349: break;
959 case 193:
960 { return "i^";
961 }
962 case 350: break;
963 case 18:
964 { return "*(a";
965 }
966 case 351: break;
967 case 74:
968 { return "o(/";
969 }
970 case 352: break;
971 case 93:
972 { return "w)";
973 }
974 case 353: break;
975 case 66:
976 { return "*(/i";
977 }
978 case 354: break;
979 case 101:
980 { return "*)w";
981 }
982 case 355: break;
983 case 7:
984 { return "!";
985 }
986 case 356: break;
987 case 33:
988 { return "*)\\e";
989 }
990 case 357: break;
991 case 15:
992 { return "a)=";
993 }
994 case 358: break;
995 case 29:
996 { return "e)/";
997 }
998 case 359: break;
999 case 68:
1000 { return "*(=i";
1001 }
1002 case 360: break;
1003 case 125:
1004 { return "a)\\|";
1005 }
1006 case 361: break;
1007 case 36:
1008 { return "*(/e";
1009 }
1010 case 362: break;
1011 case 115:
1012 { return "i\\";
1013 }
1014 case 363: break;
1015 case 201:
1016 { return "*i\\";
1017 }
1018 case 364: break;
1019 case 112:
1020 { return "e/";
1021 }
1022 case 365: break;
1023 case 218:
1024 { return "w/|";
1025 }
1026 case 366: break;
1027 case 176:
1028 { return "a=";
1029 }
1030 case 367: break;
1031 case 19:
1032 { return "*)\\a";
1033 }
1034 case 368: break;
1035 case 43:
1036 { return "h)=";
1037 }
1038 case 369: break;
1039 case 133:
1040 { return "*)\\|a";
1041 }
1042 case 370: break;
1043 case 270:
1044 { return "s1";
1045 }
1046 case 371: break;
1047 case 247:
1048 { return "*z";
1049 }
1050 case 372: break;
1051 case 204:
1052 { return "u_";
1053 }
1054 case 373: break;
1055 case 143:
1056 { return "h)/|";
1057 }
1058 case 374: break;
1059 case 22:
1060 { return "*(/a";
1061 }
1062 case 375: break;
1063 case 82:
1064 { return "u(";
1065 }
1066 case 376: break;
1067 case 75:
1068 { return "*)o";
1069 }
1070 case 377: break;
1071 case 223:
1072 { return "w=|";
1073 }
1074 case 378: break;
1075 case 278:
1076 { return "*x";
1077 }
1078 case 379: break;
1079 case 121:
1080 { return "w\\";
1081 }
1082 case 380: break;
1083 case 200:
1084 { return "*i_";
1085 }
1086 case 381: break;
1087 case 219:
1088 { return "*w\\";
1089 }
1090 case 382: break;
1091 case 25:
1092 { return "e)";
1093 }
1094 case 383: break;
1095 case 145:
1096 { return "h)=|";
1097 }
1098 case 384: break;
1099 case 151:
1100 { return "*)/|h";
1101 }
1102 case 385: break;
1103 case 24:
1104 { return "*(=a";
1105 }
1106 case 386: break;
1107 case 4:
1108 { return "*v";
1109 }
1110 case 387: break;
1111 case 192:
1112 { return "*h|";
1113 }
1114 case 388: break;
1115 case 39:
1116 { return "h)\\";
1117 }
1118 case 389: break;
1119 case 272:
1120 { return "*t";
1121 }
1122 case 390: break;
1123 case 134:
1124 { return "*(\\|a";
1125 }
1126 case 391: break;
1127 case 214:
1128 { return "*u/";
1129 }
1130 case 392: break;
1131 case 61:
1132 { return "*)i";
1133 }
1134 case 393: break;
1135 case 269:
1136 { return "*r";
1137 }
1138 case 394: break;
1139 case 160:
1140 { return "w(/|";
1141 }
1142 case 395: break;
1143 case 13:
1144 { return "a)/";
1145 }
1146 case 396: break;
1147 case 153:
1148 { return "*)=|h";
1149 }
1150 case 397: break;
1151 case 267:
1152 { return "*p";
1153 }
1154 case 398: break;
1155 case 111:
1156 { return "e\\";
1157 }
1158 case 399: break;
1159 case 88:
1160 { return "u(=";
1161 }
1162 case 400: break;
1163 case 31:
1164 { return "*)e";
1165 }
1166 case 401: break;
1167 case 188:
1168 { return "*e\\";
1169 }
1170 case 402: break;
1171 case 110:
1172 { return "a/";
1173 }
1174 case 403: break;
1175 case 162:
1176 { return "w(=|";
1177 }
1178 case 404: break;
1179 case 41:
1180 { return "h)/";
1181 }
1182 case 405: break;
1183 case 261:
1184 { return "*n";
1185 }
1186 case 406: break;
1187 case 226:
1188 { return "\\";
1189 }
1190 case 407: break;
1191 case 96:
1192 { return "w(\\";
1193 }
1194 case 408: break;
1195 case 148:
1196 { return "*(|h";
1197 }
1198 case 409: break;
1199 case 257:
1200 { return "*l";
1201 }
1202 case 410: break;
1203 case 211:
1204 { return "*u^";
1205 }
1206 case 411: break;
1207 case 198:
1208 { return "i+=";
1209 }
1210 case 412: break;
1211 case 279:
1212 { return "y";
1213 }
1214 case 413: break;
1215 case 17:
1216 { return "*)a";
1217 }
1218 case 414: break;
1219 case 73:
1220 { return "o)/";
1221 }
1222 case 415: break;
1223 case 72:
1224 { return "o(\\";
1225 }
1226 case 416: break;
1227 case 118:
1228 { return "o/";
1229 }
1230 case 417: break;
1231 case 168:
1232 { return "*(/|w";
1233 }
1234 case 418: break;
1235 case 2:
1236 { return "*j";
1237 }
1238 case 419: break;
1239 case 281:
1240 { return "w";
1241 }
1242 case 420: break;
1243 case 48:
1244 { return "*(\\h";
1245 }
1246 case 421: break;
1247 case 49:
1248 { return "*)/h";
1249 }
1250 case 422: break;
1251 case 9:
1252 { return "a)";
1253 }
1254 case 423: break;
1255 case 216:
1256 { return "w\\|";
1257 }
1258 case 424: break;
1259 case 249:
1260 { return "*h";
1261 }
1262 case 425: break;
1263 case 273:
1264 { return "u";
1265 }
1266 case 426: break;
1267 case 171:
1268 { return "a^";
1269 }
1270 case 427: break;
1271 case 175:
1272 { return "a/|";
1273 }
1274 case 428: break;
1275 case 285:
1276 { return "&lt;";
1277 }
1278 case 429: break;
1279 case 276:
1280 { return "*f";
1281 }
1282 case 430: break;
1283 case 38:
1284 { return "h(";
1285 }
1286 case 431: break;
1287 case 283:
1288 // lookahead expression with fixed base length
1289 zzMarkedPos = zzStartRead + 1;
1290 { return "s";
1291 }
1292 case 432: break;
1293 case 51:
1294 { return "*)=h";
1295 }
1296 case 433: break;
1297 case 127:
1298 { return "a)/|";
1299 }
1300 case 434: break;
1301 case 170:
1302 { return "*(=|w";
1303 }
1304 case 435: break;
1305 case 69:
1306 { return "o)";
1307 }
1308 case 436: break;
1309 case 243:
1310 { return "*d";
1311 }
1312 case 437: break;
1313 case 185:
1314 { return "h/|";
1315 }
1316 case 438: break;
1317 case 250:
1318 { return "q";
1319 }
1320 case 439: break;
1321 case 163:
1322 { return "*)|w";
1323 }
1324 case 440: break;
1325 case 8:
1326 { return ":";
1327 }
1328 case 441: break;
1329 case 177:
1330 { return "a=|";
1331 }
1332 case 442: break;
1333 case 239:
1334 { return "*b";
1335 }
1336 case 443: break;
1337 case 158:
1338 { return "w(\\|";
1339 }
1340 case 444: break;
1341 case 109:
1342 { return "a\\";
1343 }
1344 case 445: break;
1345 case 264:
1346 { return "o";
1347 }
1348 case 446: break;
1349 case 129:
1350 { return "a)=|";
1351 }
1352 case 447: break;
1353 case 86:
1354 { return "u(/";
1355 }
1356 case 448: break;
1357 case 180:
1358 { return "*a\\";
1359 }
1360 case 449: break;
1361 case 11:
1362 { return "a)\\";
1363 }
1364 case 450: break;
1365 case 187:
1366 { return "h=|";
1367 }
1368 case 451: break;
1369 case 258:
1370 { return "m";
1371 }
1372 case 452: break;
1373 case 191:
1374 { return "*h/";
1375 }
1376 case 453: break;
1377 case 113:
1378 { return "h\\";
1379 }
1380 case 454: break;
1381 case 190:
1382 { return "*h\\";
1383 }
1384 case 455: break;
1385 case 196:
1386 { return "i+/";
1387 }
1388 case 456: break;
1389 case 254:
1390 { return "k";
1391 }
1392 case 457: break;
1393 case 215:
1394 { return "*(r";
1395 }
1396 case 458: break;
1397 case 27:
1398 { return "e)\\";
1399 }
1400 case 459: break;
1401 case 117:
1402 { return "o\\";
1403 }
1404 case 460: break;
1405 case 252:
1406 { return "i";
1407 }
1408 case 461: break;
1409 case 224:
1410 { return "*o\\";
1411 }
1412 case 462: break;
1413 case 144:
1414 { return "h(/|";
1415 }
1416 case 463: break;
1417 case 179:
1418 { return "*a_";
1419 }
1420 case 464: break;
1421 case 221:
1422 { return "*w|";
1423 }
1424 case 465: break;
1425 case 240:
1426 { return "g";
1427 }
1428 case 466: break;
1429 case 55:
1430 { return "i)\\";
1431 }
1432 case 467: break;
1433 case 209:
1434 { return "u=";
1435 }
1436 case 468: break;
1437 case 87:
1438 { return "u)=";
1439 }
1440 case 469: break;
1441 case 244:
1442 { return "e";
1443 }
1444 case 470: break;
1445 case 146:
1446 { return "h(=|";
1447 }
1448 case 471: break;
1449 case 83:
1450 { return "u)\\";
1451 }
1452 case 472: break;
1453 case 40:
1454 { return "h(\\";
1455 }
1456 case 473: break;
1457 case 262:
1458 { return "c";
1459 }
1460 case 474: break;
1461 case 136:
1462 { return "*(/|a";
1463 }
1464 case 475: break;
1465 case 236:
1466 { return "a";
1467 }
1468 case 476: break;
1469 case 208:
1470 { return "r(";
1471 }
1472 case 477: break;
1473 case 46:
1474 { return "*(h";
1475 }
1476 case 478: break;
1477 case 228:
1478 { return "_";
1479 }
1480 case 479: break;
1481 case 183:
1482 { return "h\\|";
1483 }
1484 case 480: break;
1485 case 233:
1486 { return "(";
1487 }
1488 case 481: break;
1489 case 138:
1490 { return "*(=|a";
1491 }
1492 case 482: break;
1493 case 194:
1494 { return "i_";
1495 }
1496 case 483: break;
1497 case 167:
1498 { return "*)/|w";
1499 }
1500 case 484: break;
1501 case 54:
1502 { return "i(";
1503 }
1504 case 485: break;
1505 case 131:
1506 { return "*)|a";
1507 }
1508 case 486: break;
1509 case 47:
1510 { return "*)\\h";
1511 }
1512 case 487: break;
1513 case 184:
1514 { return "h|";
1515 }
1516 case 488: break;
1517 case 149:
1518 { return "*)\\|h";
1519 }
1520 case 489: break;
1521 case 94:
1522 { return "w(";
1523 }
1524 case 490: break;
1525 case 50:
1526 { return "*(/h";
1527 }
1528 case 491: break;
1529 case 120:
1530 { return "u/";
1531 }
1532 case 492: break;
1533 case 85:
1534 { return "u)/";
1535 }
1536 case 493: break;
1537 case 169:
1538 { return "*)=|w";
1539 }
1540 case 494: break;
1541 case 156:
1542 { return "w(|";
1543 }
1544 case 495: break;
1545 case 202:
1546 { return "*i/";
1547 }
1548 case 496: break;
1549 case 52:
1550 { return "*(=h";
1551 }
1552 case 497: break;
1553 case 128:
1554 { return "a(/|";
1555 }
1556 case 498: break;
1557 case 157:
1558 { return "w)\\|";
1559 }
1560 case 499: break;
1561 case 60:
1562 { return "i(=";
1563 }
1564 case 500: break;
1565 case 164:
1566 { return "*(|w";
1567 }
1568 case 501: break;
1569 case 150:
1570 { return "*(\\|h";
1571 }
1572 case 502: break;
1573 case 220:
1574 { return "*w/";
1575 }
1576 case 503: break;
1577 case 186:
1578 { return "h=";
1579 }
1580 case 504: break;
1581 case 81:
1582 { return "u)";
1583 }
1584 case 505: break;
1585 case 130:
1586 { return "a(=|";
1587 }
1588 case 506: break;
1589 case 280:
1590 { return "*y";
1591 }
1592 case 507: break;
1593 case 203:
1594 { return "u^";
1595 }
1596 case 508: break;
1597 case 104:
1598 { return "*(\\w";
1599 }
1600 case 509: break;
1601 case 12:
1602 { return "a(\\";
1603 }
1604 case 510: break;
1605 case 105:
1606 { return "*)/w";
1607 }
1608 case 511: break;
1609 case 182:
1610 { return "*a|";
1611 }
1612 case 512: break;
1613 case 282:
1614 { return "*w";
1615 }
1616 case 513: break;
1617 case 199:
1618 { return "*i^";
1619 }
1620 case 514: break;
1621 case 100:
1622 { return "w(=";
1623 }
1624 case 515: break;
1625 case 90:
1626 { return "*(\\u";
1627 }
1628 case 516: break;
1629 case 26:
1630 { return "e(";
1631 }
1632 case 517: break;
1633 case 1:
1634 { return yytext();
1635 }
1636 case 518: break;
1637 case 142:
1638 { return "h(\\|";
1639 }
1640 case 519: break;
1641 case 274:
1642 { return "*u";
1643 }
1644 case 520: break;
1645 case 28:
1646 { return "e(\\";
1647 }
1648 case 521: break;
1649 case 107:
1650 { return "*)=w";
1651 }
1652 case 522: break;
1653 case 173:
1654 { return "a\\|";
1655 }
1656 case 523: break;
1657 case 6:
1658 { return "*s";
1659 }
1660 case 524: break;
1661 case 45:
1662 { return "*)h";
1663 }
1664 case 525: break;
1665 case 251:
1666 { return "*q";
1667 }
1668 case 526: break;
1669 case 119:
1670 { return "u\\";
1671 }
1672 case 527: break;
1673 case 56:
1674 { return "i(\\";
1675 }
1676 case 528: break;
1677 case 213:
1678 { return "*u\\";
1679 }
1680 case 529: break;
1681 case 284:
1682 { return "&gt;";
1683 }
1684 case 530: break;
1685 case 78:
1686 { return "*(\\o";
1687 }
1688 case 531: break;
1689 case 189:
1690 { return "*e/";
1691 }
1692 case 532: break;
1693 case 79:
1694 { return "*)/o";
1695 }
1696 case 533: break;
1697 case 265:
1698 { return "*o";
1699 }
1700 case 534: break;
1701 case 135:
1702 { return "*)/|a";
1703 }
1704 case 535: break;
1705 case 84:
1706 { return "u(\\";
1707 }
1708 case 536: break;
1709 case 235:
1710 { return "|";
1711 }
1712 case 537: break;
1713 case 58:
1714 { return "i(/";
1715 }
1716 case 538: break;
1717 case 259:
1718 { return "*m";
1719 }
1720 case 539: break;
1721 case 212:
1722 { return "*u_";
1723 }
1724 case 540: break;
1725 case 114:
1726 { return "h/";
1727 }
1728 case 541: break;
1729 case 246:
1730 { return "z";
1731 }
1732 case 542: break;
1733 case 255:
1734 { return "*k";
1735 }
1736 case 543: break;
1737 case 277:
1738 { return "x";
1739 }
1740 case 544: break;
1741 case 64:
1742 { return "*(\\i";
1743 }
1744 case 545: break;
1745 case 65:
1746 { return "*)/i";
1747 }
1748 case 546: break;
1749 case 137:
1750 { return "*)=|a";
1751 }
1752 case 547: break;
1753 case 253:
1754 { return "*i";
1755 }
1756 case 548: break;
1757 case 98:
1758 { return "w(/";
1759 }
1760 case 549: break;
1761 case 5:
1762 { return "v";
1763 }
1764 case 550: break;
1765 case 124:
1766 { return "a(|";
1767 }
1768 case 551: break;
1769 case 234:
1770 { return "?";
1771 }
1772 case 552: break;
1773 case 172:
1774 { return "a_";
1775 }
1776 case 553: break;
1777 case 217:
1778 { return "w|";
1779 }
1780 case 554: break;
1781 case 10:
1782 { return "a(";
1783 }
1784 case 555: break;
1785 case 241:
1786 { return "*g";
1787 }
1788 case 556: break;
1789 case 155:
1790 { return "w)|";
1791 }
1792 case 557: break;
1793 case 37:
1794 { return "h)";
1795 }
1796 case 558: break;
1797 case 271:
1798 { return "t";
1799 }
1800 case 559: break;
1801 case 231:
1802 { return "=";
1803 }
1804 case 560: break;
1805 case 67:
1806 { return "*)=i";
1807 }
1808 case 561: break;
1809 case 34:
1810 { return "*(\\e";
1811 }
1812 case 562: break;
1813 case 35:
1814 { return "*)/e";
1815 }
1816 case 563: break;
1817 case 140:
1818 { return "h(|";
1819 }
1820 case 564: break;
1821 case 132:
1822 { return "*(|a";
1823 }
1824 case 565: break;
1825 case 245:
1826 { return "*e";
1827 }
1828 case 566: break;
1829 case 268:
1830 { return "r";
1831 }
1832 case 567: break;
1833 case 59:
1834 { return "i)=";
1835 }
1836 case 568: break;
1837 case 70:
1838 { return "o(";
1839 }
1840 case 569: break;
1841 case 126:
1842 { return "a(\\|";
1843 }
1844 case 570: break;
1845 case 263:
1846 { return "*c";
1847 }
1848 case 571: break;
1849 case 197:
1850 { return "i=";
1851 }
1852 case 572: break;
1853 default:
1854 if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
1855 zzAtEOF = true;
1856 return null;
1857 }
1858 else {
1859 zzScanError(ZZ_NO_MATCH);
1860 }
1861 }
1862 }
1863 }
1864
1865
1866 }