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;
  1045                 {   
int m2 = 
l - 
c; (void)m2;
  1046                     if (c <= 
lb || 
p[c - 1] != 
'e') { c = 
l - m2; 
goto lab0; }
  1053                     if (ret < 0) 
return ret;
  1064     {   
int m1 = 
l - 
c; (void)m1;
  1066         if (c <= 
lb || 
p[c - 1] != 
's') { c = 
l - m1; 
goto lab0; }
  1069         {   
int m_test2 = 
l - 
c;
  1074             if (ret < 0) 
return ret;
  1081         if (
c < 
I_pV) 
return 0;
  1085         if (!(among_var)) { 
lb = mlimit3; 
return 0; }
  1087         switch (among_var) {
  1090                     if (ret == 0) { 
lb = mlimit3; 
return 0; }
  1091                     if (ret < 0) 
return ret;
  1093                 {   
int m4 = 
l - 
c; (void)m4;
  1094                     if (c <= 
lb || 
p[c - 1] != 
's') 
goto lab2;
  1099                     if (c <= 
lb || 
p[c - 1] != 
't') { 
lb = mlimit3; 
return 0; }
  1104                     if (ret < 0) 
return ret;
  1109                     if (ret < 0) 
return ret;
  1114                     if (ret < 0) 
return ret;
  1120                     if (ret < 0) 
return ret;
  1130     {   
int m_test1 = 
l - 
c;
  1131         if (c - 2 <= 
lb || 
p[c - 1] >> 5 != 3 || !((1069056 >> (
p[c - 1] & 0x1f)) & 1)) 
return 0;
  1137         if (ret < 0) 
return 0;
  1142         if (ret < 0) 
return ret;
  1156         if (i > 0) 
return 0;
  1159     {   
int m1 = 
l - 
c; (void)m1;
  1169         if (ret < 0) 
return ret;
  1177             if (ret < 0) 
return ret;
  1183         if (ret < 0) 
return ret;
  1187     {   
int m2 = 
l - 
c; (void)m2;
  1188         {   
int m3 = 
l - 
c; (void)m3;
  1189             {   
int m4 = 
l - 
c; (void)m4;
  1190                 {   
int m5 = 
l - 
c; (void)m5;
  1192                         if (ret == 0) 
goto lab4;
  1193                         if (ret < 0) 
return ret;
  1199                         if (ret == 0) 
goto lab5;
  1200                         if (ret < 0) 
return ret;
  1206                         if (ret == 0) 
goto lab2;
  1207                         if (ret < 0) 
return ret;
  1212                 {   
int m6 = 
l - 
c; (void)m6;
  1214                     {   
int m7 = 
l - 
c; (void)m7;
  1215                         if (c <= 
lb || 
p[c - 1] != 
'Y') 
goto lab8;
  1219                             if (ret < 0) 
return ret;
  1224                         if (!(
eq_s_b(2, 
s_32))) { c = 
l - m6; 
goto lab6; }
  1227                             if (ret < 0) 
return ret;
  1239                 if (ret == 0) 
goto lab0;
  1240                 if (ret < 0) 
return ret;
  1247     {   
int m8 = 
l - 
c; (void)m8;
  1249             if (ret < 0) 
return ret;
  1253     {   
int m9 = 
l - 
c; (void)m9;
  1255             if (ret < 0) 
return ret;
  1262             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[]