📄 englishstemmer.java
字号:
// This file was generated automatically by the Snowball to Java compilerpackage org.tartarus.snowball.ext;import org.tartarus.snowball.Among; /** * This class was automatically generated by a Snowball to Java compiler * It implements the stemming algorithm defined by a snowball script. */public class englishStemmer extends org.tartarus.snowball.SnowballStemmer {private static final long serialVersionUID = 1L; private final static englishStemmer methodObject = new englishStemmer (); private final static Among a_0[] = { new Among ( "arsen", -1, -1, "", methodObject ), new Among ( "commun", -1, -1, "", methodObject ), new Among ( "gener", -1, -1, "", methodObject ) }; private final static Among a_1[] = { new Among ( "'", -1, 1, "", methodObject ), new Among ( "'s'", 0, 1, "", methodObject ), new Among ( "'s", -1, 1, "", methodObject ) }; private final static Among a_2[] = { new Among ( "ied", -1, 2, "", methodObject ), new Among ( "s", -1, 3, "", methodObject ), new Among ( "ies", 1, 2, "", methodObject ), new Among ( "sses", 1, 1, "", methodObject ), new Among ( "ss", 1, -1, "", methodObject ), new Among ( "us", 1, -1, "", methodObject ) }; private final static Among a_3[] = { new Among ( "", -1, 3, "", methodObject ), new Among ( "bb", 0, 2, "", methodObject ), new Among ( "dd", 0, 2, "", methodObject ), new Among ( "ff", 0, 2, "", methodObject ), new Among ( "gg", 0, 2, "", methodObject ), new Among ( "bl", 0, 1, "", methodObject ), new Among ( "mm", 0, 2, "", methodObject ), new Among ( "nn", 0, 2, "", methodObject ), new Among ( "pp", 0, 2, "", methodObject ), new Among ( "rr", 0, 2, "", methodObject ), new Among ( "at", 0, 1, "", methodObject ), new Among ( "tt", 0, 2, "", methodObject ), new Among ( "iz", 0, 1, "", methodObject ) }; private final static Among a_4[] = { new Among ( "ed", -1, 2, "", methodObject ), new Among ( "eed", 0, 1, "", methodObject ), new Among ( "ing", -1, 2, "", methodObject ), new Among ( "edly", -1, 2, "", methodObject ), new Among ( "eedly", 3, 1, "", methodObject ), new Among ( "ingly", -1, 2, "", methodObject ) }; private final static Among a_5[] = { new Among ( "anci", -1, 3, "", methodObject ), new Among ( "enci", -1, 2, "", methodObject ), new Among ( "ogi", -1, 13, "", methodObject ), new Among ( "li", -1, 16, "", methodObject ), new Among ( "bli", 3, 12, "", methodObject ), new Among ( "abli", 4, 4, "", methodObject ), new Among ( "alli", 3, 8, "", methodObject ), new Among ( "fulli", 3, 14, "", methodObject ), new Among ( "lessli", 3, 15, "", methodObject ), new Among ( "ousli", 3, 10, "", methodObject ), new Among ( "entli", 3, 5, "", methodObject ), new Among ( "aliti", -1, 8, "", methodObject ), new Among ( "biliti", -1, 12, "", methodObject ), new Among ( "iviti", -1, 11, "", methodObject ), new Among ( "tional", -1, 1, "", methodObject ), new Among ( "ational", 14, 7, "", methodObject ), new Among ( "alism", -1, 8, "", methodObject ), new Among ( "ation", -1, 7, "", methodObject ), new Among ( "ization", 17, 6, "", methodObject ), new Among ( "izer", -1, 6, "", methodObject ), new Among ( "ator", -1, 7, "", methodObject ), new Among ( "iveness", -1, 11, "", methodObject ), new Among ( "fulness", -1, 9, "", methodObject ), new Among ( "ousness", -1, 10, "", methodObject ) }; private final static Among a_6[] = { new Among ( "icate", -1, 4, "", methodObject ), new Among ( "ative", -1, 6, "", methodObject ), new Among ( "alize", -1, 3, "", methodObject ), new Among ( "iciti", -1, 4, "", methodObject ), new Among ( "ical", -1, 4, "", methodObject ), new Among ( "tional", -1, 1, "", methodObject ), new Among ( "ational", 5, 2, "", methodObject ), new Among ( "ful", -1, 5, "", methodObject ), new Among ( "ness", -1, 5, "", methodObject ) }; private final static Among a_7[] = { new Among ( "ic", -1, 1, "", methodObject ), new Among ( "ance", -1, 1, "", methodObject ), new Among ( "ence", -1, 1, "", methodObject ), new Among ( "able", -1, 1, "", methodObject ), new Among ( "ible", -1, 1, "", methodObject ), new Among ( "ate", -1, 1, "", methodObject ), new Among ( "ive", -1, 1, "", methodObject ), new Among ( "ize", -1, 1, "", methodObject ), new Among ( "iti", -1, 1, "", methodObject ), new Among ( "al", -1, 1, "", methodObject ), new Among ( "ism", -1, 1, "", methodObject ), new Among ( "ion", -1, 2, "", methodObject ), new Among ( "er", -1, 1, "", methodObject ), new Among ( "ous", -1, 1, "", methodObject ), new Among ( "ant", -1, 1, "", methodObject ), new Among ( "ent", -1, 1, "", methodObject ), new Among ( "ment", 15, 1, "", methodObject ), new Among ( "ement", 16, 1, "", methodObject ) }; private final static Among a_8[] = { new Among ( "e", -1, 1, "", methodObject ), new Among ( "l", -1, 2, "", methodObject ) }; private final static Among a_9[] = { new Among ( "succeed", -1, -1, "", methodObject ), new Among ( "proceed", -1, -1, "", methodObject ), new Among ( "exceed", -1, -1, "", methodObject ), new Among ( "canning", -1, -1, "", methodObject ), new Among ( "inning", -1, -1, "", methodObject ), new Among ( "earring", -1, -1, "", methodObject ), new Among ( "herring", -1, -1, "", methodObject ), new Among ( "outing", -1, -1, "", methodObject ) }; private final static Among a_10[] = { new Among ( "andes", -1, -1, "", methodObject ), new Among ( "atlas", -1, -1, "", methodObject ), new Among ( "bias", -1, -1, "", methodObject ), new Among ( "cosmos", -1, -1, "", methodObject ), new Among ( "dying", -1, 3, "", methodObject ), new Among ( "early", -1, 9, "", methodObject ), new Among ( "gently", -1, 7, "", methodObject ), new Among ( "howe", -1, -1, "", methodObject ), new Among ( "idly", -1, 6, "", methodObject ), new Among ( "lying", -1, 4, "", methodObject ), new Among ( "news", -1, -1, "", methodObject ), new Among ( "only", -1, 10, "", methodObject ), new Among ( "singly", -1, 11, "", methodObject ), new Among ( "skies", -1, 2, "", methodObject ), new Among ( "skis", -1, 1, "", methodObject ), new Among ( "sky", -1, -1, "", methodObject ), new Among ( "tying", -1, 5, "", methodObject ), new Among ( "ugly", -1, 8, "", methodObject ) }; private static final char g_v[] = {17, 65, 16, 1 }; private static final char g_v_WXY[] = {1, 17, 65, 208, 1 }; private static final char g_valid_LI[] = {55, 141, 2 }; private boolean B_Y_found; private int I_p2; private int I_p1; private void copy_from(englishStemmer other) { B_Y_found = other.B_Y_found; I_p2 = other.I_p2; I_p1 = other.I_p1; super.copy_from(other); } private boolean r_prelude() { int v_1; int v_2; int v_3; int v_4; int v_5; // (, line 25 // unset Y_found, line 26 B_Y_found = false; // do, line 27 v_1 = cursor; lab0: do { // (, line 27 // [, line 27 bra = cursor; // literal, line 27 if (!(eq_s(1, "'"))) { break lab0; } // ], line 27 ket = cursor; // delete, line 27 slice_del(); } while (false); cursor = v_1; // do, line 28 v_2 = cursor; lab1: do { // (, line 28 // [, line 28 bra = cursor; // literal, line 28 if (!(eq_s(1, "y"))) { break lab1; } // ], line 28 ket = cursor; // <-, line 28 slice_from("Y"); // set Y_found, line 28 B_Y_found = true; } while (false); cursor = v_2; // do, line 29 v_3 = cursor; lab2: do { // repeat, line 29 replab3: while(true) { v_4 = cursor; lab4: do { // (, line 29 // goto, line 29 golab5: while(true) { v_5 = cursor; lab6: do { // (, line 29 if (!(in_grouping(g_v, 97, 121))) { break lab6; } // [, line 29 bra = cursor; // literal, line 29 if (!(eq_s(1, "y"))) { break lab6; } // ], line 29 ket = cursor; cursor = v_5; break golab5; } while (false); cursor = v_5; if (cursor >= limit) { break lab4; } cursor++; } // <-, line 29 slice_from("Y"); // set Y_found, line 29 B_Y_found = true; continue replab3; } while (false); cursor = v_4; break replab3; } } while (false); cursor = v_3; return true; } private boolean r_mark_regions() { int v_1; int v_2; // (, line 32 I_p1 = limit; I_p2 = limit; // do, line 35 v_1 = cursor; lab0: do { // (, line 35 // or, line 41 lab1: do { v_2 = cursor; lab2: do { // among, line 36 if (find_among(a_0, 3) == 0) { break lab2; } break lab1; } while (false); cursor = v_2; // (, line 41 // gopast, line 41 golab3: while(true) { lab4: do { if (!(in_grouping(g_v, 97, 121))) { break lab4; } break golab3; } while (false); if (cursor >= limit) { break lab0; } cursor++; } // gopast, line 41 golab5: while(true) { lab6: do { if (!(out_grouping(g_v, 97, 121))) { break lab6; } break golab5; } while (false); if (cursor >= limit) { break lab0; } cursor++; } } while (false); // setmark p1, line 42 I_p1 = cursor; // gopast, line 43
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -