/* Generated by Snowball 2.2.0 - https://snowballstem.org/ */
#include "header.h"
#ifdef __cplusplus
extern "C" {
#endif
extern int italian_UTF_8_stem(
struct SN_env * z);
#ifdef __cplusplus
}
#endif
static int r_vowel_suffix(
struct SN_env * z);
static int r_verb_suffix(
struct SN_env * z);
static int r_standard_suffix(
struct SN_env * z);
static int r_attached_pronoun(
struct SN_env * z);
static int r_R2(
struct SN_env * z);
static int r_R1(
struct SN_env * z);
static int r_RV(
struct SN_env * z);
static int r_mark_regions(
struct SN_env * z);
static int r_postlude(
struct SN_env * z);
static int r_prelude(
struct SN_env * z);
static int r_exceptions(
struct SN_env * z);
#ifdef __cplusplus
extern "C" {
#endif
extern struct SN_env * italian_UTF_8_create_env(
void );
extern void italian_UTF_8_close_env(
struct SN_env * z);
#ifdef __cplusplus
}
#endif
static const symbol s_0_1[
2 ] = {
'q' ,
'u' };
static const symbol s_0_2[
2 ] = {
0 xC3,
0 xA1 };
static const symbol s_0_3[
2 ] = {
0 xC3,
0 xA9 };
static const symbol s_0_4[
2 ] = {
0 xC3,
0 xAD };
static const symbol s_0_5[
2 ] = {
0 xC3,
0 xB3 };
static const symbol s_0_6[
2 ] = {
0 xC3,
0 xBA };
static const struct among a_0[
7 ] =
{
{
0 ,
0 , -
1 ,
7 ,
0 },
{
2 , s_0_1,
0 ,
6 ,
0 },
{
2 , s_0_2,
0 ,
1 ,
0 },
{
2 , s_0_3,
0 ,
2 ,
0 },
{
2 , s_0_4,
0 ,
3 ,
0 },
{
2 , s_0_5,
0 ,
4 ,
0 },
{
2 , s_0_6,
0 ,
5 ,
0 }
};
static const symbol s_1_1[
1 ] = {
'I' };
static const symbol s_1_2[
1 ] = {
'U' };
static const struct among a_1[
3 ] =
{
{
0 ,
0 , -
1 ,
3 ,
0 },
{
1 , s_1_1,
0 ,
1 ,
0 },
{
1 , s_1_2,
0 ,
2 ,
0 }
};
static const symbol s_2_0[
2 ] = {
'l' ,
'a' };
static const symbol s_2_1[
4 ] = {
'c' ,
'e' ,
'l' ,
'a' };
static const symbol s_2_2[
6 ] = {
'g' ,
'l' ,
'i' ,
'e' ,
'l' ,
'a' };
static const symbol s_2_3[
4 ] = {
'm' ,
'e' ,
'l' ,
'a' };
static const symbol s_2_4[
4 ] = {
't' ,
'e' ,
'l' ,
'a' };
static const symbol s_2_5[
4 ] = {
'v' ,
'e' ,
'l' ,
'a' };
static const symbol s_2_6[
2 ] = {
'l' ,
'e' };
static const symbol s_2_7[
4 ] = {
'c' ,
'e' ,
'l' ,
'e' };
static const symbol s_2_8[
6 ] = {
'g' ,
'l' ,
'i' ,
'e' ,
'l' ,
'e' };
static const symbol s_2_9[
4 ] = {
'm' ,
'e' ,
'l' ,
'e' };
static const symbol s_2_10[
4 ] = {
't' ,
'e' ,
'l' ,
'e' };
static const symbol s_2_11[
4 ] = {
'v' ,
'e' ,
'l' ,
'e' };
static const symbol s_2_12[
2 ] = {
'n' ,
'e' };
static const symbol s_2_13[
4 ] = {
'c' ,
'e' ,
'n' ,
'e' };
static const symbol s_2_14[
6 ] = {
'g' ,
'l' ,
'i' ,
'e' ,
'n' ,
'e' };
static const symbol s_2_15[
4 ] = {
'm' ,
'e' ,
'n' ,
'e' };
static const symbol s_2_16[
4 ] = {
's' ,
'e' ,
'n' ,
'e' };
static const symbol s_2_17[
4 ] = {
't' ,
'e' ,
'n' ,
'e' };
static const symbol s_2_18[
4 ] = {
'v' ,
'e' ,
'n' ,
'e' };
static const symbol s_2_19[
2 ] = {
'c' ,
'i' };
static const symbol s_2_20[
2 ] = {
'l' ,
'i' };
static const symbol s_2_21[
4 ] = {
'c' ,
'e' ,
'l' ,
'i' };
static const symbol s_2_22[
6 ] = {
'g' ,
'l' ,
'i' ,
'e' ,
'l' ,
'i' };
static const symbol s_2_23[
4 ] = {
'm' ,
'e' ,
'l' ,
'i' };
static const symbol s_2_24[
4 ] = {
't' ,
'e' ,
'l' ,
'i' };
static const symbol s_2_25[
4 ] = {
'v' ,
'e' ,
'l' ,
'i' };
static const symbol s_2_26[
3 ] = {
'g' ,
'l' ,
'i' };
static const symbol s_2_27[
2 ] = {
'm' ,
'i' };
static const symbol s_2_28[
2 ] = {
's' ,
'i' };
static const symbol s_2_29[
2 ] = {
't' ,
'i' };
static const symbol s_2_30[
2 ] = {
'v' ,
'i' };
static const symbol s_2_31[
2 ] = {
'l' ,
'o' };
static const symbol s_2_32[
4 ] = {
'c' ,
'e' ,
'l' ,
'o' };
static const symbol s_2_33[
6 ] = {
'g' ,
'l' ,
'i' ,
'e' ,
'l' ,
'o' };
static const symbol s_2_34[
4 ] = {
'm' ,
'e' ,
'l' ,
'o' };
static const symbol s_2_35[
4 ] = {
't' ,
'e' ,
'l' ,
'o' };
static const symbol s_2_36[
4 ] = {
'v' ,
'e' ,
'l' ,
'o' };
static const struct among a_2[
37 ] =
{
{
2 , s_2_0, -
1 , -
1 ,
0 },
{
4 , s_2_1,
0 , -
1 ,
0 },
{
6 , s_2_2,
0 , -
1 ,
0 },
{
4 , s_2_3,
0 , -
1 ,
0 },
{
4 , s_2_4,
0 , -
1 ,
0 },
{
4 , s_2_5,
0 , -
1 ,
0 },
{
2 , s_2_6, -
1 , -
1 ,
0 },
{
4 , s_2_7,
6 , -
1 ,
0 },
{
6 , s_2_8,
6 , -
1 ,
0 },
{
4 , s_2_9,
6 , -
1 ,
0 },
{
4 , s_2_10,
6 , -
1 ,
0 },
{
4 , s_2_11,
6 , -
1 ,
0 },
{
2 , s_2_12, -
1 , -
1 ,
0 },
{
4 , s_2_13,
12 , -
1 ,
0 },
{
6 , s_2_14,
12 , -
1 ,
0 },
{
4 , s_2_15,
12 , -
1 ,
0 },
{
4 , s_2_16,
12 , -
1 ,
0 },
{
4 , s_2_17,
12 , -
1 ,
0 },
{
4 , s_2_18,
12 , -
1 ,
0 },
{
2 , s_2_19, -
1 , -
1 ,
0 },
{
2 , s_2_20, -
1 , -
1 ,
0 },
{
4 , s_2_21,
20 , -
1 ,
0 },
{
6 , s_2_22,
20 , -
1 ,
0 },
{
4 , s_2_23,
20 , -
1 ,
0 },
{
4 , s_2_24,
20 , -
1 ,
0 },
{
4 , s_2_25,
20 , -
1 ,
0 },
{
3 , s_2_26,
20 , -
1 ,
0 },
{
2 , s_2_27, -
1 , -
1 ,
0 },
{
2 , s_2_28, -
1 , -
1 ,
0 },
{
2 , s_2_29, -
1 , -
1 ,
0 },
{
2 , s_2_30, -
1 , -
1 ,
0 },
{
2 , s_2_31, -
1 , -
1 ,
0 },
{
4 , s_2_32,
31 , -
1 ,
0 },
{
6 , s_2_33,
31 , -
1 ,
0 },
{
4 , s_2_34,
31 , -
1 ,
0 },
{
4 , s_2_35,
31 , -
1 ,
0 },
{
4 , s_2_36,
31 , -
1 ,
0 }
};
static const symbol s_3_0[
4 ] = {
'a' ,
'n' ,
'd' ,
'o' };
static const symbol s_3_1[
4 ] = {
'e' ,
'n' ,
'd' ,
'o' };
static const symbol s_3_2[
2 ] = {
'a' ,
'r' };
static const symbol s_3_3[
2 ] = {
'e' ,
'r' };
static const symbol s_3_4[
2 ] = {
'i' ,
'r' };
static const struct among a_3[
5 ] =
{
{
4 , s_3_0, -
1 ,
1 ,
0 },
{
4 , s_3_1, -
1 ,
1 ,
0 },
{
2 , s_3_2, -
1 ,
2 ,
0 },
{
2 , s_3_3, -
1 ,
2 ,
0 },
{
2 , s_3_4, -
1 ,
2 ,
0 }
};
static const symbol s_4_0[
2 ] = {
'i' ,
'c' };
static const symbol s_4_1[
4 ] = {
'a' ,
'b' ,
'i' ,
'l' };
static const symbol s_4_2[
2 ] = {
'o' ,
's' };
static const symbol s_4_3[
2 ] = {
'i' ,
'v' };
static const struct among a_4[
4 ] =
{
{
2 , s_4_0, -
1 , -
1 ,
0 },
{
4 , s_4_1, -
1 , -
1 ,
0 },
{
2 , s_4_2, -
1 , -
1 ,
0 },
{
2 , s_4_3, -
1 ,
1 ,
0 }
};
static const symbol s_5_0[
2 ] = {
'i' ,
'c' };
static const symbol s_5_1[
4 ] = {
'a' ,
'b' ,
'i' ,
'l' };
static const symbol s_5_2[
2 ] = {
'i' ,
'v' };
static const struct among a_5[
3 ] =
{
{
2 , s_5_0, -
1 ,
1 ,
0 },
{
4 , s_5_1, -
1 ,
1 ,
0 },
{
2 , s_5_2, -
1 ,
1 ,
0 }
};
static const symbol s_6_0[
3 ] = {
'i' ,
'c' ,
'a' };
static const symbol s_6_1[
5 ] = {
'l' ,
'o' ,
'g' ,
'i' ,
'a' };
static const symbol s_6_2[
3 ] = {
'o' ,
's' ,
'a' };
static const symbol s_6_3[
4 ] = {
'i' ,
's' ,
't' ,
'a' };
static const symbol s_6_4[
3 ] = {
'i' ,
'v' ,
'a' };
static const symbol s_6_5[
4 ] = {
'a' ,
'n' ,
'z' ,
'a' };
static const symbol s_6_6[
4 ] = {
'e' ,
'n' ,
'z' ,
'a' };
static const symbol s_6_7[
3 ] = {
'i' ,
'c' ,
'e' };
static const symbol s_6_8[
6 ] = {
'a' ,
't' ,
'r' ,
'i' ,
'c' ,
'e' };
static const symbol s_6_9[
4 ] = {
'i' ,
'c' ,
'h' ,
'e' };
static const symbol s_6_10[
5 ] = {
'l' ,
'o' ,
'g' ,
'i' ,
'e' };
static const symbol s_6_11[
5 ] = {
'a' ,
'b' ,
'i' ,
'l' ,
'e' };
static const symbol s_6_12[
5 ] = {
'i' ,
'b' ,
'i' ,
'l' ,
'e' };
static const symbol s_6_13[
6 ] = {
'u' ,
's' ,
'i' ,
'o' ,
'n' ,
'e' };
static const symbol s_6_14[
6 ] = {
'a' ,
'z' ,
'i' ,
'o' ,
'n' ,
'e' };
static const symbol s_6_15[
6 ] = {
'u' ,
'z' ,
'i' ,
'o' ,
'n' ,
'e' };
static const symbol s_6_16[
5 ] = {
'a' ,
't' ,
'o' ,
'r' ,
'e' };
static const symbol s_6_17[
3 ] = {
'o' ,
's' ,
'e' };
static const symbol s_6_18[
4 ] = {
'a' ,
'n' ,
't' ,
'e' };
static const symbol s_6_19[
5 ] = {
'm' ,
'e' ,
'n' ,
't' ,
'e' };
static const symbol s_6_20[
6 ] = {
'a' ,
'm' ,
'e' ,
'n' ,
't' ,
'e' };
static const symbol s_6_21[
4 ] = {
'i' ,
's' ,
't' ,
'e' };
static const symbol s_6_22[
3 ] = {
'i' ,
'v' ,
'e' };
static const symbol s_6_23[
4 ] = {
'a' ,
'n' ,
'z' ,
'e' };
static const symbol s_6_24[
4 ] = {
'e' ,
'n' ,
'z' ,
'e' };
static const symbol s_6_25[
3 ] = {
'i' ,
'c' ,
'i' };
static const symbol s_6_26[
6 ] = {
'a' ,
't' ,
'r' ,
'i' ,
'c' ,
'i' };
static const symbol s_6_27[
4 ] = {
'i' ,
'c' ,
'h' ,
'i' };
static const symbol s_6_28[
5 ] = {
'a' ,
'b' ,
'i' ,
'l' ,
'i' };
static const symbol s_6_29[
5 ] = {
'i' ,
'b' ,
'i' ,
'l' ,
'i' };
static const symbol s_6_30[
4 ] = {
'i' ,
's' ,
'm' ,
'i' };
static const symbol s_6_31[
6 ] = {
'u' ,
's' ,
'i' ,
'o' ,
'n' ,
'i' };
static const symbol s_6_32[
6 ] = {
'a' ,
'z' ,
'i' ,
'o' ,
'n' ,
'i' };
static const symbol s_6_33[
6 ] = {
'u' ,
'z' ,
'i' ,
'o' ,
'n' ,
'i' };
static const symbol s_6_34[
5 ] = {
'a' ,
't' ,
'o' ,
'r' ,
'i' };
static const symbol s_6_35[
3 ] = {
'o' ,
's' ,
'i' };
static const symbol s_6_36[
4 ] = {
'a' ,
'n' ,
't' ,
'i' };
static const symbol s_6_37[
6 ] = {
'a' ,
'm' ,
'e' ,
'n' ,
't' ,
'i' };
static const symbol s_6_38[
6 ] = {
'i' ,
'm' ,
'e' ,
'n' ,
't' ,
'i' };
static const symbol s_6_39[
4 ] = {
'i' ,
's' ,
't' ,
'i' };
static const symbol s_6_40[
3 ] = {
'i' ,
'v' ,
'i' };
static const symbol s_6_41[
3 ] = {
'i' ,
'c' ,
'o' };
static const symbol s_6_42[
4 ] = {
'i' ,
's' ,
'm' ,
'o' };
static const symbol s_6_43[
3 ] = {
'o' ,
's' ,
'o' };
static const symbol s_6_44[
6 ] = {
'a' ,
'm' ,
'e' ,
'n' ,
't' ,
'o' };
static const symbol s_6_45[
6 ] = {
'i' ,
'm' ,
'e' ,
'n' ,
't' ,
'o' };
static const symbol s_6_46[
3 ] = {
'i' ,
'v' ,
'o' };
static const symbol s_6_47[
4 ] = {
'i' ,
't' ,
0 xC3,
0 xA0 };
static const symbol s_6_48[
5 ] = {
'i' ,
's' ,
't' ,
0 xC3,
0 xA0 };
static const symbol s_6_49[
5 ] = {
'i' ,
's' ,
't' ,
0 xC3,
0 xA8 };
static const symbol s_6_50[
5 ] = {
'i' ,
's' ,
't' ,
0 xC3,
0 xAC };
static const struct among a_6[
51 ] =
{
{
3 , s_6_0, -
1 ,
1 ,
0 },
{
5 , s_6_1, -
1 ,
3 ,
0 },
{
3 , s_6_2, -
1 ,
1 ,
0 },
{
4 , s_6_3, -
1 ,
1 ,
0 },
{
3 , s_6_4, -
1 ,
9 ,
0 },
{
4 , s_6_5, -
1 ,
1 ,
0 },
{
4 , s_6_6, -
1 ,
5 ,
0 },
{
3 , s_6_7, -
1 ,
1 ,
0 },
{
6 , s_6_8,
7 ,
1 ,
0 },
{
4 , s_6_9, -
1 ,
1 ,
0 },
{
5 , s_6_10, -
1 ,
3 ,
0 },
{
5 , s_6_11, -
1 ,
1 ,
0 },
{
5 , s_6_12, -
1 ,
1 ,
0 },
{
6 , s_6_13, -
1 ,
4 ,
0 },
{
6 , s_6_14, -
1 ,
2 ,
0 },
{
6 , s_6_15, -
1 ,
4 ,
0 },
{
5 , s_6_16, -
1 ,
2 ,
0 },
{
3 , s_6_17, -
1 ,
1 ,
0 },
{
4 , s_6_18, -
1 ,
1 ,
0 },
{
5 , s_6_19, -
1 ,
1 ,
0 },
{
6 , s_6_20,
19 ,
7 ,
0 },
{
4 , s_6_21, -
1 ,
1 ,
0 },
{
3 , s_6_22, -
1 ,
9 ,
0 },
{
4 , s_6_23, -
1 ,
1 ,
0 },
{
4 , s_6_24, -
1 ,
5 ,
0 },
{
3 , s_6_25, -
1 ,
1 ,
0 },
{
6 , s_6_26,
25 ,
1 ,
0 },
{
4 , s_6_27, -
1 ,
1 ,
0 },
{
5 , s_6_28, -
1 ,
1 ,
0 },
{
5 , s_6_29, -
1 ,
1 ,
0 },
{
4 , s_6_30, -
1 ,
1 ,
0 },
{
6 , s_6_31, -
1 ,
4 ,
0 },
{
6 , s_6_32, -
1 ,
2 ,
0 },
{
6 , s_6_33, -
1 ,
4 ,
0 },
{
5 , s_6_34, -
1 ,
2 ,
0 },
{
3 , s_6_35, -
1 ,
1 ,
0 },
{
4 , s_6_36, -
1 ,
1 ,
0 },
{
6 , s_6_37, -
1 ,
6 ,
0 },
{
6 , s_6_38, -
1 ,
6 ,
0 },
{
4 , s_6_39, -
1 ,
1 ,
0 },
{
3 , s_6_40, -
1 ,
9 ,
0 },
{
3 , s_6_41, -
1 ,
1 ,
0 },
{
4 , s_6_42, -
1 ,
1 ,
0 },
{
3 , s_6_43, -
1 ,
1 ,
0 },
{
6 , s_6_44, -
1 ,
6 ,
0 },
{
6 , s_6_45, -
1 ,
6 ,
0 },
{
3 , s_6_46, -
1 ,
9 ,
0 },
{
4 , s_6_47, -
1 ,
8 ,
0 },
{
5 , s_6_48, -
1 ,
1 ,
0 },
{
5 , s_6_49, -
1 ,
1 ,
0 },
{
5 , s_6_50, -
1 ,
1 ,
0 }
};
static const symbol s_7_0[
4 ] = {
'i' ,
's' ,
'c' ,
'a' };
static const symbol s_7_1[
4 ] = {
'e' ,
'n' ,
'd' ,
'a' };
static const symbol s_7_2[
3 ] = {
'a' ,
't' ,
'a' };
static const symbol s_7_3[
3 ] = {
'i' ,
't' ,
'a' };
static const symbol s_7_4[
3 ] = {
'u' ,
't' ,
'a' };
static const symbol s_7_5[
3 ] = {
'a' ,
'v' ,
'a' };
static const symbol s_7_6[
3 ] = {
'e' ,
'v' ,
'a' };
static const symbol s_7_7[
3 ] = {
'i' ,
'v' ,
'a' };
static const symbol s_7_8[
6 ] = {
'e' ,
'r' ,
'e' ,
'b' ,
'b' ,
'e' };
static const symbol s_7_9[
6 ] = {
'i' ,
'r' ,
'e' ,
'b' ,
'b' ,
'e' };
static const symbol s_7_10[
4 ] = {
'i' ,
's' ,
'c' ,
'e' };
static const symbol s_7_11[
4 ] = {
'e' ,
'n' ,
'd' ,
'e' };
static const symbol s_7_12[
3 ] = {
'a' ,
'r' ,
'e' };
static const symbol s_7_13[
3 ] = {
'e' ,
'r' ,
'e' };
static const symbol s_7_14[
3 ] = {
'i' ,
'r' ,
'e' };
static const symbol s_7_15[
4 ] = {
'a' ,
's' ,
's' ,
'e' };
static const symbol s_7_16[
3 ] = {
'a' ,
't' ,
'e' };
static const symbol s_7_17[
5 ] = {
'a' ,
'v' ,
'a' ,
't' ,
'e' };
static const symbol s_7_18[
5 ] = {
'e' ,
'v' ,
'a' ,
't' ,
'e' };
static const symbol s_7_19[
5 ] = {
'i' ,
'v' ,
'a' ,
't' ,
'e' };
static const symbol s_7_20[
3 ] = {
'e' ,
't' ,
'e' };
static const symbol s_7_21[
5 ] = {
'e' ,
'r' ,
'e' ,
't' ,
'e' };
static const symbol s_7_22[
5 ] = {
'i' ,
'r' ,
'e' ,
't' ,
'e' };
static const symbol s_7_23[
3 ] = {
'i' ,
't' ,
'e' };
static const symbol s_7_24[
6 ] = {
'e' ,
'r' ,
'e' ,
's' ,
't' ,
'e' };
static const symbol s_7_25[
6 ] = {
'i' ,
'r' ,
'e' ,
's' ,
't' ,
'e' };
static const symbol s_7_26[
3 ] = {
'u' ,
't' ,
'e' };
static const symbol s_7_27[
4 ] = {
'e' ,
'r' ,
'a' ,
'i' };
static const symbol s_7_28[
4 ] = {
'i' ,
'r' ,
'a' ,
'i' };
static const symbol s_7_29[
4 ] = {
'i' ,
's' ,
'c' ,
'i' };
static const symbol s_7_30[
4 ] = {
'e' ,
'n' ,
'd' ,
'i' };
static const symbol s_7_31[
4 ] = {
'e' ,
'r' ,
'e' ,
'i' };
static const symbol s_7_32[
4 ] = {
'i' ,
'r' ,
'e' ,
'i' };
static const symbol s_7_33[
4 ] = {
'a' ,
's' ,
's' ,
'i' };
static const symbol s_7_34[
3 ] = {
'a' ,
't' ,
'i' };
static const symbol s_7_35[
3 ] = {
'i' ,
't' ,
'i' };
static const symbol s_7_36[
6 ] = {
'e' ,
'r' ,
'e' ,
's' ,
't' ,
'i' };
static const symbol s_7_37[
6 ] = {
'i' ,
'r' ,
'e' ,
's' ,
't' ,
'i' };
static const symbol s_7_38[
3 ] = {
'u' ,
't' ,
'i' };
static const symbol s_7_39[
3 ] = {
'a' ,
'v' ,
'i' };
static const symbol s_7_40[
3 ] = {
'e' ,
'v' ,
'i' };
static const symbol s_7_41[
3 ] = {
'i' ,
'v' ,
'i' };
static const symbol s_7_42[
4 ] = {
'i' ,
's' ,
'c' ,
'o' };
static const symbol s_7_43[
4 ] = {
'a' ,
'n' ,
'd' ,
'o' };
static const symbol s_7_44[
4 ] = {
'e' ,
'n' ,
'd' ,
'o' };
static const symbol s_7_45[
4 ] = {
'Y' ,
'a' ,
'm' ,
'o' };
static const symbol s_7_46[
4 ] = {
'i' ,
'a' ,
'm' ,
'o' };
static const symbol s_7_47[
5 ] = {
'a' ,
'v' ,
'a' ,
'm' ,
'o' };
static const symbol s_7_48[
5 ] = {
'e' ,
'v' ,
'a' ,
'm' ,
'o' };
static const symbol s_7_49[
5 ] = {
'i' ,
'v' ,
'a' ,
'm' ,
'o' };
static const symbol s_7_50[
5 ] = {
'e' ,
'r' ,
'e' ,
'm' ,
'o' };
static const symbol s_7_51[
5 ] = {
'i' ,
'r' ,
'e' ,
'm' ,
'o' };
static const symbol s_7_52[
6 ] = {
'a' ,
's' ,
's' ,
'i' ,
'm' ,
'o' };
static const symbol s_7_53[
4 ] = {
'a' ,
'm' ,
'm' ,
'o' };
static const symbol s_7_54[
4 ] = {
'e' ,
'm' ,
'm' ,
'o' };
static const symbol s_7_55[
6 ] = {
'e' ,
'r' ,
'e' ,
'm' ,
'm' ,
'o' };
static const symbol s_7_56[
6 ] = {
'i' ,
'r' ,
'e' ,
'm' ,
'm' ,
'o' };
static const symbol s_7_57[
4 ] = {
'i' ,
'm' ,
'm' ,
'o' };
static const symbol s_7_58[
3 ] = {
'a' ,
'n' ,
'o' };
static const symbol s_7_59[
6 ] = {
'i' ,
's' ,
'c' ,
'a' ,
'n' ,
'o' };
static const symbol s_7_60[
5 ] = {
'a' ,
'v' ,
'a' ,
'n' ,
'o' };
static const symbol s_7_61[
5 ] = {
'e' ,
'v' ,
'a' ,
'n' ,
'o' };
static const symbol s_7_62[
5 ] = {
'i' ,
'v' ,
'a' ,
'n' ,
'o' };
static const symbol s_7_63[
6 ] = {
'e' ,
'r' ,
'a' ,
'n' ,
'n' ,
'o' };
static const symbol s_7_64[
6 ] = {
'i' ,
'r' ,
'a' ,
'n' ,
'n' ,
'o' };
static const symbol s_7_65[
3 ] = {
'o' ,
'n' ,
'o' };
static const symbol s_7_66[
6 ] = {
'i' ,
's' ,
'c' ,
'o' ,
'n' ,
'o' };
static const symbol s_7_67[
5 ] = {
'a' ,
'r' ,
'o' ,
'n' ,
'o' };
static const symbol s_7_68[
5 ] = {
'e' ,
'r' ,
'o' ,
'n' ,
'o' };
static const symbol s_7_69[
5 ] = {
'i' ,
'r' ,
'o' ,
'n' ,
'o' };
static const symbol s_7_70[
8 ] = {
'e' ,
'r' ,
'e' ,
'b' ,
'b' ,
'e' ,
'r' ,
'o' };
static const symbol s_7_71[
8 ] = {
'i' ,
'r' ,
'e' ,
'b' ,
'b' ,
'e' ,
'r' ,
'o' };
static const symbol s_7_72[
6 ] = {
'a' ,
's' ,
's' ,
'e' ,
'r' ,
'o' };
static const symbol s_7_73[
6 ] = {
'e' ,
's' ,
's' ,
'e' ,
'r' ,
'o' };
static const symbol s_7_74[
6 ] = {
'i' ,
's' ,
's' ,
'e' ,
'r' ,
'o' };
static const symbol s_7_75[
3 ] = {
'a' ,
't' ,
'o' };
static const symbol s_7_76[
3 ] = {
'i' ,
't' ,
'o' };
static const symbol s_7_77[
3 ] = {
'u' ,
't' ,
'o' };
static const symbol s_7_78[
3 ] = {
'a' ,
'v' ,
'o' };
static const symbol s_7_79[
3 ] = {
'e' ,
'v' ,
'o' };
static const symbol s_7_80[
3 ] = {
'i' ,
'v' ,
'o' };
static const symbol s_7_81[
2 ] = {
'a' ,
'r' };
static const symbol s_7_82[
2 ] = {
'i' ,
'r' };
static const symbol s_7_83[
4 ] = {
'e' ,
'r' ,
0 xC3,
0 xA0 };
static const symbol s_7_84[
4 ] = {
'i' ,
'r' ,
0 xC3,
0 xA0 };
static const symbol s_7_85[
4 ] = {
'e' ,
'r' ,
0 xC3,
0 xB2 };
static const symbol s_7_86[
4 ] = {
'i' ,
'r' ,
0 xC3,
0 xB2 };
static const struct among a_7[
87 ] =
{
{
4 , s_7_0, -
1 ,
1 ,
0 },
{
4 , s_7_1, -
1 ,
1 ,
0 },
{
3 , s_7_2, -
1 ,
1 ,
0 },
{
3 , s_7_3, -
1 ,
1 ,
0 },
{
3 , s_7_4, -
1 ,
1 ,
0 },
{
3 , s_7_5, -
1 ,
1 ,
0 },
{
3 , s_7_6, -
1 ,
1 ,
0 },
{
3 , s_7_7, -
1 ,
1 ,
0 },
{
6 , s_7_8, -
1 ,
1 ,
0 },
{
6 , s_7_9, -
1 ,
1 ,
0 },
{
4 , s_7_10, -
1 ,
1 ,
0 },
{
4 , s_7_11, -
1 ,
1 ,
0 },
{
3 , s_7_12, -
1 ,
1 ,
0 },
{
3 , s_7_13, -
1 ,
1 ,
0 },
{
3 , s_7_14, -
1 ,
1 ,
0 },
{
4 , s_7_15, -
1 ,
1 ,
0 },
{
3 , s_7_16, -
1 ,
1 ,
0 },
{
5 , s_7_17,
16 ,
1 ,
0 },
{
5 , s_7_18,
16 ,
1 ,
0 },
{
5 , s_7_19,
16 ,
1 ,
0 },
{
3 , s_7_20, -
1 ,
1 ,
0 },
{
5 , s_7_21,
20 ,
1 ,
0 },
{
5 , s_7_22,
20 ,
1 ,
0 },
{
3 , s_7_23, -
1 ,
1 ,
0 },
{
6 , s_7_24, -
1 ,
1 ,
0 },
{
6 , s_7_25, -
1 ,
1 ,
0 },
{
3 , s_7_26, -
1 ,
1 ,
0 },
{
4 , s_7_27, -
1 ,
1 ,
0 },
{
4 , s_7_28, -
1 ,
1 ,
0 },
{
4 , s_7_29, -
1 ,
1 ,
0 },
{
4 , s_7_30, -
1 ,
1 ,
0 },
{
4 , s_7_31, -
1 ,
1 ,
0 },
{
4 , s_7_32, -
1 ,
1 ,
0 },
{
4 , s_7_33, -
1 ,
1 ,
0 },
{
3 , s_7_34, -
1 ,
1 ,
0 },
{
3 , s_7_35, -
1 ,
1 ,
0 },
{
6 , s_7_36, -
1 ,
1 ,
0 },
{
6 , s_7_37, -
1 ,
1 ,
0 },
{
3 , s_7_38, -
1 ,
1 ,
0 },
{
3 , s_7_39, -
1 ,
1 ,
0 },
{
3 , s_7_40, -
1 ,
1 ,
0 },
{
3 , s_7_41, -
1 ,
1 ,
0 },
{
4 , s_7_42, -
1 ,
1 ,
0 },
{
4 , s_7_43, -
1 ,
1 ,
0 },
{
4 , s_7_44, -
1 ,
1 ,
0 },
{
4 , s_7_45, -
1 ,
1 ,
0 },
{
4 , s_7_46, -
1 ,
1 ,
0 },
{
5 , s_7_47, -
1 ,
1 ,
0 },
{
5 , s_7_48, -
1 ,
1 ,
0 },
{
5 , s_7_49, -
1 ,
1 ,
0 },
{
5 , s_7_50, -
1 ,
1 ,
0 },
{
5 , s_7_51, -
1 ,
1 ,
0 },
{
6 , s_7_52, -
1 ,
1 ,
0 },
{
4 , s_7_53, -
1 ,
1 ,
0 },
{
4 , s_7_54, -
1 ,
1 ,
0 },
{
6 , s_7_55,
54 ,
1 ,
0 },
{
6 , s_7_56,
54 ,
1 ,
0 },
{
4 , s_7_57, -
1 ,
1 ,
0 },
{
3 , s_7_58, -
1 ,
1 ,
0 },
{
6 , s_7_59,
58 ,
1 ,
0 },
{
5 , s_7_60,
58 ,
1 ,
0 },
{
5 , s_7_61,
58 ,
1 ,
0 },
{
5 , s_7_62,
58 ,
1 ,
0 },
{
6 , s_7_63, -
1 ,
1 ,
0 },
{
6 , s_7_64, -
1 ,
1 ,
0 },
{
3 , s_7_65, -
1 ,
1 ,
0 },
{
6 , s_7_66,
65 ,
1 ,
0 },
{
5 , s_7_67,
65 ,
1 ,
0 },
{
5 , s_7_68,
65 ,
1 ,
0 },
{
5 , s_7_69,
65 ,
1 ,
0 },
{
8 , s_7_70, -
1 ,
1 ,
0 },
{
8 , s_7_71, -
1 ,
1 ,
0 },
{
6 , s_7_72, -
1 ,
1 ,
0 },
{
6 , s_7_73, -
1 ,
1 ,
0 },
{
6 , s_7_74, -
1 ,
1 ,
0 },
{
3 , s_7_75, -
1 ,
1 ,
0 },
{
3 , s_7_76, -
1 ,
1 ,
0 },
{
3 , s_7_77, -
1 ,
1 ,
0 },
{
3 , s_7_78, -
1 ,
1 ,
0 },
{
3 , s_7_79, -
1 ,
1 ,
0 },
{
3 , s_7_80, -
1 ,
1 ,
0 },
{
2 , s_7_81, -
1 ,
1 ,
0 },
{
2 , s_7_82, -
1 ,
1 ,
0 },
{
4 , s_7_83, -
1 ,
1 ,
0 },
{
4 , s_7_84, -
1 ,
1 ,
0 },
{
4 , s_7_85, -
1 ,
1 ,
0 },
{
4 , s_7_86, -
1 ,
1 ,
0 }
};
static const unsigned char g_v[] = {
17 ,
65 ,
16 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
128 ,
128 ,
8 ,
2 ,
1 };
static const unsigned char g_AEIO[] = {
17 ,
65 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
0 ,
128 ,
128 ,
8 ,
2 };
static const unsigned char g_CG[] = {
17 };
static const symbol s_0[] = {
0 xC3,
0 xA0 };
static const symbol s_1[] = {
0 xC3,
0 xA8 };
static const symbol s_2[] = {
0 xC3,
0 xAC };
static const symbol s_3[] = {
0 xC3,
0 xB2 };
static const symbol s_4[] = {
0 xC3,
0 xB9 };
static const symbol s_5[] = {
'q' ,
'U' };
static const symbol s_6[] = {
'U' };
static const symbol s_7[] = {
'I' };
static const symbol s_8[] = {
'i' };
static const symbol s_9[] = {
'u' };
static const symbol s_10[] = {
'e' };
static const symbol s_11[] = {
'i' ,
'c' };
static const symbol s_12[] = {
'l' ,
'o' ,
'g' };
static const symbol s_13[] = {
'u' };
static const symbol s_14[] = {
'e' ,
'n' ,
't' ,
'e' };
static const symbol s_15[] = {
'a' ,
't' };
static const symbol s_16[] = {
'a' ,
't' };
static const symbol s_17[] = {
'i' ,
'c' };
static const symbol s_18[] = {
'd' ,
'i' ,
'v' ,
'a' ,
'n' ,
'o' };
static const symbol s_19[] = {
'd' ,
'i' ,
'v' ,
'a' ,
'n' };
static int r_prelude(
struct SN_env * z) {
int among_var;
{
int c_test1 = z->c;
while (
1 ) {
int c2 = z->c;
z->bra = z->c;
among_var = find_among(z, a_0,
7 );
z->ket = z->c;
switch (among_var) {
case 1 :
{
int ret = slice_from_s(z,
2 , s_0);
if (ret <
0 )
return ret;
}
break ;
case 2 :
{
int ret = slice_from_s(z,
2 , s_1);
if (ret <
0 )
return ret;
}
break ;
case 3 :
{
int ret = slice_from_s(z,
2 , s_2);
if (ret <
0 )
return ret;
}
break ;
case 4 :
{
int ret = slice_from_s(z,
2 , s_3);
if (ret <
0 )
return ret;
}
break ;
case 5 :
{
int ret = slice_from_s(z,
2 , s_4);
if (ret <
0 )
return ret;
}
break ;
case 6 :
{
int ret = slice_from_s(z,
2 , s_5);
if (ret <
0 )
return ret;
}
break ;
case 7 :
{
int ret = skip_utf8(z->p, z->c, z->l,
1 );
if (ret <
0 )
goto lab0;
z->c = ret;
}
break ;
}
continue ;
lab0:
z->c = c2;
break ;
}
z->c = c_test1;
}
while (
1 ) {
int c3 = z->c;
while (
1 ) {
int c4 = z->c;
if (in_grouping_U(z, g_v,
97 ,
249 ,
0 ))
goto lab2;
z->bra = z->c;
{
int c5 = z->c;
if (z->c == z->l || z->p[z->c] !=
'u' )
goto lab4;
z->c++;
z->ket = z->c;
if (in_grouping_U(z, g_v,
97 ,
249 ,
0 ))
goto lab4;
{
int ret = slice_from_s(z,
1 , s_6);
if (ret <
0 )
return ret;
}
goto lab3;
lab4:
z->c = c5;
if (z->c == z->l || z->p[z->c] !=
'i' )
goto lab2;
z->c++;
z->ket = z->c;
if (in_grouping_U(z, g_v,
97 ,
249 ,
0 ))
goto lab2;
{
int ret = slice_from_s(z,
1 , s_7);
if (ret <
0 )
return ret;
}
}
lab3:
z->c = c4;
break ;
lab2:
z->c = c4;
{
int ret = skip_utf8(z->p, z->c, z->l,
1 );
if (ret <
0 )
goto lab1;
z->c = ret;
}
}
continue ;
lab1:
z->c = c3;
break ;
}
return 1 ;
}
static int r_mark_regions(
struct SN_env * z) {
z->I[
2 ] = z->l;
z->I[
1 ] = z->l;
z->I[
0 ] = z->l;
{
int c1 = z->c;
{
int c2 = z->c;
if (in_grouping_U(z, g_v,
97 ,
249 ,
0 ))
goto lab2;
{
int c3 = z->c;
if (out_grouping_U(z, g_v,
97 ,
249 ,
0 ))
goto lab4;
{
int ret = out_grouping_U(z, g_v,
97 ,
249 ,
1 );
if (ret <
0 )
goto lab4;
z->c += ret;
}
goto lab3;
lab4:
z->c = c3;
if (in_grouping_U(z, g_v,
97 ,
249 ,
0 ))
goto lab2;
{
int ret = in_grouping_U(z, g_v,
97 ,
249 ,
1 );
if (ret <
0 )
goto lab2;
z->c += ret;
}
}
lab3:
goto lab1;
lab2:
z->c = c2;
if (out_grouping_U(z, g_v,
97 ,
249 ,
0 ))
goto lab0;
{
int c4 = z->c;
if (out_grouping_U(z, g_v,
97 ,
249 ,
0 ))
goto lab6;
{
int ret = out_grouping_U(z, g_v,
97 ,
249 ,
1 );
if (ret <
0 )
goto lab6;
z->c += ret;
}
goto lab5;
lab6:
z->c = c4;
if (in_grouping_U(z, g_v,
97 ,
249 ,
0 ))
goto lab0;
{
int ret = skip_utf8(z->p, z->c, z->l,
1 );
if (ret <
0 )
goto lab0;
z->c = ret;
}
}
lab5:
;
}
lab1:
z->I[
2 ] = z->c;
lab0:
z->c = c1;
}
{
int c5 = z->c;
{
int ret = out_grouping_U(z, g_v,
97 ,
249 ,
1 );
if (ret <
0 )
goto lab7;
z->c += ret;
}
{
int ret = in_grouping_U(z, g_v,
97 ,
249 ,
1 );
if (ret <
0 )
goto lab7;
z->c += ret;
}
z->I[
1 ] = z->c;
{
int ret = out_grouping_U(z, g_v,
97 ,
249 ,
1 );
if (ret <
0 )
goto lab7;
z->c += ret;
}
{
int ret = in_grouping_U(z, g_v,
97 ,
249 ,
1 );
if (ret <
0 )
goto lab7;
z->c += ret;
}
z->I[
0 ] = z->c;
lab7:
z->c = c5;
}
return 1 ;
}
static int r_postlude(
struct SN_env * z) {
int among_var;
while (
1 ) {
int c1 = z->c;
z->bra = z->c;
if (z->c >= z->l || (z->p[z->c +
0 ] !=
73 && z->p[z->c +
0 ] !=
85 )) among_var =
3 ;
else
among_var = find_among(z, a_1,
3 );
z->ket = z->c;
switch (among_var) {
case 1 :
{
int ret = slice_from_s(z,
1 , s_8);
if (ret <
0 )
return ret;
}
break ;
case 2 :
{
int ret = slice_from_s(z,
1 , s_9);
if (ret <
0 )
return ret;
}
break ;
case 3 :
{
int ret = skip_utf8(z->p, z->c, z->l,
1 );
if (ret <
0 )
goto lab0;
z->c = ret;
}
break ;
}
continue ;
lab0:
z->c = c1;
break ;
}
return 1 ;
}
static int r_RV(
struct SN_env * z) {
return z->I[
2 ] <= z->c;
}
static int r_R1(
struct SN_env * z) {
return z->I[
1 ] <= z->c;
}
static int r_R2(
struct SN_env * z) {
return z->I[
0 ] <= z->c;
}
static int r_attached_pronoun(
struct SN_env * z) {
int among_var;
z->ket = z->c;
if (z->c -
1 <= z->lb || z->p[z->c -
1 ] >>
5 !=
3 || !((
33314 >> (z->p[z->c -
1 ] &
0 x1f)) &
1 ))
return 0 ;
if (!find_among_b(z, a_2,
37 ))
return 0 ;
z->bra = z->c;
if (z->c -
1 <= z->lb || (z->p[z->c -
1 ] !=
111 && z->p[z->c -
1 ] !=
114 ))
return 0 ;
among_var = find_among_b(z, a_3,
5 );
if (!among_var)
return 0 ;
{
int ret = r_RV(z);
if (ret <=
0 )
return ret;
}
switch (among_var) {
case 1 :
{
int ret = slice_del(z);
if (ret <
0 )
return ret;
}
break ;
case 2 :
{
int ret = slice_from_s(z,
1 , s_10);
if (ret <
0 )
return ret;
}
break ;
}
return 1 ;
}
static int r_standard_suffix(
struct SN_env * z) {
int among_var;
z->ket = z->c;
among_var = find_among_b(z, a_6,
51 );
if (!among_var)
return 0 ;
z->bra = z->c;
switch (among_var) {
case 1 :
{
int ret = r_R2(z);
if (ret <=
0 )
return ret;
}
{
int ret = slice_del(z);
if (ret <
0 )
return ret;
}
break ;
case 2 :
{
int ret = r_R2(z);
if (ret <=
0 )
return ret;
}
{
int ret = slice_del(z);
if (ret <
0 )
return ret;
}
{
int m1 = z->l - z->c; (
void )m1;
z->ket = z->c;
if (!(eq_s_b(z,
2 , s_11))) { z->c = z->l - m1;
goto lab0; }
z->bra = z->c;
{
int ret = r_R2(z);
if (ret ==
0 ) { z->c = z->l - m1;
goto lab0; }
if (ret <
0 )
return ret;
}
{
int ret = slice_del(z);
if (ret <
0 )
return ret;
}
lab0:
;
}
break ;
case 3 :
{
int ret = r_R2(z);
if (ret <=
0 )
return ret;
}
{
int ret = slice_from_s(z,
3 , s_12);
if (ret <
0 )
return ret;
}
break ;
case 4 :
{
int ret = r_R2(z);
if (ret <=
0 )
return ret;
}
{
int ret = slice_from_s(z,
1 , s_13);
if (ret <
0 )
return ret;
}
break ;
case 5 :
{
int ret = r_R2(z);
if (ret <=
0 )
return ret;
}
{
int ret = slice_from_s(z,
4 , s_14);
if (ret <
0 )
return ret;
}
break ;
case 6 :
{
int ret = r_RV(z);
if (ret <=
0 )
return ret;
}
{
int ret = slice_del(z);
if (ret <
0 )
return ret;
}
break ;
case 7 :
{
int ret = r_R1(z);
if (ret <=
0 )
return ret;
}
{
int ret = slice_del(z);
if (ret <
0 )
return ret;
}
{
int m2 = z->l - z->c; (
void )m2;
z->ket = z->c;
if (z->c -
1 <= z->lb || z->p[z->c -
1 ] >>
5 !=
3 || !((
4722696 >> (z->p[z->c -
1 ] &
0 x1f)) &
1 )) { z->c = z->l -
m2; goto lab1; }
among_var = find_among_b(z, a_4, 4 );
if (!among_var) { z->c = z->l - m2; goto lab1; }
z->bra = z->c;
{ int ret = r_R2(z);
if (ret == 0 ) { z->c = z->l - m2; goto lab1; }
if (ret < 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
switch (among_var) {
case 1 :
z->ket = z->c;
if (!(eq_s_b(z, 2 , s_15))) { z->c = z->l - m2; goto lab1; }
z->bra = z->c;
{ int ret = r_R2(z);
if (ret == 0 ) { z->c = z->l - m2; goto lab1; }
if (ret < 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
}
lab1:
;
}
break ;
case 8 :
{ int ret = r_R2(z);
if (ret <= 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
{ int m3 = z->l - z->c; (void )m3;
z->ket = z->c;
if (z->c - 1 <= z->lb || z->p[z->c - 1 ] >> 5 != 3 || !((4198408 >> (z->p[z->c - 1 ] & 0 x1f)) & 1 )) { z->c = z->l - m3; goto lab2; }
if (!find_among_b(z, a_5, 3 )) { z->c = z->l - m3; goto lab2; }
z->bra = z->c;
{ int ret = r_R2(z);
if (ret == 0 ) { z->c = z->l - m3; goto lab2; }
if (ret < 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
lab2:
;
}
break ;
case 9 :
{ int ret = r_R2(z);
if (ret <= 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
{ int m4 = z->l - z->c; (void )m4;
z->ket = z->c;
if (!(eq_s_b(z, 2 , s_16))) { z->c = z->l - m4; goto lab3; }
z->bra = z->c;
{ int ret = r_R2(z);
if (ret == 0 ) { z->c = z->l - m4; goto lab3; }
if (ret < 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
z->ket = z->c;
if (!(eq_s_b(z, 2 , s_17))) { z->c = z->l - m4; goto lab3; }
z->bra = z->c;
{ int ret = r_R2(z);
if (ret == 0 ) { z->c = z->l - m4; goto lab3; }
if (ret < 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
lab3:
;
}
break ;
}
return 1 ;
}
static int r_verb_suffix(struct SN_env * z) {
{ int mlimit1;
if (z->c < z->I[2 ]) return 0 ;
mlimit1 = z->lb; z->lb = z->I[2 ];
z->ket = z->c;
if (!find_among_b(z, a_7, 87 )) { z->lb = mlimit1; return 0 ; }
z->bra = z->c;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
z->lb = mlimit1;
}
return 1 ;
}
static int r_vowel_suffix(struct SN_env * z) {
{ int m1 = z->l - z->c; (void )m1;
z->ket = z->c;
if (in_grouping_b_U(z, g_AEIO, 97 , 242 , 0 )) { z->c = z->l - m1; goto lab0; }
z->bra = z->c;
{ int ret = r_RV(z);
if (ret == 0 ) { z->c = z->l - m1; goto lab0; }
if (ret < 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
z->ket = z->c;
if (z->c <= z->lb || z->p[z->c - 1 ] != 'i' ) { z->c = z->l - m1; goto lab0; }
z->c--;
z->bra = z->c;
{ int ret = r_RV(z);
if (ret == 0 ) { z->c = z->l - m1; goto lab0; }
if (ret < 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
lab0:
;
}
{ int m2 = z->l - z->c; (void )m2;
z->ket = z->c;
if (z->c <= z->lb || z->p[z->c - 1 ] != 'h' ) { z->c = z->l - m2; goto lab1; }
z->c--;
z->bra = z->c;
if (in_grouping_b_U(z, g_CG, 99 , 103 , 0 )) { z->c = z->l - m2; goto lab1; }
{ int ret = r_RV(z);
if (ret == 0 ) { z->c = z->l - m2; goto lab1; }
if (ret < 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
lab1:
;
}
return 1 ;
}
static int r_exceptions(struct SN_env * z) {
z->bra = z->c;
if (!(eq_s(z, 6 , s_18))) return 0 ;
if (z->c < z->l) return 0 ;
z->ket = z->c;
{ int ret = slice_from_s(z, 5 , s_19);
if (ret < 0 ) return ret;
}
return 1 ;
}
extern int italian_UTF_8_stem(struct SN_env * z) {
{ int c1 = z->c;
{ int ret = r_exceptions(z);
if (ret == 0 ) goto lab1;
if (ret < 0 ) return ret;
}
goto lab0;
lab1:
z->c = c1;
{ int c2 = z->c;
{ int ret = r_prelude(z);
if (ret < 0 ) return ret;
}
z->c = c2;
}
{ int ret = r_mark_regions(z);
if (ret < 0 ) return ret;
}
z->lb = z->c; z->c = z->l;
{ int m3 = z->l - z->c; (void )m3;
{ int ret = r_attached_pronoun(z);
if (ret < 0 ) return ret;
}
z->c = z->l - m3;
}
{ int m4 = z->l - z->c; (void )m4;
{ int m5 = z->l - z->c; (void )m5;
{ int ret = r_standard_suffix(z);
if (ret == 0 ) goto lab4;
if (ret < 0 ) return ret;
}
goto lab3;
lab4:
z->c = z->l - m5;
{ int ret = r_verb_suffix(z);
if (ret == 0 ) goto lab2;
if (ret < 0 ) return ret;
}
}
lab3:
lab2:
z->c = z->l - m4;
}
{ int m6 = z->l - z->c; (void )m6;
{ int ret = r_vowel_suffix(z);
if (ret < 0 ) return ret;
}
z->c = z->l - m6;
}
z->c = z->lb;
{ int c7 = z->c;
{ int ret = r_postlude(z);
if (ret < 0 ) return ret;
}
z->c = c7;
}
}
lab0:
return 1 ;
}
extern struct SN_env * italian_UTF_8_create_env(void ) { return SN_create_env(0 , 3 ); }
extern void italian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0 ); }
Messung V0.5 in Prozent C=100 H=91 G=95
¤ Dauer der Verarbeitung: 0.31 Sekunden
(vorverarbeitet am 2026-08-08)
¤
*© Formatika GbR, Deutschland