40 { 3,
s_0_0, -1, 1, 0},
41 { 3,
s_0_1, -1, 1, 0},
51 { 3,
s_1_0, -1, 1, 0},
52 { 2,
s_1_1, -1, 1, 0},
82 { 2,
s_3_0, -1, 1, 0},
83 { 2,
s_3_1, -1, 2, 0},
84 { 2,
s_3_2, -1, 1, 0},
89 { 3,
s_3_7, -1, 6, 0},
90 { 3,
s_3_8, -1, 2, 0},
97 static const symbol s_4_1[7] = {
'b',
'e',
'l',
'a',
'j',
'a',
'r' };
100 static const symbol s_4_4[7] = {
'p',
'e',
'l',
'a',
'j',
'a',
'r' };
106 { 7,
s_4_1, 0, 4, 0},
107 { 3,
s_4_2, 0, 3, 0},
108 { 2,
s_4_3, -1, 1, 0},
109 { 7,
s_4_4, 3, 2, 0},
113 static const unsigned char g_vowel[] = { 17, 65, 16 };
125 if (z->
c - 2 <= z->
lb || (z->
p[z->
c - 1] != 104 && z->
p[z->
c - 1] != 110))
return 0;
129 if (ret < 0)
return ret;
137 if (z->
c - 1 <= z->
lb || (z->
p[z->
c - 1] != 97 && z->
p[z->
c - 1] != 117))
return 0;
141 if (ret < 0)
return ret;
149 if (!(z->
I[0] != 3))
return 0;
150 if (!(z->
I[0] != 2))
return 0;
155 if (!(z->
I[0] != 1))
return 0;
160 if (!(z->
I[0] <= 2))
return 0;
161 {
int m1 = z->
l - z->
c; (void)m1;
162 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
's')
goto lab0;
173 if (z->
c <= z->
lb || (z->
p[z->
c - 1] != 105 && z->
p[z->
c - 1] != 110))
return 0;
177 if (ret < 0)
return ret;
190 if (!(
eq_s(z, 2,
s_0)))
return 0;
197 if (z->
c + 1 >= z->
l || (z->
p[z->
c + 1] != 105 && z->
p[z->
c + 1] != 101))
return 0;
199 if (!(among_var))
return 0;
204 if (ret < 0)
return ret;
211 if (ret < 0)
return ret;
219 if (ret < 0)
return ret;
226 if (ret < 0)
return ret;
238 if (ret < 0)
return ret;
245 if (ret < 0)
return ret;
258 if (ret < 0)
return ret;
265 if (ret < 0)
return ret;
277 if (z->
c + 1 >= z->
l || z->
p[z->
c + 1] != 101)
return 0;
279 if (!(among_var))
return 0;
284 if (ret < 0)
return ret;
291 if (ret < 0)
return ret;
297 if (ret < 0)
return ret;
304 if (ret < 0)
return ret;
320 if (ret < 0)
goto lab1;
331 if (!(z->
I[1] > 2))
return 0;
333 z->
lb = z->
c; z->
c = z->
l;
335 {
int m3 = z->
l - z->
c; (void)m3;
337 if (ret < 0)
return ret;
341 if (!(z->
I[1] > 2))
return 0;
342 {
int m4 = z->
l - z->
c; (void)m4;
344 if (ret < 0)
return ret;
349 if (!(z->
I[1] > 2))
return 0;
351 {
int c_test6 = z->
c;
353 if (ret == 0)
goto lab3;
354 if (ret < 0)
return ret;
357 {
int c_test8 = z->
c;
358 if (!(z->
I[1] > 2))
goto lab4;
359 z->
lb = z->
c; z->
c = z->
l;
362 if (ret == 0)
goto lab4;
363 if (ret < 0)
return ret;
368 if (!(z->
I[1] > 2))
goto lab4;
370 if (ret == 0)
goto lab4;
371 if (ret < 0)
return ret;
383 if (ret < 0)
return ret;
388 if (!(z->
I[1] > 2))
goto lab5;
389 z->
lb = z->
c; z->
c = z->
l;
392 if (ret == 0)
goto lab5;
393 if (ret < 0)
return ret;
struct SN_env * SN_create_env(int S_size, int I_size)
void SN_close_env(struct SN_env *z, int S_size)
static const symbol s_3_8[3]
static const symbol s_2[]
static const symbol s_0_2[3]
static const symbol s_3_5[4]
static const symbol s_3_11[3]
static const symbol s_4[]
static const symbol s_3_7[3]
static const symbol s_1_2[2]
static const symbol s_3_1[2]
static int r_remove_particle(struct SN_env *z)
static int r_remove_first_order_prefix(struct SN_env *z)
static const symbol s_2_0[1]
static const symbol s_4_4[7]
static const struct among a_4[6]
static const struct among a_0[3]
static const symbol s_6[]
void indonesian_ISO_8859_1_close_env(struct SN_env *z)
static int r_remove_suffix(struct SN_env *z)
static int r_KER(struct SN_env *z)
static int r_SUFFIX_I_OK(struct SN_env *z)
static const symbol s_3[]
static const symbol s_3_0[2]
static const symbol s_3_9[4]
static int r_SUFFIX_KAN_OK(struct SN_env *z)
static const symbol s_1_1[2]
static const symbol s_3_10[4]
static const symbol s_0_0[3]
static int r_remove_possessive_pronoun(struct SN_env *z)
static const symbol s_3_6[4]
static const struct among a_3[12]
static const symbol s_4_1[7]
static const symbol s_4_5[3]
static const symbol s_0_1[3]
static const struct among a_1[3]
static const symbol s_1[]
static const symbol s_3_4[3]
struct SN_env * indonesian_ISO_8859_1_create_env(void)
static const struct among a_2[3]
static const symbol s_3_3[3]
static const symbol s_4_0[2]
static const symbol s_2_2[3]
static const symbol s_1_0[3]
static const symbol s_4_3[2]
static int r_VOWEL(struct SN_env *z)
static int r_SUFFIX_AN_OK(struct SN_env *z)
static int r_remove_second_order_prefix(struct SN_env *z)
static const unsigned char g_vowel[]
static const symbol s_2_1[2]
static const symbol s_3_2[2]
int indonesian_ISO_8859_1_stem(struct SN_env *z)
static const symbol s_5[]
static const symbol s_4_2[3]
static const symbol s_0[]
int find_among_b(struct SN_env *z, const struct among *v, int v_size)
int slice_del(struct SN_env *z)
int in_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int eq_s(struct SN_env *z, int s_size, const symbol *s)
int out_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int find_among(struct SN_env *z, const struct among *v, int v_size)
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)