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

📄 german2stemmer.java

📁 lucene2.2.0版本
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                            break;                        case 6:                            // (, line 67                            // next, line 67                            if (cursor >= limit)                            {                                break lab1;                            }                            cursor++;                            break;                    }                    continue replab0;                } while (false);                cursor = v_1;                break replab0;            }            return true;        }        private boolean r_R1() {            if (!(I_p1 <= cursor))            {                return false;            }            return true;        }        private boolean r_R2() {            if (!(I_p2 <= cursor))            {                return false;            }            return true;        }        private boolean r_standard_suffix() {            int among_var;            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;            // (, line 77            // do, line 78            v_1 = limit - cursor;            lab0: do {                // (, line 78                // [, line 79                ket = cursor;                // substring, line 79                among_var = find_among_b(a_2, 7);                if (among_var == 0)                {                    break lab0;                }                // ], line 79                bra = cursor;                // call R1, line 79                if (!r_R1())                {                    break lab0;                }                switch(among_var) {                    case 0:                        break lab0;                    case 1:                        // (, line 81                        // delete, line 81                        slice_del();                        break;                    case 2:                        // (, line 84                        if (!(in_grouping_b(g_s_ending, 98, 116)))                        {                            break lab0;                        }                        // delete, line 84                        slice_del();                        break;                }            } while (false);            cursor = limit - v_1;            // do, line 88            v_2 = limit - cursor;            lab1: do {                // (, line 88                // [, line 89                ket = cursor;                // substring, line 89                among_var = find_among_b(a_3, 4);                if (among_var == 0)                {                    break lab1;                }                // ], line 89                bra = cursor;                // call R1, line 89                if (!r_R1())                {                    break lab1;                }                switch(among_var) {                    case 0:                        break lab1;                    case 1:                        // (, line 91                        // delete, line 91                        slice_del();                        break;                    case 2:                        // (, line 94                        if (!(in_grouping_b(g_st_ending, 98, 116)))                        {                            break lab1;                        }                        // hop, line 94                        {                            int c = cursor - 3;                            if (limit_backward > c || c > limit)                            {                                break lab1;                            }                            cursor = c;                        }                        // delete, line 94                        slice_del();                        break;                }            } while (false);            cursor = limit - v_2;            // do, line 98            v_3 = limit - cursor;            lab2: do {                // (, line 98                // [, line 99                ket = cursor;                // substring, line 99                among_var = find_among_b(a_5, 8);                if (among_var == 0)                {                    break lab2;                }                // ], line 99                bra = cursor;                // call R2, line 99                if (!r_R2())                {                    break lab2;                }                switch(among_var) {                    case 0:                        break lab2;                    case 1:                        // (, line 101                        // delete, line 101                        slice_del();                        // try, line 102                        v_4 = limit - cursor;                        lab3: do {                            // (, line 102                            // [, line 102                            ket = cursor;                            // literal, line 102                            if (!(eq_s_b(2, "ig")))                            {                                cursor = limit - v_4;                                break lab3;                            }                            // ], line 102                            bra = cursor;                            // not, line 102                            {                                v_5 = limit - cursor;                                lab4: do {                                    // literal, line 102                                    if (!(eq_s_b(1, "e")))                                    {                                        break lab4;                                    }                                    cursor = limit - v_4;                                    break lab3;                                } while (false);                                cursor = limit - v_5;                            }                            // call R2, line 102                            if (!r_R2())                            {                                cursor = limit - v_4;                                break lab3;                            }                            // delete, line 102                            slice_del();                        } while (false);                        break;                    case 2:                        // (, line 105                        // not, line 105                        {                            v_6 = limit - cursor;                            lab5: do {                                // literal, line 105                                if (!(eq_s_b(1, "e")))                                {                                    break lab5;                                }                                break lab2;                            } while (false);                            cursor = limit - v_6;                        }                        // delete, line 105                        slice_del();                        break;                    case 3:                        // (, line 108                        // delete, line 108                        slice_del();                        // try, line 109                        v_7 = limit - cursor;                        lab6: do {                            // (, line 109                            // [, line 110                            ket = cursor;                            // or, line 110                            lab7: do {                                v_8 = limit - cursor;                                lab8: do {                                    // literal, line 110                                    if (!(eq_s_b(2, "er")))                                    {                                        break lab8;                                    }                                    break lab7;                                } while (false);                                cursor = limit - v_8;                                // literal, line 110                                if (!(eq_s_b(2, "en")))                                {                                    cursor = limit - v_7;                                    break lab6;                                }                            } while (false);                            // ], line 110                            bra = cursor;                            // call R1, line 110                            if (!r_R1())                            {                                cursor = limit - v_7;                                break lab6;                            }                            // delete, line 110                            slice_del();                        } while (false);                        break;                    case 4:                        // (, line 114                        // delete, line 114                        slice_del();                        // try, line 115                        v_9 = limit - cursor;                        lab9: do {                            // (, line 115                            // [, line 116                            ket = cursor;                            // substring, line 116                            among_var = find_among_b(a_4, 2);                            if (among_var == 0)                            {                                cursor = limit - v_9;                                break lab9;                            }                            // ], line 116                            bra = cursor;                            // call R2, line 116                            if (!r_R2())                            {                                cursor = limit - v_9;                                break lab9;                            }                            switch(among_var) {                                case 0:                                    cursor = limit - v_9;                                    break lab9;                                case 1:                                    // (, line 118                                    // delete, line 118                                    slice_del();                                    break;                            }                        } while (false);                        break;                }            } while (false);            cursor = limit - v_3;            return true;        }        public boolean stem() {            int v_1;            int v_2;            int v_3;            int v_4;            // (, line 128            // do, line 129            v_1 = cursor;            lab0: do {                // call prelude, line 129                if (!r_prelude())                {                    break lab0;                }            } while (false);            cursor = v_1;            // do, line 130            v_2 = cursor;            lab1: do {                // call mark_regions, line 130                if (!r_mark_regions())                {                    break lab1;                }            } while (false);            cursor = v_2;            // backwards, line 131            limit_backward = cursor; cursor = limit;            // do, line 132            v_3 = limit - cursor;            lab2: do {                // call standard_suffix, line 132                if (!r_standard_suffix())                {                    break lab2;                }            } while (false);            cursor = limit - v_3;            cursor = limit_backward;            // do, line 133            v_4 = cursor;            lab3: do {                // call postlude, line 133                if (!r_postlude())                {                    break lab3;                }            } while (false);            cursor = v_4;            return true;        }}

⌨️ 快捷键说明

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