PostgreSQL Source Code git master
stem_UTF_8_nepali.c
Go to the documentation of this file.
1/* Generated from nepali.sbl by Snowball 3.0.0 - https://snowballstem.org/ */
2
3#include "stem_UTF_8_nepali.h"
4
5#include <stddef.h>
6
7#include "snowball_runtime.h"
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12extern int nepali_UTF_8_stem(struct SN_env * z);
13#ifdef __cplusplus
14}
15#endif
16
17static int r_remove_category_3(struct SN_env * z);
18static int r_remove_category_2(struct SN_env * z);
19static int r_remove_category_1(struct SN_env * z);
20
21static const symbol s_0[] = { 0xE0, 0xA4, 0x8F };
22static const symbol s_1[] = { 0xE0, 0xA5, 0x87 };
23static const symbol s_2[] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
24static const symbol s_3[] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
25static const symbol s_4[] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8C };
26static const symbol s_5[] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x87 };
27static const symbol s_6[] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xB0 };
28
29static const symbol s_0_0[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
30static const symbol s_0_1[9] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x87 };
31static const symbol s_0_2[6] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA5, 0x87 };
32static const symbol s_0_3[9] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x88 };
33static const symbol s_0_4[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 };
34static const symbol s_0_5[12] = { 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x81, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x88 };
35static const symbol s_0_6[6] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA5, 0x88 };
36static const symbol s_0_7[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
37static const symbol s_0_8[9] = { 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x81, 0xE0, 0xA4, 0x97 };
38static const symbol s_0_9[9] = { 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97 };
39static const symbol s_0_10[18] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAB, 0xE0, 0xA4, 0xA4 };
40static const symbol s_0_11[6] = { 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xA4 };
41static const symbol s_0_12[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
42static const symbol s_0_13[6] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE };
43static const symbol s_0_14[18] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xB5, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBE };
44static const symbol s_0_15[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBF };
45static const symbol s_0_16[9] = { 0xE0, 0xA4, 0xAA, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xBF };
46static const struct among a_0[17] = {
47{ 6, s_0_0, 0, 2, 0},
48{ 9, s_0_1, 0, 1, 0},
49{ 6, s_0_2, 0, 1, 0},
50{ 9, s_0_3, 0, 1, 0},
51{ 6, s_0_4, 0, 2, 0},
52{ 12, s_0_5, 0, 1, 0},
53{ 6, s_0_6, 0, 1, 0},
54{ 6, s_0_7, 0, 2, 0},
55{ 9, s_0_8, 0, 1, 0},
56{ 9, s_0_9, 0, 1, 0},
57{ 18, s_0_10, 0, 1, 0},
58{ 6, s_0_11, 0, 1, 0},
59{ 6, s_0_12, 0, 2, 0},
60{ 6, s_0_13, 0, 1, 0},
61{ 18, s_0_14, 0, 1, 0},
62{ 6, s_0_15, 0, 2, 0},
63{ 9, s_0_16, 0, 1, 0}
64};
65
66static const symbol s_1_0[3] = { 0xE0, 0xA4, 0x81 };
67static const symbol s_1_1[3] = { 0xE0, 0xA4, 0x82 };
68static const symbol s_1_2[3] = { 0xE0, 0xA5, 0x88 };
69static const struct among a_1[3] = {
70{ 3, s_1_0, 0, 1, 0},
71{ 3, s_1_1, 0, 1, 0},
72{ 3, s_1_2, 0, 2, 0}
73};
74
75static const symbol s_2_0[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
76static const symbol s_2_1[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
77static const symbol s_2_2[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
78static const symbol s_2_3[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
79static const symbol s_2_4[12] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x96, 0xE0, 0xA5, 0x80 };
80static const symbol s_2_5[6] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x80 };
81static const symbol s_2_6[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x80 };
82static const symbol s_2_7[6] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 };
83static const symbol s_2_8[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 };
84static const symbol s_2_9[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 };
85static const symbol s_2_10[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 };
86static const symbol s_2_11[6] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x81 };
87static const symbol s_2_12[9] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x81 };
88static const symbol s_2_13[9] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x82 };
89static const symbol s_2_14[6] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x87 };
90static const symbol s_2_15[6] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x87 };
91static const symbol s_2_16[6] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87 };
92static const symbol s_2_17[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 };
93static const symbol s_2_18[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 };
94static const symbol s_2_19[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 };
95static const symbol s_2_20[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88 };
96static const symbol s_2_21[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88 };
97static const symbol s_2_22[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88 };
98static const symbol s_2_23[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
99static const symbol s_2_24[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
100static const symbol s_2_25[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
101static const symbol s_2_26[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
102static const symbol s_2_27[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
103static const symbol s_2_28[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B };
104static const symbol s_2_29[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B };
105static const symbol s_2_30[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B };
106static const symbol s_2_31[6] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
107static const symbol s_2_32[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
108static const symbol s_2_33[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
109static const symbol s_2_34[9] = { 0xE0, 0xA4, 0xAD, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
110static const symbol s_2_35[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
111static const symbol s_2_36[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
112static const symbol s_2_37[12] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
113static const symbol s_2_38[6] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
114static const symbol s_2_39[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
115static const symbol s_2_40[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
116static const symbol s_2_41[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
117static const symbol s_2_42[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
118static const symbol s_2_43[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
119static const symbol s_2_44[6] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
120static const symbol s_2_45[12] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
121static const symbol s_2_46[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
122static const symbol s_2_47[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
123static const symbol s_2_48[9] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
124static const symbol s_2_49[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
125static const symbol s_2_50[12] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
126static const symbol s_2_51[15] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
127static const symbol s_2_52[12] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
128static const symbol s_2_53[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
129static const symbol s_2_54[12] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
130static const symbol s_2_55[12] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
131static const symbol s_2_56[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
132static const symbol s_2_57[9] = { 0xE0, 0xA4, 0xAA, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x8D };
133static const symbol s_2_58[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
134static const symbol s_2_59[15] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
135static const symbol s_2_60[12] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
136static const symbol s_2_61[12] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
137static const symbol s_2_62[9] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
138static const symbol s_2_63[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
139static const symbol s_2_64[12] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
140static const symbol s_2_65[15] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
141static const symbol s_2_66[12] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
142static const symbol s_2_67[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
143static const symbol s_2_68[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
144static const symbol s_2_69[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
145static const symbol s_2_70[9] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F };
146static const symbol s_2_71[3] = { 0xE0, 0xA4, 0x9B };
147static const symbol s_2_72[6] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B };
148static const symbol s_2_73[6] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B };
149static const symbol s_2_74[9] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B };
150static const symbol s_2_75[15] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B };
151static const symbol s_2_76[15] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B };
152static const symbol s_2_77[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B };
153static const symbol s_2_78[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B };
154static const symbol s_2_79[6] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B };
155static const symbol s_2_80[6] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B };
156static const symbol s_2_81[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
157static const symbol s_2_82[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
158static const symbol s_2_83[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
159static const symbol s_2_84[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
160static const symbol s_2_85[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
161static const symbol s_2_86[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE };
162static const symbol s_2_87[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE };
163static const symbol s_2_88[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE };
164static const symbol s_2_89[12] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x96, 0xE0, 0xA4, 0xBF };
165static const symbol s_2_90[12] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF };
166static const struct among a_2[91] = {
167{ 9, s_2_0, 0, 1, 0},
168{ 9, s_2_1, 0, 1, 0},
169{ 12, s_2_2, -1, 1, 0},
170{ 12, s_2_3, -2, 1, 0},
171{ 12, s_2_4, 0, 1, 0},
172{ 6, s_2_5, 0, 1, 0},
173{ 6, s_2_6, 0, 1, 0},
174{ 6, s_2_7, 0, 1, 0},
175{ 9, s_2_8, -1, 1, 0},
176{ 12, s_2_9, -1, 1, 0},
177{ 9, s_2_10, -3, 1, 0},
178{ 6, s_2_11, 0, 1, 0},
179{ 9, s_2_12, 0, 1, 0},
180{ 9, s_2_13, 0, 1, 0},
181{ 6, s_2_14, 0, 1, 0},
182{ 6, s_2_15, 0, 1, 0},
183{ 6, s_2_16, 0, 1, 0},
184{ 9, s_2_17, 0, 1, 0},
185{ 12, s_2_18, -1, 1, 0},
186{ 9, s_2_19, 0, 1, 0},
187{ 6, s_2_20, 0, 1, 0},
188{ 9, s_2_21, -1, 1, 0},
189{ 9, s_2_22, -2, 1, 0},
190{ 9, s_2_23, 0, 1, 0},
191{ 12, s_2_24, -1, 1, 0},
192{ 9, s_2_25, 0, 1, 0},
193{ 12, s_2_26, -1, 1, 0},
194{ 12, s_2_27, -2, 1, 0},
195{ 6, s_2_28, 0, 1, 0},
196{ 9, s_2_29, -1, 1, 0},
197{ 9, s_2_30, -2, 1, 0},
198{ 6, s_2_31, 0, 1, 0},
199{ 9, s_2_32, -1, 1, 0},
200{ 12, s_2_33, -2, 1, 0},
201{ 9, s_2_34, -3, 1, 0},
202{ 9, s_2_35, -4, 1, 0},
203{ 12, s_2_36, -1, 1, 0},
204{ 12, s_2_37, -2, 1, 0},
205{ 6, s_2_38, 0, 1, 0},
206{ 9, s_2_39, -1, 1, 0},
207{ 9, s_2_40, -2, 1, 0},
208{ 12, s_2_41, -1, 1, 0},
209{ 9, s_2_42, -4, 1, 0},
210{ 9, s_2_43, -5, 1, 0},
211{ 6, s_2_44, 0, 1, 0},
212{ 12, s_2_45, -1, 1, 0},
213{ 12, s_2_46, -2, 1, 0},
214{ 12, s_2_47, -3, 1, 0},
215{ 9, s_2_48, 0, 1, 0},
216{ 12, s_2_49, -1, 1, 0},
217{ 12, s_2_50, -2, 1, 0},
218{ 15, s_2_51, -1, 1, 0},
219{ 12, s_2_52, -4, 1, 0},
220{ 12, s_2_53, -5, 1, 0},
221{ 12, s_2_54, 0, 1, 0},
222{ 12, s_2_55, 0, 1, 0},
223{ 12, s_2_56, 0, 1, 0},
224{ 9, s_2_57, 0, 1, 0},
225{ 9, s_2_58, 0, 1, 0},
226{ 15, s_2_59, -1, 1, 0},
227{ 12, s_2_60, 0, 1, 0},
228{ 12, s_2_61, 0, 1, 0},
229{ 9, s_2_62, 0, 1, 0},
230{ 12, s_2_63, -1, 1, 0},
231{ 12, s_2_64, -2, 1, 0},
232{ 15, s_2_65, -1, 1, 0},
233{ 12, s_2_66, -4, 1, 0},
234{ 12, s_2_67, -5, 1, 0},
235{ 9, s_2_68, 0, 1, 0},
236{ 12, s_2_69, -1, 1, 0},
237{ 9, s_2_70, 0, 1, 0},
238{ 3, s_2_71, 0, 1, 0},
239{ 6, s_2_72, -1, 1, 0},
240{ 6, s_2_73, -2, 1, 0},
241{ 9, s_2_74, -1, 1, 0},
242{ 15, s_2_75, -1, 1, 0},
243{ 15, s_2_76, -5, 1, 0},
244{ 12, s_2_77, -6, 1, 0},
245{ 12, s_2_78, -7, 1, 0},
246{ 6, s_2_79, -8, 1, 0},
247{ 6, s_2_80, -9, 1, 0},
248{ 9, s_2_81, 0, 1, 0},
249{ 12, s_2_82, -1, 1, 0},
250{ 9, s_2_83, 0, 1, 0},
251{ 12, s_2_84, -1, 1, 0},
252{ 12, s_2_85, -2, 1, 0},
253{ 6, s_2_86, 0, 1, 0},
254{ 9, s_2_87, -1, 1, 0},
255{ 9, s_2_88, -2, 1, 0},
256{ 12, s_2_89, 0, 1, 0},
257{ 12, s_2_90, 0, 1, 0}
258};
259
260static int r_remove_category_1(struct SN_env * z) {
261 int among_var;
262 z->ket = z->c;
263 among_var = find_among_b(z, a_0, 17, 0);
264 if (!among_var) return 0;
265 z->bra = z->c;
266 switch (among_var) {
267 case 1:
268 {
269 int ret = slice_del(z);
270 if (ret < 0) return ret;
271 }
272 break;
273 case 2:
274 do {
275 int v_1 = z->l - z->c;
276 if (!(eq_s_b(z, 3, s_0))) goto lab0;
277 break;
278 lab0:
279 z->c = z->l - v_1;
280 if (!(eq_s_b(z, 3, s_1))) goto lab1;
281 break;
282 lab1:
283 z->c = z->l - v_1;
284 {
285 int ret = slice_del(z);
286 if (ret < 0) return ret;
287 }
288 } while (0);
289 break;
290 }
291 return 1;
292}
293
294static int r_remove_category_2(struct SN_env * z) {
295 int among_var;
296 z->ket = z->c;
297 if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((262 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
298 among_var = find_among_b(z, a_1, 3, 0);
299 if (!among_var) return 0;
300 z->bra = z->c;
301 switch (among_var) {
302 case 1:
303 do {
304 int v_1 = z->l - z->c;
305 if (!(eq_s_b(z, 6, s_2))) goto lab0;
306 break;
307 lab0:
308 z->c = z->l - v_1;
309 if (!(eq_s_b(z, 6, s_3))) goto lab1;
310 break;
311 lab1:
312 z->c = z->l - v_1;
313 if (!(eq_s_b(z, 6, s_4))) goto lab2;
314 break;
315 lab2:
316 z->c = z->l - v_1;
317 if (!(eq_s_b(z, 6, s_5))) return 0;
318 } while (0);
319 {
320 int ret = slice_del(z);
321 if (ret < 0) return ret;
322 }
323 break;
324 case 2:
325 if (!(eq_s_b(z, 9, s_6))) return 0;
326 {
327 int ret = slice_del(z);
328 if (ret < 0) return ret;
329 }
330 break;
331 }
332 return 1;
333}
334
335static int r_remove_category_3(struct SN_env * z) {
336 z->ket = z->c;
337 if (!find_among_b(z, a_2, 91, 0)) return 0;
338 z->bra = z->c;
339 {
340 int ret = slice_del(z);
341 if (ret < 0) return ret;
342 }
343 return 1;
344}
345
346extern int nepali_UTF_8_stem(struct SN_env * z) {
347 z->lb = z->c; z->c = z->l;
348 {
349 int v_1 = z->l - z->c;
350 {
351 int ret = r_remove_category_1(z);
352 if (ret < 0) return ret;
353 }
354 z->c = z->l - v_1;
355 }
356 while (1) {
357 int v_2 = z->l - z->c;
358 {
359 int v_3 = z->l - z->c;
360 {
361 int ret = r_remove_category_2(z);
362 if (ret < 0) return ret;
363 }
364 z->c = z->l - v_3;
365 }
366 {
367 int ret = r_remove_category_3(z);
368 if (ret == 0) goto lab0;
369 if (ret < 0) return ret;
370 }
371 continue;
372 lab0:
373 z->c = z->l - v_2;
374 break;
375 }
376 z->c = z->lb;
377 return 1;
378}
379
380extern struct SN_env * nepali_UTF_8_create_env(void) {
381 return SN_new_env(sizeof(struct SN_env));
382}
383
384extern void nepali_UTF_8_close_env(struct SN_env * z) {
385 SN_delete_env(z);
386}
387
void SN_delete_env(struct SN_env *z)
Definition: api.c:18
struct SN_env * SN_new_env(int alloc_size)
Definition: api.c:5
unsigned char symbol
Definition: api.h:4
static const symbol s_2_35[9]
static const symbol s_2_13[9]
static const symbol s_2_87[9]
static const symbol s_2_34[9]
static const symbol s_2_17[9]
int nepali_UTF_8_stem(struct SN_env *z)
static const symbol s_2_72[6]
static const symbol s_2[]
static const symbol s_2_47[12]
static const symbol s_2_38[6]
static const symbol s_2_55[12]
static const symbol s_2_28[6]
static const symbol s_2_27[12]
static const symbol s_0_0[6]
static const symbol s_2_41[12]
static const symbol s_2_57[9]
static const symbol s_2_9[12]
static const symbol s_4[]
static const symbol s_2_20[6]
static const symbol s_2_39[9]
static const symbol s_2_79[6]
static const symbol s_2_82[12]
static const symbol s_2_21[9]
static const symbol s_2_36[12]
static int r_remove_category_1(struct SN_env *z)
static const symbol s_2_29[9]
static const symbol s_2_49[12]
static const symbol s_2_69[12]
static const symbol s_2_4[12]
static const symbol s_2_59[15]
static const symbol s_2_86[6]
static const symbol s_2_80[6]
void nepali_UTF_8_close_env(struct SN_env *z)
static const symbol s_2_18[12]
static const symbol s_2_19[9]
static const symbol s_0_12[6]
static const symbol s_2_48[9]
static const symbol s_2_52[12]
static const symbol s_0_16[9]
static const symbol s_2_78[12]
static const symbol s_2_63[12]
static const symbol s_2_58[9]
static const symbol s_2_62[9]
static const symbol s_2_3[12]
static const symbol s_2_90[12]
static const symbol s_2_85[12]
static const symbol s_2_51[15]
static const symbol s_2_30[9]
static const symbol s_0_5[12]
static const symbol s_6[]
static int r_remove_category_2(struct SN_env *z)
static const symbol s_2_65[15]
static const symbol s_2_81[9]
static const symbol s_3[]
static const symbol s_2_14[6]
static const symbol s_0_9[9]
static const symbol s_0_1[9]
static int r_remove_category_3(struct SN_env *z)
static const symbol s_2_67[12]
static const symbol s_2_75[15]
static const symbol s_2_64[12]
static const symbol s_2_70[9]
static const symbol s_2_45[12]
static const symbol s_0_15[6]
static const symbol s_2_23[9]
static const symbol s_2_7[6]
static const symbol s_0_3[9]
static const symbol s_0_2[6]
static const symbol s_2_68[9]
static const symbol s_2_2[12]
static const symbol s_2_76[15]
static const symbol s_2_43[9]
static const symbol s_0_4[6]
static const symbol s_2_10[9]
static const symbol s_2_53[12]
static const symbol s_2_89[12]
static const symbol s_2_37[12]
static const symbol s_2_77[12]
static const symbol s_2_50[12]
static const symbol s_2_6[6]
static const symbol s_2_61[12]
static const symbol s_2_12[9]
static const symbol s_0_8[9]
static const symbol s_2_44[6]
static const symbol s_2_31[6]
static const struct among a_1[3]
static const symbol s_0_13[6]
static const symbol s_1[]
static const symbol s_2_66[12]
static const symbol s_1_2[3]
static const symbol s_0_7[6]
static const symbol s_2_56[12]
static const symbol s_2_22[9]
static const symbol s_2_74[9]
static const struct among a_2[91]
static const symbol s_2_0[9]
static const symbol s_2_24[12]
static const symbol s_2_73[6]
static const symbol s_1_0[3]
static const symbol s_0_6[6]
static const symbol s_2_25[9]
static const symbol s_2_40[9]
static const symbol s_2_46[12]
static const symbol s_2_42[9]
static const symbol s_1_1[3]
static const symbol s_2_33[12]
static const symbol s_2_60[12]
static const symbol s_2_26[12]
static const symbol s_2_8[9]
static const symbol s_0_14[18]
static const symbol s_0_10[18]
static const symbol s_2_1[9]
static const symbol s_2_32[9]
static const symbol s_2_83[9]
static const symbol s_2_54[12]
static const symbol s_2_88[9]
static const symbol s_2_11[6]
static const struct among a_0[17]
static const symbol s_5[]
static const symbol s_2_84[12]
static const symbol s_2_15[6]
static const symbol s_2_5[6]
static const symbol s_0_11[6]
static const symbol s_2_16[6]
static const symbol s_0[]
static const symbol s_2_71[3]
struct SN_env * nepali_UTF_8_create_env(void)
Definition: api.h:15
int lb
Definition: api.h:17
symbol * p
Definition: api.h:16
int ket
Definition: api.h:17
int c
Definition: api.h:17
int bra
Definition: api.h:17
int l
Definition: api.h:17
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
Definition: utilities.c:315
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:236
SNOWBALL_ERR slice_del(struct SN_env *z)
Definition: utilities.c:443