Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Postgres/src/backend/snowball/libstemmer/   (Postgres Database Version 18.4©)  Datei vom 11.4.2026 mit Größe 51 kB image not shown  

Quelle  stem_UTF_8_estonian.c

  Sprache: C
 

/* Generated by Snowball 2.2.0 - https://snowballstem.org/ */

#include "header.h"

#ifdef __cplusplus
extern "C" {
#endif
extern int estonian_UTF_8_stem(struct SN_env * z);
#ifdef __cplusplus
}
#endif
static int r_nu(struct SN_env * z);
static int r_verb(struct SN_env * z);
static int r_verb_exceptions(struct SN_env * z);
static int r_substantive(struct SN_env * z);
static int r_degrees(struct SN_env * z);
static int r_i_plural(struct SN_env * z);
static int r_undouble_kpt(struct SN_env * z);
static int r_plural_three_first_cases(struct SN_env * z);
static int r_emphasis(struct SN_env * z);
static int r_case_ending(struct SN_env * z);
static int r_special_noun_endings(struct SN_env * z);
static int r_LONGV(struct SN_env * z);
static int r_mark_regions(struct SN_env * z);
#ifdef __cplusplus
extern "C" {
#endif


extern struct SN_env * estonian_UTF_8_create_env(void);
extern void estonian_UTF_8_close_env(struct SN_env * z);


#ifdef __cplusplus
}
#endif
static const symbol s_0_0[2] = { 'g''i' };
static const symbol s_0_1[2] = { 'k''i' };

static const struct among a_0[2] =
{
2, s_0_0, -110},
2, s_0_1, -120}
};

static const symbol s_1_0[2] = { 'd''a' };
static const symbol s_1_1[4] = { 'm''a''t''a' };
static const symbol s_1_2[1] = { 'b' };
static const symbol s_1_3[4] = { 'k''s''i''d' };
static const symbol s_1_4[6] = { 'n''u''k''s''i''d' };
static const symbol s_1_5[2] = { 'm''e' };
static const symbol s_1_6[4] = { 's''i''m''e' };
static const symbol s_1_7[5] = { 'k''s''i''m''e' };
static const symbol s_1_8[7] = { 'n''u''k''s''i''m''e' };
static const symbol s_1_9[4] = { 'a''k''s''e' };
static const symbol s_1_10[5] = { 'd''a''k''s''e' };
static const symbol s_1_11[5] = { 't''a''k''s''e' };
static const symbol s_1_12[4] = { 's''i''t''e' };
static const symbol s_1_13[5] = { 'k''s''i''t''e' };
static const symbol s_1_14[7] = { 'n''u''k''s''i''t''e' };
static const symbol s_1_15[1] = { 'n' };
static const symbol s_1_16[3] = { 's''i''n' };
static const symbol s_1_17[4] = { 'k''s''i''n' };
static const symbol s_1_18[6] = { 'n''u''k''s''i''n' };
static const symbol s_1_19[4] = { 'd''a''k''s' };
static const symbol s_1_20[4] = { 't''a''k''s' };

static const struct among a_1[21] =
{
2, s_1_0, -130},
4, s_1_1, -110},
1, s_1_2, -130},
4, s_1_3, -110},
6, s_1_4, 310},
2, s_1_5, -130},
4, s_1_6, 510},
5, s_1_7, 610},
7, s_1_8, 710},
4, s_1_9, -120},
5, s_1_10, 910},
5, s_1_11, 910},
4, s_1_12, -110},
5, s_1_13, 1210},
7, s_1_14, 1310},
1, s_1_15, -130},
3, s_1_16, 1510},
4, s_1_17, 1610},
6, s_1_18, 1710},
4, s_1_19, -110},
4, s_1_20, -110}
};

static const symbol s_2_0[2] = { 'a''a' };
static const symbol s_2_1[2] = { 'e''e' };
static const symbol s_2_2[2] = { 'i''i' };
static const symbol s_2_3[2] = { 'o''o' };
static const symbol s_2_4[2] = { 'u''u' };
static const symbol s_2_5[4] = { 0xC3, 0xA4, 0xC3, 0xA4 };
static const symbol s_2_6[4] = { 0xC3, 0xB5, 0xC3, 0xB5 };
static const symbol s_2_7[4] = { 0xC3, 0xB6, 0xC3, 0xB6 };
static const symbol s_2_8[4] = { 0xC3, 0xBC, 0xC3, 0xBC };

static const struct among a_2[9] =
{
2, s_2_0, -1, -10},
2, s_2_1, -1, -10},
2, s_2_2, -1, -10},
2, s_2_3, -1, -10},
2, s_2_4, -1, -10},
4, s_2_5, -1, -10},
4, s_2_6, -1, -10},
4, s_2_7, -1, -10},
4, s_2_8, -1, -10}
};

static const symbol s_3_0[1] = { 'i' };

static const struct among a_3[1] =
{
1, s_3_0, -110}
};

static const symbol s_4_0[4] = { 'l''a''n''e' };
static const symbol s_4_1[4] = { 'l''i''n''e' };
static const symbol s_4_2[4] = { 'm''i''n''e' };
static const symbol s_4_3[5] = { 'l''a''s''s''e' };
static const symbol s_4_4[5] = { 'l''i''s''s''e' };
static const symbol s_4_5[5] = { 'm''i''s''s''e' };
static const symbol s_4_6[4] = { 'l''a''s''i' };
static const symbol s_4_7[4] = { 'l''i''s''i' };
static const symbol s_4_8[4] = { 'm''i''s''i' };
static const symbol s_4_9[4] = { 'l''a''s''t' };
static const symbol s_4_10[4] = { 'l''i''s''t' };
static const symbol s_4_11[4] = { 'm''i''s''t' };

static const struct among a_4[12] =
{
4, s_4_0, -110},
4, s_4_1, -130},
4, s_4_2, -120},
5, s_4_3, -110},
5, s_4_4, -130},
5, s_4_5, -120},
4, s_4_6, -110},
4, s_4_7, -130},
4, s_4_8, -120},
4, s_4_9, -110},
4, s_4_10, -130},
4, s_4_11, -120}
};

static const symbol s_5_0[2] = { 'g''a' };
static const symbol s_5_1[2] = { 't''a' };
static const symbol s_5_2[2] = { 'l''e' };
static const symbol s_5_3[3] = { 's''s''e' };
static const symbol s_5_4[1] = { 'l' };
static const symbol s_5_5[1] = { 's' };
static const symbol s_5_6[2] = { 'k''s' };
static const symbol s_5_7[1] = { 't' };
static const symbol s_5_8[2] = { 'l''t' };
static const symbol s_5_9[2] = { 's''t' };

static const struct among a_5[10] =
{
2, s_5_0, -110},
2, s_5_1, -110},
2, s_5_2, -110},
3, s_5_3, -110},
1, s_5_4, -110},
1, s_5_5, -110},
2, s_5_6, 510},
1, s_5_7, -120},
2, s_5_8, 710},
2, s_5_9, 710}
};

static const symbol s_6_1[3] = { 'l''a''s' };
static const symbol s_6_2[3] = { 'l''i''s' };
static const symbol s_6_3[3] = { 'm''i''s' };
static const symbol s_6_4[1] = { 't' };

static const struct among a_6[5] =
{
00, -120},
3, s_6_1, 010},
3, s_6_2, 010},
3, s_6_3, 010},
1, s_6_4, 0, -10}
};

static const symbol s_7_0[1] = { 'd' };
static const symbol s_7_1[3] = { 's''i''d' };
static const symbol s_7_2[2] = { 'd''e' };
static const symbol s_7_3[6] = { 'i''k''k''u''d''e' };
static const symbol s_7_4[3] = { 'i''k''e' };
static const symbol s_7_5[4] = { 'i''k''k''e' };
static const symbol s_7_6[2] = { 't''e' };

static const struct among a_7[7] =
{
1, s_7_0, -140},
3, s_7_1, 020},
2, s_7_2, -140},
6, s_7_3, 210},
3, s_7_4, -110},
4, s_7_5, -110},
2, s_7_6, -130}
};

static const symbol s_8_0[2] = { 'v''a' };
static const symbol s_8_1[2] = { 'd''u' };
static const symbol s_8_2[2] = { 'n''u' };
static const symbol s_8_3[2] = { 't''u' };

static const struct among a_8[4] =
{
2, s_8_0, -1, -10},
2, s_8_1, -1, -10},
2, s_8_2, -1, -10},
2, s_8_3, -1, -10}
};

static const symbol s_9_0[2] = { 'k''k' };
static const symbol s_9_1[2] = { 'p''p' };
static const symbol s_9_2[2] = { 't''t' };

static const struct among a_9[3] =
{
2, s_9_0, -110},
2, s_9_1, -120},
2, s_9_2, -130}
};

static const symbol s_10_0[2] = { 'm''a' };
static const symbol s_10_1[3] = { 'm''a''i' };
static const symbol s_10_2[1] = { 'm' };

static const struct among a_10[3] =
{
2, s_10_0, -120},
3, s_10_1, -110},
1, s_10_2, -110}
};

static const symbol s_11_0[4] = { 'j''o''o''b' };
static const symbol s_11_1[4] = { 'j''o''o''d' };
static const symbol s_11_2[8] = { 'j''o''o''d''a''k''s''e' };
static const symbol s_11_3[5] = { 'j''o''o''m''a' };
static const symbol s_11_4[7] = { 'j''o''o''m''a''t''a' };
static const symbol s_11_5[5] = { 'j''o''o''m''e' };
static const symbol s_11_6[4] = { 'j''o''o''n' };
static const symbol s_11_7[5] = { 'j''o''o''t''e' };
static const symbol s_11_8[6] = { 'j''o''o''v''a''d' };
static const symbol s_11_9[4] = { 'j''u''u''a' };
static const symbol s_11_10[7] = { 'j''u''u''a''k''s''e' };
static const symbol s_11_11[4] = { 'j'0xC3, 0xA4, 'i' };
static const symbol s_11_12[5] = { 'j'0xC3, 0xA4, 'i''d' };
static const symbol s_11_13[6] = { 'j'0xC3, 0xA4, 'i''m''e' };
static const symbol s_11_14[5] = { 'j'0xC3, 0xA4, 'i''n' };
static const symbol s_11_15[6] = { 'j'0xC3, 0xA4, 'i''t''e' };
static const symbol s_11_16[6] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'b' };
static const symbol s_11_17[6] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'd' };
static const symbol s_11_18[7] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'd''a' };
static const symbol s_11_19[10] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'd''a''k''s''e' };
static const symbol s_11_20[7] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'd''i' };
static const symbol s_11_21[7] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'k''s' };
static const symbol s_11_22[9] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'k''s''i''d' };
static const symbol s_11_23[10] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'k''s''i''m''e' };
static const symbol s_11_24[9] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'k''s''i''n' };
static const symbol s_11_25[10] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'k''s''i''t''e' };
static const symbol s_11_26[7] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'm''a' };
static const symbol s_11_27[9] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'm''a''t''a' };
static const symbol s_11_28[7] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'm''e' };
static const symbol s_11_29[6] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'n' };
static const symbol s_11_30[7] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 't''e' };
static const symbol s_11_31[8] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'v''a''d' };
static const symbol s_11_32[4] = { 'j'0xC3, 0xB5, 'i' };
static const symbol s_11_33[5] = { 'j'0xC3, 0xB5, 'i''d' };
static const symbol s_11_34[6] = { 'j'0xC3, 0xB5, 'i''m''e' };
static const symbol s_11_35[5] = { 'j'0xC3, 0xB5, 'i''n' };
static const symbol s_11_36[6] = { 'j'0xC3, 0xB5, 'i''t''e' };
static const symbol s_11_37[4] = { 'k''e''e''b' };
static const symbol s_11_38[4] = { 'k''e''e''d' };
static const symbol s_11_39[8] = { 'k''e''e''d''a''k''s''e' };
static const symbol s_11_40[5] = { 'k''e''e''k''s' };
static const symbol s_11_41[7] = { 'k''e''e''k''s''i''d' };
static const symbol s_11_42[8] = { 'k''e''e''k''s''i''m''e' };
static const symbol s_11_43[7] = { 'k''e''e''k''s''i''n' };
static const symbol s_11_44[8] = { 'k''e''e''k''s''i''t''e' };
static const symbol s_11_45[5] = { 'k''e''e''m''a' };
static const symbol s_11_46[7] = { 'k''e''e''m''a''t''a' };
static const symbol s_11_47[5] = { 'k''e''e''m''e' };
static const symbol s_11_48[4] = { 'k''e''e''n' };
static const symbol s_11_49[4] = { 'k''e''e''s' };
static const symbol s_11_50[5] = { 'k''e''e''t''a' };
static const symbol s_11_51[5] = { 'k''e''e''t''e' };
static const symbol s_11_52[6] = { 'k''e''e''v''a''d' };
static const symbol s_11_53[5] = { 'k'0xC3, 0xA4, 'i''a' };
static const symbol s_11_54[8] = { 'k'0xC3, 0xA4, 'i''a''k''s''e' };
static const symbol s_11_55[5] = { 'k'0xC3, 0xA4, 'i''b' };
static const symbol s_11_56[5] = { 'k'0xC3, 0xA4, 'i''d' };
static const symbol s_11_57[6] = { 'k'0xC3, 0xA4, 'i''d''i' };
static const symbol s_11_58[6] = { 'k'0xC3, 0xA4, 'i''k''s' };
static const symbol s_11_59[8] = { 'k'0xC3, 0xA4, 'i''k''s''i''d' };
static const symbol s_11_60[9] = { 'k'0xC3, 0xA4, 'i''k''s''i''m''e' };
static const symbol s_11_61[8] = { 'k'0xC3, 0xA4, 'i''k''s''i''n' };
static const symbol s_11_62[9] = { 'k'0xC3, 0xA4, 'i''k''s''i''t''e' };
static const symbol s_11_63[6] = { 'k'0xC3, 0xA4, 'i''m''a' };
static const symbol s_11_64[8] = { 'k'0xC3, 0xA4, 'i''m''a''t''a' };
static const symbol s_11_65[6] = { 'k'0xC3, 0xA4, 'i''m''e' };
static const symbol s_11_66[5] = { 'k'0xC3, 0xA4, 'i''n' };
static const symbol s_11_67[5] = { 'k'0xC3, 0xA4, 'i''s' };
static const symbol s_11_68[6] = { 'k'0xC3, 0xA4, 'i''t''e' };
static const symbol s_11_69[7] = { 'k'0xC3, 0xA4, 'i''v''a''d' };
static const symbol s_11_70[4] = { 'l''a''o''b' };
static const symbol s_11_71[4] = { 'l''a''o''d' };
static const symbol s_11_72[5] = { 'l''a''o''k''s' };
static const symbol s_11_73[7] = { 'l''a''o''k''s''i''d' };
static const symbol s_11_74[8] = { 'l''a''o''k''s''i''m''e' };
static const symbol s_11_75[7] = { 'l''a''o''k''s''i''n' };
static const symbol s_11_76[8] = { 'l''a''o''k''s''i''t''e' };
static const symbol s_11_77[5] = { 'l''a''o''m''e' };
static const symbol s_11_78[4] = { 'l''a''o''n' };
static const symbol s_11_79[5] = { 'l''a''o''t''e' };
static const symbol s_11_80[6] = { 'l''a''o''v''a''d' };
static const symbol s_11_81[4] = { 'l''o''e''b' };
static const symbol s_11_82[4] = { 'l''o''e''d' };
static const symbol s_11_83[5] = { 'l''o''e''k''s' };
static const symbol s_11_84[7] = { 'l''o''e''k''s''i''d' };
static const symbol s_11_85[8] = { 'l''o''e''k''s''i''m''e' };
static const symbol s_11_86[7] = { 'l''o''e''k''s''i''n' };
static const symbol s_11_87[8] = { 'l''o''e''k''s''i''t''e' };
static const symbol s_11_88[5] = { 'l''o''e''m''e' };
static const symbol s_11_89[4] = { 'l''o''e''n' };
static const symbol s_11_90[5] = { 'l''o''e''t''e' };
static const symbol s_11_91[6] = { 'l''o''e''v''a''d' };
static const symbol s_11_92[4] = { 'l''o''o''b' };
static const symbol s_11_93[4] = { 'l''o''o''d' };
static const symbol s_11_94[5] = { 'l''o''o''d''i' };
static const symbol s_11_95[5] = { 'l''o''o''k''s' };
static const symbol s_11_96[7] = { 'l''o''o''k''s''i''d' };
static const symbol s_11_97[8] = { 'l''o''o''k''s''i''m''e' };
static const symbol s_11_98[7] = { 'l''o''o''k''s''i''n' };
static const symbol s_11_99[8] = { 'l''o''o''k''s''i''t''e' };
static const symbol s_11_100[5] = { 'l''o''o''m''a' };
static const symbol s_11_101[7] = { 'l''o''o''m''a''t''a' };
static const symbol s_11_102[5] = { 'l''o''o''m''e' };
static const symbol s_11_103[4] = { 'l''o''o''n' };
static const symbol s_11_104[5] = { 'l''o''o''t''e' };
static const symbol s_11_105[6] = { 'l''o''o''v''a''d' };
static const symbol s_11_106[4] = { 'l''u''u''a' };
static const symbol s_11_107[7] = { 'l''u''u''a''k''s''e' };
static const symbol s_11_108[4] = { 'l'0xC3, 0xB5, 'i' };
static const symbol s_11_109[5] = { 'l'0xC3, 0xB5, 'i''d' };
static const symbol s_11_110[6] = { 'l'0xC3, 0xB5, 'i''m''e' };
static const symbol s_11_111[5] = { 'l'0xC3, 0xB5, 'i''n' };
static const symbol s_11_112[6] = { 'l'0xC3, 0xB5, 'i''t''e' };
static const symbol s_11_113[6] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'b' };
static const symbol s_11_114[6] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'd' };
static const symbol s_11_115[10] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'd''a''k''s''e' };
static const symbol s_11_116[7] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'd''i' };
static const symbol s_11_117[7] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'k''s' };
static const symbol s_11_118[9] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'k''s''i''d' };
static const symbol s_11_119[10] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'k''s''i''m''e' };
static const symbol s_11_120[9] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'k''s''i''n' };
static const symbol s_11_121[10] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'k''s''i''t''e' };
static const symbol s_11_122[7] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'm''a' };
static const symbol s_11_123[9] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'm''a''t''a' };
static const symbol s_11_124[7] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'm''e' };
static const symbol s_11_125[6] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'n' };
static const symbol s_11_126[7] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 't''e' };
static const symbol s_11_127[8] = { 'l'0xC3, 0xB6, 0xC3, 0xB6, 'v''a''d' };
static const symbol s_11_128[6] = { 'l'0xC3, 0xBC, 0xC3, 0xBC, 'a' };
static const symbol s_11_129[9] = { 'l'0xC3, 0xBC, 0xC3, 0xBC, 'a''k''s''e' };
static const symbol s_11_130[6] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'a' };
static const symbol s_11_131[9] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'a''k''s''e' };
static const symbol s_11_132[6] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'b' };
static const symbol s_11_133[6] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'd' };
static const symbol s_11_134[7] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'd''i' };
static const symbol s_11_135[7] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'k''s' };
static const symbol s_11_136[9] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'k''s''i''d' };
static const symbol s_11_137[10] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'k''s''i''m''e' };
static const symbol s_11_138[9] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'k''s''i''n' };
static const symbol s_11_139[10] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'k''s''i''t''e' };
static const symbol s_11_140[7] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'm''a' };
static const symbol s_11_141[9] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'm''a''t''a' };
static const symbol s_11_142[7] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'm''e' };
static const symbol s_11_143[6] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'n' };
static const symbol s_11_144[6] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 's' };
static const symbol s_11_145[7] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 't''e' };
static const symbol s_11_146[8] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 'v''a''d' };
static const symbol s_11_147[5] = { 'n'0xC3, 0xA4, 'e''b' };
static const symbol s_11_148[5] = { 'n'0xC3, 0xA4, 'e''d' };
static const symbol s_11_149[6] = { 'n'0xC3, 0xA4, 'e''k''s' };
static const symbol s_11_150[8] = { 'n'0xC3, 0xA4, 'e''k''s''i''d' };
static const symbol s_11_151[9] = { 'n'0xC3, 0xA4, 'e''k''s''i''m''e' };
static const symbol s_11_152[8] = { 'n'0xC3, 0xA4, 'e''k''s''i''n' };
static const symbol s_11_153[9] = { 'n'0xC3, 0xA4, 'e''k''s''i''t''e' };
static const symbol s_11_154[6] = { 'n'0xC3, 0xA4, 'e''m''e' };
static const symbol s_11_155[5] = { 'n'0xC3, 0xA4, 'e''n' };
static const symbol s_11_156[6] = { 'n'0xC3, 0xA4, 'e''t''e' };
static const symbol s_11_157[7] = { 'n'0xC3, 0xA4, 'e''v''a''d' };
static const symbol s_11_158[7] = { 'n'0xC3, 0xA4, 'g''e''m''a' };
static const symbol s_11_159[9] = { 'n'0xC3, 0xA4, 'g''e''m''a''t''a' };
static const symbol s_11_160[5] = { 'n'0xC3, 0xA4, 'h''a' };
static const symbol s_11_161[8] = { 'n'0xC3, 0xA4, 'h''a''k''s''e' };
static const symbol s_11_162[6] = { 'n'0xC3, 0xA4, 'h''t''i' };
static const symbol s_11_163[5] = { 'p'0xC3, 0xB5, 'e''b' };
static const symbol s_11_164[5] = { 'p'0xC3, 0xB5, 'e''d' };
static const symbol s_11_165[6] = { 'p'0xC3, 0xB5, 'e''k''s' };
static const symbol s_11_166[8] = { 'p'0xC3, 0xB5, 'e''k''s''i''d' };
static const symbol s_11_167[9] = { 'p'0xC3, 0xB5, 'e''k''s''i''m''e' };
static const symbol s_11_168[8] = { 'p'0xC3, 0xB5, 'e''k''s''i''n' };
static const symbol s_11_169[9] = { 'p'0xC3, 0xB5, 'e''k''s''i''t''e' };
static const symbol s_11_170[6] = { 'p'0xC3, 0xB5, 'e''m''e' };
static const symbol s_11_171[5] = { 'p'0xC3, 0xB5, 'e''n' };
static const symbol s_11_172[6] = { 'p'0xC3, 0xB5, 'e''t''e' };
static const symbol s_11_173[7] = { 'p'0xC3, 0xB5, 'e''v''a''d' };
static const symbol s_11_174[4] = { 's''a''a''b' };
static const symbol s_11_175[4] = { 's''a''a''d' };
static const symbol s_11_176[5] = { 's''a''a''d''a' };
static const symbol s_11_177[8] = { 's''a''a''d''a''k''s''e' };
static const symbol s_11_178[5] = { 's''a''a''d''i' };
static const symbol s_11_179[5] = { 's''a''a''k''s' };
static const symbol s_11_180[7] = { 's''a''a''k''s''i''d' };
static const symbol s_11_181[8] = { 's''a''a''k''s''i''m''e' };
static const symbol s_11_182[7] = { 's''a''a''k''s''i''n' };
static const symbol s_11_183[8] = { 's''a''a''k''s''i''t''e' };
static const symbol s_11_184[5] = { 's''a''a''m''a' };
static const symbol s_11_185[7] = { 's''a''a''m''a''t''a' };
static const symbol s_11_186[5] = { 's''a''a''m''e' };
static const symbol s_11_187[4] = { 's''a''a''n' };
static const symbol s_11_188[5] = { 's''a''a''t''e' };
static const symbol s_11_189[6] = { 's''a''a''v''a''d' };
static const symbol s_11_190[3] = { 's''a''i' };
static const symbol s_11_191[4] = { 's''a''i''d' };
static const symbol s_11_192[5] = { 's''a''i''m''e' };
static const symbol s_11_193[4] = { 's''a''i''n' };
static const symbol s_11_194[5] = { 's''a''i''t''e' };
static const symbol s_11_195[4] = { 's'0xC3, 0xB5, 'i' };
static const symbol s_11_196[5] = { 's'0xC3, 0xB5, 'i''d' };
static const symbol s_11_197[6] = { 's'0xC3, 0xB5, 'i''m''e' };
static const symbol s_11_198[5] = { 's'0xC3, 0xB5, 'i''n' };
static const symbol s_11_199[6] = { 's'0xC3, 0xB5, 'i''t''e' };
static const symbol s_11_200[6] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'b' };
static const symbol s_11_201[6] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'd' };
static const symbol s_11_202[10] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'd''a''k''s''e' };
static const symbol s_11_203[7] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'd''i' };
static const symbol s_11_204[7] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'k''s' };
static const symbol s_11_205[9] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'k''s''i''d' };
static const symbol s_11_206[10] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'k''s''i''m''e' };
static const symbol s_11_207[9] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'k''s''i''n' };
static const symbol s_11_208[10] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'k''s''i''t''e' };
static const symbol s_11_209[7] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'm''a' };
static const symbol s_11_210[9] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'm''a''t''a' };
static const symbol s_11_211[7] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'm''e' };
static const symbol s_11_212[6] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'n' };
static const symbol s_11_213[7] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 't''e' };
static const symbol s_11_214[8] = { 's'0xC3, 0xB6, 0xC3, 0xB6, 'v''a''d' };
static const symbol s_11_215[6] = { 's'0xC3, 0xBC, 0xC3, 0xBC, 'a' };
static const symbol s_11_216[9] = { 's'0xC3, 0xBC, 0xC3, 0xBC, 'a''k''s''e' };
static const symbol s_11_217[4] = { 't''e''e''b' };
static const symbol s_11_218[4] = { 't''e''e''d' };
static const symbol s_11_219[5] = { 't''e''e''k''s' };
static const symbol s_11_220[7] = { 't''e''e''k''s''i''d' };
static const symbol s_11_221[8] = { 't''e''e''k''s''i''m''e' };
static const symbol s_11_222[7] = { 't''e''e''k''s''i''n' };
static const symbol s_11_223[8] = { 't''e''e''k''s''i''t''e' };
static const symbol s_11_224[5] = { 't''e''e''m''e' };
static const symbol s_11_225[4] = { 't''e''e''n' };
static const symbol s_11_226[5] = { 't''e''e''t''e' };
static const symbol s_11_227[6] = { 't''e''e''v''a''d' };
static const symbol s_11_228[6] = { 't''e''g''e''m''a' };
static const symbol s_11_229[8] = { 't''e''g''e''m''a''t''a' };
static const symbol s_11_230[4] = { 't''e''h''a' };
static const symbol s_11_231[7] = { 't''e''h''a''k''s''e' };
static const symbol s_11_232[5] = { 't''e''h''t''i' };
static const symbol s_11_233[4] = { 't''o''o''b' };
static const symbol s_11_234[4] = { 't''o''o''d' };
static const symbol s_11_235[5] = { 't''o''o''d''i' };
static const symbol s_11_236[5] = { 't''o''o''k''s' };
static const symbol s_11_237[7] = { 't''o''o''k''s''i''d' };
static const symbol s_11_238[8] = { 't''o''o''k''s''i''m''e' };
static const symbol s_11_239[7] = { 't''o''o''k''s''i''n' };
static const symbol s_11_240[8] = { 't''o''o''k''s''i''t''e' };
static const symbol s_11_241[5] = { 't''o''o''m''a' };
static const symbol s_11_242[7] = { 't''o''o''m''a''t''a' };
static const symbol s_11_243[5] = { 't''o''o''m''e' };
static const symbol s_11_244[4] = { 't''o''o''n' };
static const symbol s_11_245[5] = { 't''o''o''t''e' };
static const symbol s_11_246[6] = { 't''o''o''v''a''d' };
static const symbol s_11_247[4] = { 't''u''u''a' };
static const symbol s_11_248[7] = { 't''u''u''a''k''s''e' };
static const symbol s_11_249[4] = { 't'0xC3, 0xB5, 'i' };
static const symbol s_11_250[5] = { 't'0xC3, 0xB5, 'i''d' };
static const symbol s_11_251[6] = { 't'0xC3, 0xB5, 'i''m''e' };
static const symbol s_11_252[5] = { 't'0xC3, 0xB5, 'i''n' };
static const symbol s_11_253[6] = { 't'0xC3, 0xB5, 'i''t''e' };
static const symbol s_11_254[4] = { 'v''i''i''a' };
static const symbol s_11_255[7] = { 'v''i''i''a''k''s''e' };
static const symbol s_11_256[4] = { 'v''i''i''b' };
static const symbol s_11_257[4] = { 'v''i''i''d' };
static const symbol s_11_258[5] = { 'v''i''i''d''i' };
static const symbol s_11_259[5] = { 'v''i''i''k''s' };
static const symbol s_11_260[7] = { 'v''i''i''k''s''i''d' };
static const symbol s_11_261[8] = { 'v''i''i''k''s''i''m''e' };
static const symbol s_11_262[7] = { 'v''i''i''k''s''i''n' };
static const symbol s_11_263[8] = { 'v''i''i''k''s''i''t''e' };
static const symbol s_11_264[5] = { 'v''i''i''m''a' };
static const symbol s_11_265[7] = { 'v''i''i''m''a''t''a' };
static const symbol s_11_266[5] = { 'v''i''i''m''e' };
static const symbol s_11_267[4] = { 'v''i''i''n' };
static const symbol s_11_268[7] = { 'v''i''i''s''i''m''e' };
static const symbol s_11_269[6] = { 'v''i''i''s''i''n' };
static const symbol s_11_270[7] = { 'v''i''i''s''i''t''e' };
static const symbol s_11_271[5] = { 'v''i''i''t''e' };
static const symbol s_11_272[6] = { 'v''i''i''v''a''d' };
static const symbol s_11_273[5] = { 'v'0xC3, 0xB5, 'i''b' };
static const symbol s_11_274[5] = { 'v'0xC3, 0xB5, 'i''d' };
static const symbol s_11_275[6] = { 'v'0xC3, 0xB5, 'i''d''a' };
static const symbol s_11_276[9] = { 'v'0xC3, 0xB5, 'i''d''a''k''s''e' };
static const symbol s_11_277[6] = { 'v'0xC3, 0xB5, 'i''d''i' };
static const symbol s_11_278[6] = { 'v'0xC3, 0xB5, 'i''k''s' };
static const symbol s_11_279[8] = { 'v'0xC3, 0xB5, 'i''k''s''i''d' };
static const symbol s_11_280[9] = { 'v'0xC3, 0xB5, 'i''k''s''i''m''e' };
static const symbol s_11_281[8] = { 'v'0xC3, 0xB5, 'i''k''s''i''n' };
static const symbol s_11_282[9] = { 'v'0xC3, 0xB5, 'i''k''s''i''t''e' };
static const symbol s_11_283[6] = { 'v'0xC3, 0xB5, 'i''m''a' };
static const symbol s_11_284[8] = { 'v'0xC3, 0xB5, 'i''m''a''t''a' };
static const symbol s_11_285[6] = { 'v'0xC3, 0xB5, 'i''m''e' };
static const symbol s_11_286[5] = { 'v'0xC3, 0xB5, 'i''n' };
static const symbol s_11_287[5] = { 'v'0xC3, 0xB5, 'i''s' };
static const symbol s_11_288[6] = { 'v'0xC3, 0xB5, 'i''t''e' };
static const symbol s_11_289[7] = { 'v'0xC3, 0xB5, 'i''v''a''d' };

