⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stem_utf_8_turkish.c

📁 postgresql8.3.4源码,开源数据库
💻 C
📖 第 1 页 / 共 5 页
字号:
        if (ret == 0) return 0; /* call mark_suffix_with_optional_s_consonant, line 175 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_lArI(struct SN_env * z) {    if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 105 && z->p[z->c - 1] != 177)) return 0;    if (!(find_among_b(z, a_1, 2))) return 0; /* among, line 179 */    return 1;}static int r_mark_yU(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 183 */        if (ret < 0) return ret;    }    if (in_grouping_b_U(z, g_U, 105, 305, 0)) return 0;    {   int ret = r_mark_suffix_with_optional_y_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_y_consonant, line 185 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_nU(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 189 */        if (ret < 0) return ret;    }    if (!(find_among_b(z, a_2, 4))) return 0; /* among, line 190 */    return 1;}static int r_mark_nUn(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 194 */        if (ret < 0) return ret;    }    if (z->c - 1 <= z->lb || z->p[z->c - 1] != 110) return 0;    if (!(find_among_b(z, a_3, 4))) return 0; /* among, line 195 */    {   int ret = r_mark_suffix_with_optional_n_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_n_consonant, line 196 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_yA(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 200 */        if (ret < 0) return ret;    }    if (z->c <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0;    if (!(find_among_b(z, a_4, 2))) return 0; /* among, line 201 */    {   int ret = r_mark_suffix_with_optional_y_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_y_consonant, line 202 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_nA(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 206 */        if (ret < 0) return ret;    }    if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0;    if (!(find_among_b(z, a_5, 2))) return 0; /* among, line 207 */    return 1;}static int r_mark_DA(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 211 */        if (ret < 0) return ret;    }    if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0;    if (!(find_among_b(z, a_6, 4))) return 0; /* among, line 212 */    return 1;}static int r_mark_ndA(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 216 */        if (ret < 0) return ret;    }    if (z->c - 2 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0;    if (!(find_among_b(z, a_7, 2))) return 0; /* among, line 217 */    return 1;}static int r_mark_DAn(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 221 */        if (ret < 0) return ret;    }    if (z->c - 2 <= z->lb || z->p[z->c - 1] != 110) return 0;    if (!(find_among_b(z, a_8, 4))) return 0; /* among, line 222 */    return 1;}static int r_mark_ndAn(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 226 */        if (ret < 0) return ret;    }    if (z->c - 3 <= z->lb || z->p[z->c - 1] != 110) return 0;    if (!(find_among_b(z, a_9, 2))) return 0; /* among, line 227 */    return 1;}static int r_mark_ylA(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 231 */        if (ret < 0) return ret;    }    if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0;    if (!(find_among_b(z, a_10, 2))) return 0; /* among, line 232 */    {   int ret = r_mark_suffix_with_optional_y_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_y_consonant, line 233 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_ki(struct SN_env * z) {    if (!(eq_s_b(z, 2, s_14))) return 0;    return 1;}static int r_mark_ncA(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 241 */        if (ret < 0) return ret;    }    if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0;    if (!(find_among_b(z, a_11, 2))) return 0; /* among, line 242 */    {   int ret = r_mark_suffix_with_optional_n_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_n_consonant, line 243 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_yUm(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 247 */        if (ret < 0) return ret;    }    if (z->c - 1 <= z->lb || z->p[z->c - 1] != 109) return 0;    if (!(find_among_b(z, a_12, 4))) return 0; /* among, line 248 */    {   int ret = r_mark_suffix_with_optional_y_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_y_consonant, line 249 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_sUn(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 253 */        if (ret < 0) return ret;    }    if (z->c - 2 <= z->lb || z->p[z->c - 1] != 110) return 0;    if (!(find_among_b(z, a_13, 4))) return 0; /* among, line 254 */    return 1;}static int r_mark_yUz(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 258 */        if (ret < 0) return ret;    }    if (z->c - 1 <= z->lb || z->p[z->c - 1] != 122) return 0;    if (!(find_among_b(z, a_14, 4))) return 0; /* among, line 259 */    {   int ret = r_mark_suffix_with_optional_y_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_y_consonant, line 260 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_sUnUz(struct SN_env * z) {    if (z->c - 4 <= z->lb || z->p[z->c - 1] != 122) return 0;    if (!(find_among_b(z, a_15, 4))) return 0; /* among, line 264 */    return 1;}static int r_mark_lAr(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 268 */        if (ret < 0) return ret;    }    if (z->c - 2 <= z->lb || z->p[z->c - 1] != 114) return 0;    if (!(find_among_b(z, a_16, 2))) return 0; /* among, line 269 */    return 1;}static int r_mark_nUz(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 273 */        if (ret < 0) return ret;    }    if (z->c - 2 <= z->lb || z->p[z->c - 1] != 122) return 0;    if (!(find_among_b(z, a_17, 4))) return 0; /* among, line 274 */    return 1;}static int r_mark_DUr(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 278 */        if (ret < 0) return ret;    }    if (z->c - 2 <= z->lb || z->p[z->c - 1] != 114) return 0;    if (!(find_among_b(z, a_18, 8))) return 0; /* among, line 279 */    return 1;}static int r_mark_cAsInA(struct SN_env * z) {    if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 101)) return 0;    if (!(find_among_b(z, a_19, 2))) return 0; /* among, line 283 */    return 1;}static int r_mark_yDU(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 287 */        if (ret < 0) return ret;    }    if (!(find_among_b(z, a_20, 32))) return 0; /* among, line 288 */    {   int ret = r_mark_suffix_with_optional_y_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_y_consonant, line 292 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_ysA(struct SN_env * z) {    if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((26658 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;    if (!(find_among_b(z, a_21, 8))) return 0; /* among, line 297 */    {   int ret = r_mark_suffix_with_optional_y_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_y_consonant, line 298 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_ymUs_(struct SN_env * z) {    {   int ret = r_check_vowel_harmony(z);        if (ret == 0) return 0; /* call check_vowel_harmony, line 302 */        if (ret < 0) return ret;    }    if (z->c - 3 <= z->lb || z->p[z->c - 1] != 159) return 0;    if (!(find_among_b(z, a_22, 4))) return 0; /* among, line 303 */    {   int ret = r_mark_suffix_with_optional_y_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_y_consonant, line 304 */        if (ret < 0) return ret;    }    return 1;}static int r_mark_yken(struct SN_env * z) {    if (!(eq_s_b(z, 3, s_15))) return 0;    {   int ret = r_mark_suffix_with_optional_y_consonant(z);        if (ret == 0) return 0; /* call mark_suffix_with_optional_y_consonant, line 308 */        if (ret < 0) return ret;    }    return 1;}static int r_stem_nominal_verb_suffixes(struct SN_env * z) {    z->ket = z->c; /* [, line 312 */    z->B[0] = 1; /* set continue_stemming_noun_suffixes, line 313 */    {   int m1 = z->l - z->c; (void)m1; /* or, line 315 */        {   int m2 = z->l - z->c; (void)m2; /* or, line 314 */            {   int ret = r_mark_ymUs_(z);                if (ret == 0) goto lab3; /* call mark_ymUs_, line 314 */                if (ret < 0) return ret;            }            goto lab2;        lab3:            z->c = z->l - m2;            {   int ret = r_mark_yDU(z);                if (ret == 0) goto lab4; /* call mark_yDU, line 314 */                if (ret < 0) return ret;            }            goto lab2;        lab4:            z->c = z->l - m2;            {   int ret = r_mark_ysA(z);                if (ret == 0) goto lab5; /* call mark_ysA, line 314 */                if (ret < 0) return ret;            }            goto lab2;        lab5:            z->c = z->l - m2;            {   int ret = r_mark_yken(z);                if (ret == 0) goto lab1; /* call mark_yken, line 314 */                if (ret < 0) return ret;            }        }    lab2:        goto lab0;    lab1:        z->c = z->l - m1;        {   int ret = r_mark_cAsInA(z);            if (ret == 0) goto lab6; /* call mark_cAsInA, line 316 */            if (ret < 0) return ret;        }        {   int m3 = z->l - z->c; (void)m3; /* or, line 316 */            {   int ret = r_mark_sUnUz(z);                if (ret == 0) goto lab8; /* call mark_sUnUz, line 316 */                if (ret < 0) return ret;            }            goto lab7;        lab8:            z->c = z->l - m3;            {   int ret = r_mark_lAr(z);                if (ret == 0) goto lab9; /* call mark_lAr, line 316 */                if (ret < 0) return ret;            }            goto lab7;        lab9:            z->c = z->l - m3;            {   int ret = r_mark_yUm(z);                if (ret == 0) goto lab10; /* call mark_yUm, line 316 */                if (ret < 0) return ret;            }            goto lab7;        lab10:            z->c = z->l - m3;            {   int ret = r_mark_sUn(z);                if (ret == 0) goto lab11; /* call mark_sUn, line 316 */                if (ret < 0) return ret;            }            goto lab7;        lab11:            z->c = z->l - m3;            {   int ret = r_mark_yUz(z);                if (ret == 0) goto lab12; /* call mark_yUz, line 316 */                if (ret < 0) return ret;            }            goto lab7;        lab12:            z->c = z->l - m3;        }    lab7:        {   int ret = r_mark_ymUs_(z);            if (ret == 0) goto lab6; /* call mark_ymUs_, line 316 */            if (ret < 0) return ret;        }        goto lab0;    lab6:        z->c = z->l - m1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -