37 #define s_2_5 (s_2_6 + 1)    44 #define s_3_2 (s_3_3 + 1)   132 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 };
   163                     if (
c == 
l || 
p[
c] != 
'u') 
goto lab3;
   168                         if (ret < 0) 
return ret;
   173                     if (
c == 
l || 
p[
c] != 
'y') 
goto lab1;
   178                         if (ret < 0) 
return ret;
   187                     if (ret < 0) 
goto lab0;
   202         if (!(among_var)) 
goto lab4;
   207                     if (ret < 0) 
return ret;
   212                     if (ret < 0) 
return ret;
   217                     if (ret < 0) 
return ret;
   222                     if (ret < 0) 
return ret;
   227                     if (ret < 0) 
goto lab4;
   233                     if (ret < 0) 
goto lab4;
   251             if (ret < 0) 
return 0;
   259         if (ret < 0) 
return 0;
   264         if (ret < 0) 
return 0;
   274         if (ret < 0) 
return 0;
   279         if (ret < 0) 
return 0;
   292         if (!(among_var)) 
goto lab0;
   297                     if (ret < 0) 
return ret;
   302                     if (ret < 0) 
return ret;
   307                     if (ret < 0) 
return ret;
   312                     if (ret < 0) 
return ret;
   317                     if (ret < 0) 
goto lab0;
   331     if (!(
I_p1 <= 
c)) 
return 0;
   336     if (!(
I_p2 <= 
c)) 
return 0;
   342     {   
int m1 = 
l - 
c; (void)m1;
   344         if (c <= 
lb || 
p[c - 1] >> 5 != 3 || !((811040 >> (
p[c - 1] & 0x1f)) & 1)) 
goto lab0;
   346         if (!(among_var)) 
goto lab0;
   349             if (ret == 0) 
goto lab0;
   350             if (ret < 0) 
return ret;
   355                     if (ret < 0) 
return ret;
   360                     if (ret < 0) 
return ret;
   362                 {   
int m2 = 
l - 
c; (void)m2;
   364                     if (c <= 
lb || 
p[c - 1] != 
's') { c = 
l - m2; 
goto lab1; }
   369                         if (ret < 0) 
return ret;
   378                     if (ret < 0) 
return ret;
   385     {   
int m3 = 
l - 
c; (void)m3;
   387         if (c - 1 <= 
lb || 
p[c - 1] >> 5 != 3 || !((1327104 >> (
p[c - 1] & 0x1f)) & 1)) 
goto lab2;
   389         if (!(among_var)) 
goto lab2;
   392             if (ret == 0) 
goto lab2;
   393             if (ret < 0) 
return ret;
   398                     if (ret < 0) 
return ret;
   404                     if (ret < 0) 
goto lab2;
   408                     if (ret < 0) 
return ret;
   415     {   
int m4 = 
l - 
c; (void)m4;
   417         if (c - 1 <= 
lb || 
p[c - 1] >> 5 != 3 || !((1051024 >> (
p[c - 1] & 0x1f)) & 1)) 
goto lab3;
   419         if (!(among_var)) 
goto lab3;
   422             if (ret == 0) 
goto lab3;
   423             if (ret < 0) 
return ret;
   428                     if (ret < 0) 
return ret;
   430                 {   
int m5 = 
l - 
c; (void)m5;
   434                     {   
int m6 = 
l - 
c; (void)m6;
   435                         if (c <= 
lb || 
p[c - 1] != 
'e') 
goto lab5;
   437                         { c = 
l - m5; 
goto lab4; }
   442                         if (ret == 0) { c = 
l - m5; 
goto lab4; }
   443                         if (ret < 0) 
return ret;
   446                         if (ret < 0) 
return ret;
   453                 {   
int m7 = 
l - 
c; (void)m7;
   454                     if (c <= 
lb || 
p[c - 1] != 
'e') 
goto lab6;
   461                     if (ret < 0) 
return ret;
   466                     if (ret < 0) 
return ret;
   468                 {   
int m8 = 
l - 
c; (void)m8;
   470                     {   
int m9 = 
l - 
c; (void)m9;
   480                         if (ret == 0) { c = 
l - m8; 
goto lab7; }
   481                         if (ret < 0) 
return ret;
   484                         if (ret < 0) 
return ret;
   492                     if (ret < 0) 
return ret;
   494                 {   
int m10 = 
l - 
c; (void)m10;
   496                     if (c - 1 <= 
lb || (
p[c - 1] != 103 && 
p[c - 1] != 104)) { c = 
l - m10; 
goto lab10; }
   500                         if (ret == 0) { c = 
l - m10; 
goto lab10; }
   501                         if (ret < 0) 
return ret;
   504                         if (ret < 0) 
return ret;
   520             if (ret < 0) 
return ret;
   526             if (ret < 0) 
return ret;
   534         if (ret < 0) 
return ret;
   539             if (ret < 0) 
return ret;
 static const symbol s_12[]
 
static const symbol s_10[]
 
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_4[]
 
static const symbol s_13[]
 
int eq_s_b(int s_size, const symbol *s)
 
static const struct among a_1[6]
 
static const symbol s_8[]
 
static const symbol s_0[]
 
static const symbol s_3[]
 
static const symbol s_2[]
 
int slice_from_s(int s_size, const symbol *s)
 
static const symbol s_7[]
 
static const symbol s_11[]
 
static const symbol s_pool[]
 
static const unsigned char g_v[]
 
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
 
static const symbol s_9[]
 
int in_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
 
static const struct among a_3[4]
 
int stem()
Virtual method implemented by the subclass to actually do the work. 
 
static const unsigned char g_s_ending[]
 
static const struct among a_0[6]
 
static const symbol s_1[]
 
std::string get_description() const
Return a string describing this object. 
 
static const struct among a_5[8]
 
static const unsigned char g_st_ending[]
 
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_6[]
 
static const struct among a_4[2]
 
static const symbol s_5[]
 
static const struct among a_2[7]
 
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)