aboutsummaryrefslogtreecommitdiff
path: root/src/backend/snowball/libstemmer/stem_UTF_8_indonesian.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/snowball/libstemmer/stem_UTF_8_indonesian.c')
-rw-r--r--src/backend/snowball/libstemmer/stem_UTF_8_indonesian.c283
1 files changed, 141 insertions, 142 deletions
diff --git a/src/backend/snowball/libstemmer/stem_UTF_8_indonesian.c b/src/backend/snowball/libstemmer/stem_UTF_8_indonesian.c
index 0a4d6392bff..573178d8e7f 100644
--- a/src/backend/snowball/libstemmer/stem_UTF_8_indonesian.c
+++ b/src/backend/snowball/libstemmer/stem_UTF_8_indonesian.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"
@@ -37,9 +37,9 @@ static const symbol s_0_2[3] = { 'p', 'u', 'n' };
static const struct among a_0[3] =
{
-/* 0 */ { 3, s_0_0, -1, 1, 0},
-/* 1 */ { 3, s_0_1, -1, 1, 0},
-/* 2 */ { 3, s_0_2, -1, 1, 0}
+{ 3, s_0_0, -1, 1, 0},
+{ 3, s_0_1, -1, 1, 0},
+{ 3, s_0_2, -1, 1, 0}
};
static const symbol s_1_0[3] = { 'n', 'y', 'a' };
@@ -48,9 +48,9 @@ static const symbol s_1_2[2] = { 'm', 'u' };
static const struct among a_1[3] =
{
-/* 0 */ { 3, s_1_0, -1, 1, 0},
-/* 1 */ { 2, s_1_1, -1, 1, 0},
-/* 2 */ { 2, s_1_2, -1, 1, 0}
+{ 3, s_1_0, -1, 1, 0},
+{ 2, s_1_1, -1, 1, 0},
+{ 2, s_1_2, -1, 1, 0}
};
static const symbol s_2_0[1] = { 'i' };
@@ -59,9 +59,9 @@ static const symbol s_2_2[3] = { 'k', 'a', 'n' };
static const struct among a_2[3] =
{
-/* 0 */ { 1, s_2_0, -1, 1, r_SUFFIX_I_OK},
-/* 1 */ { 2, s_2_1, -1, 1, r_SUFFIX_AN_OK},
-/* 2 */ { 3, s_2_2, 1, 1, r_SUFFIX_KAN_OK}
+{ 1, s_2_0, -1, 1, r_SUFFIX_I_OK},
+{ 2, s_2_1, -1, 1, r_SUFFIX_AN_OK},
+{ 3, s_2_2, 1, 1, r_SUFFIX_KAN_OK}
};
static const symbol s_3_0[2] = { 'd', 'i' };
@@ -79,18 +79,18 @@ static const symbol s_3_11[3] = { 't', 'e', 'r' };
static const struct among a_3[12] =
{
-/* 0 */ { 2, s_3_0, -1, 1, 0},
-/* 1 */ { 2, s_3_1, -1, 2, 0},
-/* 2 */ { 2, s_3_2, -1, 1, 0},
-/* 3 */ { 3, s_3_3, 2, 5, 0},
-/* 4 */ { 3, s_3_4, 2, 1, 0},
-/* 5 */ { 4, s_3_5, 4, 1, 0},
-/* 6 */ { 4, s_3_6, 4, 3, r_VOWEL},
-/* 7 */ { 3, s_3_7, -1, 6, 0},
-/* 8 */ { 3, s_3_8, -1, 2, 0},
-/* 9 */ { 4, s_3_9, 8, 2, 0},
-/* 10 */ { 4, s_3_10, 8, 4, r_VOWEL},
-/* 11 */ { 3, s_3_11, -1, 1, 0}
+{ 2, s_3_0, -1, 1, 0},
+{ 2, s_3_1, -1, 2, 0},
+{ 2, s_3_2, -1, 1, 0},
+{ 3, s_3_3, 2, 5, 0},
+{ 3, s_3_4, 2, 1, 0},
+{ 4, s_3_5, 4, 1, 0},
+{ 4, s_3_6, 4, 3, r_VOWEL},
+{ 3, s_3_7, -1, 6, 0},
+{ 3, s_3_8, -1, 2, 0},
+{ 4, s_3_9, 8, 2, 0},
+{ 4, s_3_10, 8, 4, r_VOWEL},
+{ 3, s_3_11, -1, 1, 0}
};
static const symbol s_4_0[2] = { 'b', 'e' };
@@ -102,12 +102,12 @@ static const symbol s_4_5[3] = { 'p', 'e', 'r' };
static const struct among a_4[6] =
{
-/* 0 */ { 2, s_4_0, -1, 3, r_KER},
-/* 1 */ { 7, s_4_1, 0, 4, 0},
-/* 2 */ { 3, s_4_2, 0, 3, 0},
-/* 3 */ { 2, s_4_3, -1, 1, 0},
-/* 4 */ { 7, s_4_4, 3, 2, 0},
-/* 5 */ { 3, s_4_5, 3, 1, 0}
+{ 2, s_4_0, -1, 3, r_KER},
+{ 7, s_4_1, 0, 4, 0},
+{ 3, s_4_2, 0, 3, 0},
+{ 2, s_4_3, -1, 1, 0},
+{ 7, s_4_4, 3, 2, 0},
+{ 3, s_4_5, 3, 1, 0}
};
static const unsigned char g_vowel[] = { 17, 65, 16 };
@@ -120,46 +120,46 @@ static const symbol s_4[] = { 'p' };
static const symbol s_5[] = { 'a', 'j', 'a', 'r' };
static const symbol s_6[] = { 'a', 'j', 'a', 'r' };
-static int r_remove_particle(struct SN_env * z) { /* backwardmode */
- z->ket = z->c; /* [, line 51 */
- if (z->c - 2 <= z->lb || (z->p[z->c - 1] != 104 && z->p[z->c - 1] != 110)) return 0; /* substring, line 51 */
+static int r_remove_particle(struct SN_env * z) {
+ z->ket = z->c;
+ if (z->c - 2 <= z->lb || (z->p[z->c - 1] != 104 && z->p[z->c - 1] != 110)) return 0;
if (!(find_among_b(z, a_0, 3))) return 0;
- z->bra = z->c; /* ], line 51 */
- { int ret = slice_del(z); /* delete, line 52 */
+ z->bra = z->c;
+ { int ret = slice_del(z);
if (ret < 0) return ret;
}
- z->I[0] -= 1; /* $measure -= <integer expression>, line 52 */
+ z->I[1] -= 1;
return 1;
}
-static int r_remove_possessive_pronoun(struct SN_env * z) { /* backwardmode */
- z->ket = z->c; /* [, line 57 */
- if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 117)) return 0; /* substring, line 57 */
+static int r_remove_possessive_pronoun(struct SN_env * z) {
+ z->ket = z->c;
+ if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 97 && z->p[z->c - 1] != 117)) return 0;
if (!(find_among_b(z, a_1, 3))) return 0;
- z->bra = z->c; /* ], line 57 */
- { int ret = slice_del(z); /* delete, line 58 */
+ z->bra = z->c;
+ { int ret = slice_del(z);
if (ret < 0) return ret;
}
- z->I[0] -= 1; /* $measure -= <integer expression>, line 58 */
+ z->I[1] -= 1;
return 1;
}
-static int r_SUFFIX_KAN_OK(struct SN_env * z) { /* backwardmode */
- /* and, line 85 */
- if (!(z->I[1] != 3)) return 0; /* $(<integer expression> != <integer expression>), line 85 */
- if (!(z->I[1] != 2)) return 0; /* $(<integer expression> != <integer expression>), line 85 */
+static int r_SUFFIX_KAN_OK(struct SN_env * z) {
+
+ if (!(z->I[0] != 3)) return 0;
+ if (!(z->I[0] != 2)) return 0;
return 1;
}
-static int r_SUFFIX_AN_OK(struct SN_env * z) { /* backwardmode */
- if (!(z->I[1] != 1)) return 0; /* $(<integer expression> != <integer expression>), line 89 */
+static int r_SUFFIX_AN_OK(struct SN_env * z) {
+ if (!(z->I[0] != 1)) return 0;
return 1;
}
-static int r_SUFFIX_I_OK(struct SN_env * z) { /* backwardmode */
- if (!(z->I[1] <= 2)) return 0; /* $(<integer expression> <= <integer expression>), line 93 */
- { int m1 = z->l - z->c; (void)m1; /* not, line 128 */
- if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab0; /* literal, line 128 */
+static int r_SUFFIX_I_OK(struct SN_env * z) {
+ if (!(z->I[0] <= 2)) return 0;
+ { int m1 = z->l - z->c; (void)m1;
+ if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab0;
z->c--;
return 0;
lab0:
@@ -168,100 +168,100 @@ static int r_SUFFIX_I_OK(struct SN_env * z) { /* backwardmode */
return 1;
}
-static int r_remove_suffix(struct SN_env * z) { /* backwardmode */
- z->ket = z->c; /* [, line 132 */
- if (z->c <= z->lb || (z->p[z->c - 1] != 105 && z->p[z->c - 1] != 110)) return 0; /* substring, line 132 */
+static int r_remove_suffix(struct SN_env * z) {
+ z->ket = z->c;
+ if (z->c <= z->lb || (z->p[z->c - 1] != 105 && z->p[z->c - 1] != 110)) return 0;
if (!(find_among_b(z, a_2, 3))) return 0;
- z->bra = z->c; /* ], line 132 */
- { int ret = slice_del(z); /* delete, line 134 */
+ z->bra = z->c;
+ { int ret = slice_del(z);
if (ret < 0) return ret;
}
- z->I[0] -= 1; /* $measure -= <integer expression>, line 134 */
+ z->I[1] -= 1;
return 1;
}
-static int r_VOWEL(struct SN_env * z) { /* forwardmode */
- if (in_grouping_U(z, g_vowel, 97, 117, 0)) return 0; /* grouping vowel, line 141 */
+static int r_VOWEL(struct SN_env * z) {
+ if (in_grouping_U(z, g_vowel, 97, 117, 0)) return 0;
return 1;
}
-static int r_KER(struct SN_env * z) { /* forwardmode */
- if (out_grouping_U(z, g_vowel, 97, 117, 0)) return 0; /* non vowel, line 143 */
- if (!(eq_s(z, 2, s_0))) return 0; /* literal, line 143 */
+static int r_KER(struct SN_env * z) {
+ if (out_grouping_U(z, g_vowel, 97, 117, 0)) return 0;
+ if (!(eq_s(z, 2, s_0))) return 0;
return 1;
}
-static int r_remove_first_order_prefix(struct SN_env * z) { /* forwardmode */
+static int r_remove_first_order_prefix(struct SN_env * z) {
int among_var;
- z->bra = z->c; /* [, line 146 */
- if (z->c + 1 >= z->l || (z->p[z->c + 1] != 105 && z->p[z->c + 1] != 101)) return 0; /* substring, line 146 */
+ z->bra = z->c;
+ if (z->c + 1 >= z->l || (z->p[z->c + 1] != 105 && z->p[z->c + 1] != 101)) return 0;
among_var = find_among(z, a_3, 12);
if (!(among_var)) return 0;
- z->ket = z->c; /* ], line 146 */
- switch (among_var) { /* among, line 146 */
+ z->ket = z->c;
+ switch (among_var) {
case 1:
- { int ret = slice_del(z); /* delete, line 147 */
+ { int ret = slice_del(z);
if (ret < 0) return ret;
}
- z->I[1] = 1; /* $prefix = <integer expression>, line 147 */
- z->I[0] -= 1; /* $measure -= <integer expression>, line 147 */
+ z->I[0] = 1;
+ z->I[1] -= 1;
break;
case 2:
- { int ret = slice_del(z); /* delete, line 148 */
+ { int ret = slice_del(z);
if (ret < 0) return ret;
}
- z->I[1] = 3; /* $prefix = <integer expression>, line 148 */
- z->I[0] -= 1; /* $measure -= <integer expression>, line 148 */
+ z->I[0] = 3;
+ z->I[1] -= 1;
break;
case 3:
- z->I[1] = 1; /* $prefix = <integer expression>, line 149 */
- { int ret = slice_from_s(z, 1, s_1); /* <-, line 149 */
+ z->I[0] = 1;
+ { int ret = slice_from_s(z, 1, s_1);
if (ret < 0) return ret;
}
- z->I[0] -= 1; /* $measure -= <integer expression>, line 149 */
+ z->I[1] -= 1;
break;
case 4:
- z->I[1] = 3; /* $prefix = <integer expression>, line 150 */
- { int ret = slice_from_s(z, 1, s_2); /* <-, line 150 */
+ z->I[0] = 3;
+ { int ret = slice_from_s(z, 1, s_2);
if (ret < 0) return ret;
}
- z->I[0] -= 1; /* $measure -= <integer expression>, line 150 */
+ z->I[1] -= 1;
break;
case 5:
- z->I[1] = 1; /* $prefix = <integer expression>, line 151 */
- z->I[0] -= 1; /* $measure -= <integer expression>, line 151 */
- { int c1 = z->c; /* or, line 151 */
- { int c2 = z->c; /* and, line 151 */
- if (in_grouping_U(z, g_vowel, 97, 117, 0)) goto lab1; /* grouping vowel, line 151 */
+ z->I[0] = 1;
+ z->I[1] -= 1;
+ { int c1 = z->c;
+ { int c2 = z->c;
+ if (in_grouping_U(z, g_vowel, 97, 117, 0)) goto lab1;
z->c = c2;
- { int ret = slice_from_s(z, 1, s_3); /* <-, line 151 */
+ { int ret = slice_from_s(z, 1, s_3);
if (ret < 0) return ret;
}
}
goto lab0;
lab1:
z->c = c1;
- { int ret = slice_del(z); /* delete, line 151 */
+ { int ret = slice_del(z);
if (ret < 0) return ret;
}
}
lab0:
break;
case 6:
- z->I[1] = 3; /* $prefix = <integer expression>, line 152 */
- z->I[0] -= 1; /* $measure -= <integer expression>, line 152 */
- { int c3 = z->c; /* or, line 152 */
- { int c4 = z->c; /* and, line 152 */
- if (in_grouping_U(z, g_vowel, 97, 117, 0)) goto lab3; /* grouping vowel, line 152 */
+ z->I[0] = 3;
+ z->I[1] -= 1;
+ { int c3 = z->c;
+ { int c4 = z->c;
+ if (in_grouping_U(z, g_vowel, 97, 117, 0)) goto lab3;
z->c = c4;
- { int ret = slice_from_s(z, 1, s_4); /* <-, line 152 */
+ { int ret = slice_from_s(z, 1, s_4);
if (ret < 0) return ret;
}
}
goto lab2;
lab3:
z->c = c3;
- { int ret = slice_del(z); /* delete, line 152 */
+ { int ret = slice_del(z);
if (ret < 0) return ret;
}
}
@@ -271,57 +271,56 @@ static int r_remove_first_order_prefix(struct SN_env * z) { /* forwardmode */
return 1;
}
-static int r_remove_second_order_prefix(struct SN_env * z) { /* forwardmode */
+static int r_remove_second_order_prefix(struct SN_env * z) {
int among_var;
- z->bra = z->c; /* [, line 162 */
- if (z->c + 1 >= z->l || z->p[z->c + 1] != 101) return 0; /* substring, line 162 */
+ z->bra = z->c;
+ if (z->c + 1 >= z->l || z->p[z->c + 1] != 101) return 0;
among_var = find_among(z, a_4, 6);
if (!(among_var)) return 0;
- z->ket = z->c; /* ], line 162 */
- switch (among_var) { /* among, line 162 */
+ z->ket = z->c;
+ switch (among_var) {
case 1:
- { int ret = slice_del(z); /* delete, line 163 */
+ { int ret = slice_del(z);
if (ret < 0) return ret;
}
- z->I[1] = 2; /* $prefix = <integer expression>, line 163 */
- z->I[0] -= 1; /* $measure -= <integer expression>, line 163 */
+ z->I[0] = 2;
+ z->I[1] -= 1;
break;
case 2:
- { int ret = slice_from_s(z, 4, s_5); /* <-, line 164 */
+ { int ret = slice_from_s(z, 4, s_5);
if (ret < 0) return ret;
}
- z->I[0] -= 1; /* $measure -= <integer expression>, line 164 */
+ z->I[1] -= 1;
break;
case 3:
- { int ret = slice_del(z); /* delete, line 165 */
+ { int ret = slice_del(z);
if (ret < 0) return ret;
}
- z->I[1] = 4; /* $prefix = <integer expression>, line 165 */
- z->I[0] -= 1; /* $measure -= <integer expression>, line 165 */
+ z->I[0] = 4;
+ z->I[1] -= 1;
break;
case 4:
- { int ret = slice_from_s(z, 4, s_6); /* <-, line 166 */
+ { int ret = slice_from_s(z, 4, s_6);
if (ret < 0) return ret;
}
- z->I[1] = 4; /* $prefix = <integer expression>, line 166 */
- z->I[0] -= 1; /* $measure -= <integer expression>, line 166 */
+ z->I[0] = 4;
+ z->I[1] -= 1;
break;
}
return 1;
}
-extern int indonesian_UTF_8_stem(struct SN_env * z) { /* forwardmode */
- z->I[0] = 0; /* $measure = <integer expression>, line 172 */
- { int c1 = z->c; /* do, line 173 */
-/* repeat, line 173 */
-
- while(1) { int c2 = z->c;
- { /* gopast */ /* grouping vowel, line 173 */
+extern int indonesian_UTF_8_stem(struct SN_env * z) {
+ z->I[1] = 0;
+ { int c1 = z->c;
+ while(1) {
+ int c2 = z->c;
+ {
int ret = out_grouping_U(z, g_vowel, 97, 117, 1);
if (ret < 0) goto lab1;
z->c += ret;
}
- z->I[0] += 1; /* $measure += <integer expression>, line 173 */
+ z->I[1] += 1;
continue;
lab1:
z->c = c2;
@@ -329,45 +328,45 @@ extern int indonesian_UTF_8_stem(struct SN_env * z) { /* forwardmode */
}
z->c = c1;
}
- if (!(z->I[0] > 2)) return 0; /* $(<integer expression> > <integer expression>), line 174 */
- z->I[1] = 0; /* $prefix = <integer expression>, line 175 */
- z->lb = z->c; z->c = z->l; /* backwards, line 176 */
+ if (!(z->I[1] > 2)) return 0;
+ z->I[0] = 0;
+ z->lb = z->c; z->c = z->l;
- { int m3 = z->l - z->c; (void)m3; /* do, line 177 */
- { int ret = r_remove_particle(z); /* call remove_particle, line 177 */
+ { int m3 = z->l - z->c; (void)m3;
+ { int ret = r_remove_particle(z);
if (ret < 0) return ret;
}
z->c = z->l - m3;
}
- if (!(z->I[0] > 2)) return 0; /* $(<integer expression> > <integer expression>), line 178 */
- { int m4 = z->l - z->c; (void)m4; /* do, line 179 */
- { int ret = r_remove_possessive_pronoun(z); /* call remove_possessive_pronoun, line 179 */
+ if (!(z->I[1] > 2)) return 0;
+ { int m4 = z->l - z->c; (void)m4;
+ { int ret = r_remove_possessive_pronoun(z);
if (ret < 0) return ret;
}
z->c = z->l - m4;
}
z->c = z->lb;
- if (!(z->I[0] > 2)) return 0; /* $(<integer expression> > <integer expression>), line 181 */
- { int c5 = z->c; /* or, line 188 */
- { int c_test6 = z->c; /* test, line 182 */
- { int ret = r_remove_first_order_prefix(z); /* call remove_first_order_prefix, line 183 */
+ if (!(z->I[1] > 2)) return 0;
+ { int c5 = z->c;
+ { int c_test6 = z->c;
+ { int ret = r_remove_first_order_prefix(z);
if (ret == 0) goto lab3;
if (ret < 0) return ret;
}
- { int c7 = z->c; /* do, line 184 */
- { int c_test8 = z->c; /* test, line 185 */
- if (!(z->I[0] > 2)) goto lab4; /* $(<integer expression> > <integer expression>), line 185 */
- z->lb = z->c; z->c = z->l; /* backwards, line 185 */
+ { int c7 = z->c;
+ { int c_test8 = z->c;
+ if (!(z->I[1] > 2)) goto lab4;
+ z->lb = z->c; z->c = z->l;
- { int ret = r_remove_suffix(z); /* call remove_suffix, line 185 */
+ { int ret = r_remove_suffix(z);
if (ret == 0) goto lab4;
if (ret < 0) return ret;
}
z->c = z->lb;
z->c = c_test8;
}
- if (!(z->I[0] > 2)) goto lab4; /* $(<integer expression> > <integer expression>), line 186 */
- { int ret = r_remove_second_order_prefix(z); /* call remove_second_order_prefix, line 186 */
+ if (!(z->I[1] > 2)) goto lab4;
+ { int ret = r_remove_second_order_prefix(z);
if (ret == 0) goto lab4;
if (ret < 0) return ret;
}
@@ -379,17 +378,17 @@ extern int indonesian_UTF_8_stem(struct SN_env * z) { /* forwardmode */
goto lab2;
lab3:
z->c = c5;
- { int c9 = z->c; /* do, line 189 */
- { int ret = r_remove_second_order_prefix(z); /* call remove_second_order_prefix, line 189 */
+ { int c9 = z->c;
+ { int ret = r_remove_second_order_prefix(z);
if (ret < 0) return ret;
}
z->c = c9;
}
- { int c10 = z->c; /* do, line 190 */
- if (!(z->I[0] > 2)) goto lab5; /* $(<integer expression> > <integer expression>), line 190 */
- z->lb = z->c; z->c = z->l; /* backwards, line 190 */
+ { int c10 = z->c;
+ if (!(z->I[1] > 2)) goto lab5;
+ z->lb = z->c; z->c = z->l;
- { int ret = r_remove_suffix(z); /* call remove_suffix, line 190 */
+ { int ret = r_remove_suffix(z);
if (ret == 0) goto lab5;
if (ret < 0) return ret;
}
@@ -402,7 +401,7 @@ lab2:
return 1;
}
-extern struct SN_env * indonesian_UTF_8_create_env(void) { return SN_create_env(0, 2, 0); }
+extern struct SN_env * indonesian_UTF_8_create_env(void) { return SN_create_env(0, 2); }
extern void indonesian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); }