8 #define s_0_0 (s_0_1 + 2) 39 #define s_2_0 (s_2_1 + 1) 59 'o',
'u',
's',
'l',
'i',
61 'e',
'n',
't',
'l',
'i',
63 'a',
'l',
'i',
't',
'i',
65 'b',
'i',
'l',
'i',
't',
'i',
67 'i',
'v',
'i',
't',
'i',
68 #define s_3_10 (s_3_11 + 1) 70 'a',
't',
'i',
'o',
'n',
'a',
'l',
72 'a',
'l',
'i',
's',
'm',
75 'i',
'z',
'a',
't',
'i',
'o',
'n',
81 'i',
'v',
'e',
'n',
'e',
's',
's',
83 'f',
'u',
'l',
'n',
'e',
's',
's',
85 'o',
'u',
's',
'n',
'e',
's',
's',
87 'i',
'c',
'a',
't',
'e',
89 'a',
't',
'i',
'v',
'e',
91 'a',
'l',
'i',
'z',
'e',
93 'i',
'c',
'i',
't',
'i',
130 #define s_5_15 (s_5_16 + 1) 131 #define s_5_16 (s_5_17 + 1) 133 'e',
'm',
'e',
'n',
't',
134 #define s_5_18 s_5_13 235 static const unsigned char g_v[] = { 17, 65, 16, 1 };
237 static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 };
272 if (!(
I_p1 <=
c))
return 0;
277 if (!(
I_p2 <=
c))
return 0;
284 if (
c <=
lb ||
p[
c - 1] != 115)
return 0;
286 if (!(among_var))
return 0;
291 if (ret < 0)
return ret;
296 if (ret < 0)
return ret;
301 if (ret < 0)
return ret;
311 if (
c - 1 <=
lb ||
p[
c - 1] >> 5 != 3 || !((1048976 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
313 if (!(among_var))
return 0;
318 if (ret <= 0)
return ret;
321 if (ret < 0)
return ret;
325 {
int m_test1 =
l -
c;
328 if (ret < 0)
return 0;
334 if (ret < 0)
return ret;
336 {
int m_test2 =
l -
c;
337 if (c - 1 <=
lb ||
p[c - 1] >> 5 != 3 || !((68514004 >> (
p[c - 1] & 0x1f)) & 1)) among_var = 3;
else 339 if (!(among_var))
return 0;
352 if (ret < 0)
return 0;
357 if (ret < 0)
return ret;
361 if (
c !=
I_p1)
return 0;
362 {
int m_test3 =
l -
c;
364 if (ret <= 0)
return ret;
381 {
int m1 =
l -
c; (void)m1;
382 if (c <=
lb ||
p[c - 1] !=
'y')
goto lab1;
387 if (c <=
lb ||
p[c - 1] !=
'Y')
return 0;
394 if (ret < 0)
return 0;
398 if (ret < 0)
return ret;
406 if (
c - 2 <=
lb ||
p[
c - 1] >> 5 != 3 || !((815616 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
408 if (!(among_var))
return 0;
411 if (ret <= 0)
return ret;
416 if (ret < 0)
return ret;
421 if (ret < 0)
return ret;
426 if (ret < 0)
return ret;
431 if (ret < 0)
return ret;
436 if (ret < 0)
return ret;
441 if (ret < 0)
return ret;
446 if (ret < 0)
return ret;
451 if (ret < 0)
return ret;
456 if (ret < 0)
return ret;
461 if (ret < 0)
return ret;
466 if (ret < 0)
return ret;
471 if (ret < 0)
return ret;
476 if (ret < 0)
return ret;
486 if (
c - 2 <=
lb ||
p[
c - 1] >> 5 != 3 || !((528928 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
488 if (!(among_var))
return 0;
491 if (ret <= 0)
return ret;
496 if (ret < 0)
return ret;
501 if (ret < 0)
return ret;
506 if (ret < 0)
return ret;
516 if (
c - 1 <=
lb ||
p[
c - 1] >> 5 != 3 || !((3961384 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
518 if (!(among_var))
return 0;
521 if (ret <= 0)
return ret;
526 if (ret < 0)
return ret;
530 {
int m1 =
l -
c; (void)m1;
531 if (c <=
lb ||
p[c - 1] !=
's')
goto lab1;
536 if (c <=
lb ||
p[c - 1] !=
't')
return 0;
541 if (ret < 0)
return ret;
550 if (
c <=
lb ||
p[
c - 1] !=
'e')
return 0;
553 {
int m1 =
l -
c; (void)m1;
555 if (ret == 0)
goto lab1;
556 if (ret < 0)
return ret;
562 if (ret <= 0)
return ret;
564 {
int m2 =
l -
c; (void)m2;
566 if (ret == 0)
goto lab2;
567 if (ret < 0)
return ret;
576 if (ret < 0)
return ret;
583 if (
c <=
lb ||
p[
c - 1] !=
'l')
return 0;
587 if (ret <= 0)
return ret;
589 if (
c <=
lb ||
p[
c - 1] !=
'l')
return 0;
592 if (ret < 0)
return ret;
601 if (
c ==
l ||
p[
c] !=
'y')
goto lab0;
605 if (ret < 0)
return ret;
618 if (
c ==
l ||
p[
c] !=
'y')
goto lab3;
626 if (ret < 0)
goto lab2;
631 if (ret < 0)
return ret;
646 if (ret < 0)
goto lab4;
651 if (ret < 0)
goto lab4;
657 if (ret < 0)
goto lab4;
662 if (ret < 0)
goto lab4;
671 {
int m6 =
l -
c; (void)m6;
673 if (ret < 0)
return ret;
677 {
int m7 =
l -
c; (void)m7;
679 if (ret < 0)
return ret;
683 {
int m8 =
l -
c; (void)m8;
685 if (ret < 0)
return ret;
689 {
int m9 =
l -
c; (void)m9;
691 if (ret < 0)
return ret;
695 {
int m10 =
l -
c; (void)m10;
697 if (ret < 0)
return ret;
701 {
int m11 =
l -
c; (void)m11;
703 if (ret < 0)
return ret;
707 {
int m12 =
l -
c; (void)m12;
709 if (ret < 0)
return ret;
713 {
int m13 =
l -
c; (void)m13;
715 if (ret < 0)
return ret;
727 if (
c ==
l ||
p[
c] !=
'Y')
goto lab7;
735 if (ret < 0)
goto lab6;
740 if (ret < 0)
return ret;
765 return "earlyenglish";
static const symbol s_9[]
static const struct among a_3[20]
static const struct among a_4[7]
static const symbol s_0[]
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_22[]
static const symbol s_14[]
static const symbol s_17[]
static const symbol s_23[]
static const struct among a_5[19]
InternalStemEarlyenglish()
int slice_from_s(int s_size, const symbol *s)
static const struct among a_0[4]
static const symbol s_11[]
static const struct among a_2[5]
static const symbol s_10[]
static const symbol s_1[]
int stem()
Virtual method implemented by the subclass to actually do the work.
static const unsigned char g_v_WXY[]
void insert_s(int c_bra, int c_ket, int s_size, const symbol *s)
static const symbol s_12[]
static const symbol s_pool[]
static const symbol s_21[]
static const symbol s_19[]
static const symbol s_5[]
static const struct among a_1[13]
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
std::string get_description() const
Return a string describing this object.
int in_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
static const unsigned char g_v[]
static const symbol s_13[]
static const symbol s_16[]
int out_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_2[]
~InternalStemEarlyenglish()
static const symbol s_18[]
static const symbol s_3[]
int out_grouping_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_6[]
static const symbol s_7[]
static const symbol s_8[]
static const symbol s_4[]
static const symbol s_15[]
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_20[]