Header And Logo

PostgreSQL
| The world's most advanced open source database.

Functions | Variables

stem_UTF_8_dutch.c File Reference

#include "header.h"
Include dependency graph for stem_UTF_8_dutch.c:

Go to the source code of this file.

Functions

int dutch_UTF_8_stem (struct SN_env *z)
static int r_standard_suffix (struct SN_env *z)
static int r_undouble (struct SN_env *z)
static int r_R2 (struct SN_env *z)
static int r_R1 (struct SN_env *z)
static int r_mark_regions (struct SN_env *z)
static int r_en_ending (struct SN_env *z)
static int r_e_ending (struct SN_env *z)
static int r_postlude (struct SN_env *z)
static int r_prelude (struct SN_env *z)
struct SN_envdutch_UTF_8_create_env (void)
void dutch_UTF_8_close_env (struct SN_env *z)

Variables

static const symbol s_0_1 [2] = { 0xC3, 0xA1 }
static const symbol s_0_2 [2] = { 0xC3, 0xA4 }
static const symbol s_0_3 [2] = { 0xC3, 0xA9 }
static const symbol s_0_4 [2] = { 0xC3, 0xAB }
static const symbol s_0_5 [2] = { 0xC3, 0xAD }
static const symbol s_0_6 [2] = { 0xC3, 0xAF }
static const symbol s_0_7 [2] = { 0xC3, 0xB3 }
static const symbol s_0_8 [2] = { 0xC3, 0xB6 }
static const symbol s_0_9 [2] = { 0xC3, 0xBA }
static const symbol s_0_10 [2] = { 0xC3, 0xBC }
static struct among a_0 [11]
static const symbol s_1_1 [1] = { 'I' }
static const symbol s_1_2 [1] = { 'Y' }
static struct among a_1 [3]
static const symbol s_2_0 [2] = { 'd', 'd' }
static const symbol s_2_1 [2] = { 'k', 'k' }
static const symbol s_2_2 [2] = { 't', 't' }
static struct among a_2 [3]
static const symbol s_3_0 [3] = { 'e', 'n', 'e' }
static const symbol s_3_1 [2] = { 's', 'e' }
static const symbol s_3_2 [2] = { 'e', 'n' }
static const symbol s_3_3 [5] = { 'h', 'e', 'd', 'e', 'n' }
static const symbol s_3_4 [1] = { 's' }
static struct among a_3 [5]
static const symbol s_4_0 [3] = { 'e', 'n', 'd' }
static const symbol s_4_1 [2] = { 'i', 'g' }
static const symbol s_4_2 [3] = { 'i', 'n', 'g' }
static const symbol s_4_3 [4] = { 'l', 'i', 'j', 'k' }
static const symbol s_4_4 [4] = { 'b', 'a', 'a', 'r' }
static const symbol s_4_5 [3] = { 'b', 'a', 'r' }
static struct among a_4 [6]
static const symbol s_5_0 [2] = { 'a', 'a' }
static const symbol s_5_1 [2] = { 'e', 'e' }
static const symbol s_5_2 [2] = { 'o', 'o' }
static const symbol s_5_3 [2] = { 'u', 'u' }
static struct among a_5 [4]
static const unsigned char g_v [] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }
static const unsigned char g_v_I [] = { 1, 0, 0, 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }
static const unsigned char g_v_j [] = { 17, 67, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }
static const symbol s_0 [] = { 'a' }
static const symbol s_1 [] = { 'e' }
static const symbol s_2 [] = { 'i' }
static const symbol s_3 [] = { 'o' }
static const symbol s_4 [] = { 'u' }
static const symbol s_5 [] = { 'y' }
static const symbol s_6 [] = { 'Y' }
static const symbol s_7 [] = { 'i' }
static const symbol s_8 [] = { 'I' }
static const symbol s_9 [] = { 'y' }
static const symbol s_10 [] = { 'Y' }
static const symbol s_11 [] = { 'y' }
static const symbol s_12 [] = { 'i' }
static const symbol s_13 [] = { 'e' }
static const symbol s_14 [] = { 'g', 'e', 'm' }
static const symbol s_15 [] = { 'h', 'e', 'i', 'd' }
static const symbol s_16 [] = { 'h', 'e', 'i', 'd' }
static const symbol s_17 [] = { 'c' }
static const symbol s_18 [] = { 'e', 'n' }
static const symbol s_19 [] = { 'i', 'g' }
static const symbol s_20 [] = { 'e' }
static const symbol s_21 [] = { 'e' }

Function Documentation

void dutch_UTF_8_close_env ( struct SN_env z  ) 

Definition at line 633 of file stem_UTF_8_dutch.c.

References SN_close_env().

{ SN_close_env(z, 0); }

struct SN_env * dutch_UTF_8_create_env ( void   )  [read]

Definition at line 631 of file stem_UTF_8_dutch.c.

References SN_create_env().

{ return SN_create_env(0, 2, 1); }

int dutch_UTF_8_stem ( struct SN_env z  ) 

Definition at line 592 of file stem_UTF_8_dutch.c.

References SN_env::c, SN_env::l, SN_env::lb, r_mark_regions(), r_postlude(), r_prelude(), and r_standard_suffix().

                                               {
    {   int c1 = z->c; /* do, line 159 */
        {   int ret = r_prelude(z);
            if (ret == 0) goto lab0; /* call prelude, line 159 */
            if (ret < 0) return ret;
        }
    lab0:
        z->c = c1;
    }
    {   int c2 = z->c; /* do, line 160 */
        {   int ret = r_mark_regions(z);
            if (ret == 0) goto lab1; /* call mark_regions, line 160 */
            if (ret < 0) return ret;
        }
    lab1:
        z->c = c2;
    }
    z->lb = z->c; z->c = z->l; /* backwards, line 161 */

    {   int m3 = z->l - z->c; (void)m3; /* do, line 162 */
        {   int ret = r_standard_suffix(z);
            if (ret == 0) goto lab2; /* call standard_suffix, line 162 */
            if (ret < 0) return ret;
        }
    lab2:
        z->c = z->l - m3;
    }
    z->c = z->lb;
    {   int c4 = z->c; /* do, line 163 */
        {   int ret = r_postlude(z);
            if (ret == 0) goto lab3; /* call postlude, line 163 */
            if (ret < 0) return ret;
        }
    lab3:
        z->c = c4;
    }
    return 1;
}

static int r_e_ending ( struct SN_env z  )  [static]

Definition at line 352 of file stem_UTF_8_dutch.c.

References SN_env::B, SN_env::bra, SN_env::c, eq_s_b(), g_v, SN_env::ket, SN_env::l, out_grouping_b_U(), r_R1(), r_undouble(), s_13, and slice_del().

Referenced by r_standard_suffix().

                                         {
    z->B[0] = 0; /* unset e_found, line 95 */
    z->ket = z->c; /* [, line 96 */
    if (!(eq_s_b(z, 1, s_13))) return 0;
    z->bra = z->c; /* ], line 96 */
    {   int ret = r_R1(z);
        if (ret == 0) return 0; /* call R1, line 96 */
        if (ret < 0) return ret;
    }
    {   int m_test = z->l - z->c; /* test, line 96 */
        if (out_grouping_b_U(z, g_v, 97, 232, 0)) return 0;
        z->c = z->l - m_test;
    }
    {   int ret = slice_del(z); /* delete, line 96 */
        if (ret < 0) return ret;
    }
    z->B[0] = 1; /* set e_found, line 97 */
    {   int ret = r_undouble(z);
        if (ret == 0) return 0; /* call undouble, line 98 */
        if (ret < 0) return ret;
    }
    return 1;
}

static int r_en_ending ( struct SN_env z  )  [static]

Definition at line 376 of file stem_UTF_8_dutch.c.

References SN_env::c, eq_s_b(), g_v, SN_env::l, out_grouping_b_U(), r_R1(), r_undouble(), s_14, and slice_del().

Referenced by r_standard_suffix().

                                          {
    {   int ret = r_R1(z);
        if (ret == 0) return 0; /* call R1, line 102 */
        if (ret < 0) return ret;
    }
    {   int m1 = z->l - z->c; (void)m1; /* and, line 102 */
        if (out_grouping_b_U(z, g_v, 97, 232, 0)) return 0;
        z->c = z->l - m1;
        {   int m2 = z->l - z->c; (void)m2; /* not, line 102 */
            if (!(eq_s_b(z, 3, s_14))) goto lab0;
            return 0;
        lab0:
            z->c = z->l - m2;
        }
    }
    {   int 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;
}

static int r_mark_regions ( struct SN_env z  )  [static]

Definition at line 256 of file stem_UTF_8_dutch.c.

References SN_env::c, g_v, SN_env::I, in_grouping_U(), SN_env::l, and out_grouping_U().

Referenced by dutch_UTF_8_stem().

                                             {
    z->I[0] = z->l;
    z->I[1] = z->l;
    {    /* gopast */ /* grouping v, line 69 */
        int ret = out_grouping_U(z, g_v, 97, 232, 1);
        if (ret < 0) return 0;
        z->c += ret;
    }
    {    /* gopast */ /* non v, line 69 */
        int ret = in_grouping_U(z, g_v, 97, 232, 1);
        if (ret < 0) return 0;
        z->c += ret;
    }
    z->I[0] = z->c; /* setmark p1, line 69 */
     /* try, line 70 */
    if (!(z->I[0] < 3)) goto lab0;
    z->I[0] = 3;
lab0:
    {    /* gopast */ /* grouping v, line 71 */
        int ret = out_grouping_U(z, g_v, 97, 232, 1);
        if (ret < 0) return 0;
        z->c += ret;
    }
    {    /* gopast */ /* non v, line 71 */
        int ret = in_grouping_U(z, g_v, 97, 232, 1);
        if (ret < 0) return 0;
        z->c += ret;
    }
    z->I[1] = z->c; /* setmark p2, line 71 */
    return 1;
}

static int r_postlude ( struct SN_env z  )  [static]

Definition at line 288 of file stem_UTF_8_dutch.c.

References SN_env::bra, SN_env::c, find_among(), SN_env::ket, SN_env::l, SN_env::p, s_11, s_12, skip_utf8(), and slice_from_s().

Referenced by dutch_UTF_8_stem().

                                         {
    int among_var;
    while(1) { /* repeat, line 75 */
        int c1 = z->c;
        z->bra = z->c; /* [, line 77 */
        if (z->c >= z->l || (z->p[z->c + 0] != 73 && z->p[z->c + 0] != 89)) among_var = 3; else
        among_var = find_among(z, a_1, 3); /* substring, line 77 */
        if (!(among_var)) goto lab0;
        z->ket = z->c; /* ], line 77 */
        switch(among_var) {
            case 0: goto lab0;
            case 1:
                {   int ret = slice_from_s(z, 1, s_11); /* <-, line 78 */
                    if (ret < 0) return ret;
                }
                break;
            case 2:
                {   int ret = slice_from_s(z, 1, s_12); /* <-, line 79 */
                    if (ret < 0) return ret;
                }
                break;
            case 3:
                {   int ret = skip_utf8(z->p, z->c, 0, z->l, 1);
                    if (ret < 0) goto lab0;
                    z->c = ret; /* next, line 80 */
                }
                break;
        }
        continue;
    lab0:
        z->c = c1;
        break;
    }
    return 1;
}

static int r_prelude ( struct SN_env z  )  [static]

Definition at line 155 of file stem_UTF_8_dutch.c.

References SN_env::bra, SN_env::c, eq_s(), find_among(), g_v, in_grouping_U(), SN_env::ket, SN_env::l, SN_env::p, s_0, s_1, s_10, s_2, s_3, s_4, s_5, s_6, s_7, s_8, s_9, skip_utf8(), and slice_from_s().

Referenced by dutch_UTF_8_stem().

                                        {
    int among_var;
    {   int c_test = z->c; /* test, line 42 */
        while(1) { /* repeat, line 42 */
            int c1 = z->c;
            z->bra = z->c; /* [, line 43 */
            if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 5 || !((340306450 >> (z->p[z->c + 1] & 0x1f)) & 1)) among_var = 6; else
            among_var = find_among(z, a_0, 11); /* substring, line 43 */
            if (!(among_var)) goto lab0;
            z->ket = z->c; /* ], line 43 */
            switch(among_var) {
                case 0: goto lab0;
                case 1:
                    {   int ret = slice_from_s(z, 1, s_0); /* <-, line 45 */
                        if (ret < 0) return ret;
                    }
                    break;
                case 2:
                    {   int ret = slice_from_s(z, 1, s_1); /* <-, line 47 */
                        if (ret < 0) return ret;
                    }
                    break;
                case 3:
                    {   int ret = slice_from_s(z, 1, s_2); /* <-, line 49 */
                        if (ret < 0) return ret;
                    }
                    break;
                case 4:
                    {   int ret = slice_from_s(z, 1, s_3); /* <-, line 51 */
                        if (ret < 0) return ret;
                    }
                    break;
                case 5:
                    {   int ret = slice_from_s(z, 1, s_4); /* <-, line 53 */
                        if (ret < 0) return ret;
                    }
                    break;
                case 6:
                    {   int ret = skip_utf8(z->p, z->c, 0, z->l, 1);
                        if (ret < 0) goto lab0;
                        z->c = ret; /* next, line 54 */
                    }
                    break;
            }
            continue;
        lab0:
            z->c = c1;
            break;
        }
        z->c = c_test;
    }
    {   int c_keep = z->c; /* try, line 57 */
        z->bra = z->c; /* [, line 57 */
        if (!(eq_s(z, 1, s_5))) { z->c = c_keep; goto lab1; }
        z->ket = z->c; /* ], line 57 */
        {   int ret = slice_from_s(z, 1, s_6); /* <-, line 57 */
            if (ret < 0) return ret;
        }
    lab1:
        ;
    }
    while(1) { /* repeat, line 58 */
        int c2 = z->c;
        while(1) { /* goto, line 58 */
            int c3 = z->c;
            if (in_grouping_U(z, g_v, 97, 232, 0)) goto lab3;
            z->bra = z->c; /* [, line 59 */
            {   int c4 = z->c; /* or, line 59 */
                if (!(eq_s(z, 1, s_7))) goto lab5;
                z->ket = z->c; /* ], line 59 */
                if (in_grouping_U(z, g_v, 97, 232, 0)) goto lab5;
                {   int ret = slice_from_s(z, 1, s_8); /* <-, line 59 */
                    if (ret < 0) return ret;
                }
                goto lab4;
            lab5:
                z->c = c4;
                if (!(eq_s(z, 1, s_9))) goto lab3;
                z->ket = z->c; /* ], line 60 */
                {   int ret = slice_from_s(z, 1, s_10); /* <-, line 60 */
                    if (ret < 0) return ret;
                }
            }
        lab4:
            z->c = c3;
            break;
        lab3:
            z->c = c3;
            {   int ret = skip_utf8(z->p, z->c, 0, z->l, 1);
                if (ret < 0) goto lab2;
                z->c = ret; /* goto, line 58 */
            }
        }
        continue;
    lab2:
        z->c = c2;
        break;
    }
    return 1;
}

static int r_R1 ( struct SN_env z  )  [static]

Definition at line 324 of file stem_UTF_8_dutch.c.

References SN_env::c, and SN_env::I.

Referenced by r_e_ending(), r_en_ending(), and r_standard_suffix().

                                   {
    if (!(z->I[0] <= z->c)) return 0;
    return 1;
}

static int r_R2 ( struct SN_env z  )  [static]

Definition at line 329 of file stem_UTF_8_dutch.c.

References SN_env::c, and SN_env::I.

Referenced by r_standard_suffix().

                                   {
    if (!(z->I[1] <= z->c)) return 0;
    return 1;
}

static int r_standard_suffix ( struct SN_env z  )  [static]

Definition at line 401 of file stem_UTF_8_dutch.c.

References SN_env::B, SN_env::bra, SN_env::c, eq_s_b(), find_among_b(), g_v, g_v_I, g_v_j, SN_env::ket, SN_env::l, SN_env::lb, out_grouping_b_U(), SN_env::p, r_e_ending(), r_en_ending(), r_R1(), r_R2(), r_undouble(), s_15, s_16, s_17, s_18, s_19, s_20, s_21, skip_utf8(), slice_del(), and slice_from_s().

Referenced by dutch_UTF_8_stem().

                                                {
    int among_var;
    {   int m1 = z->l - z->c; (void)m1; /* do, line 107 */
        z->ket = z->c; /* [, line 108 */
        if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((540704 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
        among_var = find_among_b(z, a_3, 5); /* substring, line 108 */
        if (!(among_var)) goto lab0;
        z->bra = z->c; /* ], line 108 */
        switch(among_var) {
            case 0: goto lab0;
            case 1:
                {   int ret = r_R1(z);
                    if (ret == 0) goto lab0; /* call R1, line 110 */
                    if (ret < 0) return ret;
                }
                {   int ret = slice_from_s(z, 4, s_15); /* <-, line 110 */
                    if (ret < 0) return ret;
                }
                break;
            case 2:
                {   int ret = r_en_ending(z);
                    if (ret == 0) goto lab0; /* call en_ending, line 113 */
                    if (ret < 0) return ret;
                }
                break;
            case 3:
                {   int ret = r_R1(z);
                    if (ret == 0) goto lab0; /* call R1, line 116 */
                    if (ret < 0) return ret;
                }
                if (out_grouping_b_U(z, g_v_j, 97, 232, 0)) goto lab0;
                {   int ret = slice_del(z); /* delete, line 116 */
                    if (ret < 0) return ret;
                }
                break;
        }
    lab0:
        z->c = z->l - m1;
    }
    {   int m2 = z->l - z->c; (void)m2; /* do, line 120 */
        {   int ret = r_e_ending(z);
            if (ret == 0) goto lab1; /* call e_ending, line 120 */
            if (ret < 0) return ret;
        }
    lab1:
        z->c = z->l - m2;
    }
    {   int m3 = z->l - z->c; (void)m3; /* do, line 122 */
        z->ket = z->c; /* [, line 122 */
        if (!(eq_s_b(z, 4, s_16))) goto lab2;
        z->bra = z->c; /* ], line 122 */
        {   int ret = r_R2(z);
            if (ret == 0) goto lab2; /* call R2, line 122 */
            if (ret < 0) return ret;
        }
        {   int m4 = z->l - z->c; (void)m4; /* not, line 122 */
            if (!(eq_s_b(z, 1, s_17))) goto lab3;
            goto lab2;
        lab3:
            z->c = z->l - m4;
        }
        {   int ret = slice_del(z); /* delete, line 122 */
            if (ret < 0) return ret;
        }
        z->ket = z->c; /* [, line 123 */
        if (!(eq_s_b(z, 2, s_18))) goto lab2;
        z->bra = z->c; /* ], line 123 */
        {   int ret = r_en_ending(z);
            if (ret == 0) goto lab2; /* call en_ending, line 123 */
            if (ret < 0) return ret;
        }
    lab2:
        z->c = z->l - m3;
    }
    {   int m5 = z->l - z->c; (void)m5; /* do, line 126 */
        z->ket = z->c; /* [, line 127 */
        if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((264336 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab4;
        among_var = find_among_b(z, a_4, 6); /* substring, line 127 */
        if (!(among_var)) goto lab4;
        z->bra = z->c; /* ], line 127 */
        switch(among_var) {
            case 0: goto lab4;
            case 1:
                {   int ret = r_R2(z);
                    if (ret == 0) goto lab4; /* call R2, line 129 */
                    if (ret < 0) return ret;
                }
                {   int ret = slice_del(z); /* delete, line 129 */
                    if (ret < 0) return ret;
                }
                {   int m6 = z->l - z->c; (void)m6; /* or, line 130 */
                    z->ket = z->c; /* [, line 130 */
                    if (!(eq_s_b(z, 2, s_19))) goto lab6;
                    z->bra = z->c; /* ], line 130 */
                    {   int ret = r_R2(z);
                        if (ret == 0) goto lab6; /* call R2, line 130 */
                        if (ret < 0) return ret;
                    }
                    {   int m7 = z->l - z->c; (void)m7; /* not, line 130 */
                        if (!(eq_s_b(z, 1, s_20))) goto lab7;
                        goto lab6;
                    lab7:
                        z->c = z->l - m7;
                    }
                    {   int ret = slice_del(z); /* delete, line 130 */
                        if (ret < 0) return ret;
                    }
                    goto lab5;
                lab6:
                    z->c = z->l - m6;
                    {   int ret = r_undouble(z);
                        if (ret == 0) goto lab4; /* call undouble, line 130 */
                        if (ret < 0) return ret;
                    }
                }
            lab5:
                break;
            case 2:
                {   int ret = r_R2(z);
                    if (ret == 0) goto lab4; /* call R2, line 133 */
                    if (ret < 0) return ret;
                }
                {   int m8 = z->l - z->c; (void)m8; /* not, line 133 */
                    if (!(eq_s_b(z, 1, s_21))) goto lab8;
                    goto lab4;
                lab8:
                    z->c = z->l - m8;
                }
                {   int ret = slice_del(z); /* delete, line 133 */
                    if (ret < 0) return ret;
                }
                break;
            case 3:
                {   int ret = r_R2(z);
                    if (ret == 0) goto lab4; /* call R2, line 136 */
                    if (ret < 0) return ret;
                }
                {   int ret = slice_del(z); /* delete, line 136 */
                    if (ret < 0) return ret;
                }
                {   int ret = r_e_ending(z);
                    if (ret == 0) goto lab4; /* call e_ending, line 136 */
                    if (ret < 0) return ret;
                }
                break;
            case 4:
                {   int ret = r_R2(z);
                    if (ret == 0) goto lab4; /* call R2, line 139 */
                    if (ret < 0) return ret;
                }
                {   int ret = slice_del(z); /* delete, line 139 */
                    if (ret < 0) return ret;
                }
                break;
            case 5:
                {   int ret = r_R2(z);
                    if (ret == 0) goto lab4; /* call R2, line 142 */
                    if (ret < 0) return ret;
                }
                if (!(z->B[0])) goto lab4; /* Boolean test e_found, line 142 */
                {   int ret = slice_del(z); /* delete, line 142 */
                    if (ret < 0) return ret;
                }
                break;
        }
    lab4:
        z->c = z->l - m5;
    }
    {   int m9 = z->l - z->c; (void)m9; /* do, line 146 */
        if (out_grouping_b_U(z, g_v_I, 73, 232, 0)) goto lab9;
        {   int m_test = z->l - z->c; /* test, line 148 */
            if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((2129954 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab9;
            if (!(find_among_b(z, a_5, 4))) goto lab9; /* among, line 149 */
            if (out_grouping_b_U(z, g_v, 97, 232, 0)) goto lab9;
            z->c = z->l - m_test;
        }
        z->ket = z->c; /* [, line 152 */
        {   int ret = skip_utf8(z->p, z->c, z->lb, 0, -1);
            if (ret < 0) goto lab9;
            z->c = ret; /* next, line 152 */
        }
        z->bra = z->c; /* ], line 152 */
        {   int ret = slice_del(z); /* delete, line 152 */
            if (ret < 0) return ret;
        }
    lab9:
        z->c = z->l - m9;
    }
    return 1;
}

static int r_undouble ( struct SN_env z  )  [static]

Definition at line 334 of file stem_UTF_8_dutch.c.

References SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::l, SN_env::lb, SN_env::p, skip_utf8(), and slice_del().

Referenced by r_e_ending(), r_en_ending(), and r_standard_suffix().

                                         {
    {   int m_test = z->l - z->c; /* test, line 91 */
        if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1050640 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
        if (!(find_among_b(z, a_2, 3))) return 0; /* among, line 91 */
        z->c = z->l - m_test;
    }
    z->ket = z->c; /* [, line 91 */
    {   int ret = skip_utf8(z->p, z->c, z->lb, 0, -1);
        if (ret < 0) return 0;
        z->c = ret; /* next, line 91 */
    }
    z->bra = z->c; /* ], line 91 */
    {   int ret = slice_del(z); /* delete, line 91 */
        if (ret < 0) return ret;
    }
    return 1;
}


Variable Documentation

struct among a_0[11] [static]
Initial value:
{
 { 0, 0, -1, 6, 0},
 { 2, s_0_1, 0, 1, 0},
 { 2, s_0_2, 0, 1, 0},
 { 2, s_0_3, 0, 2, 0},
 { 2, s_0_4, 0, 2, 0},
 { 2, s_0_5, 0, 3, 0},
 { 2, s_0_6, 0, 3, 0},
 { 2, s_0_7, 0, 4, 0},
 { 2, s_0_8, 0, 4, 0},
 { 2, s_0_9, 0, 5, 0},
 { 2, s_0_10, 0, 5, 0}
}

Definition at line 45 of file stem_UTF_8_dutch.c.

struct among a_1[3] [static]
Initial value:
{
 { 0, 0, -1, 3, 0},
 { 1, s_1_1, 0, 2, 0},
 { 1, s_1_2, 0, 1, 0}
}

Definition at line 63 of file stem_UTF_8_dutch.c.

struct among a_2[3] [static]
Initial value:
{
 { 2, s_2_0, -1, -1, 0},
 { 2, s_2_1, -1, -1, 0},
 { 2, s_2_2, -1, -1, 0}
}

Definition at line 74 of file stem_UTF_8_dutch.c.

struct among a_3[5] [static]
Initial value:
{
 { 3, s_3_0, -1, 2, 0},
 { 2, s_3_1, -1, 3, 0},
 { 2, s_3_2, -1, 2, 0},
 { 5, s_3_3, 2, 1, 0},
 { 1, s_3_4, -1, 3, 0}
}

Definition at line 87 of file stem_UTF_8_dutch.c.

struct among a_4[6] [static]
Initial value:
{
 { 3, s_4_0, -1, 1, 0},
 { 2, s_4_1, -1, 2, 0},
 { 3, s_4_2, -1, 1, 0},
 { 4, s_4_3, -1, 3, 0},
 { 4, s_4_4, -1, 4, 0},
 { 3, s_4_5, -1, 5, 0}
}

Definition at line 103 of file stem_UTF_8_dutch.c.

struct among a_5[4] [static]
Initial value:
{
 { 2, s_5_0, -1, -1, 0},
 { 2, s_5_1, -1, -1, 0},
 { 2, s_5_2, -1, -1, 0},
 { 2, s_5_3, -1, -1, 0}
}

Definition at line 118 of file stem_UTF_8_dutch.c.

const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 } [static]
const unsigned char g_v_I[] = { 1, 0, 0, 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 } [static]

Definition at line 128 of file stem_UTF_8_dutch.c.

Referenced by r_standard_suffix().

const unsigned char g_v_j[] = { 17, 67, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 } [static]

Definition at line 130 of file stem_UTF_8_dutch.c.

Referenced by r_standard_suffix().

const symbol s_0[] = { 'a' } [static]

Definition at line 132 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_0_1[2] = { 0xC3, 0xA1 } [static]

Definition at line 34 of file stem_UTF_8_dutch.c.

const symbol s_0_10[2] = { 0xC3, 0xBC } [static]

Definition at line 43 of file stem_UTF_8_dutch.c.

const symbol s_0_2[2] = { 0xC3, 0xA4 } [static]

Definition at line 35 of file stem_UTF_8_dutch.c.

const symbol s_0_3[2] = { 0xC3, 0xA9 } [static]

Definition at line 36 of file stem_UTF_8_dutch.c.

const symbol s_0_4[2] = { 0xC3, 0xAB } [static]

Definition at line 37 of file stem_UTF_8_dutch.c.

const symbol s_0_5[2] = { 0xC3, 0xAD } [static]

Definition at line 38 of file stem_UTF_8_dutch.c.

const symbol s_0_6[2] = { 0xC3, 0xAF } [static]

Definition at line 39 of file stem_UTF_8_dutch.c.

const symbol s_0_7[2] = { 0xC3, 0xB3 } [static]

Definition at line 40 of file stem_UTF_8_dutch.c.

const symbol s_0_8[2] = { 0xC3, 0xB6 } [static]

Definition at line 41 of file stem_UTF_8_dutch.c.

const symbol s_0_9[2] = { 0xC3, 0xBA } [static]

Definition at line 42 of file stem_UTF_8_dutch.c.

const symbol s_1[] = { 'e' } [static]

Definition at line 133 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_10[] = { 'Y' } [static]

Definition at line 142 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_11[] = { 'y' } [static]

Definition at line 143 of file stem_UTF_8_dutch.c.

Referenced by r_postlude().

const symbol s_12[] = { 'i' } [static]

Definition at line 144 of file stem_UTF_8_dutch.c.

Referenced by r_postlude().

const symbol s_13[] = { 'e' } [static]

Definition at line 145 of file stem_UTF_8_dutch.c.

Referenced by r_e_ending().

const symbol s_14[] = { 'g', 'e', 'm' } [static]

Definition at line 146 of file stem_UTF_8_dutch.c.

Referenced by r_en_ending().

const symbol s_15[] = { 'h', 'e', 'i', 'd' } [static]

Definition at line 147 of file stem_UTF_8_dutch.c.

Referenced by r_standard_suffix().

const symbol s_16[] = { 'h', 'e', 'i', 'd' } [static]

Definition at line 148 of file stem_UTF_8_dutch.c.

Referenced by r_standard_suffix().

const symbol s_17[] = { 'c' } [static]

Definition at line 149 of file stem_UTF_8_dutch.c.

Referenced by r_standard_suffix().

const symbol s_18[] = { 'e', 'n' } [static]

Definition at line 150 of file stem_UTF_8_dutch.c.

Referenced by r_standard_suffix().

const symbol s_19[] = { 'i', 'g' } [static]

Definition at line 151 of file stem_UTF_8_dutch.c.

Referenced by r_standard_suffix().

const symbol s_1_1[1] = { 'I' } [static]

Definition at line 60 of file stem_UTF_8_dutch.c.

const symbol s_1_2[1] = { 'Y' } [static]

Definition at line 61 of file stem_UTF_8_dutch.c.

const symbol s_2[] = { 'i' } [static]

Definition at line 134 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_20[] = { 'e' } [static]

Definition at line 152 of file stem_UTF_8_dutch.c.

Referenced by r_standard_suffix().

const symbol s_21[] = { 'e' } [static]

Definition at line 153 of file stem_UTF_8_dutch.c.

Referenced by r_standard_suffix().

const symbol s_2_0[2] = { 'd', 'd' } [static]

Definition at line 70 of file stem_UTF_8_dutch.c.

const symbol s_2_1[2] = { 'k', 'k' } [static]

Definition at line 71 of file stem_UTF_8_dutch.c.

const symbol s_2_2[2] = { 't', 't' } [static]

Definition at line 72 of file stem_UTF_8_dutch.c.

const symbol s_3[] = { 'o' } [static]

Definition at line 135 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_3_0[3] = { 'e', 'n', 'e' } [static]

Definition at line 81 of file stem_UTF_8_dutch.c.

const symbol s_3_1[2] = { 's', 'e' } [static]

Definition at line 82 of file stem_UTF_8_dutch.c.

const symbol s_3_2[2] = { 'e', 'n' } [static]

Definition at line 83 of file stem_UTF_8_dutch.c.

const symbol s_3_3[5] = { 'h', 'e', 'd', 'e', 'n' } [static]

Definition at line 84 of file stem_UTF_8_dutch.c.

const symbol s_3_4[1] = { 's' } [static]

Definition at line 85 of file stem_UTF_8_dutch.c.

const symbol s_4[] = { 'u' } [static]

Definition at line 136 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_4_0[3] = { 'e', 'n', 'd' } [static]

Definition at line 96 of file stem_UTF_8_dutch.c.

const symbol s_4_1[2] = { 'i', 'g' } [static]

Definition at line 97 of file stem_UTF_8_dutch.c.

const symbol s_4_2[3] = { 'i', 'n', 'g' } [static]

Definition at line 98 of file stem_UTF_8_dutch.c.

const symbol s_4_3[4] = { 'l', 'i', 'j', 'k' } [static]

Definition at line 99 of file stem_UTF_8_dutch.c.

const symbol s_4_4[4] = { 'b', 'a', 'a', 'r' } [static]

Definition at line 100 of file stem_UTF_8_dutch.c.

const symbol s_4_5[3] = { 'b', 'a', 'r' } [static]

Definition at line 101 of file stem_UTF_8_dutch.c.

const symbol s_5[] = { 'y' } [static]

Definition at line 137 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_5_0[2] = { 'a', 'a' } [static]

Definition at line 113 of file stem_UTF_8_dutch.c.

const symbol s_5_1[2] = { 'e', 'e' } [static]

Definition at line 114 of file stem_UTF_8_dutch.c.

const symbol s_5_2[2] = { 'o', 'o' } [static]

Definition at line 115 of file stem_UTF_8_dutch.c.

const symbol s_5_3[2] = { 'u', 'u' } [static]

Definition at line 116 of file stem_UTF_8_dutch.c.

const symbol s_6[] = { 'Y' } [static]

Definition at line 138 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_7[] = { 'i' } [static]

Definition at line 139 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_8[] = { 'I' } [static]

Definition at line 140 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().

const symbol s_9[] = { 'y' } [static]

Definition at line 141 of file stem_UTF_8_dutch.c.

Referenced by r_prelude().