📄 frenchstemmer.java
字号:
// [, line 182 ket = cursor; // literal, line 182 if (!(eq_s_b(1, "e"))) { cursor = limit - v_3; break lab0; } // ], line 182 bra = cursor; // delete, line 182 slice_del(); } while (false); break; } limit_backward = v_2; return true; } private boolean r_residual_suffix() { int among_var; int v_1; int v_2; int v_3; int v_4; int v_5; // (, line 189 // try, line 190 v_1 = limit - cursor; lab0: do { // (, line 190 // [, line 190 ket = cursor; // literal, line 190 if (!(eq_s_b(1, "s"))) { cursor = limit - v_1; break lab0; } // ], line 190 bra = cursor; // test, line 190 v_2 = limit - cursor; if (!(out_grouping_b(g_keep_with_s, 97, 232))) { cursor = limit - v_1; break lab0; } cursor = limit - v_2; // delete, line 190 slice_del(); } while (false); // setlimit, line 191 v_3 = limit - cursor; // tomark, line 191 if (cursor < I_pV) { return false; } cursor = I_pV; v_4 = limit_backward; limit_backward = cursor; cursor = limit - v_3; // (, line 191 // [, line 192 ket = cursor; // substring, line 192 among_var = find_among_b(a_6, 7); if (among_var == 0) { limit_backward = v_4; return false; } // ], line 192 bra = cursor; switch(among_var) { case 0: limit_backward = v_4; return false; case 1: // (, line 193 // call R2, line 193 if (!r_R2()) { limit_backward = v_4; return false; } // or, line 193 lab1: do { v_5 = limit - cursor; lab2: do { // literal, line 193 if (!(eq_s_b(1, "s"))) { break lab2; } break lab1; } while (false); cursor = limit - v_5; // literal, line 193 if (!(eq_s_b(1, "t"))) { limit_backward = v_4; return false; } } while (false); // delete, line 193 slice_del(); break; case 2: // (, line 195 // <-, line 195 slice_from("i"); break; case 3: // (, line 196 // delete, line 196 slice_del(); break; case 4: // (, line 197 // literal, line 197 if (!(eq_s_b(2, "gu"))) { limit_backward = v_4; return false; } // delete, line 197 slice_del(); break; } limit_backward = v_4; return true; } private boolean r_un_double() { int v_1; // (, line 202 // test, line 203 v_1 = limit - cursor; // among, line 203 if (find_among_b(a_7, 5) == 0) { return false; } cursor = limit - v_1; // [, line 203 ket = cursor; // next, line 203 if (cursor <= limit_backward) { return false; } cursor--; // ], line 203 bra = cursor; // delete, line 203 slice_del(); return true; } private boolean r_un_accent() { int v_3; // (, line 206 // atleast, line 207 { int v_1 = 1; // atleast, line 207 replab0: while(true) { lab1: do { if (!(out_grouping_b(g_v, 97, 251))) { break lab1; } v_1--; continue replab0; } while (false); break replab0; } if (v_1 > 0) { return false; } } // [, line 208 ket = cursor; // or, line 208 lab2: do { v_3 = limit - cursor; lab3: do { // literal, line 208 if (!(eq_s_b(1, "\u00E9"))) { break lab3; } break lab2; } while (false); cursor = limit - v_3; // literal, line 208 if (!(eq_s_b(1, "\u00E8"))) { return false; } } while (false); // ], line 208 bra = cursor; // <-, line 208 slice_from("e"); 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; // (, line 212 // do, line 214 v_1 = cursor; lab0: do { // call prelude, line 214 if (!r_prelude()) { break lab0; } } while (false); cursor = v_1; // do, line 215 v_2 = cursor; lab1: do { // call mark_regions, line 215 if (!r_mark_regions()) { break lab1; } } while (false); cursor = v_2; // backwards, line 216 limit_backward = cursor; cursor = limit; // (, line 216 // do, line 218 v_3 = limit - cursor; lab2: do { // (, line 218 // or, line 228 lab3: do { v_4 = limit - cursor; lab4: do { // (, line 219 // and, line 224 v_5 = limit - cursor; // (, line 220 // or, line 220 lab5: do { v_6 = limit - cursor; lab6: do { // call standard_suffix, line 220 if (!r_standard_suffix()) { break lab6; } break lab5; } while (false); cursor = limit - v_6; lab7: do { // call i_verb_suffix, line 221 if (!r_i_verb_suffix()) { break lab7; } break lab5; } while (false); cursor = limit - v_6; // call verb_suffix, line 222 if (!r_verb_suffix()) { break lab4; } } while (false); cursor = limit - v_5; // try, line 225 v_7 = limit - cursor; lab8: do { // (, line 225 // [, line 225 ket = cursor; // or, line 225 lab9: do { v_8 = limit - cursor; lab10: do { // (, line 225 // literal, line 225 if (!(eq_s_b(1, "Y"))) { break lab10; } // ], line 225 bra = cursor; // <-, line 225 slice_from("i"); break lab9; } while (false); cursor = limit - v_8; // (, line 226 // literal, line 226 if (!(eq_s_b(1, "\u00E7"))) { cursor = limit - v_7; break lab8; } // ], line 226 bra = cursor; // <-, line 226 slice_from("c"); } while (false); } while (false); break lab3; } while (false); cursor = limit - v_4; // call residual_suffix, line 229 if (!r_residual_suffix()) { break lab2; } } while (false); } while (false); cursor = limit - v_3; // do, line 234 v_9 = limit - cursor; lab11: do { // call un_double, line 234 if (!r_un_double()) { break lab11; } } while (false); cursor = limit - v_9; // do, line 235 v_10 = limit - cursor; lab12: do { // call un_accent, line 235 if (!r_un_accent()) { break lab12; } } while (false); cursor = limit - v_10; cursor = limit_backward; // do, line 237 v_11 = cursor; lab13: do { // call postlude, line 237 if (!r_postlude()) { break lab13; } } while (false); cursor = v_11; return true; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -