X-Git-Url: https://git.mdrn.pl/pylucene.git/blobdiff_plain/a2e61f0c04805cfcb8706176758d1283c7e3a55c..aaeed5504b982cf3545252ab528713250aa33eed:/lucene-java-3.4.0/lucene/contrib/analyzers/common/src/java/org/tartarus/snowball/ext/NorwegianStemmer.java?ds=sidebyside diff --git a/lucene-java-3.4.0/lucene/contrib/analyzers/common/src/java/org/tartarus/snowball/ext/NorwegianStemmer.java b/lucene-java-3.4.0/lucene/contrib/analyzers/common/src/java/org/tartarus/snowball/ext/NorwegianStemmer.java deleted file mode 100644 index b2a3c29..0000000 --- a/lucene-java-3.4.0/lucene/contrib/analyzers/common/src/java/org/tartarus/snowball/ext/NorwegianStemmer.java +++ /dev/null @@ -1,358 +0,0 @@ -// 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; - -/** - * Generated class implementing code defined by a snowball script. - */ -public class NorwegianStemmer extends SnowballProgram { - - private Among a_0[] = { - new Among ( "a", -1, 1, "", this), - new Among ( "e", -1, 1, "", this), - new Among ( "ede", 1, 1, "", this), - new Among ( "ande", 1, 1, "", this), - new Among ( "ende", 1, 1, "", this), - new Among ( "ane", 1, 1, "", this), - new Among ( "ene", 1, 1, "", this), - new Among ( "hetene", 6, 1, "", this), - new Among ( "erte", 1, 3, "", this), - new Among ( "en", -1, 1, "", this), - new Among ( "heten", 9, 1, "", this), - new Among ( "ar", -1, 1, "", this), - new Among ( "er", -1, 1, "", this), - new Among ( "heter", 12, 1, "", this), - new Among ( "s", -1, 2, "", this), - new Among ( "as", 14, 1, "", this), - new Among ( "es", 14, 1, "", this), - new Among ( "edes", 16, 1, "", this), - new Among ( "endes", 16, 1, "", this), - new Among ( "enes", 16, 1, "", this), - new Among ( "hetenes", 19, 1, "", this), - new Among ( "ens", 14, 1, "", this), - new Among ( "hetens", 21, 1, "", this), - new Among ( "ers", 14, 1, "", this), - new Among ( "ets", 14, 1, "", this), - new Among ( "et", -1, 1, "", this), - new Among ( "het", 25, 1, "", this), - new Among ( "ert", -1, 3, "", this), - new Among ( "ast", -1, 1, "", this) - }; - - private Among a_1[] = { - new Among ( "dt", -1, -1, "", this), - new Among ( "vt", -1, -1, "", this) - }; - - private Among a_2[] = { - new Among ( "leg", -1, 1, "", this), - new Among ( "eleg", 0, 1, "", this), - new Among ( "ig", -1, 1, "", this), - new Among ( "eig", 2, 1, "", this), - new Among ( "lig", 2, 1, "", this), - new Among ( "elig", 4, 1, "", this), - new Among ( "els", -1, 1, "", this), - new Among ( "lov", -1, 1, "", this), - new Among ( "elov", 7, 1, "", this), - new Among ( "slov", 7, 1, "", this), - new Among ( "hetslov", 9, 1, "", this) - }; - - private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128 }; - - private static final char g_s_ending[] = {119, 125, 149, 1 }; - - private int I_x; - private int I_p1; - - private void copy_from(NorwegianStemmer other) { - I_x = other.I_x; - I_p1 = other.I_p1; - super.copy_from(other); - } - - private boolean r_mark_regions() { - int v_1; - int v_2; - // (, line 26 - I_p1 = limit; - // test, line 30 - v_1 = cursor; - // (, line 30 - // hop, line 30 - { - int c = cursor + 3; - if (0 > c || c > limit) - { - return false; - } - cursor = c; - } - // setmark x, line 30 - I_x = cursor; - cursor = v_1; - // goto, line 31 - golab0: while(true) - { - v_2 = cursor; - lab1: do { - if (!(in_grouping(g_v, 97, 248))) - { - break lab1; - } - cursor = v_2; - break golab0; - } while (false); - cursor = v_2; - if (cursor >= limit) - { - return false; - } - cursor++; - } - // gopast, line 31 - golab2: while(true) - { - lab3: do { - if (!(out_grouping(g_v, 97, 248))) - { - break lab3; - } - break golab2; - } while (false); - if (cursor >= limit) - { - return false; - } - cursor++; - } - // setmark p1, line 31 - I_p1 = cursor; - // try, line 32 - lab4: do { - // (, line 32 - if (!(I_p1 < I_x)) - { - break lab4; - } - I_p1 = I_x; - } while (false); - return true; - } - - private boolean r_main_suffix() { - int among_var; - int v_1; - int v_2; - int v_3; - // (, line 37 - // setlimit, line 38 - v_1 = limit - cursor; - // tomark, line 38 - if (cursor < I_p1) - { - return false; - } - cursor = I_p1; - v_2 = limit_backward; - limit_backward = cursor; - cursor = limit - v_1; - // (, line 38 - // [, line 38 - ket = cursor; - // substring, line 38 - among_var = find_among_b(a_0, 29); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - // ], line 38 - bra = cursor; - limit_backward = v_2; - switch(among_var) { - case 0: - return false; - case 1: - // (, line 44 - // delete, line 44 - slice_del(); - break; - case 2: - // (, line 46 - // or, line 46 - lab0: do { - v_3 = limit - cursor; - lab1: do { - if (!(in_grouping_b(g_s_ending, 98, 122))) - { - break lab1; - } - break lab0; - } while (false); - cursor = limit - v_3; - // (, line 46 - // literal, line 46 - if (!(eq_s_b(1, "k"))) - { - return false; - } - if (!(out_grouping_b(g_v, 97, 248))) - { - return false; - } - } while (false); - // delete, line 46 - slice_del(); - break; - case 3: - // (, line 48 - // <-, line 48 - slice_from("er"); - break; - } - return true; - } - - private boolean r_consonant_pair() { - int v_1; - int v_2; - int v_3; - // (, line 52 - // test, line 53 - v_1 = limit - cursor; - // (, line 53 - // setlimit, line 54 - v_2 = limit - cursor; - // tomark, line 54 - if (cursor < I_p1) - { - return false; - } - cursor = I_p1; - v_3 = limit_backward; - limit_backward = cursor; - cursor = limit - v_2; - // (, line 54 - // [, line 54 - ket = cursor; - // substring, line 54 - if (find_among_b(a_1, 2) == 0) - { - limit_backward = v_3; - return false; - } - // ], line 54 - bra = cursor; - limit_backward = v_3; - cursor = limit - v_1; - // next, line 59 - if (cursor <= limit_backward) - { - return false; - } - cursor--; - // ], line 59 - bra = cursor; - // delete, line 59 - slice_del(); - return true; - } - - private boolean r_other_suffix() { - int among_var; - int v_1; - int v_2; - // (, line 62 - // setlimit, line 63 - v_1 = limit - cursor; - // tomark, line 63 - if (cursor < I_p1) - { - return false; - } - cursor = I_p1; - v_2 = limit_backward; - limit_backward = cursor; - cursor = limit - v_1; - // (, line 63 - // [, line 63 - ket = cursor; - // substring, line 63 - among_var = find_among_b(a_2, 11); - if (among_var == 0) - { - limit_backward = v_2; - return false; - } - // ], line 63 - bra = cursor; - limit_backward = v_2; - switch(among_var) { - case 0: - return false; - case 1: - // (, line 67 - // delete, line 67 - slice_del(); - break; - } - return true; - } - - public boolean stem() { - int v_1; - int v_2; - int v_3; - int v_4; - // (, line 72 - // do, line 74 - v_1 = cursor; - lab0: do { - // call mark_regions, line 74 - if (!r_mark_regions()) - { - break lab0; - } - } while (false); - cursor = v_1; - // backwards, line 75 - limit_backward = cursor; cursor = limit; - // (, line 75 - // do, line 76 - v_2 = limit - cursor; - lab1: do { - // call main_suffix, line 76 - if (!r_main_suffix()) - { - break lab1; - } - } while (false); - cursor = limit - v_2; - // do, line 77 - v_3 = limit - cursor; - lab2: do { - // call consonant_pair, line 77 - if (!r_consonant_pair()) - { - break lab2; - } - } while (false); - cursor = limit - v_3; - // do, line 78 - v_4 = limit - cursor; - lab3: do { - // call other_suffix, line 78 - if (!r_other_suffix()) - { - break lab3; - } - } while (false); - cursor = limit - v_4; - cursor = limit_backward; return true; - } - -} -