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