⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 danishstemmer.java

📁 linux系统下的分词软件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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 danishStemmer extends org.tartarus.snowball.SnowballStemmer {private static final long serialVersionUID = 1L;        private final static danishStemmer methodObject = new danishStemmer ();                private final static Among a_0[] = {                    new Among ( "hed", -1, 1, "", methodObject ),                    new Among ( "ethed", 0, 1, "", methodObject ),                    new Among ( "ered", -1, 1, "", methodObject ),                    new Among ( "e", -1, 1, "", methodObject ),                    new Among ( "erede", 3, 1, "", methodObject ),                    new Among ( "ende", 3, 1, "", methodObject ),                    new Among ( "erende", 5, 1, "", methodObject ),                    new Among ( "ene", 3, 1, "", methodObject ),                    new Among ( "erne", 3, 1, "", methodObject ),                    new Among ( "ere", 3, 1, "", methodObject ),                    new Among ( "en", -1, 1, "", methodObject ),                    new Among ( "heden", 10, 1, "", methodObject ),                    new Among ( "eren", 10, 1, "", methodObject ),                    new Among ( "er", -1, 1, "", methodObject ),                    new Among ( "heder", 13, 1, "", methodObject ),                    new Among ( "erer", 13, 1, "", methodObject ),                    new Among ( "s", -1, 2, "", methodObject ),                    new Among ( "heds", 16, 1, "", methodObject ),                    new Among ( "es", 16, 1, "", methodObject ),                    new Among ( "endes", 18, 1, "", methodObject ),                    new Among ( "erendes", 19, 1, "", methodObject ),                    new Among ( "enes", 18, 1, "", methodObject ),                    new Among ( "ernes", 18, 1, "", methodObject ),                    new Among ( "eres", 18, 1, "", methodObject ),                    new Among ( "ens", 16, 1, "", methodObject ),                    new Among ( "hedens", 24, 1, "", methodObject ),                    new Among ( "erens", 24, 1, "", methodObject ),                    new Among ( "ers", 16, 1, "", methodObject ),                    new Among ( "ets", 16, 1, "", methodObject ),                    new Among ( "erets", 28, 1, "", methodObject ),                    new Among ( "et", -1, 1, "", methodObject ),                    new Among ( "eret", 30, 1, "", methodObject )                };                private final static Among a_1[] = {                    new Among ( "gd", -1, -1, "", methodObject ),                    new Among ( "dt", -1, -1, "", methodObject ),                    new Among ( "gt", -1, -1, "", methodObject ),                    new Among ( "kt", -1, -1, "", methodObject )                };                private final static Among a_2[] = {                    new Among ( "ig", -1, 1, "", methodObject ),                    new Among ( "lig", 0, 1, "", methodObject ),                    new Among ( "elig", 1, 1, "", methodObject ),                    new Among ( "els", -1, 1, "", methodObject ),                    new Among ( "l\u00F8st", -1, 2, "", methodObject )                };                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[] = {239, 254, 42, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16 };        private int I_x;        private int I_p1;        private java.lang.StringBuilder S_ch = new java.lang.StringBuilder();                private void copy_from(danishStemmer other) {                    I_x = other.I_x;                    I_p1 = other.I_p1;                    S_ch = other.S_ch;                    super.copy_from(other);                }                private boolean r_mark_regions() {            int v_1;            int v_2;                    // (, line 29                    I_p1 = limit;                    // test, line 33                    v_1 = cursor;                    // (, line 33                    // hop, line 33                    {                        int c = cursor + 3;                        if (0 > c || c > limit)                        {                            return false;                        }                        cursor = c;                    }                    // setmark x, line 33                    I_x = cursor;                    cursor = v_1;                    // goto, line 34                    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 34                    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 34                    I_p1 = cursor;                    // try, line 35                    lab4: do {                        // (, line 35                        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;                    // (, line 40                    // setlimit, line 41                    v_1 = limit - cursor;                    // tomark, line 41                    if (cursor < I_p1)                    {                        return false;                    }                    cursor = I_p1;                    v_2 = limit_backward;                    limit_backward = cursor;                    cursor = limit - v_1;                    // (, line 41                    // [, line 41                    ket = cursor;                    // substring, line 41                    among_var = find_among_b(a_0, 32);                    if (among_var == 0)                    {                        limit_backward = v_2;                        return false;                    }                    // ], line 41                    bra = cursor;                    limit_backward = v_2;                    switch(among_var) {                        case 0:                            return false;                        case 1:                            // (, line 48                            // delete, line 48                            slice_del();                            break;                        case 2:                            // (, line 50                            if (!(in_grouping_b(g_s_ending, 97, 229)))                            {                                return false;                            }                            // delete, line 50                            slice_del();                            break;                    }                    return true;                }                private boolean r_consonant_pair() {            int v_1;            int v_2;            int v_3;                    // (, line 54                    // test, line 55                    v_1 = limit - cursor;                    // (, line 55                    // setlimit, line 56                    v_2 = limit - cursor;                    // tomark, line 56                    if (cursor < I_p1)                    {                        return false;                    }                    cursor = I_p1;                    v_3 = limit_backward;                    limit_backward = cursor;                    cursor = limit - v_2;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -