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

📄 stem_iso_8859_1_portuguese.c

📁 postgresql8.3.4源码,开源数据库
💻 C
📖 第 1 页 / 共 3 页
字号:
            break;        case 4:            {   int ret = r_R2(z);                if (ret == 0) return 0; /* call R2, line 106 */                if (ret < 0) return ret;            }            {   int ret = slice_from_s(z, 4, s_6); /* <-, line 106 */                if (ret < 0) return ret;            }            break;        case 5:            {   int ret = r_R1(z);                if (ret == 0) return 0; /* call R1, line 110 */                if (ret < 0) return ret;            }            {   int ret = slice_del(z); /* delete, line 110 */                if (ret < 0) return ret;            }            {   int m_keep = z->l - z->c;/* (void) m_keep;*/ /* try, line 111 */                z->ket = z->c; /* [, line 112 */                if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4718616 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m_keep; goto lab0; }                among_var = find_among_b(z, a_2, 4); /* substring, line 112 */                if (!(among_var)) { z->c = z->l - m_keep; goto lab0; }                z->bra = z->c; /* ], line 112 */                {   int ret = r_R2(z);                    if (ret == 0) { z->c = z->l - m_keep; goto lab0; } /* call R2, line 112 */                    if (ret < 0) return ret;                }                {   int ret = slice_del(z); /* delete, line 112 */                    if (ret < 0) return ret;                }                switch(among_var) {                    case 0: { z->c = z->l - m_keep; goto lab0; }                    case 1:                        z->ket = z->c; /* [, line 113 */                        if (!(eq_s_b(z, 2, s_7))) { z->c = z->l - m_keep; goto lab0; }                        z->bra = z->c; /* ], line 113 */                        {   int ret = r_R2(z);                            if (ret == 0) { z->c = z->l - m_keep; goto lab0; } /* call R2, line 113 */                            if (ret < 0) return ret;                        }                        {   int ret = slice_del(z); /* delete, line 113 */                            if (ret < 0) return ret;                        }                        break;                }            lab0:                ;            }            break;        case 6:            {   int ret = r_R2(z);                if (ret == 0) return 0; /* call R2, line 122 */                if (ret < 0) return ret;            }            {   int ret = slice_del(z); /* delete, line 122 */                if (ret < 0) return ret;            }            {   int m_keep = z->l - z->c;/* (void) m_keep;*/ /* try, line 123 */                z->ket = z->c; /* [, line 124 */                if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 101 && z->p[z->c - 1] != 108)) { z->c = z->l - m_keep; goto lab1; }                among_var = find_among_b(z, a_3, 3); /* substring, line 124 */                if (!(among_var)) { z->c = z->l - m_keep; goto lab1; }                z->bra = z->c; /* ], line 124 */                switch(among_var) {                    case 0: { z->c = z->l - m_keep; goto lab1; }                    case 1:                        {   int ret = r_R2(z);                            if (ret == 0) { z->c = z->l - m_keep; goto lab1; } /* call R2, line 127 */                            if (ret < 0) return ret;                        }                        {   int ret = slice_del(z); /* delete, line 127 */                            if (ret < 0) return ret;                        }                        break;                }            lab1:                ;            }            break;        case 7:            {   int ret = r_R2(z);                if (ret == 0) return 0; /* call R2, line 134 */                if (ret < 0) return ret;            }            {   int ret = slice_del(z); /* delete, line 134 */                if (ret < 0) return ret;            }            {   int m_keep = z->l - z->c;/* (void) m_keep;*/ /* try, line 135 */                z->ket = z->c; /* [, line 136 */                if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4198408 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m_keep; goto lab2; }                among_var = find_among_b(z, a_4, 3); /* substring, line 136 */                if (!(among_var)) { z->c = z->l - m_keep; goto lab2; }                z->bra = z->c; /* ], line 136 */                switch(among_var) {                    case 0: { z->c = z->l - m_keep; goto lab2; }                    case 1:                        {   int ret = r_R2(z);                            if (ret == 0) { z->c = z->l - m_keep; goto lab2; } /* call R2, line 139 */                            if (ret < 0) return ret;                        }                        {   int ret = slice_del(z); /* delete, line 139 */                            if (ret < 0) return ret;                        }                        break;                }            lab2:                ;            }            break;        case 8:            {   int ret = r_R2(z);                if (ret == 0) return 0; /* call R2, line 146 */                if (ret < 0) return ret;            }            {   int ret = slice_del(z); /* delete, line 146 */                if (ret < 0) return ret;            }            {   int m_keep = z->l - z->c;/* (void) m_keep;*/ /* try, line 147 */                z->ket = z->c; /* [, line 148 */                if (!(eq_s_b(z, 2, s_8))) { z->c = z->l - m_keep; goto lab3; }                z->bra = z->c; /* ], line 148 */                {   int ret = r_R2(z);                    if (ret == 0) { z->c = z->l - m_keep; goto lab3; } /* call R2, line 148 */                    if (ret < 0) return ret;                }                {   int ret = slice_del(z); /* delete, line 148 */                    if (ret < 0) return ret;                }            lab3:                ;            }            break;        case 9:            {   int ret = r_RV(z);                if (ret == 0) return 0; /* call RV, line 153 */                if (ret < 0) return ret;            }            if (!(eq_s_b(z, 1, s_9))) return 0;            {   int ret = slice_from_s(z, 2, s_10); /* <-, line 154 */                if (ret < 0) return ret;            }            break;    }    return 1;}static int r_verb_suffix(struct SN_env * z) {    int among_var;    {   int mlimit; /* setlimit, line 159 */        int m1 = z->l - z->c; (void)m1;        if (z->c < z->I[0]) return 0;        z->c = z->I[0]; /* tomark, line 159 */        mlimit = z->lb; z->lb = z->c;        z->c = z->l - m1;        z->ket = z->c; /* [, line 160 */        among_var = find_among_b(z, a_6, 120); /* substring, line 160 */        if (!(among_var)) { z->lb = mlimit; return 0; }        z->bra = z->c; /* ], line 160 */        switch(among_var) {            case 0: { z->lb = mlimit; return 0; }            case 1:                {   int ret = slice_del(z); /* delete, line 179 */                    if (ret < 0) return ret;                }                break;        }        z->lb = mlimit;    }    return 1;}static int r_residual_suffix(struct SN_env * z) {    int among_var;    z->ket = z->c; /* [, line 184 */    among_var = find_among_b(z, a_7, 7); /* 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 = r_RV(z);                if (ret == 0) return 0; /* call RV, line 187 */                if (ret < 0) return ret;            }            {   int ret = slice_del(z); /* delete, line 187 */                if (ret < 0) return ret;            }            break;    }    return 1;}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 = slice_del(z); /* delete, line 194 */                if (ret < 0) return ret;            }            z->ket = z->c; /* [, line 194 */            {   int m1 = z->l - z->c; (void)m1; /* 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 - m1;                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 = slice_del(z); /* delete, line 195 */                if (ret < 0) return ret;            }            break;        case 2:            {   int ret = slice_from_s(z, 1, s_15); /* <-, line 196 */                if (ret < 0) return ret;            }            break;    }    return 1;}extern int portuguese_ISO_8859_1_stem(struct SN_env * z) {    {   int c1 = z->c; /* do, line 202 */        {   int ret = r_prelude(z);            if (ret == 0) goto lab0; /* call prelude, line 202 */            if (ret < 0) return ret;        }    lab0:        z->c = c1;    }    {   int c2 = z->c; /* do, line 203 */        {   int ret = r_mark_regions(z);            if (ret == 0) goto lab1; /* call mark_regions, line 203 */            if (ret < 0) return ret;        }    lab1:        z->c = c2;    }    z->lb = z->c; z->c = z->l; /* backwards, line 204 */    {   int m3 = z->l - z->c; (void)m3; /* do, line 205 */        {   int m4 = z->l - z->c; (void)m4; /* or, line 209 */            {   int m5 = z->l - z->c; (void)m5; /* and, line 207 */                {   int m6 = z->l - z->c; (void)m6; /* or, line 206 */                    {   int ret = r_standard_suffix(z);                        if (ret == 0) goto lab6; /* call standard_suffix, line 206 */                        if (ret < 0) return ret;                    }                    goto lab5;                lab6:                    z->c = z->l - m6;                    {   int ret = r_verb_suffix(z);                        if (ret == 0) goto lab4; /* call verb_suffix, line 206 */                        if (ret < 0) return ret;                    }                }            lab5:                z->c = z->l - m5;                {   int m7 = z->l - z->c; (void)m7; /* do, line 207 */                    z->ket = z->c; /* [, line 207 */                    if (!(eq_s_b(z, 1, s_16))) goto lab7;                    z->bra = z->c; /* ], line 207 */                    {   int m_test = z->l - z->c; /* test, line 207 */                        if (!(eq_s_b(z, 1, s_17))) goto lab7;                        z->c = z->l - m_test;                    }                    {   int ret = r_RV(z);                        if (ret == 0) goto lab7; /* call RV, line 207 */                        if (ret < 0) return ret;                    }                    {   int ret = slice_del(z); /* delete, line 207 */                        if (ret < 0) return ret;                    }                lab7:                    z->c = z->l - m7;                }            }            goto lab3;        lab4:            z->c = z->l - m4;            {   int ret = r_residual_suffix(z);                if (ret == 0) goto lab2; /* call residual_suffix, line 209 */                if (ret < 0) return ret;            }        }    lab3:    lab2:        z->c = z->l - m3;    }    {   int m8 = z->l - z->c; (void)m8; /* do, line 211 */        {   int ret = r_residual_form(z);            if (ret == 0) goto lab8; /* call residual_form, line 211 */            if (ret < 0) return ret;        }    lab8:        z->c = z->l - m8;    }    z->c = z->lb;    {   int c9 = z->c; /* do, line 213 */        {   int ret = r_postlude(z);            if (ret == 0) goto lab9; /* call postlude, line 213 */            if (ret < 0) return ret;        }    lab9:        z->c = c9;    }    return 1;}extern struct SN_env * portuguese_ISO_8859_1_create_env(void) { return SN_create_env(0, 3, 0); }extern void portuguese_ISO_8859_1_close_env(struct SN_env * z) { SN_close_env(z, 0); }

⌨️ 快捷键说明

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