📄 frenchstemmer.java
字号:
// (, line 66
// next, line 66
if (cursor >= limit)
{
break lab0;
}
cursor++;
// gopast, line 66
golab4: while(true)
{
lab5: do {
if (!(in_grouping(g_v, 97, 251)))
{
break lab5;
}
break golab4;
} while (false);
if (cursor >= limit)
{
break lab0;
}
cursor++;
}
} while (false);
// setmark pV, line 67
I_pV = cursor;
} while (false);
cursor = v_1;
// do, line 69
v_4 = cursor;
lab6: do {
// (, line 69
// gopast, line 70
golab7: while(true)
{
lab8: do {
if (!(in_grouping(g_v, 97, 251)))
{
break lab8;
}
break golab7;
} while (false);
if (cursor >= limit)
{
break lab6;
}
cursor++;
}
// gopast, line 70
golab9: while(true)
{
lab10: do {
if (!(out_grouping(g_v, 97, 251)))
{
break lab10;
}
break golab9;
} while (false);
if (cursor >= limit)
{
break lab6;
}
cursor++;
}
// setmark p1, line 70
I_p1 = cursor;
// gopast, line 71
golab11: while(true)
{
lab12: do {
if (!(in_grouping(g_v, 97, 251)))
{
break lab12;
}
break golab11;
} while (false);
if (cursor >= limit)
{
break lab6;
}
cursor++;
}
// gopast, line 71
golab13: while(true)
{
lab14: do {
if (!(out_grouping(g_v, 97, 251)))
{
break lab14;
}
break golab13;
} while (false);
if (cursor >= limit)
{
break lab6;
}
cursor++;
}
// setmark p2, line 71
I_p2 = cursor;
} while (false);
cursor = v_4;
return true;
}
private boolean r_postlude() {
int among_var;
int v_1;
// repeat, line 75
replab0: while(true)
{
v_1 = cursor;
lab1: do {
// (, line 75
// [, line 77
bra = cursor;
// substring, line 77
among_var = find_among(a_1, 4);
if (among_var == 0)
{
break lab1;
}
// ], line 77
ket = cursor;
switch(among_var) {
case 0:
break lab1;
case 1:
// (, line 78
// <-, line 78
slice_from("i");
break;
case 2:
// (, line 79
// <-, line 79
slice_from("u");
break;
case 3:
// (, line 80
// <-, line 80
slice_from("y");
break;
case 4:
// (, line 81
// next, line 81
if (cursor >= limit)
{
break lab1;
}
cursor++;
break;
}
continue replab0;
} while (false);
cursor = v_1;
break replab0;
}
return true;
}
private boolean r_RV() {
if (!(I_pV <= cursor))
{
return false;
}
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;
int v_10;
int v_11;
// (, line 91
// [, line 92
ket = cursor;
// substring, line 92
among_var = find_among_b(a_4, 43);
if (among_var == 0)
{
return false;
}
// ], line 92
bra = cursor;
switch(among_var) {
case 0:
return false;
case 1:
// (, line 96
// call R2, line 96
if (!r_R2())
{
return false;
}
// delete, line 96
slice_del();
break;
case 2:
// (, line 99
// call R2, line 99
if (!r_R2())
{
return false;
}
// delete, line 99
slice_del();
// try, line 100
v_1 = limit - cursor;
lab0: do {
// (, line 100
// [, line 100
ket = cursor;
// literal, line 100
if (!(eq_s_b(2, "ic")))
{
cursor = limit - v_1;
break lab0;
}
// ], line 100
bra = cursor;
// or, line 100
lab1: do {
v_2 = limit - cursor;
lab2: do {
// (, line 100
// call R2, line 100
if (!r_R2())
{
break lab2;
}
// delete, line 100
slice_del();
break lab1;
} while (false);
cursor = limit - v_2;
// <-, line 100
slice_from("iqU");
} while (false);
} while (false);
break;
case 3:
// (, line 104
// call R2, line 104
if (!r_R2())
{
return false;
}
// <-, line 104
slice_from("log");
break;
case 4:
// (, line 107
// call R2, line 107
if (!r_R2())
{
return false;
}
// <-, line 107
slice_from("u");
break;
case 5:
// (, line 110
// call R2, line 110
if (!r_R2())
{
return false;
}
// <-, line 110
slice_from("ent");
break;
case 6:
// (, line 113
// call RV, line 114
if (!r_RV())
{
return false;
}
// delete, line 114
slice_del();
// try, line 115
v_3 = limit - cursor;
lab3: do {
// (, line 115
// [, line 116
ket = cursor;
// substring, line 116
among_var = find_among_b(a_2, 6);
if (among_var == 0)
{
cursor = limit - v_3;
break lab3;
}
// ], line 116
bra = cursor;
switch(among_var) {
case 0:
cursor = limit - v_3;
break lab3;
case 1:
// (, line 117
// call R2, line 117
if (!r_R2())
{
cursor = limit - v_3;
break lab3;
}
// delete, line 117
slice_del();
// [, line 117
ket = cursor;
// literal, line 117
if (!(eq_s_b(2, "at")))
{
cursor = limit - v_3;
break lab3;
}
// ], line 117
bra = cursor;
// call R2, line 117
if (!r_R2())
{
cursor = limit - v_3;
break lab3;
}
// delete, line 117
slice_del();
break;
case 2:
// (, line 118
// or, line 118
lab4: do {
v_4 = limit - cursor;
lab5: do {
// (, line 118
// call R2, line 118
if (!r_R2())
{
break lab5;
}
// delete, line 118
slice_del();
break lab4;
} while (false);
cursor = limit - v_4;
// (, line 118
// call R1, line 118
if (!r_R1())
{
cursor = limit - v_3;
break lab3;
}
// <-, line 118
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -