extern int H_stem(struct SN_env * z) { { int c1 = z->c; /* do, line 133 */ { int ret = r_prefixes(z); if (ret == 0) goto lab0; /* call prefixes, line 133 */ if (ret < 0) return ret; } lab0: z->c = c1; } z->lb = z->c; z->c = z->l; /* backwards, line 135 */ { int m2 = z->l - z->c; (void)m2; /* do, line 136 */ { int ret = r_Step_1a(z); if (ret == 0) goto lab1; /* call Step_1a, line 136 */ if (ret < 0) return ret; } lab1: z->c = z->l - m2; } z->c = z->lb; z->lb = z->c; z->c = z->l; /* backwards, line 138 */ { int m3 = z->l - z->c; (void)m3; /* do, line 139 */ { int ret = r_Step_1b(z); if (ret == 0) goto lab2; /* call Step_1b, line 139 */ if (ret < 0) return ret; } lab2: z->c = z->l - m3; } z->c = z->lb; { int c4 = z->c; /* do, line 141 */ { int ret = r_exceptions(z); if (ret == 0) goto lab3; /* call exceptions, line 141 */ if (ret < 0) return ret; } lab3: z->c = c4; } return 1; }
extern int porter_UTF_8_stem(struct SN_env * z) { z->B[0] = 0; /* unset Y_found, line 115 */ { int c = z->c; /* do, line 116 */ z->bra = z->c; /* [, line 116 */ if (!(eq_s(z, 1, s_29))) goto lab0; z->ket = z->c; /* ], line 116 */ { int ret; ret = slice_from_s(z, 1, s_30); /* <-, line 116 */ if (ret < 0) return ret; } z->B[0] = 1; /* set Y_found, line 116 */ lab0: z->c = c; } { int c = z->c; /* do, line 117 */ while(1) { /* repeat, line 117 */ int c = z->c; while(1) { /* goto, line 117 */ int c = z->c; if (!(in_grouping_U(z, g_v, 97, 121))) goto lab3; z->bra = z->c; /* [, line 117 */ if (!(eq_s(z, 1, s_31))) goto lab3; z->ket = z->c; /* ], line 117 */ z->c = c; break; lab3: z->c = c; { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab2; z->c = c; /* goto, line 117 */ } } { int ret; ret = slice_from_s(z, 1, s_32); /* <-, line 117 */ if (ret < 0) return ret; } z->B[0] = 1; /* set Y_found, line 117 */ continue; lab2: z->c = c; break; } z->c = c; } z->I[0] = z->l; z->I[1] = z->l; { int c = z->c; /* do, line 121 */ while(1) { /* gopast, line 122 */ if (!(in_grouping_U(z, g_v, 97, 121))) goto lab5; break; lab5: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab4; z->c = c; /* gopast, line 122 */ } } while(1) { /* gopast, line 122 */ if (!(out_grouping_U(z, g_v, 97, 121))) goto lab6; break; lab6: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab4; z->c = c; /* gopast, line 122 */ } } z->I[0] = z->c; /* setmark p1, line 122 */ while(1) { /* gopast, line 123 */ if (!(in_grouping_U(z, g_v, 97, 121))) goto lab7; break; lab7: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab4; z->c = c; /* gopast, line 123 */ } } while(1) { /* gopast, line 123 */ if (!(out_grouping_U(z, g_v, 97, 121))) goto lab8; break; lab8: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab4; z->c = c; /* gopast, line 123 */ } } z->I[1] = z->c; /* setmark p2, line 123 */ lab4: z->c = c; } z->lb = z->c; z->c = z->l; /* backwards, line 126 */ { int m = z->l - z->c; (void) m; /* do, line 127 */ { int ret = r_Step_1a(z); if (ret == 0) goto lab9; /* call Step_1a, line 127 */ if (ret < 0) return ret; } lab9: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 128 */ { int ret = r_Step_1b(z); if (ret == 0) goto lab10; /* call Step_1b, line 128 */ if (ret < 0) return ret; } lab10: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 129 */ { int ret = r_Step_1c(z); if (ret == 0) goto lab11; /* call Step_1c, line 129 */ if (ret < 0) return ret; } lab11: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 130 */ { int ret = r_Step_2(z); if (ret == 0) goto lab12; /* call Step_2, line 130 */ if (ret < 0) return ret; } lab12: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 131 */ { int ret = r_Step_3(z); if (ret == 0) goto lab13; /* call Step_3, line 131 */ if (ret < 0) return ret; } lab13: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 132 */ { int ret = r_Step_4(z); if (ret == 0) goto lab14; /* call Step_4, line 132 */ if (ret < 0) return ret; } lab14: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 133 */ { int ret = r_Step_5a(z); if (ret == 0) goto lab15; /* call Step_5a, line 133 */ if (ret < 0) return ret; } lab15: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 134 */ { int ret = r_Step_5b(z); if (ret == 0) goto lab16; /* call Step_5b, line 134 */ if (ret < 0) return ret; } lab16: z->c = z->l - m; } z->c = z->lb; { int c = z->c; /* do, line 137 */ if (!(z->B[0])) goto lab17; /* Boolean test Y_found, line 137 */ while(1) { /* repeat, line 137 */ int c = z->c; while(1) { /* goto, line 137 */ int c = z->c; z->bra = z->c; /* [, line 137 */ if (!(eq_s(z, 1, s_33))) goto lab19; z->ket = z->c; /* ], line 137 */ z->c = c; break; lab19: z->c = c; { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab18; z->c = c; /* goto, line 137 */ } } { int ret; ret = slice_from_s(z, 1, s_34); /* <-, line 137 */ if (ret < 0) return ret; } continue; lab18: z->c = c; break; } lab17: z->c = c; } return 1; }
extern int english_ISO_8859_1_stem(struct SN_env * z) { { int c = z->c; /* or, line 206 */ { int ret = r_exception1(z); if (ret == 0) goto lab1; /* call exception1, line 206 */ if (ret < 0) return ret; } goto lab0; lab1: z->c = c; { int c = z->c; /* not, line 207 */ { int c = z->c + 3; if (0 > c || c > z->l) goto lab3; z->c = c; /* hop, line 207 */ } goto lab2; lab3: z->c = c; } goto lab0; lab2: z->c = c; { int c = z->c; /* do, line 208 */ { int ret = r_prelude(z); if (ret == 0) goto lab4; /* call prelude, line 208 */ if (ret < 0) return ret; } lab4: z->c = c; } { int c = z->c; /* do, line 209 */ { int ret = r_mark_regions(z); if (ret == 0) goto lab5; /* call mark_regions, line 209 */ if (ret < 0) return ret; } lab5: z->c = c; } z->lb = z->c; z->c = z->l; /* backwards, line 210 */ { int m = z->l - z->c; (void) m; /* do, line 212 */ { int ret = r_Step_1a(z); if (ret == 0) goto lab6; /* call Step_1a, line 212 */ if (ret < 0) return ret; } lab6: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* or, line 214 */ { int ret = r_exception2(z); if (ret == 0) goto lab8; /* call exception2, line 214 */ if (ret < 0) return ret; } goto lab7; lab8: z->c = z->l - m; { int m = z->l - z->c; (void) m; /* do, line 216 */ { int ret = r_Step_1b(z); if (ret == 0) goto lab9; /* call Step_1b, line 216 */ if (ret < 0) return ret; } lab9: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 217 */ { int ret = r_Step_1c(z); if (ret == 0) goto lab10; /* call Step_1c, line 217 */ if (ret < 0) return ret; } lab10: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 219 */ { int ret = r_Step_2(z); if (ret == 0) goto lab11; /* call Step_2, line 219 */ if (ret < 0) return ret; } lab11: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 220 */ { int ret = r_Step_3(z); if (ret == 0) goto lab12; /* call Step_3, line 220 */ if (ret < 0) return ret; } lab12: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 221 */ { int ret = r_Step_4(z); if (ret == 0) goto lab13; /* call Step_4, line 221 */ if (ret < 0) return ret; } lab13: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 223 */ { int ret = r_Step_5(z); if (ret == 0) goto lab14; /* call Step_5, line 223 */ if (ret < 0) return ret; } lab14: z->c = z->l - m; } } lab7: z->c = z->lb; { int c = z->c; /* do, line 226 */ { int ret = r_postlude(z); if (ret == 0) goto lab15; /* call postlude, line 226 */ if (ret < 0) return ret; } lab15: z->c = c; } } lab0: return 1; }