本文整理汇总了C++中eq_s_b函数的典型用法代码示例。如果您正苦于以下问题:C++ eq_s_b函数的具体用法?C++ eq_s_b怎么用?C++ eq_s_b使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了eq_s_b函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: r_Step_4
static int r_Step_4(struct SN_env * z) {
int among_var;
z->ket = z->c; /* [, line 92 */
among_var = find_among_b(z, a_5, 19); /* substring, line 92 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 92 */
{ int ret = r_R2(z);
if (ret == 0) return 0; /* call R2, line 92 */
if (ret < 0) return ret;
}
switch(among_var) {
case 0: return 0;
case 1:
{ int ret;
ret = slice_del(z); /* delete, line 95 */
if (ret < 0) return ret;
}
break;
case 2:
{ int m = z->l - z->c; (void) m; /* or, line 96 */
if (!(eq_s_b(z, 1, s_24))) goto lab1;
goto lab0;
lab1:
z->c = z->l - m;
if (!(eq_s_b(z, 1, s_25))) return 0;
}
lab0:
{ int ret;
ret = slice_del(z); /* delete, line 96 */
if (ret < 0) return ret;
}
break;
}
return 1;
}
开发者ID:AlanForeverAi,项目名称:WizQTClient,代码行数:35,代码来源:stem_UTF_8_porter.c
示例2: r_tidy_up
static int r_tidy_up(struct SN_env * z) {
int among_var;
z->ket = z->c; /* [, line 184 */
among_var = find_among_b(z, a_7, 4); /* substring, line 184 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 184 */
switch(among_var) {
case 0: return 0;
case 1:
{ int ret = slice_del(z); /* delete, line 188 */
if (ret < 0) return ret;
}
z->ket = z->c; /* [, line 189 */
if (!(eq_s_b(z, 2, s_6))) return 0;
z->bra = z->c; /* ], line 189 */
if (!(eq_s_b(z, 2, s_7))) return 0;
{ int ret = slice_del(z); /* delete, line 189 */
if (ret < 0) return ret;
}
break;
case 2:
if (!(eq_s_b(z, 2, s_8))) return 0;
{ int ret = slice_del(z); /* delete, line 192 */
if (ret < 0) return ret;
}
break;
case 3:
{ int ret = slice_del(z); /* delete, line 194 */
if (ret < 0) return ret;
}
break;
}
return 1;
}
开发者ID:sedna,项目名称:sedna,代码行数:34,代码来源:stem_UTF_8_russian.c
示例3: r_un_accent
static int r_un_accent(struct SN_env * z) {
{ int i = 1;
while(1) { /* atleast, line 207 */
if (!(out_grouping_b(z, g_v, 97, 251))) goto lab0;
i--;
continue;
lab0:
break;
}
if (i > 0) return 0;
}
z->ket = z->c; /* [, line 208 */
{ int m = z->l - z->c; (void) m; /* or, line 208 */
if (!(eq_s_b(z, 1, s_38))) goto lab2;
goto lab1;
lab2:
z->c = z->l - m;
if (!(eq_s_b(z, 1, s_39))) return 0;
}
lab1:
z->bra = z->c; /* ], line 208 */
{ int ret;
ret = slice_from_s(z, 1, s_40); /* <-, line 208 */
if (ret < 0) return ret;
}
return 1;
}
开发者ID:AlanForeverAi,项目名称:WizQTClient,代码行数:27,代码来源:stem_ISO_8859_1_french.c
示例4: r_perfective_gerund
static int r_perfective_gerund(struct SN_env * z) {
int among_var;
z->ket = z->c; /* [, line 74 */
among_var = find_among_b(z, a_0, 9); /* substring, line 74 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 74 */
switch(among_var) {
case 0: return 0;
case 1:
{ int m = z->l - z->c; (void) m; /* or, line 78 */
if (!(eq_s_b(z, 1, s_0))) goto lab1;
goto lab0;
lab1:
z->c = z->l - m;
if (!(eq_s_b(z, 1, s_1))) return 0;
}
lab0:
{ int ret;
ret = slice_del(z); /* delete, line 78 */
if (ret < 0) return ret;
}
break;
case 2:
{ int ret;
ret = slice_del(z); /* delete, line 85 */
if (ret < 0) return ret;
}
break;
}
return 1;
}
开发者ID:AlanForeverAi,项目名称:WizQTClient,代码行数:31,代码来源:stem_KOI8_R_russian.c
示例5: r_verb
static int r_verb(struct SN_env * z) {
int among_var;
z->ket = z->c; /* [, line 139 */
among_var = find_among_b(z, a_4, 46); /* substring, line 139 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 139 */
switch(among_var) {
case 0: return 0;
case 1:
{ int m = z->l - z->c; (void) m; /* or, line 145 */
if (!(eq_s_b(z, 1, s_4))) goto lab1;
goto lab0;
lab1:
z->c = z->l - m;
if (!(eq_s_b(z, 1, s_5))) return 0;
}
lab0:
{ int ret;
ret = slice_del(z); /* delete, line 145 */
if (ret < 0) return ret;
}
break;
case 2:
{ int ret;
ret = slice_del(z); /* delete, line 153 */
if (ret < 0) return ret;
}
break;
}
return 1;
}
开发者ID:AlanForeverAi,项目名称:WizQTClient,代码行数:31,代码来源:stem_KOI8_R_russian.c
示例6: r_vowel_suffix
static int r_vowel_suffix(struct SN_env * z) {
{ int m = z->l - z->c; /* try, line 170 */
z->ket = z->c; /* [, line 171 */
if (!(in_grouping_b(z, g_AEIO, 97, 242))) { z->c = z->l - m; goto lab0; }
z->bra = z->c; /* ], line 171 */
if (!r_RV(z)) { z->c = z->l - m; goto lab0; } /* call RV, line 171 */
slice_del(z); /* delete, line 171 */
z->ket = z->c; /* [, line 172 */
if (!(eq_s_b(z, 1, s_20))) { z->c = z->l - m; goto lab0; }
z->bra = z->c; /* ], line 172 */
if (!r_RV(z)) { z->c = z->l - m; goto lab0; } /* call RV, line 172 */
slice_del(z); /* delete, line 172 */
lab0:
;
}
{ int m = z->l - z->c; /* try, line 174 */
z->ket = z->c; /* [, line 175 */
if (!(eq_s_b(z, 1, s_21))) { z->c = z->l - m; goto lab1; }
z->bra = z->c; /* ], line 175 */
if (!(in_grouping_b(z, g_CG, 99, 103))) { z->c = z->l - m; goto lab1; }
if (!r_RV(z)) { z->c = z->l - m; goto lab1; } /* call RV, line 175 */
slice_del(z); /* delete, line 175 */
lab1:
;
}
return 1;
}
开发者ID:kingjo002,项目名称:APP-INTERNET-Swish-e,代码行数:27,代码来源:stem_it.c
示例7: r_Step_1c
static int r_Step_1c(struct SN_env * z) {
z->ket = z->c; /* [, line 52 */
{ int m = z->l - z->c; (void) m; /* or, line 52 */
if (!(eq_s_b(z, 1, s_5))) goto lab1;
goto lab0;
lab1:
z->c = z->l - m;
if (!(eq_s_b(z, 1, s_6))) return 0;
}
lab0:
z->bra = z->c; /* ], line 52 */
while(1) { /* gopast, line 53 */
if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab2;
break;
lab2:
{ int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
if (c < 0) return 0;
z->c = c; /* gopast, line 53 */
}
}
{ int ret;
ret = slice_from_s(z, 1, s_7); /* <-, line 54 */
if (ret < 0) return ret;
}
return 1;
}
开发者ID:AlanForeverAi,项目名称:WizQTClient,代码行数:26,代码来源:stem_UTF_8_porter.c
示例8: portuguese_stem
extern int portuguese_stem(struct SN_env * z) {
{ int c = z->c; /* do, line 200 */
if (!r_prelude(z)) goto lab0; /* call prelude, line 200 */
lab0:
z->c = c;
}
{ int c = z->c; /* do, line 201 */
if (!r_mark_regions(z)) goto lab1; /* call mark_regions, line 201 */
lab1:
z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 202 */
{ int m = z->l - z->c; /* do, line 203 */
{ int m = z->l - z->c; /* or, line 207 */
{ int m = z->l - z->c; /* or, line 204 */
if (!r_standard_suffix(z)) goto lab6; /* call standard_suffix, line 204 */
goto lab5;
lab6:
z->c = z->l - m;
if (!r_verb_suffix(z)) goto lab4; /* call verb_suffix, line 204 */
}
lab5:
{ int m = z->l - z->c; /* do, line 205 */
z->ket = z->c; /* [, line 205 */
if (!(eq_s_b(z, 1, s_16))) goto lab7;
z->bra = z->c; /* ], line 205 */
{ int m_test = z->l - z->c; /* test, line 205 */
if (!(eq_s_b(z, 1, s_17))) goto lab7;
z->c = z->l - m_test;
}
if (!r_RV(z)) goto lab7; /* call RV, line 205 */
slice_del(z); /* delete, line 205 */
lab7:
z->c = z->l - m;
}
goto lab3;
lab4:
z->c = z->l - m;
if (!r_residual_suffix(z)) goto lab2; /* call residual_suffix, line 207 */
}
lab3:
lab2:
z->c = z->l - m;
}
{ int m = z->l - z->c; /* do, line 209 */
if (!r_residual_form(z)) goto lab8; /* call residual_form, line 209 */
lab8:
z->c = z->l - m;
}
z->c = z->lb;
{ int c = z->c; /* do, line 211 */
if (!r_postlude(z)) goto lab9; /* call postlude, line 211 */
lab9:
z->c = c;
}
return 1;
}
开发者ID:PaulMuriithi,项目名称:RTextTools,代码行数:58,代码来源:portuguese_stem.c
示例9: r_residual_form
static int r_residual_form(struct SN_env * z) {
int among_var;
z->ket = z->c; /* [, line 192 */
among_var = find_among_b(z, a_8, 4); /* substring, line 192 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 192 */
switch(among_var) {
case 0:
return 0;
case 1:
{ int ret = r_RV(z);
if (ret == 0) return 0; /* call RV, line 194 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 194 */
if (ret < 0) return ret;
}
z->ket = z->c; /* [, line 194 */
{ int m = z->l - z->c;
(void) m; /* or, line 194 */
if (!(eq_s_b(z, 1, s_11))) goto lab1;
z->bra = z->c; /* ], line 194 */
{ int m_test = z->l - z->c; /* test, line 194 */
if (!(eq_s_b(z, 1, s_12))) goto lab1;
z->c = z->l - m_test;
}
goto lab0;
lab1:
z->c = z->l - m;
if (!(eq_s_b(z, 1, s_13))) return 0;
z->bra = z->c; /* ], line 195 */
{ int m_test = z->l - z->c; /* test, line 195 */
if (!(eq_s_b(z, 1, s_14))) return 0;
z->c = z->l - m_test;
}
}
lab0:
{ int ret = r_RV(z);
if (ret == 0) return 0; /* call RV, line 195 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 195 */
if (ret < 0) return ret;
}
break;
case 2:
{ int ret;
ret = slice_from_s(z, 1, s_15); /* <-, line 196 */
if (ret < 0) return ret;
}
break;
}
return 1;
}
开发者ID:Chen-Zhihui,项目名称:WizQTClient,代码行数:56,代码来源:stem_ISO_8859_1_portuguese.c
示例10: r_residual_suffix
static int r_residual_suffix(struct SN_env * z) {
int among_var;
{ int m = z->l - z->c; /* try, line 190 */
z->ket = z->c; /* [, line 190 */
if (!(eq_s_b(z, 1, s_33))) { z->c = z->l - m; goto lab0; }
z->bra = z->c; /* ], line 190 */
{ int m_test = z->l - z->c; /* test, line 190 */
if (!(out_grouping_b(z, g_keep_with_s, 97, 232))) { z->c = z->l - m; goto lab0; }
z->c = z->l - m_test;
}
slice_del(z); /* delete, line 190 */
lab0:
;
}
{ int m = z->l - z->c; /* setlimit, line 191 */
int m3;
if (z->c < z->I[0]) return 0;
z->c = z->I[0]; /* tomark, line 191 */
m3 = z->lb; z->lb = z->c;
z->c = z->l - m;
z->ket = z->c; /* [, line 192 */
among_var = find_among_b(z, a_6, 7); /* substring, line 192 */
if (!(among_var)) { z->lb = m3; return 0; }
z->bra = z->c; /* ], line 192 */
switch(among_var) {
case 0: { z->lb = m3; return 0; }
case 1:
if (!r_R2(z)) { z->lb = m3; return 0; } /* call R2, line 193 */
{ int m = z->l - z->c; /* or, line 193 */
if (!(eq_s_b(z, 1, s_34))) goto lab2;
goto lab1;
lab2:
z->c = z->l - m;
if (!(eq_s_b(z, 1, s_35))) { z->lb = m3; return 0; }
}
lab1:
slice_del(z); /* delete, line 193 */
break;
case 2:
slice_from_s(z, 1, s_36); /* <-, line 195 */
break;
case 3:
slice_del(z); /* delete, line 196 */
break;
case 4:
if (!(eq_s_b(z, 2, s_37))) { z->lb = m3; return 0; }
slice_del(z); /* delete, line 197 */
break;
}
z->lb = m3;
}
return 1;
}
开发者ID:PaulMuriithi,项目名称:RTextTools,代码行数:53,代码来源:french_stem.c
示例11: r_other_suffix
static int r_other_suffix(struct SN_env * z) {
int among_var;
{ int m = z->l - z->c; (void) m; /* do, line 66 */
z->ket = z->c; /* [, line 66 */
if (!(eq_s_b(z, 2, s_0))) goto lab0;
z->bra = z->c; /* ], line 66 */
if (!(eq_s_b(z, 2, s_1))) goto lab0;
{ int ret;
ret = slice_del(z); /* delete, line 66 */
if (ret < 0) return ret;
}
lab0:
z->c = z->l - m;
}
{ int m3; /* setlimit, line 67 */
int m = z->l - z->c; (void) m;
if (z->c < z->I[0]) return 0;
z->c = z->I[0]; /* tomark, line 67 */
m3 = z->lb; z->lb = z->c;
z->c = z->l - m;
z->ket = z->c; /* [, line 67 */
among_var = find_among_b(z, a_2, 5); /* substring, line 67 */
if (!(among_var)) { z->lb = m3; return 0; }
z->bra = z->c; /* ], line 67 */
z->lb = m3;
}
switch(among_var) {
case 0: return 0;
case 1:
{ int ret;
ret = slice_del(z); /* delete, line 70 */
if (ret < 0) return ret;
}
{ int m = z->l - z->c; (void) m; /* do, line 70 */
{ int ret = r_consonant_pair(z);
if (ret == 0) goto lab1; /* call consonant_pair, line 70 */
if (ret < 0) return ret;
}
lab1:
z->c = z->l - m;
}
break;
case 2:
{ int ret;
ret = slice_from_s(z, 4, s_2); /* <-, line 72 */
if (ret < 0) return ret;
}
break;
}
return 1;
}
开发者ID:BusProject,项目名称:theballot,代码行数:51,代码来源:stem_UTF_8_danish.c
示例12: r_t_plural
static int r_t_plural(struct SN_env * z) {
int among_var;
{ int m3; /* setlimit, line 161 */
int m = z->l - z->c; (void) m;
if (z->c < z->I[0]) return 0;
z->c = z->I[0]; /* tomark, line 161 */
m3 = z->lb; z->lb = z->c;
z->c = z->l - m;
z->ket = z->c; /* [, line 162 */
if (!(eq_s_b(z, 1, s_13))) { z->lb = m3; return 0; }
z->bra = z->c; /* ], line 162 */
{ int m_test = z->l - z->c; /* test, line 162 */
if (!(in_grouping_b(z, g_V1, 97, 246))) { z->lb = m3; return 0; }
z->c = z->l - m_test;
}
{ int ret;
ret = slice_del(z); /* delete, line 163 */
if (ret < 0) return ret;
}
z->lb = m3;
}
{ int m3; /* setlimit, line 165 */
int m = z->l - z->c; (void) m;
if (z->c < z->I[1]) return 0;
z->c = z->I[1]; /* tomark, line 165 */
m3 = z->lb; z->lb = z->c;
z->c = z->l - m;
z->ket = z->c; /* [, line 165 */
among_var = find_among_b(z, a_9, 2); /* substring, line 165 */
if (!(among_var)) { z->lb = m3; return 0; }
z->bra = z->c; /* ], line 165 */
z->lb = m3;
}
switch(among_var) {
case 0: return 0;
case 1:
{ int m = z->l - z->c; (void) m; /* not, line 167 */
if (!(eq_s_b(z, 2, s_14))) goto lab0;
return 0;
lab0:
z->c = z->l - m;
}
break;
}
{ int ret;
ret = slice_del(z); /* delete, line 170 */
if (ret < 0) return ret;
}
return 1;
}
开发者ID:AlanForeverAi,项目名称:WizQTClient,代码行数:50,代码来源:stem_ISO_8859_1_finnish.c
示例13: r_residual_suffix
static int r_residual_suffix(struct SN_env * z) {
int among_var;
z->ket = z->c; /* [, line 205 */
among_var = find_among_b(z, a_9, 8); /* substring, line 205 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 205 */
switch(among_var) {
case 0: return 0;
case 1:
{ int ret = r_RV(z);
if (ret == 0) return 0; /* call RV, line 208 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 208 */
if (ret < 0) return ret;
}
break;
case 2:
{ int ret = r_RV(z);
if (ret == 0) return 0; /* call RV, line 210 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 210 */
if (ret < 0) return ret;
}
{ int m = z->l - z->c; (void) m; /* try, line 210 */
z->ket = z->c; /* [, line 210 */
if (!(eq_s_b(z, 1, s_20))) { z->c = z->l - m; goto lab0; }
z->bra = z->c; /* ], line 210 */
{ int m_test = z->l - z->c; /* test, line 210 */
if (!(eq_s_b(z, 1, s_21))) { z->c = z->l - m; goto lab0; }
z->c = z->l - m_test;
}
{ int ret = r_RV(z);
if (ret == 0) { z->c = z->l - m; goto lab0; } /* call RV, line 210 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 210 */
if (ret < 0) return ret;
}
lab0:
;
}
break;
}
return 1;
}
开发者ID:BusProject,项目名称:theballot,代码行数:50,代码来源:stem_UTF_8_spanish.c
示例14: r_Step_5b
static int r_Step_5b(struct SN_env * z) {
z->ket = z->c; /* [, line 107 */
if (!(eq_s_b(z, 1, s_27))) return 0;
z->bra = z->c; /* ], line 107 */
{ int ret = r_R2(z);
if (ret == 0) return 0; /* call R2, line 108 */
if (ret < 0) return ret;
}
if (!(eq_s_b(z, 1, s_28))) return 0;
{ int ret;
ret = slice_del(z); /* delete, line 109 */
if (ret < 0) return ret;
}
return 1;
}
开发者ID:AlanForeverAi,项目名称:WizQTClient,代码行数:15,代码来源:stem_UTF_8_porter.c
示例15: r_y_verb_suffix
static int r_y_verb_suffix(struct SN_env * z) {
int among_var;
{ int m3; /* setlimit, line 168 */
int m = z->l - z->c; (void) m;
if (z->c < z->I[0]) return 0;
z->c = z->I[0]; /* tomark, line 168 */
m3 = z->lb; z->lb = z->c;
z->c = z->l - m;
z->ket = z->c; /* [, line 168 */
among_var = find_among_b(z, a_7, 12); /* substring, line 168 */
if (!(among_var)) { z->lb = m3; return 0; }
z->bra = z->c; /* ], line 168 */
z->lb = m3;
}
switch(among_var) {
case 0: return 0;
case 1:
if (!(eq_s_b(z, 1, s_17))) return 0;
{ int ret;
ret = slice_del(z); /* delete, line 171 */
if (ret < 0) return ret;
}
break;
}
return 1;
}
开发者ID:BusProject,项目名称:theballot,代码行数:26,代码来源:stem_UTF_8_spanish.c
示例16: r_Step_5a
static int r_Step_5a(struct SN_env * z) {
z->ket = z->c; /* [, line 101 */
if (!(eq_s_b(z, 1, s_26))) return 0;
z->bra = z->c; /* ], line 101 */
{ int m = z->l - z->c; (void) m; /* or, line 102 */
{ int ret = r_R2(z);
if (ret == 0) goto lab1; /* call R2, line 102 */
if (ret < 0) return ret;
}
goto lab0;
lab1:
z->c = z->l - m;
{ int ret = r_R1(z);
if (ret == 0) return 0; /* call R1, line 102 */
if (ret < 0) return ret;
}
{ int m = z->l - z->c; (void) m; /* not, line 102 */
{ int ret = r_shortv(z);
if (ret == 0) goto lab2; /* call shortv, line 102 */
if (ret < 0) return ret;
}
return 0;
lab2:
z->c = z->l - m;
}
}
lab0:
{ int ret;
ret = slice_del(z); /* delete, line 103 */
if (ret < 0) return ret;
}
return 1;
}
开发者ID:AlanForeverAi,项目名称:WizQTClient,代码行数:33,代码来源:stem_UTF_8_porter.c
示例17: r_en_ending
static int r_en_ending(struct SN_env * z) {
{ int ret = r_R1(z);
if (ret == 0) return 0; /* call R1, line 102 */
if (ret < 0) return ret;
}
{ int m = z->l - z->c; (void) m; /* and, line 102 */
if (!(out_grouping_b_U(z, g_v, 97, 232))) return 0;
z->c = z->l - m;
{ int m = z->l - z->c; (void) m; /* not, line 102 */
if (!(eq_s_b(z, 3, s_14))) goto lab0;
return 0;
lab0:
z->c = z->l - m;
}
}
{ int ret;
ret = slice_del(z); /* delete, line 102 */
if (ret < 0) return ret;
}
{ int ret = r_undouble(z);
if (ret == 0) return 0; /* call undouble, line 103 */
if (ret < 0) return ret;
}
return 1;
}
开发者ID:Oksert,项目名称:genus,代码行数:25,代码来源:stem_UTF_8_dutch.c
示例18: r_other_endings
static int r_other_endings(struct SN_env * z) {
int among_var;
{ int mlimit; /* setlimit, line 142 */
int m1 = z->l - z->c; (void)m1;
if (z->c < z->I[1]) return 0;
z->c = z->I[1]; /* tomark, line 142 */
mlimit = z->lb; z->lb = z->c;
z->c = z->l - m1;
z->ket = z->c; /* [, line 142 */
among_var = find_among_b(z, a_7, 14); /* substring, line 142 */
if (!(among_var)) { z->lb = mlimit; return 0; }
z->bra = z->c; /* ], line 142 */
z->lb = mlimit;
}
switch(among_var) {
case 0: return 0;
case 1:
{ int m2 = z->l - z->c; (void)m2; /* not, line 146 */
if (!(eq_s_b(z, 2, s_12))) goto lab0;
return 0;
lab0:
z->c = z->l - m2;
}
break;
}
{ int ret = slice_del(z); /* delete, line 151 */
if (ret < 0) return ret;
}
return 1;
}
开发者ID:goodsign,项目名称:snowball,代码行数:30,代码来源:stem_UTF_8_finnish.c
示例19: r_other_endings
static int r_other_endings(struct SN_env * z) { /* backwardmode */
int among_var;
{ int mlimit1; /* setlimit, line 143 */
if (z->c < z->I[1]) return 0;
mlimit1 = z->lb; z->lb = z->I[1];
z->ket = z->c; /* [, line 143 */
among_var = find_among_b(z, a_7, 14); /* substring, line 143 */
if (!(among_var)) { z->lb = mlimit1; return 0; }
z->bra = z->c; /* ], line 143 */
z->lb = mlimit1;
}
switch (among_var) { /* among, line 144 */
case 1:
{ int m2 = z->l - z->c; (void)m2; /* not, line 147 */
if (!(eq_s_b(z, 2, s_5))) goto lab0; /* literal, line 147 */
return 0;
lab0:
z->c = z->l - m2;
}
break;
}
{ int ret = slice_del(z); /* delete, line 152 */
if (ret < 0) return ret;
}
return 1;
}
开发者ID:MasahikoSawada,项目名称:postgresql,代码行数:27,代码来源:stem_UTF_8_finnish.c
示例20: r_vowel_suffix
static int r_vowel_suffix(struct SN_env * z) {
{ int m = z->l - z->c; (void) m; /* try, line 171 */
z->ket = z->c; /* [, line 172 */
if (!(in_grouping_b(z, g_AEIO, 97, 242))) { z->c = z->l - m; goto lab0; }
z->bra = z->c; /* ], line 172 */
{ int ret = r_RV(z);
if (ret == 0) { z->c = z->l - m; goto lab0; } /* call RV, line 172 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 172 */
if (ret < 0) return ret;
}
z->ket = z->c; /* [, line 173 */
if (!(eq_s_b(z, 1, s_20))) { z->c = z->l - m; goto lab0; }
z->bra = z->c; /* ], line 173 */
{ int ret = r_RV(z);
if (ret == 0) { z->c = z->l - m; goto lab0; } /* call RV, line 173 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 173 */
if (ret < 0) return ret;
}
lab0:
;
}
{ int m = z->l - z->c; (void) m; /* try, line 175 */
z->ket = z->c; /* [, line 176 */
if (!(eq_s_b(z, 1, s_21))) { z->c = z->l - m; goto lab1; }
z->bra = z->c; /* ], line 176 */
if (!(in_grouping_b(z, g_CG, 99, 103))) { z->c = z->l - m; goto lab1; }
{ int ret = r_RV(z);
if (ret == 0) { z->c = z->l - m; goto lab1; } /* call RV, line 176 */
if (ret < 0) return ret;
}
{ int ret;
ret = slice_del(z); /* delete, line 176 */
if (ret < 0) return ret;
}
lab1:
;
}
return 1;
}
开发者ID:Oksert,项目名称:genus,代码行数:45,代码来源:stem_ISO_8859_1_italian.c
注:本文中的eq_s_b函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论