static int r_mark_regions(struct SN_env * z) { z->I[0] = z->l; z->I[1] = z->l; { int c1 = z->c; /* do, line 61 */ { /* gopast */ /* grouping v, line 62 */ int ret = out_grouping_U(z, g_v, 1072, 1103, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[0] = z->c; /* setmark pV, line 62 */ { /* gopast */ /* non v, line 62 */ int ret = in_grouping_U(z, g_v, 1072, 1103, 1); if (ret < 0) goto lab0; z->c += ret; } { /* gopast */ /* grouping v, line 63 */ int ret = out_grouping_U(z, g_v, 1072, 1103, 1); if (ret < 0) goto lab0; z->c += ret; } { /* gopast */ /* non v, line 63 */ int ret = in_grouping_U(z, g_v, 1072, 1103, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 63 */ lab0: z->c = c1; } return 1; }
static int r_mark_regions(struct SN_env * z) { z->I[0] = z->l; z->I[1] = z->l; while(1) { /* gopast, line 69 */ if (!(in_grouping_U(z, g_v, 97, 232))) goto lab0; break; lab0: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) return 0; z->c = c; /* gopast, line 69 */ } } while(1) { /* gopast, line 69 */ if (!(out_grouping_U(z, g_v, 97, 232))) goto lab1; break; lab1: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) return 0; z->c = c; /* gopast, line 69 */ } } z->I[0] = z->c; /* setmark p1, line 69 */ /* try, line 70 */ if (!(z->I[0] < 3)) goto lab2; z->I[0] = 3; lab2: while(1) { /* gopast, line 71 */ if (!(in_grouping_U(z, g_v, 97, 232))) goto lab3; break; lab3: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) return 0; z->c = c; /* gopast, line 71 */ } } while(1) { /* gopast, line 71 */ if (!(out_grouping_U(z, g_v, 97, 232))) goto lab4; break; lab4: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) return 0; z->c = c; /* gopast, line 71 */ } } z->I[1] = z->c; /* setmark p2, line 71 */ return 1; }
static int r_mark_regions(struct SN_env * z) { z->I[0] = z->l; z->I[1] = z->l; { int c = z->c; /* do, line 61 */ while(1) { /* gopast, line 62 */ if (!(in_grouping_U(z, g_v, 1072, 1103))) goto lab1; break; lab1: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab0; z->c = c; /* gopast, line 62 */ } } z->I[0] = z->c; /* setmark pV, line 62 */ while(1) { /* gopast, line 62 */ if (!(out_grouping_U(z, g_v, 1072, 1103))) goto lab2; break; lab2: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab0; z->c = c; /* gopast, line 62 */ } } while(1) { /* gopast, line 63 */ if (!(in_grouping_U(z, g_v, 1072, 1103))) goto lab3; break; lab3: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab0; z->c = c; /* gopast, line 63 */ } } while(1) { /* gopast, line 63 */ if (!(out_grouping_U(z, g_v, 1072, 1103))) goto lab4; break; lab4: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab0; z->c = c; /* gopast, line 63 */ } } z->I[1] = z->c; /* setmark p2, line 63 */ lab0: z->c = c; } return 1; }
static int r_mark_regions(struct SN_env * z) { z->I[0] = z->l; { int c = z->c; /* or, line 51 */ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab1; while(1) { /* goto, line 48 */ int c = z->c; if (!(out_grouping_U(z, g_v, 97, 252))) goto lab2; z->c = c; break; lab2: z->c = c; { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab1; z->c = c; /* goto, line 48 */ } } { int c = z->c; /* or, line 49 */ if (!(find_among(z, a_0, 8))) goto lab4; /* among, line 49 */ goto lab3; lab4: z->c = c; { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab1; z->c = c; /* next, line 49 */ } } lab3: z->I[0] = z->c; /* setmark p1, line 50 */ goto lab0; lab1: z->c = c; if (!(out_grouping_U(z, g_v, 97, 252))) return 0; while(1) { /* gopast, line 53 */ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab5; break; lab5: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) return 0; z->c = c; /* gopast, line 53 */ } } z->I[0] = z->c; /* setmark p1, line 53 */ } lab0: return 1; }
static int r_mark_regions(struct SN_env * z) { z->I[0] = z->l; z->I[1] = z->l; if (out_grouping_U(z, g_V1, 97, 246, 1) < 0) return 0; /* goto */ /* grouping V1, line 46 */ { /* gopast */ /* non V1, line 46 */ int ret = in_grouping_U(z, g_V1, 97, 246, 1); if (ret < 0) return 0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 46 */ if (out_grouping_U(z, g_V1, 97, 246, 1) < 0) return 0; /* goto */ /* grouping V1, line 47 */ { /* gopast */ /* non V1, line 47 */ int ret = in_grouping_U(z, g_V1, 97, 246, 1); if (ret < 0) return 0; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 47 */ return 1; }
static int r_mark_regions(struct SN_env * z) { /* forwardmode */ z->I[0] = z->l; /* $p1 = <integer expression>, line 44 */ z->I[1] = z->l; /* $p2 = <integer expression>, line 45 */ if (out_grouping_U(z, g_V1, 97, 246, 1) < 0) return 0; /* goto */ /* grouping V1, line 47 */ { /* gopast */ /* non V1, line 47 */ int ret = in_grouping_U(z, g_V1, 97, 246, 1); if (ret < 0) return 0; z->c += ret; } z->I[0] = z->c; /* setmark p1, line 47 */ if (out_grouping_U(z, g_V1, 97, 246, 1) < 0) return 0; /* goto */ /* grouping V1, line 48 */ { /* gopast */ /* non V1, line 48 */ int ret = in_grouping_U(z, g_V1, 97, 246, 1); if (ret < 0) return 0; z->c += ret; } z->I[1] = z->c; /* setmark p2, line 48 */ return 1; }
static int r_mark_regions(struct SN_env * z) { z->I[0] = z->l; { int c_test = z->c; /* test, line 30 */ { int c = skip_utf8(z->p, z->c, 0, z->l, + 3); if (c < 0) return 0; z->c = c; /* hop, line 30 */ } z->I[1] = z->c; /* setmark x, line 30 */ z->c = c_test; } while(1) { /* goto, line 31 */ int c = z->c; if (!(in_grouping_U(z, g_v, 97, 248))) goto lab0; z->c = c; break; lab0: z->c = c; { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) return 0; z->c = c; /* goto, line 31 */ } } while(1) { /* gopast, line 31 */ if (!(out_grouping_U(z, g_v, 97, 248))) goto lab1; break; lab1: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) return 0; z->c = c; /* gopast, line 31 */ } } z->I[0] = z->c; /* setmark p1, line 31 */ /* try, line 32 */ if (!(z->I[0] < z->I[1])) goto lab2; z->I[0] = z->I[1]; lab2: return 1; }
extern int indonesian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ z->I[0] = 0; /* $measure = <integer expression>, line 172 */ { int c1 = z->c; /* do, line 173 */ while(1) { /* repeat, line 173 */ int c2 = z->c; { /* gopast */ /* grouping vowel, line 173 */ int ret = out_grouping_U(z, g_vowel, 97, 117, 1); if (ret < 0) goto lab1; z->c += ret; } z->I[0] += 1; /* $measure += <integer expression>, line 173 */ continue; lab1: z->c = c2; break; } z->c = c1; } if (!(z->I[0] > 2)) return 0; /* $(<integer expression> > <integer expression>), line 174 */ z->I[1] = 0; /* $prefix = <integer expression>, line 175 */ z->lb = z->c; z->c = z->l; /* backwards, line 176 */ { int m3 = z->l - z->c; (void)m3; /* do, line 177 */ { int ret = r_remove_particle(z); /* call remove_particle, line 177 */ if (ret == 0) goto lab2; if (ret < 0) return ret; } lab2: z->c = z->l - m3; } if (!(z->I[0] > 2)) return 0; /* $(<integer expression> > <integer expression>), line 178 */ { int m4 = z->l - z->c; (void)m4; /* do, line 179 */ { int ret = r_remove_possessive_pronoun(z); /* call remove_possessive_pronoun, line 179 */ if (ret == 0) goto lab3; if (ret < 0) return ret; } lab3: z->c = z->l - m4; } z->c = z->lb; if (!(z->I[0] > 2)) return 0; /* $(<integer expression> > <integer expression>), line 181 */ { int c5 = z->c; /* or, line 188 */ { int c_test6 = z->c; /* test, line 182 */ { int ret = r_remove_first_order_prefix(z); /* call remove_first_order_prefix, line 183 */ if (ret == 0) goto lab5; if (ret < 0) return ret; } { int c7 = z->c; /* do, line 184 */ { int c_test8 = z->c; /* test, line 185 */ if (!(z->I[0] > 2)) goto lab6; /* $(<integer expression> > <integer expression>), line 185 */ z->lb = z->c; z->c = z->l; /* backwards, line 185 */ { int ret = r_remove_suffix(z); /* call remove_suffix, line 185 */ if (ret == 0) goto lab6; if (ret < 0) return ret; } z->c = z->lb; z->c = c_test8; } if (!(z->I[0] > 2)) goto lab6; /* $(<integer expression> > <integer expression>), line 186 */ { int ret = r_remove_second_order_prefix(z); /* call remove_second_order_prefix, line 186 */ if (ret == 0) goto lab6; if (ret < 0) return ret; } lab6: z->c = c7; } z->c = c_test6; } goto lab4; lab5: z->c = c5; { int c9 = z->c; /* do, line 189 */ { int ret = r_remove_second_order_prefix(z); /* call remove_second_order_prefix, line 189 */ if (ret == 0) goto lab7; if (ret < 0) return ret; } lab7: z->c = c9; } { int c10 = z->c; /* do, line 190 */ if (!(z->I[0] > 2)) goto lab8; /* $(<integer expression> > <integer expression>), line 190 */ z->lb = z->c; z->c = z->l; /* backwards, line 190 */ { int ret = r_remove_suffix(z); /* call remove_suffix, line 190 */ if (ret == 0) goto lab8; if (ret < 0) return ret; } z->c = z->lb; lab8: z->c = c10; } } lab4: return 1; }
static int r_KER(struct SN_env * z) { /* forwardmode */ if (out_grouping_U(z, g_vowel, 97, 117, 0)) return 0; /* non vowel, line 143 */ if (!(eq_s(z, 2, s_0))) return 0; /* literal, line 143 */ return 1; }
static int r_mark_regions(struct SN_env * z) { z->I[0] = z->l; z->I[1] = z->l; z->I[2] = z->l; { int c = z->c; /* do, line 37 */ { int c = z->c; /* or, line 39 */ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab2; { int c = z->c; /* or, line 38 */ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab4; while(1) { /* gopast, line 38 */ if (!(in_grouping_U(z, g_v, 97, 252))) 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 38 */ } } goto lab3; lab4: z->c = c; if (!(in_grouping_U(z, g_v, 97, 252))) goto lab2; while(1) { /* gopast, line 38 */ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab6; break; lab6: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab2; z->c = c; /* gopast, line 38 */ } } } lab3: goto lab1; lab2: z->c = c; if (!(out_grouping_U(z, g_v, 97, 252))) goto lab0; { int c = z->c; /* or, line 40 */ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab8; while(1) { /* gopast, line 40 */ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab9; break; lab9: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab8; z->c = c; /* gopast, line 40 */ } } goto lab7; lab8: z->c = c; if (!(in_grouping_U(z, g_v, 97, 252))) goto lab0; { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab0; z->c = c; /* next, line 40 */ } } lab7: ; } lab1: z->I[0] = z->c; /* setmark pV, line 41 */ lab0: z->c = c; } { int c = z->c; /* do, line 43 */ while(1) { /* gopast, line 44 */ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab11; break; lab11: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab10; z->c = c; /* gopast, line 44 */ } } while(1) { /* gopast, line 44 */ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab12; break; lab12: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab10; z->c = c; /* gopast, line 44 */ } } z->I[1] = z->c; /* setmark p1, line 44 */ while(1) { /* gopast, line 45 */ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab13; break; lab13: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab10; z->c = c; /* gopast, line 45 */ } } while(1) { /* gopast, line 45 */ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab14; break; lab14: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab10; z->c = c; /* gopast, line 45 */ } } z->I[2] = z->c; /* setmark p2, line 45 */ lab10: z->c = c; } 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; }
static int r_mark_regions(struct SN_env * z) { z->I[0] = z->l; z->I[1] = z->l; z->I[2] = z->l; { int c = z->c; /* do, line 56 */ { int c = z->c; /* or, line 57 */ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab2; if (!(in_grouping_U(z, g_v, 97, 251))) goto lab2; { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab2; z->c = c; /* next, line 57 */ } goto lab1; lab2: z->c = c; { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab0; z->c = c; /* next, line 57 */ } while(1) { /* gopast, line 57 */ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab3; break; lab3: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab0; z->c = c; /* gopast, line 57 */ } } } lab1: z->I[0] = z->c; /* setmark pV, line 58 */ lab0: z->c = c; } { int c = z->c; /* do, line 60 */ while(1) { /* gopast, line 61 */ if (!(in_grouping_U(z, g_v, 97, 251))) 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 61 */ } } while(1) { /* gopast, line 61 */ if (!(out_grouping_U(z, g_v, 97, 251))) 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 61 */ } } z->I[1] = z->c; /* setmark p1, line 61 */ while(1) { /* gopast, line 62 */ if (!(in_grouping_U(z, g_v, 97, 251))) 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 62 */ } } while(1) { /* gopast, line 62 */ if (!(out_grouping_U(z, g_v, 97, 251))) 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 62 */ } } z->I[2] = z->c; /* setmark p2, line 62 */ lab4: z->c = c; } return 1; }