static const struct among a_11[290] =
{
4, s_11_0, -110},
4, s_11_1, -110},
8, s_11_2, 110},
5, s_11_3, -110},
7, s_11_4, 310},
5, s_11_5, -110},
4, s_11_6, -110},
5, s_11_7, -110},
6, s_11_8, -110},
4, s_11_9, -110},
7, s_11_10, 910},
4, s_11_11, -1120},
5, s_11_12, 11120},
6, s_11_13, 11120},
5, s_11_14, 11120},
6, s_11_15, 11120},
6, s_11_16, -1120},
6, s_11_17, -1120},
7, s_11_18, 17120},
10, s_11_19, 18120},
7, s_11_20, 17120},
7, s_11_21, -1120},
9, s_11_22, 21120},
10, s_11_23, 21120},
9, s_11_24, 21120},
10, s_11_25, 21120},
7, s_11_26, -1120},
9, s_11_27, 26120},
7, s_11_28, -1120},
6, s_11_29, -1120},
7, s_11_30, -1120},
8, s_11_31, -1120},
4, s_11_32, -110},
5, s_11_33, 3210},
6, s_11_34, 3210},
5, s_11_35, 3210},
6, s_11_36, 3210},
4, s_11_37, -140},
4, s_11_38, -140},
8, s_11_39, 3840},
5, s_11_40, -140},
7, s_11_41, 4040},
8, s_11_42, 4040},
7, s_11_43, 4040},
8, s_11_44, 4040},
5, s_11_45, -140},
7, s_11_46, 4540},
5, s_11_47, -140},
4, s_11_48, -140},
4, s_11_49, -140},
5, s_11_50, -140},
5, s_11_51, -140},
6, s_11_52, -140},
5, s_11_53, -180},
8, s_11_54, 5380},
5, s_11_55, -180},
5, s_11_56, -180},
6, s_11_57, 5680},
6, s_11_58, -180},
8, s_11_59, 5880},
9, s_11_60, 5880},
8, s_11_61, 5880},
9, s_11_62, 5880},
6, s_11_63, -180},
8, s_11_64, 6380},
6, s_11_65, -180},
5, s_11_66, -180},
5, s_11_67, -180},
6, s_11_68, -180},
7, s_11_69, -180},
4, s_11_70, -1160},
4, s_11_71, -1160},
5, s_11_72, -1160},
7, s_11_73, 72160},
8, s_11_74, 72160},
7, s_11_75, 72160},
8, s_11_76, 72160},
5, s_11_77, -1160},
4, s_11_78, -1160},
5, s_11_79, -1160},
6, s_11_80, -1160},
4, s_11_81, -1140},
4, s_11_82, -1140},
5, s_11_83, -1140},
7, s_11_84, 83140},
8, s_11_85, 83140},
7, s_11_86, 83140},
8, s_11_87, 83140},
5, s_11_88, -1140},
4, s_11_89, -1140},
5, s_11_90, -1140},
6, s_11_91, -1140},
4, s_11_92, -170},
4, s_11_93, -170},
5, s_11_94, 9370},
5, s_11_95, -170},
7, s_11_96, 9570},
8, s_11_97, 9570},
7, s_11_98, 9570},
8, s_11_99, 9570},
5, s_11_100, -170},
7, s_11_101, 10070},
5, s_11_102, -170},
4, s_11_103, -170},
5, s_11_104, -170},
6, s_11_105, -170},
4, s_11_106, -170},
7, s_11_107, 10670},
4, s_11_108, -160},
5, s_11_109, 10860},
6, s_11_110, 10860},
5, s_11_111, 10860},
6, s_11_112, 10860},
6, s_11_113, -150},
6, s_11_114, -150},
10, s_11_115, 11450},
7, s_11_116, 11450},
7, s_11_117, -150},
9, s_11_118, 11750},
10, s_11_119, 11750},
9, s_11_120, 11750},
10, s_11_121, 11750},
7, s_11_122, -150},
9, s_11_123, 12250},
7, s_11_124, -150},
6, s_11_125, -150},
7, s_11_126, -150},
8, s_11_127, -150},
6, s_11_128, -150},
9, s_11_129, 12850},
6, s_11_130, -1130},
9, s_11_131, 130130},
6, s_11_132, -1130},
6, s_11_133, -1130},
7, s_11_134, 133130},
7, s_11_135, -1130},
9, s_11_136, 135130},
10, s_11_137, 135130},
9, s_11_138, 135130},
10, s_11_139, 135130},
7, s_11_140, -1130},
9, s_11_141, 140130},
7, s_11_142, -1130},
6, s_11_143, -1130},
6, s_11_144, -1130},
7, s_11_145, -1130},
8, s_11_146, -1130},
5, s_11_147, -1180},
5, s_11_148, -1180},
6, s_11_149, -1180},
8, s_11_150, 149180},
9, s_11_151, 149180},
8, s_11_152, 149180},
9, s_11_153, 149180},
6, s_11_154, -1180},
5, s_11_155, -1180},
6, s_11_156, -1180},
7, s_11_157, -1180},
7, s_11_158, -1180},
9, s_11_159, 158180},
5, s_11_160, -1180},
8, s_11_161, 160180},
6, s_11_162, -1180},
5, s_11_163, -1150},
5, s_11_164, -1150},
6, s_11_165, -1150},
8, s_11_166, 165150},
9, s_11_167, 165150},
8, s_11_168, 165150},
9, s_11_169, 165150},
6, s_11_170, -1150},
5, s_11_171, -1150},
6, s_11_172, -1150},
7, s_11_173, -1150},
4, s_11_174, -120},
4, s_11_175, -120},
5, s_11_176, 17520},
8, s_11_177, 17620},
5, s_11_178, 17520},
5, s_11_179, -120},
7, s_11_180, 17920},
8, s_11_181, 17920},
7, s_11_182, 17920},
8, s_11_183, 17920},
5, s_11_184, -120},
7, s_11_185, 18420},
5, s_11_186, -120},
4, s_11_187, -120},
5, s_11_188, -120},
6, s_11_189, -120},
3, s_11_190, -120},
4, s_11_191, 19020},
5, s_11_192, 19020},
4, s_11_193, 19020},
5, s_11_194, 19020},
4, s_11_195, -190},
5, s_11_196, 19590},
6, s_11_197, 19590},
5, s_11_198, 19590},
6, s_11_199, 19590},
6, s_11_200, -190},
6, s_11_201, -190},
10, s_11_202, 20190},
7, s_11_203, 20190},
7, s_11_204, -190},
9, s_11_205, 20490},
10, s_11_206, 20490},
9, s_11_207, 20490},
10, s_11_208, 20490},
7, s_11_209, -190},
9, s_11_210, 20990},
7, s_11_211, -190},
6, s_11_212, -190},
7, s_11_213, -190},
8, s_11_214, -190},
6, s_11_215, -190},
9, s_11_216, 21590},
4, s_11_217, -1170},
4, s_11_218, -1170},
5, s_11_219, -1170},
7, s_11_220, 219170},
8, s_11_221, 219170},
7, s_11_222, 219170},
8, s_11_223, 219170},
5, s_11_224, -1170},
4, s_11_225, -1170},
5, s_11_226, -1170},
6, s_11_227, -1170},
6, s_11_228, -1170},
8, s_11_229, 228170},
4, s_11_230, -1170},
7, s_11_231, 230170},
5, s_11_232, -1170},
4, s_11_233, -1100},
4, s_11_234, -1100},
5, s_11_235, 234100},
5, s_11_236, -1100},
7, s_11_237, 236100},
8, s_11_238, 236100},
7, s_11_239, 236100},
8, s_11_240, 236100},
5, s_11_241, -1100},
7, s_11_242, 241100},
5, s_11_243, -1100},
4, s_11_244, -1100},
5, s_11_245, -1100},
6, s_11_246, -1100},
4, s_11_247, -1100},
7, s_11_248, 247100},
4, s_11_249, -1100},
5, s_11_250, 249100},
6, s_11_251, 249100},
5, s_11_252, 249100},
6, s_11_253, 249100},
4, s_11_254, -130},
7, s_11_255, 25430},
4, s_11_256, -130},
4, s_11_257, -130},
5, s_11_258, 25730},
5, s_11_259, -130},
7, s_11_260, 25930},
8, s_11_261, 25930},
7, s_11_262, 25930},
8, s_11_263, 25930},
5, s_11_264, -130},
7, s_11_265, 26430},
5, s_11_266, -130},
4, s_11_267, -130},
7, s_11_268, -130},
6, s_11_269, -130},
7, s_11_270, -130},
5, s_11_271, -130},
6, s_11_272, -130},
5, s_11_273, -1110},
5, s_11_274, -1110},
6, s_11_275, 274110},
9, s_11_276, 275110},
6, s_11_277, 274110},
6, s_11_278, -1110},
8, s_11_279, 278110},
9, s_11_280, 278110},
8, s_11_281, 278110},
9, s_11_282, 278110},
6, s_11_283, -1110},
8, s_11_284, 283110},
6, s_11_285, -1110},
5, s_11_286, -1110},
5, s_11_287, -1110},
6, s_11_288, -1110},
7, s_11_289, -1110}
};

static const unsigned char g_V1[] = { 176516000000000000080488 };

static const unsigned char g_RV[] = { 176516 };

static const unsigned char g_KI[] = { 117666100000000000000000000000000012800016 };

static const unsigned char g_GI[] = { 21123243000000000000080488 };

static const symbol s_0[] = { 'a' };
static const symbol s_1[] = { 'l''a''s''e' };
static const symbol s_2[] = { 'm''i''s''e' };
static const symbol s_3[] = { 'l''i''s''e' };
static const symbol s_4[] = { 'i''k''u' };
static const symbol s_5[] = { 'e' };
static const symbol s_6[] = { 't' };
static const symbol s_7[] = { 'k' };
static const symbol s_8[] = { 'p' };
static const symbol s_9[] = { 't' };
static const symbol s_10[] = { 'j''o''o' };
static const symbol s_11[] = { 's''a''a' };
static const symbol s_12[] = { 'v''i''i''m''a' };
static const symbol s_13[] = { 'k''e''e''s''i' };
static const symbol s_14[] = { 'l'0xC3, 0xB6, 0xC3, 0xB6 };
static const symbol s_15[] = { 'l'0xC3, 0xB5, 'i' };
static const symbol s_16[] = { 'l''o''o' };
static const symbol s_17[] = { 'k'0xC3, 0xA4, 'i''s''i' };
static const symbol s_18[] = { 's'0xC3, 0xB6, 0xC3, 0xB6 };
static const symbol s_19[] = { 't''o''o' };
static const symbol s_20[] = { 'v'0xC3, 0xB5, 'i''s''i' };
static const symbol s_21[] = { 'j'0xC3, 0xA4, 0xC3, 0xA4, 'm''a' };
static const symbol s_22[] = { 'm'0xC3, 0xBC, 0xC3, 0xBC, 's''i' };
static const symbol s_23[] = { 'l''u''g''e' };
static const symbol s_24[] = { 'p'0xC3, 0xB5, 'd''e' };
static const symbol s_25[] = { 'l''a''d''u' };
static const symbol s_26[] = { 't''e''g''i' };
static const symbol s_27[] = { 'n'0xC3, 0xA4, 'g''i' };

