当前位置: 首页>>代码示例>>C++>>正文


C++ eq_s_b函数代码示例

本文整理汇总了C++中eq_s_b函数的典型用法代码示例。如果您正苦于以下问题:C++ eq_s_b函数的具体用法?C++ eq_s_b怎么用?C++ eq_s_b使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了eq_s_b函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的eq_s_b函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。