1 // This file was generated automatically by the Snowball to Java compiler
3 package org.tartarus.snowball.ext;
4 import org.tartarus.snowball.SnowballProgram;
5 import org.tartarus.snowball.Among;
8 * Generated class implementing code defined by a snowball script.
10 public class LovinsStemmer extends SnowballProgram {
12 private Among a_0[] = {
13 new Among ( "d", -1, -1, "", this),
14 new Among ( "f", -1, -1, "", this),
15 new Among ( "ph", -1, -1, "", this),
16 new Among ( "th", -1, -1, "", this),
17 new Among ( "l", -1, -1, "", this),
18 new Among ( "er", -1, -1, "", this),
19 new Among ( "or", -1, -1, "", this),
20 new Among ( "es", -1, -1, "", this),
21 new Among ( "t", -1, -1, "", this)
24 private Among a_1[] = {
25 new Among ( "s'", -1, 1, "r_A", this),
26 new Among ( "a", -1, 1, "r_A", this),
27 new Among ( "ia", 1, 1, "r_A", this),
28 new Among ( "ata", 1, 1, "r_A", this),
29 new Among ( "ic", -1, 1, "r_A", this),
30 new Among ( "aic", 4, 1, "r_A", this),
31 new Among ( "allic", 4, 1, "r_BB", this),
32 new Among ( "aric", 4, 1, "r_A", this),
33 new Among ( "atic", 4, 1, "r_B", this),
34 new Among ( "itic", 4, 1, "r_H", this),
35 new Among ( "antic", 4, 1, "r_C", this),
36 new Among ( "istic", 4, 1, "r_A", this),
37 new Among ( "alistic", 11, 1, "r_B", this),
38 new Among ( "aristic", 11, 1, "r_A", this),
39 new Among ( "ivistic", 11, 1, "r_A", this),
40 new Among ( "ed", -1, 1, "r_E", this),
41 new Among ( "anced", 15, 1, "r_B", this),
42 new Among ( "enced", 15, 1, "r_A", this),
43 new Among ( "ished", 15, 1, "r_A", this),
44 new Among ( "ied", 15, 1, "r_A", this),
45 new Among ( "ened", 15, 1, "r_E", this),
46 new Among ( "ioned", 15, 1, "r_A", this),
47 new Among ( "ated", 15, 1, "r_I", this),
48 new Among ( "ented", 15, 1, "r_C", this),
49 new Among ( "ized", 15, 1, "r_F", this),
50 new Among ( "arized", 24, 1, "r_A", this),
51 new Among ( "oid", -1, 1, "r_A", this),
52 new Among ( "aroid", 26, 1, "r_A", this),
53 new Among ( "hood", -1, 1, "r_A", this),
54 new Among ( "ehood", 28, 1, "r_A", this),
55 new Among ( "ihood", 28, 1, "r_A", this),
56 new Among ( "elihood", 30, 1, "r_E", this),
57 new Among ( "ward", -1, 1, "r_A", this),
58 new Among ( "e", -1, 1, "r_A", this),
59 new Among ( "ae", 33, 1, "r_A", this),
60 new Among ( "ance", 33, 1, "r_B", this),
61 new Among ( "icance", 35, 1, "r_A", this),
62 new Among ( "ence", 33, 1, "r_A", this),
63 new Among ( "ide", 33, 1, "r_L", this),
64 new Among ( "icide", 38, 1, "r_A", this),
65 new Among ( "otide", 38, 1, "r_A", this),
66 new Among ( "age", 33, 1, "r_B", this),
67 new Among ( "able", 33, 1, "r_A", this),
68 new Among ( "atable", 42, 1, "r_A", this),
69 new Among ( "izable", 42, 1, "r_E", this),
70 new Among ( "arizable", 44, 1, "r_A", this),
71 new Among ( "ible", 33, 1, "r_A", this),
72 new Among ( "encible", 46, 1, "r_A", this),
73 new Among ( "ene", 33, 1, "r_E", this),
74 new Among ( "ine", 33, 1, "r_M", this),
75 new Among ( "idine", 49, 1, "r_I", this),
76 new Among ( "one", 33, 1, "r_R", this),
77 new Among ( "ature", 33, 1, "r_E", this),
78 new Among ( "eature", 52, 1, "r_Z", this),
79 new Among ( "ese", 33, 1, "r_A", this),
80 new Among ( "wise", 33, 1, "r_A", this),
81 new Among ( "ate", 33, 1, "r_A", this),
82 new Among ( "entiate", 56, 1, "r_A", this),
83 new Among ( "inate", 56, 1, "r_A", this),
84 new Among ( "ionate", 56, 1, "r_D", this),
85 new Among ( "ite", 33, 1, "r_AA", this),
86 new Among ( "ive", 33, 1, "r_A", this),
87 new Among ( "ative", 61, 1, "r_A", this),
88 new Among ( "ize", 33, 1, "r_F", this),
89 new Among ( "alize", 63, 1, "r_A", this),
90 new Among ( "icalize", 64, 1, "r_A", this),
91 new Among ( "ialize", 64, 1, "r_A", this),
92 new Among ( "entialize", 66, 1, "r_A", this),
93 new Among ( "ionalize", 64, 1, "r_A", this),
94 new Among ( "arize", 63, 1, "r_A", this),
95 new Among ( "ing", -1, 1, "r_N", this),
96 new Among ( "ancing", 70, 1, "r_B", this),
97 new Among ( "encing", 70, 1, "r_A", this),
98 new Among ( "aging", 70, 1, "r_B", this),
99 new Among ( "ening", 70, 1, "r_E", this),
100 new Among ( "ioning", 70, 1, "r_A", this),
101 new Among ( "ating", 70, 1, "r_I", this),
102 new Among ( "enting", 70, 1, "r_C", this),
103 new Among ( "ying", 70, 1, "r_B", this),
104 new Among ( "izing", 70, 1, "r_F", this),
105 new Among ( "arizing", 79, 1, "r_A", this),
106 new Among ( "ish", -1, 1, "r_C", this),
107 new Among ( "yish", 81, 1, "r_A", this),
108 new Among ( "i", -1, 1, "r_A", this),
109 new Among ( "al", -1, 1, "r_BB", this),
110 new Among ( "ical", 84, 1, "r_A", this),
111 new Among ( "aical", 85, 1, "r_A", this),
112 new Among ( "istical", 85, 1, "r_A", this),
113 new Among ( "oidal", 84, 1, "r_A", this),
114 new Among ( "eal", 84, 1, "r_Y", this),
115 new Among ( "ial", 84, 1, "r_A", this),
116 new Among ( "ancial", 90, 1, "r_A", this),
117 new Among ( "arial", 90, 1, "r_A", this),
118 new Among ( "ential", 90, 1, "r_A", this),
119 new Among ( "ional", 84, 1, "r_A", this),
120 new Among ( "ational", 94, 1, "r_B", this),
121 new Among ( "izational", 95, 1, "r_A", this),
122 new Among ( "ental", 84, 1, "r_A", this),
123 new Among ( "ful", -1, 1, "r_A", this),
124 new Among ( "eful", 98, 1, "r_A", this),
125 new Among ( "iful", 98, 1, "r_A", this),
126 new Among ( "yl", -1, 1, "r_R", this),
127 new Among ( "ism", -1, 1, "r_B", this),
128 new Among ( "icism", 102, 1, "r_A", this),
129 new Among ( "oidism", 102, 1, "r_A", this),
130 new Among ( "alism", 102, 1, "r_B", this),
131 new Among ( "icalism", 105, 1, "r_A", this),
132 new Among ( "ionalism", 105, 1, "r_A", this),
133 new Among ( "inism", 102, 1, "r_J", this),
134 new Among ( "ativism", 102, 1, "r_A", this),
135 new Among ( "um", -1, 1, "r_U", this),
136 new Among ( "ium", 110, 1, "r_A", this),
137 new Among ( "ian", -1, 1, "r_A", this),
138 new Among ( "ician", 112, 1, "r_A", this),
139 new Among ( "en", -1, 1, "r_F", this),
140 new Among ( "ogen", 114, 1, "r_A", this),
141 new Among ( "on", -1, 1, "r_S", this),
142 new Among ( "ion", 116, 1, "r_Q", this),
143 new Among ( "ation", 117, 1, "r_B", this),
144 new Among ( "ication", 118, 1, "r_G", this),
145 new Among ( "entiation", 118, 1, "r_A", this),
146 new Among ( "ination", 118, 1, "r_A", this),
147 new Among ( "isation", 118, 1, "r_A", this),
148 new Among ( "arisation", 122, 1, "r_A", this),
149 new Among ( "entation", 118, 1, "r_A", this),
150 new Among ( "ization", 118, 1, "r_F", this),
151 new Among ( "arization", 125, 1, "r_A", this),
152 new Among ( "action", 117, 1, "r_G", this),
153 new Among ( "o", -1, 1, "r_A", this),
154 new Among ( "ar", -1, 1, "r_X", this),
155 new Among ( "ear", 129, 1, "r_Y", this),
156 new Among ( "ier", -1, 1, "r_A", this),
157 new Among ( "ariser", -1, 1, "r_A", this),
158 new Among ( "izer", -1, 1, "r_F", this),
159 new Among ( "arizer", 133, 1, "r_A", this),
160 new Among ( "or", -1, 1, "r_T", this),
161 new Among ( "ator", 135, 1, "r_A", this),
162 new Among ( "s", -1, 1, "r_W", this),
163 new Among ( "'s", 137, 1, "r_A", this),
164 new Among ( "as", 137, 1, "r_B", this),
165 new Among ( "ics", 137, 1, "r_A", this),
166 new Among ( "istics", 140, 1, "r_A", this),
167 new Among ( "es", 137, 1, "r_E", this),
168 new Among ( "ances", 142, 1, "r_B", this),
169 new Among ( "ences", 142, 1, "r_A", this),
170 new Among ( "ides", 142, 1, "r_L", this),
171 new Among ( "oides", 145, 1, "r_A", this),
172 new Among ( "ages", 142, 1, "r_B", this),
173 new Among ( "ies", 142, 1, "r_P", this),
174 new Among ( "acies", 148, 1, "r_A", this),
175 new Among ( "ancies", 148, 1, "r_A", this),
176 new Among ( "encies", 148, 1, "r_A", this),
177 new Among ( "aries", 148, 1, "r_A", this),
178 new Among ( "ities", 148, 1, "r_A", this),
179 new Among ( "alities", 153, 1, "r_A", this),
180 new Among ( "ivities", 153, 1, "r_A", this),
181 new Among ( "ines", 142, 1, "r_M", this),
182 new Among ( "nesses", 142, 1, "r_A", this),
183 new Among ( "ates", 142, 1, "r_A", this),
184 new Among ( "atives", 142, 1, "r_A", this),
185 new Among ( "ings", 137, 1, "r_N", this),
186 new Among ( "is", 137, 1, "r_A", this),
187 new Among ( "als", 137, 1, "r_BB", this),
188 new Among ( "ials", 162, 1, "r_A", this),
189 new Among ( "entials", 163, 1, "r_A", this),
190 new Among ( "ionals", 162, 1, "r_A", this),
191 new Among ( "isms", 137, 1, "r_B", this),
192 new Among ( "ians", 137, 1, "r_A", this),
193 new Among ( "icians", 167, 1, "r_A", this),
194 new Among ( "ions", 137, 1, "r_B", this),
195 new Among ( "ations", 169, 1, "r_B", this),
196 new Among ( "arisations", 170, 1, "r_A", this),
197 new Among ( "entations", 170, 1, "r_A", this),
198 new Among ( "izations", 170, 1, "r_A", this),
199 new Among ( "arizations", 173, 1, "r_A", this),
200 new Among ( "ars", 137, 1, "r_O", this),
201 new Among ( "iers", 137, 1, "r_A", this),
202 new Among ( "izers", 137, 1, "r_F", this),
203 new Among ( "ators", 137, 1, "r_A", this),
204 new Among ( "less", 137, 1, "r_A", this),
205 new Among ( "eless", 179, 1, "r_A", this),
206 new Among ( "ness", 137, 1, "r_A", this),
207 new Among ( "eness", 181, 1, "r_E", this),
208 new Among ( "ableness", 182, 1, "r_A", this),
209 new Among ( "eableness", 183, 1, "r_E", this),
210 new Among ( "ibleness", 182, 1, "r_A", this),
211 new Among ( "ateness", 182, 1, "r_A", this),
212 new Among ( "iteness", 182, 1, "r_A", this),
213 new Among ( "iveness", 182, 1, "r_A", this),
214 new Among ( "ativeness", 188, 1, "r_A", this),
215 new Among ( "ingness", 181, 1, "r_A", this),
216 new Among ( "ishness", 181, 1, "r_A", this),
217 new Among ( "iness", 181, 1, "r_A", this),
218 new Among ( "ariness", 192, 1, "r_E", this),
219 new Among ( "alness", 181, 1, "r_A", this),
220 new Among ( "icalness", 194, 1, "r_A", this),
221 new Among ( "antialness", 194, 1, "r_A", this),
222 new Among ( "entialness", 194, 1, "r_A", this),
223 new Among ( "ionalness", 194, 1, "r_A", this),
224 new Among ( "fulness", 181, 1, "r_A", this),
225 new Among ( "lessness", 181, 1, "r_A", this),
226 new Among ( "ousness", 181, 1, "r_A", this),
227 new Among ( "eousness", 201, 1, "r_A", this),
228 new Among ( "iousness", 201, 1, "r_A", this),
229 new Among ( "itousness", 201, 1, "r_A", this),
230 new Among ( "entness", 181, 1, "r_A", this),
231 new Among ( "ants", 137, 1, "r_B", this),
232 new Among ( "ists", 137, 1, "r_A", this),
233 new Among ( "icists", 207, 1, "r_A", this),
234 new Among ( "us", 137, 1, "r_V", this),
235 new Among ( "ous", 209, 1, "r_A", this),
236 new Among ( "eous", 210, 1, "r_A", this),
237 new Among ( "aceous", 211, 1, "r_A", this),
238 new Among ( "antaneous", 211, 1, "r_A", this),
239 new Among ( "ious", 210, 1, "r_A", this),
240 new Among ( "acious", 214, 1, "r_B", this),
241 new Among ( "itous", 210, 1, "r_A", this),
242 new Among ( "ant", -1, 1, "r_B", this),
243 new Among ( "icant", 217, 1, "r_A", this),
244 new Among ( "ent", -1, 1, "r_C", this),
245 new Among ( "ement", 219, 1, "r_A", this),
246 new Among ( "izement", 220, 1, "r_A", this),
247 new Among ( "ist", -1, 1, "r_A", this),
248 new Among ( "icist", 222, 1, "r_A", this),
249 new Among ( "alist", 222, 1, "r_A", this),
250 new Among ( "icalist", 224, 1, "r_A", this),
251 new Among ( "ialist", 224, 1, "r_A", this),
252 new Among ( "ionist", 222, 1, "r_A", this),
253 new Among ( "entist", 222, 1, "r_A", this),
254 new Among ( "y", -1, 1, "r_B", this),
255 new Among ( "acy", 229, 1, "r_A", this),
256 new Among ( "ancy", 229, 1, "r_B", this),
257 new Among ( "ency", 229, 1, "r_A", this),
258 new Among ( "ly", 229, 1, "r_B", this),
259 new Among ( "ealy", 233, 1, "r_Y", this),
260 new Among ( "ably", 233, 1, "r_A", this),
261 new Among ( "ibly", 233, 1, "r_A", this),
262 new Among ( "edly", 233, 1, "r_E", this),
263 new Among ( "iedly", 237, 1, "r_A", this),
264 new Among ( "ely", 233, 1, "r_E", this),
265 new Among ( "ately", 239, 1, "r_A", this),
266 new Among ( "ively", 239, 1, "r_A", this),
267 new Among ( "atively", 241, 1, "r_A", this),
268 new Among ( "ingly", 233, 1, "r_B", this),
269 new Among ( "atingly", 243, 1, "r_A", this),
270 new Among ( "ily", 233, 1, "r_A", this),
271 new Among ( "lily", 245, 1, "r_A", this),
272 new Among ( "arily", 245, 1, "r_A", this),
273 new Among ( "ally", 233, 1, "r_B", this),
274 new Among ( "ically", 248, 1, "r_A", this),
275 new Among ( "aically", 249, 1, "r_A", this),
276 new Among ( "allically", 249, 1, "r_C", this),
277 new Among ( "istically", 249, 1, "r_A", this),
278 new Among ( "alistically", 252, 1, "r_B", this),
279 new Among ( "oidally", 248, 1, "r_A", this),
280 new Among ( "ially", 248, 1, "r_A", this),
281 new Among ( "entially", 255, 1, "r_A", this),
282 new Among ( "ionally", 248, 1, "r_A", this),
283 new Among ( "ationally", 257, 1, "r_B", this),
284 new Among ( "izationally", 258, 1, "r_B", this),
285 new Among ( "entally", 248, 1, "r_A", this),
286 new Among ( "fully", 233, 1, "r_A", this),
287 new Among ( "efully", 261, 1, "r_A", this),
288 new Among ( "ifully", 261, 1, "r_A", this),
289 new Among ( "enly", 233, 1, "r_E", this),
290 new Among ( "arly", 233, 1, "r_K", this),
291 new Among ( "early", 265, 1, "r_Y", this),
292 new Among ( "lessly", 233, 1, "r_A", this),
293 new Among ( "ously", 233, 1, "r_A", this),
294 new Among ( "eously", 268, 1, "r_A", this),
295 new Among ( "iously", 268, 1, "r_A", this),
296 new Among ( "ently", 233, 1, "r_A", this),
297 new Among ( "ary", 229, 1, "r_F", this),
298 new Among ( "ery", 229, 1, "r_E", this),
299 new Among ( "icianry", 229, 1, "r_A", this),
300 new Among ( "atory", 229, 1, "r_A", this),
301 new Among ( "ity", 229, 1, "r_A", this),
302 new Among ( "acity", 276, 1, "r_A", this),
303 new Among ( "icity", 276, 1, "r_A", this),
304 new Among ( "eity", 276, 1, "r_A", this),
305 new Among ( "ality", 276, 1, "r_A", this),
306 new Among ( "icality", 280, 1, "r_A", this),
307 new Among ( "iality", 280, 1, "r_A", this),
308 new Among ( "antiality", 282, 1, "r_A", this),
309 new Among ( "entiality", 282, 1, "r_A", this),
310 new Among ( "ionality", 280, 1, "r_A", this),
311 new Among ( "elity", 276, 1, "r_A", this),
312 new Among ( "ability", 276, 1, "r_A", this),
313 new Among ( "izability", 287, 1, "r_A", this),
314 new Among ( "arizability", 288, 1, "r_A", this),
315 new Among ( "ibility", 276, 1, "r_A", this),
316 new Among ( "inity", 276, 1, "r_CC", this),
317 new Among ( "arity", 276, 1, "r_B", this),
318 new Among ( "ivity", 276, 1, "r_A", this)
321 private Among a_2[] = {
322 new Among ( "bb", -1, -1, "", this),
323 new Among ( "dd", -1, -1, "", this),
324 new Among ( "gg", -1, -1, "", this),
325 new Among ( "ll", -1, -1, "", this),
326 new Among ( "mm", -1, -1, "", this),
327 new Among ( "nn", -1, -1, "", this),
328 new Among ( "pp", -1, -1, "", this),
329 new Among ( "rr", -1, -1, "", this),
330 new Among ( "ss", -1, -1, "", this),
331 new Among ( "tt", -1, -1, "", this)
334 private Among a_3[] = {
335 new Among ( "uad", -1, 18, "", this),
336 new Among ( "vad", -1, 19, "", this),
337 new Among ( "cid", -1, 20, "", this),
338 new Among ( "lid", -1, 21, "", this),
339 new Among ( "erid", -1, 22, "", this),
340 new Among ( "pand", -1, 23, "", this),
341 new Among ( "end", -1, 24, "", this),
342 new Among ( "ond", -1, 25, "", this),
343 new Among ( "lud", -1, 26, "", this),
344 new Among ( "rud", -1, 27, "", this),
345 new Among ( "ul", -1, 9, "", this),
346 new Among ( "her", -1, 28, "", this),
347 new Among ( "metr", -1, 7, "", this),
348 new Among ( "istr", -1, 6, "", this),
349 new Among ( "urs", -1, 5, "", this),
350 new Among ( "uct", -1, 2, "", this),
351 new Among ( "et", -1, 32, "", this),
352 new Among ( "mit", -1, 29, "", this),
353 new Among ( "ent", -1, 30, "", this),
354 new Among ( "umpt", -1, 3, "", this),
355 new Among ( "rpt", -1, 4, "", this),
356 new Among ( "ert", -1, 31, "", this),
357 new Among ( "yt", -1, 33, "", this),
358 new Among ( "iev", -1, 1, "", this),
359 new Among ( "olv", -1, 8, "", this),
360 new Among ( "ax", -1, 14, "", this),
361 new Among ( "ex", -1, 15, "", this),
362 new Among ( "bex", 26, 10, "", this),
363 new Among ( "dex", 26, 11, "", this),
364 new Among ( "pex", 26, 12, "", this),
365 new Among ( "tex", 26, 13, "", this),
366 new Among ( "ix", -1, 16, "", this),
367 new Among ( "lux", -1, 17, "", this),
368 new Among ( "yz", -1, 34, "", this)
372 private void copy_from(LovinsStemmer other) {
373 super.copy_from(other);
376 private boolean r_A() {
381 if (limit_backward > c || c > limit)
390 private boolean r_B() {
395 if (limit_backward > c || c > limit)
404 private boolean r_C() {
409 if (limit_backward > c || c > limit)
418 private boolean r_D() {
423 if (limit_backward > c || c > limit)
432 private boolean r_E() {
437 v_1 = limit - cursor;
441 if (limit_backward > c || c > limit)
447 cursor = limit - v_1;
450 v_2 = limit - cursor;
453 if (!(eq_s_b(1, "e")))
459 cursor = limit - v_2;
464 private boolean r_F() {
469 v_1 = limit - cursor;
473 if (limit_backward > c || c > limit)
479 cursor = limit - v_1;
482 v_2 = limit - cursor;
485 if (!(eq_s_b(1, "e")))
491 cursor = limit - v_2;
496 private boolean r_G() {
500 v_1 = limit - cursor;
504 if (limit_backward > c || c > limit)
510 cursor = limit - v_1;
512 if (!(eq_s_b(1, "f")))
519 private boolean r_H() {
524 v_1 = limit - cursor;
528 if (limit_backward > c || c > limit)
534 cursor = limit - v_1;
537 v_2 = limit - cursor;
540 if (!(eq_s_b(1, "t")))
546 cursor = limit - v_2;
548 if (!(eq_s_b(2, "ll")))
556 private boolean r_I() {
562 v_1 = limit - cursor;
566 if (limit_backward > c || c > limit)
572 cursor = limit - v_1;
575 v_2 = limit - cursor;
578 if (!(eq_s_b(1, "o")))
584 cursor = limit - v_2;
588 v_3 = limit - cursor;
591 if (!(eq_s_b(1, "e")))
597 cursor = limit - v_3;
602 private boolean r_J() {
608 v_1 = limit - cursor;
612 if (limit_backward > c || c > limit)
618 cursor = limit - v_1;
621 v_2 = limit - cursor;
624 if (!(eq_s_b(1, "a")))
630 cursor = limit - v_2;
634 v_3 = limit - cursor;
637 if (!(eq_s_b(1, "e")))
643 cursor = limit - v_3;
648 private boolean r_K() {
653 v_1 = limit - cursor;
657 if (limit_backward > c || c > limit)
663 cursor = limit - v_1;
666 v_2 = limit - cursor;
669 if (!(eq_s_b(1, "l")))
675 cursor = limit - v_2;
678 if (!(eq_s_b(1, "i")))
684 cursor = limit - v_2;
687 if (!(eq_s_b(1, "e")))
692 if (cursor <= limit_backward)
698 if (!(eq_s_b(1, "u")))
706 private boolean r_L() {
714 v_1 = limit - cursor;
718 if (limit_backward > c || c > limit)
724 cursor = limit - v_1;
727 v_2 = limit - cursor;
730 if (!(eq_s_b(1, "u")))
736 cursor = limit - v_2;
740 v_3 = limit - cursor;
743 if (!(eq_s_b(1, "x")))
749 cursor = limit - v_3;
753 v_4 = limit - cursor;
757 if (!(eq_s_b(1, "s")))
763 v_5 = limit - cursor;
766 if (!(eq_s_b(1, "o")))
772 cursor = limit - v_5;
776 cursor = limit - v_4;
781 private boolean r_M() {
789 v_1 = limit - cursor;
793 if (limit_backward > c || c > limit)
799 cursor = limit - v_1;
802 v_2 = limit - cursor;
805 if (!(eq_s_b(1, "a")))
811 cursor = limit - v_2;
815 v_3 = limit - cursor;
818 if (!(eq_s_b(1, "c")))
824 cursor = limit - v_3;
828 v_4 = limit - cursor;
831 if (!(eq_s_b(1, "e")))
837 cursor = limit - v_4;
841 v_5 = limit - cursor;
844 if (!(eq_s_b(1, "m")))
850 cursor = limit - v_5;
855 private boolean r_N() {
861 v_1 = limit - cursor;
865 if (limit_backward > c || c > limit)
871 cursor = limit - v_1;
876 if (limit_backward > c || c > limit)
884 v_2 = limit - cursor;
888 v_3 = limit - cursor;
891 if (!(eq_s_b(1, "s")))
897 cursor = limit - v_3;
901 cursor = limit - v_2;
905 if (limit_backward > c || c > limit)
915 private boolean r_O() {
920 v_1 = limit - cursor;
924 if (limit_backward > c || c > limit)
930 cursor = limit - v_1;
933 v_2 = limit - cursor;
936 if (!(eq_s_b(1, "l")))
942 cursor = limit - v_2;
944 if (!(eq_s_b(1, "i")))
952 private boolean r_P() {
957 v_1 = limit - cursor;
961 if (limit_backward > c || c > limit)
967 cursor = limit - v_1;
970 v_2 = limit - cursor;
973 if (!(eq_s_b(1, "c")))
979 cursor = limit - v_2;
984 private boolean r_Q() {
991 v_1 = limit - cursor;
995 if (limit_backward > c || c > limit)
1001 cursor = limit - v_1;
1003 v_2 = limit - cursor;
1007 if (limit_backward > c || c > limit)
1013 cursor = limit - v_2;
1016 v_3 = limit - cursor;
1019 if (!(eq_s_b(1, "l")))
1025 cursor = limit - v_3;
1029 v_4 = limit - cursor;
1032 if (!(eq_s_b(1, "n")))
1038 cursor = limit - v_4;
1043 private boolean r_R() {
1048 v_1 = limit - cursor;
1052 if (limit_backward > c || c > limit)
1058 cursor = limit - v_1;
1061 v_2 = limit - cursor;
1064 if (!(eq_s_b(1, "n")))
1070 cursor = limit - v_2;
1072 if (!(eq_s_b(1, "r")))
1080 private boolean r_S() {
1086 v_1 = limit - cursor;
1090 if (limit_backward > c || c > limit)
1096 cursor = limit - v_1;
1099 v_2 = limit - cursor;
1102 if (!(eq_s_b(2, "dr")))
1108 cursor = limit - v_2;
1111 if (!(eq_s_b(1, "t")))
1117 v_3 = limit - cursor;
1120 if (!(eq_s_b(1, "t")))
1126 cursor = limit - v_3;
1132 private boolean r_T() {
1138 v_1 = limit - cursor;
1142 if (limit_backward > c || c > limit)
1148 cursor = limit - v_1;
1151 v_2 = limit - cursor;
1154 if (!(eq_s_b(1, "s")))
1160 cursor = limit - v_2;
1163 if (!(eq_s_b(1, "t")))
1169 v_3 = limit - cursor;
1172 if (!(eq_s_b(1, "o")))
1178 cursor = limit - v_3;
1184 private boolean r_U() {
1189 v_1 = limit - cursor;
1193 if (limit_backward > c || c > limit)
1199 cursor = limit - v_1;
1202 v_2 = limit - cursor;
1205 if (!(eq_s_b(1, "l")))
1211 cursor = limit - v_2;
1214 if (!(eq_s_b(1, "m")))
1220 cursor = limit - v_2;
1223 if (!(eq_s_b(1, "n")))
1229 cursor = limit - v_2;
1231 if (!(eq_s_b(1, "r")))
1239 private boolean r_V() {
1243 v_1 = limit - cursor;
1247 if (limit_backward > c || c > limit)
1253 cursor = limit - v_1;
1255 if (!(eq_s_b(1, "c")))
1262 private boolean r_W() {
1268 v_1 = limit - cursor;
1272 if (limit_backward > c || c > limit)
1278 cursor = limit - v_1;
1281 v_2 = limit - cursor;
1284 if (!(eq_s_b(1, "s")))
1290 cursor = limit - v_2;
1294 v_3 = limit - cursor;
1297 if (!(eq_s_b(1, "u")))
1303 cursor = limit - v_3;
1308 private boolean r_X() {
1313 v_1 = limit - cursor;
1317 if (limit_backward > c || c > limit)
1323 cursor = limit - v_1;
1326 v_2 = limit - cursor;
1329 if (!(eq_s_b(1, "l")))
1335 cursor = limit - v_2;
1338 if (!(eq_s_b(1, "i")))
1344 cursor = limit - v_2;
1347 if (!(eq_s_b(1, "e")))
1352 if (cursor <= limit_backward)
1358 if (!(eq_s_b(1, "u")))
1366 private boolean r_Y() {
1370 v_1 = limit - cursor;
1374 if (limit_backward > c || c > limit)
1380 cursor = limit - v_1;
1382 if (!(eq_s_b(2, "in")))
1389 private boolean r_Z() {
1394 v_1 = limit - cursor;
1398 if (limit_backward > c || c > limit)
1404 cursor = limit - v_1;
1407 v_2 = limit - cursor;
1410 if (!(eq_s_b(1, "f")))
1416 cursor = limit - v_2;
1421 private boolean r_AA() {
1425 v_1 = limit - cursor;
1429 if (limit_backward > c || c > limit)
1435 cursor = limit - v_1;
1437 if (find_among_b(a_0, 9) == 0)
1444 private boolean r_BB() {
1450 v_1 = limit - cursor;
1454 if (limit_backward > c || c > limit)
1460 cursor = limit - v_1;
1463 v_2 = limit - cursor;
1466 if (!(eq_s_b(3, "met")))
1472 cursor = limit - v_2;
1476 v_3 = limit - cursor;
1479 if (!(eq_s_b(4, "ryst")))
1485 cursor = limit - v_3;
1490 private boolean r_CC() {
1494 v_1 = limit - cursor;
1498 if (limit_backward > c || c > limit)
1504 cursor = limit - v_1;
1506 if (!(eq_s_b(1, "l")))
1513 private boolean r_endings() {
1518 // substring, line 56
1519 among_var = find_among_b(a_1, 294);
1538 private boolean r_undouble() {
1542 v_1 = limit - cursor;
1543 // substring, line 152
1544 if (find_among_b(a_2, 10) == 0)
1548 cursor = limit - v_1;
1552 if (cursor <= limit_backward)
1564 private boolean r_respell() {
1577 // substring, line 160
1578 among_var = find_among_b(a_3, 34);
1616 slice_from("ister");
1621 slice_from("meter");
1632 v_1 = limit - cursor;
1634 // literal, line 169
1635 if (!(eq_s_b(1, "a")))
1641 cursor = limit - v_1;
1645 v_2 = limit - cursor;
1647 // literal, line 169
1648 if (!(eq_s_b(1, "i")))
1654 cursor = limit - v_2;
1658 v_3 = limit - cursor;
1660 // literal, line 169
1661 if (!(eq_s_b(1, "o")))
1667 cursor = limit - v_3;
1746 v_4 = limit - cursor;
1748 // literal, line 184
1749 if (!(eq_s_b(1, "s")))
1755 cursor = limit - v_4;
1779 v_5 = limit - cursor;
1781 // literal, line 188
1782 if (!(eq_s_b(1, "p")))
1788 cursor = limit - v_5;
1792 v_6 = limit - cursor;
1794 // literal, line 188
1795 if (!(eq_s_b(1, "t")))
1801 cursor = limit - v_6;
1815 v_7 = limit - cursor;
1817 // literal, line 190
1818 if (!(eq_s_b(1, "m")))
1824 cursor = limit - v_7;
1838 v_8 = limit - cursor;
1840 // literal, line 193
1841 if (!(eq_s_b(1, "n")))
1847 cursor = limit - v_8;
1866 public boolean stem() {
1871 // backwards, line 202
1872 limit_backward = cursor; cursor = limit;
1875 v_1 = limit - cursor;
1877 // call endings, line 203
1883 cursor = limit - v_1;
1885 v_2 = limit - cursor;
1887 // call undouble, line 204
1893 cursor = limit - v_2;
1895 v_3 = limit - cursor;
1897 // call respell, line 205
1903 cursor = limit - v_3;
1904 cursor = limit_backward; return true;