📄 danishstemmer.java
字号:
// (, line 56 // [, line 56 ket = cursor; // substring, line 56 if (find_among_b(a_1, 4) == 0) { limit_backward = v_3; return false; } // ], line 56 bra = cursor; limit_backward = v_3; cursor = limit - v_1; // next, line 62 if (cursor <= limit_backward) { return false; } cursor--; // ], line 62 bra = cursor; // delete, line 62 slice_del(); return true; } private boolean r_other_suffix() { int among_var; int v_1; int v_2; int v_3; int v_4; // (, line 65 // do, line 66 v_1 = limit - cursor; lab0: do { // (, line 66 // [, line 66 ket = cursor; // literal, line 66 if (!(eq_s_b(2, "st"))) { break lab0; } // ], line 66 bra = cursor; // literal, line 66 if (!(eq_s_b(2, "ig"))) { break lab0; } // delete, line 66 slice_del(); } while (false); cursor = limit - v_1; // setlimit, line 67 v_2 = limit - cursor; // tomark, line 67 if (cursor < I_p1) { return false; } cursor = I_p1; v_3 = limit_backward; limit_backward = cursor; cursor = limit - v_2; // (, line 67 // [, line 67 ket = cursor; // substring, line 67 among_var = find_among_b(a_2, 5); if (among_var == 0) { limit_backward = v_3; return false; } // ], line 67 bra = cursor; limit_backward = v_3; switch(among_var) { case 0: return false; case 1: // (, line 70 // delete, line 70 slice_del(); // do, line 70 v_4 = limit - cursor; lab1: do { // call consonant_pair, line 70 if (!r_consonant_pair()) { break lab1; } } while (false); cursor = limit - v_4; break; case 2: // (, line 72 // <-, line 72 slice_from("l\u00F8s"); break; } return true; } private boolean r_undouble() { int v_1; int v_2; // (, line 75 // setlimit, line 76 v_1 = limit - cursor; // tomark, line 76 if (cursor < I_p1) { return false; } cursor = I_p1; v_2 = limit_backward; limit_backward = cursor; cursor = limit - v_1; // (, line 76 // [, line 76 ket = cursor; if (!(out_grouping_b(g_v, 97, 248))) { limit_backward = v_2; return false; } // ], line 76 bra = cursor; // -> ch, line 76 S_ch = slice_to(S_ch); limit_backward = v_2; // name ch, line 77 if (!(eq_v_b(S_ch))) { return false; } // delete, line 78 slice_del(); return true; } public boolean stem() { int v_1; int v_2; int v_3; int v_4; int v_5; // (, line 82 // do, line 84 v_1 = cursor; lab0: do { // call mark_regions, line 84 if (!r_mark_regions()) { break lab0; } } while (false); cursor = v_1; // backwards, line 85 limit_backward = cursor; cursor = limit; // (, line 85 // do, line 86 v_2 = limit - cursor; lab1: do { // call main_suffix, line 86 if (!r_main_suffix()) { break lab1; } } while (false); cursor = limit - v_2; // do, line 87 v_3 = limit - cursor; lab2: do { // call consonant_pair, line 87 if (!r_consonant_pair()) { break lab2; } } while (false); cursor = limit - v_3; // do, line 88 v_4 = limit - cursor; lab3: do { // call other_suffix, line 88 if (!r_other_suffix()) { break lab3; } } while (false); cursor = limit - v_4; // do, line 89 v_5 = limit - cursor; lab4: do { // call undouble, line 89 if (!r_undouble()) { break lab4; } } while (false); cursor = limit - v_5; cursor = limit_backward; return true; } public boolean equals( Object o ) { return o instanceof danishStemmer; } public int hashCode() { return danishStemmer.class.getName().hashCode(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -