/* Generated by Snowball 2.2.0 - https://snowballstem.org/ */
#include "header.h"
#ifdef __cplusplus
extern "C" {
#endif
extern int russian_UTF_8_stem(
struct SN_env * z);
#ifdef __cplusplus
}
#endif
static int r_tidy_up(
struct SN_env * z);
static int r_derivational(
struct SN_env * z);
static int r_noun(
struct SN_env * z);
static int r_verb(
struct SN_env * z);
static int r_reflexive(
struct SN_env * z);
static int r_adjectival(
struct SN_env * z);
static int r_adjective(
struct SN_env * z);
static int r_perfective_gerund(
struct SN_env * z);
static int r_R2(
struct SN_env * z);
static int r_mark_regions(
struct SN_env * z);
#ifdef __cplusplus
extern "C" {
#endif
extern struct SN_env * russian_UTF_8_create_env(
void );
extern void russian_UTF_8_close_env(
struct SN_env * z);
#ifdef __cplusplus
}
#endif
static const symbol s_0_0[
10 ] = {
0 xD0,
0 xB2,
0 xD1,
0 x88,
0 xD0,
0 xB8,
0 xD1,
0 x81,
0 xD1,
0 x8C };
static const symbol s_0_1[
12 ] = {
0 xD1,
0 x8B,
0 xD0,
0 xB2,
0 xD1,
0 x88,
0 xD0,
0 xB8,
0 xD1,
0 x81,
0 x
D1, 0 x8C };
static const symbol s_0_2[12 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB2, 0 xD1, 0 x88, 0 xD0, 0 xB8, 0 xD1, 0 x81, 0 xD1, 0 x8C };
static const symbol s_0_3[2 ] = { 0 xD0, 0 xB2 };
static const symbol s_0_4[4 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xB2 };
static const symbol s_0_5[4 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB2 };
static const symbol s_0_6[6 ] = { 0 xD0, 0 xB2, 0 xD1, 0 x88, 0 xD0, 0 xB8 };
static const symbol s_0_7[8 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xB2, 0 xD1, 0 x88, 0 xD0, 0 xB8 };
static const symbol s_0_8[8 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB2, 0 xD1, 0 x88, 0 xD0, 0 xB8 };
static const struct among a_0[9 ] =
{
{ 10 , s_0_0, -1 , 1 , 0 },
{ 12 , s_0_1, 0 , 2 , 0 },
{ 12 , s_0_2, 0 , 2 , 0 },
{ 2 , s_0_3, -1 , 1 , 0 },
{ 4 , s_0_4, 3 , 2 , 0 },
{ 4 , s_0_5, 3 , 2 , 0 },
{ 6 , s_0_6, -1 , 1 , 0 },
{ 8 , s_0_7, 6 , 2 , 0 },
{ 8 , s_0_8, 6 , 2 , 0 }
};
static const symbol s_1_0[6 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xBC, 0 xD1, 0 x83 };
static const symbol s_1_1[6 ] = { 0 xD0, 0 xBE, 0 xD0, 0 xBC, 0 xD1, 0 x83 };
static const symbol s_1_2[4 ] = { 0 xD1, 0 x8B, 0 xD1, 0 x85 };
static const symbol s_1_3[4 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x85 };
static const symbol s_1_4[4 ] = { 0 xD1, 0 x83, 0 xD1, 0 x8E };
static const symbol s_1_5[4 ] = { 0 xD1, 0 x8E, 0 xD1, 0 x8E };
static const symbol s_1_6[4 ] = { 0 xD0, 0 xB5, 0 xD1, 0 x8E };
static const symbol s_1_7[4 ] = { 0 xD0, 0 xBE, 0 xD1, 0 x8E };
static const symbol s_1_8[4 ] = { 0 xD1, 0 x8F, 0 xD1, 0 x8F };
static const symbol s_1_9[4 ] = { 0 xD0, 0 xB0, 0 xD1, 0 x8F };
static const symbol s_1_10[4 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xB5 };
static const symbol s_1_11[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB5 };
static const symbol s_1_12[4 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB5 };
static const symbol s_1_13[4 ] = { 0 xD0, 0 xBE, 0 xD0, 0 xB5 };
static const symbol s_1_14[6 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xBC, 0 xD0, 0 xB8 };
static const symbol s_1_15[6 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xBC, 0 xD0, 0 xB8 };
static const symbol s_1_16[4 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xB9 };
static const symbol s_1_17[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB9 };
static const symbol s_1_18[4 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB9 };
static const symbol s_1_19[4 ] = { 0 xD0, 0 xBE, 0 xD0, 0 xB9 };
static const symbol s_1_20[4 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xBC };
static const symbol s_1_21[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xBC };
static const symbol s_1_22[4 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xBC };
static const symbol s_1_23[4 ] = { 0 xD0, 0 xBE, 0 xD0, 0 xBC };
static const symbol s_1_24[6 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB3, 0 xD0, 0 xBE };
static const symbol s_1_25[6 ] = { 0 xD0, 0 xBE, 0 xD0, 0 xB3, 0 xD0, 0 xBE };
static const struct among a_1[26 ] =
{
{ 6 , s_1_0, -1 , 1 , 0 },
{ 6 , s_1_1, -1 , 1 , 0 },
{ 4 , s_1_2, -1 , 1 , 0 },
{ 4 , s_1_3, -1 , 1 , 0 },
{ 4 , s_1_4, -1 , 1 , 0 },
{ 4 , s_1_5, -1 , 1 , 0 },
{ 4 , s_1_6, -1 , 1 , 0 },
{ 4 , s_1_7, -1 , 1 , 0 },
{ 4 , s_1_8, -1 , 1 , 0 },
{ 4 , s_1_9, -1 , 1 , 0 },
{ 4 , s_1_10, -1 , 1 , 0 },
{ 4 , s_1_11, -1 , 1 , 0 },
{ 4 , s_1_12, -1 , 1 , 0 },
{ 4 , s_1_13, -1 , 1 , 0 },
{ 6 , s_1_14, -1 , 1 , 0 },
{ 6 , s_1_15, -1 , 1 , 0 },
{ 4 , s_1_16, -1 , 1 , 0 },
{ 4 , s_1_17, -1 , 1 , 0 },
{ 4 , s_1_18, -1 , 1 , 0 },
{ 4 , s_1_19, -1 , 1 , 0 },
{ 4 , s_1_20, -1 , 1 , 0 },
{ 4 , s_1_21, -1 , 1 , 0 },
{ 4 , s_1_22, -1 , 1 , 0 },
{ 4 , s_1_23, -1 , 1 , 0 },
{ 6 , s_1_24, -1 , 1 , 0 },
{ 6 , s_1_25, -1 , 1 , 0 }
};
static const symbol s_2_0[4 ] = { 0 xD0, 0 xB2, 0 xD1, 0 x88 };
static const symbol s_2_1[6 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xB2, 0 xD1, 0 x88 };
static const symbol s_2_2[6 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB2, 0 xD1, 0 x88 };
static const symbol s_2_3[2 ] = { 0 xD1, 0 x89 };
static const symbol s_2_4[4 ] = { 0 xD1, 0 x8E, 0 xD1, 0 x89 };
static const symbol s_2_5[6 ] = { 0 xD1, 0 x83, 0 xD1, 0 x8E, 0 xD1, 0 x89 };
static const symbol s_2_6[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xBC };
static const symbol s_2_7[4 ] = { 0 xD0, 0 xBD, 0 xD0, 0 xBD };
static const struct among a_2[8 ] =
{
{ 4 , s_2_0, -1 , 1 , 0 },
{ 6 , s_2_1, 0 , 2 , 0 },
{ 6 , s_2_2, 0 , 2 , 0 },
{ 2 , s_2_3, -1 , 1 , 0 },
{ 4 , s_2_4, 3 , 1 , 0 },
{ 6 , s_2_5, 4 , 2 , 0 },
{ 4 , s_2_6, -1 , 1 , 0 },
{ 4 , s_2_7, -1 , 1 , 0 }
};
static const symbol s_3_0[4 ] = { 0 xD1, 0 x81, 0 xD1, 0 x8C };
static const symbol s_3_1[4 ] = { 0 xD1, 0 x81, 0 xD1, 0 x8F };
static const struct among a_3[2 ] =
{
{ 4 , s_3_0, -1 , 1 , 0 },
{ 4 , s_3_1, -1 , 1 , 0 }
};
static const symbol s_4_0[4 ] = { 0 xD1, 0 x8B, 0 xD1, 0 x82 };
static const symbol s_4_1[4 ] = { 0 xD1, 0 x8E, 0 xD1, 0 x82 };
static const symbol s_4_2[6 ] = { 0 xD1, 0 x83, 0 xD1, 0 x8E, 0 xD1, 0 x82 };
static const symbol s_4_3[4 ] = { 0 xD1, 0 x8F, 0 xD1, 0 x82 };
static const symbol s_4_4[4 ] = { 0 xD0, 0 xB5, 0 xD1, 0 x82 };
static const symbol s_4_5[6 ] = { 0 xD1, 0 x83, 0 xD0, 0 xB5, 0 xD1, 0 x82 };
static const symbol s_4_6[4 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x82 };
static const symbol s_4_7[4 ] = { 0 xD0, 0 xBD, 0 xD1, 0 x8B };
static const symbol s_4_8[6 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xBD, 0 xD1, 0 x8B };
static const symbol s_4_9[4 ] = { 0 xD1, 0 x82, 0 xD1, 0 x8C };
static const symbol s_4_10[6 ] = { 0 xD1, 0 x8B, 0 xD1, 0 x82, 0 xD1, 0 x8C };
static const symbol s_4_11[6 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x82, 0 xD1, 0 x8C };
static const symbol s_4_12[6 ] = { 0 xD0, 0 xB5, 0 xD1, 0 x88, 0 xD1, 0 x8C };
static const symbol s_4_13[6 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x88, 0 xD1, 0 x8C };
static const symbol s_4_14[2 ] = { 0 xD1, 0 x8E };
static const symbol s_4_15[4 ] = { 0 xD1, 0 x83, 0 xD1, 0 x8E };
static const symbol s_4_16[4 ] = { 0 xD0, 0 xBB, 0 xD0, 0 xB0 };
static const symbol s_4_17[6 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xBB, 0 xD0, 0 xB0 };
static const symbol s_4_18[6 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xBB, 0 xD0, 0 xB0 };
static const symbol s_4_19[4 ] = { 0 xD0, 0 xBD, 0 xD0, 0 xB0 };
static const symbol s_4_20[6 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xBD, 0 xD0, 0 xB0 };
static const symbol s_4_21[6 ] = { 0 xD0, 0 xB5, 0 xD1, 0 x82, 0 xD0, 0 xB5 };
static const symbol s_4_22[6 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x82, 0 xD0, 0 xB5 };
static const symbol s_4_23[6 ] = { 0 xD0, 0 xB9, 0 xD1, 0 x82, 0 xD0, 0 xB5 };
static const symbol s_4_24[8 ] = { 0 xD1, 0 x83, 0 xD0, 0 xB9, 0 xD1, 0 x82, 0 xD0, 0 xB5 };
static const symbol s_4_25[8 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB9, 0 xD1, 0 x82, 0 xD0, 0 xB5 };
static const symbol s_4_26[4 ] = { 0 xD0, 0 xBB, 0 xD0, 0 xB8 };
static const symbol s_4_27[6 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xBB, 0 xD0, 0 xB8 };
static const symbol s_4_28[6 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xBB, 0 xD0, 0 xB8 };
static const symbol s_4_29[2 ] = { 0 xD0, 0 xB9 };
static const symbol s_4_30[4 ] = { 0 xD1, 0 x83, 0 xD0, 0 xB9 };
static const symbol s_4_31[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB9 };
static const symbol s_4_32[2 ] = { 0 xD0, 0 xBB };
static const symbol s_4_33[4 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xBB };
static const symbol s_4_34[4 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xBB };
static const symbol s_4_35[4 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xBC };
static const symbol s_4_36[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xBC };
static const symbol s_4_37[4 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xBC };
static const symbol s_4_38[2 ] = { 0 xD0, 0 xBD };
static const symbol s_4_39[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xBD };
static const symbol s_4_40[4 ] = { 0 xD0, 0 xBB, 0 xD0, 0 xBE };
static const symbol s_4_41[6 ] = { 0 xD1, 0 x8B, 0 xD0, 0 xBB, 0 xD0, 0 xBE };
static const symbol s_4_42[6 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xBB, 0 xD0, 0 xBE };
static const symbol s_4_43[4 ] = { 0 xD0, 0 xBD, 0 xD0, 0 xBE };
static const symbol s_4_44[6 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xBD, 0 xD0, 0 xBE };
static const symbol s_4_45[6 ] = { 0 xD0, 0 xBD, 0 xD0, 0 xBD, 0 xD0, 0 xBE };
static const struct among a_4[46 ] =
{
{ 4 , s_4_0, -1 , 2 , 0 },
{ 4 , s_4_1, -1 , 1 , 0 },
{ 6 , s_4_2, 1 , 2 , 0 },
{ 4 , s_4_3, -1 , 2 , 0 },
{ 4 , s_4_4, -1 , 1 , 0 },
{ 6 , s_4_5, 4 , 2 , 0 },
{ 4 , s_4_6, -1 , 2 , 0 },
{ 4 , s_4_7, -1 , 1 , 0 },
{ 6 , s_4_8, 7 , 2 , 0 },
{ 4 , s_4_9, -1 , 1 , 0 },
{ 6 , s_4_10, 9 , 2 , 0 },
{ 6 , s_4_11, 9 , 2 , 0 },
{ 6 , s_4_12, -1 , 1 , 0 },
{ 6 , s_4_13, -1 , 2 , 0 },
{ 2 , s_4_14, -1 , 2 , 0 },
{ 4 , s_4_15, 14 , 2 , 0 },
{ 4 , s_4_16, -1 , 1 , 0 },
{ 6 , s_4_17, 16 , 2 , 0 },
{ 6 , s_4_18, 16 , 2 , 0 },
{ 4 , s_4_19, -1 , 1 , 0 },
{ 6 , s_4_20, 19 , 2 , 0 },
{ 6 , s_4_21, -1 , 1 , 0 },
{ 6 , s_4_22, -1 , 2 , 0 },
{ 6 , s_4_23, -1 , 1 , 0 },
{ 8 , s_4_24, 23 , 2 , 0 },
{ 8 , s_4_25, 23 , 2 , 0 },
{ 4 , s_4_26, -1 , 1 , 0 },
{ 6 , s_4_27, 26 , 2 , 0 },
{ 6 , s_4_28, 26 , 2 , 0 },
{ 2 , s_4_29, -1 , 1 , 0 },
{ 4 , s_4_30, 29 , 2 , 0 },
{ 4 , s_4_31, 29 , 2 , 0 },
{ 2 , s_4_32, -1 , 1 , 0 },
{ 4 , s_4_33, 32 , 2 , 0 },
{ 4 , s_4_34, 32 , 2 , 0 },
{ 4 , s_4_35, -1 , 2 , 0 },
{ 4 , s_4_36, -1 , 1 , 0 },
{ 4 , s_4_37, -1 , 2 , 0 },
{ 2 , s_4_38, -1 , 1 , 0 },
{ 4 , s_4_39, 38 , 2 , 0 },
{ 4 , s_4_40, -1 , 1 , 0 },
{ 6 , s_4_41, 40 , 2 , 0 },
{ 6 , s_4_42, 40 , 2 , 0 },
{ 4 , s_4_43, -1 , 1 , 0 },
{ 6 , s_4_44, 43 , 2 , 0 },
{ 6 , s_4_45, 43 , 1 , 0 }
};
static const symbol s_5_0[2 ] = { 0 xD1, 0 x83 };
static const symbol s_5_1[4 ] = { 0 xD1, 0 x8F, 0 xD1, 0 x85 };
static const symbol s_5_2[6 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x8F, 0 xD1, 0 x85 };
static const symbol s_5_3[4 ] = { 0 xD0, 0 xB0, 0 xD1, 0 x85 };
static const symbol s_5_4[2 ] = { 0 xD1, 0 x8B };
static const symbol s_5_5[2 ] = { 0 xD1, 0 x8C };
static const symbol s_5_6[2 ] = { 0 xD1, 0 x8E };
static const symbol s_5_7[4 ] = { 0 xD1, 0 x8C, 0 xD1, 0 x8E };
static const symbol s_5_8[4 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x8E };
static const symbol s_5_9[2 ] = { 0 xD1, 0 x8F };
static const symbol s_5_10[4 ] = { 0 xD1, 0 x8C, 0 xD1, 0 x8F };
static const symbol s_5_11[4 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x8F };
static const symbol s_5_12[2 ] = { 0 xD0, 0 xB0 };
static const symbol s_5_13[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB2 };
static const symbol s_5_14[4 ] = { 0 xD0, 0 xBE, 0 xD0, 0 xB2 };
static const symbol s_5_15[2 ] = { 0 xD0, 0 xB5 };
static const symbol s_5_16[4 ] = { 0 xD1, 0 x8C, 0 xD0, 0 xB5 };
static const symbol s_5_17[4 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB5 };
static const symbol s_5_18[2 ] = { 0 xD0, 0 xB8 };
static const symbol s_5_19[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB8 };
static const symbol s_5_20[4 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB8 };
static const symbol s_5_21[6 ] = { 0 xD1, 0 x8F, 0 xD0, 0 xBC, 0 xD0, 0 xB8 };
static const symbol s_5_22[8 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x8F, 0 xD0, 0 xBC, 0 xD0, 0 xB8 };
static const symbol s_5_23[6 ] = { 0 xD0, 0 xB0, 0 xD0, 0 xBC, 0 xD0, 0 xB8 };
static const symbol s_5_24[2 ] = { 0 xD0, 0 xB9 };
static const symbol s_5_25[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB9 };
static const symbol s_5_26[6 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB5, 0 xD0, 0 xB9 };
static const symbol s_5_27[4 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB9 };
static const symbol s_5_28[4 ] = { 0 xD0, 0 xBE, 0 xD0, 0 xB9 };
static const symbol s_5_29[4 ] = { 0 xD1, 0 x8F, 0 xD0, 0 xBC };
static const symbol s_5_30[6 ] = { 0 xD0, 0 xB8, 0 xD1, 0 x8F, 0 xD0, 0 xBC };
static const symbol s_5_31[4 ] = { 0 xD0, 0 xB0, 0 xD0, 0 xBC };
static const symbol s_5_32[4 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xBC };
static const symbol s_5_33[6 ] = { 0 xD0, 0 xB8, 0 xD0, 0 xB5, 0 xD0, 0 xBC };
static const symbol s_5_34[4 ] = { 0 xD0, 0 xBE, 0 xD0, 0 xBC };
static const symbol s_5_35[2 ] = { 0 xD0, 0 xBE };
static const struct among a_5[36 ] =
{
{ 2 , s_5_0, -1 , 1 , 0 },
{ 4 , s_5_1, -1 , 1 , 0 },
{ 6 , s_5_2, 1 , 1 , 0 },
{ 4 , s_5_3, -1 , 1 , 0 },
{ 2 , s_5_4, -1 , 1 , 0 },
{ 2 , s_5_5, -1 , 1 , 0 },
{ 2 , s_5_6, -1 , 1 , 0 },
{ 4 , s_5_7, 6 , 1 , 0 },
{ 4 , s_5_8, 6 , 1 , 0 },
{ 2 , s_5_9, -1 , 1 , 0 },
{ 4 , s_5_10, 9 , 1 , 0 },
{ 4 , s_5_11, 9 , 1 , 0 },
{ 2 , s_5_12, -1 , 1 , 0 },
{ 4 , s_5_13, -1 , 1 , 0 },
{ 4 , s_5_14, -1 , 1 , 0 },
{ 2 , s_5_15, -1 , 1 , 0 },
{ 4 , s_5_16, 15 , 1 , 0 },
{ 4 , s_5_17, 15 , 1 , 0 },
{ 2 , s_5_18, -1 , 1 , 0 },
{ 4 , s_5_19, 18 , 1 , 0 },
{ 4 , s_5_20, 18 , 1 , 0 },
{ 6 , s_5_21, 18 , 1 , 0 },
{ 8 , s_5_22, 21 , 1 , 0 },
{ 6 , s_5_23, 18 , 1 , 0 },
{ 2 , s_5_24, -1 , 1 , 0 },
{ 4 , s_5_25, 24 , 1 , 0 },
{ 6 , s_5_26, 25 , 1 , 0 },
{ 4 , s_5_27, 24 , 1 , 0 },
{ 4 , s_5_28, 24 , 1 , 0 },
{ 4 , s_5_29, -1 , 1 , 0 },
{ 6 , s_5_30, 29 , 1 , 0 },
{ 4 , s_5_31, -1 , 1 , 0 },
{ 4 , s_5_32, -1 , 1 , 0 },
{ 6 , s_5_33, 32 , 1 , 0 },
{ 4 , s_5_34, -1 , 1 , 0 },
{ 2 , s_5_35, -1 , 1 , 0 }
};
static const symbol s_6_0[6 ] = { 0 xD0, 0 xBE, 0 xD1, 0 x81, 0 xD1, 0 x82 };
static const symbol s_6_1[8 ] = { 0 xD0, 0 xBE, 0 xD1, 0 x81, 0 xD1, 0 x82, 0 xD1, 0 x8C };
static const struct among a_6[2 ] =
{
{ 6 , s_6_0, -1 , 1 , 0 },
{ 8 , s_6_1, -1 , 1 , 0 }
};
static const symbol s_7_0[6 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB9, 0 xD1, 0 x88 };
static const symbol s_7_1[2 ] = { 0 xD1, 0 x8C };
static const symbol s_7_2[8 ] = { 0 xD0, 0 xB5, 0 xD0, 0 xB9, 0 xD1, 0 x88, 0 xD0, 0 xB5 };
static const symbol s_7_3[2 ] = { 0 xD0, 0 xBD };
static const struct among a_7[4 ] =
{
{ 6 , s_7_0, -1 , 1 , 0 },
{ 2 , s_7_1, -1 , 3 , 0 },
{ 8 , s_7_2, -1 , 1 , 0 },
{ 2 , s_7_3, -1 , 2 , 0 }
};
static const unsigned char g_v[] = { 33 , 65 , 8 , 232 };
static const symbol s_0[] = { 0 xD0, 0 xB0 };
static const symbol s_1[] = { 0 xD1, 0 x8F };
static const symbol s_2[] = { 0 xD0, 0 xB0 };
static const symbol s_3[] = { 0 xD1, 0 x8F };
static const symbol s_4[] = { 0 xD0, 0 xB0 };
static const symbol s_5[] = { 0 xD1, 0 x8F };
static const symbol s_6[] = { 0 xD0, 0 xBD };
static const symbol s_7[] = { 0 xD0, 0 xBD };
static const symbol s_8[] = { 0 xD0, 0 xBD };
static const symbol s_9[] = { 0 xD1, 0 x91 };
static const symbol s_10[] = { 0 xD0, 0 xB5 };
static const symbol s_11[] = { 0 xD0, 0 xB8 };
static int r_mark_regions(struct SN_env * z) {
z->I[1 ] = z->l;
z->I[0 ] = z->l;
{ int c1 = z->c;
{
int ret = out_grouping_U(z, g_v, 1072 , 1103 , 1 );
if (ret < 0 ) goto lab0;
z->c += ret;
}
z->I[1 ] = z->c;
{
int ret = in_grouping_U(z, g_v, 1072 , 1103 , 1 );
if (ret < 0 ) goto lab0;
z->c += ret;
}
{
int ret = out_grouping_U(z, g_v, 1072 , 1103 , 1 );
if (ret < 0 ) goto lab0;
z->c += ret;
}
{
int ret = in_grouping_U(z, g_v, 1072 , 1103 , 1 );
if (ret < 0 ) goto lab0;
z->c += ret;
}
z->I[0 ] = z->c;
lab0:
z->c = c1;
}
return 1 ;
}
static int r_R2(struct SN_env * z) {
return z->I[0 ] <= z->c;
}
static int r_perfective_gerund(struct SN_env * z) {
int among_var;
z->ket = z->c;
among_var = find_among_b(z, a_0, 9 );
if (!among_var) return 0 ;
z->bra = z->c;
switch (among_var) {
case 1 :
{ int m1 = z->l - z->c; (void )m1;
if (!(eq_s_b(z, 2 , s_0))) goto lab1;
goto lab0;
lab1:
z->c = z->l - m1;
if (!(eq_s_b(z, 2 , s_1))) return 0 ;
}
lab0:
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
case 2 :
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
}
return 1 ;
}
static int r_adjective(struct SN_env * z) {
z->ket = z->c;
if (!find_among_b(z, a_1, 26 )) return 0 ;
z->bra = z->c;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
return 1 ;
}
static int r_adjectival(struct SN_env * z) {
int among_var;
{ int ret = r_adjective(z);
if (ret <= 0 ) return ret;
}
{ int m1 = z->l - z->c; (void )m1;
z->ket = z->c;
among_var = find_among_b(z, a_2, 8 );
if (!among_var) { z->c = z->l - m1; goto lab0; }
z->bra = z->c;
switch (among_var) {
case 1 :
{ int m2 = z->l - z->c; (void )m2;
if (!(eq_s_b(z, 2 , s_2))) goto lab2;
goto lab1;
lab2:
z->c = z->l - m2;
if (!(eq_s_b(z, 2 , s_3))) { z->c = z->l - m1; goto lab0; }
}
lab1:
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
case 2 :
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
}
lab0:
;
}
return 1 ;
}
static int r_reflexive(struct SN_env * z) {
z->ket = z->c;
if (z->c - 3 <= z->lb || (z->p[z->c - 1 ] != 140 && z->p[z->c - 1 ] != 143 )) return 0 ;
if (!find_among_b(z, a_3, 2 )) return 0 ;
z->bra = z->c;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
return 1 ;
}
static int r_verb(struct SN_env * z) {
int among_var;
z->ket = z->c;
among_var = find_among_b(z, a_4, 46 );
if (!among_var) return 0 ;
z->bra = z->c;
switch (among_var) {
case 1 :
{ int m1 = z->l - z->c; (void )m1;
if (!(eq_s_b(z, 2 , s_4))) goto lab1;
goto lab0;
lab1:
z->c = z->l - m1;
if (!(eq_s_b(z, 2 , s_5))) return 0 ;
}
lab0:
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
case 2 :
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
}
return 1 ;
}
static int r_noun(struct SN_env * z) {
z->ket = z->c;
if (!find_among_b(z, a_5, 36 )) return 0 ;
z->bra = z->c;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
return 1 ;
}
static int r_derivational(struct SN_env * z) {
z->ket = z->c;
if (z->c - 5 <= z->lb || (z->p[z->c - 1 ] != 130 && z->p[z->c - 1 ] != 140 )) return 0 ;
if (!find_among_b(z, a_6, 2 )) return 0 ;
z->bra = z->c;
{ int ret = r_R2(z);
if (ret <= 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
return 1 ;
}
static int r_tidy_up(struct SN_env * z) {
int among_var;
z->ket = z->c;
among_var = find_among_b(z, a_7, 4 );
if (!among_var) return 0 ;
z->bra = z->c;
switch (among_var) {
case 1 :
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
z->ket = z->c;
if (!(eq_s_b(z, 2 , s_6))) return 0 ;
z->bra = z->c;
if (!(eq_s_b(z, 2 , s_7))) return 0 ;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
case 2 :
if (!(eq_s_b(z, 2 , s_8))) return 0 ;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
case 3 :
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
break ;
}
return 1 ;
}
extern int russian_UTF_8_stem(struct SN_env * z) {
{ int c1 = z->c;
while (1 ) {
int c2 = z->c;
while (1 ) {
int c3 = z->c;
z->bra = z->c;
if (!(eq_s(z, 2 , s_9))) goto lab2;
z->ket = z->c;
z->c = c3;
break ;
lab2:
z->c = c3;
{ int ret = skip_utf8(z->p, z->c, z->l, 1 );
if (ret < 0 ) goto lab1;
z->c = ret;
}
}
{ int ret = slice_from_s(z, 2 , s_10);
if (ret < 0 ) return ret;
}
continue ;
lab1:
z->c = c2;
break ;
}
z->c = c1;
}
{ int ret = r_mark_regions(z);
if (ret < 0 ) return ret;
}
z->lb = z->c; z->c = z->l;
{ int mlimit4;
if (z->c < z->I[1 ]) return 0 ;
mlimit4 = z->lb; z->lb = z->I[1 ];
{ int m5 = z->l - z->c; (void )m5;
{ int m6 = z->l - z->c; (void )m6;
{ int ret = r_perfective_gerund(z);
if (ret == 0 ) goto lab5;
if (ret < 0 ) return ret;
}
goto lab4;
lab5:
z->c = z->l - m6;
{ int m7 = z->l - z->c; (void )m7;
{ int ret = r_reflexive(z);
if (ret == 0 ) { z->c = z->l - m7; goto lab6; }
if (ret < 0 ) return ret;
}
lab6:
;
}
{ int m8 = z->l - z->c; (void )m8;
{ int ret = r_adjectival(z);
if (ret == 0 ) goto lab8;
if (ret < 0 ) return ret;
}
goto lab7;
lab8:
z->c = z->l - m8;
{ int ret = r_verb(z);
if (ret == 0 ) goto lab9;
if (ret < 0 ) return ret;
}
goto lab7;
lab9:
z->c = z->l - m8;
{ int ret = r_noun(z);
if (ret == 0 ) goto lab3;
if (ret < 0 ) return ret;
}
}
lab7:
;
}
lab4:
lab3:
z->c = z->l - m5;
}
{ int m9 = z->l - z->c; (void )m9;
z->ket = z->c;
if (!(eq_s_b(z, 2 , s_11))) { z->c = z->l - m9; goto lab10; }
z->bra = z->c;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
lab10:
;
}
{ int m10 = z->l - z->c; (void )m10;
{ int ret = r_derivational(z);
if (ret < 0 ) return ret;
}
z->c = z->l - m10;
}
{ int m11 = z->l - z->c; (void )m11;
{ int ret = r_tidy_up(z);
if (ret < 0 ) return ret;
}
z->c = z->l - m11;
}
z->lb = mlimit4;
}
z->c = z->lb;
return 1 ;
}
extern struct SN_env * russian_UTF_8_create_env(void ) { return SN_create_env(0 , 2 ); }
extern void russian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0 ); }
Messung V0.5 in Prozent C=100 H=90 G=95
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.16Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-08-08)
¤
*Eine klare Vorstellung vom Zielzustand