55 'i',
'q',
'U',
'e',
's',
57 'a',
't',
'r',
'i',
'c',
'e',
's',
59 'a',
'n',
'c',
'e',
's',
61 'e',
'n',
'c',
'e',
's',
63 'l',
'o',
'g',
'i',
'e',
's',
65 'a',
'b',
'l',
'e',
's',
67 'i',
's',
'm',
'e',
's',
69 'e',
'u',
's',
'e',
's',
71 'i',
's',
't',
'e',
's',
77 'u',
's',
'i',
'o',
'n',
's',
79 'a',
't',
'i',
'o',
'n',
's',
81 'u',
't',
'i',
'o',
'n',
's',
83 'a',
't',
'e',
'u',
'r',
's',
84 #define s_4_30 (s_4_31 + 1) 85 #define s_4_31 (s_4_32 + 3) 87 'i',
's',
's',
'e',
'm',
'e',
'n',
't',
's',
89 'i',
't', 0xC3, 0xA9,
's',
94 'a',
'm',
'm',
'e',
'n',
't',
96 'e',
'm',
'm',
'e',
'n',
't',
97 #define s_4_39 (s_4_40 + 1) 102 #define s_4_42 s_4_33 115 0xC3, 0xAE,
'm',
'e',
's',
117 'i',
's',
's',
'e',
's',
119 'i',
's',
's',
'a',
'n',
't',
'e',
's',
121 0xC3, 0xAE,
't',
'e',
's',
124 'i',
'r',
'a',
'i',
's',
126 'i',
's',
's',
'a',
'i',
's',
128 'i',
'r',
'i',
'o',
'n',
's',
130 'i',
's',
's',
'i',
'o',
'n',
's',
132 'i',
'r',
'o',
'n',
's',
134 'i',
's',
's',
'o',
'n',
's',
136 'i',
's',
's',
'a',
'n',
't',
's',
137 #define s_5_21 (s_5_22 + 3) 139 'i',
'r',
'a',
'i',
't',
141 'i',
's',
's',
'a',
'i',
't',
144 'i',
'r',
'a',
'I',
'e',
'n',
't',
146 'i',
's',
's',
'a',
'I',
'e',
'n',
't',
148 'i',
'r',
'e',
'n',
't',
150 'i',
's',
's',
'e',
'n',
't',
152 'i',
'r',
'o',
'n',
't',
153 #define s_5_30 s_5_12 155 'i',
'r',
'i',
'e',
'z',
157 'i',
's',
's',
'i',
'e',
'z',
161 'i',
's',
's',
'e',
'z',
162 #define s_6_0 (s_6_1 + 2) 167 #define s_6_5 (s_6_6 + 2) 174 0xC3, 0xA2,
'm',
'e',
's',
176 'a',
's',
's',
'e',
's',
178 'a',
'n',
't',
'e',
's',
180 0xC3, 0xA2,
't',
'e',
's',
182 0xC3, 0xA9,
'e',
's',
183 #define s_6_15 (s_6_16 + 2) 185 'e',
'r',
'a',
'i',
's',
186 #define s_6_17 (s_6_18 + 2) 188 'e',
'r',
'i',
'o',
'n',
's',
190 'a',
's',
's',
'i',
'o',
'n',
's',
192 'e',
'r',
'o',
'n',
's',
197 #define s_6_23 (s_6_24 + 2) 199 'e',
'r',
'a',
'i',
't',
201 #define s_6_26 (s_6_27 + 2) 203 'e',
'r',
'a',
'I',
'e',
'n',
't',
205 0xC3, 0xA8,
'r',
'e',
'n',
't',
207 'a',
's',
's',
'e',
'n',
't',
209 'e',
'r',
'o',
'n',
't',
210 #define s_6_31 s_6_13 211 #define s_6_32 (s_6_33 + 1) 212 #define s_6_33 (s_6_34 + 2) 214 'e',
'r',
'i',
'e',
'z',
216 'a',
's',
's',
'i',
'e',
'z',
220 #define s_7_0 (s_7_1 + 4) 222 'I', 0xC3, 0xA8,
'r',
'e',
224 'i', 0xC3, 0xA8,
'r',
'e',
434 static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 130, 103, 8, 5 };
436 static const unsigned char g_keep_with_s[] = { 1, 65, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
482 if (
c ==
l ||
p[
c] !=
'u')
goto lab5;
487 if (ret < 0)
return ret;
492 if (
c ==
l ||
p[
c] !=
'i')
goto lab6;
497 if (ret < 0)
return ret;
502 if (
c ==
l ||
p[
c] !=
'y')
goto lab3;
506 if (ret < 0)
return ret;
514 if (
c ==
l ||
p[
c] !=
'y')
goto lab7;
519 if (ret < 0)
return ret;
524 if (
c ==
l ||
p[
c] !=
'q')
goto lab1;
527 if (
c ==
l ||
p[
c] !=
'u')
goto lab1;
531 if (ret < 0)
return ret;
540 if (ret < 0)
goto lab0;
561 if (ret < 0)
goto lab2;
567 if (
c + 2 >=
l ||
p[
c + 2] >> 5 != 3 || !((331776 >> (
p[
c + 2] & 0x1f)) & 1))
goto lab3;
573 if (ret < 0)
goto lab0;
578 if (ret < 0)
goto lab0;
590 if (ret < 0)
goto lab4;
595 if (ret < 0)
goto lab4;
601 if (ret < 0)
goto lab4;
606 if (ret < 0)
goto lab4;
621 if (
c >=
l ||
p[
c + 0] >> 5 != 2 || !((35652096 >> (
p[
c + 0] & 0x1f)) & 1)) among_var = 4;
else 623 if (!(among_var))
goto lab0;
628 if (ret < 0)
return ret;
633 if (ret < 0)
return ret;
638 if (ret < 0)
return ret;
643 if (ret < 0)
goto lab0;
657 if (!(
I_pV <=
c))
return 0;
662 if (!(
I_p1 <=
c))
return 0;
667 if (!(
I_p2 <=
c))
return 0;
675 if (!(among_var))
return 0;
680 if (ret <= 0)
return ret;
683 if (ret < 0)
return ret;
688 if (ret <= 0)
return ret;
691 if (ret < 0)
return ret;
693 {
int m1 =
l -
c; (void)m1;
695 if (!(
eq_s_b(2,
s_8))) { c =
l - m1;
goto lab0; }
697 {
int m2 =
l -
c; (void)m2;
699 if (ret == 0)
goto lab2;
700 if (ret < 0)
return ret;
703 if (ret < 0)
return ret;
709 if (ret < 0)
return ret;
719 if (ret <= 0)
return ret;
722 if (ret < 0)
return ret;
727 if (ret <= 0)
return ret;
730 if (ret < 0)
return ret;
735 if (ret <= 0)
return ret;
738 if (ret < 0)
return ret;
743 if (ret <= 0)
return ret;
746 if (ret < 0)
return ret;
748 {
int m3 =
l -
c; (void)m3;
751 if (!(among_var)) { c =
l - m3;
goto lab3; }
756 if (ret == 0) { c =
l - m3;
goto lab3; }
757 if (ret < 0)
return ret;
760 if (ret < 0)
return ret;
766 if (ret == 0) { c =
l - m3;
goto lab3; }
767 if (ret < 0)
return ret;
770 if (ret < 0)
return ret;
774 {
int m4 =
l -
c; (void)m4;
776 if (ret == 0)
goto lab5;
777 if (ret < 0)
return ret;
780 if (ret < 0)
return ret;
786 if (ret == 0) { c =
l - m3;
goto lab3; }
787 if (ret < 0)
return ret;
790 if (ret < 0)
return ret;
797 if (ret == 0) { c =
l - m3;
goto lab3; }
798 if (ret < 0)
return ret;
801 if (ret < 0)
return ret;
806 if (ret == 0) { c =
l - m3;
goto lab3; }
807 if (ret < 0)
return ret;
810 if (ret < 0)
return ret;
820 if (ret <= 0)
return ret;
823 if (ret < 0)
return ret;
825 {
int m5 =
l -
c; (void)m5;
827 if (c - 1 <=
lb ||
p[c - 1] >> 5 != 3 || !((4198408 >> (
p[c - 1] & 0x1f)) & 1)) { c =
l - m5;
goto lab6; }
829 if (!(among_var)) { c =
l - m5;
goto lab6; }
833 {
int m6 =
l -
c; (void)m6;
835 if (ret == 0)
goto lab8;
836 if (ret < 0)
return ret;
839 if (ret < 0)
return ret;
845 if (ret < 0)
return ret;
851 {
int m7 =
l -
c; (void)m7;
853 if (ret == 0)
goto lab10;
854 if (ret < 0)
return ret;
857 if (ret < 0)
return ret;
863 if (ret < 0)
return ret;
870 if (ret == 0) { c =
l - m5;
goto lab6; }
871 if (ret < 0)
return ret;
874 if (ret < 0)
return ret;
884 if (ret <= 0)
return ret;
887 if (ret < 0)
return ret;
889 {
int m8 =
l -
c; (void)m8;
891 if (!(
eq_s_b(2,
s_18))) { c =
l - m8;
goto lab11; }
894 if (ret == 0) { c =
l - m8;
goto lab11; }
895 if (ret < 0)
return ret;
898 if (ret < 0)
return ret;
901 if (!(
eq_s_b(2,
s_19))) { c =
l - m8;
goto lab11; }
903 {
int m9 =
l -
c; (void)m9;
905 if (ret == 0)
goto lab13;
906 if (ret < 0)
return ret;
909 if (ret < 0)
return ret;
915 if (ret < 0)
return ret;
925 if (ret < 0)
return ret;
930 if (ret <= 0)
return ret;
933 if (ret < 0)
return ret;
937 {
int m10 =
l -
c; (void)m10;
939 if (ret == 0)
goto lab15;
940 if (ret < 0)
return ret;
943 if (ret < 0)
return ret;
949 if (ret <= 0)
return ret;
952 if (ret < 0)
return ret;
959 if (ret <= 0)
return ret;
963 if (ret < 0)
return ret;
968 if (ret <= 0)
return ret;
971 if (ret < 0)
return ret;
977 if (ret <= 0)
return ret;
980 if (ret < 0)
return ret;
985 {
int m_test11 =
l -
c;
988 if (ret <= 0)
return ret;
993 if (ret < 0)
return ret;
1004 if (
c <
I_pV)
return 0;
1007 if (
c <=
lb ||
p[
c - 1] >> 5 != 3 || !((68944418 >> (
p[
c - 1] & 0x1f)) & 1)) {
lb = mlimit1;
return 0; }
1012 if (ret < 0)
return ret;
1023 if (
c <
I_pV)
return 0;
1027 if (!(among_var)) {
lb = mlimit1;
return 0; }
1029 switch (among_var) {
1032 if (ret == 0) {
lb = mlimit1;
return 0; }
1033 if (ret < 0)
return ret;
1036 if (ret < 0)
return ret;
1041 if (ret < 0)
return ret;
1046 if (ret < 0)
return ret;
1048 {
int m2 =
l -
c; (void)m2;
1050 if (c <=
lb ||
p[c - 1] !=
'e') { c =
l - m2;
goto lab0; }
1054 if (ret < 0)
return ret;
1068 {
int m1 =
l -
c; (void)m1;
1070 if (c <=
lb ||
p[c - 1] !=
's') { c =
l - m1;
goto lab0; }
1073 {
int m_test2 =
l -
c;
1078 if (ret < 0)
return ret;
1085 if (
c <
I_pV)
return 0;
1089 if (!(among_var)) {
lb = mlimit3;
return 0; }
1091 switch (among_var) {
1094 if (ret == 0) {
lb = mlimit3;
return 0; }
1095 if (ret < 0)
return ret;
1097 {
int m4 =
l -
c; (void)m4;
1098 if (c <=
lb ||
p[c - 1] !=
's')
goto lab2;
1103 if (c <=
lb ||
p[c - 1] !=
't') {
lb = mlimit3;
return 0; }
1108 if (ret < 0)
return ret;
1113 if (ret < 0)
return ret;
1118 if (ret < 0)
return ret;
1124 if (ret < 0)
return ret;
1134 {
int m_test1 =
l -
c;
1135 if (c - 2 <=
lb ||
p[c - 1] >> 5 != 3 || !((1069056 >> (
p[c - 1] & 0x1f)) & 1))
return 0;
1141 if (ret < 0)
return 0;
1146 if (ret < 0)
return ret;
1160 if (i > 0)
return 0;
1163 {
int m1 =
l -
c; (void)m1;
1173 if (ret < 0)
return ret;
1181 if (ret < 0)
return ret;
1187 if (ret < 0)
return ret;
1191 {
int m2 =
l -
c; (void)m2;
1192 {
int m3 =
l -
c; (void)m3;
1193 {
int m4 =
l -
c; (void)m4;
1194 {
int m5 =
l -
c; (void)m5;
1196 if (ret == 0)
goto lab4;
1197 if (ret < 0)
return ret;
1203 if (ret == 0)
goto lab5;
1204 if (ret < 0)
return ret;
1210 if (ret == 0)
goto lab2;
1211 if (ret < 0)
return ret;
1216 {
int m6 =
l -
c; (void)m6;
1218 {
int m7 =
l -
c; (void)m7;
1219 if (c <=
lb ||
p[c - 1] !=
'Y')
goto lab8;
1223 if (ret < 0)
return ret;
1228 if (!(
eq_s_b(2,
s_32))) { c =
l - m6;
goto lab6; }
1231 if (ret < 0)
return ret;
1243 if (ret == 0)
goto lab0;
1244 if (ret < 0)
return ret;
1251 {
int m8 =
l -
c; (void)m8;
1253 if (ret < 0)
return ret;
1257 {
int m9 =
l -
c; (void)m9;
1259 if (ret < 0)
return ret;
1266 if (ret < 0)
return ret;
static const symbol s_29[]
static const symbol s_17[]
static const struct among a_5[35]
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[4]
static const symbol s_7[]
int eq_s_b(int s_size, const symbol *s)
static const symbol s_5[]
static const symbol s_14[]
static const unsigned char g_v[]
static const symbol s_31[]
static const symbol s_10[]
static const symbol s_0[]
static const symbol s_27[]
static const symbol s_25[]
static const symbol s_pool[]
static const symbol s_2[]
static const symbol s_18[]
static const symbol s_20[]
int slice_from_s(int s_size, const symbol *s)
static const symbol s_30[]
static const symbol s_23[]
static const symbol s_4[]
static const symbol s_12[]
static const symbol s_8[]
static const symbol s_13[]
static const symbol s_6[]
int stem()
Virtual method implemented by the subclass to actually do the work.
static const symbol s_19[]
static const symbol s_21[]
static const struct among a_3[3]
static const struct among a_0[3]
static const symbol s_28[]
static const struct among a_8[5]
static const symbol s_26[]
static const symbol s_15[]
static const unsigned char g_keep_with_s[]
static const struct among a_6[38]
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
static const struct among a_2[6]
static const symbol s_33[]
int in_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_24[]
static const symbol s_3[]
static const struct among a_4[43]
static const symbol s_22[]
static const symbol s_9[]
int out_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
std::string get_description() const
Return a string describing this object.
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_11[]
static const symbol s_16[]
static const struct among a_7[7]
static const symbol s_1[]
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_32[]