37 #define s_2_5 (s_2_6 + 1) 44 #define s_3_2 (s_3_3 + 1) 132 static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 };
163 if (
c ==
l ||
p[
c] !=
'u')
goto lab3;
168 if (ret < 0)
return ret;
173 if (
c ==
l ||
p[
c] !=
'y')
goto lab1;
178 if (ret < 0)
return ret;
187 if (ret < 0)
goto lab0;
202 if (!(among_var))
goto lab4;
207 if (ret < 0)
return ret;
212 if (ret < 0)
return ret;
217 if (ret < 0)
return ret;
222 if (ret < 0)
return ret;
227 if (ret < 0)
goto lab4;
233 if (ret < 0)
goto lab4;
251 if (ret < 0)
return 0;
259 if (ret < 0)
return 0;
264 if (ret < 0)
return 0;
274 if (ret < 0)
return 0;
279 if (ret < 0)
return 0;
292 if (!(among_var))
goto lab0;
297 if (ret < 0)
return ret;
302 if (ret < 0)
return ret;
307 if (ret < 0)
return ret;
312 if (ret < 0)
return ret;
317 if (ret < 0)
goto lab0;
331 if (!(
I_p1 <=
c))
return 0;
336 if (!(
I_p2 <=
c))
return 0;
342 {
int m1 =
l -
c; (void)m1;
344 if (c <=
lb ||
p[c - 1] >> 5 != 3 || !((811040 >> (
p[c - 1] & 0x1f)) & 1))
goto lab0;
346 if (!(among_var))
goto lab0;
349 if (ret == 0)
goto lab0;
350 if (ret < 0)
return ret;
355 if (ret < 0)
return ret;
360 if (ret < 0)
return ret;
362 {
int m2 =
l -
c; (void)m2;
364 if (c <=
lb ||
p[c - 1] !=
's') { c =
l - m2;
goto lab1; }
369 if (ret < 0)
return ret;
378 if (ret < 0)
return ret;
385 {
int m3 =
l -
c; (void)m3;
387 if (c - 1 <=
lb ||
p[c - 1] >> 5 != 3 || !((1327104 >> (
p[c - 1] & 0x1f)) & 1))
goto lab2;
389 if (!(among_var))
goto lab2;
392 if (ret == 0)
goto lab2;
393 if (ret < 0)
return ret;
398 if (ret < 0)
return ret;
404 if (ret < 0)
goto lab2;
408 if (ret < 0)
return ret;
415 {
int m4 =
l -
c; (void)m4;
417 if (c - 1 <=
lb ||
p[c - 1] >> 5 != 3 || !((1051024 >> (
p[c - 1] & 0x1f)) & 1))
goto lab3;
419 if (!(among_var))
goto lab3;
422 if (ret == 0)
goto lab3;
423 if (ret < 0)
return ret;
428 if (ret < 0)
return ret;
430 {
int m5 =
l -
c; (void)m5;
434 {
int m6 =
l -
c; (void)m6;
435 if (c <=
lb ||
p[c - 1] !=
'e')
goto lab5;
437 { c =
l - m5;
goto lab4; }
442 if (ret == 0) { c =
l - m5;
goto lab4; }
443 if (ret < 0)
return ret;
446 if (ret < 0)
return ret;
453 {
int m7 =
l -
c; (void)m7;
454 if (c <=
lb ||
p[c - 1] !=
'e')
goto lab6;
461 if (ret < 0)
return ret;
466 if (ret < 0)
return ret;
468 {
int m8 =
l -
c; (void)m8;
470 {
int m9 =
l -
c; (void)m9;
480 if (ret == 0) { c =
l - m8;
goto lab7; }
481 if (ret < 0)
return ret;
484 if (ret < 0)
return ret;
492 if (ret < 0)
return ret;
494 {
int m10 =
l -
c; (void)m10;
496 if (c - 1 <=
lb || (
p[c - 1] != 103 &&
p[c - 1] != 104)) { c =
l - m10;
goto lab10; }
500 if (ret == 0) { c =
l - m10;
goto lab10; }
501 if (ret < 0)
return ret;
504 if (ret < 0)
return ret;
520 if (ret < 0)
return ret;
526 if (ret < 0)
return ret;
534 if (ret < 0)
return ret;
539 if (ret < 0)
return ret;
static const symbol s_12[]
static const symbol s_10[]
int find_among_b(const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
static const symbol s_4[]
static const symbol s_13[]
int eq_s_b(int s_size, const symbol *s)
static const struct among a_1[6]
static const symbol s_8[]
static const symbol s_0[]
static const symbol s_3[]
static const symbol s_2[]
int slice_from_s(int s_size, const symbol *s)
static const symbol s_7[]
static const symbol s_11[]
static const symbol s_pool[]
static const unsigned char g_v[]
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
static const symbol s_9[]
int in_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
static const struct among a_3[4]
int stem()
Virtual method implemented by the subclass to actually do the work.
static const unsigned char g_s_ending[]
static const struct among a_0[6]
static const symbol s_1[]
std::string get_description() const
Return a string describing this object.
static const struct among a_5[8]
static const unsigned char g_st_ending[]
int find_among(const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
int out_grouping_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_6[]
static const struct among a_4[2]
static const symbol s_5[]
static const struct among a_2[7]
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)