📄 finnishstemmer.java
字号:
} cursor = limit - v_3; // delete, line 163 slice_del(); limit_backward = v_2; // setlimit, line 165 v_4 = limit - cursor; // tomark, line 165 if (cursor < I_p2) { return false; } cursor = I_p2; v_5 = limit_backward; limit_backward = cursor; cursor = limit - v_4; // (, line 165 // [, line 165 ket = cursor; // substring, line 165 among_var = find_among_b(a_9, 2); if (among_var == 0) { limit_backward = v_5; return false; } // ], line 165 bra = cursor; limit_backward = v_5; switch(among_var) { case 0: return false; case 1: // (, line 167 // not, line 167 { v_6 = limit - cursor; lab0: do { // literal, line 167 if (!(eq_s_b(2, "po"))) { break lab0; } return false; } while (false); cursor = limit - v_6; } break; } // delete, line 170 slice_del(); return true; } private boolean r_tidy() { 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 172 // setlimit, line 173 v_1 = limit - cursor; // tomark, line 173 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 173 // do, line 174 v_3 = limit - cursor; lab0: do { // (, line 174 // and, line 174 v_4 = limit - cursor; // call LONG, line 174 if (!r_LONG()) { break lab0; } cursor = limit - v_4; // (, line 174 // [, line 174 ket = cursor; // next, line 174 if (cursor <= limit_backward) { break lab0; } cursor--; // ], line 174 bra = cursor; // delete, line 174 slice_del(); } while (false); cursor = limit - v_3; // do, line 175 v_5 = limit - cursor; lab1: do { // (, line 175 // [, line 175 ket = cursor; if (!(in_grouping_b(g_AEI, 97, 228))) { break lab1; } // ], line 175 bra = cursor; if (!(out_grouping_b(g_V1, 97, 246))) { break lab1; } // delete, line 175 slice_del(); } while (false); cursor = limit - v_5; // do, line 176 v_6 = limit - cursor; lab2: do { // (, line 176 // [, line 176 ket = cursor; // literal, line 176 if (!(eq_s_b(1, "j"))) { break lab2; } // ], line 176 bra = cursor; // or, line 176 lab3: do { v_7 = limit - cursor; lab4: do { // literal, line 176 if (!(eq_s_b(1, "o"))) { break lab4; } break lab3; } while (false); cursor = limit - v_7; // literal, line 176 if (!(eq_s_b(1, "u"))) { break lab2; } } while (false); // delete, line 176 slice_del(); } while (false); cursor = limit - v_6; // do, line 177 v_8 = limit - cursor; lab5: do { // (, line 177 // [, line 177 ket = cursor; // literal, line 177 if (!(eq_s_b(1, "o"))) { break lab5; } // ], line 177 bra = cursor; // literal, line 177 if (!(eq_s_b(1, "j"))) { break lab5; } // delete, line 177 slice_del(); } while (false); cursor = limit - v_8; limit_backward = v_2; // goto, line 179 golab6: while(true) { v_9 = limit - cursor; lab7: do { if (!(out_grouping_b(g_V1, 97, 246))) { break lab7; } cursor = limit - v_9; break golab6; } while (false); cursor = limit - v_9; if (cursor <= limit_backward) { return false; } cursor--; } // [, line 179 ket = cursor; // next, line 179 if (cursor <= limit_backward) { return false; } cursor--; // ], line 179 bra = cursor; // -> x, line 179 S_x = slice_to(S_x); // name x, line 179 if (!(eq_v_b(S_x))) { return false; } // delete, line 179 slice_del(); 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; // (, line 183 // do, line 185 v_1 = cursor; lab0: do { // call mark_regions, line 185 if (!r_mark_regions()) { break lab0; } } while (false); cursor = v_1; // unset ending_removed, line 186 B_ending_removed = false; // backwards, line 187 limit_backward = cursor; cursor = limit; // (, line 187 // do, line 188 v_2 = limit - cursor; lab1: do { // call particle_etc, line 188 if (!r_particle_etc()) { break lab1; } } while (false); cursor = limit - v_2; // do, line 189 v_3 = limit - cursor; lab2: do { // call possessive, line 189 if (!r_possessive()) { break lab2; } } while (false); cursor = limit - v_3; // do, line 190 v_4 = limit - cursor; lab3: do { // call case_ending, line 190 if (!r_case_ending()) { break lab3; } } while (false); cursor = limit - v_4; // do, line 191 v_5 = limit - cursor; lab4: do { // call other_endings, line 191 if (!r_other_endings()) { break lab4; } } while (false); cursor = limit - v_5; // or, line 192 lab5: do { v_6 = limit - cursor; lab6: do { // (, line 192 // Boolean test ending_removed, line 192 if (!(B_ending_removed)) { break lab6; } // do, line 192 v_7 = limit - cursor; lab7: do { // call i_plural, line 192 if (!r_i_plural()) { break lab7; } } while (false); cursor = limit - v_7; break lab5; } while (false); cursor = limit - v_6; // do, line 192 v_8 = limit - cursor; lab8: do { // call t_plural, line 192 if (!r_t_plural()) { break lab8; } } while (false); cursor = limit - v_8; } while (false); // do, line 193 v_9 = limit - cursor; lab9: do { // call tidy, line 193 if (!r_tidy()) { break lab9; } } while (false); cursor = limit - v_9; cursor = limit_backward; return true; } public boolean equals( Object o ) { return o instanceof finnishStemmer; } public int hashCode() { return finnishStemmer.class.getName().hashCode(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -