add --shared
[pylucene.git] / lucene-java-3.4.0 / lucene / contrib / analyzers / common / src / java / org / tartarus / snowball / ext / HungarianStemmer.java
1 // This file was generated automatically by the Snowball to Java compiler
2
3 package org.tartarus.snowball.ext;
4 import org.tartarus.snowball.SnowballProgram;
5 import org.tartarus.snowball.Among;
6
7 /**
8  * Generated class implementing code defined by a snowball script.
9  */
10 public class HungarianStemmer extends SnowballProgram {
11
12         private Among a_0[] = {
13             new Among ( "cs", -1, -1, "", this),
14             new Among ( "dzs", -1, -1, "", this),
15             new Among ( "gy", -1, -1, "", this),
16             new Among ( "ly", -1, -1, "", this),
17             new Among ( "ny", -1, -1, "", this),
18             new Among ( "sz", -1, -1, "", this),
19             new Among ( "ty", -1, -1, "", this),
20             new Among ( "zs", -1, -1, "", this)
21         };
22
23         private Among a_1[] = {
24             new Among ( "\u00E1", -1, 1, "", this),
25             new Among ( "\u00E9", -1, 2, "", this)
26         };
27
28         private Among a_2[] = {
29             new Among ( "bb", -1, -1, "", this),
30             new Among ( "cc", -1, -1, "", this),
31             new Among ( "dd", -1, -1, "", this),
32             new Among ( "ff", -1, -1, "", this),
33             new Among ( "gg", -1, -1, "", this),
34             new Among ( "jj", -1, -1, "", this),
35             new Among ( "kk", -1, -1, "", this),
36             new Among ( "ll", -1, -1, "", this),
37             new Among ( "mm", -1, -1, "", this),
38             new Among ( "nn", -1, -1, "", this),
39             new Among ( "pp", -1, -1, "", this),
40             new Among ( "rr", -1, -1, "", this),
41             new Among ( "ccs", -1, -1, "", this),
42             new Among ( "ss", -1, -1, "", this),
43             new Among ( "zzs", -1, -1, "", this),
44             new Among ( "tt", -1, -1, "", this),
45             new Among ( "vv", -1, -1, "", this),
46             new Among ( "ggy", -1, -1, "", this),
47             new Among ( "lly", -1, -1, "", this),
48             new Among ( "nny", -1, -1, "", this),
49             new Among ( "tty", -1, -1, "", this),
50             new Among ( "ssz", -1, -1, "", this),
51             new Among ( "zz", -1, -1, "", this)
52         };
53
54         private Among a_3[] = {
55             new Among ( "al", -1, 1, "", this),
56             new Among ( "el", -1, 2, "", this)
57         };
58
59         private Among a_4[] = {
60             new Among ( "ba", -1, -1, "", this),
61             new Among ( "ra", -1, -1, "", this),
62             new Among ( "be", -1, -1, "", this),
63             new Among ( "re", -1, -1, "", this),
64             new Among ( "ig", -1, -1, "", this),
65             new Among ( "nak", -1, -1, "", this),
66             new Among ( "nek", -1, -1, "", this),
67             new Among ( "val", -1, -1, "", this),
68             new Among ( "vel", -1, -1, "", this),
69             new Among ( "ul", -1, -1, "", this),
70             new Among ( "n\u00E1l", -1, -1, "", this),
71             new Among ( "n\u00E9l", -1, -1, "", this),
72             new Among ( "b\u00F3l", -1, -1, "", this),
73             new Among ( "r\u00F3l", -1, -1, "", this),
74             new Among ( "t\u00F3l", -1, -1, "", this),
75             new Among ( "b\u00F5l", -1, -1, "", this),
76             new Among ( "r\u00F5l", -1, -1, "", this),
77             new Among ( "t\u00F5l", -1, -1, "", this),
78             new Among ( "\u00FCl", -1, -1, "", this),
79             new Among ( "n", -1, -1, "", this),
80             new Among ( "an", 19, -1, "", this),
81             new Among ( "ban", 20, -1, "", this),
82             new Among ( "en", 19, -1, "", this),
83             new Among ( "ben", 22, -1, "", this),
84             new Among ( "k\u00E9ppen", 22, -1, "", this),
85             new Among ( "on", 19, -1, "", this),
86             new Among ( "\u00F6n", 19, -1, "", this),
87             new Among ( "k\u00E9pp", -1, -1, "", this),
88             new Among ( "kor", -1, -1, "", this),
89             new Among ( "t", -1, -1, "", this),
90             new Among ( "at", 29, -1, "", this),
91             new Among ( "et", 29, -1, "", this),
92             new Among ( "k\u00E9nt", 29, -1, "", this),
93             new Among ( "ank\u00E9nt", 32, -1, "", this),
94             new Among ( "enk\u00E9nt", 32, -1, "", this),
95             new Among ( "onk\u00E9nt", 32, -1, "", this),
96             new Among ( "ot", 29, -1, "", this),
97             new Among ( "\u00E9rt", 29, -1, "", this),
98             new Among ( "\u00F6t", 29, -1, "", this),
99             new Among ( "hez", -1, -1, "", this),
100             new Among ( "hoz", -1, -1, "", this),
101             new Among ( "h\u00F6z", -1, -1, "", this),
102             new Among ( "v\u00E1", -1, -1, "", this),
103             new Among ( "v\u00E9", -1, -1, "", this)
104         };
105
106         private Among a_5[] = {
107             new Among ( "\u00E1n", -1, 2, "", this),
108             new Among ( "\u00E9n", -1, 1, "", this),
109             new Among ( "\u00E1nk\u00E9nt", -1, 3, "", this)
110         };
111
112         private Among a_6[] = {
113             new Among ( "stul", -1, 2, "", this),
114             new Among ( "astul", 0, 1, "", this),
115             new Among ( "\u00E1stul", 0, 3, "", this),
116             new Among ( "st\u00FCl", -1, 2, "", this),
117             new Among ( "est\u00FCl", 3, 1, "", this),
118             new Among ( "\u00E9st\u00FCl", 3, 4, "", this)
119         };
120
121         private Among a_7[] = {
122             new Among ( "\u00E1", -1, 1, "", this),
123             new Among ( "\u00E9", -1, 2, "", this)
124         };
125
126         private Among a_8[] = {
127             new Among ( "k", -1, 7, "", this),
128             new Among ( "ak", 0, 4, "", this),
129             new Among ( "ek", 0, 6, "", this),
130             new Among ( "ok", 0, 5, "", this),
131             new Among ( "\u00E1k", 0, 1, "", this),
132             new Among ( "\u00E9k", 0, 2, "", this),
133             new Among ( "\u00F6k", 0, 3, "", this)
134         };
135
136         private Among a_9[] = {
137             new Among ( "\u00E9i", -1, 7, "", this),
138             new Among ( "\u00E1\u00E9i", 0, 6, "", this),
139             new Among ( "\u00E9\u00E9i", 0, 5, "", this),
140             new Among ( "\u00E9", -1, 9, "", this),
141             new Among ( "k\u00E9", 3, 4, "", this),
142             new Among ( "ak\u00E9", 4, 1, "", this),
143             new Among ( "ek\u00E9", 4, 1, "", this),
144             new Among ( "ok\u00E9", 4, 1, "", this),
145             new Among ( "\u00E1k\u00E9", 4, 3, "", this),
146             new Among ( "\u00E9k\u00E9", 4, 2, "", this),
147             new Among ( "\u00F6k\u00E9", 4, 1, "", this),
148             new Among ( "\u00E9\u00E9", 3, 8, "", this)
149         };
150
151         private Among a_10[] = {
152             new Among ( "a", -1, 18, "", this),
153             new Among ( "ja", 0, 17, "", this),
154             new Among ( "d", -1, 16, "", this),
155             new Among ( "ad", 2, 13, "", this),
156             new Among ( "ed", 2, 13, "", this),
157             new Among ( "od", 2, 13, "", this),
158             new Among ( "\u00E1d", 2, 14, "", this),
159             new Among ( "\u00E9d", 2, 15, "", this),
160             new Among ( "\u00F6d", 2, 13, "", this),
161             new Among ( "e", -1, 18, "", this),
162             new Among ( "je", 9, 17, "", this),
163             new Among ( "nk", -1, 4, "", this),
164             new Among ( "unk", 11, 1, "", this),
165             new Among ( "\u00E1nk", 11, 2, "", this),
166             new Among ( "\u00E9nk", 11, 3, "", this),
167             new Among ( "\u00FCnk", 11, 1, "", this),
168             new Among ( "uk", -1, 8, "", this),
169             new Among ( "juk", 16, 7, "", this),
170             new Among ( "\u00E1juk", 17, 5, "", this),
171             new Among ( "\u00FCk", -1, 8, "", this),
172             new Among ( "j\u00FCk", 19, 7, "", this),
173             new Among ( "\u00E9j\u00FCk", 20, 6, "", this),
174             new Among ( "m", -1, 12, "", this),
175             new Among ( "am", 22, 9, "", this),
176             new Among ( "em", 22, 9, "", this),
177             new Among ( "om", 22, 9, "", this),
178             new Among ( "\u00E1m", 22, 10, "", this),
179             new Among ( "\u00E9m", 22, 11, "", this),
180             new Among ( "o", -1, 18, "", this),
181             new Among ( "\u00E1", -1, 19, "", this),
182             new Among ( "\u00E9", -1, 20, "", this)
183         };
184
185         private Among a_11[] = {
186             new Among ( "id", -1, 10, "", this),
187             new Among ( "aid", 0, 9, "", this),
188             new Among ( "jaid", 1, 6, "", this),
189             new Among ( "eid", 0, 9, "", this),
190             new Among ( "jeid", 3, 6, "", this),
191             new Among ( "\u00E1id", 0, 7, "", this),
192             new Among ( "\u00E9id", 0, 8, "", this),
193             new Among ( "i", -1, 15, "", this),
194             new Among ( "ai", 7, 14, "", this),
195             new Among ( "jai", 8, 11, "", this),
196             new Among ( "ei", 7, 14, "", this),
197             new Among ( "jei", 10, 11, "", this),
198             new Among ( "\u00E1i", 7, 12, "", this),
199             new Among ( "\u00E9i", 7, 13, "", this),
200             new Among ( "itek", -1, 24, "", this),
201             new Among ( "eitek", 14, 21, "", this),
202             new Among ( "jeitek", 15, 20, "", this),
203             new Among ( "\u00E9itek", 14, 23, "", this),
204             new Among ( "ik", -1, 29, "", this),
205             new Among ( "aik", 18, 26, "", this),
206             new Among ( "jaik", 19, 25, "", this),
207             new Among ( "eik", 18, 26, "", this),
208             new Among ( "jeik", 21, 25, "", this),
209             new Among ( "\u00E1ik", 18, 27, "", this),
210             new Among ( "\u00E9ik", 18, 28, "", this),
211             new Among ( "ink", -1, 20, "", this),
212             new Among ( "aink", 25, 17, "", this),
213             new Among ( "jaink", 26, 16, "", this),
214             new Among ( "eink", 25, 17, "", this),
215             new Among ( "jeink", 28, 16, "", this),
216             new Among ( "\u00E1ink", 25, 18, "", this),
217             new Among ( "\u00E9ink", 25, 19, "", this),
218             new Among ( "aitok", -1, 21, "", this),
219             new Among ( "jaitok", 32, 20, "", this),
220             new Among ( "\u00E1itok", -1, 22, "", this),
221             new Among ( "im", -1, 5, "", this),
222             new Among ( "aim", 35, 4, "", this),
223             new Among ( "jaim", 36, 1, "", this),
224             new Among ( "eim", 35, 4, "", this),
225             new Among ( "jeim", 38, 1, "", this),
226             new Among ( "\u00E1im", 35, 2, "", this),
227             new Among ( "\u00E9im", 35, 3, "", this)
228         };
229
230         private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 52, 14 };
231
232         private int I_p1;
233
234         private void copy_from(HungarianStemmer other) {
235             I_p1 = other.I_p1;
236             super.copy_from(other);
237         }
238
239         private boolean r_mark_regions() {
240             int v_1;
241             int v_2;
242             int v_3;
243             // (, line 44
244             I_p1 = limit;
245             // or, line 51
246             lab0: do {
247                 v_1 = cursor;
248                 lab1: do {
249                     // (, line 48
250                     if (!(in_grouping(g_v, 97, 252)))
251                     {
252                         break lab1;
253                     }
254                     // goto, line 48
255                     golab2: while(true)
256                     {
257                         v_2 = cursor;
258                         lab3: do {
259                             if (!(out_grouping(g_v, 97, 252)))
260                             {
261                                 break lab3;
262                             }
263                             cursor = v_2;
264                             break golab2;
265                         } while (false);
266                         cursor = v_2;
267                         if (cursor >= limit)
268                         {
269                             break lab1;
270                         }
271                         cursor++;
272                     }
273                     // or, line 49
274                     lab4: do {
275                         v_3 = cursor;
276                         lab5: do {
277                             // among, line 49
278                             if (find_among(a_0, 8) == 0)
279                             {
280                                 break lab5;
281                             }
282                             break lab4;
283                         } while (false);
284                         cursor = v_3;
285                         // next, line 49
286                         if (cursor >= limit)
287                         {
288                             break lab1;
289                         }
290                         cursor++;
291                     } while (false);
292                     // setmark p1, line 50
293                     I_p1 = cursor;
294                     break lab0;
295                 } while (false);
296                 cursor = v_1;
297                 // (, line 53
298                 if (!(out_grouping(g_v, 97, 252)))
299                 {
300                     return false;
301                 }
302                 // gopast, line 53
303                 golab6: while(true)
304                 {
305                     lab7: do {
306                         if (!(in_grouping(g_v, 97, 252)))
307                         {
308                             break lab7;
309                         }
310                         break golab6;
311                     } while (false);
312                     if (cursor >= limit)
313                     {
314                         return false;
315                     }
316                     cursor++;
317                 }
318                 // setmark p1, line 53
319                 I_p1 = cursor;
320             } while (false);
321             return true;
322         }
323
324         private boolean r_R1() {
325             if (!(I_p1 <= cursor))
326             {
327                 return false;
328             }
329             return true;
330         }
331
332         private boolean r_v_ending() {
333             int among_var;
334             // (, line 60
335             // [, line 61
336             ket = cursor;
337             // substring, line 61
338             among_var = find_among_b(a_1, 2);
339             if (among_var == 0)
340             {
341                 return false;
342             }
343             // ], line 61
344             bra = cursor;
345             // call R1, line 61
346             if (!r_R1())
347             {
348                 return false;
349             }
350             switch(among_var) {
351                 case 0:
352                     return false;
353                 case 1:
354                     // (, line 62
355                     // <-, line 62
356                     slice_from("a");
357                     break;
358                 case 2:
359                     // (, line 63
360                     // <-, line 63
361                     slice_from("e");
362                     break;
363             }
364             return true;
365         }
366
367         private boolean r_double() {
368             int v_1;
369             // (, line 67
370             // test, line 68
371             v_1 = limit - cursor;
372             // among, line 68
373             if (find_among_b(a_2, 23) == 0)
374             {
375                 return false;
376             }
377             cursor = limit - v_1;
378             return true;
379         }
380
381         private boolean r_undouble() {
382             // (, line 72
383             // next, line 73
384             if (cursor <= limit_backward)
385             {
386                 return false;
387             }
388             cursor--;
389             // [, line 73
390             ket = cursor;
391             // hop, line 73
392             {
393                 int c = cursor - 1;
394                 if (limit_backward > c || c > limit)
395                 {
396                     return false;
397                 }
398                 cursor = c;
399             }
400             // ], line 73
401             bra = cursor;
402             // delete, line 73
403             slice_del();
404             return true;
405         }
406
407         private boolean r_instrum() {
408             int among_var;
409             // (, line 76
410             // [, line 77
411             ket = cursor;
412             // substring, line 77
413             among_var = find_among_b(a_3, 2);
414             if (among_var == 0)
415             {
416                 return false;
417             }
418             // ], line 77
419             bra = cursor;
420             // call R1, line 77
421             if (!r_R1())
422             {
423                 return false;
424             }
425             switch(among_var) {
426                 case 0:
427                     return false;
428                 case 1:
429                     // (, line 78
430                     // call double, line 78
431                     if (!r_double())
432                     {
433                         return false;
434                     }
435                     break;
436                 case 2:
437                     // (, line 79
438                     // call double, line 79
439                     if (!r_double())
440                     {
441                         return false;
442                     }
443                     break;
444             }
445             // delete, line 81
446             slice_del();
447             // call undouble, line 82
448             if (!r_undouble())
449             {
450                 return false;
451             }
452             return true;
453         }
454
455         private boolean r_case() {
456             // (, line 86
457             // [, line 87
458             ket = cursor;
459             // substring, line 87
460             if (find_among_b(a_4, 44) == 0)
461             {
462                 return false;
463             }
464             // ], line 87
465             bra = cursor;
466             // call R1, line 87
467             if (!r_R1())
468             {
469                 return false;
470             }
471             // delete, line 111
472             slice_del();
473             // call v_ending, line 112
474             if (!r_v_ending())
475             {
476                 return false;
477             }
478             return true;
479         }
480
481         private boolean r_case_special() {
482             int among_var;
483             // (, line 115
484             // [, line 116
485             ket = cursor;
486             // substring, line 116
487             among_var = find_among_b(a_5, 3);
488             if (among_var == 0)
489             {
490                 return false;
491             }
492             // ], line 116
493             bra = cursor;
494             // call R1, line 116
495             if (!r_R1())
496             {
497                 return false;
498             }
499             switch(among_var) {
500                 case 0:
501                     return false;
502                 case 1:
503                     // (, line 117
504                     // <-, line 117
505                     slice_from("e");
506                     break;
507                 case 2:
508                     // (, line 118
509                     // <-, line 118
510                     slice_from("a");
511                     break;
512                 case 3:
513                     // (, line 119
514                     // <-, line 119
515                     slice_from("a");
516                     break;
517             }
518             return true;
519         }
520
521         private boolean r_case_other() {
522             int among_var;
523             // (, line 123
524             // [, line 124
525             ket = cursor;
526             // substring, line 124
527             among_var = find_among_b(a_6, 6);
528             if (among_var == 0)
529             {
530                 return false;
531             }
532             // ], line 124
533             bra = cursor;
534             // call R1, line 124
535             if (!r_R1())
536             {
537                 return false;
538             }
539             switch(among_var) {
540                 case 0:
541                     return false;
542                 case 1:
543                     // (, line 125
544                     // delete, line 125
545                     slice_del();
546                     break;
547                 case 2:
548                     // (, line 126
549                     // delete, line 126
550                     slice_del();
551                     break;
552                 case 3:
553                     // (, line 127
554                     // <-, line 127
555                     slice_from("a");
556                     break;
557                 case 4:
558                     // (, line 128
559                     // <-, line 128
560                     slice_from("e");
561                     break;
562             }
563             return true;
564         }
565
566         private boolean r_factive() {
567             int among_var;
568             // (, line 132
569             // [, line 133
570             ket = cursor;
571             // substring, line 133
572             among_var = find_among_b(a_7, 2);
573             if (among_var == 0)
574             {
575                 return false;
576             }
577             // ], line 133
578             bra = cursor;
579             // call R1, line 133
580             if (!r_R1())
581             {
582                 return false;
583             }
584             switch(among_var) {
585                 case 0:
586                     return false;
587                 case 1:
588                     // (, line 134
589                     // call double, line 134
590                     if (!r_double())
591                     {
592                         return false;
593                     }
594                     break;
595                 case 2:
596                     // (, line 135
597                     // call double, line 135
598                     if (!r_double())
599                     {
600                         return false;
601                     }
602                     break;
603             }
604             // delete, line 137
605             slice_del();
606             // call undouble, line 138
607             if (!r_undouble())
608             {
609                 return false;
610             }
611             return true;
612         }
613
614         private boolean r_plural() {
615             int among_var;
616             // (, line 141
617             // [, line 142
618             ket = cursor;
619             // substring, line 142
620             among_var = find_among_b(a_8, 7);
621             if (among_var == 0)
622             {
623                 return false;
624             }
625             // ], line 142
626             bra = cursor;
627             // call R1, line 142
628             if (!r_R1())
629             {
630                 return false;
631             }
632             switch(among_var) {
633                 case 0:
634                     return false;
635                 case 1:
636                     // (, line 143
637                     // <-, line 143
638                     slice_from("a");
639                     break;
640                 case 2:
641                     // (, line 144
642                     // <-, line 144
643                     slice_from("e");
644                     break;
645                 case 3:
646                     // (, line 145
647                     // delete, line 145
648                     slice_del();
649                     break;
650                 case 4:
651                     // (, line 146
652                     // delete, line 146
653                     slice_del();
654                     break;
655                 case 5:
656                     // (, line 147
657                     // delete, line 147
658                     slice_del();
659                     break;
660                 case 6:
661                     // (, line 148
662                     // delete, line 148
663                     slice_del();
664                     break;
665                 case 7:
666                     // (, line 149
667                     // delete, line 149
668                     slice_del();
669                     break;
670             }
671             return true;
672         }
673
674         private boolean r_owned() {
675             int among_var;
676             // (, line 153
677             // [, line 154
678             ket = cursor;
679             // substring, line 154
680             among_var = find_among_b(a_9, 12);
681             if (among_var == 0)
682             {
683                 return false;
684             }
685             // ], line 154
686             bra = cursor;
687             // call R1, line 154
688             if (!r_R1())
689             {
690                 return false;
691             }
692             switch(among_var) {
693                 case 0:
694                     return false;
695                 case 1:
696                     // (, line 155
697                     // delete, line 155
698                     slice_del();
699                     break;
700                 case 2:
701                     // (, line 156
702                     // <-, line 156
703                     slice_from("e");
704                     break;
705                 case 3:
706                     // (, line 157
707                     // <-, line 157
708                     slice_from("a");
709                     break;
710                 case 4:
711                     // (, line 158
712                     // delete, line 158
713                     slice_del();
714                     break;
715                 case 5:
716                     // (, line 159
717                     // <-, line 159
718                     slice_from("e");
719                     break;
720                 case 6:
721                     // (, line 160
722                     // <-, line 160
723                     slice_from("a");
724                     break;
725                 case 7:
726                     // (, line 161
727                     // delete, line 161
728                     slice_del();
729                     break;
730                 case 8:
731                     // (, line 162
732                     // <-, line 162
733                     slice_from("e");
734                     break;
735                 case 9:
736                     // (, line 163
737                     // delete, line 163
738                     slice_del();
739                     break;
740             }
741             return true;
742         }
743
744         private boolean r_sing_owner() {
745             int among_var;
746             // (, line 167
747             // [, line 168
748             ket = cursor;
749             // substring, line 168
750             among_var = find_among_b(a_10, 31);
751             if (among_var == 0)
752             {
753                 return false;
754             }
755             // ], line 168
756             bra = cursor;
757             // call R1, line 168
758             if (!r_R1())
759             {
760                 return false;
761             }
762             switch(among_var) {
763                 case 0:
764                     return false;
765                 case 1:
766                     // (, line 169
767                     // delete, line 169
768                     slice_del();
769                     break;
770                 case 2:
771                     // (, line 170
772                     // <-, line 170
773                     slice_from("a");
774                     break;
775                 case 3:
776                     // (, line 171
777                     // <-, line 171
778                     slice_from("e");
779                     break;
780                 case 4:
781                     // (, line 172
782                     // delete, line 172
783                     slice_del();
784                     break;
785                 case 5:
786                     // (, line 173
787                     // <-, line 173
788                     slice_from("a");
789                     break;
790                 case 6:
791                     // (, line 174
792                     // <-, line 174
793                     slice_from("e");
794                     break;
795                 case 7:
796                     // (, line 175
797                     // delete, line 175
798                     slice_del();
799                     break;
800                 case 8:
801                     // (, line 176
802                     // delete, line 176
803                     slice_del();
804                     break;
805                 case 9:
806                     // (, line 177
807                     // delete, line 177
808                     slice_del();
809                     break;
810                 case 10:
811                     // (, line 178
812                     // <-, line 178
813                     slice_from("a");
814                     break;
815                 case 11:
816                     // (, line 179
817                     // <-, line 179
818                     slice_from("e");
819                     break;
820                 case 12:
821                     // (, line 180
822                     // delete, line 180
823                     slice_del();
824                     break;
825                 case 13:
826                     // (, line 181
827                     // delete, line 181
828                     slice_del();
829                     break;
830                 case 14:
831                     // (, line 182
832                     // <-, line 182
833                     slice_from("a");
834                     break;
835                 case 15:
836                     // (, line 183
837                     // <-, line 183
838                     slice_from("e");
839                     break;
840                 case 16:
841                     // (, line 184
842                     // delete, line 184
843                     slice_del();
844                     break;
845                 case 17:
846                     // (, line 185
847                     // delete, line 185
848                     slice_del();
849                     break;
850                 case 18:
851                     // (, line 186
852                     // delete, line 186
853                     slice_del();
854                     break;
855                 case 19:
856                     // (, line 187
857                     // <-, line 187
858                     slice_from("a");
859                     break;
860                 case 20:
861                     // (, line 188
862                     // <-, line 188
863                     slice_from("e");
864                     break;
865             }
866             return true;
867         }
868
869         private boolean r_plur_owner() {
870             int among_var;
871             // (, line 192
872             // [, line 193
873             ket = cursor;
874             // substring, line 193
875             among_var = find_among_b(a_11, 42);
876             if (among_var == 0)
877             {
878                 return false;
879             }
880             // ], line 193
881             bra = cursor;
882             // call R1, line 193
883             if (!r_R1())
884             {
885                 return false;
886             }
887             switch(among_var) {
888                 case 0:
889                     return false;
890                 case 1:
891                     // (, line 194
892                     // delete, line 194
893                     slice_del();
894                     break;
895                 case 2:
896                     // (, line 195
897                     // <-, line 195
898                     slice_from("a");
899                     break;
900                 case 3:
901                     // (, line 196
902                     // <-, line 196
903                     slice_from("e");
904                     break;
905                 case 4:
906                     // (, line 197
907                     // delete, line 197
908                     slice_del();
909                     break;
910                 case 5:
911                     // (, line 198
912                     // delete, line 198
913                     slice_del();
914                     break;
915                 case 6:
916                     // (, line 199
917                     // delete, line 199
918                     slice_del();
919                     break;
920                 case 7:
921                     // (, line 200
922                     // <-, line 200
923                     slice_from("a");
924                     break;
925                 case 8:
926                     // (, line 201
927                     // <-, line 201
928                     slice_from("e");
929                     break;
930                 case 9:
931                     // (, line 202
932                     // delete, line 202
933                     slice_del();
934                     break;
935                 case 10:
936                     // (, line 203
937                     // delete, line 203
938                     slice_del();
939                     break;
940                 case 11:
941                     // (, line 204
942                     // delete, line 204
943                     slice_del();
944                     break;
945                 case 12:
946                     // (, line 205
947                     // <-, line 205
948                     slice_from("a");
949                     break;
950                 case 13:
951                     // (, line 206
952                     // <-, line 206
953                     slice_from("e");
954                     break;
955                 case 14:
956                     // (, line 207
957                     // delete, line 207
958                     slice_del();
959                     break;
960                 case 15:
961                     // (, line 208
962                     // delete, line 208
963                     slice_del();
964                     break;
965                 case 16:
966                     // (, line 209
967                     // delete, line 209
968                     slice_del();
969                     break;
970                 case 17:
971                     // (, line 210
972                     // delete, line 210
973                     slice_del();
974                     break;
975                 case 18:
976                     // (, line 211
977                     // <-, line 211
978                     slice_from("a");
979                     break;
980                 case 19:
981                     // (, line 212
982                     // <-, line 212
983                     slice_from("e");
984                     break;
985                 case 20:
986                     // (, line 214
987                     // delete, line 214
988                     slice_del();
989                     break;
990                 case 21:
991                     // (, line 215
992                     // delete, line 215
993                     slice_del();
994                     break;
995                 case 22:
996                     // (, line 216
997                     // <-, line 216
998                     slice_from("a");
999                     break;
1000                 case 23:
1001                     // (, line 217
1002                     // <-, line 217
1003                     slice_from("e");
1004                     break;
1005                 case 24:
1006                     // (, line 218
1007                     // delete, line 218
1008                     slice_del();
1009                     break;
1010                 case 25:
1011                     // (, line 219
1012                     // delete, line 219
1013                     slice_del();
1014                     break;
1015                 case 26:
1016                     // (, line 220
1017                     // delete, line 220
1018                     slice_del();
1019                     break;
1020                 case 27:
1021                     // (, line 221
1022                     // <-, line 221
1023                     slice_from("a");
1024                     break;
1025                 case 28:
1026                     // (, line 222
1027                     // <-, line 222
1028                     slice_from("e");
1029                     break;
1030                 case 29:
1031                     // (, line 223
1032                     // delete, line 223
1033                     slice_del();
1034                     break;
1035             }
1036             return true;
1037         }
1038
1039         public boolean stem() {
1040             int v_1;
1041             int v_2;
1042             int v_3;
1043             int v_4;
1044             int v_5;
1045             int v_6;
1046             int v_7;
1047             int v_8;
1048             int v_9;
1049             int v_10;
1050             // (, line 228
1051             // do, line 229
1052             v_1 = cursor;
1053             lab0: do {
1054                 // call mark_regions, line 229
1055                 if (!r_mark_regions())
1056                 {
1057                     break lab0;
1058                 }
1059             } while (false);
1060             cursor = v_1;
1061             // backwards, line 230
1062             limit_backward = cursor; cursor = limit;
1063             // (, line 230
1064             // do, line 231
1065             v_2 = limit - cursor;
1066             lab1: do {
1067                 // call instrum, line 231
1068                 if (!r_instrum())
1069                 {
1070                     break lab1;
1071                 }
1072             } while (false);
1073             cursor = limit - v_2;
1074             // do, line 232
1075             v_3 = limit - cursor;
1076             lab2: do {
1077                 // call case, line 232
1078                 if (!r_case())
1079                 {
1080                     break lab2;
1081                 }
1082             } while (false);
1083             cursor = limit - v_3;
1084             // do, line 233
1085             v_4 = limit - cursor;
1086             lab3: do {
1087                 // call case_special, line 233
1088                 if (!r_case_special())
1089                 {
1090                     break lab3;
1091                 }
1092             } while (false);
1093             cursor = limit - v_4;
1094             // do, line 234
1095             v_5 = limit - cursor;
1096             lab4: do {
1097                 // call case_other, line 234
1098                 if (!r_case_other())
1099                 {
1100                     break lab4;
1101                 }
1102             } while (false);
1103             cursor = limit - v_5;
1104             // do, line 235
1105             v_6 = limit - cursor;
1106             lab5: do {
1107                 // call factive, line 235
1108                 if (!r_factive())
1109                 {
1110                     break lab5;
1111                 }
1112             } while (false);
1113             cursor = limit - v_6;
1114             // do, line 236
1115             v_7 = limit - cursor;
1116             lab6: do {
1117                 // call owned, line 236
1118                 if (!r_owned())
1119                 {
1120                     break lab6;
1121                 }
1122             } while (false);
1123             cursor = limit - v_7;
1124             // do, line 237
1125             v_8 = limit - cursor;
1126             lab7: do {
1127                 // call sing_owner, line 237
1128                 if (!r_sing_owner())
1129                 {
1130                     break lab7;
1131                 }
1132             } while (false);
1133             cursor = limit - v_8;
1134             // do, line 238
1135             v_9 = limit - cursor;
1136             lab8: do {
1137                 // call plur_owner, line 238
1138                 if (!r_plur_owner())
1139                 {
1140                     break lab8;
1141                 }
1142             } while (false);
1143             cursor = limit - v_9;
1144             // do, line 239
1145             v_10 = limit - cursor;
1146             lab9: do {
1147                 // call plural, line 239
1148                 if (!r_plural())
1149                 {
1150                     break lab9;
1151                 }
1152             } while (false);
1153             cursor = limit - v_10;
1154             cursor = limit_backward;            return true;
1155         }
1156
1157 }
1158