📄 englishstemmer.java
字号:
case 1: // (, line 133 // delete, line 133 slice_del(); break; case 2: // (, line 134 // or, line 134 lab0: do { v_1 = limit - cursor; lab1: do { // literal, line 134 if (!(eq_s_b(1, "s"))) { break lab1; } break lab0; } while (false); cursor = limit - v_1; // literal, line 134 if (!(eq_s_b(1, "t"))) { return false; } } while (false); // delete, line 134 slice_del(); break; } return true; } private boolean r_Step_5() { int among_var; int v_1; int v_2; // (, line 138 // [, line 139 ket = cursor; // substring, line 139 among_var = find_among_b(a_7, 2); if (among_var == 0) { return false; } // ], line 139 bra = cursor; switch(among_var) { case 0: return false; case 1: // (, line 140 // or, line 140 lab0: do { v_1 = limit - cursor; lab1: do { // call R2, line 140 if (!r_R2()) { break lab1; } break lab0; } while (false); cursor = limit - v_1; // (, line 140 // call R1, line 140 if (!r_R1()) { return false; } // not, line 140 { v_2 = limit - cursor; lab2: do { // call shortv, line 140 if (!r_shortv()) { break lab2; } return false; } while (false); cursor = limit - v_2; } } while (false); // delete, line 140 slice_del(); break; case 2: // (, line 141 // call R2, line 141 if (!r_R2()) { return false; } // literal, line 141 if (!(eq_s_b(1, "l"))) { return false; } // delete, line 141 slice_del(); break; } return true; } private boolean r_exception2() { // (, line 145 // [, line 147 ket = cursor; // substring, line 147 if (find_among_b(a_8, 8) == 0) { return false; } // ], line 147 bra = cursor; // atlimit, line 147 if (cursor > limit_backward) { return false; } return true; } private boolean r_exception1() { int among_var; // (, line 157 // [, line 159 bra = cursor; // substring, line 159 among_var = find_among(a_9, 18); if (among_var == 0) { return false; } // ], line 159 ket = cursor; // atlimit, line 159 if (cursor < limit) { return false; } switch(among_var) { case 0: return false; case 1: // (, line 163 // <-, line 163 slice_from("ski"); break; case 2: // (, line 164 // <-, line 164 slice_from("sky"); break; case 3: // (, line 165 // <-, line 165 slice_from("die"); break; case 4: // (, line 166 // <-, line 166 slice_from("lie"); break; case 5: // (, line 167 // <-, line 167 slice_from("tie"); break; case 6: // (, line 171 // <-, line 171 slice_from("idl"); break; case 7: // (, line 172 // <-, line 172 slice_from("gentl"); break; case 8: // (, line 173 // <-, line 173 slice_from("ugli"); break; case 9: // (, line 174 // <-, line 174 slice_from("earli"); break; case 10: // (, line 175 // <-, line 175 slice_from("onli"); break; case 11: // (, line 176 // <-, line 176 slice_from("singl"); break; } return true; } private boolean r_postlude() { int v_1; int v_2; // (, line 192 // Boolean test Y_found, line 192 if (!(B_Y_found)) { return false; } // repeat, line 192 replab0: while(true) { v_1 = cursor; lab1: do { // (, line 192 // goto, line 192 golab2: while(true) { v_2 = cursor; lab3: do { // (, line 192 // [, line 192 bra = cursor; // literal, line 192 if (!(eq_s(1, "Y"))) { break lab3; } // ], line 192 ket = cursor; cursor = v_2; break golab2; } while (false); cursor = v_2; if (cursor >= limit) { break lab1; } cursor++; } // <-, line 192 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 194 // or, line 196 lab0: do { v_1 = cursor; lab1: do { // call exception1, line 196 if (!r_exception1()) { break lab1; } break lab0; } while (false); cursor = v_1; // (, line 196 // test, line 198 v_2 = cursor; // hop, line 198 { int c = cursor + 3; if (0 > c || c > limit) { return false; } cursor = c; } cursor = v_2; // do, line 199 v_3 = cursor; lab2: do { // call prelude, line 199 if (!r_prelude()) { break lab2; } } while (false); cursor = v_3; // do, line 200 v_4 = cursor; lab3: do { // call mark_regions, line 200 if (!r_mark_regions()) { break lab3; } } while (false); cursor = v_4; // backwards, line 201 limit_backward = cursor; cursor = limit; // (, line 201 // do, line 203 v_5 = limit - cursor; lab4: do { // call Step_1a, line 203 if (!r_Step_1a()) { break lab4; } } while (false); cursor = limit - v_5; // or, line 205 lab5: do { v_6 = limit - cursor; lab6: do { // call exception2, line 205 if (!r_exception2()) { break lab6; } break lab5; } while (false); cursor = limit - v_6; // (, line 205 // do, line 207 v_7 = limit - cursor; lab7: do { // call Step_1b, line 207 if (!r_Step_1b()) { break lab7; } } while (false); cursor = limit - v_7; // do, line 208 v_8 = limit - cursor; lab8: do { // call Step_1c, line 208 if (!r_Step_1c()) { break lab8; } } while (false); cursor = limit - v_8; // do, line 210 v_9 = limit - cursor; lab9: do { // call Step_2, line 210 if (!r_Step_2()) { break lab9; } } while (false); cursor = limit - v_9; // do, line 211 v_10 = limit - cursor; lab10: do { // call Step_3, line 211 if (!r_Step_3()) { break lab10; } } while (false); cursor = limit - v_10; // do, line 212 v_11 = limit - cursor; lab11: do { // call Step_4, line 212 if (!r_Step_4()) { break lab11; } } while (false); cursor = limit - v_11; // do, line 214 v_12 = limit - cursor; lab12: do { // call Step_5, line 214 if (!r_Step_5()) { break lab12; } } while (false); cursor = limit - v_12; } while (false); cursor = limit_backward; // do, line 217 v_13 = cursor; lab13: do { // call postlude, line 217 if (!r_postlude()) { break lab13; } } while (false); cursor = v_13; } while (false); return true; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -