📄 stem_iso_8859_1_german.c
字号:
} break; case 3: { int ret; ret = slice_from_s(z, 1, s_8); /* <-, line 60 */ if (ret < 0) return ret; } break; case 4: { int ret; ret = slice_from_s(z, 1, s_9); /* <-, line 61 */ if (ret < 0) return ret; } break; case 5: { int ret; ret = slice_from_s(z, 1, s_10); /* <-, line 62 */ if (ret < 0) return ret; } break; case 6: if (z->c >= z->l) goto lab0; z->c++; /* next, line 63 */ break; } continue; lab0: z->c = c; break; } return 1;}static int r_R1(struct SN_env * z) { if (!(z->I[0] <= z->c)) return 0; return 1;}static int r_R2(struct SN_env * z) { if (!(z->I[1] <= z->c)) return 0; return 1;}static int r_standard_suffix(struct SN_env * z) { int among_var; { int m = z->l - z->c; (void) m; /* do, line 74 */ z->ket = z->c; /* [, line 75 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((811040 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0; among_var = find_among_b(z, a_1, 7); /* substring, line 75 */ if (!(among_var)) goto lab0; z->bra = z->c; /* ], line 75 */ { int ret = r_R1(z); if (ret == 0) goto lab0; /* call R1, line 75 */ if (ret < 0) return ret; } switch(among_var) { case 0: goto lab0; case 1: { int ret; ret = slice_del(z); /* delete, line 77 */ if (ret < 0) return ret; } break; case 2: if (!(in_grouping_b(z, g_s_ending, 98, 116))) goto lab0; { int ret; ret = slice_del(z); /* delete, line 80 */ if (ret < 0) return ret; } break; } lab0: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 84 */ z->ket = z->c; /* [, line 85 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1327104 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab1; among_var = find_among_b(z, a_2, 4); /* substring, line 85 */ if (!(among_var)) goto lab1; z->bra = z->c; /* ], line 85 */ { int ret = r_R1(z); if (ret == 0) goto lab1; /* call R1, line 85 */ if (ret < 0) return ret; } switch(among_var) { case 0: goto lab1; case 1: { int ret; ret = slice_del(z); /* delete, line 87 */ if (ret < 0) return ret; } break; case 2: if (!(in_grouping_b(z, g_st_ending, 98, 116))) goto lab1; { int c = z->c - 3; if (z->lb > c || c > z->l) goto lab1; z->c = c; /* hop, line 90 */ } { int ret; ret = slice_del(z); /* delete, line 90 */ if (ret < 0) return ret; } break; } lab1: z->c = z->l - m; } { int m = z->l - z->c; (void) m; /* do, line 94 */ z->ket = z->c; /* [, line 95 */ if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1051024 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab2; among_var = find_among_b(z, a_4, 8); /* substring, line 95 */ if (!(among_var)) goto lab2; z->bra = z->c; /* ], line 95 */ { int ret = r_R2(z); if (ret == 0) goto lab2; /* call R2, line 95 */ if (ret < 0) return ret; } switch(among_var) { case 0: goto lab2; case 1: { int ret; ret = slice_del(z); /* delete, line 97 */ if (ret < 0) return ret; } { int m = z->l - z->c; (void) m; /* try, line 98 */ z->ket = z->c; /* [, line 98 */ if (!(eq_s_b(z, 2, s_11))) { z->c = z->l - m; goto lab3; } z->bra = z->c; /* ], line 98 */ { int m = z->l - z->c; (void) m; /* not, line 98 */ if (!(eq_s_b(z, 1, s_12))) goto lab4; { z->c = z->l - m; goto lab3; } lab4: z->c = z->l - m; } { int ret = r_R2(z); if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 98 */ if (ret < 0) return ret; } { int ret; ret = slice_del(z); /* delete, line 98 */ if (ret < 0) return ret; } lab3: ; } break; case 2: { int m = z->l - z->c; (void) m; /* not, line 101 */ if (!(eq_s_b(z, 1, s_13))) goto lab5; goto lab2; lab5: z->c = z->l - m; } { int ret; ret = slice_del(z); /* delete, line 101 */ if (ret < 0) return ret; } break; case 3: { int ret; ret = slice_del(z); /* delete, line 104 */ if (ret < 0) return ret; } { int m = z->l - z->c; (void) m; /* try, line 105 */ z->ket = z->c; /* [, line 106 */ { int m = z->l - z->c; (void) m; /* or, line 106 */ if (!(eq_s_b(z, 2, s_14))) goto lab8; goto lab7; lab8: z->c = z->l - m; if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m; goto lab6; } } lab7: z->bra = z->c; /* ], line 106 */ { int ret = r_R1(z); if (ret == 0) { z->c = z->l - m; goto lab6; } /* call R1, line 106 */ if (ret < 0) return ret; } { int ret; ret = slice_del(z); /* delete, line 106 */ if (ret < 0) return ret; } lab6: ; } break; case 4: { int ret; ret = slice_del(z); /* delete, line 110 */ if (ret < 0) return ret; } { int m = z->l - z->c; (void) m; /* try, line 111 */ z->ket = z->c; /* [, line 112 */ if (z->c <= z->lb || (z->p[z->c - 1] != 103 && z->p[z->c - 1] != 104)) { z->c = z->l - m; goto lab9; } among_var = find_among_b(z, a_3, 2); /* substring, line 112 */ if (!(among_var)) { z->c = z->l - m; goto lab9; } z->bra = z->c; /* ], line 112 */ { int ret = r_R2(z); if (ret == 0) { z->c = z->l - m; goto lab9; } /* call R2, line 112 */ if (ret < 0) return ret; } switch(among_var) { case 0: { z->c = z->l - m; goto lab9; } case 1: { int ret; ret = slice_del(z); /* delete, line 114 */ if (ret < 0) return ret; } break; } lab9: ; } break; } lab2: z->c = z->l - m; } return 1;}extern int german_ISO_8859_1_stem(struct SN_env * z) { { int c = z->c; /* do, line 125 */ { int ret = r_prelude(z); if (ret == 0) goto lab0; /* call prelude, line 125 */ if (ret < 0) return ret; } lab0: z->c = c; } { int c = z->c; /* do, line 126 */ { int ret = r_mark_regions(z); if (ret == 0) goto lab1; /* call mark_regions, line 126 */ if (ret < 0) return ret; } lab1: z->c = c; } z->lb = z->c; z->c = z->l; /* backwards, line 127 */ { int m = z->l - z->c; (void) m; /* do, line 128 */ { int ret = r_standard_suffix(z); if (ret == 0) goto lab2; /* call standard_suffix, line 128 */ if (ret < 0) return ret; } lab2: z->c = z->l - m; } z->c = z->lb; { int c = z->c; /* do, line 129 */ { int ret = r_postlude(z); if (ret == 0) goto lab3; /* call postlude, line 129 */ if (ret < 0) return ret; } lab3: z->c = c; } return 1;}extern struct SN_env * german_ISO_8859_1_create_env(void) { return SN_create_env(0, 3, 0); }extern void german_ISO_8859_1_close_env(struct SN_env * z) { SN_close_env(z, 0); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -