23 #define s_0_7 (s_0_1 + 1) 100 'b', 0xC3, 0xB3,
'l',
102 'r', 0xC3, 0xB3,
'l',
104 't', 0xC3, 0xB3,
'l',
108 #define s_4_20 (s_4_21 + 1) 111 #define s_4_22 (s_4_23 + 1) 115 'k', 0xC3, 0xA9,
'p',
'p',
'e',
'n',
116 #define s_4_25 s_4_35 119 #define s_4_27 s_4_24 122 #define s_4_29 s_4_12 127 #define s_4_32 (s_4_33 + 2) 129 'a',
'n',
'k', 0xC3, 0xA9,
'n',
't',
131 'e',
'n',
'k', 0xC3, 0xA9,
'n',
't',
133 'o',
'n',
'k', 0xC3, 0xA9,
'n',
't',
137 0xC3, 0xA9,
'r',
't',
145 'h', 0xC3, 0xB6,
'z',
151 #define s_5_1 (s_5_2 + 4) 153 0xC3, 0xA1,
'n',
'k', 0xC3, 0xA9,
'n',
't',
154 #define s_6_0 (s_6_1 + 1) 156 'a',
's',
't',
'u',
'l',
158 0xC3, 0xA1,
's',
't',
'u',
'l',
159 #define s_6_3 (s_6_4 + 1) 161 'e',
's',
't', 0xC3, 0xBC,
'l',
163 0xC3, 0xA9,
's',
't', 0xC3, 0xBC,
'l',
168 #define s_8_0 (s_8_1 + 1) 181 #define s_9_0 (s_9_1 + 2) 183 0xC3, 0xA1, 0xC3, 0xA9,
'i',
185 0xC3, 0xA9, 0xC3, 0xA9,
'i',
187 #define s_9_4 (s_9_5 + 1) 189 'a',
'k', 0xC3, 0xA9,
191 'e',
'k', 0xC3, 0xA9,
193 'o',
'k', 0xC3, 0xA9,
195 0xC3, 0xA1,
'k', 0xC3, 0xA9,
197 0xC3, 0xA9,
'k', 0xC3, 0xA9,
199 0xC3, 0xB6,
'k', 0xC3, 0xA9,
201 #define s_10_0 (s_10_1 + 1) 204 #define s_10_2 (s_10_3 + 1) 217 #define s_10_9 s_10_4 220 #define s_10_11 (s_10_12 + 1) 224 0xC3, 0xA1,
'n',
'k',
226 0xC3, 0xA9,
'n',
'k',
228 0xC3, 0xBC,
'n',
'k',
229 #define s_10_16 (s_10_17 + 1) 230 #define s_10_17 (s_10_18 + 2) 232 0xC3, 0xA1,
'j',
'u',
'k',
233 #define s_10_19 (s_10_20 + 1) 234 #define s_10_20 (s_10_21 + 2) 236 0xC3, 0xA9,
'j', 0xC3, 0xBC,
'k',
237 #define s_10_22 (s_10_23 + 1) 248 #define s_10_28 s_10_5 249 #define s_10_29 s_10_6 250 #define s_10_30 s_10_7 251 #define s_11_0 (s_11_1 + 1) 252 #define s_11_1 (s_11_2 + 1) 255 #define s_11_3 (s_11_4 + 1) 259 0xC3, 0xA1,
'i',
'd',
261 0xC3, 0xA9,
'i',
'd',
262 #define s_11_7 s_11_0 263 #define s_11_8 s_11_1 264 #define s_11_9 s_11_2 265 #define s_11_10 s_11_3 266 #define s_11_11 s_11_4 267 #define s_11_12 s_11_5 268 #define s_11_13 s_11_6 269 #define s_11_14 (s_11_15 + 1) 270 #define s_11_15 (s_11_16 + 1) 272 'j',
'e',
'i',
't',
'e',
'k',
274 0xC3, 0xA9,
'i',
't',
'e',
'k',
275 #define s_11_18 (s_11_19 + 1) 276 #define s_11_19 (s_11_20 + 1) 279 #define s_11_21 (s_11_22 + 1) 283 0xC3, 0xA1,
'i',
'k',
285 0xC3, 0xA9,
'i',
'k',
286 #define s_11_25 (s_11_26 + 1) 287 #define s_11_26 (s_11_27 + 1) 289 'j',
'a',
'i',
'n',
'k',
290 #define s_11_28 (s_11_29 + 1) 292 'j',
'e',
'i',
'n',
'k',
294 0xC3, 0xA1,
'i',
'n',
'k',
296 0xC3, 0xA9,
'i',
'n',
'k',
297 #define s_11_32 (s_11_33 + 1) 299 'j',
'a',
'i',
't',
'o',
'k',
301 0xC3, 0xA1,
'i',
't',
'o',
'k',
302 #define s_11_35 (s_11_36 + 1) 303 #define s_11_36 (s_11_37 + 1) 306 #define s_11_38 (s_11_39 + 1) 310 0xC3, 0xA1,
'i',
'm',
312 0xC3, 0xA9,
'i',
'm',
557 static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 36, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1 };
580 if (
c + 1 >=
l ||
p[
c + 1] >> 5 != 3 || !((101187584 >> (
p[
c + 1] & 0x1f)) & 1))
goto lab3;
586 if (ret < 0)
goto lab1;
598 if (ret < 0)
return 0;
608 if (!(
I_p1 <=
c))
return 0;
615 if (
c - 1 <=
lb || (
p[
c - 1] != 161 &&
p[
c - 1] != 169))
return 0;
617 if (!(among_var))
return 0;
620 if (ret <= 0)
return ret;
625 if (ret < 0)
return ret;
630 if (ret < 0)
return ret;
638 {
int m_test1 =
l -
c;
639 if (c - 1 <=
lb ||
p[c - 1] >> 5 != 3 || !((106790108 >> (
p[c - 1] & 0x1f)) & 1))
return 0;
648 if (ret < 0)
return 0;
653 if (ret < 0)
return 0;
658 if (ret < 0)
return ret;
665 if (
c - 1 <=
lb ||
p[
c - 1] != 108)
return 0;
669 if (ret <= 0)
return ret;
672 if (ret <= 0)
return ret;
675 if (ret < 0)
return ret;
678 if (ret <= 0)
return ret;
688 if (ret <= 0)
return ret;
691 if (ret < 0)
return ret;
694 if (ret <= 0)
return ret;
702 if (
c - 2 <=
lb || (
p[
c - 1] != 110 &&
p[
c - 1] != 116))
return 0;
704 if (!(among_var))
return 0;
707 if (ret <= 0)
return ret;
712 if (ret < 0)
return ret;
717 if (ret < 0)
return ret;
727 if (
c - 3 <=
lb ||
p[
c - 1] != 108)
return 0;
729 if (!(among_var))
return 0;
732 if (ret <= 0)
return ret;
737 if (ret < 0)
return ret;
742 if (ret < 0)
return ret;
747 if (ret < 0)
return ret;
756 if (
c - 1 <=
lb || (
p[
c - 1] != 161 &&
p[
c - 1] != 169))
return 0;
760 if (ret <= 0)
return ret;
763 if (ret <= 0)
return ret;
766 if (ret < 0)
return ret;
769 if (ret <= 0)
return ret;
777 if (
c <=
lb ||
p[
c - 1] != 107)
return 0;
779 if (!(among_var))
return 0;
782 if (ret <= 0)
return ret;
787 if (ret < 0)
return ret;
792 if (ret < 0)
return ret;
797 if (ret < 0)
return ret;
807 if (
c - 1 <=
lb || (
p[
c - 1] != 105 &&
p[
c - 1] != 169))
return 0;
809 if (!(among_var))
return 0;
812 if (ret <= 0)
return ret;
817 if (ret < 0)
return ret;
822 if (ret < 0)
return ret;
827 if (ret < 0)
return ret;
838 if (!(among_var))
return 0;
841 if (ret <= 0)
return ret;
846 if (ret < 0)
return ret;
851 if (ret < 0)
return ret;
856 if (ret < 0)
return ret;
866 if (
c <=
lb ||
p[
c - 1] >> 5 != 3 || !((10768 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
868 if (!(among_var))
return 0;
871 if (ret <= 0)
return ret;
876 if (ret < 0)
return ret;
881 if (ret < 0)
return ret;
886 if (ret < 0)
return ret;
896 if (ret < 0)
return ret;
902 {
int m2 =
l -
c; (void)m2;
904 if (ret < 0)
return ret;
908 {
int m3 =
l -
c; (void)m3;
910 if (ret < 0)
return ret;
914 {
int m4 =
l -
c; (void)m4;
916 if (ret < 0)
return ret;
920 {
int m5 =
l -
c; (void)m5;
922 if (ret < 0)
return ret;
926 {
int m6 =
l -
c; (void)m6;
928 if (ret < 0)
return ret;
932 {
int m7 =
l -
c; (void)m7;
934 if (ret < 0)
return ret;
938 {
int m8 =
l -
c; (void)m8;
940 if (ret < 0)
return ret;
944 {
int m9 =
l -
c; (void)m9;
946 if (ret < 0)
return ret;
950 {
int m10 =
l -
c; (void)m10;
952 if (ret < 0)
return ret;
std::string get_description() const
Return a string describing this object.
static const symbol s_4[]
static const symbol s_8[]
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_12[]
static const symbol s_9[]
static const struct among a_7[2]
int stem()
Virtual method implemented by the subclass to actually do the work.
static const struct among a_2[23]
static const symbol s_11[]
static const struct among a_5[3]
static const symbol s_3[]
static const symbol s_10[]
int slice_from_s(int s_size, const symbol *s)
static const struct among a_6[6]
static const symbol s_pool[]
static const symbol s_6[]
static const struct among a_10[31]
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
static const struct among a_4[44]
static const symbol s_7[]
static const struct among a_11[42]
static const struct among a_9[12]
static const unsigned char g_v[]
static const symbol s_1[]
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 struct among a_0[8]
static const symbol s_13[]
static const struct among a_1[2]
static const struct among a_8[7]
static const symbol s_5[]
static const symbol s_2[]
static const struct among a_3[2]
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)