diff options
Diffstat (limited to 'src/backend/snowball/libstemmer/stem_UTF_8_norwegian.c')
-rw-r--r-- | src/backend/snowball/libstemmer/stem_UTF_8_norwegian.c | 200 |
1 files changed, 100 insertions, 100 deletions
diff --git a/src/backend/snowball/libstemmer/stem_UTF_8_norwegian.c b/src/backend/snowball/libstemmer/stem_UTF_8_norwegian.c index e333b1dfffe..73c840878fb 100644 --- a/src/backend/snowball/libstemmer/stem_UTF_8_norwegian.c +++ b/src/backend/snowball/libstemmer/stem_UTF_8_norwegian.c @@ -1,4 +1,4 @@ -/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ +/* Generated by Snowball 2.1.0 - https://snowballstem.org/ */ #include "header.h" @@ -57,35 +57,35 @@ static const symbol s_0_28[3] = { 'a', 's', 't' }; static const struct among a_0[29] = { -/* 0 */ { 1, s_0_0, -1, 1, 0}, -/* 1 */ { 1, s_0_1, -1, 1, 0}, -/* 2 */ { 3, s_0_2, 1, 1, 0}, -/* 3 */ { 4, s_0_3, 1, 1, 0}, -/* 4 */ { 4, s_0_4, 1, 1, 0}, -/* 5 */ { 3, s_0_5, 1, 1, 0}, -/* 6 */ { 3, s_0_6, 1, 1, 0}, -/* 7 */ { 6, s_0_7, 6, 1, 0}, -/* 8 */ { 4, s_0_8, 1, 3, 0}, -/* 9 */ { 2, s_0_9, -1, 1, 0}, -/* 10 */ { 5, s_0_10, 9, 1, 0}, -/* 11 */ { 2, s_0_11, -1, 1, 0}, -/* 12 */ { 2, s_0_12, -1, 1, 0}, -/* 13 */ { 5, s_0_13, 12, 1, 0}, -/* 14 */ { 1, s_0_14, -1, 2, 0}, -/* 15 */ { 2, s_0_15, 14, 1, 0}, -/* 16 */ { 2, s_0_16, 14, 1, 0}, -/* 17 */ { 4, s_0_17, 16, 1, 0}, -/* 18 */ { 5, s_0_18, 16, 1, 0}, -/* 19 */ { 4, s_0_19, 16, 1, 0}, -/* 20 */ { 7, s_0_20, 19, 1, 0}, -/* 21 */ { 3, s_0_21, 14, 1, 0}, -/* 22 */ { 6, s_0_22, 21, 1, 0}, -/* 23 */ { 3, s_0_23, 14, 1, 0}, -/* 24 */ { 3, s_0_24, 14, 1, 0}, -/* 25 */ { 2, s_0_25, -1, 1, 0}, -/* 26 */ { 3, s_0_26, 25, 1, 0}, -/* 27 */ { 3, s_0_27, -1, 3, 0}, -/* 28 */ { 3, s_0_28, -1, 1, 0} +{ 1, s_0_0, -1, 1, 0}, +{ 1, s_0_1, -1, 1, 0}, +{ 3, s_0_2, 1, 1, 0}, +{ 4, s_0_3, 1, 1, 0}, +{ 4, s_0_4, 1, 1, 0}, +{ 3, s_0_5, 1, 1, 0}, +{ 3, s_0_6, 1, 1, 0}, +{ 6, s_0_7, 6, 1, 0}, +{ 4, s_0_8, 1, 3, 0}, +{ 2, s_0_9, -1, 1, 0}, +{ 5, s_0_10, 9, 1, 0}, +{ 2, s_0_11, -1, 1, 0}, +{ 2, s_0_12, -1, 1, 0}, +{ 5, s_0_13, 12, 1, 0}, +{ 1, s_0_14, -1, 2, 0}, +{ 2, s_0_15, 14, 1, 0}, +{ 2, s_0_16, 14, 1, 0}, +{ 4, s_0_17, 16, 1, 0}, +{ 5, s_0_18, 16, 1, 0}, +{ 4, s_0_19, 16, 1, 0}, +{ 7, s_0_20, 19, 1, 0}, +{ 3, s_0_21, 14, 1, 0}, +{ 6, s_0_22, 21, 1, 0}, +{ 3, s_0_23, 14, 1, 0}, +{ 3, s_0_24, 14, 1, 0}, +{ 2, s_0_25, -1, 1, 0}, +{ 3, s_0_26, 25, 1, 0}, +{ 3, s_0_27, -1, 3, 0}, +{ 3, s_0_28, -1, 1, 0} }; static const symbol s_1_0[2] = { 'd', 't' }; @@ -93,8 +93,8 @@ static const symbol s_1_1[2] = { 'v', 't' }; static const struct among a_1[2] = { -/* 0 */ { 2, s_1_0, -1, -1, 0}, -/* 1 */ { 2, s_1_1, -1, -1, 0} +{ 2, s_1_0, -1, -1, 0}, +{ 2, s_1_1, -1, -1, 0} }; static const symbol s_2_0[3] = { 'l', 'e', 'g' }; @@ -111,17 +111,17 @@ static const symbol s_2_10[7] = { 'h', 'e', 't', 's', 'l', 'o', 'v' }; static const struct among a_2[11] = { -/* 0 */ { 3, s_2_0, -1, 1, 0}, -/* 1 */ { 4, s_2_1, 0, 1, 0}, -/* 2 */ { 2, s_2_2, -1, 1, 0}, -/* 3 */ { 3, s_2_3, 2, 1, 0}, -/* 4 */ { 3, s_2_4, 2, 1, 0}, -/* 5 */ { 4, s_2_5, 4, 1, 0}, -/* 6 */ { 3, s_2_6, -1, 1, 0}, -/* 7 */ { 3, s_2_7, -1, 1, 0}, -/* 8 */ { 4, s_2_8, 7, 1, 0}, -/* 9 */ { 4, s_2_9, 7, 1, 0}, -/* 10 */ { 7, s_2_10, 9, 1, 0} +{ 3, s_2_0, -1, 1, 0}, +{ 4, s_2_1, 0, 1, 0}, +{ 2, s_2_2, -1, 1, 0}, +{ 3, s_2_3, 2, 1, 0}, +{ 3, s_2_4, 2, 1, 0}, +{ 4, s_2_5, 4, 1, 0}, +{ 3, s_2_6, -1, 1, 0}, +{ 3, s_2_7, -1, 1, 0}, +{ 4, s_2_8, 7, 1, 0}, +{ 4, s_2_9, 7, 1, 0}, +{ 7, s_2_10, 9, 1, 0} }; static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128 }; @@ -130,66 +130,66 @@ static const unsigned char g_s_ending[] = { 119, 125, 149, 1 }; static const symbol s_0[] = { 'e', 'r' }; -static int r_mark_regions(struct SN_env * z) { /* forwardmode */ - z->I[0] = z->l; /* $p1 = <integer expression>, line 28 */ - { int c_test1 = z->c; /* test, line 30 */ - { int ret = skip_utf8(z->p, z->c, 0, z->l, + 3); /* hop, line 30 */ +static int r_mark_regions(struct SN_env * z) { + z->I[1] = z->l; + { int c_test1 = z->c; + { int ret = skip_utf8(z->p, z->c, z->l, 3); if (ret < 0) return 0; z->c = ret; } - z->I[1] = z->c; /* setmark x, line 30 */ + z->I[0] = z->c; z->c = c_test1; } - if (out_grouping_U(z, g_v, 97, 248, 1) < 0) return 0; /* goto */ /* grouping v, line 31 */ - { /* gopast */ /* non v, line 31 */ + if (out_grouping_U(z, g_v, 97, 248, 1) < 0) return 0; + { int ret = in_grouping_U(z, g_v, 97, 248, 1); if (ret < 0) return 0; z->c += ret; } - z->I[0] = z->c; /* setmark p1, line 31 */ - /* try, line 32 */ - if (!(z->I[0] < z->I[1])) goto lab0; /* $(<integer expression> < <integer expression>), line 32 */ - z->I[0] = z->I[1]; /* $p1 = <integer expression>, line 32 */ + z->I[1] = z->c; + + if (!(z->I[1] < z->I[0])) goto lab0; + z->I[1] = z->I[0]; lab0: return 1; } -static int r_main_suffix(struct SN_env * z) { /* backwardmode */ +static int r_main_suffix(struct SN_env * z) { int among_var; - { int mlimit1; /* setlimit, line 38 */ - if (z->c < z->I[0]) return 0; - mlimit1 = z->lb; z->lb = z->I[0]; - z->ket = z->c; /* [, line 38 */ - if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1851426 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } /* substring, line 38 */ + { int mlimit1; + if (z->c < z->I[1]) return 0; + mlimit1 = z->lb; z->lb = z->I[1]; + z->ket = z->c; + if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1851426 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } among_var = find_among_b(z, a_0, 29); if (!(among_var)) { z->lb = mlimit1; return 0; } - z->bra = z->c; /* ], line 38 */ + z->bra = z->c; z->lb = mlimit1; } - switch (among_var) { /* among, line 39 */ + switch (among_var) { case 1: - { int ret = slice_del(z); /* delete, line 44 */ + { int ret = slice_del(z); if (ret < 0) return ret; } break; case 2: - { int m2 = z->l - z->c; (void)m2; /* or, line 46 */ - if (in_grouping_b_U(z, g_s_ending, 98, 122, 0)) goto lab1; /* grouping s_ending, line 46 */ + { int m2 = z->l - z->c; (void)m2; + if (in_grouping_b_U(z, g_s_ending, 98, 122, 0)) goto lab1; goto lab0; lab1: z->c = z->l - m2; - if (z->c <= z->lb || z->p[z->c - 1] != 'k') return 0; /* literal, line 46 */ + if (z->c <= z->lb || z->p[z->c - 1] != 'k') return 0; z->c--; - if (out_grouping_b_U(z, g_v, 97, 248, 0)) return 0; /* non v, line 46 */ + if (out_grouping_b_U(z, g_v, 97, 248, 0)) return 0; } lab0: - { int ret = slice_del(z); /* delete, line 46 */ + { int ret = slice_del(z); if (ret < 0) return ret; } break; case 3: - { int ret = slice_from_s(z, 2, s_0); /* <-, line 48 */ + { int ret = slice_from_s(z, 2, s_0); if (ret < 0) return ret; } break; @@ -197,71 +197,71 @@ static int r_main_suffix(struct SN_env * z) { /* backwardmode */ return 1; } -static int r_consonant_pair(struct SN_env * z) { /* backwardmode */ - { int m_test1 = z->l - z->c; /* test, line 53 */ +static int r_consonant_pair(struct SN_env * z) { + { int m_test1 = z->l - z->c; - { int mlimit2; /* setlimit, line 54 */ - if (z->c < z->I[0]) return 0; - mlimit2 = z->lb; z->lb = z->I[0]; - z->ket = z->c; /* [, line 54 */ - if (z->c - 1 <= z->lb || z->p[z->c - 1] != 116) { z->lb = mlimit2; return 0; } /* substring, line 54 */ + { int mlimit2; + if (z->c < z->I[1]) return 0; + mlimit2 = z->lb; z->lb = z->I[1]; + z->ket = z->c; + if (z->c - 1 <= z->lb || z->p[z->c - 1] != 116) { z->lb = mlimit2; return 0; } if (!(find_among_b(z, a_1, 2))) { z->lb = mlimit2; return 0; } - z->bra = z->c; /* ], line 54 */ + z->bra = z->c; z->lb = mlimit2; } z->c = z->l - m_test1; } - { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1); + { int ret = skip_b_utf8(z->p, z->c, z->lb, 1); if (ret < 0) return 0; - z->c = ret; /* next, line 59 */ + z->c = ret; } - z->bra = z->c; /* ], line 59 */ - { int ret = slice_del(z); /* delete, line 59 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } return 1; } -static int r_other_suffix(struct SN_env * z) { /* backwardmode */ +static int r_other_suffix(struct SN_env * z) { - { int mlimit1; /* setlimit, line 63 */ - if (z->c < z->I[0]) return 0; - mlimit1 = z->lb; z->lb = z->I[0]; - z->ket = z->c; /* [, line 63 */ - if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4718720 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } /* substring, line 63 */ + { int mlimit1; + if (z->c < z->I[1]) return 0; + mlimit1 = z->lb; z->lb = z->I[1]; + z->ket = z->c; + if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4718720 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = mlimit1; return 0; } if (!(find_among_b(z, a_2, 11))) { z->lb = mlimit1; return 0; } - z->bra = z->c; /* ], line 63 */ + z->bra = z->c; z->lb = mlimit1; } - { int ret = slice_del(z); /* delete, line 67 */ + { int ret = slice_del(z); if (ret < 0) return ret; } return 1; } -extern int norwegian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ - { int c1 = z->c; /* do, line 74 */ - { int ret = r_mark_regions(z); /* call mark_regions, line 74 */ +extern int norwegian_UTF_8_stem(struct SN_env * z) { + { int c1 = z->c; + { int ret = r_mark_regions(z); if (ret < 0) return ret; } z->c = c1; } - z->lb = z->c; z->c = z->l; /* backwards, line 75 */ + z->lb = z->c; z->c = z->l; - { int m2 = z->l - z->c; (void)m2; /* do, line 76 */ - { int ret = r_main_suffix(z); /* call main_suffix, line 76 */ + { int m2 = z->l - z->c; (void)m2; + { int ret = r_main_suffix(z); if (ret < 0) return ret; } z->c = z->l - m2; } - { int m3 = z->l - z->c; (void)m3; /* do, line 77 */ - { int ret = r_consonant_pair(z); /* call consonant_pair, line 77 */ + { int m3 = z->l - z->c; (void)m3; + { int ret = r_consonant_pair(z); if (ret < 0) return ret; } z->c = z->l - m3; } - { int m4 = z->l - z->c; (void)m4; /* do, line 78 */ - { int ret = r_other_suffix(z); /* call other_suffix, line 78 */ + { int m4 = z->l - z->c; (void)m4; + { int ret = r_other_suffix(z); if (ret < 0) return ret; } z->c = z->l - m4; @@ -270,7 +270,7 @@ extern int norwegian_UTF_8_stem(struct SN_env * z) { /* forwardmode */ return 1; } -extern struct SN_env * norwegian_UTF_8_create_env(void) { return SN_create_env(0, 2, 0); } +extern struct SN_env * norwegian_UTF_8_create_env(void) { return SN_create_env(0, 2); } extern void norwegian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } |