10 'a',
'r',
's',
'e',
'n',
12 'c',
'o',
'm',
'm',
'u',
'n',
14 'g',
'e',
'n',
'e',
'r',
15 #define s_1_0 (s_1_1 + 2)
21 #define s_2_1 (s_2_2 + 2)
53 #define s_4_0 (s_4_1 + 1)
56 #define s_4_3 (s_4_4 + 1)
58 'e',
'e',
'd',
'l',
'y',
60 'i',
'n',
'g',
'l',
'y',
67 #define s_5_3 (s_5_4 + 1)
68 #define s_5_4 (s_5_5 + 1)
74 'f',
'u',
'l',
'l',
'i',
76 'l',
'e',
's',
's',
'l',
'i',
78 'o',
'u',
's',
'l',
'i',
80 'e',
'n',
't',
'l',
'i',
82 'a',
'l',
'i',
't',
'i',
84 'b',
'i',
'l',
'i',
't',
'i',
86 'i',
'v',
'i',
't',
'i',
87 #define s_5_14 (s_5_15 + 1)
89 'a',
't',
'i',
'o',
'n',
'a',
'l',
91 'a',
'l',
'i',
's',
'm',
94 'i',
'z',
'a',
't',
'i',
'o',
'n',
100 'i',
'v',
'e',
'n',
'e',
's',
's',
102 'f',
'u',
'l',
'n',
'e',
's',
's',
104 'o',
'u',
's',
'n',
'e',
's',
's',
106 'i',
'c',
'a',
't',
'e',
108 'a',
't',
'i',
'v',
'e',
110 'a',
'l',
'i',
'z',
'e',
112 'i',
'c',
'i',
't',
'i',
115 #define s_6_5 (s_6_6 + 1)
117 'a',
't',
'i',
'o',
'n',
'a',
'l',
152 #define s_7_15 (s_7_16 + 1)
153 #define s_7_16 (s_7_17 + 1)
155 'e',
'm',
'e',
'n',
't',
161 's',
'u',
'c',
'c',
'e',
'e',
'd',
163 'p',
'r',
'o',
'c',
'e',
'e',
'd',
165 'e',
'x',
'c',
'e',
'e',
'd',
167 'c',
'a',
'n',
'n',
'i',
'n',
'g',
169 'i',
'n',
'n',
'i',
'n',
'g',
171 'e',
'a',
'r',
'r',
'i',
'n',
'g',
173 'h',
'e',
'r',
'r',
'i',
'n',
'g',
175 'o',
'u',
't',
'i',
'n',
'g',
177 'a',
'n',
'd',
'e',
's',
179 'a',
't',
'l',
'a',
's',
183 'c',
'o',
's',
'm',
'o',
's',
185 'd',
'y',
'i',
'n',
'g',
187 'e',
'a',
'r',
'l',
'y',
189 'g',
'e',
'n',
't',
'l',
'y',
195 'l',
'y',
'i',
'n',
'g',
201 's',
'i',
'n',
'g',
'l',
'y',
203 's',
'k',
'i',
'e',
's',
209 't',
'y',
'i',
'n',
'g',
379 static const unsigned char g_v[] = { 17, 65, 16, 1 };
381 static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 };
429 if (
c ==
l ||
p[
c] !=
'\'')
goto lab0;
433 if (ret < 0)
return ret;
440 if (
c ==
l ||
p[
c] !=
'y')
goto lab1;
444 if (ret < 0)
return ret;
457 if (
c ==
l ||
p[
c] !=
'y')
goto lab4;
465 if (ret < 0)
goto lab3;
470 if (ret < 0)
return ret;
488 if (c + 4 >= l || p[c + 4] >> 5 != 3 || !((2375680 >> (p[c + 4] & 0x1f)) & 1))
goto lab2;
489 if (!(find_among(
s_pool,
a_0, 3, 0, 0)))
goto lab2;
494 int ret = out_grouping_U(
g_v, 97, 121, 1);
495 if (ret < 0)
goto lab0;
499 int ret = in_grouping_U(
g_v, 97, 121, 1);
500 if (ret < 0)
goto lab0;
507 int ret = out_grouping_U(
g_v, 97, 121, 1);
508 if (ret < 0)
goto lab0;
512 int ret = in_grouping_U(
g_v, 97, 121, 1);
513 if (ret < 0)
goto lab0;
524 {
int m1 = l - c; (void)m1;
525 if (out_grouping_b_U(
g_v_WXY, 89, 121, 0))
goto lab1;
526 if (in_grouping_b_U(
g_v, 97, 121, 0))
goto lab1;
527 if (out_grouping_b_U(
g_v, 97, 121, 0))
goto lab1;
531 if (out_grouping_b_U(
g_v, 97, 121, 0))
return 0;
532 if (in_grouping_b_U(
g_v, 97, 121, 0))
return 0;
533 if (c > lb)
return 0;
540 if (!(I_p1 <= c))
return 0;
545 if (!(I_p2 <= c))
return 0;
551 {
int m1 = l - c; (void)m1;
553 if (c <= lb || (p[c - 1] != 39 && p[c - 1] != 115)) { c = l - m1;
goto lab0; }
554 if (!(find_among_b(
s_pool,
a_1, 3, 0, 0))) { c = l - m1;
goto lab0; }
556 {
int ret = slice_del();
557 if (ret < 0)
return ret;
563 if (c <= lb || (p[c - 1] != 100 && p[c - 1] != 115))
return 0;
564 among_var = find_among_b(
s_pool,
a_2, 6, 0, 0);
565 if (!(among_var))
return 0;
569 {
int ret = slice_from_s(2,
s_2);
570 if (ret < 0)
return ret;
574 {
int m2 = l - c; (void)m2;
575 {
int ret = skip_utf8(p, c, lb, l, - 2);
576 if (ret < 0)
goto lab2;
579 {
int ret = slice_from_s(1,
s_3);
580 if (ret < 0)
return ret;
585 {
int ret = slice_from_s(2,
s_4);
586 if (ret < 0)
return ret;
592 {
int ret = skip_utf8(p, c, lb, 0, -1);
593 if (ret < 0)
return 0;
597 int ret = out_grouping_b_U(
g_v, 97, 121, 1);
598 if (ret < 0)
return 0;
601 {
int ret = slice_del();
602 if (ret < 0)
return ret;
612 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((33554576 >> (p[c - 1] & 0x1f)) & 1))
return 0;
613 among_var = find_among_b(
s_pool,
a_4, 6, 0, 0);
614 if (!(among_var))
return 0;
619 if (ret <= 0)
return ret;
621 {
int ret = slice_from_s(2,
s_5);
622 if (ret < 0)
return ret;
626 {
int m_test1 = l - c;
628 int ret = out_grouping_b_U(
g_v, 97, 121, 1);
629 if (ret < 0)
return 0;
634 {
int ret = slice_del();
635 if (ret < 0)
return ret;
637 {
int m_test2 = l - c;
638 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((68514004 >> (p[c - 1] & 0x1f)) & 1)) among_var = 3;
else
639 among_var = find_among_b(
s_pool,
a_3, 13, 0, 0);
640 if (!(among_var))
return 0;
646 insert_s(c, c, 1,
s_6);
652 {
int ret = skip_utf8(p, c, lb, 0, -1);
653 if (ret < 0)
return 0;
657 {
int ret = slice_del();
658 if (ret < 0)
return ret;
662 if (c != I_p1)
return 0;
663 {
int m_test3 = l - c;
664 {
int ret = r_shortv();
665 if (ret <= 0)
return ret;
670 insert_s(c, c, 1,
s_7);
682 {
int m1 = l - c; (void)m1;
683 if (c <= lb || p[c - 1] !=
'y')
goto lab1;
688 if (c <= lb || p[c - 1] !=
'Y')
return 0;
693 if (out_grouping_b_U(
g_v, 97, 121, 0))
return 0;
695 if (c > lb)
goto lab2;
698 {
int ret = slice_from_s(1,
s_8);
699 if (ret < 0)
return ret;
707 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((815616 >> (p[c - 1] & 0x1f)) & 1))
return 0;
708 among_var = find_among_b(
s_pool,
a_5, 24, 0, 0);
709 if (!(among_var))
return 0;
712 if (ret <= 0)
return ret;
716 {
int ret = slice_from_s(4,
s_9);
717 if (ret < 0)
return ret;
721 {
int ret = slice_from_s(4,
s_10);
722 if (ret < 0)
return ret;
726 {
int ret = slice_from_s(4,
s_11);
727 if (ret < 0)
return ret;
731 {
int ret = slice_from_s(4,
s_12);
732 if (ret < 0)
return ret;
736 {
int ret = slice_from_s(3,
s_13);
737 if (ret < 0)
return ret;
741 {
int ret = slice_from_s(3,
s_14);
742 if (ret < 0)
return ret;
746 {
int ret = slice_from_s(3,
s_15);
747 if (ret < 0)
return ret;
751 {
int ret = slice_from_s(2,
s_16);
752 if (ret < 0)
return ret;
756 {
int ret = slice_from_s(3,
s_17);
757 if (ret < 0)
return ret;
761 {
int ret = slice_from_s(3,
s_18);
762 if (ret < 0)
return ret;
766 {
int ret = slice_from_s(3,
s_19);
767 if (ret < 0)
return ret;
771 {
int ret = slice_from_s(3,
s_20);
772 if (ret < 0)
return ret;
776 if (c <= lb || p[c - 1] !=
'l')
return 0;
778 {
int ret = slice_from_s(2,
s_21);
779 if (ret < 0)
return ret;
783 {
int ret = slice_from_s(4,
s_22);
784 if (ret < 0)
return ret;
788 if (in_grouping_b_U(
g_valid_LI, 99, 116, 0))
return 0;
789 {
int ret = slice_del();
790 if (ret < 0)
return ret;
800 if (c - 2 <= lb || p[c - 1] >> 5 != 3 || !((528928 >> (p[c - 1] & 0x1f)) & 1))
return 0;
801 among_var = find_among_b(
s_pool,
a_6, 9, 0, 0);
802 if (!(among_var))
return 0;
805 if (ret <= 0)
return ret;
809 {
int ret = slice_from_s(4,
s_23);
810 if (ret < 0)
return ret;
814 {
int ret = slice_from_s(3,
s_24);
815 if (ret < 0)
return ret;
819 {
int ret = slice_from_s(2,
s_25);
820 if (ret < 0)
return ret;
824 {
int ret = slice_from_s(2,
s_26);
825 if (ret < 0)
return ret;
829 {
int ret = slice_del();
830 if (ret < 0)
return ret;
835 if (ret <= 0)
return ret;
837 {
int ret = slice_del();
838 if (ret < 0)
return ret;
848 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((1864232 >> (p[c - 1] & 0x1f)) & 1))
return 0;
849 among_var = find_among_b(
s_pool,
a_7, 18, 0, 0);
850 if (!(among_var))
return 0;
853 if (ret <= 0)
return ret;
857 {
int ret = slice_del();
858 if (ret < 0)
return ret;
862 {
int m1 = l - c; (void)m1;
863 if (c <= lb || p[c - 1] !=
's')
goto lab1;
868 if (c <= lb || p[c - 1] !=
't')
return 0;
872 {
int ret = slice_del();
873 if (ret < 0)
return ret;
883 if (c <= lb || (p[c - 1] != 101 && p[c - 1] != 108))
return 0;
884 among_var = find_among_b(
s_pool,
a_8, 2, 0, 0);
885 if (!(among_var))
return 0;
889 {
int m1 = l - c; (void)m1;
891 if (ret == 0)
goto lab1;
892 if (ret < 0)
return ret;
898 if (ret <= 0)
return ret;
900 {
int m2 = l - c; (void)m2;
901 {
int ret = r_shortv();
902 if (ret == 0)
goto lab2;
903 if (ret < 0)
return ret;
911 {
int ret = slice_del();
912 if (ret < 0)
return ret;
917 if (ret <= 0)
return ret;
919 if (c <= lb || p[c - 1] !=
'l')
return 0;
921 {
int ret = slice_del();
922 if (ret < 0)
return ret;
931 if (c - 5 <= lb || (p[c - 1] != 100 && p[c - 1] != 103))
return 0;
932 if (!(find_among_b(
s_pool,
a_9, 8, 0, 0)))
return 0;
934 if (c > lb)
return 0;
941 if (c + 2 >= l || p[c + 2] >> 5 != 3 || !((42750482 >> (p[c + 2] & 0x1f)) & 1))
return 0;
942 among_var = find_among(
s_pool,
a_10, 18, 0, 0);
943 if (!(among_var))
return 0;
948 {
int ret = slice_from_s(3,
s_27);
949 if (ret < 0)
return ret;
953 {
int ret = slice_from_s(3,
s_28);
954 if (ret < 0)
return ret;
958 {
int ret = slice_from_s(3,
s_29);
959 if (ret < 0)
return ret;
963 {
int ret = slice_from_s(3,
s_30);
964 if (ret < 0)
return ret;
968 {
int ret = slice_from_s(3,
s_31);
969 if (ret < 0)
return ret;
973 {
int ret = slice_from_s(3,
s_32);
974 if (ret < 0)
return ret;
978 {
int ret = slice_from_s(5,
s_33);
979 if (ret < 0)
return ret;
983 {
int ret = slice_from_s(4,
s_34);
984 if (ret < 0)
return ret;
988 {
int ret = slice_from_s(5,
s_35);
989 if (ret < 0)
return ret;
993 {
int ret = slice_from_s(4,
s_36);
994 if (ret < 0)
return ret;
998 {
int ret = slice_from_s(5,
s_37);
999 if (ret < 0)
return ret;
1007 if (!(I_Y_found))
return 0;
1013 if (c == l || p[c] !=
'Y')
goto lab1;
1020 {
int ret = skip_utf8(p, c, 0, l, 1);
1021 if (ret < 0)
goto lab0;
1025 {
int ret = slice_from_s(1,
s_38);
1026 if (ret < 0)
return ret;
1038 {
int ret = r_exception1();
1039 if (ret == 0)
goto lab1;
1040 if (ret < 0)
return ret;
1046 {
int ret = skip_utf8(p, c, 0, l, + 3);
1047 if (ret < 0)
goto lab3;
1058 {
int ret = r_prelude();
1059 if (ret < 0)
return ret;
1062 {
int ret = r_mark_regions();
1063 if (ret < 0)
return ret;
1067 {
int m3 = l - c; (void)m3;
1068 {
int ret = r_Step_1a();
1069 if (ret < 0)
return ret;
1073 {
int m4 = l - c; (void)m4;
1074 {
int ret = r_exception2();
1075 if (ret == 0)
goto lab5;
1076 if (ret < 0)
return ret;
1081 {
int m5 = l - c; (void)m5;
1082 {
int ret = r_Step_1b();
1083 if (ret < 0)
return ret;
1087 {
int m6 = l - c; (void)m6;
1088 {
int ret = r_Step_1c();
1089 if (ret < 0)
return ret;
1093 {
int m7 = l - c; (void)m7;
1094 {
int ret = r_Step_2();
1095 if (ret < 0)
return ret;
1099 {
int m8 = l - c; (void)m8;
1100 {
int ret = r_Step_3();
1101 if (ret < 0)
return ret;
1105 {
int m9 = l - c; (void)m9;
1106 {
int ret = r_Step_4();
1107 if (ret < 0)
return ret;
1111 {
int m10 = l - c; (void)m10;
1112 {
int ret = r_Step_5();
1113 if (ret < 0)
return ret;
1121 {
int ret = r_postlude();
1122 if (ret < 0)
return ret;
1132 : I_Y_found(0), I_p2(0), I_p1(0)
int stem()
Virtual method implemented by the subclass to actually do the work.
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)
int slice_from_s(int s_size, const symbol *s)
static int skip_utf8(const symbol *p, int c, int lb, int l, int n)
static const symbol s_25[]
static const symbol s_2[]
static const struct among a_10[18]
static const symbol s_4[]
static const symbol s_30[]
static const symbol s_38[]
static const struct among a_7[18]
static const symbol s_29[]
static const struct among a_2[6]
static const symbol s_27[]
static const struct among a_4[6]
static const struct among a_0[3]
static const symbol s_6[]
static const struct among a_6[9]
static const symbol s_21[]
static const symbol s_3[]
static const symbol s_37[]
static const symbol s_7[]
static const symbol s_32[]
static const symbol s_13[]
static const symbol s_20[]
static const symbol s_35[]
static const symbol s_19[]
static const symbol s_23[]
static const unsigned char g_valid_LI[]
static const symbol s_24[]
static const unsigned char g_v_WXY[]
static const symbol s_16[]
static const symbol s_14[]
static const symbol s_22[]
static const symbol s_10[]
static const struct among a_5[24]
static const struct among a_1[3]
static const struct among a_9[8]
static const symbol s_1[]
static const symbol s_31[]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_36[]
static const symbol s_33[]
static const symbol s_pool[]
static const symbol s_18[]
static const symbol s_17[]
static const struct among a_3[13]
static const symbol s_28[]
static const unsigned char g_v[]
static const symbol s_8[]
static const symbol s_9[]
static const symbol s_5[]
static const symbol s_15[]
static const symbol s_26[]
static const symbol s_0[]
static const struct among a_8[2]
static const symbol s_34[]