/* Generated by Snowball 2.1.0 - https://snowballstem.org/ */ #include "header.h" #ifdef __cplusplus extern "C" { #endif extern int yiddish_UTF_8_stem(struct SN_env * z); #ifdef __cplusplus } #endif static int r_standard_suffix(struct SN_env * z); static int r_R1plus3(struct SN_env * z); static int r_R1(struct SN_env * z); static int r_mark_regions(struct SN_env * z); static int r_prelude(struct SN_env * z); #ifdef __cplusplus extern "C" { #endif extern struct SN_env * yiddish_UTF_8_create_env(void); extern void yiddish_UTF_8_close_env(struct SN_env * z); #ifdef __cplusplus } #endif static const symbol s_0_0[10] = { 0xD7, 0x90, 0xD7, 0x93, 0xD7, 0x95, 0xD7, 0xA8, 0xD7, 0x9B }; static const symbol s_0_1[8] = { 0xD7, 0x90, 0xD7, 0x94, 0xD7, 0x99, 0xD7, 0xA0 }; static const symbol s_0_2[8] = { 0xD7, 0x90, 0xD7, 0x94, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_0_3[8] = { 0xD7, 0x90, 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x9E }; static const symbol s_0_4[6] = { 0xD7, 0x90, 0xD7, 0x95, 0xD7, 0x9E }; static const symbol s_0_5[12] = { 0xD7, 0x90, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_0_6[10] = { 0xD7, 0x90, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_0_7[4] = { 0xD7, 0x90, 0xD7, 0xA0 }; static const symbol s_0_8[6] = { 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x98 }; static const symbol s_0_9[14] = { 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x98, 0xD7, 0xA7, 0xD7, 0xA2, 0xD7, 0x92, 0xD7, 0xA0 }; static const symbol s_0_10[12] = { 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x99, 0xD7, 0x93, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_0_11[4] = { 0xD7, 0x90, 0xD7, 0xA4 }; static const symbol s_0_12[8] = { 0xD7, 0x90, 0xD7, 0xA4, 0xD7, 0x99, 0xD7, 0xA8 }; static const symbol s_0_13[10] = { 0xD7, 0x90, 0xD7, 0xA7, 0xD7, 0xA2, 0xD7, 0x92, 0xD7, 0xA0 }; static const symbol s_0_14[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x90, 0xD7, 0xA4 }; static const symbol s_0_15[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x95, 0xD7, 0x9E }; static const symbol s_0_16[14] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_0_17[12] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_0_18[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0xB1, 0xD7, 0xA1 }; static const symbol s_0_19[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0xB1, 0xD7, 0xA4 }; static const symbol s_0_20[8] = { 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0xA0 }; static const symbol s_0_21[8] = { 0xD7, 0x90, 0xD7, 0xB0, 0xD7, 0xA2, 0xD7, 0xA7 }; static const symbol s_0_22[6] = { 0xD7, 0x90, 0xD7, 0xB1, 0xD7, 0xA1 }; static const symbol s_0_23[6] = { 0xD7, 0x90, 0xD7, 0xB1, 0xD7, 0xA4 }; static const symbol s_0_24[6] = { 0xD7, 0x90, 0xD7, 0xB2, 0xD7, 0xA0 }; static const symbol s_0_25[4] = { 0xD7, 0x91, 0xD7, 0x90 }; static const symbol s_0_26[4] = { 0xD7, 0x91, 0xD7, 0xB2 }; static const symbol s_0_27[8] = { 0xD7, 0x93, 0xD7, 0x95, 0xD7, 0xA8, 0xD7, 0x9B }; static const symbol s_0_28[6] = { 0xD7, 0x93, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_0_29[6] = { 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0x98 }; static const symbol s_0_30[6] = { 0xD7, 0xA0, 0xD7, 0x90, 0xD7, 0x9B }; static const symbol s_0_31[6] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8 }; static const symbol s_0_32[10] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x91, 0xD7, 0xB2 }; static const symbol s_0_33[10] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0xB1, 0xD7, 0xA1 }; static const symbol s_0_34[16] = { 0xD7, 0xA4, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x93, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_0_35[4] = { 0xD7, 0xA6, 0xD7, 0x95 }; static const symbol s_0_36[14] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0x96, 0xD7, 0x90, 0xD7, 0x9E, 0xD7, 0xA2, 0xD7, 0xA0 }; static const symbol s_0_37[10] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0xB1, 0xD7, 0xA4 }; static const symbol s_0_38[10] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA7 }; static const symbol s_0_39[4] = { 0xD7, 0xA6, 0xD7, 0xA2 }; static const struct among a_0[40] = { { 10, s_0_0, -1, 1, 0}, { 8, s_0_1, -1, 1, 0}, { 8, s_0_2, -1, 1, 0}, { 8, s_0_3, -1, 1, 0}, { 6, s_0_4, -1, 1, 0}, { 12, s_0_5, -1, 1, 0}, { 10, s_0_6, -1, 1, 0}, { 4, s_0_7, -1, 1, 0}, { 6, s_0_8, 7, 1, 0}, { 14, s_0_9, 8, 1, 0}, { 12, s_0_10, 7, 1, 0}, { 4, s_0_11, -1, 1, 0}, { 8, s_0_12, 11, 1, 0}, { 10, s_0_13, -1, 1, 0}, { 8, s_0_14, -1, 1, 0}, { 8, s_0_15, -1, 1, 0}, { 14, s_0_16, -1, 1, 0}, { 12, s_0_17, -1, 1, 0}, { 8, s_0_18, -1, 1, 0}, { 8, s_0_19, -1, 1, 0}, { 8, s_0_20, -1, 1, 0}, { 8, s_0_21, -1, 1, 0}, { 6, s_0_22, -1, 1, 0}, { 6, s_0_23, -1, 1, 0}, { 6, s_0_24, -1, 1, 0}, { 4, s_0_25, -1, 1, 0}, { 4, s_0_26, -1, 1, 0}, { 8, s_0_27, -1, 1, 0}, { 6, s_0_28, -1, 1, 0}, { 6, s_0_29, -1, 1, 0}, { 6, s_0_30, -1, 1, 0}, { 6, s_0_31, -1, 1, 0}, { 10, s_0_32, 31, 1, 0}, { 10, s_0_33, 31, 1, 0}, { 16, s_0_34, -1, 1, 0}, { 4, s_0_35, -1, 1, 0}, { 14, s_0_36, 35, 1, 0}, { 10, s_0_37, 35, 1, 0}, { 10, s_0_38, 35, 1, 0}, { 4, s_0_39, -1, 1, 0} }; static const symbol s_1_0[6] = { 0xD7, 0x93, 0xD7, 0x96, 0xD7, 0xA9 }; static const symbol s_1_1[6] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0xA8 }; static const symbol s_1_2[6] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0xA9 }; static const symbol s_1_3[6] = { 0xD7, 0xA9, 0xD7, 0xA4, 0xD7, 0xA8 }; static const struct among a_1[4] = { { 6, s_1_0, -1, -1, 0}, { 6, s_1_1, -1, -1, 0}, { 6, s_1_2, -1, -1, 0}, { 6, s_1_3, -1, -1, 0} }; static const symbol s_2_0[6] = { 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_2_1[6] = { 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0x95 }; static const symbol s_2_2[2] = { 0xD7, 0x98 }; static const symbol s_2_3[10] = { 0xD7, 0x91, 0xD7, 0xA8, 0xD7, 0x90, 0xD7, 0x9B, 0xD7, 0x98 }; static const symbol s_2_4[4] = { 0xD7, 0xA1, 0xD7, 0x98 }; static const symbol s_2_5[6] = { 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0x98 }; static const symbol s_2_6[4] = { 0xD7, 0xA2, 0xD7, 0x98 }; static const symbol s_2_7[8] = { 0xD7, 0xA9, 0xD7, 0x90, 0xD7, 0xA4, 0xD7, 0x98 }; static const symbol s_2_8[6] = { 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_2_9[6] = { 0xD7, 0xA7, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_2_10[8] = { 0xD7, 0x99, 0xD7, 0xA7, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_2_11[6] = { 0xD7, 0x9C, 0xD7, 0xA2, 0xD7, 0x9B }; static const symbol s_2_12[8] = { 0xD7, 0xA2, 0xD7, 0x9C, 0xD7, 0xA2, 0xD7, 0x9B }; static const symbol s_2_13[6] = { 0xD7, 0x99, 0xD7, 0x96, 0xD7, 0x9E }; static const symbol s_2_14[4] = { 0xD7, 0x99, 0xD7, 0x9E }; static const symbol s_2_15[4] = { 0xD7, 0xA2, 0xD7, 0x9E }; static const symbol s_2_16[8] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0x9E }; static const symbol s_2_17[10] = { 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0x9E }; static const symbol s_2_18[2] = { 0xD7, 0xA0 }; static const symbol s_2_19[10] = { 0xD7, 0xA7, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA0 }; static const symbol s_2_20[8] = { 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA0 }; static const symbol s_2_21[10] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA0 }; static const symbol s_2_22[10] = { 0xD7, 0xA9, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91, 0xD7, 0xA0 }; static const symbol s_2_23[8] = { 0xD7, 0x94, 0xD7, 0xB1, 0xD7, 0x91, 0xD7, 0xA0 }; static const symbol s_2_24[10] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x92, 0xD7, 0xA0 }; static const symbol s_2_25[10] = { 0xD7, 0x96, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92, 0xD7, 0xA0 }; static const symbol s_2_26[12] = { 0xD7, 0xA9, 0xD7, 0x9C, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92, 0xD7, 0xA0 }; static const symbol s_2_27[12] = { 0xD7, 0xA6, 0xD7, 0xB0, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92, 0xD7, 0xA0 }; static const symbol s_2_28[8] = { 0xD7, 0x91, 0xD7, 0xB1, 0xD7, 0x92, 0xD7, 0xA0 }; static const symbol s_2_29[10] = { 0xD7, 0x91, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x93, 0xD7, 0xA0 }; static const symbol s_2_30[8] = { 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x96, 0xD7, 0xA0 }; static const symbol s_2_31[4] = { 0xD7, 0x98, 0xD7, 0xA0 }; static const symbol s_2_32[10] = { 'G', 'E', 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA0 }; static const symbol s_2_33[10] = { 'G', 'E', 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA0 }; static const symbol s_2_34[10] = { 'G', 'E', 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA0 }; static const symbol s_2_35[10] = { 0xD7, 0xA9, 0xD7, 0xA0, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA0 }; static const symbol s_2_36[6] = { 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0xA0 }; static const symbol s_2_37[8] = { 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0xA0 }; static const symbol s_2_38[6] = { 0xD7, 0xA2, 0xD7, 0x98, 0xD7, 0xA0 }; static const symbol s_2_39[10] = { 'G', 'E', 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0xA0 }; static const symbol s_2_40[10] = { 0xD7, 0xA9, 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0xA0 }; static const symbol s_2_41[10] = { 'G', 'E', 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA1, 0xD7, 0xA0 }; static const symbol s_2_42[4] = { 0xD7, 0xA2, 0xD7, 0xA0 }; static const symbol s_2_43[12] = { 0xD7, 0x92, 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x92, 0xD7, 0xA2, 0xD7, 0xA0 }; static const symbol s_2_44[8] = { 0xD7, 0xA2, 0xD7, 0x9C, 0xD7, 0xA2, 0xD7, 0xA0 }; static const symbol s_2_45[10] = { 0xD7, 0xA0, 0xD7, 0x95, 0xD7, 0x9E, 0xD7, 0xA2, 0xD7, 0xA0 }; static const symbol s_2_46[10] = { 0xD7, 0x99, 0xD7, 0x96, 0xD7, 0x9E, 0xD7, 0xA2, 0xD7, 0xA0 }; static const symbol s_2_47[12] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0xA0 }; static const symbol s_2_48[12] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0xA7, 0xD7, 0xA0 }; static const symbol s_2_49[14] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x9C, 0xD7, 0xB1, 0xD7, 0xA8, 0xD7, 0xA0 }; static const symbol s_2_50[10] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xB1, 0xD7, 0xA8, 0xD7, 0xA0 }; static const symbol s_2_51[10] = { 0xD7, 0xB0, 0xD7, 0x95, 0xD7, 0x98, 0xD7, 0xA9, 0xD7, 0xA0 }; static const symbol s_2_52[6] = { 0xD7, 0x92, 0xD7, 0xB2, 0xD7, 0xA0 }; static const symbol s_2_53[2] = { 0xD7, 0xA1 }; static const symbol s_2_54[4] = { 0xD7, 0x98, 0xD7, 0xA1 }; static const symbol s_2_55[6] = { 0xD7, 0xA2, 0xD7, 0x98, 0xD7, 0xA1 }; static const symbol s_2_56[4] = { 0xD7, 0xA0, 0xD7, 0xA1 }; static const symbol s_2_57[6] = { 0xD7, 0x98, 0xD7, 0xA0, 0xD7, 0xA1 }; static const symbol s_2_58[6] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA1 }; static const symbol s_2_59[4] = { 0xD7, 0xA2, 0xD7, 0xA1 }; static const symbol s_2_60[6] = { 0xD7, 0x99, 0xD7, 0xA2, 0xD7, 0xA1 }; static const symbol s_2_61[8] = { 0xD7, 0xA2, 0xD7, 0x9C, 0xD7, 0xA2, 0xD7, 0xA1 }; static const symbol s_2_62[6] = { 0xD7, 0xA2, 0xD7, 0xA8, 0xD7, 0xA1 }; static const symbol s_2_63[10] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0xA8, 0xD7, 0xA1 }; static const symbol s_2_64[2] = { 0xD7, 0xA2 }; static const symbol s_2_65[4] = { 0xD7, 0x98, 0xD7, 0xA2 }; static const symbol s_2_66[6] = { 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0xA2 }; static const symbol s_2_67[6] = { 0xD7, 0xA2, 0xD7, 0x98, 0xD7, 0xA2 }; static const symbol s_2_68[4] = { 0xD7, 0x99, 0xD7, 0xA2 }; static const symbol s_2_69[6] = { 0xD7, 0xA2, 0xD7, 0x9C, 0xD7, 0xA2 }; static const symbol s_2_70[6] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2 }; static const symbol s_2_71[8] = { 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2 }; static const symbol s_2_72[4] = { 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_2_73[6] = { 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_2_74[8] = { 0xD7, 0xA1, 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_2_75[8] = { 0xD7, 0xA2, 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_2_76[8] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_2_77[10] = { 0xD7, 0x98, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_2_78[4] = { 0xD7, 0x95, 0xD7, 0xAA }; static const struct among a_2[79] = { { 6, s_2_0, -1, 1, 0}, { 6, s_2_1, -1, 1, 0}, { 2, s_2_2, -1, 1, 0}, { 10, s_2_3, 2, 31, 0}, { 4, s_2_4, 2, 1, 0}, { 6, s_2_5, 4, 33, 0}, { 4, s_2_6, 2, 1, 0}, { 8, s_2_7, 2, 1, 0}, { 6, s_2_8, 2, 1, 0}, { 6, s_2_9, 2, 1, 0}, { 8, s_2_10, 9, 1, 0}, { 6, s_2_11, -1, 1, 0}, { 8, s_2_12, 11, 1, 0}, { 6, s_2_13, -1, 1, 0}, { 4, s_2_14, -1, 1, 0}, { 4, s_2_15, -1, 1, 0}, { 8, s_2_16, 15, 3, 0}, { 10, s_2_17, 16, 4, 0}, { 2, s_2_18, -1, 1, 0}, { 10, s_2_19, 18, 14, 0}, { 8, s_2_20, 18, 15, 0}, { 10, s_2_21, 20, 12, 0}, { 10, s_2_22, 20, 7, 0}, { 8, s_2_23, 18, 27, 0}, { 10, s_2_24, 18, 17, 0}, { 10, s_2_25, 18, 22, 0}, { 12, s_2_26, 18, 25, 0}, { 12, s_2_27, 18, 24, 0}, { 8, s_2_28, 18, 26, 0}, { 10, s_2_29, 18, 20, 0}, { 8, s_2_30, 18, 11, 0}, { 4, s_2_31, 18, 4, 0}, { 10, s_2_32, 31, 9, 0}, { 10, s_2_33, 31, 13, 0}, { 10, s_2_34, 31, 8, 0}, { 10, s_2_35, 31, 19, 0}, { 6, s_2_36, 31, 1, 0}, { 8, s_2_37, 36, 1, 0}, { 6, s_2_38, 31, 1, 0}, { 10, s_2_39, 18, 10, 0}, { 10, s_2_40, 18, 18, 0}, { 10, s_2_41, 18, 16, 0}, { 4, s_2_42, 18, 1, 0}, { 12, s_2_43, 42, 5, 0}, { 8, s_2_44, 42, 1, 0}, { 10, s_2_45, 42, 6, 0}, { 10, s_2_46, 42, 1, 0}, { 12, s_2_47, 42, 29, 0}, { 12, s_2_48, 18, 23, 0}, { 14, s_2_49, 18, 28, 0}, { 10, s_2_50, 18, 30, 0}, { 10, s_2_51, 18, 21, 0}, { 6, s_2_52, 18, 5, 0}, { 2, s_2_53, -1, 1, 0}, { 4, s_2_54, 53, 4, 0}, { 6, s_2_55, 54, 1, 0}, { 4, s_2_56, 53, 1, 0}, { 6, s_2_57, 56, 4, 0}, { 6, s_2_58, 56, 3, 0}, { 4, s_2_59, 53, 1, 0}, { 6, s_2_60, 59, 2, 0}, { 8, s_2_61, 59, 1, 0}, { 6, s_2_62, 53, 1, 0}, { 10, s_2_63, 62, 1, 0}, { 2, s_2_64, -1, 1, 0}, { 4, s_2_65, 64, 4, 0}, { 6, s_2_66, 65, 1, 0}, { 6, s_2_67, 65, 1, 0}, { 4, s_2_68, 64, -1, 0}, { 6, s_2_69, 64, 1, 0}, { 6, s_2_70, 64, 3, 0}, { 8, s_2_71, 70, 4, 0}, { 4, s_2_72, -1, 1, 0}, { 6, s_2_73, 72, 4, 0}, { 8, s_2_74, 73, 1, 0}, { 8, s_2_75, 73, 1, 0}, { 8, s_2_76, 72, 3, 0}, { 10, s_2_77, 76, 4, 0}, { 4, s_2_78, -1, 32, 0} }; static const symbol s_3_0[6] = { 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_3_1[8] = { 0xD7, 0xA9, 0xD7, 0x90, 0xD7, 0xA4, 0xD7, 0x98 }; static const symbol s_3_2[6] = { 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_3_3[6] = { 0xD7, 0xA7, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_3_4[8] = { 0xD7, 0x99, 0xD7, 0xA7, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_3_5[2] = { 0xD7, 0x9C }; static const struct among a_3[6] = { { 6, s_3_0, -1, 1, 0}, { 8, s_3_1, -1, 1, 0}, { 6, s_3_2, -1, 1, 0}, { 6, s_3_3, -1, 1, 0}, { 8, s_3_4, 3, 1, 0}, { 2, s_3_5, -1, 2, 0} }; static const symbol s_4_0[4] = { 0xD7, 0x99, 0xD7, 0x92 }; static const symbol s_4_1[4] = { 0xD7, 0x99, 0xD7, 0xA7 }; static const symbol s_4_2[6] = { 0xD7, 0x93, 0xD7, 0x99, 0xD7, 0xA7 }; static const symbol s_4_3[8] = { 0xD7, 0xA0, 0xD7, 0x93, 0xD7, 0x99, 0xD7, 0xA7 }; static const symbol s_4_4[10] = { 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0x93, 0xD7, 0x99, 0xD7, 0xA7 }; static const symbol s_4_5[8] = { 0xD7, 0x91, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA7 }; static const symbol s_4_6[8] = { 0xD7, 0x92, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA7 }; static const symbol s_4_7[6] = { 0xD7, 0xA0, 0xD7, 0x99, 0xD7, 0xA7 }; static const symbol s_4_8[4] = { 0xD7, 0x99, 0xD7, 0xA9 }; static const struct among a_4[9] = { { 4, s_4_0, -1, 1, 0}, { 4, s_4_1, -1, 1, 0}, { 6, s_4_2, 1, 1, 0}, { 8, s_4_3, 2, 1, 0}, { 10, s_4_4, 3, 1, 0}, { 8, s_4_5, 1, -1, 0}, { 8, s_4_6, 1, -1, 0}, { 6, s_4_7, 1, 1, 0}, { 4, s_4_8, -1, 1, 0} }; static const unsigned char g_niked[] = { 255, 155, 6 }; static const unsigned char g_vowel[] = { 33, 2, 4, 0, 6 }; static const unsigned char g_consonant[] = { 239, 254, 253, 131 }; static const symbol s_0[] = { 0xD7, 0x95, 0xD7, 0x95 }; static const symbol s_1[] = { 0xD6, 0xBC }; static const symbol s_2[] = { 0xD7, 0xB0 }; static const symbol s_3[] = { 0xD7, 0x95, 0xD7, 0x99 }; static const symbol s_4[] = { 0xD6, 0xB4 }; static const symbol s_5[] = { 0xD7, 0xB1 }; static const symbol s_6[] = { 0xD7, 0x99, 0xD7, 0x99 }; static const symbol s_7[] = { 0xD6, 0xB4 }; static const symbol s_8[] = { 0xD7, 0xB2 }; static const symbol s_9[] = { 0xD7, 0x9A }; static const symbol s_10[] = { 0xD7, 0x9B }; static const symbol s_11[] = { 0xD7, 0x9D }; static const symbol s_12[] = { 0xD7, 0x9E }; static const symbol s_13[] = { 0xD7, 0x9F }; static const symbol s_14[] = { 0xD7, 0xA0 }; static const symbol s_15[] = { 0xD7, 0xA3 }; static const symbol s_16[] = { 0xD7, 0xA4 }; static const symbol s_17[] = { 0xD7, 0xA5 }; static const symbol s_18[] = { 0xD7, 0xA6 }; static const symbol s_19[] = { 0xD7, 0x92, 0xD7, 0xA2, 0xD7, 0x9C, 0xD7, 0x98 }; static const symbol s_20[] = { 0xD7, 0x92, 0xD7, 0xA2, 0xD7, 0x91, 0xD7, 0xA0 }; static const symbol s_21[] = { 0xD7, 0x92, 0xD7, 0xA2 }; static const symbol s_22[] = { 'G', 'E' }; static const symbol s_23[] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0x92, 0xD7, 0xA0 }; static const symbol s_24[] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0xA7, 0xD7, 0x98 }; static const symbol s_25[] = { 0xD7, 0xA6, 0xD7, 0x95, 0xD7, 0xA7, 0xD7, 0xA0 }; static const symbol s_26[] = { 0xD7, 0x92, 0xD7, 0xA2, 0xD7, 0x91, 0xD7, 0xA0 }; static const symbol s_27[] = { 0xD7, 0x92, 0xD7, 0xA2 }; static const symbol s_28[] = { 'G', 'E' }; static const symbol s_29[] = { 0xD7, 0xA6, 0xD7, 0x95 }; static const symbol s_30[] = { 'T', 'S', 'U' }; static const symbol s_31[] = { 0xD7, 0x99, 0xD7, 0xA2 }; static const symbol s_32[] = { 0xD7, 0x92, 0xD7, 0x90, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_33[] = { 0xD7, 0x92, 0xD7, 0xB2 }; static const symbol s_34[] = { 0xD7, 0xA0, 0xD7, 0x95, 0xD7, 0x9E }; static const symbol s_35[] = { 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0x9E }; static const symbol s_36[] = { 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0x98 }; static const symbol s_37[] = { 0xD7, 0x9E, 0xD7, 0xB2, 0xD7, 0x93 }; static const symbol s_38[] = { 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0x98 }; static const symbol s_39[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_40[] = { 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0xA1 }; static const symbol s_41[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0xA1 }; static const symbol s_42[] = { 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x96 }; static const symbol s_43[] = { 0xD7, 0xB0, 0xD7, 0xB2, 0xD7, 0x96 }; static const symbol s_44[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91 }; static const symbol s_45[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_46[] = { 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0x98 }; static const symbol s_47[] = { 0xD7, 0x9C, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_48[] = { 0xD7, 0xA7, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0x91 }; static const symbol s_49[] = { 0xD7, 0xA7, 0xD7, 0x9C, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_50[] = { 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91 }; static const symbol s_51[] = { 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_52[] = { 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA1 }; static const symbol s_53[] = { 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0xA1 }; static const symbol s_54[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x92 }; static const symbol s_55[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xB2, 0xD7, 0x92 }; static const symbol s_56[] = { 0xD7, 0xA9, 0xD7, 0x9E, 0xD7, 0x99, 0xD7, 0xA1 }; static const symbol s_57[] = { 0xD7, 0xA9, 0xD7, 0x9E, 0xD7, 0xB2, 0xD7, 0xA1 }; static const symbol s_58[] = { 0xD7, 0xA9, 0xD7, 0xA0, 0xD7, 0x99, 0xD7, 0x98 }; static const symbol s_59[] = { 0xD7, 0xA9, 0xD7, 0xA0, 0xD7, 0xB2, 0xD7, 0x93 }; static const symbol s_60[] = { 0xD7, 0xA9, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0x91 }; static const symbol s_61[] = { 0xD7, 0xA9, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_62[] = { 0xD7, 0x91, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x93 }; static const symbol s_63[] = { 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x93 }; static const symbol s_64[] = { 0xD7, 0xB0, 0xD7, 0x95, 0xD7, 0x98, 0xD7, 0xA9 }; static const symbol s_65[] = { 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA9 }; static const symbol s_66[] = { 0xD7, 0x96, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_67[] = { 0xD7, 0x96, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_68[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0xA7 }; static const symbol s_69[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0xA7 }; static const symbol s_70[] = { 0xD7, 0xA6, 0xD7, 0xB0, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_71[] = { 0xD7, 0xA6, 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_72[] = { 0xD7, 0xA9, 0xD7, 0x9C, 0xD7, 0x95, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_73[] = { 0xD7, 0xA9, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_74[] = { 0xD7, 0x91, 0xD7, 0xB1, 0xD7, 0x92 }; static const symbol s_75[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0x92 }; static const symbol s_76[] = { 0xD7, 0x94, 0xD7, 0xB1, 0xD7, 0x91 }; static const symbol s_77[] = { 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_78[] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x9C, 0xD7, 0xB1, 0xD7, 0xA8 }; static const symbol s_79[] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA8 }; static const symbol s_80[] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0x90, 0xD7, 0xA0 }; static const symbol s_81[] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0xB2 }; static const symbol s_82[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xB1, 0xD7, 0xA8 }; static const symbol s_83[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_84[] = { 0xD7, 0x98 }; static const symbol s_85[] = { 0xD7, 0x91, 0xD7, 0xA8, 0xD7, 0x90, 0xD7, 0x9B }; static const symbol s_86[] = { 0xD7, 0x92, 0xD7, 0xA2 }; static const symbol s_87[] = { 0xD7, 0x91, 0xD7, 0xA8, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_88[] = { 0xD7, 0x92, 0xD7, 0xB2 }; static const symbol s_89[] = { 0xD7, 0xA0, 0xD7, 0xA2, 0xD7, 0x9E }; static const symbol s_90[] = { 0xD7, 0xA9, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_91[] = { 0xD7, 0x9E, 0xD7, 0xB2, 0xD7, 0x93 }; static const symbol s_92[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_93[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0xA1 }; static const symbol s_94[] = { 0xD7, 0xB0, 0xD7, 0xB2, 0xD7, 0x96 }; static const symbol s_95[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_96[] = { 0xD7, 0x9C, 0xD7, 0xB2, 0xD7, 0x98 }; static const symbol s_97[] = { 0xD7, 0xA7, 0xD7, 0x9C, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_98[] = { 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_99[] = { 0xD7, 0xA8, 0xD7, 0xB2, 0xD7, 0xA1 }; static const symbol s_100[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xB2, 0xD7, 0x92 }; static const symbol s_101[] = { 0xD7, 0xA9, 0xD7, 0x9E, 0xD7, 0xB2, 0xD7, 0xA1 }; static const symbol s_102[] = { 0xD7, 0xA9, 0xD7, 0xA0, 0xD7, 0xB2, 0xD7, 0x93 }; static const symbol s_103[] = { 0xD7, 0x91, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x93 }; static const symbol s_104[] = { 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0x98, 0xD7, 0xA9 }; static const symbol s_105[] = { 0xD7, 0x96, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_106[] = { 0xD7, 0x98, 0xD7, 0xA8, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0xA7 }; static const symbol s_107[] = { 0xD7, 0xA6, 0xD7, 0xB0, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_108[] = { 0xD7, 0xA9, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_109[] = { 0xD7, 0x91, 0xD7, 0xB2, 0xD7, 0x92 }; static const symbol s_110[] = { 0xD7, 0x94, 0xD7, 0xB2, 0xD7, 0x91 }; static const symbol s_111[] = { 0xD7, 0xA4, 0xD7, 0x90, 0xD7, 0xA8, 0xD7, 0x9C, 0xD7, 0x99, 0xD7, 0xA8 }; static const symbol s_112[] = { 0xD7, 0xA9, 0xD7, 0x98, 0xD7, 0xB2 }; static const symbol s_113[] = { 0xD7, 0xA9, 0xD7, 0xB0, 0xD7, 0xA2, 0xD7, 0xA8 }; static const symbol s_114[] = { 0xD7, 0x91, 0xD7, 0xA8, 0xD7, 0xA2, 0xD7, 0xA0, 0xD7, 0x92 }; static const symbol s_115[] = { 0xD7, 0x94 }; static const symbol s_116[] = { 0xD7, 0x92 }; static const symbol s_117[] = { 0xD7, 0xA9 }; static const symbol s_118[] = { 0xD7, 0x99, 0xD7, 0xA1 }; static const symbol s_119[] = { 'G', 'E' }; static const symbol s_120[] = { 'T', 'S', 'U' }; static int r_prelude(struct SN_env * z) { { int c1 = z->c; while(1) { int c2 = z->c; while(1) { int c3 = z->c; { int c4 = z->c; z->bra = z->c; if (!(eq_s(z, 4, s_0))) goto lab4; z->ket = z->c; { int c5 = z->c; if (!(eq_s(z, 2, s_1))) goto lab5; goto lab4; lab5: z->c = c5; } { int ret = slice_from_s(z, 2, s_2); if (ret < 0) return ret; } goto lab3; lab4: z->c = c4; z->bra = z->c; if (!(eq_s(z, 4, s_3))) goto lab6; z->ket = z->c; { int c6 = z->c; if (!(eq_s(z, 2, s_4))) goto lab7; goto lab6; lab7: z->c = c6; } { int ret = slice_from_s(z, 2, s_5); if (ret < 0) return ret; } goto lab3; lab6: z->c = c4; z->bra = z->c; if (!(eq_s(z, 4, s_6))) goto lab8; z->ket = z->c; { int c7 = z->c; if (!(eq_s(z, 2, s_7))) goto lab9; goto lab8; lab9: z->c = c7; } { int ret = slice_from_s(z, 2, s_8); if (ret < 0) return ret; } goto lab3; lab8: z->c = c4; z->bra = z->c; if (!(eq_s(z, 2, s_9))) goto lab10; z->ket = z->c; { int ret = slice_from_s(z, 2, s_10); if (ret < 0) return ret; } goto lab3; lab10: z->c = c4; z->bra = z->c; if (!(eq_s(z, 2, s_11))) goto lab11; z->ket = z->c; { int ret = slice_from_s(z, 2, s_12); if (ret < 0) return ret; } goto lab3; lab11: z->c = c4; z->bra = z->c; if (!(eq_s(z, 2, s_13))) goto lab12; z->ket = z->c; { int ret = slice_from_s(z, 2, s_14); if (ret < 0) return ret; } goto lab3; lab12: z->c = c4; z->bra = z->c; if (!(eq_s(z, 2, s_15))) goto lab13; z->ket = z->c; { int ret = slice_from_s(z, 2, s_16); if (ret < 0) return ret; } goto lab3; lab13: z->c = c4; z->bra = z->c; if (!(eq_s(z, 2, s_17))) goto lab2; z->ket = z->c; { int ret = slice_from_s(z, 2, s_18); if (ret < 0) return ret; } } lab3: 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; } } continue; lab1: z->c = c2; break; } z->c = c1; } { int c8 = z->c; while(1) { int c9 = z->c; while(1) { int c10 = z->c; z->bra = z->c; if (in_grouping_U(z, g_niked, 1456, 1474, 0)) goto lab16; z->ket = z->c; { int ret = slice_del(z); if (ret < 0) return ret; } z->c = c10; break; lab16: z->c = c10; { int ret = skip_utf8(z->p, z->c, z->l, 1); if (ret < 0) goto lab15; z->c = ret; } } continue; lab15: z->c = c9; break; } z->c = c8; } return 1; } static int r_mark_regions(struct SN_env * z) { z->I[1] = z->l; { int c1 = z->c; { int c2 = z->c; { int c_test3 = z->c; { int c4 = z->c; if (!(eq_s(z, 8, s_19))) goto lab4; goto lab3; lab4: z->c = c4; if (!(eq_s(z, 8, s_20))) goto lab2; } lab3: z->c = c_test3; } goto lab1; lab2: z->c = c2; z->bra = z->c; if (!(eq_s(z, 4, s_21))) { z->c = c1; goto lab0; } z->ket = z->c; { int ret = slice_from_s(z, 2, s_22); if (ret < 0) return ret; } } lab1: lab0: ; } { int c5 = z->c; if (!(find_among(z, a_0, 40))) { z->c = c5; goto lab5; } { int c6 = z->c; { int c_test7 = z->c; { int c8 = z->c; if (!(eq_s(z, 8, s_23))) goto lab9; goto lab8; lab9: z->c = c8; if (!(eq_s(z, 8, s_24))) goto lab10; goto lab8; lab10: z->c = c8; if (!(eq_s(z, 8, s_25))) goto lab7; } lab8: if (z->c < z->l) goto lab7; z->c = c_test7; } goto lab6; lab7: z->c = c6; { int c_test9 = z->c; if (!(eq_s(z, 8, s_26))) goto lab11; z->c = c_test9; } goto lab6; lab11: z->c = c6; z->bra = z->c; if (!(eq_s(z, 4, s_27))) goto lab12; z->ket = z->c; { int ret = slice_from_s(z, 2, s_28); if (ret < 0) return ret; } goto lab6; lab12: z->c = c6; z->bra = z->c; if (!(eq_s(z, 4, s_29))) { z->c = c5; goto lab5; } z->ket = z->c; { int ret = slice_from_s(z, 3, s_30); if (ret < 0) return ret; } } lab6: lab5: ; } { int c_test10 = z->c; { int ret = skip_utf8(z->p, z->c, z->l, 3); if (ret < 0) return 0; z->c = ret; } z->I[0] = z->c; z->c = c_test10; } { int c11 = z->c; if (z->c + 5 >= z->l || (z->p[z->c + 5] != 169 && z->p[z->c + 5] != 168)) { z->c = c11; goto lab13; } if (!(find_among(z, a_1, 4))) { z->c = c11; goto lab13; } lab13: ; } { int c12 = z->c; if (in_grouping_U(z, g_consonant, 1489, 1520, 0)) goto lab14; if (in_grouping_U(z, g_consonant, 1489, 1520, 0)) goto lab14; if (in_grouping_U(z, g_consonant, 1489, 1520, 0)) goto lab14; z->I[1] = z->c; return 0; lab14: z->c = c12; } if (out_grouping_U(z, g_vowel, 1488, 1522, 1) < 0) return 0; while(1) { if (in_grouping_U(z, g_vowel, 1488, 1522, 0)) goto lab15; continue; lab15: break; } z->I[1] = z->c; if (!(z->I[1] < z->I[0])) goto lab16; z->I[1] = z->I[0]; lab16: return 1; } static int r_R1(struct SN_env * z) { if (!(z->I[1] <= z->c)) return 0; return 1; } static int r_R1plus3(struct SN_env * z) { if (!(z->I[1] <= (z->c + 6))) return 0; return 1; } static int r_standard_suffix(struct SN_env * z) { int among_var; { int m1 = z->l - z->c; (void)m1; z->ket = z->c; among_var = find_among_b(z, a_2, 79); if (!(among_var)) goto lab0; z->bra = z->c; switch (among_var) { case 1: { int ret = r_R1(z); if (ret == 0) goto lab0; if (ret < 0) return ret; } { int ret = slice_del(z); if (ret < 0) return ret; } break; case 2: { int ret = r_R1(z); if (ret == 0) goto lab0; if (ret < 0) return ret; } { int ret = slice_from_s(z, 4, s_31); if (ret < 0) return ret; } break; case 3: { int ret = r_R1(z); if (ret == 0) goto lab0; 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 (!(eq_s_b(z, 8, s_32))) goto lab1; z->bra = z->c; { int ret = slice_from_s(z, 4, s_33); if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m2; } { int m3 = z->l - z->c; (void)m3; z->ket = z->c; if (!(eq_s_b(z, 6, s_34))) goto lab2; z->bra = z->c; { int ret = slice_from_s(z, 6, s_35); if (ret < 0) return ret; } goto lab0; lab2: z->c = z->l - m3; } { int m4 = z->l - z->c; (void)m4; z->ket = z->c; if (!(eq_s_b(z, 6, s_36))) goto lab3; z->bra = z->c; { int ret = slice_from_s(z, 6, s_37); if (ret < 0) return ret; } goto lab0; lab3: z->c = z->l - m4; } { int m5 = z->l - z->c; (void)m5; z->ket = z->c; if (!(eq_s_b(z, 6, s_38))) goto lab4; z->bra = z->c; { int ret = slice_from_s(z, 6, s_39); if (ret < 0) return ret; } goto lab0; lab4: z->c = z->l - m5; } { int m6 = z->l - z->c; (void)m6; z->ket = z->c; if (!(eq_s_b(z, 6, s_40))) goto lab5; z->bra = z->c; { int ret = slice_from_s(z, 6, s_41); if (ret < 0) return ret; } goto lab0; lab5: z->c = z->l - m6; } { int m7 = z->l - z->c; (void)m7; z->ket = z->c; if (!(eq_s_b(z, 6, s_42))) goto lab6; z->bra = z->c; { int ret = slice_from_s(z, 6, s_43); if (ret < 0) return ret; } goto lab0; lab6: z->c = z->l - m7; } { int m8 = z->l - z->c; (void)m8; z->ket = z->c; if (!(eq_s_b(z, 8, s_44))) goto lab7; z->bra = z->c; { int ret = slice_from_s(z, 8, s_45); if (ret < 0) return ret; } goto lab0; lab7: z->c = z->l - m8; } { int m9 = z->l - z->c; (void)m9; z->ket = z->c; if (!(eq_s_b(z, 6, s_46))) goto lab8; z->bra = z->c; { int ret = slice_from_s(z, 6, s_47); if (ret < 0) return ret; } goto lab0; lab8: z->c = z->l - m9; } { int m10 = z->l - z->c; (void)m10; z->ket = z->c; if (!(eq_s_b(z, 8, s_48))) goto lab9; z->bra = z->c; { int ret = slice_from_s(z, 8, s_49); if (ret < 0) return ret; } goto lab0; lab9: z->c = z->l - m10; } { int m11 = z->l - z->c; (void)m11; z->ket = z->c; if (!(eq_s_b(z, 6, s_50))) goto lab10; z->bra = z->c; { int ret = slice_from_s(z, 6, s_51); if (ret < 0) return ret; } goto lab0; lab10: z->c = z->l - m11; } { int m12 = z->l - z->c; (void)m12; z->ket = z->c; if (!(eq_s_b(z, 6, s_52))) goto lab11; z->bra = z->c; { int ret = slice_from_s(z, 6, s_53); if (ret < 0) return ret; } goto lab0; lab11: z->c = z->l - m12; } { int m13 = z->l - z->c; (void)m13; z->ket = z->c; if (!(eq_s_b(z, 8, s_54))) goto lab12; z->bra = z->c; { int ret = slice_from_s(z, 8, s_55); if (ret < 0) return ret; } goto lab0; lab12: z->c = z->l - m13; } { int m14 = z->l - z->c; (void)m14; z->ket = z->c; if (!(eq_s_b(z, 8, s_56))) goto lab13; z->bra = z->c; { int ret = slice_from_s(z, 8, s_57); if (ret < 0) return ret; } goto lab0; lab13: z->c = z->l - m14; } { int m15 = z->l - z->c; (void)m15; z->ket = z->c; if (!(eq_s_b(z, 8, s_58))) goto lab14; z->bra = z->c; { int ret = slice_from_s(z, 8, s_59); if (ret < 0) return ret; } goto lab0; lab14: z->c = z->l - m15; } { int m16 = z->l - z->c; (void)m16; z->ket = z->c; if (!(eq_s_b(z, 8, s_60))) goto lab15; z->bra = z->c; { int ret = slice_from_s(z, 8, s_61); if (ret < 0) return ret; } goto lab0; lab15: z->c = z->l - m16; } { int m17 = z->l - z->c; (void)m17; z->ket = z->c; if (!(eq_s_b(z, 8, s_62))) goto lab16; z->bra = z->c; { int ret = slice_from_s(z, 8, s_63); if (ret < 0) return ret; } goto lab0; lab16: z->c = z->l - m17; } { int m18 = z->l - z->c; (void)m18; z->ket = z->c; if (!(eq_s_b(z, 8, s_64))) goto lab17; z->bra = z->c; { int ret = slice_from_s(z, 8, s_65); if (ret < 0) return ret; } goto lab0; lab17: z->c = z->l - m18; } { int m19 = z->l - z->c; (void)m19; z->ket = z->c; if (!(eq_s_b(z, 8, s_66))) goto lab18; z->bra = z->c; { int ret = slice_from_s(z, 8, s_67); if (ret < 0) return ret; } goto lab0; lab18: z->c = z->l - m19; } { int m20 = z->l - z->c; (void)m20; z->ket = z->c; if (!(eq_s_b(z, 10, s_68))) goto lab19; z->bra = z->c; { int ret = slice_from_s(z, 10, s_69); if (ret < 0) return ret; } goto lab0; lab19: z->c = z->l - m20; } { int m21 = z->l - z->c; (void)m21; z->ket = z->c; if (!(eq_s_b(z, 10, s_70))) goto lab20; z->bra = z->c; { int ret = slice_from_s(z, 10, s_71); if (ret < 0) return ret; } goto lab0; lab20: z->c = z->l - m21; } { int m22 = z->l - z->c; (void)m22; z->ket = z->c; if (!(eq_s_b(z, 10, s_72))) goto lab21; z->bra = z->c; { int ret = slice_from_s(z, 10, s_73); if (ret < 0) return ret; } goto lab0; lab21: z->c = z->l - m22; } { int m23 = z->l - z->c; (void)m23; z->ket = z->c; if (!(eq_s_b(z, 6, s_74))) goto lab22; z->bra = z->c; { int ret = slice_from_s(z, 6, s_75); if (ret < 0) return ret; } goto lab0; lab22: z->c = z->l - m23; } { int m24 = z->l - z->c; (void)m24; z->ket = z->c; if (!(eq_s_b(z, 6, s_76))) goto lab23; z->bra = z->c; { int ret = slice_from_s(z, 6, s_77); if (ret < 0) return ret; } goto lab0; lab23: z->c = z->l - m24; } { int m25 = z->l - z->c; (void)m25; z->ket = z->c; if (!(eq_s_b(z, 12, s_78))) goto lab24; z->bra = z->c; { int ret = slice_from_s(z, 12, s_79); if (ret < 0) return ret; } goto lab0; lab24: z->c = z->l - m25; } { int m26 = z->l - z->c; (void)m26; z->ket = z->c; if (!(eq_s_b(z, 8, s_80))) goto lab25; z->bra = z->c; { int ret = slice_from_s(z, 6, s_81); if (ret < 0) return ret; } goto lab0; lab25: z->c = z->l - m26; } { int m27 = z->l - z->c; (void)m27; z->ket = z->c; if (!(eq_s_b(z, 8, s_82))) goto lab26; z->bra = z->c; { int ret = slice_from_s(z, 8, s_83); if (ret < 0) return ret; } goto lab0; lab26: z->c = z->l - m27; } break; case 4: { int m28 = z->l - z->c; (void)m28; { int ret = r_R1(z); if (ret == 0) goto lab28; if (ret < 0) return ret; } { int ret = slice_del(z); if (ret < 0) return ret; } goto lab27; lab28: z->c = z->l - m28; { int ret = slice_from_s(z, 2, s_84); if (ret < 0) return ret; } } lab27: z->ket = z->c; if (!(eq_s_b(z, 8, s_85))) goto lab0; { int m29 = z->l - z->c; (void)m29; if (!(eq_s_b(z, 4, s_86))) { z->c = z->l - m29; goto lab29; } lab29: ; } z->bra = z->c; { int ret = slice_from_s(z, 10, s_87); if (ret < 0) return ret; } break; case 5: { int ret = slice_from_s(z, 4, s_88); if (ret < 0) return ret; } break; case 6: { int ret = slice_from_s(z, 6, s_89); if (ret < 0) return ret; } break; case 7: { int ret = slice_from_s(z, 8, s_90); if (ret < 0) return ret; } break; case 8: { int ret = slice_from_s(z, 6, s_91); if (ret < 0) return ret; } break; case 9: { int ret = slice_from_s(z, 6, s_92); if (ret < 0) return ret; } break; case 10: { int ret = slice_from_s(z, 6, s_93); if (ret < 0) return ret; } break; case 11: { int ret = slice_from_s(z, 6, s_94); if (ret < 0) return ret; } break; case 12: { int ret = slice_from_s(z, 8, s_95); if (ret < 0) return ret; } break; case 13: { int ret = slice_from_s(z, 6, s_96); if (ret < 0) return ret; } break; case 14: { int ret = slice_from_s(z, 8, s_97); if (ret < 0) return ret; } break; case 15: { int ret = slice_from_s(z, 6, s_98); if (ret < 0) return ret; } break; case 16: { int ret = slice_from_s(z, 6, s_99); if (ret < 0) return ret; } break; case 17: { int ret = slice_from_s(z, 8, s_100); if (ret < 0) return ret; } break; case 18: { int ret = slice_from_s(z, 8, s_101); if (ret < 0) return ret; } break; case 19: { int ret = slice_from_s(z, 8, s_102); if (ret < 0) return ret; } break; case 20: { int ret = slice_from_s(z, 8, s_103); if (ret < 0) return ret; } break; case 21: { int ret = slice_from_s(z, 8, s_104); if (ret < 0) return ret; } break; case 22: { int ret = slice_from_s(z, 8, s_105); if (ret < 0) return ret; } break; case 23: { int ret = slice_from_s(z, 10, s_106); if (ret < 0) return ret; } break; case 24: { int ret = slice_from_s(z, 10, s_107); if (ret < 0) return ret; } break; case 25: { int ret = slice_from_s(z, 10, s_108); if (ret < 0) return ret; } break; case 26: { int ret = slice_from_s(z, 6, s_109); if (ret < 0) return ret; } break; case 27: { int ret = slice_from_s(z, 6, s_110); if (ret < 0) return ret; } break; case 28: { int ret = slice_from_s(z, 12, s_111); if (ret < 0) return ret; } break; case 29: { int ret = slice_from_s(z, 6, s_112); if (ret < 0) return ret; } break; case 30: { int ret = slice_from_s(z, 8, s_113); if (ret < 0) return ret; } break; case 31: { int ret = slice_from_s(z, 10, s_114); if (ret < 0) return ret; } break; case 32: { int ret = r_R1(z); if (ret == 0) goto lab0; if (ret < 0) return ret; } { int ret = slice_from_s(z, 2, s_115); if (ret < 0) return ret; } break; case 33: { int m30 = z->l - z->c; (void)m30; { int m31 = z->l - z->c; (void)m31; if (!(eq_s_b(z, 2, s_116))) goto lab33; goto lab32; lab33: z->c = z->l - m31; if (!(eq_s_b(z, 2, s_117))) goto lab31; } lab32: { int m32 = z->l - z->c; (void)m32; { int ret = r_R1plus3(z); if (ret == 0) { z->c = z->l - m32; goto lab34; } if (ret < 0) return ret; } { int ret = slice_from_s(z, 4, s_118); if (ret < 0) return ret; } lab34: ; } goto lab30; lab31: z->c = z->l - m30; { int ret = r_R1(z); if (ret == 0) goto lab0; if (ret < 0) return ret; } { int ret = slice_del(z); if (ret < 0) return ret; } } lab30: break; } lab0: z->c = z->l - m1; } { int m33 = z->l - z->c; (void)m33; z->ket = z->c; if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((285474816 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab35; among_var = find_among_b(z, a_3, 6); if (!(among_var)) goto lab35; z->bra = z->c; switch (among_var) { case 1: { int ret = r_R1(z); if (ret == 0) goto lab35; if (ret < 0) return ret; } { int ret = slice_del(z); if (ret < 0) return ret; } break; case 2: { int ret = r_R1(z); if (ret == 0) goto lab35; if (ret < 0) return ret; } if (in_grouping_b_U(z, g_consonant, 1489, 1520, 0)) goto lab35; { int ret = slice_del(z); if (ret < 0) return ret; } break; } lab35: z->c = z->l - m33; } { int m34 = z->l - z->c; (void)m34; z->ket = z->c; among_var = find_among_b(z, a_4, 9); if (!(among_var)) goto lab36; z->bra = z->c; switch (among_var) { case 1: { int ret = r_R1(z); if (ret == 0) goto lab36; if (ret < 0) return ret; } { int ret = slice_del(z); if (ret < 0) return ret; } break; } lab36: z->c = z->l - m34; } { int m35 = z->l - z->c; (void)m35; while(1) { int m36 = z->l - z->c; (void)m36; while(1) { int m37 = z->l - z->c; (void)m37; z->ket = z->c; { int m38 = z->l - z->c; (void)m38; if (!(eq_s_b(z, 2, s_119))) goto lab41; goto lab40; lab41: z->c = z->l - m38; if (!(eq_s_b(z, 3, s_120))) goto lab39; } lab40: z->bra = z->c; { int ret = slice_del(z); if (ret < 0) return ret; } z->c = z->l - m37; break; lab39: z->c = z->l - m37; { int ret = skip_b_utf8(z->p, z->c, z->lb, 1); if (ret < 0) goto lab38; z->c = ret; } } continue; lab38: z->c = z->l - m36; break; } z->c = z->l - m35; } return 1; } extern int yiddish_UTF_8_stem(struct SN_env * z) { { int ret = r_prelude(z); if (ret < 0) return ret; } { int c1 = z->c; { int ret = r_mark_regions(z); if (ret < 0) return ret; } z->c = c1; } z->lb = z->c; z->c = z->l; { int ret = r_standard_suffix(z); if (ret < 0) return ret; } z->c = z->lb; return 1; } extern struct SN_env * yiddish_UTF_8_create_env(void) { return SN_create_env(0, 2); } extern void yiddish_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); }