13 #define s_0_2 (s_0_3 + 1) 16 #define s_0_4 (s_0_5 + 1) 26 'i',
's',
'c',
'h',
'e',
30 'l',
'i',
'j',
'k',
'e',
66 'i',
't',
'e',
'i',
't',
74 'a',
't',
'i',
'e',
'f',
78 'i',
'o',
'n',
'e',
'e',
'l',
88 'e',
'r',
'i',
'g',
'e',
'r',
90 'a',
'c',
'h',
't',
'i',
'g',
'e',
'r',
92 'l',
'i',
'j',
'k',
'e',
'r',
96 'e',
'r',
'i',
'g',
's',
't',
98 'a',
'c',
'h',
't',
'i',
'g',
's',
't',
100 'l',
'i',
'j',
'k',
's',
't',
144 #define s_6_16 (s_6_17 + 1) 151 #define s_6_20 (s_6_21 + 1) 278 static const unsigned char g_v[] = { 17, 65, 16, 1 };
280 static const unsigned char g_v_WX[] = { 17, 65, 208, 1 };
282 static const unsigned char g_AOU[] = { 1, 64, 16 };
284 static const unsigned char g_AIOU[] = { 1, 65, 16 };
361 if (!(
I_p1 <=
c))
return 0;
366 if (!(
I_p2 <=
c))
return 0;
371 {
int m_test1 =
l -
c;
372 {
int m2 =
l -
c; (void)m2;
386 {
int m_test1 =
l -
c;
388 if (ret < 0)
return 0;
391 {
int m2 =
l -
c; (void)m2;
405 {
int m_test1 =
l -
c;
406 {
int m2 =
l -
c; (void)m2;
419 {
int m1 =
l -
c; (void)m1;
422 {
int m2 =
l -
c; (void)m2;
425 {
int m_test3 =
l -
c;
426 {
int m4 =
l -
c; (void)m4;
431 if (c >
lb)
goto lab2;
439 if (c <=
lb ||
p[c - 1] !=
'e')
goto lab0;
442 {
int m_test5 =
l -
c;
443 {
int m6 =
l -
c; (void)m6;
448 if (c >
lb)
goto lab0;
451 {
int m7 =
l -
c; (void)m7;
457 {
int m8 =
l -
c; (void)m8;
459 if (ret < 0)
goto lab8;
473 if (ret == 0)
return -1;
489 if (
c <=
lb ||
p[
c - 1] >> 5 != 3 || !((540704 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
491 if (!(among_var))
return 0;
496 if (ret < 0)
return ret;
501 if (ret <= 0)
return ret;
503 {
int m1 =
l -
c; (void)m1;
504 if (c <=
lb ||
p[c - 1] !=
't')
goto lab0;
507 if (ret == 0)
goto lab0;
508 if (ret < 0)
return ret;
515 if (ret <= 0)
return ret;
518 if (ret < 0)
return ret;
523 if (ret <= 0)
return ret;
526 if (ret < 0)
return ret;
530 {
int m2 =
l -
c; (void)m2;
533 if (ret == 0)
goto lab2;
534 if (ret < 0)
return ret;
537 if (ret == 0)
goto lab2;
538 if (ret < 0)
return ret;
542 if (ret < 0)
return ret;
545 if (ret == 0)
goto lab2;
546 if (ret < 0)
return ret;
553 if (ret == 0)
goto lab3;
554 if (ret < 0)
return ret;
557 if (ret == 0)
goto lab3;
558 if (ret < 0)
return ret;
562 if (ret < 0)
return ret;
568 if (ret <= 0)
return ret;
571 if (ret <= 0)
return ret;
574 if (ret < 0)
return ret;
581 if (ret <= 0)
return ret;
584 if (ret <= 0)
return ret;
587 if (ret < 0)
return ret;
591 {
int m3 =
l -
c; (void)m3;
594 if (ret == 0)
goto lab5;
595 if (ret < 0)
return ret;
599 if (ret < 0)
return ret;
606 if (ret < 0)
return ret;
611 if (c <=
lb ||
p[c - 1] !=
'd')
goto lab7;
614 if (ret == 0)
goto lab7;
615 if (ret < 0)
return ret;
618 if (ret == 0)
goto lab7;
619 if (ret < 0)
return ret;
623 if (ret < 0)
return ret;
628 {
int m4 =
l -
c; (void)m4;
629 if (c <=
lb ||
p[c - 1] !=
'i')
goto lab10;
634 if (c <=
lb ||
p[c - 1] !=
'j')
goto lab8;
639 if (ret == 0)
goto lab8;
640 if (ret < 0)
return ret;
643 if (ret < 0)
return ret;
649 if (ret <= 0)
return ret;
652 if (ret <= 0)
return ret;
655 if (ret < 0)
return ret;
658 if (ret <= 0)
return ret;
665 if (ret < 0)
return ret;
675 if (
c - 1 <=
lb ||
p[
c - 1] != 101)
return 0;
677 if (!(among_var))
return 0;
681 {
int m1 =
l -
c; (void)m1;
685 if (ret < 0)
return ret;
693 if (ret == 0)
goto lab2;
694 if (ret < 0)
return ret;
697 if (ret == 0)
goto lab2;
698 if (ret < 0)
return ret;
701 if (ret < 0)
return ret;
709 if (ret < 0)
return ret;
714 if (c <=
lb ||
p[c - 1] !=
't')
goto lab4;
718 if (ret == 0)
goto lab4;
719 if (ret < 0)
return ret;
722 if (ret == 0)
goto lab4;
723 if (ret < 0)
return ret;
726 if (ret < 0)
return ret;
734 if (ret < 0)
return ret;
742 if (ret < 0)
return ret;
747 if (c <=
lb ||
p[c - 1] !=
'\'')
goto lab7;
751 if (ret == 0)
goto lab7;
752 if (ret < 0)
return ret;
755 if (ret < 0)
return ret;
762 if (ret <= 0)
return ret;
765 if (ret <= 0)
return ret;
768 if (ret < 0)
return ret;
775 if (ret <= 0)
return ret;
778 if (ret < 0)
return ret;
783 if (ret <= 0)
return ret;
786 if (ret < 0)
return ret;
791 if (ret <= 0)
return ret;
794 if (ret < 0)
return ret;
799 if (ret <= 0)
return ret;
802 if (ret <= 0)
return ret;
805 if (ret < 0)
return ret;
810 if (ret <= 0)
return ret;
813 if (ret < 0)
return ret;
818 if (ret <= 0)
return ret;
821 if (ret < 0)
return ret;
826 if (ret <= 0)
return ret;
829 if (ret < 0)
return ret;
834 if (ret <= 0)
return ret;
837 if (ret < 0)
return ret;
841 if (ret <= 0)
return ret;
846 if (ret <= 0)
return ret;
849 if (ret <= 0)
return ret;
852 if (ret < 0)
return ret;
856 if (ret <= 0)
return ret;
861 if (ret <= 0)
return ret;
864 if (ret <= 0)
return ret;
867 if (ret < 0)
return ret;
877 if (
c - 2 <=
lb ||
p[
c - 1] >> 5 != 3 || !((1316016 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
879 if (!(among_var))
return 0;
884 if (ret <= 0)
return ret;
887 if (ret < 0)
return ret;
892 if (ret <= 0)
return ret;
895 if (ret < 0)
return ret;
898 if (ret <= 0)
return ret;
903 if (ret <= 0)
return ret;
906 if (ret < 0)
return ret;
911 if (ret < 0)
return ret;
916 if (ret <= 0)
return ret;
919 if (ret <= 0)
return ret;
922 if (ret < 0)
return ret;
927 if (ret <= 0)
return ret;
930 if (ret < 0)
return ret;
934 if (ret <= 0)
return ret;
939 if (ret <= 0)
return ret;
942 if (ret < 0)
return ret;
946 if (ret <= 0)
return ret;
951 if (ret <= 0)
return ret;
954 if (ret <= 0)
return ret;
957 if (ret < 0)
return ret;
962 if (ret <= 0)
return ret;
965 if (ret <= 0)
return ret;
968 if (ret < 0)
return ret;
977 {
int m1 =
l -
c; (void)m1;
979 if (c - 2 <=
lb ||
p[c - 1] >> 5 != 3 || !((1315024 >> (
p[c - 1] & 0x1f)) & 1))
goto lab1;
981 if (!(among_var))
goto lab1;
986 if (ret == 0)
goto lab1;
987 if (ret < 0)
return ret;
990 if (ret < 0)
return ret;
995 if (ret == 0)
goto lab1;
996 if (ret < 0)
return ret;
999 if (ret < 0)
return ret;
1004 if (ret == 0)
goto lab1;
1005 if (ret < 0)
return ret;
1008 if (ret < 0)
return ret;
1013 if (ret == 0)
goto lab1;
1014 if (ret < 0)
return ret;
1017 if (ret == 0)
goto lab1;
1018 if (ret < 0)
return ret;
1021 if (ret < 0)
return ret;
1026 if (ret == 0)
goto lab1;
1027 if (ret < 0)
return ret;
1030 if (ret == 0)
goto lab1;
1031 if (ret < 0)
return ret;
1034 if (ret < 0)
return ret;
1039 if (ret == 0)
goto lab1;
1040 if (ret < 0)
return ret;
1043 if (ret == 0)
goto lab1;
1044 if (ret < 0)
return ret;
1047 if (ret < 0)
return ret;
1052 if (ret == 0)
goto lab1;
1053 if (ret < 0)
return ret;
1056 if (ret < 0)
return ret;
1061 if (ret == 0)
goto lab1;
1062 if (ret < 0)
return ret;
1065 if (ret < 0)
return ret;
1070 if (ret == 0)
goto lab1;
1071 if (ret < 0)
return ret;
1074 if (ret == 0)
goto lab1;
1075 if (ret < 0)
return ret;
1078 if (ret < 0)
return ret;
1081 if (ret == 0)
goto lab1;
1082 if (ret < 0)
return ret;
1090 if (c - 1 <=
lb ||
p[c - 1] >> 5 != 3 || !((1310848 >> (
p[c - 1] & 0x1f)) & 1))
return 0;
1092 if (!(among_var))
return 0;
1095 if (ret <= 0)
return ret;
1098 if (ret <= 0)
return ret;
1101 if (ret < 0)
return ret;
1104 if (ret <= 0)
return ret;
1114 if (
c - 1 <=
lb ||
p[
c - 1] != 116)
return 0;
1116 if (!(among_var))
return 0;
1118 switch (among_var) {
1121 if (ret < 0)
return ret;
1126 if (ret < 0)
return ret;
1131 if (ret < 0)
return ret;
1141 if (
c <=
lb ||
p[
c - 1] >> 5 != 3 || !((98532828 >> (
p[
c - 1] & 0x1f)) & 1))
return 0;
1143 if (!(among_var))
return 0;
1145 switch (among_var) {
1148 if (ret < 0)
return ret;
1153 if (ret < 0)
return ret;
1158 if (ret < 0)
return ret;
1163 if (ret < 0)
return ret;
1168 if (ret < 0)
return ret;
1173 if (ret < 0)
return ret;
1178 if (ret < 0)
return ret;
1183 if (ret < 0)
return ret;
1188 if (ret < 0)
return ret;
1193 if (ret < 0)
return ret;
1198 if (ret < 0)
return ret;
1203 if (ret < 0)
return ret;
1208 if (ret < 0)
return ret;
1213 if (ret < 0)
return ret;
1218 if (ret < 0)
return ret;
1223 if (ret < 0)
return ret;
1228 if (ret < 0)
return ret;
1233 if (ret < 0)
return ret;
1238 if (ret < 0)
return ret;
1243 if (ret < 0)
return ret;
1253 if (
c <=
lb || (
p[
c - 1] != 100 &&
p[
c - 1] != 116))
return 0;
1255 if (!(among_var))
return 0;
1258 if (ret <= 0)
return ret;
1261 if (ret <= 0)
return ret;
1263 switch (among_var) {
1265 {
int m1 =
l -
c; (void)m1;
1266 if (c <=
lb ||
p[c - 1] !=
'n')
goto lab0;
1269 if (ret == 0)
goto lab0;
1270 if (ret < 0)
return ret;
1277 if (ret < 0)
return ret;
1281 {
int m2 =
l -
c; (void)m2;
1282 if (c <=
lb ||
p[c - 1] !=
'h')
goto lab1;
1285 if (ret == 0)
goto lab1;
1286 if (ret < 0)
return ret;
1293 if (ret < 0)
return ret;
1306 if (ret < 0)
return 0;
1315 if (ret < 0)
return ret;
1322 if (ret < 0)
return 0;
1332 if (ret < 0)
return 0;
1338 if (ret < 0)
return 0;
1347 if (ret < 0)
return ret;
1383 if (i > 0)
goto lab1;
1410 if (i > 0)
goto lab1;
1425 if (
c ==
l ||
p[
c] !=
'y')
goto lab0;
1429 if (ret < 0)
return ret;
1442 if (
c ==
l ||
p[
c] !=
'y')
goto lab3;
1450 if (ret < 0)
goto lab2;
1455 if (ret < 0)
return ret;
1466 if (ret <= 0)
return ret;
1470 {
int m5 =
l -
c; (void)m5;
1472 if (ret == 0)
goto lab4;
1473 if (ret < 0)
return ret;
1479 {
int m6 =
l -
c; (void)m6;
1481 if (ret == 0)
goto lab5;
1482 if (ret < 0)
return ret;
1488 {
int m7 =
l -
c; (void)m7;
1490 if (ret == 0)
goto lab6;
1491 if (ret < 0)
return ret;
1497 {
int m8 =
l -
c; (void)m8;
1499 if (ret == 0)
goto lab7;
1500 if (ret < 0)
return ret;
1511 if (ret == 0)
goto lab8;
1512 if (ret < 0)
return ret;
1516 if (ret == 0)
goto lab8;
1517 if (ret < 0)
return ret;
1525 {
int m11 =
l -
c; (void)m11;
1528 if (ret == 0)
goto lab9;
1529 if (ret < 0)
return ret;
1539 if (ret == 0)
goto lab10;
1540 if (ret < 0)
return ret;
1544 if (ret == 0)
goto lab10;
1545 if (ret < 0)
return ret;
1553 {
int m14 =
l -
c; (void)m14;
1556 if (ret == 0)
goto lab11;
1557 if (ret < 0)
return ret;
1565 {
int m15 =
l -
c; (void)m15;
1567 if (ret == 0)
goto lab12;
1568 if (ret < 0)
return ret;
1574 {
int m16 =
l -
c; (void)m16;
1582 if (ret == 0)
goto lab13;
1583 if (ret < 0)
return ret;
1596 if (
c ==
l ||
p[
c] !=
'Y')
goto lab18;
1604 if (ret < 0)
goto lab17;
1609 if (ret < 0)
return ret;
1636 return "kraaij_pohlmann";
static const symbol s_47[]
static const symbol s_66[]
static const symbol s_60[]
static const symbol s_14[]
static const symbol s_53[]
static const struct among a_5[3]
static const symbol s_46[]
static const symbol s_20[]
~InternalStemKraaij_pohlmann()
static const symbol s_50[]
static const symbol s_3[]
static const struct among a_3[16]
static const symbol s_27[]
static const symbol s_16[]
static const symbol s_37[]
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_52[]
static const symbol s_12[]
static const struct among a_0[7]
static const symbol s_36[]
static const unsigned char g_v_WX[]
static const struct among a_6[22]
static const struct among a_4[3]
int eq_s_b(int s_size, const symbol *s)
static const symbol s_56[]
static const symbol s_15[]
static const symbol s_31[]
static const symbol s_68[]
static const unsigned char g_AOU[]
static const symbol s_65[]
static const symbol s_62[]
static const symbol s_43[]
static const symbol s_5[]
static const symbol s_48[]
static const symbol s_13[]
static const symbol s_59[]
int eq_s(int s_size, const symbol *s)
static const struct among a_2[14]
static const symbol s_11[]
static const symbol s_72[]
static const symbol s_55[]
std::string get_description() const
Return a string describing this object.
InternalStemKraaij_pohlmann()
static const symbol s_33[]
static const symbol s_71[]
symbol * slice_to(symbol *v)
int slice_from_s(int s_size, const symbol *s)
static const symbol s_38[]
static const symbol s_1[]
static const symbol s_10[]
static const symbol s_22[]
static const symbol s_51[]
static const symbol s_29[]
static const symbol s_23[]
static const symbol s_57[]
static const struct among a_1[11]
static const symbol s_4[]
void insert_s(int c_bra, int c_ket, int s_size, const symbol *s)
static const unsigned char g_AIOU[]
void insert_v(int c_bra, int c_ket, const symbol *v)
static const symbol s_25[]
static const symbol s_28[]
static const symbol s_41[]
static const symbol s_58[]
static const symbol s_40[]
static const symbol s_21[]
static const symbol s_pool[]
static const symbol s_67[]
static const symbol s_44[]
static const symbol s_9[]
static const symbol s_0[]
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
static const symbol s_18[]
unsigned char I_GE_removed
static const symbol s_30[]
static const symbol s_54[]
static const symbol s_42[]
int in_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_63[]
static const symbol s_19[]
int stem()
Virtual method implemented by the subclass to actually do the work.
static const symbol s_17[]
static const symbol s_24[]
static const symbol s_8[]
static const symbol s_49[]
static const symbol s_6[]
static const symbol s_2[]
static const symbol s_32[]
static const symbol s_64[]
static const unsigned char g_v[]
static const symbol s_34[]
static const symbol s_61[]
int out_grouping_b_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_35[]
static symbol * create_s()
int out_grouping_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_26[]
static const struct among a_7[2]
static const symbol s_69[]
static const symbol s_70[]
static const symbol s_7[]
static const symbol s_39[]
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)
static const symbol s_45[]