27 #define s_1_5 (s_1_6 + 1) 34 #define s_2_2 (s_2_3 + 1) 111 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 };
136 if (!(
eq_s(2,
s_0)))
goto lab2;
139 if (ret < 0)
return ret;
145 if (ret < 0)
goto lab0;
164 if (
c ==
l ||
p[
c] !=
'u')
goto lab6;
169 if (ret < 0)
return ret;
174 if (
c ==
l ||
p[
c] !=
'y')
goto lab4;
179 if (ret < 0)
return ret;
188 if (ret < 0)
goto lab3;
205 if (ret < 0)
return 0;
213 if (ret < 0)
return 0;
218 if (ret < 0)
return 0;
228 if (ret < 0)
return 0;
233 if (ret < 0)
return 0;
246 if (!(among_var))
goto lab0;
251 if (ret < 0)
return ret;
256 if (ret < 0)
return ret;
261 if (ret < 0)
return ret;
266 if (ret < 0)
return ret;
271 if (ret < 0)
goto lab0;
285 if (!(
I_p1 <=
c))
return 0;
290 if (!(
I_p2 <=
c))
return 0;
296 {
int m1 =
l -
c; (void)m1;
298 if (c <=
lb ||
p[c - 1] >> 5 != 3 || !((811040 >> (
p[c - 1] & 0x1f)) & 1))
goto lab0;
300 if (!(among_var))
goto lab0;
303 if (ret == 0)
goto lab0;
304 if (ret < 0)
return ret;
309 if (ret < 0)
return ret;
314 if (ret < 0)
return ret;
316 {
int m2 =
l -
c; (void)m2;
318 if (c <=
lb ||
p[c - 1] !=
's') { c =
l - m2;
goto lab1; }
321 if (!(
eq_s_b(3,
s_8))) { c =
l - m2;
goto lab1; }
323 if (ret < 0)
return ret;
332 if (ret < 0)
return ret;
339 {
int m3 =
l -
c; (void)m3;
341 if (c - 1 <=
lb ||
p[c - 1] >> 5 != 3 || !((1327104 >> (
p[c - 1] & 0x1f)) & 1))
goto lab2;
343 if (!(among_var))
goto lab2;
346 if (ret == 0)
goto lab2;
347 if (ret < 0)
return ret;
352 if (ret < 0)
return ret;
358 if (ret < 0)
goto lab2;
362 if (ret < 0)
return ret;
369 {
int m4 =
l -
c; (void)m4;
371 if (c - 1 <=
lb ||
p[c - 1] >> 5 != 3 || !((1051024 >> (
p[c - 1] & 0x1f)) & 1))
goto lab3;
373 if (!(among_var))
goto lab3;
376 if (ret == 0)
goto lab3;
377 if (ret < 0)
return ret;
382 if (ret < 0)
return ret;
384 {
int m5 =
l -
c; (void)m5;
386 if (!(
eq_s_b(2,
s_9))) { c =
l - m5;
goto lab4; }
388 {
int m6 =
l -
c; (void)m6;
389 if (c <=
lb ||
p[c - 1] !=
'e')
goto lab5;
391 { c =
l - m5;
goto lab4; }
396 if (ret == 0) { c =
l - m5;
goto lab4; }
397 if (ret < 0)
return ret;
400 if (ret < 0)
return ret;
407 {
int m7 =
l -
c; (void)m7;
408 if (c <=
lb ||
p[c - 1] !=
'e')
goto lab6;
415 if (ret < 0)
return ret;
420 if (ret < 0)
return ret;
422 {
int m8 =
l -
c; (void)m8;
424 {
int m9 =
l -
c; (void)m9;
434 if (ret == 0) { c =
l - m8;
goto lab7; }
435 if (ret < 0)
return ret;
438 if (ret < 0)
return ret;
446 if (ret < 0)
return ret;
448 {
int m10 =
l -
c; (void)m10;
450 if (c - 1 <=
lb || (
p[c - 1] != 103 &&
p[c - 1] != 104)) { c =
l - m10;
goto lab10; }
454 if (ret == 0) { c =
l - m10;
goto lab10; }
455 if (ret < 0)
return ret;
458 if (ret < 0)
return ret;
474 if (ret < 0)
return ret;
480 if (ret < 0)
return ret;
488 if (ret < 0)
return ret;
493 if (ret < 0)
return ret;
static const symbol s_8[]
static const symbol s_1[]
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_7[]
static const symbol s_0[]
int eq_s_b(int s_size, const symbol *s)
static const symbol s_10[]
static const struct among a_1[7]
static const struct among a_3[2]
static const unsigned char g_v[]
int eq_s(int s_size, const symbol *s)
static const symbol s_6[]
static const symbol s_5[]
int slice_from_s(int s_size, const symbol *s)
static const unsigned char g_st_ending[]
static const symbol s_11[]
static const struct among a_2[4]
static const symbol s_4[]
static const symbol s_9[]
static const unsigned char g_s_ending[]
static const symbol s_2[]
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
int in_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_pool[]
static const symbol s_3[]
static const struct among a_0[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)
int stem()
Virtual method implemented by the subclass to actually do the work.
static const struct among a_4[8]
std::string get_description() const
Return a string describing this object.
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)