25 #define s_0_9 (s_0_6 + 2)
54 #define s_1_0 (s_1_1 + 1)
56 'a', 0xC3, 0xAD,
'o',
'c',
'h',
't',
'a',
57 #define s_1_2 (s_1_3 + 1)
60 #define s_1_4 (s_1_5 + 1)
63 #define s_1_6 (s_1_7 + 1)
66 #define s_1_8 (s_1_9 + 1)
69 #define s_1_10 (s_1_11 + 1)
74 #define s_1_14 (s_1_15 + 1)
76 'a',
'i',
'r', 0xC3, 0xAD,
78 0xC3, 0xB3,
'i',
'd',
'e',
'a',
'c',
'h',
'a',
80 'p',
'a',
't',
'a',
'c',
'h',
'a',
81 #define s_2_2 (s_2_3 + 3)
84 'e',
'a',
'c',
'h',
't',
'a',
87 'p',
'a',
'i',
't',
'e',
88 #define s_2_7 (s_2_0 + 5)
89 #define s_2_8 (s_2_0 + 4)
92 'g',
'i',
'n',
'e',
'a',
'c',
'h',
96 'p',
'a',
't',
'a',
'i',
'g',
'h',
98 0xC3, 0xB3,
'i',
'd',
'i',
'g',
'h',
99 #define s_2_15 (s_2_16 + 1)
101 'e',
'a',
'c',
'h',
't', 0xC3, 0xBA,
'i',
'l',
103 'g',
'i',
'n',
'e',
'a',
's',
105 'g',
'i',
'n',
'i',
's',
111 'a',
'r',
'c',
'a',
'c',
'h',
't',
'a', 0xC3, 0xAD,
113 'g',
'r',
'a',
'f',
'a', 0xC3, 0xAD,
'o',
'c',
'h',
't',
'a', 0xC3, 0xAD,
114 #define s_3_0 (s_3_1 + 1)
116 'a',
'i',
'm',
'i',
'd',
117 #define s_3_2 (s_3_3 + 1)
119 'a', 0xC3, 0xAD,
'm',
'i',
'd',
120 #define s_3_4 (s_3_5 + 1)
124 'f',
'a',
'i',
'd',
'h',
128 0xC3, 0xA1,
'i',
'l',
234 static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 2 };
258 if (ret < 0)
goto lab0;
264 if (ret < 0)
goto lab0;
270 if (ret < 0)
goto lab0;
275 if (ret < 0)
goto lab0;
288 among_var = find_among(
s_pool,
a_0, 24, 0, 0);
289 if (!(among_var))
return 0;
293 {
int ret = slice_del();
294 if (ret < 0)
return ret;
298 {
int ret = slice_from_s(1,
s_0);
299 if (ret < 0)
return ret;
303 {
int ret = slice_from_s(1,
s_1);
304 if (ret < 0)
return ret;
308 {
int ret = slice_from_s(1,
s_2);
309 if (ret < 0)
return ret;
313 {
int ret = slice_from_s(1,
s_3);
314 if (ret < 0)
return ret;
318 {
int ret = slice_from_s(1,
s_4);
319 if (ret < 0)
return ret;
323 {
int ret = slice_from_s(1,
s_5);
324 if (ret < 0)
return ret;
328 {
int ret = slice_from_s(1,
s_6);
329 if (ret < 0)
return ret;
333 {
int ret = slice_from_s(1,
s_7);
334 if (ret < 0)
return ret;
338 {
int ret = slice_from_s(1,
s_8);
339 if (ret < 0)
return ret;
347 if (!(I_pV <= c))
return 0;
352 if (!(I_p1 <= c))
return 0;
357 if (!(I_p2 <= c))
return 0;
364 among_var = find_among_b(
s_pool,
a_1, 16, 0, 0);
365 if (!(among_var))
return 0;
370 if (ret <= 0)
return ret;
372 {
int ret = slice_del();
373 if (ret < 0)
return ret;
378 if (ret <= 0)
return ret;
380 {
int ret = slice_del();
381 if (ret < 0)
return ret;
391 among_var = find_among_b(
s_pool,
a_2, 25, 0, 0);
392 if (!(among_var))
return 0;
397 if (ret <= 0)
return ret;
399 {
int ret = slice_del();
400 if (ret < 0)
return ret;
404 {
int ret = slice_from_s(3,
s_9);
405 if (ret < 0)
return ret;
409 {
int ret = slice_from_s(3,
s_10);
410 if (ret < 0)
return ret;
414 {
int ret = slice_from_s(4,
s_11);
415 if (ret < 0)
return ret;
419 {
int ret = slice_from_s(5,
s_12);
420 if (ret < 0)
return ret;
424 {
int ret = slice_from_s(4,
s_13);
425 if (ret < 0)
return ret;
435 if (c - 2 <= lb || p[c - 1] >> 5 != 3 || !((282896 >> (p[c - 1] & 0x1f)) & 1))
return 0;
436 among_var = find_among_b(
s_pool,
a_3, 12, 0, 0);
437 if (!(among_var))
return 0;
442 if (ret <= 0)
return ret;
444 {
int ret = slice_del();
445 if (ret < 0)
return ret;
450 if (ret <= 0)
return ret;
452 {
int ret = slice_del();
453 if (ret < 0)
return ret;
462 {
int ret = r_initial_morph();
463 if (ret < 0)
return ret;
468 {
int ret = r_mark_regions();
469 if (ret < 0)
return ret;
473 {
int m2 = l - c; (void)m2;
474 {
int ret = r_noun_sfx();
475 if (ret < 0)
return ret;
479 {
int m3 = l - c; (void)m3;
480 {
int ret = r_deriv();
481 if (ret < 0)
return ret;
485 {
int m4 = l - c; (void)m4;
486 {
int ret = r_verb_sfx();
487 if (ret < 0)
return ret;
496 : I_p2(0), I_p1(0), I_pV(0)
int stem()
Virtual method implemented by the subclass to actually do the work.
std::string get_description() const
Return a string describing this object.
int out_grouping_U(const unsigned char *s, int min, int max, int repeat)
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_2[]
static const symbol s_4[]
static const struct among a_1[16]
static const struct among a_2[25]
static const symbol s_6[]
static const symbol s_3[]
static const symbol s_7[]
static const symbol s_13[]
static const struct among a_3[12]
static const struct among a_0[24]
static const symbol s_10[]
static const symbol s_1[]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_pool[]
static const unsigned char g_v[]
static const symbol s_8[]
static const symbol s_9[]
static const symbol s_5[]
static const symbol s_0[]