You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by rm...@apache.org on 2012/08/01 20:58:21 UTC

svn commit: r1368194 [19/20] - in /lucene/dev/branches/branch_4x: ./ lucene/ lucene/analysis/ lucene/analysis/common/src/java/org/tartarus/snowball/ext/ lucene/analysis/common/src/test/org/apache/lucene/analysis/snowball/

Modified: lucene/dev/branches/branch_4x/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TurkishStemmer.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TurkishStemmer.java?rev=1368194&r1=1368193&r2=1368194&view=diff
==============================================================================
--- lucene/dev/branches/branch_4x/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TurkishStemmer.java (original)
+++ lucene/dev/branches/branch_4x/lucene/analysis/common/src/java/org/tartarus/snowball/ext/TurkishStemmer.java Wed Aug  1 18:58:20 2012
@@ -1,232 +1,239 @@
 // This file was generated automatically by the Snowball to Java compiler
 
 package org.tartarus.snowball.ext;
-import org.tartarus.snowball.SnowballProgram;
+
 import org.tartarus.snowball.Among;
+import org.tartarus.snowball.SnowballProgram;
+
+ /**
+  * This class was automatically generated by a Snowball to Java compiler 
+  * It implements the stemming algorithm defined by a snowball script.
+  */
 
-/**
- * Generated class implementing code defined by a snowball script.
- */
 public class TurkishStemmer extends SnowballProgram {
 
-        private Among a_0[] = {
-            new Among ( "m", -1, -1, "", this),
-            new Among ( "n", -1, -1, "", this),
-            new Among ( "miz", -1, -1, "", this),
-            new Among ( "niz", -1, -1, "", this),
-            new Among ( "muz", -1, -1, "", this),
-            new Among ( "nuz", -1, -1, "", this),
-            new Among ( "m\u00FCz", -1, -1, "", this),
-            new Among ( "n\u00FCz", -1, -1, "", this),
-            new Among ( "m\u0131z", -1, -1, "", this),
-            new Among ( "n\u0131z", -1, -1, "", this)
-        };
-
-        private Among a_1[] = {
-            new Among ( "leri", -1, -1, "", this),
-            new Among ( "lar\u0131", -1, -1, "", this)
-        };
-
-        private Among a_2[] = {
-            new Among ( "ni", -1, -1, "", this),
-            new Among ( "nu", -1, -1, "", this),
-            new Among ( "n\u00FC", -1, -1, "", this),
-            new Among ( "n\u0131", -1, -1, "", this)
-        };
-
-        private Among a_3[] = {
-            new Among ( "in", -1, -1, "", this),
-            new Among ( "un", -1, -1, "", this),
-            new Among ( "\u00FCn", -1, -1, "", this),
-            new Among ( "\u0131n", -1, -1, "", this)
-        };
-
-        private Among a_4[] = {
-            new Among ( "a", -1, -1, "", this),
-            new Among ( "e", -1, -1, "", this)
-        };
-
-        private Among a_5[] = {
-            new Among ( "na", -1, -1, "", this),
-            new Among ( "ne", -1, -1, "", this)
-        };
-
-        private Among a_6[] = {
-            new Among ( "da", -1, -1, "", this),
-            new Among ( "ta", -1, -1, "", this),
-            new Among ( "de", -1, -1, "", this),
-            new Among ( "te", -1, -1, "", this)
-        };
-
-        private Among a_7[] = {
-            new Among ( "nda", -1, -1, "", this),
-            new Among ( "nde", -1, -1, "", this)
-        };
-
-        private Among a_8[] = {
-            new Among ( "dan", -1, -1, "", this),
-            new Among ( "tan", -1, -1, "", this),
-            new Among ( "den", -1, -1, "", this),
-            new Among ( "ten", -1, -1, "", this)
-        };
-
-        private Among a_9[] = {
-            new Among ( "ndan", -1, -1, "", this),
-            new Among ( "nden", -1, -1, "", this)
-        };
-
-        private Among a_10[] = {
-            new Among ( "la", -1, -1, "", this),
-            new Among ( "le", -1, -1, "", this)
-        };
-
-        private Among a_11[] = {
-            new Among ( "ca", -1, -1, "", this),
-            new Among ( "ce", -1, -1, "", this)
-        };
-
-        private Among a_12[] = {
-            new Among ( "im", -1, -1, "", this),
-            new Among ( "um", -1, -1, "", this),
-            new Among ( "\u00FCm", -1, -1, "", this),
-            new Among ( "\u0131m", -1, -1, "", this)
-        };
-
-        private Among a_13[] = {
-            new Among ( "sin", -1, -1, "", this),
-            new Among ( "sun", -1, -1, "", this),
-            new Among ( "s\u00FCn", -1, -1, "", this),
-            new Among ( "s\u0131n", -1, -1, "", this)
-        };
-
-        private Among a_14[] = {
-            new Among ( "iz", -1, -1, "", this),
-            new Among ( "uz", -1, -1, "", this),
-            new Among ( "\u00FCz", -1, -1, "", this),
-            new Among ( "\u0131z", -1, -1, "", this)
-        };
-
-        private Among a_15[] = {
-            new Among ( "siniz", -1, -1, "", this),
-            new Among ( "sunuz", -1, -1, "", this),
-            new Among ( "s\u00FCn\u00FCz", -1, -1, "", this),
-            new Among ( "s\u0131n\u0131z", -1, -1, "", this)
-        };
-
-        private Among a_16[] = {
-            new Among ( "lar", -1, -1, "", this),
-            new Among ( "ler", -1, -1, "", this)
-        };
-
-        private Among a_17[] = {
-            new Among ( "niz", -1, -1, "", this),
-            new Among ( "nuz", -1, -1, "", this),
-            new Among ( "n\u00FCz", -1, -1, "", this),
-            new Among ( "n\u0131z", -1, -1, "", this)
-        };
-
-        private Among a_18[] = {
-            new Among ( "dir", -1, -1, "", this),
-            new Among ( "tir", -1, -1, "", this),
-            new Among ( "dur", -1, -1, "", this),
-            new Among ( "tur", -1, -1, "", this),
-            new Among ( "d\u00FCr", -1, -1, "", this),
-            new Among ( "t\u00FCr", -1, -1, "", this),
-            new Among ( "d\u0131r", -1, -1, "", this),
-            new Among ( "t\u0131r", -1, -1, "", this)
-        };
-
-        private Among a_19[] = {
-            new Among ( "cas\u0131na", -1, -1, "", this),
-            new Among ( "cesine", -1, -1, "", this)
-        };
-
-        private Among a_20[] = {
-            new Among ( "di", -1, -1, "", this),
-            new Among ( "ti", -1, -1, "", this),
-            new Among ( "dik", -1, -1, "", this),
-            new Among ( "tik", -1, -1, "", this),
-            new Among ( "duk", -1, -1, "", this),
-            new Among ( "tuk", -1, -1, "", this),
-            new Among ( "d\u00FCk", -1, -1, "", this),
-            new Among ( "t\u00FCk", -1, -1, "", this),
-            new Among ( "d\u0131k", -1, -1, "", this),
-            new Among ( "t\u0131k", -1, -1, "", this),
-            new Among ( "dim", -1, -1, "", this),
-            new Among ( "tim", -1, -1, "", this),
-            new Among ( "dum", -1, -1, "", this),
-            new Among ( "tum", -1, -1, "", this),
-            new Among ( "d\u00FCm", -1, -1, "", this),
-            new Among ( "t\u00FCm", -1, -1, "", this),
-            new Among ( "d\u0131m", -1, -1, "", this),
-            new Among ( "t\u0131m", -1, -1, "", this),
-            new Among ( "din", -1, -1, "", this),
-            new Among ( "tin", -1, -1, "", this),
-            new Among ( "dun", -1, -1, "", this),
-            new Among ( "tun", -1, -1, "", this),
-            new Among ( "d\u00FCn", -1, -1, "", this),
-            new Among ( "t\u00FCn", -1, -1, "", this),
-            new Among ( "d\u0131n", -1, -1, "", this),
-            new Among ( "t\u0131n", -1, -1, "", this),
-            new Among ( "du", -1, -1, "", this),
-            new Among ( "tu", -1, -1, "", this),
-            new Among ( "d\u00FC", -1, -1, "", this),
-            new Among ( "t\u00FC", -1, -1, "", this),
-            new Among ( "d\u0131", -1, -1, "", this),
-            new Among ( "t\u0131", -1, -1, "", this)
-        };
-
-        private Among a_21[] = {
-            new Among ( "sa", -1, -1, "", this),
-            new Among ( "se", -1, -1, "", this),
-            new Among ( "sak", -1, -1, "", this),
-            new Among ( "sek", -1, -1, "", this),
-            new Among ( "sam", -1, -1, "", this),
-            new Among ( "sem", -1, -1, "", this),
-            new Among ( "san", -1, -1, "", this),
-            new Among ( "sen", -1, -1, "", this)
-        };
-
-        private Among a_22[] = {
-            new Among ( "mi\u015F", -1, -1, "", this),
-            new Among ( "mu\u015F", -1, -1, "", this),
-            new Among ( "m\u00FC\u015F", -1, -1, "", this),
-            new Among ( "m\u0131\u015F", -1, -1, "", this)
-        };
-
-        private Among a_23[] = {
-            new Among ( "b", -1, 1, "", this),
-            new Among ( "c", -1, 2, "", this),
-            new Among ( "d", -1, 3, "", this),
-            new Among ( "\u011F", -1, 4, "", this)
-        };
-
-        private static final char g_vowel[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 1 };
-
-        private static final char g_U[] = {1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1 };
-
-        private static final char g_vowel1[] = {1, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 };
-
-        private static final char g_vowel2[] = {17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130 };
+private static final long serialVersionUID = 1L;
 
-        private static final char g_vowel3[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 };
+        private final static TurkishStemmer methodObject = new TurkishStemmer ();
 
-        private static final char g_vowel4[] = {17 };
+                private final static Among a_0[] = {
+                    new Among ( "m", -1, -1, "", methodObject ),
+                    new Among ( "n", -1, -1, "", methodObject ),
+                    new Among ( "miz", -1, -1, "", methodObject ),
+                    new Among ( "niz", -1, -1, "", methodObject ),
+                    new Among ( "muz", -1, -1, "", methodObject ),
+                    new Among ( "nuz", -1, -1, "", methodObject ),
+                    new Among ( "m\u00FCz", -1, -1, "", methodObject ),
+                    new Among ( "n\u00FCz", -1, -1, "", methodObject ),
+                    new Among ( "m\u0131z", -1, -1, "", methodObject ),
+                    new Among ( "n\u0131z", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_1[] = {
+                    new Among ( "leri", -1, -1, "", methodObject ),
+                    new Among ( "lar\u0131", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_2[] = {
+                    new Among ( "ni", -1, -1, "", methodObject ),
+                    new Among ( "nu", -1, -1, "", methodObject ),
+                    new Among ( "n\u00FC", -1, -1, "", methodObject ),
+                    new Among ( "n\u0131", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_3[] = {
+                    new Among ( "in", -1, -1, "", methodObject ),
+                    new Among ( "un", -1, -1, "", methodObject ),
+                    new Among ( "\u00FCn", -1, -1, "", methodObject ),
+                    new Among ( "\u0131n", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_4[] = {
+                    new Among ( "a", -1, -1, "", methodObject ),
+                    new Among ( "e", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_5[] = {
+                    new Among ( "na", -1, -1, "", methodObject ),
+                    new Among ( "ne", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_6[] = {
+                    new Among ( "da", -1, -1, "", methodObject ),
+                    new Among ( "ta", -1, -1, "", methodObject ),
+                    new Among ( "de", -1, -1, "", methodObject ),
+                    new Among ( "te", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_7[] = {
+                    new Among ( "nda", -1, -1, "", methodObject ),
+                    new Among ( "nde", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_8[] = {
+                    new Among ( "dan", -1, -1, "", methodObject ),
+                    new Among ( "tan", -1, -1, "", methodObject ),
+                    new Among ( "den", -1, -1, "", methodObject ),
+                    new Among ( "ten", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_9[] = {
+                    new Among ( "ndan", -1, -1, "", methodObject ),
+                    new Among ( "nden", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_10[] = {
+                    new Among ( "la", -1, -1, "", methodObject ),
+                    new Among ( "le", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_11[] = {
+                    new Among ( "ca", -1, -1, "", methodObject ),
+                    new Among ( "ce", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_12[] = {
+                    new Among ( "im", -1, -1, "", methodObject ),
+                    new Among ( "um", -1, -1, "", methodObject ),
+                    new Among ( "\u00FCm", -1, -1, "", methodObject ),
+                    new Among ( "\u0131m", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_13[] = {
+                    new Among ( "sin", -1, -1, "", methodObject ),
+                    new Among ( "sun", -1, -1, "", methodObject ),
+                    new Among ( "s\u00FCn", -1, -1, "", methodObject ),
+                    new Among ( "s\u0131n", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_14[] = {
+                    new Among ( "iz", -1, -1, "", methodObject ),
+                    new Among ( "uz", -1, -1, "", methodObject ),
+                    new Among ( "\u00FCz", -1, -1, "", methodObject ),
+                    new Among ( "\u0131z", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_15[] = {
+                    new Among ( "siniz", -1, -1, "", methodObject ),
+                    new Among ( "sunuz", -1, -1, "", methodObject ),
+                    new Among ( "s\u00FCn\u00FCz", -1, -1, "", methodObject ),
+                    new Among ( "s\u0131n\u0131z", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_16[] = {
+                    new Among ( "lar", -1, -1, "", methodObject ),
+                    new Among ( "ler", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_17[] = {
+                    new Among ( "niz", -1, -1, "", methodObject ),
+                    new Among ( "nuz", -1, -1, "", methodObject ),
+                    new Among ( "n\u00FCz", -1, -1, "", methodObject ),
+                    new Among ( "n\u0131z", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_18[] = {
+                    new Among ( "dir", -1, -1, "", methodObject ),
+                    new Among ( "tir", -1, -1, "", methodObject ),
+                    new Among ( "dur", -1, -1, "", methodObject ),
+                    new Among ( "tur", -1, -1, "", methodObject ),
+                    new Among ( "d\u00FCr", -1, -1, "", methodObject ),
+                    new Among ( "t\u00FCr", -1, -1, "", methodObject ),
+                    new Among ( "d\u0131r", -1, -1, "", methodObject ),
+                    new Among ( "t\u0131r", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_19[] = {
+                    new Among ( "cas\u0131na", -1, -1, "", methodObject ),
+                    new Among ( "cesine", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_20[] = {
+                    new Among ( "di", -1, -1, "", methodObject ),
+                    new Among ( "ti", -1, -1, "", methodObject ),
+                    new Among ( "dik", -1, -1, "", methodObject ),
+                    new Among ( "tik", -1, -1, "", methodObject ),
+                    new Among ( "duk", -1, -1, "", methodObject ),
+                    new Among ( "tuk", -1, -1, "", methodObject ),
+                    new Among ( "d\u00FCk", -1, -1, "", methodObject ),
+                    new Among ( "t\u00FCk", -1, -1, "", methodObject ),
+                    new Among ( "d\u0131k", -1, -1, "", methodObject ),
+                    new Among ( "t\u0131k", -1, -1, "", methodObject ),
+                    new Among ( "dim", -1, -1, "", methodObject ),
+                    new Among ( "tim", -1, -1, "", methodObject ),
+                    new Among ( "dum", -1, -1, "", methodObject ),
+                    new Among ( "tum", -1, -1, "", methodObject ),
+                    new Among ( "d\u00FCm", -1, -1, "", methodObject ),
+                    new Among ( "t\u00FCm", -1, -1, "", methodObject ),
+                    new Among ( "d\u0131m", -1, -1, "", methodObject ),
+                    new Among ( "t\u0131m", -1, -1, "", methodObject ),
+                    new Among ( "din", -1, -1, "", methodObject ),
+                    new Among ( "tin", -1, -1, "", methodObject ),
+                    new Among ( "dun", -1, -1, "", methodObject ),
+                    new Among ( "tun", -1, -1, "", methodObject ),
+                    new Among ( "d\u00FCn", -1, -1, "", methodObject ),
+                    new Among ( "t\u00FCn", -1, -1, "", methodObject ),
+                    new Among ( "d\u0131n", -1, -1, "", methodObject ),
+                    new Among ( "t\u0131n", -1, -1, "", methodObject ),
+                    new Among ( "du", -1, -1, "", methodObject ),
+                    new Among ( "tu", -1, -1, "", methodObject ),
+                    new Among ( "d\u00FC", -1, -1, "", methodObject ),
+                    new Among ( "t\u00FC", -1, -1, "", methodObject ),
+                    new Among ( "d\u0131", -1, -1, "", methodObject ),
+                    new Among ( "t\u0131", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_21[] = {
+                    new Among ( "sa", -1, -1, "", methodObject ),
+                    new Among ( "se", -1, -1, "", methodObject ),
+                    new Among ( "sak", -1, -1, "", methodObject ),
+                    new Among ( "sek", -1, -1, "", methodObject ),
+                    new Among ( "sam", -1, -1, "", methodObject ),
+                    new Among ( "sem", -1, -1, "", methodObject ),
+                    new Among ( "san", -1, -1, "", methodObject ),
+                    new Among ( "sen", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_22[] = {
+                    new Among ( "mi\u015F", -1, -1, "", methodObject ),
+                    new Among ( "mu\u015F", -1, -1, "", methodObject ),
+                    new Among ( "m\u00FC\u015F", -1, -1, "", methodObject ),
+                    new Among ( "m\u0131\u015F", -1, -1, "", methodObject )
+                };
+
+                private final static Among a_23[] = {
+                    new Among ( "b", -1, 1, "", methodObject ),
+                    new Among ( "c", -1, 2, "", methodObject ),
+                    new Among ( "d", -1, 3, "", methodObject ),
+                    new Among ( "\u011F", -1, 4, "", methodObject )
+                };
+
+                private static final char g_vowel[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 1 };
+
+                private static final char g_U[] = {1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1 };
+
+                private static final char g_vowel1[] = {1, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 };
+
+                private static final char g_vowel2[] = {17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130 };
 
-        private static final char g_vowel5[] = {65 };
+                private static final char g_vowel3[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 };
 
-        private static final char g_vowel6[] = {65 };
+                private static final char g_vowel4[] = {17 };
+
+                private static final char g_vowel5[] = {65 };
+
+                private static final char g_vowel6[] = {65 };
 
         private boolean B_continue_stemming_noun_suffixes;
         private int I_strlen;
 
-        private void copy_from(TurkishStemmer other) {
-            B_continue_stemming_noun_suffixes = other.B_continue_stemming_noun_suffixes;
-            I_strlen = other.I_strlen;
-            super.copy_from(other);
-        }
+                private void copy_from(TurkishStemmer other) {
+                    B_continue_stemming_noun_suffixes = other.B_continue_stemming_noun_suffixes;
+                    I_strlen = other.I_strlen;
+                    super.copy_from(other);
+                }
 
-        private boolean r_check_vowel_harmony() {
+                private boolean r_check_vowel_harmony() {
             int v_1;
             int v_2;
             int v_3;
@@ -238,268 +245,268 @@ public class TurkishStemmer extends Snow
             int v_9;
             int v_10;
             int v_11;
-            // (, line 111
-            // test, line 112
-            v_1 = limit - cursor;
-            // (, line 113
-            // (, line 114
-            // goto, line 114
-            golab0: while(true)
-            {
-                v_2 = limit - cursor;
-                lab1: do {
-                    if (!(in_grouping_b(g_vowel, 97, 305)))
+                    // (, line 111
+                    // test, line 112
+                    v_1 = limit - cursor;
+                    // (, line 113
+                    // (, line 114
+                    // goto, line 114
+                    golab0: while(true)
                     {
-                        break lab1;
-                    }
-                    cursor = limit - v_2;
-                    break golab0;
-                } while (false);
-                cursor = limit - v_2;
-                if (cursor <= limit_backward)
-                {
-                    return false;
-                }
-                cursor--;
-            }
-            // (, line 115
-            // or, line 116
-            lab2: do {
-                v_3 = limit - cursor;
-                lab3: do {
-                    // (, line 116
-                    // literal, line 116
-                    if (!(eq_s_b(1, "a")))
-                    {
-                        break lab3;
-                    }
-                    // goto, line 116
-                    golab4: while(true)
-                    {
-                        v_4 = limit - cursor;
-                        lab5: do {
-                            if (!(in_grouping_b(g_vowel1, 97, 305)))
+                        v_2 = limit - cursor;
+                        lab1: do {
+                            if (!(in_grouping_b(g_vowel, 97, 305)))
                             {
-                                break lab5;
+                                break lab1;
                             }
-                            cursor = limit - v_4;
-                            break golab4;
+                            cursor = limit - v_2;
+                            break golab0;
                         } while (false);
-                        cursor = limit - v_4;
+                        cursor = limit - v_2;
                         if (cursor <= limit_backward)
                         {
-                            break lab3;
+                            return false;
                         }
                         cursor--;
                     }
-                    break lab2;
-                } while (false);
-                cursor = limit - v_3;
-                lab6: do {
-                    // (, line 117
-                    // literal, line 117
-                    if (!(eq_s_b(1, "e")))
-                    {
-                        break lab6;
-                    }
-                    // goto, line 117
-                    golab7: while(true)
-                    {
-                        v_5 = limit - cursor;
-                        lab8: do {
-                            if (!(in_grouping_b(g_vowel2, 101, 252)))
+                    // (, line 115
+                    // or, line 116
+                    lab2: do {
+                        v_3 = limit - cursor;
+                        lab3: do {
+                            // (, line 116
+                            // literal, line 116
+                            if (!(eq_s_b(1, "a")))
                             {
-                                break lab8;
+                                break lab3;
+                            }
+                            // goto, line 116
+                            golab4: while(true)
+                            {
+                                v_4 = limit - cursor;
+                                lab5: do {
+                                    if (!(in_grouping_b(g_vowel1, 97, 305)))
+                                    {
+                                        break lab5;
+                                    }
+                                    cursor = limit - v_4;
+                                    break golab4;
+                                } while (false);
+                                cursor = limit - v_4;
+                                if (cursor <= limit_backward)
+                                {
+                                    break lab3;
+                                }
+                                cursor--;
                             }
-                            cursor = limit - v_5;
-                            break golab7;
+                            break lab2;
                         } while (false);
-                        cursor = limit - v_5;
-                        if (cursor <= limit_backward)
-                        {
-                            break lab6;
-                        }
-                        cursor--;
-                    }
-                    break lab2;
-                } while (false);
-                cursor = limit - v_3;
-                lab9: do {
-                    // (, line 118
-                    // literal, line 118
-                    if (!(eq_s_b(1, "\u0131")))
-                    {
-                        break lab9;
-                    }
-                    // goto, line 118
-                    golab10: while(true)
-                    {
-                        v_6 = limit - cursor;
-                        lab11: do {
-                            if (!(in_grouping_b(g_vowel3, 97, 305)))
+                        cursor = limit - v_3;
+                        lab6: do {
+                            // (, line 117
+                            // literal, line 117
+                            if (!(eq_s_b(1, "e")))
+                            {
+                                break lab6;
+                            }
+                            // goto, line 117
+                            golab7: while(true)
                             {
-                                break lab11;
+                                v_5 = limit - cursor;
+                                lab8: do {
+                                    if (!(in_grouping_b(g_vowel2, 101, 252)))
+                                    {
+                                        break lab8;
+                                    }
+                                    cursor = limit - v_5;
+                                    break golab7;
+                                } while (false);
+                                cursor = limit - v_5;
+                                if (cursor <= limit_backward)
+                                {
+                                    break lab6;
+                                }
+                                cursor--;
                             }
-                            cursor = limit - v_6;
-                            break golab10;
+                            break lab2;
                         } while (false);
-                        cursor = limit - v_6;
-                        if (cursor <= limit_backward)
-                        {
-                            break lab9;
-                        }
-                        cursor--;
-                    }
-                    break lab2;
-                } while (false);
-                cursor = limit - v_3;
-                lab12: do {
-                    // (, line 119
-                    // literal, line 119
-                    if (!(eq_s_b(1, "i")))
-                    {
-                        break lab12;
-                    }
-                    // goto, line 119
-                    golab13: while(true)
-                    {
-                        v_7 = limit - cursor;
-                        lab14: do {
-                            if (!(in_grouping_b(g_vowel4, 101, 105)))
+                        cursor = limit - v_3;
+                        lab9: do {
+                            // (, line 118
+                            // literal, line 118
+                            if (!(eq_s_b(1, "\u0131")))
                             {
-                                break lab14;
+                                break lab9;
                             }
-                            cursor = limit - v_7;
-                            break golab13;
+                            // goto, line 118
+                            golab10: while(true)
+                            {
+                                v_6 = limit - cursor;
+                                lab11: do {
+                                    if (!(in_grouping_b(g_vowel3, 97, 305)))
+                                    {
+                                        break lab11;
+                                    }
+                                    cursor = limit - v_6;
+                                    break golab10;
+                                } while (false);
+                                cursor = limit - v_6;
+                                if (cursor <= limit_backward)
+                                {
+                                    break lab9;
+                                }
+                                cursor--;
+                            }
+                            break lab2;
                         } while (false);
-                        cursor = limit - v_7;
-                        if (cursor <= limit_backward)
-                        {
-                            break lab12;
-                        }
-                        cursor--;
-                    }
-                    break lab2;
-                } while (false);
-                cursor = limit - v_3;
-                lab15: do {
-                    // (, line 120
-                    // literal, line 120
-                    if (!(eq_s_b(1, "o")))
-                    {
-                        break lab15;
-                    }
-                    // goto, line 120
-                    golab16: while(true)
-                    {
-                        v_8 = limit - cursor;
-                        lab17: do {
-                            if (!(in_grouping_b(g_vowel5, 111, 117)))
+                        cursor = limit - v_3;
+                        lab12: do {
+                            // (, line 119
+                            // literal, line 119
+                            if (!(eq_s_b(1, "i")))
+                            {
+                                break lab12;
+                            }
+                            // goto, line 119
+                            golab13: while(true)
                             {
-                                break lab17;
+                                v_7 = limit - cursor;
+                                lab14: do {
+                                    if (!(in_grouping_b(g_vowel4, 101, 105)))
+                                    {
+                                        break lab14;
+                                    }
+                                    cursor = limit - v_7;
+                                    break golab13;
+                                } while (false);
+                                cursor = limit - v_7;
+                                if (cursor <= limit_backward)
+                                {
+                                    break lab12;
+                                }
+                                cursor--;
                             }
-                            cursor = limit - v_8;
-                            break golab16;
+                            break lab2;
                         } while (false);
-                        cursor = limit - v_8;
-                        if (cursor <= limit_backward)
-                        {
-                            break lab15;
-                        }
-                        cursor--;
-                    }
-                    break lab2;
-                } while (false);
-                cursor = limit - v_3;
-                lab18: do {
-                    // (, line 121
-                    // literal, line 121
-                    if (!(eq_s_b(1, "\u00F6")))
-                    {
-                        break lab18;
-                    }
-                    // goto, line 121
-                    golab19: while(true)
-                    {
-                        v_9 = limit - cursor;
-                        lab20: do {
-                            if (!(in_grouping_b(g_vowel6, 246, 252)))
+                        cursor = limit - v_3;
+                        lab15: do {
+                            // (, line 120
+                            // literal, line 120
+                            if (!(eq_s_b(1, "o")))
                             {
-                                break lab20;
+                                break lab15;
+                            }
+                            // goto, line 120
+                            golab16: while(true)
+                            {
+                                v_8 = limit - cursor;
+                                lab17: do {
+                                    if (!(in_grouping_b(g_vowel5, 111, 117)))
+                                    {
+                                        break lab17;
+                                    }
+                                    cursor = limit - v_8;
+                                    break golab16;
+                                } while (false);
+                                cursor = limit - v_8;
+                                if (cursor <= limit_backward)
+                                {
+                                    break lab15;
+                                }
+                                cursor--;
                             }
-                            cursor = limit - v_9;
-                            break golab19;
+                            break lab2;
                         } while (false);
-                        cursor = limit - v_9;
-                        if (cursor <= limit_backward)
-                        {
-                            break lab18;
-                        }
-                        cursor--;
-                    }
-                    break lab2;
-                } while (false);
-                cursor = limit - v_3;
-                lab21: do {
-                    // (, line 122
-                    // literal, line 122
-                    if (!(eq_s_b(1, "u")))
-                    {
-                        break lab21;
-                    }
-                    // goto, line 122
-                    golab22: while(true)
-                    {
-                        v_10 = limit - cursor;
-                        lab23: do {
-                            if (!(in_grouping_b(g_vowel5, 111, 117)))
+                        cursor = limit - v_3;
+                        lab18: do {
+                            // (, line 121
+                            // literal, line 121
+                            if (!(eq_s_b(1, "\u00F6")))
                             {
-                                break lab23;
+                                break lab18;
                             }
-                            cursor = limit - v_10;
-                            break golab22;
+                            // goto, line 121
+                            golab19: while(true)
+                            {
+                                v_9 = limit - cursor;
+                                lab20: do {
+                                    if (!(in_grouping_b(g_vowel6, 246, 252)))
+                                    {
+                                        break lab20;
+                                    }
+                                    cursor = limit - v_9;
+                                    break golab19;
+                                } while (false);
+                                cursor = limit - v_9;
+                                if (cursor <= limit_backward)
+                                {
+                                    break lab18;
+                                }
+                                cursor--;
+                            }
+                            break lab2;
                         } while (false);
-                        cursor = limit - v_10;
-                        if (cursor <= limit_backward)
-                        {
-                            break lab21;
-                        }
-                        cursor--;
-                    }
-                    break lab2;
-                } while (false);
-                cursor = limit - v_3;
-                // (, line 123
-                // literal, line 123
-                if (!(eq_s_b(1, "\u00FC")))
-                {
-                    return false;
-                }
-                // goto, line 123
-                golab24: while(true)
-                {
-                    v_11 = limit - cursor;
-                    lab25: do {
-                        if (!(in_grouping_b(g_vowel6, 246, 252)))
-                        {
-                            break lab25;
+                        cursor = limit - v_3;
+                        lab21: do {
+                            // (, line 122
+                            // literal, line 122
+                            if (!(eq_s_b(1, "u")))
+                            {
+                                break lab21;
+                            }
+                            // goto, line 122
+                            golab22: while(true)
+                            {
+                                v_10 = limit - cursor;
+                                lab23: do {
+                                    if (!(in_grouping_b(g_vowel5, 111, 117)))
+                                    {
+                                        break lab23;
+                                    }
+                                    cursor = limit - v_10;
+                                    break golab22;
+                                } while (false);
+                                cursor = limit - v_10;
+                                if (cursor <= limit_backward)
+                                {
+                                    break lab21;
+                                }
+                                cursor--;
+                            }
+                            break lab2;
+                        } while (false);
+                        cursor = limit - v_3;
+                        // (, line 123
+                        // literal, line 123
+                        if (!(eq_s_b(1, "\u00FC")))
+                        {
+                            return false;
+                        }
+                        // goto, line 123
+                        golab24: while(true)
+                        {
+                            v_11 = limit - cursor;
+                            lab25: do {
+                                if (!(in_grouping_b(g_vowel6, 246, 252)))
+                                {
+                                    break lab25;
+                                }
+                                cursor = limit - v_11;
+                                break golab24;
+                            } while (false);
+                            cursor = limit - v_11;
+                            if (cursor <= limit_backward)
+                            {
+                                return false;
+                            }
+                            cursor--;
                         }
-                        cursor = limit - v_11;
-                        break golab24;
                     } while (false);
-                    cursor = limit - v_11;
-                    if (cursor <= limit_backward)
-                    {
-                        return false;
-                    }
-                    cursor--;
+                    cursor = limit - v_1;
+                    return true;
                 }
-            } while (false);
-            cursor = limit - v_1;
-            return true;
-        }
 
-        private boolean r_mark_suffix_with_optional_n_consonant() {
+                private boolean r_mark_suffix_with_optional_n_consonant() {
             int v_1;
             int v_2;
             int v_3;
@@ -507,80 +514,80 @@ public class TurkishStemmer extends Snow
             int v_5;
             int v_6;
             int v_7;
-            // (, line 132
-            // or, line 134
-            lab0: do {
-                v_1 = limit - cursor;
-                lab1: do {
-                    // (, line 133
-                    // (, line 133
-                    // test, line 133
-                    v_2 = limit - cursor;
-                    // literal, line 133
-                    if (!(eq_s_b(1, "n")))
-                    {
-                        break lab1;
-                    }
-                    cursor = limit - v_2;
-                    // next, line 133
-                    if (cursor <= limit_backward)
-                    {
-                        break lab1;
-                    }
-                    cursor--;
-                    // (, line 133
-                    // test, line 133
-                    v_3 = limit - cursor;
-                    if (!(in_grouping_b(g_vowel, 97, 305)))
-                    {
-                        break lab1;
-                    }
-                    cursor = limit - v_3;
-                    break lab0;
-                } while (false);
-                cursor = limit - v_1;
-                // (, line 135
-                // (, line 135
-                // not, line 135
-                {
-                    v_4 = limit - cursor;
-                    lab2: do {
+                    // (, line 132
+                    // or, line 134
+                    lab0: do {
+                        v_1 = limit - cursor;
+                        lab1: do {
+                            // (, line 133
+                            // (, line 133
+                            // test, line 133
+                            v_2 = limit - cursor;
+                            // literal, line 133
+                            if (!(eq_s_b(1, "n")))
+                            {
+                                break lab1;
+                            }
+                            cursor = limit - v_2;
+                            // next, line 133
+                            if (cursor <= limit_backward)
+                            {
+                                break lab1;
+                            }
+                            cursor--;
+                            // (, line 133
+                            // test, line 133
+                            v_3 = limit - cursor;
+                            if (!(in_grouping_b(g_vowel, 97, 305)))
+                            {
+                                break lab1;
+                            }
+                            cursor = limit - v_3;
+                            break lab0;
+                        } while (false);
+                        cursor = limit - v_1;
                         // (, line 135
+                        // (, line 135
+                        // not, line 135
+                        {
+                            v_4 = limit - cursor;
+                            lab2: do {
+                                // (, line 135
+                                // test, line 135
+                                v_5 = limit - cursor;
+                                // literal, line 135
+                                if (!(eq_s_b(1, "n")))
+                                {
+                                    break lab2;
+                                }
+                                cursor = limit - v_5;
+                                return false;
+                            } while (false);
+                            cursor = limit - v_4;
+                        }
                         // test, line 135
-                        v_5 = limit - cursor;
-                        // literal, line 135
-                        if (!(eq_s_b(1, "n")))
+                        v_6 = limit - cursor;
+                        // (, line 135
+                        // next, line 135
+                        if (cursor <= limit_backward)
                         {
-                            break lab2;
+                            return false;
                         }
-                        cursor = limit - v_5;
-                        return false;
+                        cursor--;
+                        // (, line 135
+                        // test, line 135
+                        v_7 = limit - cursor;
+                        if (!(in_grouping_b(g_vowel, 97, 305)))
+                        {
+                            return false;
+                        }
+                        cursor = limit - v_7;
+                        cursor = limit - v_6;
                     } while (false);
-                    cursor = limit - v_4;
+                    return true;
                 }
-                // test, line 135
-                v_6 = limit - cursor;
-                // (, line 135
-                // next, line 135
-                if (cursor <= limit_backward)
-                {
-                    return false;
-                }
-                cursor--;
-                // (, line 135
-                // test, line 135
-                v_7 = limit - cursor;
-                if (!(in_grouping_b(g_vowel, 97, 305)))
-                {
-                    return false;
-                }
-                cursor = limit - v_7;
-                cursor = limit - v_6;
-            } while (false);
-            return true;
-        }
 
-        private boolean r_mark_suffix_with_optional_s_consonant() {
+                private boolean r_mark_suffix_with_optional_s_consonant() {
             int v_1;
             int v_2;
             int v_3;
@@ -588,161 +595,161 @@ public class TurkishStemmer extends Snow
             int v_5;
             int v_6;
             int v_7;
-            // (, line 143
-            // or, line 145
-            lab0: do {
-                v_1 = limit - cursor;
-                lab1: do {
-                    // (, line 144
-                    // (, line 144
-                    // test, line 144
-                    v_2 = limit - cursor;
-                    // literal, line 144
-                    if (!(eq_s_b(1, "s")))
-                    {
-                        break lab1;
-                    }
-                    cursor = limit - v_2;
-                    // next, line 144
-                    if (cursor <= limit_backward)
-                    {
-                        break lab1;
-                    }
-                    cursor--;
-                    // (, line 144
-                    // test, line 144
-                    v_3 = limit - cursor;
-                    if (!(in_grouping_b(g_vowel, 97, 305)))
-                    {
-                        break lab1;
-                    }
-                    cursor = limit - v_3;
-                    break lab0;
-                } while (false);
-                cursor = limit - v_1;
-                // (, line 146
-                // (, line 146
-                // not, line 146
-                {
-                    v_4 = limit - cursor;
-                    lab2: do {
-                        // (, line 146
-                        // test, line 146
-                        v_5 = limit - cursor;
-                        // literal, line 146
-                        if (!(eq_s_b(1, "s")))
-                        {
-                            break lab2;
-                        }
-                        cursor = limit - v_5;
-                        return false;
-                    } while (false);
-                    cursor = limit - v_4;
-                }
-                // test, line 146
-                v_6 = limit - cursor;
-                // (, line 146
-                // next, line 146
-                if (cursor <= limit_backward)
-                {
-                    return false;
-                }
-                cursor--;
-                // (, line 146
-                // test, line 146
-                v_7 = limit - cursor;
-                if (!(in_grouping_b(g_vowel, 97, 305)))
-                {
-                    return false;
-                }
-                cursor = limit - v_7;
-                cursor = limit - v_6;
-            } while (false);
-            return true;
-        }
-
-        private boolean r_mark_suffix_with_optional_y_consonant() {
-            int v_1;
-            int v_2;
+                    // (, line 143
+                    // or, line 145
+                    lab0: do {
+                        v_1 = limit - cursor;
+                        lab1: do {
+                            // (, line 144
+                            // (, line 144
+                            // test, line 144
+                            v_2 = limit - cursor;
+                            // literal, line 144
+                            if (!(eq_s_b(1, "s")))
+                            {
+                                break lab1;
+                            }
+                            cursor = limit - v_2;
+                            // next, line 144
+                            if (cursor <= limit_backward)
+                            {
+                                break lab1;
+                            }
+                            cursor--;
+                            // (, line 144
+                            // test, line 144
+                            v_3 = limit - cursor;
+                            if (!(in_grouping_b(g_vowel, 97, 305)))
+                            {
+                                break lab1;
+                            }
+                            cursor = limit - v_3;
+                            break lab0;
+                        } while (false);
+                        cursor = limit - v_1;
+                        // (, line 146
+                        // (, line 146
+                        // not, line 146
+                        {
+                            v_4 = limit - cursor;
+                            lab2: do {
+                                // (, line 146
+                                // test, line 146
+                                v_5 = limit - cursor;
+                                // literal, line 146
+                                if (!(eq_s_b(1, "s")))
+                                {
+                                    break lab2;
+                                }
+                                cursor = limit - v_5;
+                                return false;
+                            } while (false);
+                            cursor = limit - v_4;
+                        }
+                        // test, line 146
+                        v_6 = limit - cursor;
+                        // (, line 146
+                        // next, line 146
+                        if (cursor <= limit_backward)
+                        {
+                            return false;
+                        }
+                        cursor--;
+                        // (, line 146
+                        // test, line 146
+                        v_7 = limit - cursor;
+                        if (!(in_grouping_b(g_vowel, 97, 305)))
+                        {
+                            return false;
+                        }
+                        cursor = limit - v_7;
+                        cursor = limit - v_6;
+                    } while (false);
+                    return true;
+                }
+
+                private boolean r_mark_suffix_with_optional_y_consonant() {
+            int v_1;
+            int v_2;
             int v_3;
             int v_4;
             int v_5;
             int v_6;
             int v_7;
-            // (, line 153
-            // or, line 155
-            lab0: do {
-                v_1 = limit - cursor;
-                lab1: do {
-                    // (, line 154
-                    // (, line 154
-                    // test, line 154
-                    v_2 = limit - cursor;
-                    // literal, line 154
-                    if (!(eq_s_b(1, "y")))
-                    {
-                        break lab1;
-                    }
-                    cursor = limit - v_2;
-                    // next, line 154
-                    if (cursor <= limit_backward)
-                    {
-                        break lab1;
-                    }
-                    cursor--;
-                    // (, line 154
-                    // test, line 154
-                    v_3 = limit - cursor;
-                    if (!(in_grouping_b(g_vowel, 97, 305)))
-                    {
-                        break lab1;
-                    }
-                    cursor = limit - v_3;
-                    break lab0;
-                } while (false);
-                cursor = limit - v_1;
-                // (, line 156
-                // (, line 156
-                // not, line 156
-                {
-                    v_4 = limit - cursor;
-                    lab2: do {
+                    // (, line 153
+                    // or, line 155
+                    lab0: do {
+                        v_1 = limit - cursor;
+                        lab1: do {
+                            // (, line 154
+                            // (, line 154
+                            // test, line 154
+                            v_2 = limit - cursor;
+                            // literal, line 154
+                            if (!(eq_s_b(1, "y")))
+                            {
+                                break lab1;
+                            }
+                            cursor = limit - v_2;
+                            // next, line 154
+                            if (cursor <= limit_backward)
+                            {
+                                break lab1;
+                            }
+                            cursor--;
+                            // (, line 154
+                            // test, line 154
+                            v_3 = limit - cursor;
+                            if (!(in_grouping_b(g_vowel, 97, 305)))
+                            {
+                                break lab1;
+                            }
+                            cursor = limit - v_3;
+                            break lab0;
+                        } while (false);
+                        cursor = limit - v_1;
                         // (, line 156
+                        // (, line 156
+                        // not, line 156
+                        {
+                            v_4 = limit - cursor;
+                            lab2: do {
+                                // (, line 156
+                                // test, line 156
+                                v_5 = limit - cursor;
+                                // literal, line 156
+                                if (!(eq_s_b(1, "y")))
+                                {
+                                    break lab2;
+                                }
+                                cursor = limit - v_5;
+                                return false;
+                            } while (false);
+                            cursor = limit - v_4;
+                        }
                         // test, line 156
-                        v_5 = limit - cursor;
-                        // literal, line 156
-                        if (!(eq_s_b(1, "y")))
+                        v_6 = limit - cursor;
+                        // (, line 156
+                        // next, line 156
+                        if (cursor <= limit_backward)
                         {
-                            break lab2;
+                            return false;
                         }
-                        cursor = limit - v_5;
-                        return false;
+                        cursor--;
+                        // (, line 156
+                        // test, line 156
+                        v_7 = limit - cursor;
+                        if (!(in_grouping_b(g_vowel, 97, 305)))
+                        {
+                            return false;
+                        }
+                        cursor = limit - v_7;
+                        cursor = limit - v_6;
                     } while (false);
-                    cursor = limit - v_4;
+                    return true;
                 }
-                // test, line 156
-                v_6 = limit - cursor;
-                // (, line 156
-                // next, line 156
-                if (cursor <= limit_backward)
-                {
-                    return false;
-                }
-                cursor--;
-                // (, line 156
-                // test, line 156
-                v_7 = limit - cursor;
-                if (!(in_grouping_b(g_vowel, 97, 305)))
-                {
-                    return false;
-                }
-                cursor = limit - v_7;
-                cursor = limit - v_6;
-            } while (false);
-            return true;
-        }
 
-        private boolean r_mark_suffix_with_optional_U_vowel() {
+                private boolean r_mark_suffix_with_optional_U_vowel() {
             int v_1;
             int v_2;
             int v_3;
@@ -750,524 +757,524 @@ public class TurkishStemmer extends Snow
             int v_5;
             int v_6;
             int v_7;
-            // (, line 159
-            // or, line 161
-            lab0: do {
-                v_1 = limit - cursor;
-                lab1: do {
-                    // (, line 160
-                    // (, line 160
-                    // test, line 160
-                    v_2 = limit - cursor;
-                    if (!(in_grouping_b(g_U, 105, 305)))
-                    {
-                        break lab1;
-                    }
-                    cursor = limit - v_2;
-                    // next, line 160
-                    if (cursor <= limit_backward)
-                    {
-                        break lab1;
-                    }
-                    cursor--;
-                    // (, line 160
-                    // test, line 160
-                    v_3 = limit - cursor;
-                    if (!(out_grouping_b(g_vowel, 97, 305)))
-                    {
-                        break lab1;
-                    }
-                    cursor = limit - v_3;
-                    break lab0;
-                } while (false);
-                cursor = limit - v_1;
-                // (, line 162
-                // (, line 162
-                // not, line 162
-                {
-                    v_4 = limit - cursor;
-                    lab2: do {
+                    // (, line 159
+                    // or, line 161
+                    lab0: do {
+                        v_1 = limit - cursor;
+                        lab1: do {
+                            // (, line 160
+                            // (, line 160
+                            // test, line 160
+                            v_2 = limit - cursor;
+                            if (!(in_grouping_b(g_U, 105, 305)))
+                            {
+                                break lab1;
+                            }
+                            cursor = limit - v_2;
+                            // next, line 160
+                            if (cursor <= limit_backward)
+                            {
+                                break lab1;
+                            }
+                            cursor--;
+                            // (, line 160
+                            // test, line 160
+                            v_3 = limit - cursor;
+                            if (!(out_grouping_b(g_vowel, 97, 305)))
+                            {
+                                break lab1;
+                            }
+                            cursor = limit - v_3;
+                            break lab0;
+                        } while (false);
+                        cursor = limit - v_1;
                         // (, line 162
+                        // (, line 162
+                        // not, line 162
+                        {
+                            v_4 = limit - cursor;
+                            lab2: do {
+                                // (, line 162
+                                // test, line 162
+                                v_5 = limit - cursor;
+                                if (!(in_grouping_b(g_U, 105, 305)))
+                                {
+                                    break lab2;
+                                }
+                                cursor = limit - v_5;
+                                return false;
+                            } while (false);
+                            cursor = limit - v_4;
+                        }
                         // test, line 162
-                        v_5 = limit - cursor;
-                        if (!(in_grouping_b(g_U, 105, 305)))
+                        v_6 = limit - cursor;
+                        // (, line 162
+                        // next, line 162
+                        if (cursor <= limit_backward)
                         {
-                            break lab2;
+                            return false;
                         }
-                        cursor = limit - v_5;
-                        return false;
+                        cursor--;
+                        // (, line 162
+                        // test, line 162
+                        v_7 = limit - cursor;
+                        if (!(out_grouping_b(g_vowel, 97, 305)))
+                        {
+                            return false;
+                        }
+                        cursor = limit - v_7;
+                        cursor = limit - v_6;
                     } while (false);
-                    cursor = limit - v_4;
+                    return true;
                 }
-                // test, line 162
-                v_6 = limit - cursor;
-                // (, line 162
-                // next, line 162
-                if (cursor <= limit_backward)
-                {
-                    return false;
-                }
-                cursor--;
-                // (, line 162
-                // test, line 162
-                v_7 = limit - cursor;
-                if (!(out_grouping_b(g_vowel, 97, 305)))
-                {
-                    return false;
-                }
-                cursor = limit - v_7;
-                cursor = limit - v_6;
-            } while (false);
-            return true;
-        }
 
-        private boolean r_mark_possessives() {
-            // (, line 166
-            // among, line 167
-            if (find_among_b(a_0, 10) == 0)
-            {
-                return false;
-            }
-            // (, line 169
-            // call mark_suffix_with_optional_U_vowel, line 169
-            if (!r_mark_suffix_with_optional_U_vowel())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_possessives() {
+                    // (, line 166
+                    // among, line 167
+                    if (find_among_b(a_0, 10) == 0)
+                    {
+                        return false;
+                    }
+                    // (, line 169
+                    // call mark_suffix_with_optional_U_vowel, line 169
+                    if (!r_mark_suffix_with_optional_U_vowel())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_sU() {
-            // (, line 172
-            // call check_vowel_harmony, line 173
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            if (!(in_grouping_b(g_U, 105, 305)))
-            {
-                return false;
-            }
-            // (, line 175
-            // call mark_suffix_with_optional_s_consonant, line 175
-            if (!r_mark_suffix_with_optional_s_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_sU() {
+                    // (, line 172
+                    // call check_vowel_harmony, line 173
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    if (!(in_grouping_b(g_U, 105, 305)))
+                    {
+                        return false;
+                    }
+                    // (, line 175
+                    // call mark_suffix_with_optional_s_consonant, line 175
+                    if (!r_mark_suffix_with_optional_s_consonant())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_lArI() {
-            // (, line 178
-            // among, line 179
-            if (find_among_b(a_1, 2) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_lArI() {
+                    // (, line 178
+                    // among, line 179
+                    if (find_among_b(a_1, 2) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_yU() {
-            // (, line 182
-            // call check_vowel_harmony, line 183
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            if (!(in_grouping_b(g_U, 105, 305)))
-            {
-                return false;
-            }
-            // (, line 185
-            // call mark_suffix_with_optional_y_consonant, line 185
-            if (!r_mark_suffix_with_optional_y_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_yU() {
+                    // (, line 182
+                    // call check_vowel_harmony, line 183
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    if (!(in_grouping_b(g_U, 105, 305)))
+                    {
+                        return false;
+                    }
+                    // (, line 185
+                    // call mark_suffix_with_optional_y_consonant, line 185
+                    if (!r_mark_suffix_with_optional_y_consonant())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_nU() {
-            // (, line 188
-            // call check_vowel_harmony, line 189
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 190
-            if (find_among_b(a_2, 4) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_nU() {
+                    // (, line 188
+                    // call check_vowel_harmony, line 189
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 190
+                    if (find_among_b(a_2, 4) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_nUn() {
-            // (, line 193
-            // call check_vowel_harmony, line 194
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 195
-            if (find_among_b(a_3, 4) == 0)
-            {
-                return false;
-            }
-            // (, line 196
-            // call mark_suffix_with_optional_n_consonant, line 196
-            if (!r_mark_suffix_with_optional_n_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_nUn() {
+                    // (, line 193
+                    // call check_vowel_harmony, line 194
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 195
+                    if (find_among_b(a_3, 4) == 0)
+                    {
+                        return false;
+                    }
+                    // (, line 196
+                    // call mark_suffix_with_optional_n_consonant, line 196
+                    if (!r_mark_suffix_with_optional_n_consonant())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_yA() {
-            // (, line 199
-            // call check_vowel_harmony, line 200
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 201
-            if (find_among_b(a_4, 2) == 0)
-            {
-                return false;
-            }
-            // (, line 202
-            // call mark_suffix_with_optional_y_consonant, line 202
-            if (!r_mark_suffix_with_optional_y_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_yA() {
+                    // (, line 199
+                    // call check_vowel_harmony, line 200
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 201
+                    if (find_among_b(a_4, 2) == 0)
+                    {
+                        return false;
+                    }
+                    // (, line 202
+                    // call mark_suffix_with_optional_y_consonant, line 202
+                    if (!r_mark_suffix_with_optional_y_consonant())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_nA() {
-            // (, line 205
-            // call check_vowel_harmony, line 206
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 207
-            if (find_among_b(a_5, 2) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_nA() {
+                    // (, line 205
+                    // call check_vowel_harmony, line 206
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 207
+                    if (find_among_b(a_5, 2) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_DA() {
-            // (, line 210
-            // call check_vowel_harmony, line 211
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 212
-            if (find_among_b(a_6, 4) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_DA() {
+                    // (, line 210
+                    // call check_vowel_harmony, line 211
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 212
+                    if (find_among_b(a_6, 4) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_ndA() {
-            // (, line 215
-            // call check_vowel_harmony, line 216
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 217
-            if (find_among_b(a_7, 2) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_ndA() {
+                    // (, line 215
+                    // call check_vowel_harmony, line 216
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 217
+                    if (find_among_b(a_7, 2) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_DAn() {
-            // (, line 220
-            // call check_vowel_harmony, line 221
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 222
-            if (find_among_b(a_8, 4) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_DAn() {
+                    // (, line 220
+                    // call check_vowel_harmony, line 221
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 222
+                    if (find_among_b(a_8, 4) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_ndAn() {
-            // (, line 225
-            // call check_vowel_harmony, line 226
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 227
-            if (find_among_b(a_9, 2) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_ndAn() {
+                    // (, line 225
+                    // call check_vowel_harmony, line 226
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 227
+                    if (find_among_b(a_9, 2) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_ylA() {
-            // (, line 230
-            // call check_vowel_harmony, line 231
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 232
-            if (find_among_b(a_10, 2) == 0)
-            {
-                return false;
-            }
-            // (, line 233
-            // call mark_suffix_with_optional_y_consonant, line 233
-            if (!r_mark_suffix_with_optional_y_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_ylA() {
+                    // (, line 230
+                    // call check_vowel_harmony, line 231
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 232
+                    if (find_among_b(a_10, 2) == 0)
+                    {
+                        return false;
+                    }
+                    // (, line 233
+                    // call mark_suffix_with_optional_y_consonant, line 233
+                    if (!r_mark_suffix_with_optional_y_consonant())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_ki() {
-            // (, line 236
-            // literal, line 237
-            if (!(eq_s_b(2, "ki")))
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_ki() {
+                    // (, line 236
+                    // literal, line 237
+                    if (!(eq_s_b(2, "ki")))
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_ncA() {
-            // (, line 240
-            // call check_vowel_harmony, line 241
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 242
-            if (find_among_b(a_11, 2) == 0)
-            {
-                return false;
-            }
-            // (, line 243
-            // call mark_suffix_with_optional_n_consonant, line 243
-            if (!r_mark_suffix_with_optional_n_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_ncA() {
+                    // (, line 240
+                    // call check_vowel_harmony, line 241
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 242
+                    if (find_among_b(a_11, 2) == 0)
+                    {
+                        return false;
+                    }
+                    // (, line 243
+                    // call mark_suffix_with_optional_n_consonant, line 243
+                    if (!r_mark_suffix_with_optional_n_consonant())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_yUm() {
-            // (, line 246
-            // call check_vowel_harmony, line 247
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 248
-            if (find_among_b(a_12, 4) == 0)
-            {
-                return false;
-            }
-            // (, line 249
-            // call mark_suffix_with_optional_y_consonant, line 249
-            if (!r_mark_suffix_with_optional_y_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_yUm() {
+                    // (, line 246
+                    // call check_vowel_harmony, line 247
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 248
+                    if (find_among_b(a_12, 4) == 0)
+                    {
+                        return false;
+                    }
+                    // (, line 249
+                    // call mark_suffix_with_optional_y_consonant, line 249
+                    if (!r_mark_suffix_with_optional_y_consonant())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_sUn() {
-            // (, line 252
-            // call check_vowel_harmony, line 253
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 254
-            if (find_among_b(a_13, 4) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_sUn() {
+                    // (, line 252
+                    // call check_vowel_harmony, line 253
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 254
+                    if (find_among_b(a_13, 4) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_yUz() {
-            // (, line 257
-            // call check_vowel_harmony, line 258
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 259
-            if (find_among_b(a_14, 4) == 0)
-            {
-                return false;
-            }
-            // (, line 260
-            // call mark_suffix_with_optional_y_consonant, line 260
-            if (!r_mark_suffix_with_optional_y_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_yUz() {
+                    // (, line 257
+                    // call check_vowel_harmony, line 258
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 259
+                    if (find_among_b(a_14, 4) == 0)
+                    {
+                        return false;
+                    }
+                    // (, line 260
+                    // call mark_suffix_with_optional_y_consonant, line 260
+                    if (!r_mark_suffix_with_optional_y_consonant())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_sUnUz() {
-            // (, line 263
-            // among, line 264
-            if (find_among_b(a_15, 4) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_sUnUz() {
+                    // (, line 263
+                    // among, line 264
+                    if (find_among_b(a_15, 4) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_lAr() {
-            // (, line 267
-            // call check_vowel_harmony, line 268
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 269
-            if (find_among_b(a_16, 2) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_lAr() {
+                    // (, line 267
+                    // call check_vowel_harmony, line 268
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 269
+                    if (find_among_b(a_16, 2) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_nUz() {
-            // (, line 272
-            // call check_vowel_harmony, line 273
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 274
-            if (find_among_b(a_17, 4) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_nUz() {
+                    // (, line 272
+                    // call check_vowel_harmony, line 273
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 274
+                    if (find_among_b(a_17, 4) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_DUr() {
-            // (, line 277
-            // call check_vowel_harmony, line 278
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 279
-            if (find_among_b(a_18, 8) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_DUr() {
+                    // (, line 277
+                    // call check_vowel_harmony, line 278
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 279
+                    if (find_among_b(a_18, 8) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_cAsInA() {
-            // (, line 282
-            // among, line 283
-            if (find_among_b(a_19, 2) == 0)
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_cAsInA() {
+                    // (, line 282
+                    // among, line 283
+                    if (find_among_b(a_19, 2) == 0)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_yDU() {
-            // (, line 286
-            // call check_vowel_harmony, line 287
-            if (!r_check_vowel_harmony())
-            {
-                return false;
-            }
-            // among, line 288
-            if (find_among_b(a_20, 32) == 0)
-            {
-                return false;
-            }
-            // (, line 292
-            // call mark_suffix_with_optional_y_consonant, line 292
-            if (!r_mark_suffix_with_optional_y_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_yDU() {
+                    // (, line 286
+                    // call check_vowel_harmony, line 287
+                    if (!r_check_vowel_harmony())
+                    {
+                        return false;
+                    }
+                    // among, line 288
+                    if (find_among_b(a_20, 32) == 0)
+                    {
+                        return false;
+                    }
+                    // (, line 292
+                    // call mark_suffix_with_optional_y_consonant, line 292
+                    if (!r_mark_suffix_with_optional_y_consonant())
+                    {
+                        return false;
+                    }
+                    return true;
+                }
 
-        private boolean r_mark_ysA() {
-            // (, line 296
-            // among, line 297
-            if (find_among_b(a_21, 8) == 0)
-            {
-                return false;
-            }
-            // (, line 298
-            // call mark_suffix_with_optional_y_consonant, line 298
-            if (!r_mark_suffix_with_optional_y_consonant())
-            {
-                return false;
-            }
-            return true;
-        }
+                private boolean r_mark_ysA() {

[... 3555 lines stripped ...]