📄 german2stemmer.java
字号:
break; case 6: // (, line 67 // next, line 67 if (cursor >= limit) { break lab1; } cursor++; break; } continue replab0; } while (false); cursor = v_1; break replab0; } return true; } private boolean r_R1() { if (!(I_p1 <= cursor)) { return false; } return true; } private boolean r_R2() { if (!(I_p2 <= cursor)) { return false; } return true; } private boolean r_standard_suffix() { int among_var; 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 77 // do, line 78 v_1 = limit - cursor; lab0: do { // (, line 78 // [, line 79 ket = cursor; // substring, line 79 among_var = find_among_b(a_2, 7); if (among_var == 0) { break lab0; } // ], line 79 bra = cursor; // call R1, line 79 if (!r_R1()) { break lab0; } switch(among_var) { case 0: break lab0; case 1: // (, line 81 // delete, line 81 slice_del(); break; case 2: // (, line 84 if (!(in_grouping_b(g_s_ending, 98, 116))) { break lab0; } // delete, line 84 slice_del(); break; } } while (false); cursor = limit - v_1; // do, line 88 v_2 = limit - cursor; lab1: do { // (, line 88 // [, line 89 ket = cursor; // substring, line 89 among_var = find_among_b(a_3, 4); if (among_var == 0) { break lab1; } // ], line 89 bra = cursor; // call R1, line 89 if (!r_R1()) { break lab1; } switch(among_var) { case 0: break lab1; case 1: // (, line 91 // delete, line 91 slice_del(); break; case 2: // (, line 94 if (!(in_grouping_b(g_st_ending, 98, 116))) { break lab1; } // hop, line 94 { int c = cursor - 3; if (limit_backward > c || c > limit) { break lab1; } cursor = c; } // delete, line 94 slice_del(); break; } } while (false); cursor = limit - v_2; // do, line 98 v_3 = limit - cursor; lab2: do { // (, line 98 // [, line 99 ket = cursor; // substring, line 99 among_var = find_among_b(a_5, 8); if (among_var == 0) { break lab2; } // ], line 99 bra = cursor; // call R2, line 99 if (!r_R2()) { break lab2; } switch(among_var) { case 0: break lab2; case 1: // (, line 101 // delete, line 101 slice_del(); // try, line 102 v_4 = limit - cursor; lab3: do { // (, line 102 // [, line 102 ket = cursor; // literal, line 102 if (!(eq_s_b(2, "ig"))) { cursor = limit - v_4; break lab3; } // ], line 102 bra = cursor; // not, line 102 { v_5 = limit - cursor; lab4: do { // literal, line 102 if (!(eq_s_b(1, "e"))) { break lab4; } cursor = limit - v_4; break lab3; } while (false); cursor = limit - v_5; } // call R2, line 102 if (!r_R2()) { cursor = limit - v_4; break lab3; } // delete, line 102 slice_del(); } while (false); break; case 2: // (, line 105 // not, line 105 { v_6 = limit - cursor; lab5: do { // literal, line 105 if (!(eq_s_b(1, "e"))) { break lab5; } break lab2; } while (false); cursor = limit - v_6; } // delete, line 105 slice_del(); break; case 3: // (, line 108 // delete, line 108 slice_del(); // try, line 109 v_7 = limit - cursor; lab6: do { // (, line 109 // [, line 110 ket = cursor; // or, line 110 lab7: do { v_8 = limit - cursor; lab8: do { // literal, line 110 if (!(eq_s_b(2, "er"))) { break lab8; } break lab7; } while (false); cursor = limit - v_8; // literal, line 110 if (!(eq_s_b(2, "en"))) { cursor = limit - v_7; break lab6; } } while (false); // ], line 110 bra = cursor; // call R1, line 110 if (!r_R1()) { cursor = limit - v_7; break lab6; } // delete, line 110 slice_del(); } while (false); break; case 4: // (, line 114 // delete, line 114 slice_del(); // try, line 115 v_9 = limit - cursor; lab9: do { // (, line 115 // [, line 116 ket = cursor; // substring, line 116 among_var = find_among_b(a_4, 2); if (among_var == 0) { cursor = limit - v_9; break lab9; } // ], line 116 bra = cursor; // call R2, line 116 if (!r_R2()) { cursor = limit - v_9; break lab9; } switch(among_var) { case 0: cursor = limit - v_9; break lab9; case 1: // (, line 118 // delete, line 118 slice_del(); break; } } while (false); break; } } while (false); cursor = limit - v_3; return true; } public boolean stem() { int v_1; int v_2; int v_3; int v_4; // (, line 128 // do, line 129 v_1 = cursor; lab0: do { // call prelude, line 129 if (!r_prelude()) { break lab0; } } while (false); cursor = v_1; // do, line 130 v_2 = cursor; lab1: do { // call mark_regions, line 130 if (!r_mark_regions()) { break lab1; } } while (false); cursor = v_2; // backwards, line 131 limit_backward = cursor; cursor = limit; // do, line 132 v_3 = limit - cursor; lab2: do { // call standard_suffix, line 132 if (!r_standard_suffix()) { break lab2; } } while (false); cursor = limit - v_3; cursor = limit_backward; // do, line 133 v_4 = cursor; lab3: do { // call postlude, line 133 if (!r_postlude()) { break lab3; } } while (false); cursor = v_4; return true; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -