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

📄 englishstemmer.java

📁 一个很不错的词频统计程序,目前只支持英文,中文的本人正在修改中.改好后上传给大家分享
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            bra = cursor;
            // call R2, line 141
            if (!r_R2())
            {
                return false;
            }
            switch(among_var) {
                case 0:
                    return false;
                case 1:
                    // (, line 144
                    // delete, line 144
                    slice_del();
                    break;
                case 2:
                    // (, line 145
                    // or, line 145
                    lab0: do {
                        v_1 = limit - cursor;
                        lab1: do {
                            // literal, line 145
                            if (!(eq_s_b(1, "s")))
                            {
                                break lab1;
                            }
                            break lab0;
                        } while (false);
                        cursor = limit - v_1;
                        // literal, line 145
                        if (!(eq_s_b(1, "t")))
                        {
                            return false;
                        }
                    } while (false);
                    // delete, line 145
                    slice_del();
                    break;
            }
            return true;
        }

        private boolean r_Step_5() {
            int among_var;
            int v_1;
            int v_2;
            // (, line 149
            // [, line 150
            ket = cursor;
            // substring, line 150
            among_var = find_among_b(a_8, 2);
            if (among_var == 0)
            {
                return false;
            }
            // ], line 150
            bra = cursor;
            switch(among_var) {
                case 0:
                    return false;
                case 1:
                    // (, line 151
                    // or, line 151
                    lab0: do {
                        v_1 = limit - cursor;
                        lab1: do {
                            // call R2, line 151
                            if (!r_R2())
                            {
                                break lab1;
                            }
                            break lab0;
                        } while (false);
                        cursor = limit - v_1;
                        // (, line 151
                        // call R1, line 151
                        if (!r_R1())
                        {
                            return false;
                        }
                        // not, line 151
                        {
                            v_2 = limit - cursor;
                            lab2: do {
                                // call shortv, line 151
                                if (!r_shortv())
                                {
                                    break lab2;
                                }
                                return false;
                            } while (false);
                            cursor = limit - v_2;
                        }
                    } while (false);
                    // delete, line 151
                    slice_del();
                    break;
                case 2:
                    // (, line 152
                    // call R2, line 152
                    if (!r_R2())
                    {
                        return false;
                    }
                    // literal, line 152
                    if (!(eq_s_b(1, "l")))
                    {
                        return false;
                    }
                    // delete, line 152
                    slice_del();
                    break;
            }
            return true;
        }

        private boolean r_exception2() {
            // (, line 156
            // [, line 158
            ket = cursor;
            // substring, line 158
            if (find_among_b(a_9, 8) == 0)
            {
                return false;
            }
            // ], line 158
            bra = cursor;
            // atlimit, line 158
            if (cursor > limit_backward)
            {
                return false;
            }
            return true;
        }

        private boolean r_exception1() {
            int among_var;
            // (, line 168
            // [, line 170
            bra = cursor;
            // substring, line 170
            among_var = find_among(a_10, 18);
            if (among_var == 0)
            {
                return false;
            }
            // ], line 170
            ket = cursor;
            // atlimit, line 170
            if (cursor < limit)
            {
                return false;
            }
            switch(among_var) {
                case 0:
                    return false;
                case 1:
                    // (, line 174
                    // <-, line 174
                    slice_from("ski");
                    break;
                case 2:
                    // (, line 175
                    // <-, line 175
                    slice_from("sky");
                    break;
                case 3:
                    // (, line 176
                    // <-, line 176
                    slice_from("die");
                    break;
                case 4:
                    // (, line 177
                    // <-, line 177
                    slice_from("lie");
                    break;
                case 5:
                    // (, line 178
                    // <-, line 178
                    slice_from("tie");
                    break;
                case 6:
                    // (, line 182
                    // <-, line 182
                    slice_from("idl");
                    break;
                case 7:
                    // (, line 183
                    // <-, line 183
                    slice_from("gentl");
                    break;
                case 8:
                    // (, line 184
                    // <-, line 184
                    slice_from("ugli");
                    break;
                case 9:
                    // (, line 185
                    // <-, line 185
                    slice_from("earli");
                    break;
                case 10:
                    // (, line 186
                    // <-, line 186
                    slice_from("onli");
                    break;
                case 11:
                    // (, line 187
                    // <-, line 187
                    slice_from("singl");
                    break;
            }
            return true;
        }

        private boolean r_postlude() {
            int v_1;
            int v_2;
            // (, line 203
            // Boolean test Y_found, line 203
            if (!(B_Y_found))
            {
                return false;
            }
            // repeat, line 203
            replab0: while(true)
            {
                v_1 = cursor;
                lab1: do {
                    // (, line 203
                    // goto, line 203
                    golab2: while(true)
                    {
                        v_2 = cursor;
                        lab3: do {
                            // (, line 203
                            // [, line 203
                            bra = cursor;
                            // literal, line 203
                            if (!(eq_s(1, "Y")))
                            {
                                break lab3;
                            }
                            // ], line 203
                            ket = cursor;
                            cursor = v_2;
                            break golab2;
                        } while (false);
                        cursor = v_2;
                        if (cursor >= limit)
                        {
                            break lab1;
                        }
                        cursor++;
                    }
                    // <-, line 203
                    slice_from("y");
                    continue replab0;
                } while (false);
                cursor = v_1;
                break replab0;
            }
            return true;
        }

        public boolean stem() {
            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;
            // (, line 205
            // or, line 207
            lab0: do {
                v_1 = cursor;
                lab1: do {
                    // call exception1, line 207
                    if (!r_exception1())
                    {
                        break lab1;
                    }
                    break lab0;
                } while (false);
                cursor = v_1;
                lab2: do {
                    // not, line 208
                    {
                        v_2 = cursor;
                        lab3: do {
                            // hop, line 208
                            {
                                int c = cursor + 3;
                                if (0 > c || c > limit)
                                {
                                    break lab3;
                                }
                                cursor = c;
                            }
                            break lab2;
                        } while (false);
                        cursor = v_2;
                    }
                    break lab0;
                } while (false);
                cursor = v_1;
                // (, line 208
                // do, line 209
                v_3 = cursor;
                lab4: do {
                    // call prelude, line 209
                    if (!r_prelude())
                    {
                        break lab4;
                    }
                } while (false);
                cursor = v_3;
                // do, line 210
                v_4 = cursor;
                lab5: do {
                    // call mark_regions, line 210
                    if (!r_mark_regions())
                    {
                        break lab5;
                    }
                } while (false);
                cursor = v_4;
                // backwards, line 211
                limit_backward = cursor; cursor = limit;
                // (, line 211
                // do, line 213
                v_5 = limit - cursor;
                lab6: do {
                    // call Step_1a, line 213
                    if (!r_Step_1a())
                    {
                        break lab6;
                    }
                } while (false);
                cursor = limit - v_5;
                // or, line 215
                lab7: do {
                    v_6 = limit - cursor;
                    lab8: do {
                        // call exception2, line 215
                        if (!r_exception2())
                        {
                            break lab8;
                        }
                        break lab7;
                    } while (false);
                    cursor = limit - v_6;
                    // (, line 215
                    // do, line 217
                    v_7 = limit - cursor;
                    lab9: do {
                        // call Step_1b, line 217
                        if (!r_Step_1b())
                        {
                            break lab9;
                        }
                    } while (false);
                    cursor = limit - v_7;
                    // do, line 218
                    v_8 = limit - cursor;
                    lab10: do {
                        // call Step_1c, line 218
                        if (!r_Step_1c())
                        {
                            break lab10;
                        }
                    } while (false);
                    cursor = limit - v_8;
                    // do, line 220
                    v_9 = limit - cursor;
                    lab11: do {
                        // call Step_2, line 220
                        if (!r_Step_2())
                        {
                            break lab11;
                        }
                    } while (false);
                    cursor = limit - v_9;
                    // do, line 221
                    v_10 = limit - cursor;
                    lab12: do {
                        // call Step_3, line 221
                        if (!r_Step_3())
                        {
                            break lab12;
                        }
                    } while (false);
                    cursor = limit - v_10;
                    // do, line 222
                    v_11 = limit - cursor;
                    lab13: do {
                        // call Step_4, line 222
                        if (!r_Step_4())
                        {
                            break lab13;
                        }
                    } while (false);
                    cursor = limit - v_11;
                    // do, line 224
                    v_12 = limit - cursor;
                    lab14: do {
                        // call Step_5, line 224
                        if (!r_Step_5())
                        {
                            break lab14;
                        }
                    } while (false);
                    cursor = limit - v_12;
                } while (false);
                cursor = limit_backward;                // do, line 227
                v_13 = cursor;
                lab15: do {
                    // call postlude, line 227
                    if (!r_postlude())
                    {
                        break lab15;
                    }
                } while (false);
                cursor = v_13;
            } while (false);
            return true;
        }

}

⌨️ 快捷键说明

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