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; }
static int r_remove_first_order_prefix(struct SN_env * z) { /* forwardmode */ int among_var; z->bra = z->c; /* [, line 146 */ if (z->c + 1 >= z->l || (z->p[z->c + 1] != 105 && z->p[z->c + 1] != 101)) return 0; /* substring, line 146 */ among_var = find_among(z, a_3, 12); if (!(among_var)) return 0; z->ket = z->c; /* ], line 146 */ switch (among_var) { /* among, line 146 */ case 1: { int ret = slice_del(z); /* delete, line 147 */ if (ret < 0) return ret; } z->I[1] = 1; /* $prefix = <integer expression>, line 147 */ z->I[0] -= 1; /* $measure -= <integer expression>, line 147 */ break; case 2: { int ret = slice_del(z); /* delete, line 148 */ if (ret < 0) return ret; } z->I[1] = 3; /* $prefix = <integer expression>, line 148 */ z->I[0] -= 1; /* $measure -= <integer expression>, line 148 */ break; case 3: z->I[1] = 1; /* $prefix = <integer expression>, line 149 */ { int ret = slice_from_s(z, 1, s_1); /* <-, line 149 */ if (ret < 0) return ret; } z->I[0] -= 1; /* $measure -= <integer expression>, line 149 */ break; case 4: z->I[1] = 3; /* $prefix = <integer expression>, line 150 */ { int ret = slice_from_s(z, 1, s_2); /* <-, line 150 */ if (ret < 0) return ret; } z->I[0] -= 1; /* $measure -= <integer expression>, line 150 */ break; case 5: z->I[1] = 1; /* $prefix = <integer expression>, line 151 */ z->I[0] -= 1; /* $measure -= <integer expression>, line 151 */ { int c1 = z->c; /* or, line 151 */ { int c2 = z->c; /* and, line 151 */ if (in_grouping_U(z, g_vowel, 97, 117, 0)) goto lab1; /* grouping vowel, line 151 */ z->c = c2; { int ret = slice_from_s(z, 1, s_3); /* <-, line 151 */ if (ret < 0) return ret; } } goto lab0; lab1: z->c = c1; { int ret = slice_del(z); /* delete, line 151 */ if (ret < 0) return ret; } } lab0: break; case 6: z->I[1] = 3; /* $prefix = <integer expression>, line 152 */ z->I[0] -= 1; /* $measure -= <integer expression>, line 152 */ { int c3 = z->c; /* or, line 152 */ { int c4 = z->c; /* and, line 152 */ if (in_grouping_U(z, g_vowel, 97, 117, 0)) goto lab3; /* grouping vowel, line 152 */ z->c = c4; { int ret = slice_from_s(z, 1, s_4); /* <-, line 152 */ if (ret < 0) return ret; } } goto lab2; lab3: z->c = c3; { int ret = slice_del(z); /* delete, line 152 */ if (ret < 0) return ret; } } lab2: break; } return 1; }
static int r_VOWEL(struct SN_env * z) { /* forwardmode */ if (in_grouping_U(z, g_vowel, 97, 117, 0)) return 0; /* grouping vowel, line 141 */ 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_prelude(struct SN_env * z) { int among_var; { int c_test = z->c; /* test, line 42 */ while(1) { /* repeat, line 42 */ int c = z->c; z->bra = z->c; /* [, line 43 */ among_var = find_among(z, a_0, 11); /* substring, line 43 */ if (!(among_var)) goto lab0; z->ket = z->c; /* ], line 43 */ switch(among_var) { case 0: goto lab0; case 1: { int ret; ret = slice_from_s(z, 1, s_0); /* <-, line 45 */ if (ret < 0) return ret; } break; case 2: { int ret; ret = slice_from_s(z, 1, s_1); /* <-, line 47 */ if (ret < 0) return ret; } break; case 3: { int ret; ret = slice_from_s(z, 1, s_2); /* <-, line 49 */ if (ret < 0) return ret; } break; case 4: { int ret; ret = slice_from_s(z, 1, s_3); /* <-, line 51 */ if (ret < 0) return ret; } break; case 5: { int ret; ret = slice_from_s(z, 1, s_4); /* <-, line 53 */ if (ret < 0) return ret; } break; case 6: { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab0; z->c = c; /* next, line 54 */ } break; } continue; lab0: z->c = c; break; } z->c = c_test; } { int c = z->c; /* try, line 57 */ z->bra = z->c; /* [, line 57 */ if (!(eq_s(z, 1, s_5))) { z->c = c; goto lab1; } z->ket = z->c; /* ], line 57 */ { int ret; ret = slice_from_s(z, 1, s_6); /* <-, line 57 */ if (ret < 0) return ret; } lab1: ; } while(1) { /* repeat, line 58 */ int c = z->c; while(1) { /* goto, line 58 */ int c = z->c; if (!(in_grouping_U(z, g_v, 97, 232))) goto lab3; z->bra = z->c; /* [, line 59 */ { int c = z->c; /* or, line 59 */ if (!(eq_s(z, 1, s_7))) goto lab5; z->ket = z->c; /* ], line 59 */ if (!(in_grouping_U(z, g_v, 97, 232))) goto lab5; { int ret; ret = slice_from_s(z, 1, s_8); /* <-, line 59 */ if (ret < 0) return ret; } goto lab4; lab5: z->c = c; if (!(eq_s(z, 1, s_9))) goto lab3; z->ket = z->c; /* ], line 60 */ { int ret; ret = slice_from_s(z, 1, s_10); /* <-, line 60 */ if (ret < 0) return ret; } } lab4: 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 58 */ } } continue; lab2: z->c = c; break; } 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; }
static int r_prelude(struct SN_env * z) { while(1) { /* repeat, line 38 */ int c = z->c; while(1) { /* goto, line 38 */ int c = z->c; { int c = z->c; /* or, line 44 */ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab3; z->bra = z->c; /* [, line 40 */ { int c = z->c; /* or, line 40 */ if (!(eq_s(z, 1, s_0))) goto lab5; z->ket = z->c; /* ], line 40 */ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab5; { int ret; ret = slice_from_s(z, 1, s_1); /* <-, line 40 */ if (ret < 0) return ret; } goto lab4; lab5: z->c = c; if (!(eq_s(z, 1, s_2))) goto lab6; z->ket = z->c; /* ], line 41 */ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab6; { int ret; ret = slice_from_s(z, 1, s_3); /* <-, line 41 */ if (ret < 0) return ret; } goto lab4; lab6: z->c = c; if (!(eq_s(z, 1, s_4))) goto lab3; z->ket = z->c; /* ], line 42 */ { int ret; ret = slice_from_s(z, 1, s_5); /* <-, line 42 */ if (ret < 0) return ret; } } lab4: goto lab2; lab3: z->c = c; z->bra = z->c; /* [, line 45 */ if (!(eq_s(z, 1, s_6))) goto lab7; z->ket = z->c; /* ], line 45 */ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab7; { int ret; ret = slice_from_s(z, 1, s_7); /* <-, line 45 */ if (ret < 0) return ret; } goto lab2; lab7: z->c = c; if (!(eq_s(z, 1, s_8))) goto lab1; z->bra = z->c; /* [, line 47 */ if (!(eq_s(z, 1, s_9))) goto lab1; z->ket = z->c; /* ], line 47 */ { int ret; ret = slice_from_s(z, 1, s_10); /* <-, line 47 */ if (ret < 0) return ret; } } lab2: z->c = c; break; lab1: z->c = c; { int c = skip_utf8(z->p, z->c, 0, z->l, 1); if (c < 0) goto lab0; z->c = c; /* goto, line 38 */ } } continue; lab0: z->c = c; break; } return 1; }