german2stemmer.java
来自「MG4J (Managing Gigabytes for Java) is a 」· Java 代码 · 共 737 行 · 第 1/3 页
JAVA
737 行
// hop, line 96 { int c = cursor - 3; if (limit_backward > c || c > limit) { break lab1; } cursor = c; } // delete, line 96 slice_del(); break; } } while (false); cursor = limit - v_2; // do, line 100 v_3 = limit - cursor; lab2: do { // (, line 100 // [, line 101 ket = cursor; // substring, line 101 among_var = find_among_b(a_5, 8); if (among_var == 0) { break lab2; } // ], line 101 bra = cursor; // call R2, line 101 if (!r_R2()) { break lab2; } switch(among_var) { case 0: break lab2; case 1: // (, line 103 // delete, line 103 slice_del(); // try, line 104 v_4 = limit - cursor; lab3: do { // (, line 104 // [, line 104 ket = cursor; // literal, line 104 if (!(eq_s_b(2, "ig"))) { cursor = limit - v_4; break lab3; } // ], line 104 bra = cursor; // not, line 104 { v_5 = limit - cursor; lab4: do { // literal, line 104 if (!(eq_s_b(1, "e"))) { break lab4; } cursor = limit - v_4; break lab3; } while (false); cursor = limit - v_5; } // call R2, line 104 if (!r_R2()) { cursor = limit - v_4; break lab3; } // delete, line 104 slice_del(); } while (false); break; case 2: // (, line 107 // not, line 107 { v_6 = limit - cursor; lab5: do { // literal, line 107 if (!(eq_s_b(1, "e"))) { break lab5; } break lab2; } while (false); cursor = limit - v_6; } // delete, line 107 slice_del(); break; case 3: // (, line 110 // delete, line 110 slice_del(); // try, line 111 v_7 = limit - cursor; lab6: do { // (, line 111 // [, line 112 ket = cursor; // or, line 112 lab7: do { v_8 = limit - cursor; lab8: do { // literal, line 112 if (!(eq_s_b(2, "er"))) { break lab8; } break lab7; } while (false); cursor = limit - v_8; // literal, line 112 if (!(eq_s_b(2, "en"))) { cursor = limit - v_7; break lab6; } } while (false); // ], line 112 bra = cursor; // call R1, line 112 if (!r_R1()) { cursor = limit - v_7; break lab6; } // delete, line 112 slice_del(); } while (false); break; case 4: // (, line 116 // delete, line 116 slice_del(); // try, line 117 v_9 = limit - cursor; lab9: do { // (, line 117 // [, line 118 ket = cursor; // substring, line 118 among_var = find_among_b(a_4, 2); if (among_var == 0) { cursor = limit - v_9; break lab9; } // ], line 118 bra = cursor; // call R2, line 118 if (!r_R2()) { cursor = limit - v_9; break lab9; } switch(among_var) { case 0: cursor = limit - v_9; break lab9; case 1: // (, line 120 // delete, line 120 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 130 // do, line 131 v_1 = cursor; lab0: do { // call prelude, line 131 if (!r_prelude()) { break lab0; } } while (false); cursor = v_1; // do, line 132 v_2 = cursor; lab1: do { // call mark_regions, line 132 if (!r_mark_regions()) { break lab1; } } while (false); cursor = v_2; // backwards, line 133 limit_backward = cursor; cursor = limit; // do, line 134 v_3 = limit - cursor; lab2: do { // call standard_suffix, line 134 if (!r_standard_suffix()) { break lab2; } } while (false); cursor = limit - v_3; cursor = limit_backward; // do, line 135 v_4 = cursor; lab3: do { // call postlude, line 135 if (!r_postlude()) { break lab3; } } while (false); cursor = v_4; return true; } public boolean equals( Object o ) { return o instanceof German2Stemmer; } public int hashCode() { return German2Stemmer.class.getName().hashCode(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?