diff options
Diffstat (limited to 'src/backend/snowball/libstemmer/stem_KOI8_R_russian.c')
-rw-r--r-- | src/backend/snowball/libstemmer/stem_KOI8_R_russian.c | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/backend/snowball/libstemmer/stem_KOI8_R_russian.c b/src/backend/snowball/libstemmer/stem_KOI8_R_russian.c index 3bd2f71376d..f9f0973b393 100644 --- a/src/backend/snowball/libstemmer/stem_KOI8_R_russian.c +++ b/src/backend/snowball/libstemmer/stem_KOI8_R_russian.c @@ -345,23 +345,27 @@ static int r_mark_regions(struct SN_env * z) { z->I[1] = z->l; z->I[0] = z->l; { int c1 = z->c; - { + + { int ret = out_grouping(z, g_v, 192, 220, 1); if (ret < 0) goto lab0; z->c += ret; } z->I[1] = z->c; - { + + { int ret = in_grouping(z, g_v, 192, 220, 1); if (ret < 0) goto lab0; z->c += ret; } - { + + { int ret = out_grouping(z, g_v, 192, 220, 1); if (ret < 0) goto lab0; z->c += ret; } - { + + { int ret = in_grouping(z, g_v, 192, 220, 1); if (ret < 0) goto lab0; z->c += ret; @@ -374,8 +378,7 @@ static int r_mark_regions(struct SN_env * z) { } static int r_R2(struct SN_env * z) { - if (!(z->I[0] <= z->c)) return 0; - return 1; + return z->I[0] <= z->c; } static int r_perfective_gerund(struct SN_env * z) { @@ -383,7 +386,7 @@ static int r_perfective_gerund(struct SN_env * z) { z->ket = z->c; if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((25166336 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; among_var = find_among_b(z, a_0, 9); - if (!(among_var)) return 0; + if (!among_var) return 0; z->bra = z->c; switch (among_var) { case 1: @@ -413,7 +416,7 @@ static int r_perfective_gerund(struct SN_env * z) { static int r_adjective(struct SN_env * z) { z->ket = z->c; if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((2271009 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; - if (!(find_among_b(z, a_1, 26))) return 0; + if (!find_among_b(z, a_1, 26)) return 0; z->bra = z->c; { int ret = slice_del(z); if (ret < 0) return ret; @@ -430,7 +433,7 @@ static int r_adjectival(struct SN_env * z) { z->ket = z->c; if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((671113216 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - m1; goto lab0; } among_var = find_among_b(z, a_2, 8); - if (!(among_var)) { z->c = z->l - m1; goto lab0; } + if (!among_var) { z->c = z->l - m1; goto lab0; } z->bra = z->c; switch (among_var) { case 1: @@ -463,7 +466,7 @@ static int r_adjectival(struct SN_env * z) { static int r_reflexive(struct SN_env * z) { z->ket = z->c; if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 209 && z->p[z->c - 1] != 216)) return 0; - if (!(find_among_b(z, a_3, 2))) return 0; + if (!find_among_b(z, a_3, 2)) return 0; z->bra = z->c; { int ret = slice_del(z); if (ret < 0) return ret; @@ -476,7 +479,7 @@ static int r_verb(struct SN_env * z) { z->ket = z->c; if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((51443235 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; among_var = find_among_b(z, a_4, 46); - if (!(among_var)) return 0; + if (!among_var) return 0; z->bra = z->c; switch (among_var) { case 1: @@ -506,7 +509,7 @@ static int r_verb(struct SN_env * z) { static int r_noun(struct SN_env * z) { z->ket = z->c; if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((60991267 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; - if (!(find_among_b(z, a_5, 36))) return 0; + if (!find_among_b(z, a_5, 36)) return 0; z->bra = z->c; { int ret = slice_del(z); if (ret < 0) return ret; @@ -517,7 +520,7 @@ static int r_noun(struct SN_env * z) { static int r_derivational(struct SN_env * z) { z->ket = z->c; if (z->c - 2 <= z->lb || (z->p[z->c - 1] != 212 && z->p[z->c - 1] != 216)) return 0; - if (!(find_among_b(z, a_6, 2))) return 0; + if (!find_among_b(z, a_6, 2)) return 0; z->bra = z->c; { int ret = r_R2(z); if (ret <= 0) return ret; @@ -533,7 +536,7 @@ static int r_tidy_up(struct SN_env * z) { z->ket = z->c; if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 6 || !((151011360 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0; among_var = find_among_b(z, a_7, 4); - if (!(among_var)) return 0; + if (!among_var) return 0; z->bra = z->c; switch (among_var) { case 1: @@ -593,7 +596,7 @@ extern int russian_KOI8_R_stem(struct SN_env * z) { } z->c = c1; } - + { int ret = r_mark_regions(z); if (ret < 0) return ret; } |