Bringing tree up to date.
[galago.git] / java / galago / src / org / tartarus / snowball / ext / hungarianStemmer.java
blob8d8db43228255a0852f2434d3cb19d2b615ffdd9
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;
7 /**
8 * Generated class implementing code defined by a snowball script.
9 */
10 public class hungarianStemmer extends SnowballProgram {
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)
23 private Among a_1[] = {
24 new Among ( "\u00E1", -1, 1, "", this),
25 new Among ( "\u00E9", -1, 2, "", this)
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)
54 private Among a_3[] = {
55 new Among ( "al", -1, 1, "", this),
56 new Among ( "el", -1, 2, "", this)
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)
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)
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)
121 private Among a_7[] = {
122 new Among ( "\u00E1", -1, 1, "", this),
123 new Among ( "\u00E9", -1, 2, "", this)
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)
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)
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)
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)
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 };
232 private int I_p1;
234 private void copy_from(hungarianStemmer other) {
235 I_p1 = other.I_p1;
236 super.copy_from(other);
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)))
252 break lab1;
254 // goto, line 48
255 golab2: while(true)
257 v_2 = cursor;
258 lab3: do {
259 if (!(out_grouping(g_v, 97, 252)))
261 break lab3;
263 cursor = v_2;
264 break golab2;
265 } while (false);
266 cursor = v_2;
267 if (cursor >= limit)
269 break lab1;
271 cursor++;
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)
280 break lab5;
282 break lab4;
283 } while (false);
284 cursor = v_3;
285 // next, line 49
286 if (cursor >= limit)
288 break lab1;
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)))
300 return false;
302 // gopast, line 53
303 golab6: while(true)
305 lab7: do {
306 if (!(in_grouping(g_v, 97, 252)))
308 break lab7;
310 break golab6;
311 } while (false);
312 if (cursor >= limit)
314 return false;
316 cursor++;
318 // setmark p1, line 53
319 I_p1 = cursor;
320 } while (false);
321 return true;
324 private boolean r_R1() {
325 if (!(I_p1 <= cursor))
327 return false;
329 return true;
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)
341 return false;
343 // ], line 61
344 bra = cursor;
345 // call R1, line 61
346 if (!r_R1())
348 return false;
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;
364 return true;
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)
375 return false;
377 cursor = limit - v_1;
378 return true;
381 private boolean r_undouble() {
382 // (, line 72
383 // next, line 73
384 if (cursor <= limit_backward)
386 return false;
388 cursor--;
389 // [, line 73
390 ket = cursor;
391 // hop, line 73
393 int c = cursor - 1;
394 if (limit_backward > c || c > limit)
396 return false;
398 cursor = c;
400 // ], line 73
401 bra = cursor;
402 // delete, line 73
403 slice_del();
404 return true;
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)
416 return false;
418 // ], line 77
419 bra = cursor;
420 // call R1, line 77
421 if (!r_R1())
423 return false;
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())
433 return false;
435 break;
436 case 2:
437 // (, line 79
438 // call double, line 79
439 if (!r_double())
441 return false;
443 break;
445 // delete, line 81
446 slice_del();
447 // call undouble, line 82
448 if (!r_undouble())
450 return false;
452 return true;
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)
462 return false;
464 // ], line 87
465 bra = cursor;
466 // call R1, line 87
467 if (!r_R1())
469 return false;
471 // delete, line 111
472 slice_del();
473 // call v_ending, line 112
474 if (!r_v_ending())
476 return false;
478 return true;
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)
490 return false;
492 // ], line 116
493 bra = cursor;
494 // call R1, line 116
495 if (!r_R1())
497 return false;
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;
518 return true;
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)
530 return false;
532 // ], line 124
533 bra = cursor;
534 // call R1, line 124
535 if (!r_R1())
537 return false;
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;
563 return true;
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)
575 return false;
577 // ], line 133
578 bra = cursor;
579 // call R1, line 133
580 if (!r_R1())
582 return false;
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())
592 return false;
594 break;
595 case 2:
596 // (, line 135
597 // call double, line 135
598 if (!r_double())
600 return false;
602 break;
604 // delete, line 137
605 slice_del();
606 // call undouble, line 138
607 if (!r_undouble())
609 return false;
611 return true;
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)
623 return false;
625 // ], line 142
626 bra = cursor;
627 // call R1, line 142
628 if (!r_R1())
630 return false;
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;
671 return true;
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)
683 return false;
685 // ], line 154
686 bra = cursor;
687 // call R1, line 154
688 if (!r_R1())
690 return false;
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;
741 return true;
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)
753 return false;
755 // ], line 168
756 bra = cursor;
757 // call R1, line 168
758 if (!r_R1())
760 return false;
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;
866 return true;
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)
878 return false;
880 // ], line 193
881 bra = cursor;
882 // call R1, line 193
883 if (!r_R1())
885 return false;
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;
1036 return true;
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())
1057 break lab0;
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())
1070 break lab1;
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())
1080 break lab2;
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())
1090 break lab3;
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())
1100 break lab4;
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())
1110 break lab5;
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())
1120 break lab6;
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())
1130 break lab7;
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())
1140 break lab8;
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())
1150 break lab9;
1152 } while (false);
1153 cursor = limit - v_10;
1154 cursor = limit_backward; return true;