📄 italianstemmer.java
字号:
// call R2, line 118 if (!r_R2()) { return false; } // <-, line 118 slice_from("u"); break; case 5: // (, line 120 // call R2, line 120 if (!r_R2()) { return false; } // <-, line 120 slice_from("ente"); break; case 6: // (, line 122 // call RV, line 122 if (!r_RV()) { return false; } // delete, line 122 slice_del(); break; case 7: // (, line 123 // call R1, line 124 if (!r_R1()) { return false; } // delete, line 124 slice_del(); // try, line 125 v_2 = limit - cursor; lab1: do { // (, line 125 // [, line 126 ket = cursor; // substring, line 126 among_var = find_among_b(a_4, 4); if (among_var == 0) { cursor = limit - v_2; break lab1; } // ], line 126 bra = cursor; // call R2, line 126 if (!r_R2()) { cursor = limit - v_2; break lab1; } // delete, line 126 slice_del(); switch(among_var) { case 0: cursor = limit - v_2; break lab1; case 1: // (, line 127 // [, line 127 ket = cursor; // literal, line 127 if (!(eq_s_b(2, "at"))) { cursor = limit - v_2; break lab1; } // ], line 127 bra = cursor; // call R2, line 127 if (!r_R2()) { cursor = limit - v_2; break lab1; } // delete, line 127 slice_del(); break; } } while (false); break; case 8: // (, line 132 // call R2, line 133 if (!r_R2()) { return false; } // delete, line 133 slice_del(); // try, line 134 v_3 = limit - cursor; lab2: do { // (, line 134 // [, line 135 ket = cursor; // substring, line 135 among_var = find_among_b(a_5, 3); if (among_var == 0) { cursor = limit - v_3; break lab2; } // ], line 135 bra = cursor; switch(among_var) { case 0: cursor = limit - v_3; break lab2; case 1: // (, line 136 // call R2, line 136 if (!r_R2()) { cursor = limit - v_3; break lab2; } // delete, line 136 slice_del(); break; } } while (false); break; case 9: // (, line 140 // call R2, line 141 if (!r_R2()) { return false; } // delete, line 141 slice_del(); // try, line 142 v_4 = limit - cursor; lab3: do { // (, line 142 // [, line 142 ket = cursor; // literal, line 142 if (!(eq_s_b(2, "at"))) { cursor = limit - v_4; break lab3; } // ], line 142 bra = cursor; // call R2, line 142 if (!r_R2()) { cursor = limit - v_4; break lab3; } // delete, line 142 slice_del(); // [, line 142 ket = cursor; // literal, line 142 if (!(eq_s_b(2, "ic"))) { cursor = limit - v_4; break lab3; } // ], line 142 bra = cursor; // call R2, line 142 if (!r_R2()) { cursor = limit - v_4; break lab3; } // delete, line 142 slice_del(); } while (false); break; } return true; } private boolean r_verb_suffix() { int among_var; int v_1; int v_2; // setlimit, line 147 v_1 = limit - cursor; // tomark, line 147 if (cursor < I_pV) { return false; } cursor = I_pV; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 147 // [, line 148 ket = cursor; // substring, line 148 among_var = find_among_b(a_7, 87); if (among_var == 0) { limit_backward = v_2; return false; } // ], line 148 bra = cursor; switch(among_var) { case 0: limit_backward = v_2; return false; case 1: // (, line 162 // delete, line 162 slice_del(); break; } limit_backward = v_2; return true; } private boolean r_vowel_suffix() { int v_1; int v_2; // (, line 169 // try, line 170 v_1 = limit - cursor; lab0: do { // (, line 170 // [, line 171 ket = cursor; if (!(in_grouping_b(g_AEIO, 97, 242))) { cursor = limit - v_1; break lab0; } // ], line 171 bra = cursor; // call RV, line 171 if (!r_RV()) { cursor = limit - v_1; break lab0; } // delete, line 171 slice_del(); // [, line 172 ket = cursor; // literal, line 172 if (!(eq_s_b(1, "i"))) { cursor = limit - v_1; break lab0; } // ], line 172 bra = cursor; // call RV, line 172 if (!r_RV()) { cursor = limit - v_1; break lab0; } // delete, line 172 slice_del(); } while (false); // try, line 174 v_2 = limit - cursor; lab1: do { // (, line 174 // [, line 175 ket = cursor; // literal, line 175 if (!(eq_s_b(1, "h"))) { cursor = limit - v_2; break lab1; } // ], line 175 bra = cursor; if (!(in_grouping_b(g_CG, 99, 103))) { cursor = limit - v_2; break lab1; } // call RV, line 175 if (!r_RV()) { cursor = limit - v_2; break lab1; } // delete, line 175 slice_del(); } while (false); 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; // (, line 180 // do, line 181 v_1 = cursor; lab0: do { // call prelude, line 181 if (!r_prelude()) { break lab0; } } while (false); cursor = v_1; // do, line 182 v_2 = cursor; lab1: do { // call mark_regions, line 182 if (!r_mark_regions()) { break lab1; } } while (false); cursor = v_2; // backwards, line 183 limit_backward = cursor; cursor = limit; // (, line 183 // do, line 184 v_3 = limit - cursor; lab2: do { // call attached_pronoun, line 184 if (!r_attached_pronoun()) { break lab2; } } while (false); cursor = limit - v_3; // do, line 185 v_4 = limit - cursor; lab3: do { // (, line 185 // or, line 185 lab4: do { v_5 = limit - cursor; lab5: do { // call standard_suffix, line 185 if (!r_standard_suffix()) { break lab5; } break lab4; } while (false); cursor = limit - v_5; // call verb_suffix, line 185 if (!r_verb_suffix()) { break lab3; } } while (false); } while (false); cursor = limit - v_4; // do, line 186 v_6 = limit - cursor; lab6: do { // call vowel_suffix, line 186 if (!r_vowel_suffix()) { break lab6; } } while (false); cursor = limit - v_6; cursor = limit_backward; // do, line 188 v_7 = cursor; lab7: do { // call postlude, line 188 if (!r_postlude()) { break lab7; } } while (false); cursor = v_7; return true; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -