📄 portuguesestemmer.java
字号:
ket = cursor;
// substring, line 136
among_var = find_among_b(a_4, 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 139
// call R2, line 139
if (!r_R2())
{
cursor = limit - v_3;
break lab2;
}
// delete, line 139
slice_del();
break;
}
} while (false);
break;
case 8:
// (, line 145
// call R2, line 146
if (!r_R2())
{
return false;
}
// delete, line 146
slice_del();
// try, line 147
v_4 = limit - cursor;
lab3: do {
// (, line 147
// [, line 148
ket = cursor;
// literal, line 148
if (!(eq_s_b(2, "at")))
{
cursor = limit - v_4;
break lab3;
}
// ], line 148
bra = cursor;
// call R2, line 148
if (!r_R2())
{
cursor = limit - v_4;
break lab3;
}
// delete, line 148
slice_del();
} while (false);
break;
case 9:
// (, line 152
// call RV, line 153
if (!r_RV())
{
return false;
}
// literal, line 153
if (!(eq_s_b(1, "e")))
{
return false;
}
// <-, line 154
slice_from("ir");
break;
}
return true;
}
private boolean r_verb_suffix() {
int among_var;
int v_1;
int v_2;
// setlimit, line 159
v_1 = limit - cursor;
// tomark, line 159
if (cursor < I_pV)
{
return false;
}
cursor = I_pV;
v_2 = limit_backward;
limit_backward = cursor;
cursor = limit - v_1;
// (, line 159
// [, line 160
ket = cursor;
// substring, line 160
among_var = find_among_b(a_6, 120);
if (among_var == 0)
{
limit_backward = v_2;
return false;
}
// ], line 160
bra = cursor;
switch(among_var) {
case 0:
limit_backward = v_2;
return false;
case 1:
// (, line 179
// delete, line 179
slice_del();
break;
}
limit_backward = v_2;
return true;
}
private boolean r_residual_suffix() {
int among_var;
// (, line 183
// [, line 184
ket = cursor;
// substring, line 184
among_var = find_among_b(a_7, 7);
if (among_var == 0)
{
return false;
}
// ], line 184
bra = cursor;
switch(among_var) {
case 0:
return false;
case 1:
// (, line 187
// call RV, line 187
if (!r_RV())
{
return false;
}
// delete, line 187
slice_del();
break;
}
return true;
}
private boolean r_residual_form() {
int among_var;
int v_1;
int v_2;
int v_3;
// (, line 191
// [, line 192
ket = cursor;
// substring, line 192
among_var = find_among_b(a_8, 4);
if (among_var == 0)
{
return false;
}
// ], line 192
bra = cursor;
switch(among_var) {
case 0:
return false;
case 1:
// (, line 194
// call RV, line 194
if (!r_RV())
{
return false;
}
// delete, line 194
slice_del();
// [, line 194
ket = cursor;
// or, line 194
lab0: do {
v_1 = limit - cursor;
lab1: do {
// (, line 194
// literal, line 194
if (!(eq_s_b(1, "u")))
{
break lab1;
}
// ], line 194
bra = cursor;
// test, line 194
v_2 = limit - cursor;
// literal, line 194
if (!(eq_s_b(1, "g")))
{
break lab1;
}
cursor = limit - v_2;
break lab0;
} while (false);
cursor = limit - v_1;
// (, line 195
// literal, line 195
if (!(eq_s_b(1, "i")))
{
return false;
}
// ], line 195
bra = cursor;
// test, line 195
v_3 = limit - cursor;
// literal, line 195
if (!(eq_s_b(1, "c")))
{
return false;
}
cursor = limit - v_3;
} while (false);
// call RV, line 195
if (!r_RV())
{
return false;
}
// delete, line 195
slice_del();
break;
case 2:
// (, line 196
// <-, line 196
slice_from("c");
break;
}
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;
// (, line 201
// do, line 202
v_1 = cursor;
lab0: do {
// call prelude, line 202
if (!r_prelude())
{
break lab0;
}
} while (false);
cursor = v_1;
// do, line 203
v_2 = cursor;
lab1: do {
// call mark_regions, line 203
if (!r_mark_regions())
{
break lab1;
}
} while (false);
cursor = v_2;
// backwards, line 204
limit_backward = cursor; cursor = limit;
// (, line 204
// do, line 205
v_3 = limit - cursor;
lab2: do {
// (, line 205
// or, line 209
lab3: do {
v_4 = limit - cursor;
lab4: do {
// (, line 206
// and, line 207
v_5 = limit - cursor;
// (, line 206
// or, line 206
lab5: do {
v_6 = limit - cursor;
lab6: do {
// call standard_suffix, line 206
if (!r_standard_suffix())
{
break lab6;
}
break lab5;
} while (false);
cursor = limit - v_6;
// call verb_suffix, line 206
if (!r_verb_suffix())
{
break lab4;
}
} while (false);
cursor = limit - v_5;
// do, line 207
v_7 = limit - cursor;
lab7: do {
// (, line 207
// [, line 207
ket = cursor;
// literal, line 207
if (!(eq_s_b(1, "i")))
{
break lab7;
}
// ], line 207
bra = cursor;
// test, line 207
v_8 = limit - cursor;
// literal, line 207
if (!(eq_s_b(1, "c")))
{
break lab7;
}
cursor = limit - v_8;
// call RV, line 207
if (!r_RV())
{
break lab7;
}
// delete, line 207
slice_del();
} while (false);
cursor = limit - v_7;
break lab3;
} while (false);
cursor = limit - v_4;
// call residual_suffix, line 209
if (!r_residual_suffix())
{
break lab2;
}
} while (false);
} while (false);
cursor = limit - v_3;
// do, line 211
v_9 = limit - cursor;
lab8: do {
// call residual_form, line 211
if (!r_residual_form())
{
break lab8;
}
} while (false);
cursor = limit - v_9;
cursor = limit_backward; // do, line 213
v_10 = cursor;
lab9: do {
// call postlude, line 213
if (!r_postlude())
{
break lab9;
}
} while (false);
cursor = v_10;
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -