8 #define s_0_0 (s_0_1 + 2)    39 #define s_2_0 (s_2_1 + 1)    59 'o', 
'u', 
's', 
'l', 
'i',
    61 'e', 
'n', 
't', 
'l', 
'i',
    63 'a', 
'l', 
'i', 
't', 
'i',
    65 'b', 
'i', 
'l', 
'i', 
't', 
'i',
    67 'i', 
'v', 
'i', 
't', 
'i',
    68 #define s_3_10 (s_3_11 + 1)    70 'a', 
't', 
'i', 
'o', 
'n', 
'a', 
'l',
    72 'a', 
'l', 
'i', 
's', 
'm',
    75 'i', 
'z', 
'a', 
't', 
'i', 
'o', 
'n',
    81 'i', 
'v', 
'e', 
'n', 
'e', 
's', 
's',
    83 'f', 
'u', 
'l', 
'n', 
'e', 
's', 
's',
    85 'o', 
'u', 
's', 
'n', 
'e', 
's', 
's',
    87 'i', 
'c', 
'a', 
't', 
'e',
    89 'a', 
't', 
'i', 
'v', 
'e',
    91 'a', 
'l', 
'i', 
'z', 
'e',
    93 'i', 
'c', 
'i', 
't', 
'i',
   130 #define s_5_15 (s_5_16 + 1)   131 #define s_5_16 (s_5_17 + 1)   133 'e', 
'm', 
'e', 
'n', 
't',
   134 #define s_5_18 s_5_13   235 static const unsigned char g_v[] = { 17, 65, 16, 1 };
   237 static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 };
   272     if (!(
I_p1 <= 
c)) 
return 0;
   277     if (!(
I_p2 <= 
c)) 
return 0;
   284     if (
c <= 
lb || 
p[
c - 1] != 115) 
return 0;
   286     if (!(among_var)) 
return 0;
   291                 if (ret < 0) 
return ret;
   296                 if (ret < 0) 
return ret;
   301                 if (ret < 0) 
return ret;
   311     if (
c - 1 <= 
lb || 
p[
c - 1] >> 5 != 3 || !((1048976 >> (
p[
c - 1] & 0x1f)) & 1)) 
return 0;
   313     if (!(among_var)) 
return 0;
   318                 if (ret <= 0) 
return ret;
   321                 if (ret < 0) 
return ret;
   325             {   
int m_test1 = 
l - 
c;
   328                     if (ret < 0) 
return 0;
   334                 if (ret < 0) 
return ret;
   336             {   
int m_test2 = 
l - 
c;
   337                 if (c - 1 <= 
lb || 
p[c - 1] >> 5 != 3 || !((68514004 >> (
p[c - 1] & 0x1f)) & 1)) among_var = 3; 
else   339                 if (!(among_var)) 
return 0;
   352                         if (ret < 0) 
return 0;
   357                         if (ret < 0) 
return ret;
   361                     if (
c != 
I_p1) 
return 0;
   362                     {   
int m_test3 = 
l - 
c;
   364                             if (ret <= 0) 
return ret;
   381     {   
int m1 = 
l - 
c; (void)m1;
   382         if (c <= 
lb || 
p[c - 1] != 
'y') 
goto lab1;
   387         if (c <= 
lb || 
p[c - 1] != 
'Y') 
return 0;
   394         if (ret < 0) 
return 0;
   398         if (ret < 0) 
return ret;
   406     if (
c - 2 <= 
lb || 
p[
c - 1] >> 5 != 3 || !((815616 >> (
p[
c - 1] & 0x1f)) & 1)) 
return 0;
   408     if (!(among_var)) 
return 0;
   411         if (ret <= 0) 
return ret;
   416                 if (ret < 0) 
return ret;
   421                 if (ret < 0) 
return ret;
   426                 if (ret < 0) 
return ret;
   431                 if (ret < 0) 
return ret;
   436                 if (ret < 0) 
return ret;
   441                 if (ret < 0) 
return ret;
   446                 if (ret < 0) 
return ret;
   451                 if (ret < 0) 
return ret;
   456                 if (ret < 0) 
return ret;
   461                 if (ret < 0) 
return ret;
   466                 if (ret < 0) 
return ret;
   471                 if (ret < 0) 
return ret;
   476                 if (ret < 0) 
return ret;
   486     if (
c - 2 <= 
lb || 
p[
c - 1] >> 5 != 3 || !((528928 >> (
p[
c - 1] & 0x1f)) & 1)) 
return 0;
   488     if (!(among_var)) 
return 0;
   491         if (ret <= 0) 
return ret;
   496                 if (ret < 0) 
return ret;
   501                 if (ret < 0) 
return ret;
   506                 if (ret < 0) 
return ret;
   516     if (
c - 1 <= 
lb || 
p[
c - 1] >> 5 != 3 || !((3961384 >> (
p[
c - 1] & 0x1f)) & 1)) 
return 0;
   518     if (!(among_var)) 
return 0;
   521         if (ret <= 0) 
return ret;
   526                 if (ret < 0) 
return ret;
   530             {   
int m1 = 
l - 
c; (void)m1;
   531                 if (c <= 
lb || 
p[c - 1] != 
's') 
goto lab1;
   536                 if (c <= 
lb || 
p[c - 1] != 
't') 
return 0;
   541                 if (ret < 0) 
return ret;
   550     if (
c <= 
lb || 
p[
c - 1] != 
'e') 
return 0;
   553     {   
int m1 = 
l - 
c; (void)m1;
   555             if (ret == 0) 
goto lab1;
   556             if (ret < 0) 
return ret;
   562             if (ret <= 0) 
return ret;
   564         {   
int m2 = 
l - 
c; (void)m2;
   566                 if (ret == 0) 
goto lab2;
   567                 if (ret < 0) 
return ret;
   576         if (ret < 0) 
return ret;
   583     if (
c <= 
lb || 
p[
c - 1] != 
'l') 
return 0;
   587         if (ret <= 0) 
return ret;
   589     if (
c <= 
lb || 
p[
c - 1] != 
'l') 
return 0;
   592         if (ret < 0) 
return ret;
   601         if (
c == 
l || 
p[
c] != 
'y') 
goto lab0;
   605             if (ret < 0) 
return ret;
   618                 if (
c == 
l || 
p[
c] != 
'y') 
goto lab3;
   626                     if (ret < 0) 
goto lab2;
   631                 if (ret < 0) 
return ret;
   646             if (ret < 0) 
goto lab4;
   651             if (ret < 0) 
goto lab4;
   657             if (ret < 0) 
goto lab4;
   662             if (ret < 0) 
goto lab4;
   671     {   
int m6 = 
l - 
c; (void)m6;
   673             if (ret < 0) 
return ret;
   677     {   
int m7 = 
l - 
c; (void)m7;
   679             if (ret < 0) 
return ret;
   683     {   
int m8 = 
l - 
c; (void)m8;
   685             if (ret < 0) 
return ret;
   689     {   
int m9 = 
l - 
c; (void)m9;
   691             if (ret < 0) 
return ret;
   695     {   
int m10 = 
l - 
c; (void)m10;
   697             if (ret < 0) 
return ret;
   701     {   
int m11 = 
l - 
c; (void)m11;
   703             if (ret < 0) 
return ret;
   707     {   
int m12 = 
l - 
c; (void)m12;
   709             if (ret < 0) 
return ret;
   713     {   
int m13 = 
l - 
c; (void)m13;
   715             if (ret < 0) 
return ret;
   727                 if (
c == 
l || 
p[
c] != 
'Y') 
goto lab7;
   735                     if (ret < 0) 
goto lab6;
   740                 if (ret < 0) 
return ret;
   765     return "earlyenglish";
 
static const symbol s_9[]
 
static const struct among a_3[20]
 
static const struct among a_4[7]
 
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_22[]
 
static const symbol s_14[]
 
static const symbol s_17[]
 
static const symbol s_23[]
 
static const struct among a_5[19]
 
InternalStemEarlyenglish()
 
int slice_from_s(int s_size, const symbol *s)
 
static const struct among a_0[4]
 
static const symbol s_11[]
 
static const struct among a_2[5]
 
static const symbol s_10[]
 
static const symbol s_1[]
 
int stem()
Virtual method implemented by the subclass to actually do the work. 
 
static const unsigned char g_v_WXY[]
 
void insert_s(int c_bra, int c_ket, int s_size, const symbol *s)
 
static const symbol s_12[]
 
static const symbol s_pool[]
 
static const symbol s_21[]
 
static const symbol s_19[]
 
static const symbol s_5[]
 
static const struct among a_1[13]
 
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
 
std::string get_description() const
Return a string describing this object. 
 
int in_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
 
static const unsigned char g_v[]
 
static const symbol s_13[]
 
static const symbol s_16[]
 
int out_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
 
static const symbol s_2[]
 
~InternalStemEarlyenglish()
 
static const symbol s_18[]
 
static const symbol s_3[]
 
int out_grouping_U(const unsigned char *s, int min, int max, int repeat)
 
static const symbol s_6[]
 
static const symbol s_7[]
 
static const symbol s_8[]
 
static const symbol s_4[]
 
static const symbol s_15[]
 
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)
 
static const symbol s_20[]