View Javadoc

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