📄 stem_utf_8_french.c
字号:
/* 6 */ { 2, s_6_6, -1, 4, 0}
};
static symbol s_7_0[3] = { 'e', 'l', 'l' };
static symbol s_7_1[4] = { 'e', 'i', 'l', 'l' };
static symbol s_7_2[3] = { 'e', 'n', 'n' };
static symbol s_7_3[3] = { 'o', 'n', 'n' };
static symbol s_7_4[3] = { 'e', 't', 't' };
static struct among a_7[5] =
{
/* 0 */ { 3, s_7_0, -1, -1, 0},
/* 1 */ { 4, s_7_1, -1, -1, 0},
/* 2 */ { 3, s_7_2, -1, -1, 0},
/* 3 */ { 3, s_7_3, -1, -1, 0},
/* 4 */ { 3, s_7_4, -1, -1, 0}
};
static unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 130, 103, 8, 5 };
static unsigned char g_keep_with_s[] = { 1, 65, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
static symbol s_0[] = { 'u' };
static symbol s_1[] = { 'U' };
static symbol s_2[] = { 'i' };
static symbol s_3[] = { 'I' };
static symbol s_4[] = { 'y' };
static symbol s_5[] = { 'Y' };
static symbol s_6[] = { 'y' };
static symbol s_7[] = { 'Y' };
static symbol s_8[] = { 'q' };
static symbol s_9[] = { 'u' };
static symbol s_10[] = { 'U' };
static symbol s_11[] = { 'i' };
static symbol s_12[] = { 'u' };
static symbol s_13[] = { 'y' };
static symbol s_14[] = { 'i', 'c' };
static symbol s_15[] = { 'i', 'q', 'U' };
static symbol s_16[] = { 'l', 'o', 'g' };
static symbol s_17[] = { 'u' };
static symbol s_18[] = { 'e', 'n', 't' };
static symbol s_19[] = { 'a', 't' };
static symbol s_20[] = { 'e', 'u', 'x' };
static symbol s_21[] = { 'i' };
static symbol s_22[] = { 'a', 'b', 'l' };
static symbol s_23[] = { 'i', 'q', 'U' };
static symbol s_24[] = { 'a', 't' };
static symbol s_25[] = { 'i', 'c' };
static symbol s_26[] = { 'i', 'q', 'U' };
static symbol s_27[] = { 'e', 'a', 'u' };
static symbol s_28[] = { 'a', 'l' };
static symbol s_29[] = { 'e', 'u', 'x' };
static symbol s_30[] = { 'a', 'n', 't' };
static symbol s_31[] = { 'e', 'n', 't' };
static symbol s_32[] = { 'e' };
static symbol s_33[] = { 's' };
static symbol s_34[] = { 's' };
static symbol s_35[] = { 't' };
static symbol s_36[] = { 'i' };
static symbol s_37[] = { 'g', 'u' };
static symbol s_38[] = { 0xC3, 0xA9 };
static symbol s_39[] = { 0xC3, 0xA8 };
static symbol s_40[] = { 'e' };
static symbol s_41[] = { 'Y' };
static symbol s_42[] = { 'i' };
static symbol s_43[] = { 0xC3, 0xA7 };
static symbol s_44[] = { 'c' };
static int r_prelude(struct SN_env * z) {
while(1) { /* repeat, line 38 */
int c = z->c;
while(1) { /* goto, line 38 */
int c = z->c;
{ int c = z->c; /* or, line 44 */
if (!(in_grouping_U(z, g_v, 97, 251))) goto lab3;
z->bra = z->c; /* [, line 40 */
{ int c = z->c; /* or, line 40 */
if (!(eq_s(z, 1, s_0))) goto lab5;
z->ket = z->c; /* ], line 40 */
if (!(in_grouping_U(z, g_v, 97, 251))) goto lab5;
{ int ret;
ret = slice_from_s(z, 1, s_1); /* <-, line 40 */
if (ret < 0) return ret;
}
goto lab4;
lab5:
z->c = c;
if (!(eq_s(z, 1, s_2))) goto lab6;
z->ket = z->c; /* ], line 41 */
if (!(in_grouping_U(z, g_v, 97, 251))) goto lab6;
{ int ret;
ret = slice_from_s(z, 1, s_3); /* <-, line 41 */
if (ret < 0) return ret;
}
goto lab4;
lab6:
z->c = c;
if (!(eq_s(z, 1, s_4))) goto lab3;
z->ket = z->c; /* ], line 42 */
{ int ret;
ret = slice_from_s(z, 1, s_5); /* <-, line 42 */
if (ret < 0) return ret;
}
}
lab4:
goto lab2;
lab3:
z->c = c;
z->bra = z->c; /* [, line 45 */
if (!(eq_s(z, 1, s_6))) goto lab7;
z->ket = z->c; /* ], line 45 */
if (!(in_grouping_U(z, g_v, 97, 251))) goto lab7;
{ int ret;
ret = slice_from_s(z, 1, s_7); /* <-, line 45 */
if (ret < 0) return ret;
}
goto lab2;
lab7:
z->c = c;
if (!(eq_s(z, 1, s_8))) goto lab1;
z->bra = z->c; /* [, line 47 */
if (!(eq_s(z, 1, s_9))) goto lab1;
z->ket = z->c; /* ], line 47 */
{ int ret;
ret = slice_from_s(z, 1, s_10); /* <-, line 47 */
if (ret < 0) return ret;
}
}
lab2:
z->c = c;
break;
lab1:
z->c = c;
{ int c = skip_utf8(z->p, z->c, 0, z->l, 1);
if (c < 0) goto lab0;
z->c = c; /* goto, line 38 */
}
}
continue;
lab0:
z->c = c;
break;
}
return 1;
}
static int r_mark_regions(struct SN_env * z) {
z->I[0] = z->l;
z->I[1] = z->l;
z->I[2] = z->l;
{ int c = z->c; /* do, line 56 */
{ int c = z->c; /* or, line 57 */
if (!(in_grouping_U(z, g_v, 97, 251))) goto lab2;
if (!(in_grouping_U(z, g_v, 97, 251))) goto lab2;
{ int c = skip_utf8(z->p, z->c, 0, z->l, 1);
if (c < 0) goto lab2;
z->c = c; /* next, line 57 */
}
goto lab1;
lab2:
z->c = c;
{ int c = skip_utf8(z->p, z->c, 0, z->l, 1);
if (c < 0) goto lab0;
z->c = c; /* next, line 57 */
}
while(1) { /* gopast, line 57 */
if (!(in_grouping_U(z, g_v, 97, 251))) goto lab3;
break;
lab3:
{ int c = skip_utf8(z->p, z->c, 0, z->l, 1);
if (c < 0) goto lab0;
z->c = c; /* gopast, line 57 */
}
}
}
lab1:
z->I[0] = z->c; /* setmark pV, line 58 */
lab0:
z->c = c;
}
{ int c = z->c; /* do, line 60 */
while(1) { /* gopast, line 61 */
if (!(in_grouping_U(z, g_v, 97, 251))) goto lab5;
break;
lab5:
{ int c = skip_utf8(z->p, z->c, 0, z->l, 1);
if (c < 0) goto lab4;
z->c = c; /* gopast, line 61 */
}
}
while(1) { /* gopast, line 61 */
if (!(out_grouping_U(z, g_v, 97, 251))) goto lab6;
break;
lab6:
{ int c = skip_utf8(z->p, z->c, 0, z->l, 1);
if (c < 0) goto lab4;
z->c = c; /* gopast, line 61 */
}
}
z->I[1] = z->c; /* setmark p1, line 61 */
while(1) { /* gopast, line 62 */
if (!(in_grouping_U(z, g_v, 97, 251))) goto lab7;
break;
lab7:
{ int c = skip_utf8(z->p, z->c, 0, z->l, 1);
if (c < 0) goto lab4;
z->c = c; /* gopast, line 62 */
}
}
while(1) { /* gopast, line 62 */
if (!(out_grouping_U(z, g_v, 97, 251))) goto lab8;
break;
lab8:
{ int c = skip_utf8(z->p, z->c, 0, z->l, 1);
if (c < 0) goto lab4;
z->c = c; /* gopast, line 62 */
}
}
z->I[2] = z->c; /* setmark p2, line 62 */
lab4:
z->c = c;
}
return 1;
}
static int r_postlude(struct SN_env * z) {
int among_var;
while(1) { /* repeat, line 66 */
int c = z->c;
z->bra = z->c; /* [, line 68 */
among_var = find_among(z, a_0, 4); /* substring, line 68 */
if (!(among_var)) goto lab0;
z->ket = z->c; /* ], line 68 */
switch(among_var) {
case 0: goto lab0;
case 1:
{ int ret;
ret = slice_from_s(z, 1, s_11); /* <-, line 69 */
if (ret < 0) return ret;
}
break;
case 2:
{ int ret;
ret = slice_from_s(z, 1, s_12); /* <-, line 70 */
if (ret < 0) return ret;
}
break;
case 3:
{ int ret;
ret = slice_from_s(z, 1, s_13); /* <-, line 71 */
if (ret < 0) return ret;
}
break;
case 4:
{ int c = skip_utf8(z->p, z->c, 0, z->l, 1);
if (c < 0) goto lab0;
z->c = c; /* next, line 72 */
}
break;
}
continue;
lab0:
z->c = c;
break;
}
return 1;
}
static int r_RV(struct SN_env * z) {
if (!(z->I[0] <= z->c)) return 0;
return 1;
}
static int r_R1(struct SN_env * z) {
if (!(z->I[1] <= z->c)) return 0;
return 1;
}
static int r_R2(struct SN_env * z) {
if (!(z->I[2] <= z->c)) return 0;
return 1;
}
static int r_standard_suffix(struct SN_env * z) {
int among_var;
z->ket = z->c; /* [, line 83 */
among_var = find_among_b(z, a_3, 43); /* substring, line 83 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 83 */
switch(among_var) {
case 0: return 0;
case 1:
{ int ret = r_R2(z);
if (ret == 0) return 0; /* call R2, line 87 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 87 */
if (ret < 0) return ret;
}
break;
case 2:
{ int ret = r_R2(z);
if (ret == 0) return 0; /* call R2, line 90 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 90 */
if (ret < 0) return ret;
}
{ int m = z->l - z->c; (void) m; /* try, line 91 */
z->ket = z->c; /* [, line 91 */
if (!(eq_s_b(z, 2, s_14))) { z->c = z->l - m; goto lab0; }
z->bra = z->c; /* ], line 91 */
{ int m = z->l - z->c; (void) m; /* or, line 91 */
{ int ret = r_R2(z);
if (ret == 0) goto lab2; /* call R2, line 91 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 91 */
if (ret < 0) return ret;
}
goto lab1;
lab2:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -