| // This file was generated automatically by the Snowball to Java compiler |
| |
| package org.tartarus.snowball.ext; |
| |
| 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. |
| */ |
| |
| @SuppressWarnings("unused") public class TurkishStemmer extends SnowballProgram { |
| |
| private static final long serialVersionUID = 1L; |
| |
| /* patched */ private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup(); |
| |
| 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_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_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 boolean r_check_vowel_harmony() { |
| int v_1; |
| int v_2; |
| int v_3; |
| int v_4; |
| int v_5; |
| int v_6; |
| int v_7; |
| int v_8; |
| 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))) |
| { |
| 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))) |
| { |
| break lab5; |
| } |
| cursor = limit - v_4; |
| break golab4; |
| } while (false); |
| cursor = limit - v_4; |
| if (cursor <= limit_backward) |
| { |
| break lab3; |
| } |
| 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))) |
| { |
| break lab8; |
| } |
| cursor = limit - v_5; |
| break golab7; |
| } 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))) |
| { |
| 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_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))) |
| { |
| break lab14; |
| } |
| cursor = limit - v_7; |
| break golab13; |
| } 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))) |
| { |
| break lab17; |
| } |
| cursor = limit - v_8; |
| break golab16; |
| } 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))) |
| { |
| 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_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--; |
| } |
| } while (false); |
| cursor = limit - v_1; |
| return true; |
| } |
| |
| private boolean r_mark_suffix_with_optional_n_consonant() { |
| int v_1; |
| int v_2; |
| int v_3; |
| int v_4; |
| 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 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_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() { |
| int v_1; |
| int v_2; |
| int v_3; |
| int v_4; |
| 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; |
| 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 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_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() { |
| int v_1; |
| int v_2; |
| int v_3; |
| int v_4; |
| 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 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_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_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_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_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_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_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_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_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_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_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_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_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_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_ymUs_() { |
| // (, line 301 |
| // call check_vowel_harmony, line 302 |
| if (!r_check_vowel_harmony()) |
| { |
| return false; |
| } |
| // among, line 303 |
| if (find_among_b(a_22, 4) == 0) |
| { |
| return false; |
| } |
| // (, line 304 |
| // call mark_suffix_with_optional_y_consonant, line 304 |
| if (!r_mark_suffix_with_optional_y_consonant()) |
| { |
| return false; |
| } |
| return true; |
| } |
| |
| private boolean r_mark_yken() { |
| // (, line 307 |
| // literal, line 308 |
| if (!(eq_s_b(3, "ken"))) |
| { |
| return false; |
| } |
| // (, line 308 |
| // call mark_suffix_with_optional_y_consonant, line 308 |
| if (!r_mark_suffix_with_optional_y_consonant()) |
| { |
| return false; |
| } |
| return true; |
| } |
| |
| private boolean r_stem_nominal_verb_suffixes() { |
| int v_1; |
| int v_2; |
| int v_3; |
| int v_4; |
| int v_5; |
| int v_6; |
| int v_7; |
| int v_8; |
| int v_9; |
| int v_10; |
| // (, line 311 |
| // [, line 312 |
| ket = cursor; |
| // set continue_stemming_noun_suffixes, line 313 |
| B_continue_stemming_noun_suffixes = true; |
| // or, line 315 |
| lab0: do { |
| v_1 = limit - cursor; |
| lab1: do { |
| // (, line 314 |
| // or, line 314 |
| lab2: do { |
| v_2 = limit - cursor; |
| lab3: do { |
| // call mark_ymUs_, line 314 |
| if (!r_mark_ymUs_()) |
| { |
| break lab3; |
| } |
| break lab2; |
| } while (false); |
| cursor = limit - v_2; |
| lab4: do { |
| // call mark_yDU, line 314 |
| if (!r_mark_yDU()) |
| { |
| break lab4; |
| } |
| break lab2; |
| } while (false); |
| cursor = limit - v_2; |
| lab5: do { |
| // call mark_ysA, line 314 |
| if (!r_mark_ysA()) |
| { |
| break lab5; |
| } |
| break lab2; |
| } while (false); |
| cursor = limit - v_2; |
| // call mark_yken, line 314 |
| if (!r_mark_yken()) |
| { |
| break lab1; |
| } |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab6: do { |
| // (, line 316 |
| // call mark_cAsInA, line 316 |
| if (!r_mark_cAsInA()) |
| { |
| break lab6; |
| } |
| // (, line 316 |
| // or, line 316 |
| lab7: do { |
| v_3 = limit - cursor; |
| lab8: do { |
| // call mark_sUnUz, line 316 |
| if (!r_mark_sUnUz()) |
| { |
| break lab8; |
| } |
| break lab7; |
| } while (false); |
| cursor = limit - v_3; |
| lab9: do { |
| // call mark_lAr, line 316 |
| if (!r_mark_lAr()) |
| { |
| break lab9; |
| } |
| break lab7; |
| } while (false); |
| cursor = limit - v_3; |
| lab10: do { |
| // call mark_yUm, line 316 |
| if (!r_mark_yUm()) |
| { |
| break lab10; |
| } |
| break lab7; |
| } while (false); |
| cursor = limit - v_3; |
| lab11: do { |
| // call mark_sUn, line 316 |
| if (!r_mark_sUn()) |
| { |
| break lab11; |
| } |
| break lab7; |
| } while (false); |
| cursor = limit - v_3; |
| lab12: do { |
| // call mark_yUz, line 316 |
| if (!r_mark_yUz()) |
| { |
| break lab12; |
| } |
| break lab7; |
| } while (false); |
| cursor = limit - v_3; |
| } while (false); |
| // call mark_ymUs_, line 316 |
| if (!r_mark_ymUs_()) |
| { |
| break lab6; |
| } |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab13: do { |
| // (, line 318 |
| // call mark_lAr, line 319 |
| if (!r_mark_lAr()) |
| { |
| break lab13; |
| } |
| // ], line 319 |
| bra = cursor; |
| // delete, line 319 |
| slice_del(); |
| // try, line 319 |
| v_4 = limit - cursor; |
| lab14: do { |
| // (, line 319 |
| // [, line 319 |
| ket = cursor; |
| // (, line 319 |
| // or, line 319 |
| lab15: do { |
| v_5 = limit - cursor; |
| lab16: do { |
| // call mark_DUr, line 319 |
| if (!r_mark_DUr()) |
| { |
| break lab16; |
| } |
| break lab15; |
| } while (false); |
| cursor = limit - v_5; |
| lab17: do { |
| // call mark_yDU, line 319 |
| if (!r_mark_yDU()) |
| { |
| break lab17; |
| } |
| break lab15; |
| } while (false); |
| cursor = limit - v_5; |
| lab18: do { |
| // call mark_ysA, line 319 |
| if (!r_mark_ysA()) |
| { |
| break lab18; |
| } |
| break lab15; |
| } while (false); |
| cursor = limit - v_5; |
| // call mark_ymUs_, line 319 |
| if (!r_mark_ymUs_()) |
| { |
| cursor = limit - v_4; |
| break lab14; |
| } |
| } while (false); |
| } while (false); |
| // unset continue_stemming_noun_suffixes, line 320 |
| B_continue_stemming_noun_suffixes = false; |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab19: do { |
| // (, line 323 |
| // call mark_nUz, line 323 |
| if (!r_mark_nUz()) |
| { |
| break lab19; |
| } |
| // (, line 323 |
| // or, line 323 |
| lab20: do { |
| v_6 = limit - cursor; |
| lab21: do { |
| // call mark_yDU, line 323 |
| if (!r_mark_yDU()) |
| { |
| break lab21; |
| } |
| break lab20; |
| } while (false); |
| cursor = limit - v_6; |
| // call mark_ysA, line 323 |
| if (!r_mark_ysA()) |
| { |
| break lab19; |
| } |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab22: do { |
| // (, line 325 |
| // (, line 325 |
| // or, line 325 |
| lab23: do { |
| v_7 = limit - cursor; |
| lab24: do { |
| // call mark_sUnUz, line 325 |
| if (!r_mark_sUnUz()) |
| { |
| break lab24; |
| } |
| break lab23; |
| } while (false); |
| cursor = limit - v_7; |
| lab25: do { |
| // call mark_yUz, line 325 |
| if (!r_mark_yUz()) |
| { |
| break lab25; |
| } |
| break lab23; |
| } while (false); |
| cursor = limit - v_7; |
| lab26: do { |
| // call mark_sUn, line 325 |
| if (!r_mark_sUn()) |
| { |
| break lab26; |
| } |
| break lab23; |
| } while (false); |
| cursor = limit - v_7; |
| // call mark_yUm, line 325 |
| if (!r_mark_yUm()) |
| { |
| break lab22; |
| } |
| } while (false); |
| // ], line 325 |
| bra = cursor; |
| // delete, line 325 |
| slice_del(); |
| // try, line 325 |
| v_8 = limit - cursor; |
| lab27: do { |
| // (, line 325 |
| // [, line 325 |
| ket = cursor; |
| // call mark_ymUs_, line 325 |
| if (!r_mark_ymUs_()) |
| { |
| cursor = limit - v_8; |
| break lab27; |
| } |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| // (, line 327 |
| // call mark_DUr, line 327 |
| if (!r_mark_DUr()) |
| { |
| return false; |
| } |
| // ], line 327 |
| bra = cursor; |
| // delete, line 327 |
| slice_del(); |
| // try, line 327 |
| v_9 = limit - cursor; |
| lab28: do { |
| // (, line 327 |
| // [, line 327 |
| ket = cursor; |
| // (, line 327 |
| // or, line 327 |
| lab29: do { |
| v_10 = limit - cursor; |
| lab30: do { |
| // call mark_sUnUz, line 327 |
| if (!r_mark_sUnUz()) |
| { |
| break lab30; |
| } |
| break lab29; |
| } while (false); |
| cursor = limit - v_10; |
| lab31: do { |
| // call mark_lAr, line 327 |
| if (!r_mark_lAr()) |
| { |
| break lab31; |
| } |
| break lab29; |
| } while (false); |
| cursor = limit - v_10; |
| lab32: do { |
| // call mark_yUm, line 327 |
| if (!r_mark_yUm()) |
| { |
| break lab32; |
| } |
| break lab29; |
| } while (false); |
| cursor = limit - v_10; |
| lab33: do { |
| // call mark_sUn, line 327 |
| if (!r_mark_sUn()) |
| { |
| break lab33; |
| } |
| break lab29; |
| } while (false); |
| cursor = limit - v_10; |
| lab34: do { |
| // call mark_yUz, line 327 |
| if (!r_mark_yUz()) |
| { |
| break lab34; |
| } |
| break lab29; |
| } while (false); |
| cursor = limit - v_10; |
| } while (false); |
| // call mark_ymUs_, line 327 |
| if (!r_mark_ymUs_()) |
| { |
| cursor = limit - v_9; |
| break lab28; |
| } |
| } while (false); |
| } while (false); |
| // ], line 328 |
| bra = cursor; |
| // delete, line 328 |
| slice_del(); |
| return true; |
| } |
| |
| private boolean r_stem_suffix_chain_before_ki() { |
| int v_1; |
| int v_2; |
| int v_3; |
| int v_4; |
| int v_5; |
| int v_6; |
| int v_7; |
| int v_8; |
| int v_9; |
| int v_10; |
| int v_11; |
| // (, line 332 |
| // [, line 333 |
| ket = cursor; |
| // call mark_ki, line 334 |
| if (!r_mark_ki()) |
| { |
| return false; |
| } |
| // (, line 335 |
| // or, line 342 |
| lab0: do { |
| v_1 = limit - cursor; |
| lab1: do { |
| // (, line 336 |
| // call mark_DA, line 336 |
| if (!r_mark_DA()) |
| { |
| break lab1; |
| } |
| // ], line 336 |
| bra = cursor; |
| // delete, line 336 |
| slice_del(); |
| // try, line 336 |
| v_2 = limit - cursor; |
| lab2: do { |
| // (, line 336 |
| // [, line 336 |
| ket = cursor; |
| // or, line 338 |
| lab3: do { |
| v_3 = limit - cursor; |
| lab4: do { |
| // (, line 337 |
| // call mark_lAr, line 337 |
| if (!r_mark_lAr()) |
| { |
| break lab4; |
| } |
| // ], line 337 |
| bra = cursor; |
| // delete, line 337 |
| slice_del(); |
| // try, line 337 |
| v_4 = limit - cursor; |
| lab5: do { |
| // (, line 337 |
| // call stem_suffix_chain_before_ki, line 337 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_4; |
| break lab5; |
| } |
| } while (false); |
| break lab3; |
| } while (false); |
| cursor = limit - v_3; |
| // (, line 339 |
| // call mark_possessives, line 339 |
| if (!r_mark_possessives()) |
| { |
| cursor = limit - v_2; |
| break lab2; |
| } |
| // ], line 339 |
| bra = cursor; |
| // delete, line 339 |
| slice_del(); |
| // try, line 339 |
| v_5 = limit - cursor; |
| lab6: do { |
| // (, line 339 |
| // [, line 339 |
| ket = cursor; |
| // call mark_lAr, line 339 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_5; |
| break lab6; |
| } |
| // ], line 339 |
| bra = cursor; |
| // delete, line 339 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 339 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_5; |
| break lab6; |
| } |
| } while (false); |
| } while (false); |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab7: do { |
| // (, line 343 |
| // call mark_nUn, line 343 |
| if (!r_mark_nUn()) |
| { |
| break lab7; |
| } |
| // ], line 343 |
| bra = cursor; |
| // delete, line 343 |
| slice_del(); |
| // try, line 343 |
| v_6 = limit - cursor; |
| lab8: do { |
| // (, line 343 |
| // [, line 343 |
| ket = cursor; |
| // or, line 345 |
| lab9: do { |
| v_7 = limit - cursor; |
| lab10: do { |
| // (, line 344 |
| // call mark_lArI, line 344 |
| if (!r_mark_lArI()) |
| { |
| break lab10; |
| } |
| // ], line 344 |
| bra = cursor; |
| // delete, line 344 |
| slice_del(); |
| break lab9; |
| } while (false); |
| cursor = limit - v_7; |
| lab11: do { |
| // (, line 346 |
| // [, line 346 |
| ket = cursor; |
| // or, line 346 |
| lab12: do { |
| v_8 = limit - cursor; |
| lab13: do { |
| // call mark_possessives, line 346 |
| if (!r_mark_possessives()) |
| { |
| break lab13; |
| } |
| break lab12; |
| } while (false); |
| cursor = limit - v_8; |
| // call mark_sU, line 346 |
| if (!r_mark_sU()) |
| { |
| break lab11; |
| } |
| } while (false); |
| // ], line 346 |
| bra = cursor; |
| // delete, line 346 |
| slice_del(); |
| // try, line 346 |
| v_9 = limit - cursor; |
| lab14: do { |
| // (, line 346 |
| // [, line 346 |
| ket = cursor; |
| // call mark_lAr, line 346 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_9; |
| break lab14; |
| } |
| // ], line 346 |
| bra = cursor; |
| // delete, line 346 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 346 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_9; |
| break lab14; |
| } |
| } while (false); |
| break lab9; |
| } while (false); |
| cursor = limit - v_7; |
| // (, line 348 |
| // call stem_suffix_chain_before_ki, line 348 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_6; |
| break lab8; |
| } |
| } while (false); |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| // (, line 351 |
| // call mark_ndA, line 351 |
| if (!r_mark_ndA()) |
| { |
| return false; |
| } |
| // (, line 351 |
| // or, line 353 |
| lab15: do { |
| v_10 = limit - cursor; |
| lab16: do { |
| // (, line 352 |
| // call mark_lArI, line 352 |
| if (!r_mark_lArI()) |
| { |
| break lab16; |
| } |
| // ], line 352 |
| bra = cursor; |
| // delete, line 352 |
| slice_del(); |
| break lab15; |
| } while (false); |
| cursor = limit - v_10; |
| lab17: do { |
| // (, line 354 |
| // (, line 354 |
| // call mark_sU, line 354 |
| if (!r_mark_sU()) |
| { |
| break lab17; |
| } |
| // ], line 354 |
| bra = cursor; |
| // delete, line 354 |
| slice_del(); |
| // try, line 354 |
| v_11 = limit - cursor; |
| lab18: do { |
| // (, line 354 |
| // [, line 354 |
| ket = cursor; |
| // call mark_lAr, line 354 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_11; |
| break lab18; |
| } |
| // ], line 354 |
| bra = cursor; |
| // delete, line 354 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 354 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_11; |
| break lab18; |
| } |
| } while (false); |
| break lab15; |
| } while (false); |
| cursor = limit - v_10; |
| // (, line 356 |
| // call stem_suffix_chain_before_ki, line 356 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| return false; |
| } |
| } while (false); |
| } while (false); |
| return true; |
| } |
| |
| private boolean r_stem_noun_suffixes() { |
| int v_1; |
| int v_2; |
| int v_3; |
| int v_4; |
| int v_5; |
| int v_6; |
| int v_7; |
| int v_8; |
| int v_9; |
| int v_10; |
| int v_11; |
| int v_12; |
| int v_13; |
| int v_14; |
| int v_15; |
| int v_16; |
| int v_17; |
| int v_18; |
| int v_19; |
| int v_20; |
| int v_21; |
| int v_22; |
| int v_23; |
| int v_24; |
| int v_25; |
| int v_26; |
| int v_27; |
| // (, line 361 |
| // or, line 363 |
| lab0: do { |
| v_1 = limit - cursor; |
| lab1: do { |
| // (, line 362 |
| // [, line 362 |
| ket = cursor; |
| // call mark_lAr, line 362 |
| if (!r_mark_lAr()) |
| { |
| break lab1; |
| } |
| // ], line 362 |
| bra = cursor; |
| // delete, line 362 |
| slice_del(); |
| // try, line 362 |
| v_2 = limit - cursor; |
| lab2: do { |
| // (, line 362 |
| // call stem_suffix_chain_before_ki, line 362 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_2; |
| break lab2; |
| } |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab3: do { |
| // (, line 364 |
| // [, line 364 |
| ket = cursor; |
| // call mark_ncA, line 364 |
| if (!r_mark_ncA()) |
| { |
| break lab3; |
| } |
| // ], line 364 |
| bra = cursor; |
| // delete, line 364 |
| slice_del(); |
| // try, line 365 |
| v_3 = limit - cursor; |
| lab4: do { |
| // (, line 365 |
| // or, line 367 |
| lab5: do { |
| v_4 = limit - cursor; |
| lab6: do { |
| // (, line 366 |
| // [, line 366 |
| ket = cursor; |
| // call mark_lArI, line 366 |
| if (!r_mark_lArI()) |
| { |
| break lab6; |
| } |
| // ], line 366 |
| bra = cursor; |
| // delete, line 366 |
| slice_del(); |
| break lab5; |
| } while (false); |
| cursor = limit - v_4; |
| lab7: do { |
| // (, line 368 |
| // [, line 368 |
| ket = cursor; |
| // or, line 368 |
| lab8: do { |
| v_5 = limit - cursor; |
| lab9: do { |
| // call mark_possessives, line 368 |
| if (!r_mark_possessives()) |
| { |
| break lab9; |
| } |
| break lab8; |
| } while (false); |
| cursor = limit - v_5; |
| // call mark_sU, line 368 |
| if (!r_mark_sU()) |
| { |
| break lab7; |
| } |
| } while (false); |
| // ], line 368 |
| bra = cursor; |
| // delete, line 368 |
| slice_del(); |
| // try, line 368 |
| v_6 = limit - cursor; |
| lab10: do { |
| // (, line 368 |
| // [, line 368 |
| ket = cursor; |
| // call mark_lAr, line 368 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_6; |
| break lab10; |
| } |
| // ], line 368 |
| bra = cursor; |
| // delete, line 368 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 368 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_6; |
| break lab10; |
| } |
| } while (false); |
| break lab5; |
| } while (false); |
| cursor = limit - v_4; |
| // (, line 370 |
| // [, line 370 |
| ket = cursor; |
| // call mark_lAr, line 370 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_3; |
| break lab4; |
| } |
| // ], line 370 |
| bra = cursor; |
| // delete, line 370 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 370 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_3; |
| break lab4; |
| } |
| } while (false); |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab11: do { |
| // (, line 374 |
| // [, line 374 |
| ket = cursor; |
| // (, line 374 |
| // or, line 374 |
| lab12: do { |
| v_7 = limit - cursor; |
| lab13: do { |
| // call mark_ndA, line 374 |
| if (!r_mark_ndA()) |
| { |
| break lab13; |
| } |
| break lab12; |
| } while (false); |
| cursor = limit - v_7; |
| // call mark_nA, line 374 |
| if (!r_mark_nA()) |
| { |
| break lab11; |
| } |
| } while (false); |
| // (, line 375 |
| // or, line 377 |
| lab14: do { |
| v_8 = limit - cursor; |
| lab15: do { |
| // (, line 376 |
| // call mark_lArI, line 376 |
| if (!r_mark_lArI()) |
| { |
| break lab15; |
| } |
| // ], line 376 |
| bra = cursor; |
| // delete, line 376 |
| slice_del(); |
| break lab14; |
| } while (false); |
| cursor = limit - v_8; |
| lab16: do { |
| // (, line 378 |
| // call mark_sU, line 378 |
| if (!r_mark_sU()) |
| { |
| break lab16; |
| } |
| // ], line 378 |
| bra = cursor; |
| // delete, line 378 |
| slice_del(); |
| // try, line 378 |
| v_9 = limit - cursor; |
| lab17: do { |
| // (, line 378 |
| // [, line 378 |
| ket = cursor; |
| // call mark_lAr, line 378 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_9; |
| break lab17; |
| } |
| // ], line 378 |
| bra = cursor; |
| // delete, line 378 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 378 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_9; |
| break lab17; |
| } |
| } while (false); |
| break lab14; |
| } while (false); |
| cursor = limit - v_8; |
| // (, line 380 |
| // call stem_suffix_chain_before_ki, line 380 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| break lab11; |
| } |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab18: do { |
| // (, line 384 |
| // [, line 384 |
| ket = cursor; |
| // (, line 384 |
| // or, line 384 |
| lab19: do { |
| v_10 = limit - cursor; |
| lab20: do { |
| // call mark_ndAn, line 384 |
| if (!r_mark_ndAn()) |
| { |
| break lab20; |
| } |
| break lab19; |
| } while (false); |
| cursor = limit - v_10; |
| // call mark_nU, line 384 |
| if (!r_mark_nU()) |
| { |
| break lab18; |
| } |
| } while (false); |
| // (, line 384 |
| // or, line 384 |
| lab21: do { |
| v_11 = limit - cursor; |
| lab22: do { |
| // (, line 384 |
| // call mark_sU, line 384 |
| if (!r_mark_sU()) |
| { |
| break lab22; |
| } |
| // ], line 384 |
| bra = cursor; |
| // delete, line 384 |
| slice_del(); |
| // try, line 384 |
| v_12 = limit - cursor; |
| lab23: do { |
| // (, line 384 |
| // [, line 384 |
| ket = cursor; |
| // call mark_lAr, line 384 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_12; |
| break lab23; |
| } |
| // ], line 384 |
| bra = cursor; |
| // delete, line 384 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 384 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_12; |
| break lab23; |
| } |
| } while (false); |
| break lab21; |
| } while (false); |
| cursor = limit - v_11; |
| // (, line 384 |
| // call mark_lArI, line 384 |
| if (!r_mark_lArI()) |
| { |
| break lab18; |
| } |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab24: do { |
| // (, line 386 |
| // [, line 386 |
| ket = cursor; |
| // call mark_DAn, line 386 |
| if (!r_mark_DAn()) |
| { |
| break lab24; |
| } |
| // ], line 386 |
| bra = cursor; |
| // delete, line 386 |
| slice_del(); |
| // try, line 386 |
| v_13 = limit - cursor; |
| lab25: do { |
| // (, line 386 |
| // [, line 386 |
| ket = cursor; |
| // (, line 387 |
| // or, line 389 |
| lab26: do { |
| v_14 = limit - cursor; |
| lab27: do { |
| // (, line 388 |
| // call mark_possessives, line 388 |
| if (!r_mark_possessives()) |
| { |
| break lab27; |
| } |
| // ], line 388 |
| bra = cursor; |
| // delete, line 388 |
| slice_del(); |
| // try, line 388 |
| v_15 = limit - cursor; |
| lab28: do { |
| // (, line 388 |
| // [, line 388 |
| ket = cursor; |
| // call mark_lAr, line 388 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_15; |
| break lab28; |
| } |
| // ], line 388 |
| bra = cursor; |
| // delete, line 388 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 388 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_15; |
| break lab28; |
| } |
| } while (false); |
| break lab26; |
| } while (false); |
| cursor = limit - v_14; |
| lab29: do { |
| // (, line 390 |
| // call mark_lAr, line 390 |
| if (!r_mark_lAr()) |
| { |
| break lab29; |
| } |
| // ], line 390 |
| bra = cursor; |
| // delete, line 390 |
| slice_del(); |
| // try, line 390 |
| v_16 = limit - cursor; |
| lab30: do { |
| // (, line 390 |
| // call stem_suffix_chain_before_ki, line 390 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_16; |
| break lab30; |
| } |
| } while (false); |
| break lab26; |
| } while (false); |
| cursor = limit - v_14; |
| // (, line 392 |
| // call stem_suffix_chain_before_ki, line 392 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_13; |
| break lab25; |
| } |
| } while (false); |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab31: do { |
| // (, line 396 |
| // [, line 396 |
| ket = cursor; |
| // or, line 396 |
| lab32: do { |
| v_17 = limit - cursor; |
| lab33: do { |
| // call mark_nUn, line 396 |
| if (!r_mark_nUn()) |
| { |
| break lab33; |
| } |
| break lab32; |
| } while (false); |
| cursor = limit - v_17; |
| // call mark_ylA, line 396 |
| if (!r_mark_ylA()) |
| { |
| break lab31; |
| } |
| } while (false); |
| // ], line 396 |
| bra = cursor; |
| // delete, line 396 |
| slice_del(); |
| // try, line 397 |
| v_18 = limit - cursor; |
| lab34: do { |
| // (, line 397 |
| // or, line 399 |
| lab35: do { |
| v_19 = limit - cursor; |
| lab36: do { |
| // (, line 398 |
| // [, line 398 |
| ket = cursor; |
| // call mark_lAr, line 398 |
| if (!r_mark_lAr()) |
| { |
| break lab36; |
| } |
| // ], line 398 |
| bra = cursor; |
| // delete, line 398 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 398 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| break lab36; |
| } |
| break lab35; |
| } while (false); |
| cursor = limit - v_19; |
| lab37: do { |
| // (, line 400 |
| // [, line 400 |
| ket = cursor; |
| // or, line 400 |
| lab38: do { |
| v_20 = limit - cursor; |
| lab39: do { |
| // call mark_possessives, line 400 |
| if (!r_mark_possessives()) |
| { |
| break lab39; |
| } |
| break lab38; |
| } while (false); |
| cursor = limit - v_20; |
| // call mark_sU, line 400 |
| if (!r_mark_sU()) |
| { |
| break lab37; |
| } |
| } while (false); |
| // ], line 400 |
| bra = cursor; |
| // delete, line 400 |
| slice_del(); |
| // try, line 400 |
| v_21 = limit - cursor; |
| lab40: do { |
| // (, line 400 |
| // [, line 400 |
| ket = cursor; |
| // call mark_lAr, line 400 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_21; |
| break lab40; |
| } |
| // ], line 400 |
| bra = cursor; |
| // delete, line 400 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 400 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_21; |
| break lab40; |
| } |
| } while (false); |
| break lab35; |
| } while (false); |
| cursor = limit - v_19; |
| // call stem_suffix_chain_before_ki, line 402 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_18; |
| break lab34; |
| } |
| } while (false); |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab41: do { |
| // (, line 406 |
| // [, line 406 |
| ket = cursor; |
| // call mark_lArI, line 406 |
| if (!r_mark_lArI()) |
| { |
| break lab41; |
| } |
| // ], line 406 |
| bra = cursor; |
| // delete, line 406 |
| slice_del(); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab42: do { |
| // (, line 408 |
| // call stem_suffix_chain_before_ki, line 408 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| break lab42; |
| } |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| lab43: do { |
| // (, line 410 |
| // [, line 410 |
| ket = cursor; |
| // or, line 410 |
| lab44: do { |
| v_22 = limit - cursor; |
| lab45: do { |
| // call mark_DA, line 410 |
| if (!r_mark_DA()) |
| { |
| break lab45; |
| } |
| break lab44; |
| } while (false); |
| cursor = limit - v_22; |
| lab46: do { |
| // call mark_yU, line 410 |
| if (!r_mark_yU()) |
| { |
| break lab46; |
| } |
| break lab44; |
| } while (false); |
| cursor = limit - v_22; |
| // call mark_yA, line 410 |
| if (!r_mark_yA()) |
| { |
| break lab43; |
| } |
| } while (false); |
| // ], line 410 |
| bra = cursor; |
| // delete, line 410 |
| slice_del(); |
| // try, line 410 |
| v_23 = limit - cursor; |
| lab47: do { |
| // (, line 410 |
| // [, line 410 |
| ket = cursor; |
| // (, line 410 |
| // or, line 410 |
| lab48: do { |
| v_24 = limit - cursor; |
| lab49: do { |
| // (, line 410 |
| // call mark_possessives, line 410 |
| if (!r_mark_possessives()) |
| { |
| break lab49; |
| } |
| // ], line 410 |
| bra = cursor; |
| // delete, line 410 |
| slice_del(); |
| // try, line 410 |
| v_25 = limit - cursor; |
| lab50: do { |
| // (, line 410 |
| // [, line 410 |
| ket = cursor; |
| // call mark_lAr, line 410 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_25; |
| break lab50; |
| } |
| } while (false); |
| break lab48; |
| } while (false); |
| cursor = limit - v_24; |
| // call mark_lAr, line 410 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_23; |
| break lab47; |
| } |
| } while (false); |
| // ], line 410 |
| bra = cursor; |
| // delete, line 410 |
| slice_del(); |
| // [, line 410 |
| ket = cursor; |
| // call stem_suffix_chain_before_ki, line 410 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_23; |
| break lab47; |
| } |
| } while (false); |
| break lab0; |
| } while (false); |
| cursor = limit - v_1; |
| // (, line 412 |
| // [, line 412 |
| ket = cursor; |
| // or, line 412 |
| lab51: do { |
| v_26 = limit - cursor; |
| lab52: do { |
| // call mark_possessives, line 412 |
| if (!r_mark_possessives()) |
| { |
| break lab52; |
| } |
| break lab51; |
| } while (false); |
| cursor = limit - v_26; |
| // call mark_sU, line 412 |
| if (!r_mark_sU()) |
| { |
| return false; |
| } |
| } while (false); |
| // ], line 412 |
| bra = cursor; |
| // delete, line 412 |
| slice_del(); |
| // try, line 412 |
| v_27 = limit - cursor; |
| lab53: do { |
| // (, line 412 |
| // [, line 412 |
| ket = cursor; |
| // call mark_lAr, line 412 |
| if (!r_mark_lAr()) |
| { |
| cursor = limit - v_27; |
| break lab53; |
| } |
| // ], line 412 |
| bra = cursor; |
| // delete, line 412 |
| slice_del(); |
| // call stem_suffix_chain_before_ki, line 412 |
| if (!r_stem_suffix_chain_before_ki()) |
| { |
| cursor = limit - v_27; |
| break lab53; |
| } |
| } while (false); |
| } while (false); |
| return true; |
| } |
| |
| private boolean r_post_process_last_consonants() { |
| int among_var; |
| // (, line 415 |
| // [, line 416 |
| ket = cursor; |
| // substring, line 416 |
| among_var = find_among_b(a_23, 4); |
| if (among_var == 0) |
| { |
| return false; |
| } |
| // ], line 416 |
| bra = cursor; |
| switch(among_var) { |
| case 0: |
| return false; |
| case 1: |
| // (, line 417 |
| // <-, line 417 |
| slice_from("p"); |
| break; |
| case 2: |
| // (, line 418 |
| // <-, line 418 |
| slice_from("\u00E7"); |
| break; |
| case 3: |
| // (, line 419 |
| // <-, line 419 |
| slice_from("t"); |
| break; |
| case 4: |
| // (, line 420 |
| // <-, line 420 |
| slice_from("k"); |
| break; |
| } |
| return true; |
| } |
| |
| private boolean r_append_U_to_stems_ending_with_d_or_g() { |
| int v_1; |
| int v_2; |
| int v_3; |
| int v_4; |
| int v_5; |
| int v_6; |
| int v_7; |
| int v_8; |
| int v_9; |
| int v_10; |
| int v_11; |
| int v_12; |
| int v_13; |
| int v_14; |
| int v_15; |
| // (, line 430 |
| // test, line 431 |
| v_1 = limit - cursor; |
| // (, line 431 |
| // or, line 431 |
| lab0: do { |
| v_2 = limit - cursor; |
| lab1: do { |
| // literal, line 431 |
| if (!(eq_s_b(1, "d"))) |
| { |
| break lab1; |
| } |
| break lab0; |
| } while (false); |
| cursor = limit - v_2; |
| // literal, line 431 |
| if (!(eq_s_b(1, "g"))) |
| { |
| return false; |
| } |
| } while (false); |
| cursor = limit - v_1; |
| // or, line 433 |
| lab2: do { |
| v_3 = limit - cursor; |
| lab3: do { |
| // (, line 432 |
| // test, line 432 |
| v_4 = limit - cursor; |
| // (, line 432 |
| // (, line 432 |
| // goto, line 432 |
| golab4: while(true) |
| { |
| v_5 = limit - cursor; |
| lab5: do { |
| if (!(in_grouping_b(g_vowel, 97, 305))) |
| { |
| break lab5; |
| } |
| cursor = limit - v_5; |
| break golab4; |
| } while (false); |
| cursor = limit - v_5; |
| if (cursor <= limit_backward) |
| { |
| break lab3; |
| } |
| cursor--; |
| } |
| // or, line 432 |
| lab6: do { |
| v_6 = limit - cursor; |
| lab7: do { |
| // literal, line 432 |
| if (!(eq_s_b(1, "a"))) |
| { |
| break lab7; |
| } |
| break lab6; |
| } while (false); |
| cursor = limit - v_6; |
| // literal, line 432 |
| if (!(eq_s_b(1, "\u0131"))) |
| { |
| break lab3; |
| } |
| } while (false); |
| cursor = limit - v_4; |
| // <+, line 432 |
| { |
| int c = cursor; |
| insert(cursor, cursor, "\u0131"); |
| cursor = c; |
| } |
| break lab2; |
| } while (false); |
| cursor = limit - v_3; |
| lab8: do { |
| // (, line 434 |
| // test, line 434 |
| v_7 = limit - cursor; |
| // (, line 434 |
| // (, line 434 |
| // goto, line 434 |
| golab9: while(true) |
| { |
| v_8 = limit - cursor; |
| lab10: do { |
| if (!(in_grouping_b(g_vowel, 97, 305))) |
| { |
| break lab10; |
| } |
| cursor = limit - v_8; |
| break golab9; |
| } while (false); |
| cursor = limit - v_8; |
| if (cursor <= limit_backward) |
| { |
| break lab8; |
| } |
| cursor--; |
| } |
| // or, line 434 |
| lab11: do { |
| v_9 = limit - cursor; |
| lab12: do { |
| // literal, line 434 |
| if (!(eq_s_b(1, "e"))) |
| { |
| break lab12; |
| } |
| break lab11; |
| } while (false); |
| cursor = limit - v_9; |
| // literal, line 434 |
| if (!(eq_s_b(1, "i"))) |
| { |
| break lab8; |
| } |
| } while (false); |
| cursor = limit - v_7; |
| // <+, line 434 |
| { |
| int c = cursor; |
| insert(cursor, cursor, "i"); |
| cursor = c; |
| } |
| break lab2; |
| } while (false); |
| cursor = limit - v_3; |
| lab13: do { |
| // (, line 436 |
| // test, line 436 |
| v_10 = limit - cursor; |
| // (, line 436 |
| // (, line 436 |
| // goto, line 436 |
| golab14: while(true) |
| { |
| v_11 = limit - cursor; |
| lab15: do { |
| if (!(in_grouping_b(g_vowel, 97, 305))) |
| { |
| break lab15; |
| } |
| cursor = limit - v_11; |
| break golab14; |
| } while (false); |
| cursor = limit - v_11; |
| if (cursor <= limit_backward) |
| { |
| break lab13; |
| } |
| cursor--; |
| } |
| // or, line 436 |
| lab16: do { |
| v_12 = limit - cursor; |
| lab17: do { |
| // literal, line 436 |
| if (!(eq_s_b(1, "o"))) |
| { |
| break lab17; |
| } |
| break lab16; |
| } while (false); |
| cursor = limit - v_12; |
| // literal, line 436 |
| if (!(eq_s_b(1, "u"))) |
| { |
| break lab13; |
| } |
| } while (false); |
| cursor = limit - v_10; |
| // <+, line 436 |
| { |
| int c = cursor; |
| insert(cursor, cursor, "u"); |
| cursor = c; |
| } |
| break lab2; |
| } while (false); |
| cursor = limit - v_3; |
| // (, line 438 |
| // test, line 438 |
| v_13 = limit - cursor; |
| // (, line 438 |
| // (, line 438 |
| // goto, line 438 |
| golab18: while(true) |
| { |
| v_14 = limit - cursor; |
| lab19: do { |
| if (!(in_grouping_b(g_vowel, 97, 305))) |
| { |
| break lab19; |
| } |
| cursor = limit - v_14; |
| break golab18; |
| } while (false); |
| cursor = limit - v_14; |
| if (cursor <= limit_backward) |
| { |
| return false; |
| } |
| cursor--; |
| } |
| // or, line 438 |
| lab20: do { |
| v_15 = limit - cursor; |
| lab21: do { |
| // literal, line 438 |
| if (!(eq_s_b(1, "\u00F6"))) |
| { |
| break lab21; |
| } |
| break lab20; |
| } while (false); |
| cursor = limit - v_15; |
| // literal, line 438 |
| if (!(eq_s_b(1, "\u00FC"))) |
| { |
| return false; |
| } |
| } while (false); |
| cursor = limit - v_13; |
| // <+, line 438 |
| { |
| int c = cursor; |
| insert(cursor, cursor, "\u00FC"); |
| cursor = c; |
| } |
| } while (false); |
| return true; |
| } |
| |
| private boolean r_more_than_one_syllable_word() { |
| int v_1; |
| int v_3; |
| // (, line 445 |
| // test, line 446 |
| v_1 = cursor; |
| // (, line 446 |
| // atleast, line 446 |
| { |
| int v_2 = 2; |
| // atleast, line 446 |
| replab0: while(true) |
| { |
| v_3 = cursor; |
| lab1: do { |
| // (, line 446 |
| // gopast, line 446 |
| golab2: while(true) |
| { |
| lab3: do { |
| if (!(in_grouping(g_vowel, 97, 305))) |
| { |
| break lab3; |
| } |
| break golab2; |
| } while (false); |
| if (cursor >= limit) |
| { |
| break lab1; |
| } |
| cursor++; |
| } |
| v_2--; |
| continue replab0; |
| } while (false); |
| cursor = v_3; |
| break replab0; |
| } |
| if (v_2 > 0) |
| { |
| return false; |
| } |
| } |
| cursor = v_1; |
| return true; |
| } |
| |
| private boolean r_is_reserved_word() { |
| int v_1; |
| int v_2; |
| int v_4; |
| // (, line 449 |
| // or, line 451 |
| lab0: do { |
| v_1 = cursor; |
| lab1: do { |
| // test, line 450 |
| v_2 = cursor; |
| // (, line 450 |
| // gopast, line 450 |
| golab2: while(true) |
| { |
| lab3: do { |
| // literal, line 450 |
| if (!(eq_s(2, "ad"))) |
| { |
| break lab3; |
| } |
| break golab2; |
| } while (false); |
| if (cursor >= limit) |
| { |
| break lab1; |
| } |
| cursor++; |
| } |
| // (, line 450 |
| I_strlen = 2; |
| // (, line 450 |
| if (!(I_strlen == limit)) |
| { |
| break lab1; |
| } |
| cursor = v_2; |
| break lab0; |
| } while (false); |
| cursor = v_1; |
| // test, line 452 |
| v_4 = cursor; |
| // (, line 452 |
| // gopast, line 452 |
| golab4: while(true) |
| { |
| lab5: do { |
| // literal, line 452 |
| if (!(eq_s(5, "soyad"))) |
| { |
| break lab5; |
| } |
| break golab4; |
| } while (false); |
| if (cursor >= limit) |
| { |
| return false; |
| } |
| cursor++; |
| } |
| // (, line 452 |
| I_strlen = 5; |
| // (, line 452 |
| if (!(I_strlen == limit)) |
| { |
| return false; |
| } |
| cursor = v_4; |
| } while (false); |
| return true; |
| } |
| |
| private boolean r_postlude() { |
| int v_1; |
| int v_2; |
| int v_3; |
| // (, line 455 |
| // not, line 456 |
| { |
| v_1 = cursor; |
| lab0: do { |
| // (, line 456 |
| // call is_reserved_word, line 456 |
| if (!r_is_reserved_word()) |
| { |
| break lab0; |
| } |
| return false; |
| } while (false); |
| cursor = v_1; |
| } |
| // backwards, line 457 |
| limit_backward = cursor; cursor = limit; |
| // (, line 457 |
| // do, line 458 |
| v_2 = limit - cursor; |
| lab1: do { |
| // call append_U_to_stems_ending_with_d_or_g, line 458 |
| if (!r_append_U_to_stems_ending_with_d_or_g()) |
| { |
| break lab1; |
| } |
| } while (false); |
| cursor = limit - v_2; |
| // do, line 459 |
| v_3 = limit - cursor; |
| lab2: do { |
| // call post_process_last_consonants, line 459 |
| if (!r_post_process_last_consonants()) |
| { |
| break lab2; |
| } |
| } while (false); |
| cursor = limit - v_3; |
| cursor = limit_backward; return true; |
| } |
| |
| @Override |
| public boolean stem() { |
| int v_1; |
| int v_2; |
| // (, line 464 |
| // (, line 465 |
| // call more_than_one_syllable_word, line 465 |
| if (!r_more_than_one_syllable_word()) |
| { |
| return false; |
| } |
| // (, line 466 |
| // backwards, line 467 |
| limit_backward = cursor; cursor = limit; |
| // (, line 467 |
| // do, line 468 |
| v_1 = limit - cursor; |
| lab0: do { |
| // call stem_nominal_verb_suffixes, line 468 |
| if (!r_stem_nominal_verb_suffixes()) |
| { |
| break lab0; |
| } |
| } while (false); |
| cursor = limit - v_1; |
| // Boolean test continue_stemming_noun_suffixes, line 469 |
| if (!(B_continue_stemming_noun_suffixes)) |
| { |
| return false; |
| } |
| // do, line 470 |
| v_2 = limit - cursor; |
| lab1: do { |
| // call stem_noun_suffixes, line 470 |
| if (!r_stem_noun_suffixes()) |
| { |
| break lab1; |
| } |
| } while (false); |
| cursor = limit - v_2; |
| cursor = limit_backward; // call postlude, line 473 |
| if (!r_postlude()) |
| { |
| return false; |
| } |
| return true; |
| } |
| |
| @Override |
| public boolean equals( Object o ) { |
| return o instanceof TurkishStemmer; |
| } |
| |
| @Override |
| public int hashCode() { |
| return TurkishStemmer.class.getName().hashCode(); |
| } |
| |
| |
| |
| } |
| |