static int r_mark_regions(struct SN_env * z) {
    z->I[0] = z->l;

    if (out_grouping_U(z, g_V1, 972521) < 0return 0;

    {
        int ret = in_grouping_U(z, g_V1, 972521);
        if (ret < 0return 0;
        z->c += ret;
    }
    z->I[0] = z->c;
    return 1;
}

static int r_emphasis(struct SN_env * z) {
    int among_var;

    {   int mlimit1;
        if (z->c < z->I[0]) return 0;
        mlimit1 = z->lb; z->lb = z->I[0];
        z->ket = z->c;
        if (z->c - 1 <= z->lb || z->p[z->c - 1] != 105) { z->lb = mlimit1; return 0; }
        among_var = find_among_b(z, a_0, 2);
        if (!among_var) { z->lb = mlimit1; return 0; }
        z->bra = z->c;
        z->lb = mlimit1;
    }
    {   int m_test2 = z->l - z->c;
        {   int ret = skip_b_utf8(z->p, z->c, z->lb, 4);
            if (ret < 0return 0;
            z->c = ret;
        }
        z->c = z->l - m_test2;
    }
    switch (among_var) {
        case 1:
            {   int m3 = z->l - z->c; (void)m3;
                if (in_grouping_b_U(z, g_GI, 972520)) return 0;
                z->c = z->l - m3;
                {   int m4 = z->l - z->c; (void)m4;
                    {   int ret = r_LONGV(z);
                        if (ret == 0goto lab0;
                        if (ret < 0return ret;
                    }
                    return 0;
                lab0:
                    z->c = z->l - m4;
                }
            }
            {   int ret = slice_del(z);
                if (ret < 0return ret;
            }
            break;
        case 2:
            if (in_grouping_b_U(z, g_KI, 983820)) return 0;
            {   int ret = slice_del(z);
                if (ret < 0return ret;
            }
            break;
    }
    return 1;
}

static int r_verb(struct SN_env * z) {
    int among_var;

    {   int mlimit1;
        if (z->c < z->I[0]) return 0;
        mlimit1 = z->lb; z->lb = z->I[0];
        z->ket = z->c;
        if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((540726 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; }
        among_var = find_among_b(z, a_1, 21);
        if (!among_var) { z->lb = mlimit1; return 0; }
        z->bra = z->c;
        z->lb = mlimit1;
    }
    switch (among_var) {
        case 1:
            {   int ret = slice_del(z);
                if (ret < 0return ret;
            }
            break;
        case 2:
            {   int ret = slice_from_s(z, 1, s_0);
                if (ret < 0return ret;
            }
            break;
        case 3:
            if (in_grouping_b_U(z, g_V1, 972520)) return 0;
            {   int ret = slice_del(z);
                if (ret < 0return ret;
            }
            break;
    }
    return 1;
}

static int r_LONGV(struct SN_env * z) {
    if (!find_among_b(z, a_2, 9)) return 0;
    return 1;
}

static int r_i_plural(struct SN_env * z) {

    {   int mlimit1;
        if (z->c < z->I[0]) return 0;
        mlimit1 = z->lb; z->lb = z->I[0];
        z->ket = z->c;
        if (z->c <= z->lb || z->p[z->c - 1] != 105) { z->lb = mlimit1; return 0; }
        if (!find_among_b(z, a_3, 1)) { z->lb = mlimit1; return 0; }
        z->bra = z->c;
        z->lb = mlimit1;
    }
    if (in_grouping_b_U(z, g_RV, 971170)) return 0;
    {   int ret = slice_del(z);
        if (ret < 0return ret;
    }
    return 1;
}

static int r_special_noun_endings(struct SN_env * z) {
    int among_var;

    {   int mlimit1;
        if (z->c < z->I[0]) return 0;
        mlimit1 = z->lb; z->lb = z->I[0];
        z->ket = z->c;
        if (z->c - 3 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1049120 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; }
        among_var = find_among_b(z, a_4, 12);
        if (!among_var) { z->lb = mlimit1; return 0; }
        z->bra = z->c;
        z->lb = mlimit1;
    }
    switch (among_var) {
        case 1:
            {   int ret = slice_from_s(z, 4, s_1);
                if (ret < 0return ret;
            }
            break;
        case 2:
            {   int ret = slice_from_s(z, 4, s_2);
                if (ret < 0return ret;
            }
            break;
        case 3:
            {   int ret = slice_from_s(z, 4, s_3);
                if (ret < 0return ret;
            }
            break;
    }
    return 1;
}

static int r_case_ending(struct SN_env * z) {
    int among_var;

    {   int mlimit1;
        if (z->c < z->I[0]) return 0;
        mlimit1 = z->lb; z->lb = z->I[0];
        z->ket = z->c;
        if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1576994 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; }
        among_var = find_among_b(z, a_5, 10);
        if (!among_var) { z->lb = mlimit1; return 0; }
        z->bra = z->c;
        z->lb = mlimit1;
    }
    switch (among_var) {
        case 1:
            {   int m2 = z->l - z->c; (void)m2;
                if (in_grouping_b_U(z, g_RV, 971170)) goto lab1;
                goto lab0;
            lab1:
                z->c = z->l - m2;
                {   int ret = r_LONGV(z);
                    if (ret <= 0return ret;
                }
            }
        lab0:
            break;
        case 2:
            {   int m_test3 = z->l - z->c;
                {   int ret = skip_b_utf8(z->p, z->c, z->lb, 4);
                    if (ret < 0return 0;
                    z->c = ret;
                }
                z->c = z->l - m_test3;
            }
            break;
    }
    {   int ret = slice_del(z);
        if (ret < 0return ret;
    }
    return 1;
}

static int r_plural_three_first_cases(struct SN_env * z) {
    int among_var;

    {   int mlimit1;
        if (z->c < z->I[0]) return 0;
        mlimit1 = z->lb; z->lb = z->I[0];
        z->ket = z->c;
        if (z->c <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 101)) { z->lb = mlimit1; return 0; }
        among_var = find_among_b(z, a_7, 7);
        if (!among_var) { z->lb = mlimit1; return 0; }
        z->bra = z->c;
        z->lb = mlimit1;
    }
    switch (among_var) {
        case 1:
            {   int ret = slice_from_s(z, 3, s_4);
                if (ret < 0return ret;
            }
            break;
        case 2:
            {   int m2 = z->l - z->c; (void)m2;
                {   int ret = r_LONGV(z);
                    if (ret == 0goto lab0;
                    if (ret < 0return ret;
                }
                return 0;
            lab0:
                z->c = z->l - m2;
            }
            {   int ret = slice_del(z);
                if (ret < 0return ret;
            }
            break;
        case 3:
            {   int m3 = z->l - z->c; (void)m3;
                {   int m_test4 = z->l - z->c;
                    {   int ret = skip_b_utf8(z->p, z->c, z->lb, 4);
                        if (ret < 0goto lab2;
                        z->c = ret;
                    }
                    z->c = z->l - m_test4;
                }
                if (z->c <= z->lb || (z->p[z->c - 1] != 115 && z->p[z->c - 1] != 116)) among_var = 2else
                among_var = find_among_b(z, a_6, 5);
                switch (among_var) {
                    case 1:
                        {   int ret = slice_from_s(z, 1, s_5);
                            if (ret < 0return ret;
                        }
                        break;
                    case 2:
                        {   int ret = slice_del(z);
                            if (ret < 0return ret;
                        }
                        break;
                }
                goto lab1;
            lab2:
                z->c = z->l - m3;
                {   int ret = slice_from_s(z, 1, s_6);
                    if (ret < 0return ret;
                }
            }
        lab1:
            break;
        case 4:
            {   int m5 = z->l - z->c; (void)m5;
                if (in_grouping_b_U(z, g_RV, 971170)) goto lab4;
                goto lab3;
            lab4:
                z->c = z->l - m5;
                {   int ret = r_LONGV(z);
                    if (ret <= 0return ret;
                }
            }
        lab3:
            {   int ret = slice_del(z);
                if (ret < 0return ret;
            }
            break;
    }
    return 1;
}

static int r_nu(struct SN_env * z) {

    {   int mlimit1;
        if (z->c < z->I[0]) return 0;
        mlimit1 = z->lb; z->lb = z->I[0];
        z->ket = z->c;
        if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 117)) { z->lb = mlimit1; return 0; }
        if (!find_among_b(z, a_8, 4)) { z->lb = mlimit1; return 0; }
        z->bra = z->c;
        z->lb = mlimit1;
    }
    {   int ret = slice_del(z);
        if (ret < 0return ret;
    }
    return 1;
}

static int r_undouble_kpt(struct SN_env * z) {
    int among_var;
    if (in_grouping_b_U(z, g_V1, 972520)) return 0;
    if (z->I[0] > z->c) return 0;
    z->ket = z->c;
    if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1116160 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
    among_var = find_among_b(z, a_9, 3);
    if (!among_var) return 0;
    z->bra = z->c;
    switch (among_var) {
        case 1:
            {   int ret = slice_from_s(z, 1, s_7);
                if (ret < 0return ret;
            }
            break;
        case 2:
            {   int ret = slice_from_s(z, 1, s_8);
                if (ret < 0return ret;
            }
            break;
        case 3:
            {   int ret = slice_from_s(z, 1, s_9);
                if (ret < 0return ret;
            }
            break;
    }
    return 1;
}

static int r_degrees(struct SN_env * z) {
    int among_var;

    {   int mlimit1;
        if (z->c < z->I[0]) return 0;
        mlimit1 = z->lb; z->lb = z->I[0];
        z->ket = z->c;
        if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((8706 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; }
        among_var = find_among_b(z, a_10, 3);
        if (!among_var) { z->lb = mlimit1; return 0; }
        z->bra = z->c;
        z->lb = mlimit1;
    }
    switch (among_var) {
        case 1:
            if (in_grouping_b_U(z, g_RV, 971170)) return 0;
            {   int ret = slice_del(z);
                if (ret < 0return ret;
            }
            break;
        case 2:
            {   int ret = slice_del(z);
                if (ret < 0return ret;
            }
            break;
    }
    return 1;
}

static int r_substantive(struct SN_env * z) {
    {   int m1 = z->l - z->c; (void)m1;
        {   int ret = r_special_noun_endings(z);
            if (ret < 0return ret;
        }
        z->c = z->l - m1;
    }
    {   int m2 = z->l - z->c; (void)m2;
        {   int ret = r_case_ending(z);
            if (ret < 0return ret;
        }
        z->c = z->l - m2;
    }
    {   int m3 = z->l - z->c; (void)m3;
        {   int ret = r_plural_three_first_cases(z);
            if (ret < 0return ret;
        }
        z->c = z->l - m3;
    }
    {   int m4 = z->l - z->c; (void)m4;
        {   int ret = r_degrees(z);
            if (ret < 0return ret;
        }
        z->c = z->l - m4;
    }
    {   int m5 = z->l - z->c; (void)m5;
        {   int ret = r_i_plural(z);
            if (ret < 0return ret;
        }
        z->c = z->l - m5;
    }
    {   int m6 = z->l - z->c; (void)m6;
        {   int ret = r_nu(z);
            if (ret < 0return ret;
        }
        z->c = z->l - m6;
    }
    return 1;
}

static int r_verb_exceptions(struct SN_env * z) {
    int among_var;
    z->bra = z->c;
    among_var = find_among(z, a_11, 290);
    if (!among_var) return 0;
    z->ket = z->c;
    if (z->c < z->l) return 0;
    switch (among_var) {
        case 1:
            {   int ret = slice_from_s(z, 3, s_10);
                if (ret < 0return ret;
            }
            break;
        case 2:
            {   int ret = slice_from_s(z, 3, s_11);
                if (ret < 0return ret;
            }
            break;
        case 3:
            {   int ret = slice_from_s(z, 5, s_12);
                if (ret < 0return ret;
            }
            break;
        case 4:
            {   int ret = slice_from_s(z, 5, s_13);
                if (ret < 0return ret;
            }
            break;
        case 5:
            {   int ret = slice_from_s(z, 5, s_14);
                if (ret < 0return ret;
            }
            break;
        case 6:
            {   int ret = slice_from_s(z, 4, s_15);
                if (ret < 0return ret;
            }
            break;
        case 7:
            {   int ret = slice_from_s(z, 3, s_16);
                if (ret < 0return ret;
            }
            break;
        case 8:
            {   int ret = slice_from_s(z, 6, s_17);
                if (ret < 0return ret;
            }
            break;
        case 9:
            {   int ret = slice_from_s(z, 5, s_18);
                if (ret < 0return ret;
            }
            break;
        case 10:
            {   int ret = slice_from_s(z, 3, s_19);
                if (ret < 0return ret;
            }
            break;
        case 11:
            {   int ret = slice_from_s(z, 6, s_20);
                if (ret < 0return ret;
            }
            break;
        case 12:
            {   int ret = slice_from_s(z, 7, s_21);
                if (ret < 0return ret;
            }
            break;
        case 13:
            {   int ret = slice_from_s(z, 7, s_22);
                if (ret < 0return ret;
            }
            break;
        case 14:
            {   int ret = slice_from_s(z, 4, s_23);
                if (ret < 0return ret;
            }
            break;
        case 15:
            {   int ret = slice_from_s(z, 5, s_24);
                if (ret < 0return ret;
            }
            break;
        case 16:
            {   int ret = slice_from_s(z, 4, s_25);
                if (ret < 0return ret;
            }
            break;
        case 17:
            {   int ret = slice_from_s(z, 4, s_26);
                if (ret < 0return ret;
            }
            break;
        case 18:
            {   int ret = slice_from_s(z, 5, s_27);
                if (ret < 0return ret;
            }
            break;
    }
    return 1;
}

extern int estonian_UTF_8_stem(struct SN_env * z) {
    {   int c1 = z->c;
        {   int ret = r_verb_exceptions(z);
            if (ret == 0goto lab0;
            if (ret < 0return ret;
        }
        return 0;
    lab0:
        z->c = c1;
    }
    {   int c2 = z->c;
        {   int ret = r_mark_regions(z);
            if (ret < 0return ret;
        }
        z->c = c2;
    }
    z->lb = z->c; z->c = z->l;

    {   int m3 = z->l - z->c; (void)m3;
        {   int ret = r_emphasis(z);
            if (ret < 0return 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_verb(z);
                if (ret == 0goto lab3;
                if (ret < 0return ret;
            }
            goto lab2;
        lab3:
            z->c = z->l - m5;
            {   int ret = r_substantive(z);
                if (ret < 0return ret;
            }
        }
    lab2:
        z->c = z->l - m4;
    }
    {   int m6 = z->l - z->c; (void)m6;
        {   int ret = r_undouble_kpt(z);
            if (ret < 0return ret;
        }
        z->c = z->l - m6;
    }
    z->c = z->lb;
    return 1;
}

extern struct SN_env * estonian_UTF_8_create_env(void) { return SN_create_env(01); }

extern void estonian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); }


Messung V0.5 in Prozent
C=100 H=99 G=99

¤ Dauer der Verarbeitung: 0.40 Sekunden  (vorverarbeitet am  2026-08-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.