10 'a',
'r',
's',
'e',
'n',
12 'c',
'o',
'm',
'm',
'u',
'n',
14 'g',
'e',
'n',
'e',
'r',
15 #define s_1_0 (s_1_1 + 2) 21 #define s_2_1 (s_2_2 + 2) 53 #define s_4_0 (s_4_1 + 1) 56 #define s_4_3 (s_4_4 + 1) 58 'e',
'e',
'd',
'l',
'y',
60 'i',
'n',
'g',
'l',
'y',
67 #define s_5_3 (s_5_4 + 1) 68 #define s_5_4 (s_5_5 + 1) 74 'f',
'u',
'l',
'l',
'i',
76 'l',
'e',
's',
's',
'l',
'i',
78 'o',
'u',
's',
'l',
'i',
80 'e',
'n',
't',
'l',
'i',
82 'a',
'l',
'i',
't',
'i',
84 'b',
'i',
'l',
'i',
't',
'i',
86 'i',
'v',
'i',
't',
'i',
87 #define s_5_14 (s_5_15 + 1) 89 'a',
't',
'i',
'o',
'n',
'a',
'l',
91 'a',
'l',
'i',
's',
'm',
94 'i',
'z',
'a',
't',
'i',
'o',
'n',
100 'i',
'v',
'e',
'n',
'e',
's',
's',
102 'f',
'u',
'l',
'n',
'e',
's',
's',
104 'o',
'u',
's',
'n',
'e',
's',
's',
106 'i',
'c',
'a',
't',
'e',
108 'a',
't',
'i',
'v',
'e',
110 'a',
'l',
'i',
'z',
'e',
112 'i',
'c',
'i',
't',
'i',
115 #define s_6_5 (s_6_6 + 1) 117 'a',
't',
'i',
'o',
'n',
'a',
'l',
152 #define s_7_15 (s_7_16 + 1) 153 #define s_7_16 (s_7_17 + 1) 155 'e',
'm',
'e',
'n',
't',
161 's',
'u',
'c',
'c',
'e',
'e',
'd',
163 'p',
'r',
'o',
'c',
'e',
'e',
'd',
165 'e',
'x',
'c',
'e',
'e',
'd',
167 'c',
'a',
'n',
'n',
'i',
'n',
'g',
169 'i',
'n',
'n',
'i',
'n',
'g',
171 'e',
'a',
'r',
'r',
'i',
'n',
'g',
173 'h',
'e',
'r',
'r',
'i',
'n',
'g',
175 'o',
'u',
't',
'i',
'n',
'g',
177 'a',
'n',
'd',
'e',
's',
179 'a',
't',
'l',
'a',
's',
183 'c',
'o',
's',
'm',
'o',
's',
185 'd',
'y',
'i',
'n',
'g',
187 'e',
'a',
'r',
'l',
'y',
189 'g',
'e',
'n',
't',
'l',
'y',
195 'l',
'y',
'i',
'n',
'g',
201 's',
'i',
'n',
'g',
'l',
'y',
203 's',
'k',
'i',
'e',
's',
209 't',
'y',
'i',
'n',
'g',
379 static const unsigned char g_v[] = { 17, 65, 16, 1 };
381 static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 };
429 if (
c ==
l ||
p[
c] !=
'\'')
goto lab0;
433 if (ret < 0)
return ret;
440 if (
c ==
l ||
p[
c] !=
'y')
goto lab1;
444 if (ret < 0)
return ret;
457 if (
c ==
l ||
p[
c] !=
'y')
goto lab4;
465 if (ret < 0)
goto lab3;
470 if (ret < 0)
return ret;
488 if (
c + 4 >=
l ||
p[
c + 4] >> 5 != 3 || !((2375680 >> (
p[
c + 4] & 0x1f)) & 1))
goto lab2;
495 if (ret < 0)
goto lab0;
500 if (ret < 0)
goto lab0;
508 if (ret < 0)
goto lab0;
513 if (ret < 0)
goto lab0;
524 {
int m1 =
l -
c; (void)m1;
533 if (c >
lb)
return 0;
540 if (!(
I_p1 <=
c))
return 0;
545 if (!(
I_p2 <=
c))
return 0;
551 {
int m1 =
l -
c; (void)m1;
553 if (c <=
lb || (
p[c - 1] != 39 &&
p[c - 1] != 115)) { c =
l - m1;
goto lab0; }
557 if (ret < 0)
return ret;
563 if (
c <=
lb || (
p[
c - 1] != 100 &&
p[
c - 1] != 115))
return 0;
565 if (!(among_var))
return 0;
570 if (ret < 0)
return ret;
574 {
int m2 =
l -
c; (void)m2;
576 if (ret < 0)
goto lab2;
580 if (ret < 0)
return ret;
586 if (ret < 0)
return ret;
593 if (ret < 0)
return 0;
598 if (ret < 0)
return 0;
602 if (ret < 0)
return ret;
612 if (
c - 1 <=
lb ||
p[
c - 1] >> 5 != 3 || !((33554576 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
614 if (!(among_var))
return 0;
619 if (ret <= 0)
return ret;
622 if (ret < 0)
return ret;
626 {
int m_test1 =
l -
c;
629 if (ret < 0)
return 0;
635 if (ret < 0)
return ret;
637 {
int m_test2 =
l -
c;
638 if (c - 1 <=
lb ||
p[c - 1] >> 5 != 3 || !((68514004 >> (
p[c - 1] & 0x1f)) & 1)) among_var = 3;
else 640 if (!(among_var))
return 0;
653 if (ret < 0)
return 0;
658 if (ret < 0)
return ret;
662 if (
c !=
I_p1)
return 0;
663 {
int m_test3 =
l -
c;
665 if (ret <= 0)
return ret;
682 {
int m1 =
l -
c; (void)m1;
683 if (c <=
lb ||
p[c - 1] !=
'y')
goto lab1;
688 if (c <=
lb ||
p[c - 1] !=
'Y')
return 0;
695 if (
c >
lb)
goto lab2;
699 if (ret < 0)
return ret;
707 if (
c - 1 <=
lb ||
p[
c - 1] >> 5 != 3 || !((815616 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
709 if (!(among_var))
return 0;
712 if (ret <= 0)
return ret;
717 if (ret < 0)
return ret;
722 if (ret < 0)
return ret;
727 if (ret < 0)
return ret;
732 if (ret < 0)
return ret;
737 if (ret < 0)
return ret;
742 if (ret < 0)
return ret;
747 if (ret < 0)
return ret;
752 if (ret < 0)
return ret;
757 if (ret < 0)
return ret;
762 if (ret < 0)
return ret;
767 if (ret < 0)
return ret;
772 if (ret < 0)
return ret;
776 if (
c <=
lb ||
p[
c - 1] !=
'l')
return 0;
779 if (ret < 0)
return ret;
784 if (ret < 0)
return ret;
790 if (ret < 0)
return ret;
800 if (
c - 2 <=
lb ||
p[
c - 1] >> 5 != 3 || !((528928 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
802 if (!(among_var))
return 0;
805 if (ret <= 0)
return ret;
810 if (ret < 0)
return ret;
815 if (ret < 0)
return ret;
820 if (ret < 0)
return ret;
825 if (ret < 0)
return ret;
830 if (ret < 0)
return ret;
835 if (ret <= 0)
return ret;
838 if (ret < 0)
return ret;
848 if (
c - 1 <=
lb ||
p[
c - 1] >> 5 != 3 || !((1864232 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
850 if (!(among_var))
return 0;
853 if (ret <= 0)
return ret;
858 if (ret < 0)
return ret;
862 {
int m1 =
l -
c; (void)m1;
863 if (c <=
lb ||
p[c - 1] !=
's')
goto lab1;
868 if (c <=
lb ||
p[c - 1] !=
't')
return 0;
873 if (ret < 0)
return ret;
883 if (
c <=
lb || (
p[
c - 1] != 101 &&
p[
c - 1] != 108))
return 0;
885 if (!(among_var))
return 0;
889 {
int m1 =
l -
c; (void)m1;
891 if (ret == 0)
goto lab1;
892 if (ret < 0)
return ret;
898 if (ret <= 0)
return ret;
900 {
int m2 =
l -
c; (void)m2;
902 if (ret == 0)
goto lab2;
903 if (ret < 0)
return ret;
912 if (ret < 0)
return ret;
917 if (ret <= 0)
return ret;
919 if (
c <=
lb ||
p[
c - 1] !=
'l')
return 0;
922 if (ret < 0)
return ret;
931 if (
c - 5 <=
lb || (
p[
c - 1] != 100 &&
p[
c - 1] != 103))
return 0;
934 if (
c >
lb)
return 0;
941 if (
c + 2 >=
l ||
p[
c + 2] >> 5 != 3 || !((42750482 >> (
p[
c + 2] & 0x1f)) & 1))
return 0;
943 if (!(among_var))
return 0;
949 if (ret < 0)
return ret;
954 if (ret < 0)
return ret;
959 if (ret < 0)
return ret;
964 if (ret < 0)
return ret;
969 if (ret < 0)
return ret;
974 if (ret < 0)
return ret;
979 if (ret < 0)
return ret;
984 if (ret < 0)
return ret;
989 if (ret < 0)
return ret;
994 if (ret < 0)
return ret;
999 if (ret < 0)
return ret;
1013 if (
c ==
l ||
p[
c] !=
'Y')
goto lab1;
1021 if (ret < 0)
goto lab0;
1026 if (ret < 0)
return ret;
1039 if (ret == 0)
goto lab1;
1040 if (ret < 0)
return ret;
1047 if (ret < 0)
goto lab3;
1059 if (ret < 0)
return ret;
1063 if (ret < 0)
return ret;
1067 {
int m3 =
l -
c; (void)m3;
1069 if (ret < 0)
return ret;
1073 {
int m4 =
l -
c; (void)m4;
1075 if (ret == 0)
goto lab5;
1076 if (ret < 0)
return ret;
1081 {
int m5 =
l -
c; (void)m5;
1083 if (ret < 0)
return ret;
1087 {
int m6 =
l -
c; (void)m6;
1089 if (ret < 0)
return ret;
1093 {
int m7 =
l -
c; (void)m7;
1095 if (ret < 0)
return ret;
1099 {
int m8 =
l -
c; (void)m8;
1101 if (ret < 0)
return ret;
1105 {
int m9 =
l -
c; (void)m9;
1107 if (ret < 0)
return ret;
1111 {
int m10 =
l -
c; (void)m10;
1113 if (ret < 0)
return ret;
1122 if (ret < 0)
return ret;
static const symbol s_11[]
static const symbol s_21[]
static const symbol s_18[]
static const symbol s_36[]
static const symbol s_30[]
static const struct among a_8[2]
int find_among_b(const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
static const struct among a_1[3]
static const symbol s_7[]
static const symbol s_25[]
static const struct among a_5[24]
static const unsigned char g_valid_LI[]
static const symbol s_17[]
static const symbol s_26[]
static const symbol s_8[]
static const struct among a_3[13]
static const symbol s_5[]
static const symbol s_13[]
static const symbol s_1[]
int stem()
Virtual method implemented by the subclass to actually do the work.
static const struct among a_7[18]
static const symbol s_34[]
static const symbol s_19[]
static const symbol s_31[]
int slice_from_s(int s_size, const symbol *s)
static const struct among a_9[8]
static const symbol s_29[]
static const symbol s_23[]
void insert_s(int c_bra, int c_ket, int s_size, const symbol *s)
static const symbol s_38[]
static const symbol s_15[]
static const symbol s_9[]
static const struct among a_10[18]
static const symbol s_0[]
static const unsigned char g_v_WXY[]
static const struct among a_2[6]
static const symbol s_4[]
static const struct among a_0[3]
static const symbol s_22[]
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
static const symbol s_20[]
std::string get_description() const
Return a string describing this object.
static const symbol s_35[]
static const symbol s_2[]
static const symbol s_16[]
int in_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_33[]
static const symbol s_28[]
static const symbol s_32[]
static const struct among a_6[9]
static const symbol s_14[]
int out_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_3[]
static const symbol s_24[]
static const symbol s_27[]
static const struct among a_4[6]
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 unsigned char g_v[]
static const symbol s_12[]
static const symbol s_pool[]
static const symbol s_37[]
static const symbol s_10[]
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_6[]