xapian-core  2.0.0
tamil.cc
Go to the documentation of this file.
1 /* Generated from tamil.sbl by Snowball 3.0.0 - https://snowballstem.org/ */
2 
3 #include <config.h>
4 
5 #define SNOWBALL_RUNTIME_THROW_EXCEPTIONS
6 #include "tamil.h"
7 
8 #include <stddef.h>
9 
11 
12 static int r_has_min_length(struct SN_env * z);
13 static int r_remove_common_word_endings(struct SN_env * z);
14 static int r_remove_tense_suffixes(struct SN_env * z);
15 static int r_remove_tense_suffix(struct SN_env * z);
16 static int r_fix_endings(struct SN_env * z);
17 static int r_fix_ending(struct SN_env * z);
18 static int r_fix_va_start(struct SN_env * z);
19 static int r_remove_vetrumai_urupukal(struct SN_env * z);
20 static int r_remove_um(struct SN_env * z);
21 static int r_remove_command_suffixes(struct SN_env * z);
22 static int r_remove_pronoun_prefixes(struct SN_env * z);
23 static int r_remove_question_prefixes(struct SN_env * z);
24 static int r_remove_question_suffixes(struct SN_env * z);
25 static int r_remove_plural_suffix(struct SN_env * z);
26 
27 static const symbol s_0[] = { 0xE0, 0xAE, 0x93 };
28 static const symbol s_1[] = { 0xE0, 0xAE, 0x92 };
29 static const symbol s_2[] = { 0xE0, 0xAE, 0x89 };
30 static const symbol s_3[] = { 0xE0, 0xAE, 0x8A };
31 static const symbol s_4[] = { 0xE0, 0xAE, 0x8E };
32 static const symbol s_5[] = { 0xE0, 0xAF, 0x8D };
33 static const symbol s_6[] = { 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
34 static const symbol s_7[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
35 static const symbol s_8[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
36 static const symbol s_9[] = { 0xE0, 0xAF, 0x88 };
37 static const symbol s_10[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
38 static const symbol s_11[] = { 0xE0, 0xAF, 0x8D };
39 static const symbol s_12[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
40 static const symbol s_13[] = { 0xE0, 0xAF, 0x8D };
41 static const symbol s_14[] = { 0xE0, 0xAF, 0x8D };
42 static const symbol s_15[] = { 0xE0, 0xAF, 0x8D };
43 static const symbol s_16[] = { 0xE0, 0xAF, 0x8D };
44 static const symbol s_17[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D };
45 static const symbol s_18[] = { 0xE0, 0xAF, 0x8D };
46 static const symbol s_19[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
47 static const symbol s_20[] = { 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
48 static const symbol s_21[] = { 0xE0, 0xAF, 0x8D };
49 static const symbol s_22[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
50 static const symbol s_23[] = { 0xE0, 0xAF, 0x8D };
51 static const symbol s_24[] = { 0xE0, 0xAF, 0x8D };
52 static const symbol s_25[] = { 0xE0, 0xAF, 0x8D };
53 static const symbol s_26[] = { 0xE0, 0xAF, 0x8D };
54 static const symbol s_27[] = { 0xE0, 0xAE, 0xAE };
55 static const symbol s_28[] = { 0xE0, 0xAF, 0x8D };
56 static const symbol s_29[] = { 0xE0, 0xAF, 0x8D };
57 static const symbol s_30[] = { 0xE0, 0xAF, 0x8D };
58 static const symbol s_31[] = { 0xE0, 0xAE, 0xBF };
59 static const symbol s_32[] = { 0xE0, 0xAF, 0x88 };
60 static const symbol s_33[] = { 0xE0, 0xAF, 0x8D };
61 static const symbol s_34[] = { 0xE0, 0xAF, 0x8D };
62 static const symbol s_35[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
63 static const symbol s_36[] = { 0xE0, 0xAF, 0x8D };
64 static const symbol s_37[] = { 0xE0, 0xAE, 0x9A };
65 static const symbol s_38[] = { 0xE0, 0xAF, 0x8D };
66 static const symbol s_39[] = { 0xE0, 0xAF, 0x8D };
67 static const symbol s_40[] = { 0xE0, 0xAF, 0x8D };
68 
69 static const symbol s_0_0[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x81 };
70 static const symbol s_0_1[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x82 };
71 static const symbol s_0_2[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8A };
72 static const symbol s_0_3[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8B };
73 static const struct among a_0[4] = {
74 { 6, s_0_0, 0, 3, 0},
75 { 6, s_0_1, 0, 4, 0},
76 { 6, s_0_2, 0, 2, 0},
77 { 6, s_0_3, 0, 1, 0}
78 };
79 
80 static const symbol s_1_0[3] = { 0xE0, 0xAE, 0x95 };
81 static const symbol s_1_1[3] = { 0xE0, 0xAE, 0x99 };
82 static const symbol s_1_2[3] = { 0xE0, 0xAE, 0x9A };
83 static const symbol s_1_3[3] = { 0xE0, 0xAE, 0x9E };
84 static const symbol s_1_4[3] = { 0xE0, 0xAE, 0xA4 };
85 static const symbol s_1_5[3] = { 0xE0, 0xAE, 0xA8 };
86 static const symbol s_1_6[3] = { 0xE0, 0xAE, 0xAA };
87 static const symbol s_1_7[3] = { 0xE0, 0xAE, 0xAE };
88 static const symbol s_1_8[3] = { 0xE0, 0xAE, 0xAF };
89 static const symbol s_1_9[3] = { 0xE0, 0xAE, 0xB5 };
90 static const struct among a_1[10] = {
91 { 3, s_1_0, 0, -1, 0},
92 { 3, s_1_1, 0, -1, 0},
93 { 3, s_1_2, 0, -1, 0},
94 { 3, s_1_3, 0, -1, 0},
95 { 3, s_1_4, 0, -1, 0},
96 { 3, s_1_5, 0, -1, 0},
97 { 3, s_1_6, 0, -1, 0},
98 { 3, s_1_7, 0, -1, 0},
99 { 3, s_1_8, 0, -1, 0},
100 { 3, s_1_9, 0, -1, 0}
101 };
102 
103 static const symbol s_2_0[3] = { 0xE0, 0xAF, 0x80 };
104 static const symbol s_2_1[3] = { 0xE0, 0xAF, 0x88 };
105 static const symbol s_2_2[3] = { 0xE0, 0xAE, 0xBF };
106 static const struct among a_2[3] = {
107 { 3, s_2_0, 0, -1, 0},
108 { 3, s_2_1, 0, -1, 0},
109 { 3, s_2_2, 0, -1, 0}
110 };
111 
112 static const symbol s_3_0[3] = { 0xE0, 0xAF, 0x80 };
113 static const symbol s_3_1[3] = { 0xE0, 0xAF, 0x81 };
114 static const symbol s_3_2[3] = { 0xE0, 0xAF, 0x82 };
115 static const symbol s_3_3[3] = { 0xE0, 0xAF, 0x86 };
116 static const symbol s_3_4[3] = { 0xE0, 0xAF, 0x87 };
117 static const symbol s_3_5[3] = { 0xE0, 0xAF, 0x88 };
118 static const symbol s_3_6[3] = { 0xE0, 0xAE, 0xBE };
119 static const symbol s_3_7[3] = { 0xE0, 0xAE, 0xBF };
120 static const struct among a_3[8] = {
121 { 3, s_3_0, 0, -1, 0},
122 { 3, s_3_1, 0, -1, 0},
123 { 3, s_3_2, 0, -1, 0},
124 { 3, s_3_3, 0, -1, 0},
125 { 3, s_3_4, 0, -1, 0},
126 { 3, s_3_5, 0, -1, 0},
127 { 3, s_3_6, 0, -1, 0},
128 { 3, s_3_7, 0, -1, 0}
129 };
130 
131 static const symbol s_4_1[3] = { 0xE0, 0xAF, 0x88 };
132 static const symbol s_4_2[3] = { 0xE0, 0xAF, 0x8D };
133 static const struct among a_4[3] = {
134 { 0, 0, 0, 2, 0},
135 { 3, s_4_1, -1, 1, 0},
136 { 3, s_4_2, -2, 1, 0}
137 };
138 
139 static const symbol s_5_0[6] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x81 };
140 static const symbol s_5_1[9] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D };
141 static const symbol s_5_2[15] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D };
142 static const symbol s_5_3[12] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D };
143 static const symbol s_5_4[12] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D };
144 static const symbol s_5_5[6] = { 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D };
145 static const symbol s_5_6[12] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D };
146 static const symbol s_5_7[12] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D };
147 static const symbol s_5_8[12] = { 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D };
148 static const symbol s_5_9[6] = { 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D };
149 static const symbol s_5_10[12] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xAA, 0xE0, 0xAF, 0x8D };
150 static const symbol s_5_11[6] = { 0xE0, 0xAE, 0xAF, 0xE0, 0xAF, 0x8D };
151 static const symbol s_5_12[12] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D };
152 static const symbol s_5_13[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8D };
153 static const symbol s_5_14[9] = { 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4 };
154 static const symbol s_5_15[3] = { 0xE0, 0xAE, 0xAF };
155 static const symbol s_5_16[3] = { 0xE0, 0xAE, 0xB5 };
156 static const struct among a_5[17] = {
157 { 6, s_5_0, 0, 8, 0},
158 { 9, s_5_1, 0, 7, 0},
159 { 15, s_5_2, 0, 7, 0},
160 { 12, s_5_3, 0, 3, 0},
161 { 12, s_5_4, 0, 4, 0},
162 { 6, s_5_5, 0, 9, 0},
163 { 12, s_5_6, 0, 5, 0},
164 { 12, s_5_7, 0, 6, 0},
165 { 12, s_5_8, 0, 1, 0},
166 { 6, s_5_9, 0, 1, 0},
167 { 12, s_5_10, 0, 3, 0},
168 { 6, s_5_11, 0, 2, 0},
169 { 12, s_5_12, 0, 4, 0},
170 { 6, s_5_13, 0, 1, 0},
171 { 9, s_5_14, 0, 1, 0},
172 { 3, s_5_15, 0, 1, 0},
173 { 3, s_5_16, 0, 1, 0}
174 };
175 
176 static const symbol s_6_0[3] = { 0xE0, 0xAE, 0x95 };
177 static const symbol s_6_1[3] = { 0xE0, 0xAE, 0x9A };
178 static const symbol s_6_2[3] = { 0xE0, 0xAE, 0x9F };
179 static const symbol s_6_3[3] = { 0xE0, 0xAE, 0xA4 };
180 static const symbol s_6_4[3] = { 0xE0, 0xAE, 0xAA };
181 static const symbol s_6_5[3] = { 0xE0, 0xAE, 0xB1 };
182 static const struct among a_6[6] = {
183 { 3, s_6_0, 0, -1, 0},
184 { 3, s_6_1, 0, -1, 0},
185 { 3, s_6_2, 0, -1, 0},
186 { 3, s_6_3, 0, -1, 0},
187 { 3, s_6_4, 0, -1, 0},
188 { 3, s_6_5, 0, -1, 0}
189 };
190 
191 static const symbol s_7_0[3] = { 0xE0, 0xAE, 0x95 };
192 static const symbol s_7_1[3] = { 0xE0, 0xAE, 0x9A };
193 static const symbol s_7_2[3] = { 0xE0, 0xAE, 0x9F };
194 static const symbol s_7_3[3] = { 0xE0, 0xAE, 0xA4 };
195 static const symbol s_7_4[3] = { 0xE0, 0xAE, 0xAA };
196 static const symbol s_7_5[3] = { 0xE0, 0xAE, 0xB1 };
197 static const struct among a_7[6] = {
198 { 3, s_7_0, 0, -1, 0},
199 { 3, s_7_1, 0, -1, 0},
200 { 3, s_7_2, 0, -1, 0},
201 { 3, s_7_3, 0, -1, 0},
202 { 3, s_7_4, 0, -1, 0},
203 { 3, s_7_5, 0, -1, 0}
204 };
205 
206 static const symbol s_8_0[3] = { 0xE0, 0xAE, 0x9E };
207 static const symbol s_8_1[3] = { 0xE0, 0xAE, 0xA3 };
208 static const symbol s_8_2[3] = { 0xE0, 0xAE, 0xA8 };
209 static const symbol s_8_3[3] = { 0xE0, 0xAE, 0xA9 };
210 static const symbol s_8_4[3] = { 0xE0, 0xAE, 0xAE };
211 static const symbol s_8_5[3] = { 0xE0, 0xAE, 0xAF };
212 static const symbol s_8_6[3] = { 0xE0, 0xAE, 0xB0 };
213 static const symbol s_8_7[3] = { 0xE0, 0xAE, 0xB2 };
214 static const symbol s_8_8[3] = { 0xE0, 0xAE, 0xB3 };
215 static const symbol s_8_9[3] = { 0xE0, 0xAE, 0xB4 };
216 static const symbol s_8_10[3] = { 0xE0, 0xAE, 0xB5 };
217 static const struct among a_8[11] = {
218 { 3, s_8_0, 0, -1, 0},
219 { 3, s_8_1, 0, -1, 0},
220 { 3, s_8_2, 0, -1, 0},
221 { 3, s_8_3, 0, -1, 0},
222 { 3, s_8_4, 0, -1, 0},
223 { 3, s_8_5, 0, -1, 0},
224 { 3, s_8_6, 0, -1, 0},
225 { 3, s_8_7, 0, -1, 0},
226 { 3, s_8_8, 0, -1, 0},
227 { 3, s_8_9, 0, -1, 0},
228 { 3, s_8_10, 0, -1, 0}
229 };
230 
231 static const symbol s_9_0[3] = { 0xE0, 0xAF, 0x80 };
232 static const symbol s_9_1[3] = { 0xE0, 0xAF, 0x81 };
233 static const symbol s_9_2[3] = { 0xE0, 0xAF, 0x82 };
234 static const symbol s_9_3[3] = { 0xE0, 0xAF, 0x86 };
235 static const symbol s_9_4[3] = { 0xE0, 0xAF, 0x87 };
236 static const symbol s_9_5[3] = { 0xE0, 0xAF, 0x88 };
237 static const symbol s_9_6[3] = { 0xE0, 0xAF, 0x8D };
238 static const symbol s_9_7[3] = { 0xE0, 0xAE, 0xBE };
239 static const symbol s_9_8[3] = { 0xE0, 0xAE, 0xBF };
240 static const struct among a_9[9] = {
241 { 3, s_9_0, 0, -1, 0},
242 { 3, s_9_1, 0, -1, 0},
243 { 3, s_9_2, 0, -1, 0},
244 { 3, s_9_3, 0, -1, 0},
245 { 3, s_9_4, 0, -1, 0},
246 { 3, s_9_5, 0, -1, 0},
247 { 3, s_9_6, 0, -1, 0},
248 { 3, s_9_7, 0, -1, 0},
249 { 3, s_9_8, 0, -1, 0}
250 };
251 
252 static const symbol s_10_0[3] = { 0xE0, 0xAE, 0x85 };
253 static const symbol s_10_1[3] = { 0xE0, 0xAE, 0x87 };
254 static const symbol s_10_2[3] = { 0xE0, 0xAE, 0x89 };
255 static const struct among a_10[3] = {
256 { 3, s_10_0, 0, -1, 0},
257 { 3, s_10_1, 0, -1, 0},
258 { 3, s_10_2, 0, -1, 0}
259 };
260 
261 static const symbol s_11_0[3] = { 0xE0, 0xAE, 0x95 };
262 static const symbol s_11_1[3] = { 0xE0, 0xAE, 0x99 };
263 static const symbol s_11_2[3] = { 0xE0, 0xAE, 0x9A };
264 static const symbol s_11_3[3] = { 0xE0, 0xAE, 0x9E };
265 static const symbol s_11_4[3] = { 0xE0, 0xAE, 0xA4 };
266 static const symbol s_11_5[3] = { 0xE0, 0xAE, 0xA8 };
267 static const symbol s_11_6[3] = { 0xE0, 0xAE, 0xAA };
268 static const symbol s_11_7[3] = { 0xE0, 0xAE, 0xAE };
269 static const symbol s_11_8[3] = { 0xE0, 0xAE, 0xAF };
270 static const symbol s_11_9[3] = { 0xE0, 0xAE, 0xB5 };
271 static const struct among a_11[10] = {
272 { 3, s_11_0, 0, -1, 0},
273 { 3, s_11_1, 0, -1, 0},
274 { 3, s_11_2, 0, -1, 0},
275 { 3, s_11_3, 0, -1, 0},
276 { 3, s_11_4, 0, -1, 0},
277 { 3, s_11_5, 0, -1, 0},
278 { 3, s_11_6, 0, -1, 0},
279 { 3, s_11_7, 0, -1, 0},
280 { 3, s_11_8, 0, -1, 0},
281 { 3, s_11_9, 0, -1, 0}
282 };
283 
284 static const symbol s_12_0[3] = { 0xE0, 0xAE, 0x95 };
285 static const symbol s_12_1[3] = { 0xE0, 0xAE, 0x9A };
286 static const symbol s_12_2[3] = { 0xE0, 0xAE, 0x9F };
287 static const symbol s_12_3[3] = { 0xE0, 0xAE, 0xA4 };
288 static const symbol s_12_4[3] = { 0xE0, 0xAE, 0xAA };
289 static const symbol s_12_5[3] = { 0xE0, 0xAE, 0xB1 };
290 static const struct among a_12[6] = {
291 { 3, s_12_0, 0, -1, 0},
292 { 3, s_12_1, 0, -1, 0},
293 { 3, s_12_2, 0, -1, 0},
294 { 3, s_12_3, 0, -1, 0},
295 { 3, s_12_4, 0, -1, 0},
296 { 3, s_12_5, 0, -1, 0}
297 };
298 
299 static const symbol s_13_0[9] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
300 static const symbol s_13_1[18] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
301 static const symbol s_13_2[15] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
302 static const symbol s_13_3[15] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
303 static const struct among a_13[4] = {
304 { 9, s_13_0, 0, 4, 0},
305 { 18, s_13_1, -1, 1, 0},
306 { 15, s_13_2, -2, 3, 0},
307 { 15, s_13_3, -3, 2, 0}
308 };
309 
310 static const symbol s_14_0[3] = { 0xE0, 0xAF, 0x87 };
311 static const symbol s_14_1[3] = { 0xE0, 0xAF, 0x8B };
312 static const symbol s_14_2[3] = { 0xE0, 0xAE, 0xBE };
313 static const struct among a_14[3] = {
314 { 3, s_14_0, 0, -1, 0},
315 { 3, s_14_1, 0, -1, 0},
316 { 3, s_14_2, 0, -1, 0}
317 };
318 
319 static const symbol s_15_0[6] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xBF };
320 static const symbol s_15_1[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF };
321 static const struct among a_15[2] = {
322 { 6, s_15_0, 0, -1, 0},
323 { 6, s_15_1, 0, -1, 0}
324 };
325 
326 static const symbol s_16_0[3] = { 0xE0, 0xAF, 0x80 };
327 static const symbol s_16_1[3] = { 0xE0, 0xAF, 0x81 };
328 static const symbol s_16_2[3] = { 0xE0, 0xAF, 0x82 };
329 static const symbol s_16_3[3] = { 0xE0, 0xAF, 0x86 };
330 static const symbol s_16_4[3] = { 0xE0, 0xAF, 0x87 };
331 static const symbol s_16_5[3] = { 0xE0, 0xAF, 0x88 };
332 static const symbol s_16_6[3] = { 0xE0, 0xAE, 0xBE };
333 static const symbol s_16_7[3] = { 0xE0, 0xAE, 0xBF };
334 static const struct among a_16[8] = {
335 { 3, s_16_0, 0, -1, 0},
336 { 3, s_16_1, 0, -1, 0},
337 { 3, s_16_2, 0, -1, 0},
338 { 3, s_16_3, 0, -1, 0},
339 { 3, s_16_4, 0, -1, 0},
340 { 3, s_16_5, 0, -1, 0},
341 { 3, s_16_6, 0, -1, 0},
342 { 3, s_16_7, 0, -1, 0}
343 };
344 
345 static const symbol s_17_0[15] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
346 static const symbol s_17_1[18] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
347 static const symbol s_17_2[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
348 static const symbol s_17_3[12] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
349 static const symbol s_17_4[18] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 };
350 static const symbol s_17_5[15] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81 };
351 static const symbol s_17_6[9] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88 };
352 static const symbol s_17_7[15] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x88 };
353 static const symbol s_17_8[12] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
354 static const symbol s_17_9[15] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
355 static const symbol s_17_10[12] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
356 static const symbol s_17_11[21] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
357 static const symbol s_17_12[12] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F };
358 static const symbol s_17_13[15] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA3 };
359 static const symbol s_17_14[6] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9 };
360 static const symbol s_17_15[9] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9 };
361 static const symbol s_17_16[18] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA4, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9 };
362 static const symbol s_17_17[12] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88, 0xE0, 0xAE, 0xAF };
363 static const symbol s_17_18[12] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xAF };
364 static const symbol s_17_19[15] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB0, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xAF };
365 static const symbol s_17_20[9] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2 };
366 static const symbol s_17_21[12] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB3 };
367 static const symbol s_17_22[9] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF };
368 static const symbol s_17_23[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF };
369 static const symbol s_17_24[15] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAE, 0xBF };
370 static const symbol s_17_25[15] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAE, 0xBF };
371 static const struct among a_17[26] = {
372 { 15, s_17_0, 0, 3, 0},
373 { 18, s_17_1, 0, 3, 0},
374 { 9, s_17_2, 0, 3, 0},
375 { 12, s_17_3, 0, 3, 0},
376 { 18, s_17_4, 0, 3, 0},
377 { 15, s_17_5, 0, 1, 0},
378 { 9, s_17_6, 0, 1, 0},
379 { 15, s_17_7, 0, 1, 0},
380 { 12, s_17_8, 0, 1, 0},
381 { 15, s_17_9, 0, 1, 0},
382 { 12, s_17_10, 0, 1, 0},
383 { 21, s_17_11, 0, 3, 0},
384 { 12, s_17_12, 0, 3, 0},
385 { 15, s_17_13, 0, 3, 0},
386 { 6, s_17_14, 0, 1, 0},
387 { 9, s_17_15, 0, 3, 0},
388 { 18, s_17_16, -1, 3, 0},
389 { 12, s_17_17, 0, 1, 0},
390 { 12, s_17_18, 0, 1, 0},
391 { 15, s_17_19, 0, 3, 0},
392 { 9, s_17_20, 0, 2, 0},
393 { 12, s_17_21, 0, 1, 0},
394 { 9, s_17_22, 0, 1, 0},
395 { 9, s_17_23, 0, 3, 0},
396 { 15, s_17_24, 0, 1, 0},
397 { 15, s_17_25, 0, 3, 0}
398 };
399 
400 static const symbol s_18_0[3] = { 0xE0, 0xAF, 0x80 };
401 static const symbol s_18_1[3] = { 0xE0, 0xAF, 0x81 };
402 static const symbol s_18_2[3] = { 0xE0, 0xAF, 0x82 };
403 static const symbol s_18_3[3] = { 0xE0, 0xAF, 0x86 };
404 static const symbol s_18_4[3] = { 0xE0, 0xAF, 0x87 };
405 static const symbol s_18_5[3] = { 0xE0, 0xAF, 0x88 };
406 static const symbol s_18_6[3] = { 0xE0, 0xAE, 0xBE };
407 static const symbol s_18_7[3] = { 0xE0, 0xAE, 0xBF };
408 static const struct among a_18[8] = {
409 { 3, s_18_0, 0, -1, 0},
410 { 3, s_18_1, 0, -1, 0},
411 { 3, s_18_2, 0, -1, 0},
412 { 3, s_18_3, 0, -1, 0},
413 { 3, s_18_4, 0, -1, 0},
414 { 3, s_18_5, 0, -1, 0},
415 { 3, s_18_6, 0, -1, 0},
416 { 3, s_18_7, 0, -1, 0}
417 };
418 
419 static const symbol s_19_0[3] = { 0xE0, 0xAF, 0x80 };
420 static const symbol s_19_1[3] = { 0xE0, 0xAF, 0x81 };
421 static const symbol s_19_2[3] = { 0xE0, 0xAF, 0x82 };
422 static const symbol s_19_3[3] = { 0xE0, 0xAF, 0x86 };
423 static const symbol s_19_4[3] = { 0xE0, 0xAF, 0x87 };
424 static const symbol s_19_5[3] = { 0xE0, 0xAF, 0x88 };
425 static const symbol s_19_6[3] = { 0xE0, 0xAE, 0xBE };
426 static const symbol s_19_7[3] = { 0xE0, 0xAE, 0xBF };
427 static const struct among a_19[8] = {
428 { 3, s_19_0, 0, -1, 0},
429 { 3, s_19_1, 0, -1, 0},
430 { 3, s_19_2, 0, -1, 0},
431 { 3, s_19_3, 0, -1, 0},
432 { 3, s_19_4, 0, -1, 0},
433 { 3, s_19_5, 0, -1, 0},
434 { 3, s_19_6, 0, -1, 0},
435 { 3, s_19_7, 0, -1, 0}
436 };
437 
438 static const symbol s_20_0[3] = { 0xE0, 0xAF, 0x80 };
439 static const symbol s_20_1[9] = { 0xE0, 0xAF, 0x8A, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
440 static const symbol s_20_2[9] = { 0xE0, 0xAF, 0x8B, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
441 static const symbol s_20_3[6] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 };
442 static const symbol s_20_4[21] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 };
443 static const symbol s_20_5[15] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81 };
444 static const symbol s_20_6[9] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88 };
445 static const symbol s_20_7[6] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88 };
446 static const symbol s_20_8[9] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xA3, 0xE0, 0xAF, 0x8D };
447 static const symbol s_20_9[12] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
448 static const symbol s_20_10[9] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
449 static const symbol s_20_11[12] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
450 static const symbol s_20_12[12] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D };
451 static const symbol s_20_13[9] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D };
452 static const symbol s_20_14[6] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
453 static const symbol s_20_15[12] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
454 static const symbol s_20_16[12] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
455 static const symbol s_20_17[9] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
456 static const symbol s_20_18[9] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
457 static const symbol s_20_19[9] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
458 static const symbol s_20_20[12] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xB4, 0xE0, 0xAF, 0x8D };
459 static const symbol s_20_21[9] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F };
460 static const struct among a_20[22] = {
461 { 3, s_20_0, 0, 7, 0},
462 { 9, s_20_1, 0, 2, 0},
463 { 9, s_20_2, 0, 2, 0},
464 { 6, s_20_3, 0, 6, 0},
465 { 21, s_20_4, -1, 2, 0},
466 { 15, s_20_5, 0, 2, 0},
467 { 9, s_20_6, 0, 2, 0},
468 { 6, s_20_7, 0, 1, 0},
469 { 9, s_20_8, 0, 1, 0},
470 { 12, s_20_9, 0, 1, 0},
471 { 9, s_20_10, 0, 3, 0},
472 { 12, s_20_11, 0, 4, 0},
473 { 12, s_20_12, 0, 1, 0},
474 { 9, s_20_13, 0, 2, 0},
475 { 6, s_20_14, 0, 5, 0},
476 { 12, s_20_15, -1, 1, 0},
477 { 12, s_20_16, -2, 2, 0},
478 { 9, s_20_17, -3, 2, 0},
479 { 9, s_20_18, -4, 2, 0},
480 { 9, s_20_19, 0, 2, 0},
481 { 12, s_20_20, 0, 1, 0},
482 { 9, s_20_21, 0, 2, 0}
483 };
484 
485 static const symbol s_21_0[3] = { 0xE0, 0xAE, 0x95 };
486 static const symbol s_21_1[3] = { 0xE0, 0xAE, 0x9A };
487 static const symbol s_21_2[3] = { 0xE0, 0xAE, 0x9F };
488 static const symbol s_21_3[3] = { 0xE0, 0xAE, 0xA4 };
489 static const symbol s_21_4[3] = { 0xE0, 0xAE, 0xAA };
490 static const symbol s_21_5[3] = { 0xE0, 0xAE, 0xB1 };
491 static const struct among a_21[6] = {
492 { 3, s_21_0, 0, -1, 0},
493 { 3, s_21_1, 0, -1, 0},
494 { 3, s_21_2, 0, -1, 0},
495 { 3, s_21_3, 0, -1, 0},
496 { 3, s_21_4, 0, -1, 0},
497 { 3, s_21_5, 0, -1, 0}
498 };
499 
500 static const symbol s_22_0[3] = { 0xE0, 0xAE, 0x95 };
501 static const symbol s_22_1[3] = { 0xE0, 0xAE, 0x9A };
502 static const symbol s_22_2[3] = { 0xE0, 0xAE, 0x9F };
503 static const symbol s_22_3[3] = { 0xE0, 0xAE, 0xA4 };
504 static const symbol s_22_4[3] = { 0xE0, 0xAE, 0xAA };
505 static const symbol s_22_5[3] = { 0xE0, 0xAE, 0xB1 };
506 static const struct among a_22[6] = {
507 { 3, s_22_0, 0, -1, 0},
508 { 3, s_22_1, 0, -1, 0},
509 { 3, s_22_2, 0, -1, 0},
510 { 3, s_22_3, 0, -1, 0},
511 { 3, s_22_4, 0, -1, 0},
512 { 3, s_22_5, 0, -1, 0}
513 };
514 
515 static const symbol s_23_0[3] = { 0xE0, 0xAE, 0x85 };
516 static const symbol s_23_1[3] = { 0xE0, 0xAE, 0x86 };
517 static const symbol s_23_2[3] = { 0xE0, 0xAE, 0x87 };
518 static const symbol s_23_3[3] = { 0xE0, 0xAE, 0x88 };
519 static const symbol s_23_4[3] = { 0xE0, 0xAE, 0x89 };
520 static const symbol s_23_5[3] = { 0xE0, 0xAE, 0x8A };
521 static const symbol s_23_6[3] = { 0xE0, 0xAE, 0x8E };
522 static const symbol s_23_7[3] = { 0xE0, 0xAE, 0x8F };
523 static const symbol s_23_8[3] = { 0xE0, 0xAE, 0x90 };
524 static const symbol s_23_9[3] = { 0xE0, 0xAE, 0x92 };
525 static const symbol s_23_10[3] = { 0xE0, 0xAE, 0x93 };
526 static const symbol s_23_11[3] = { 0xE0, 0xAE, 0x94 };
527 static const struct among a_23[12] = {
528 { 3, s_23_0, 0, -1, 0},
529 { 3, s_23_1, 0, -1, 0},
530 { 3, s_23_2, 0, -1, 0},
531 { 3, s_23_3, 0, -1, 0},
532 { 3, s_23_4, 0, -1, 0},
533 { 3, s_23_5, 0, -1, 0},
534 { 3, s_23_6, 0, -1, 0},
535 { 3, s_23_7, 0, -1, 0},
536 { 3, s_23_8, 0, -1, 0},
537 { 3, s_23_9, 0, -1, 0},
538 { 3, s_23_10, 0, -1, 0},
539 { 3, s_23_11, 0, -1, 0}
540 };
541 
542 static const symbol s_24_0[3] = { 0xE0, 0xAF, 0x80 };
543 static const symbol s_24_1[3] = { 0xE0, 0xAF, 0x81 };
544 static const symbol s_24_2[3] = { 0xE0, 0xAF, 0x82 };
545 static const symbol s_24_3[3] = { 0xE0, 0xAF, 0x86 };
546 static const symbol s_24_4[3] = { 0xE0, 0xAF, 0x87 };
547 static const symbol s_24_5[3] = { 0xE0, 0xAF, 0x88 };
548 static const symbol s_24_6[3] = { 0xE0, 0xAE, 0xBE };
549 static const symbol s_24_7[3] = { 0xE0, 0xAE, 0xBF };
550 static const struct among a_24[8] = {
551 { 3, s_24_0, 0, -1, 0},
552 { 3, s_24_1, 0, -1, 0},
553 { 3, s_24_2, 0, -1, 0},
554 { 3, s_24_3, 0, -1, 0},
555 { 3, s_24_4, 0, -1, 0},
556 { 3, s_24_5, 0, -1, 0},
557 { 3, s_24_6, 0, -1, 0},
558 { 3, s_24_7, 0, -1, 0}
559 };
560 
561 static const symbol s_25_0[6] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81 };
562 static const symbol s_25_1[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
563 static const symbol s_25_2[6] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 };
564 static const symbol s_25_3[15] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81 };
565 static const symbol s_25_4[6] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88 };
566 static const symbol s_25_5[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x88 };
567 static const symbol s_25_6[12] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
568 static const symbol s_25_7[9] = { 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
569 static const symbol s_25_8[9] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
570 static const symbol s_25_9[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
571 static const symbol s_25_10[9] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
572 static const symbol s_25_11[9] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
573 static const symbol s_25_12[12] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
574 static const symbol s_25_13[12] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
575 static const symbol s_25_14[12] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
576 static const symbol s_25_15[12] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
577 static const symbol s_25_16[12] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
578 static const symbol s_25_17[12] = { 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
579 static const symbol s_25_18[9] = { 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
580 static const symbol s_25_19[9] = { 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
581 static const symbol s_25_20[9] = { 0xE0, 0xAF, 0x8B, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
582 static const symbol s_25_21[9] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
583 static const symbol s_25_22[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
584 static const symbol s_25_23[9] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
585 static const symbol s_25_24[9] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAF, 0xE0, 0xAF, 0x8D };
586 static const symbol s_25_25[9] = { 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
587 static const symbol s_25_26[9] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
588 static const symbol s_25_27[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
589 static const symbol s_25_28[12] = { 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xAF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
590 static const symbol s_25_29[9] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
591 static const symbol s_25_30[9] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
592 static const symbol s_25_31[12] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
593 static const symbol s_25_32[12] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
594 static const symbol s_25_33[24] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8A, 0xE0, 0xAE, 0xA3, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
595 static const symbol s_25_34[12] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D };
596 static const symbol s_25_35[9] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
597 static const symbol s_25_36[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
598 static const symbol s_25_37[9] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
599 static const symbol s_25_38[9] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
600 static const symbol s_25_39[12] = { 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
601 static const symbol s_25_40[3] = { 0xE0, 0xAE, 0x95 };
602 static const symbol s_25_41[3] = { 0xE0, 0xAE, 0xA4 };
603 static const symbol s_25_42[3] = { 0xE0, 0xAE, 0xA9 };
604 static const symbol s_25_43[3] = { 0xE0, 0xAE, 0xAA };
605 static const symbol s_25_44[3] = { 0xE0, 0xAE, 0xAF };
606 static const symbol s_25_45[3] = { 0xE0, 0xAE, 0xBE };
607 static const struct among a_25[46] = {
608 { 6, s_25_0, 0, 6, 0},
609 { 9, s_25_1, 0, 1, 0},
610 { 6, s_25_2, 0, 3, 0},
611 { 15, s_25_3, 0, 1, 0},
612 { 6, s_25_4, 0, 1, 0},
613 { 6, s_25_5, 0, 1, 0},
614 { 12, s_25_6, 0, 1, 0},
615 { 9, s_25_7, 0, 5, 0},
616 { 9, s_25_8, 0, 1, 0},
617 { 9, s_25_9, 0, 1, 0},
618 { 9, s_25_10, 0, 2, 0},
619 { 9, s_25_11, 0, 4, 0},
620 { 12, s_25_12, -1, 1, 0},
621 { 12, s_25_13, 0, 1, 0},
622 { 12, s_25_14, 0, 1, 0},
623 { 12, s_25_15, 0, 5, 0},
624 { 12, s_25_16, 0, 1, 0},
625 { 12, s_25_17, 0, 1, 0},
626 { 9, s_25_18, 0, 5, 0},
627 { 9, s_25_19, 0, 5, 0},
628 { 9, s_25_20, 0, 5, 0},
629 { 9, s_25_21, 0, 1, 0},
630 { 9, s_25_22, 0, 1, 0},
631 { 9, s_25_23, 0, 5, 0},
632 { 9, s_25_24, 0, 5, 0},
633 { 9, s_25_25, 0, 5, 0},
634 { 9, s_25_26, 0, 1, 0},
635 { 9, s_25_27, 0, 1, 0},
636 { 12, s_25_28, 0, 5, 0},
637 { 9, s_25_29, 0, 1, 0},
638 { 9, s_25_30, 0, 5, 0},
639 { 12, s_25_31, -1, 1, 0},
640 { 12, s_25_32, -2, 1, 0},
641 { 24, s_25_33, 0, 1, 0},
642 { 12, s_25_34, 0, 5, 0},
643 { 9, s_25_35, 0, 1, 0},
644 { 9, s_25_36, 0, 1, 0},
645 { 9, s_25_37, 0, 1, 0},
646 { 9, s_25_38, 0, 5, 0},
647 { 12, s_25_39, -1, 1, 0},
648 { 3, s_25_40, 0, 1, 0},
649 { 3, s_25_41, 0, 1, 0},
650 { 3, s_25_42, 0, 1, 0},
651 { 3, s_25_43, 0, 1, 0},
652 { 3, s_25_44, 0, 1, 0},
653 { 3, s_25_45, 0, 5, 0}
654 };
655 
656 static const symbol s_26_0[18] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D };
657 static const symbol s_26_1[21] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA8, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D };
658 static const symbol s_26_2[12] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D };
659 static const symbol s_26_3[15] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1 };
660 static const symbol s_26_4[18] = { 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA8, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1 };
661 static const symbol s_26_5[9] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1 };
662 static const struct among a_26[6] = {
663 { 18, s_26_0, 0, -1, 0},
664 { 21, s_26_1, 0, -1, 0},
665 { 12, s_26_2, 0, -1, 0},
666 { 15, s_26_3, 0, -1, 0},
667 { 18, s_26_4, 0, -1, 0},
668 { 9, s_26_5, 0, -1, 0}
669 };
670 
671 static int r_has_min_length(struct SN_env * z) {
672  return len_utf8(z->p) > 4;
673 }
674 
675 static int r_fix_va_start(struct SN_env * z) {
676  int among_var;
677  z->bra = z->c;
678  if (z->c + 5 >= z->l || z->p[z->c + 5] >> 5 != 4 || !((3078 >> (z->p[z->c + 5] & 0x1f)) & 1)) return 0;
679  among_var = find_among(z, a_0, 4, 0);
680  if (!among_var) return 0;
681  z->ket = z->c;
682  switch (among_var) {
683  case 1:
684  slice_from_s(z, 3, s_0);
685  break;
686  case 2:
687  slice_from_s(z, 3, s_1);
688  break;
689  case 3:
690  slice_from_s(z, 3, s_2);
691  break;
692  case 4:
693  slice_from_s(z, 3, s_3);
694  break;
695  }
696  return 1;
697 }
698 
699 static int r_fix_endings(struct SN_env * z) {
700  {
701  int v_1 = z->c;
702  while (1) {
703  int v_2 = z->c;
704  if (!r_fix_ending(z)) goto lab1;
705  continue;
706  lab1:
707  z->c = v_2;
708  break;
709  }
710  z->c = v_1;
711  }
712  return 1;
713 }
714 
715 static int r_remove_question_prefixes(struct SN_env * z) {
716  z->bra = z->c;
717  if (!(eq_s(z, 3, s_4))) return 0;
718  if (!find_among(z, a_1, 10, 0)) return 0;
719  if (!(eq_s(z, 3, s_5))) return 0;
720  z->ket = z->c;
721  slice_del(z);
722  {
723  int v_1 = z->c;
724  r_fix_va_start(z);
725  z->c = v_1;
726  }
727  return 1;
728 }
729 
730 static int r_fix_ending(struct SN_env * z) {
731  int among_var;
732  if (len_utf8(z->p) <= 3) return 0;
733  z->lb = z->c; z->c = z->l;
734  do {
735  int v_1 = z->l - z->c;
736  z->ket = z->c;
737  among_var = find_among_b(z, a_5, 17, 0);
738  if (!among_var) goto lab0;
739  z->bra = z->c;
740  switch (among_var) {
741  case 1:
742  slice_del(z);
743  break;
744  case 2:
745  {
746  int v_2 = z->l - z->c;
747  if (!find_among_b(z, a_2, 3, 0)) goto lab0;
748  z->c = z->l - v_2;
749  }
750  slice_del(z);
751  break;
752  case 3:
753  slice_from_s(z, 6, s_6);
754  break;
755  case 4:
756  slice_from_s(z, 6, s_7);
757  break;
758  case 5:
759  slice_from_s(z, 6, s_8);
760  break;
761  case 6:
762  if (!((SN_local *)z)->b_found_vetrumai_urupu) goto lab0;
763  {
764  int v_3 = z->l - z->c;
765  if (!(eq_s_b(z, 3, s_9))) goto lab1;
766  goto lab0;
767  lab1:
768  z->c = z->l - v_3;
769  }
770  slice_from_s(z, 6, s_10);
771  break;
772  case 7:
773  slice_from_s(z, 3, s_11);
774  break;
775  case 8:
776  {
777  int v_4 = z->l - z->c;
778  if (!find_among_b(z, a_3, 8, 0)) goto lab2;
779  goto lab0;
780  lab2:
781  z->c = z->l - v_4;
782  }
783  slice_del(z);
784  break;
785  case 9:
786  if (z->c - 2 <= z->lb || (z->p[z->c - 1] != 136 && z->p[z->c - 1] != 141)) among_var = 2; else
787  among_var = find_among_b(z, a_4, 3, 0);
788  switch (among_var) {
789  case 1:
790  slice_del(z);
791  break;
792  case 2:
793  slice_from_s(z, 6, s_12);
794  break;
795  }
796  break;
797  }
798  break;
799  lab0:
800  z->c = z->l - v_1;
801  z->ket = z->c;
802  if (!(eq_s_b(z, 3, s_13))) return 0;
803  do {
804  int v_5 = z->l - z->c;
805  if (!find_among_b(z, a_6, 6, 0)) goto lab3;
806  {
807  int v_6 = z->l - z->c;
808  if (!(eq_s_b(z, 3, s_14))) { z->c = z->l - v_6; goto lab4; }
809  if (!find_among_b(z, a_7, 6, 0)) { z->c = z->l - v_6; goto lab4; }
810  lab4:
811  ;
812  }
813  z->bra = z->c;
814  slice_del(z);
815  break;
816  lab3:
817  z->c = z->l - v_5;
818  if (!find_among_b(z, a_8, 11, 0)) goto lab5;
819  z->bra = z->c;
820  if (!(eq_s_b(z, 3, s_15))) goto lab5;
821  slice_del(z);
822  break;
823  lab5:
824  z->c = z->l - v_5;
825  {
826  int v_7 = z->l - z->c;
827  if (!find_among_b(z, a_9, 9, 0)) return 0;
828  z->c = z->l - v_7;
829  }
830  z->bra = z->c;
831  slice_del(z);
832  } while (0);
833  } while (0);
834  z->c = z->lb;
835  return 1;
836 }
837 
838 static int r_remove_pronoun_prefixes(struct SN_env * z) {
839  z->bra = z->c;
840  if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 4 || !((672 >> (z->p[z->c + 2] & 0x1f)) & 1)) return 0;
841  if (!find_among(z, a_10, 3, 0)) return 0;
842  if (!find_among(z, a_11, 10, 0)) return 0;
843  if (!(eq_s(z, 3, s_16))) return 0;
844  z->ket = z->c;
845  slice_del(z);
846  {
847  int v_1 = z->c;
848  r_fix_va_start(z);
849  z->c = v_1;
850  }
851  return 1;
852 }
853 
854 static int r_remove_plural_suffix(struct SN_env * z) {
855  int among_var;
856  z->lb = z->c; z->c = z->l;
857  z->ket = z->c;
858  if (z->c - 8 <= z->lb || z->p[z->c - 1] != 141) return 0;
859  among_var = find_among_b(z, a_13, 4, 0);
860  if (!among_var) return 0;
861  z->bra = z->c;
862  switch (among_var) {
863  case 1:
864  do {
865  int v_1 = z->l - z->c;
866  if (!find_among_b(z, a_12, 6, 0)) goto lab0;
867  slice_from_s(z, 9, s_17);
868  break;
869  lab0:
870  z->c = z->l - v_1;
871  slice_from_s(z, 3, s_18);
872  } while (0);
873  break;
874  case 2:
875  slice_from_s(z, 6, s_19);
876  break;
877  case 3:
878  slice_from_s(z, 6, s_20);
879  break;
880  case 4:
881  slice_del(z);
882  break;
883  }
884  z->c = z->lb;
885  return 1;
886 }
887 
888 static int r_remove_question_suffixes(struct SN_env * z) {
889  {
890  int ret = r_has_min_length(z);
891  if (ret == 0) return ret;
892  }
893  z->lb = z->c; z->c = z->l;
894  {
895  int v_1 = z->l - z->c;
896  z->ket = z->c;
897  if (!find_among_b(z, a_14, 3, 0)) goto lab0;
898  z->bra = z->c;
899  slice_from_s(z, 3, s_21);
900  lab0:
901  z->c = z->l - v_1;
902  }
903  z->c = z->lb;
904  r_fix_endings(z);
905  return 1;
906 }
907 
908 static int r_remove_command_suffixes(struct SN_env * z) {
909  {
910  int ret = r_has_min_length(z);
911  if (ret == 0) return ret;
912  }
913  z->lb = z->c; z->c = z->l;
914  z->ket = z->c;
915  if (z->c - 5 <= z->lb || z->p[z->c - 1] != 191) return 0;
916  if (!find_among_b(z, a_15, 2, 0)) return 0;
917  z->bra = z->c;
918  slice_del(z);
919  z->c = z->lb;
920  return 1;
921 }
922 
923 static int r_remove_um(struct SN_env * z) {
924  {
925  int ret = r_has_min_length(z);
926  if (ret == 0) return ret;
927  }
928  z->lb = z->c; z->c = z->l;
929  z->ket = z->c;
930  if (!(eq_s_b(z, 9, s_22))) return 0;
931  z->bra = z->c;
932  slice_from_s(z, 3, s_23);
933  z->c = z->lb;
934  {
935  int v_1 = z->c;
936  r_fix_ending(z);
937  z->c = v_1;
938  }
939  return 1;
940 }
941 
942 static int r_remove_common_word_endings(struct SN_env * z) {
943  int among_var;
944  {
945  int ret = r_has_min_length(z);
946  if (ret == 0) return ret;
947  }
948  z->lb = z->c; z->c = z->l;
949  z->ket = z->c;
950  among_var = find_among_b(z, a_17, 26, 0);
951  if (!among_var) return 0;
952  z->bra = z->c;
953  switch (among_var) {
954  case 1:
955  slice_from_s(z, 3, s_24);
956  break;
957  case 2:
958  {
959  int v_1 = z->l - z->c;
960  if (!find_among_b(z, a_16, 8, 0)) goto lab0;
961  return 0;
962  lab0:
963  z->c = z->l - v_1;
964  }
965  slice_from_s(z, 3, s_25);
966  break;
967  case 3:
968  slice_del(z);
969  break;
970  }
971  z->c = z->lb;
972  r_fix_endings(z);
973  return 1;
974 }
975 
976 static int r_remove_vetrumai_urupukal(struct SN_env * z) {
977  int among_var;
978  ((SN_local *)z)->b_found_vetrumai_urupu = false;
979  {
980  int ret = r_has_min_length(z);
981  if (ret == 0) return ret;
982  }
983  z->lb = z->c; z->c = z->l;
984  do {
985  int v_1 = z->l - z->c;
986  {
987  int v_2 = z->l - z->c;
988  z->ket = z->c;
989  if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((-2147475197 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
990  among_var = find_among_b(z, a_20, 22, 0);
991  if (!among_var) goto lab0;
992  z->bra = z->c;
993  switch (among_var) {
994  case 1:
995  slice_del(z);
996  break;
997  case 2:
998  slice_from_s(z, 3, s_26);
999  break;
1000  case 3:
1001  {
1002  int v_3 = z->l - z->c;
1003  if (!(eq_s_b(z, 3, s_27))) goto lab1;
1004  goto lab0;
1005  lab1:
1006  z->c = z->l - v_3;
1007  }
1008  slice_from_s(z, 3, s_28);
1009  break;
1010  case 4:
1011  if (len_utf8(z->p) < 7) goto lab0;
1012  slice_from_s(z, 3, s_29);
1013  break;
1014  case 5:
1015  {
1016  int v_4 = z->l - z->c;
1017  if (!find_among_b(z, a_18, 8, 0)) goto lab2;
1018  goto lab0;
1019  lab2:
1020  z->c = z->l - v_4;
1021  }
1022  slice_from_s(z, 3, s_30);
1023  break;
1024  case 6:
1025  {
1026  int v_5 = z->l - z->c;
1027  if (!find_among_b(z, a_19, 8, 0)) goto lab3;
1028  goto lab0;
1029  lab3:
1030  z->c = z->l - v_5;
1031  }
1032  slice_del(z);
1033  break;
1034  case 7:
1035  slice_from_s(z, 3, s_31);
1036  break;
1037  }
1038  z->c = z->l - v_2;
1039  }
1040  break;
1041  lab0:
1042  z->c = z->l - v_1;
1043  {
1044  int v_6 = z->l - z->c;
1045  z->ket = z->c;
1046  if (!(eq_s_b(z, 3, s_32))) return 0;
1047  do {
1048  int v_7 = z->l - z->c;
1049  {
1050  int v_8 = z->l - z->c;
1051  if (!find_among_b(z, a_21, 6, 0)) goto lab5;
1052  goto lab4;
1053  lab5:
1054  z->c = z->l - v_8;
1055  }
1056  break;
1057  lab4:
1058  z->c = z->l - v_7;
1059  {
1060  int v_9 = z->l - z->c;
1061  if (!find_among_b(z, a_22, 6, 0)) return 0;
1062  if (!(eq_s_b(z, 3, s_33))) return 0;
1063  z->c = z->l - v_9;
1064  }
1065  } while (0);
1066  z->bra = z->c;
1067  slice_from_s(z, 3, s_34);
1068  z->c = z->l - v_6;
1069  }
1070  } while (0);
1071  ((SN_local *)z)->b_found_vetrumai_urupu = true;
1072  {
1073  int v_10 = z->l - z->c;
1074  z->ket = z->c;
1075  if (!(eq_s_b(z, 9, s_35))) goto lab6;
1076  z->bra = z->c;
1077  slice_from_s(z, 3, s_36);
1078  lab6:
1079  z->c = z->l - v_10;
1080  }
1081  z->c = z->lb;
1082  r_fix_endings(z);
1083  return 1;
1084 }
1085 
1086 static int r_remove_tense_suffixes(struct SN_env * z) {
1087  while (1) {
1088  int v_1 = z->c;
1089  if (!r_remove_tense_suffix(z)) goto lab0;
1090  continue;
1091  lab0:
1092  z->c = v_1;
1093  break;
1094  }
1095  return 1;
1096 }
1097 
1098 static int r_remove_tense_suffix(struct SN_env * z) {
1099  int among_var;
1100  bool b_found_a_match;
1101  b_found_a_match = false;
1102  {
1103  int ret = r_has_min_length(z);
1104  if (ret == 0) return ret;
1105  }
1106  z->lb = z->c; z->c = z->l;
1107  {
1108  int v_1 = z->l - z->c;
1109  {
1110  int v_2 = z->l - z->c;
1111  z->ket = z->c;
1112  among_var = find_among_b(z, a_25, 46, 0);
1113  if (!among_var) goto lab0;
1114  z->bra = z->c;
1115  switch (among_var) {
1116  case 1:
1117  slice_del(z);
1118  break;
1119  case 2:
1120  {
1121  int v_3 = z->l - z->c;
1122  if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((1951712 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab1;
1123  if (!find_among_b(z, a_23, 12, 0)) goto lab1;
1124  goto lab0;
1125  lab1:
1126  z->c = z->l - v_3;
1127  }
1128  slice_del(z);
1129  break;
1130  case 3:
1131  {
1132  int v_4 = z->l - z->c;
1133  if (!find_among_b(z, a_24, 8, 0)) goto lab2;
1134  goto lab0;
1135  lab2:
1136  z->c = z->l - v_4;
1137  }
1138  slice_del(z);
1139  break;
1140  case 4:
1141  {
1142  int v_5 = z->l - z->c;
1143  if (!(eq_s_b(z, 3, s_37))) goto lab3;
1144  goto lab0;
1145  lab3:
1146  z->c = z->l - v_5;
1147  }
1148  slice_from_s(z, 3, s_38);
1149  break;
1150  case 5:
1151  slice_from_s(z, 3, s_39);
1152  break;
1153  case 6:
1154  {
1155  int v_6 = z->l - z->c;
1156  if (!(eq_s_b(z, 3, s_40))) goto lab0;
1157  z->c = z->l - v_6;
1158  }
1159  slice_del(z);
1160  break;
1161  }
1162  b_found_a_match = true;
1163  z->c = z->l - v_2;
1164  }
1165  lab0:
1166  z->c = z->l - v_1;
1167  }
1168  {
1169  int v_7 = z->l - z->c;
1170  z->ket = z->c;
1171  if (z->c - 8 <= z->lb || (z->p[z->c - 1] != 141 && z->p[z->c - 1] != 177)) goto lab4;
1172  if (!find_among_b(z, a_26, 6, 0)) goto lab4;
1173  z->bra = z->c;
1174  slice_del(z);
1175  b_found_a_match = true;
1176  lab4:
1177  z->c = z->l - v_7;
1178  }
1179  z->c = z->lb;
1180  r_fix_endings(z);
1181  return b_found_a_match;
1182 }
1183 
1185  ((SN_local *)z)->b_found_vetrumai_urupu = false;
1186  {
1187  int v_1 = z->c;
1188  r_fix_ending(z);
1189  z->c = v_1;
1190  }
1191  {
1192  int ret = r_has_min_length(z);
1193  if (ret == 0) return ret;
1194  }
1195  {
1196  int v_2 = z->c;
1198  z->c = v_2;
1199  }
1200  {
1201  int v_3 = z->c;
1203  z->c = v_3;
1204  }
1205  {
1206  int v_4 = z->c;
1208  z->c = v_4;
1209  }
1210  {
1211  int v_5 = z->c;
1212  r_remove_um(z);
1213  z->c = v_5;
1214  }
1215  {
1216  int v_6 = z->c;
1218  z->c = v_6;
1219  }
1220  {
1221  int v_7 = z->c;
1223  z->c = v_7;
1224  }
1225  {
1226  int v_8 = z->c;
1228  z->c = v_8;
1229  }
1230  {
1231  int v_9 = z->c;
1233  z->c = v_9;
1234  }
1235  {
1236  int v_10 = z->c;
1238  z->c = v_10;
1239  }
1240  return 1;
1241 }
unsigned char symbol
Definition: api.h:4
static int stem(struct SN_env *z)
Definition: tamil.cc:1184
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.cc:439
int eq_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.cc:238
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.cc:243
SNOWBALL_ERR slice_del(struct SN_env *z)
Definition: utilities.cc:450
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*)(struct SN_env *))
Definition: utilities.cc:322
int len_utf8(const symbol *p)
Definition: utilities.cc:508
int find_among(struct SN_env *z, const struct among *v, int v_size, int(*)(struct SN_env *))
Definition: utilities.cc:256
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
Definition: header.h:256
static const symbol s_25_32[12]
Definition: tamil.cc:593
static const symbol s_5_12[12]
Definition: tamil.cc:151
static const symbol s_25_11[9]
Definition: tamil.cc:572
static const symbol s_18_6[3]
Definition: tamil.cc:406
static const symbol s_20_1[9]
Definition: tamil.cc:439
static const symbol s_20_4[21]
Definition: tamil.cc:442
static const symbol s_25[]
Definition: tamil.cc:52
static const symbol s_2[]
Definition: tamil.cc:29
static const symbol s_9_6[3]
Definition: tamil.cc:237
static const symbol s_1_7[3]
Definition: tamil.cc:87
static const symbol s_25_23[9]
Definition: tamil.cc:584
static const symbol s_17_21[12]
Definition: tamil.cc:366
static const symbol s_21_0[3]
Definition: tamil.cc:485
static const symbol s_10_1[3]
Definition: tamil.cc:253
static const symbol s_25_31[12]
Definition: tamil.cc:592
static const symbol s_25_22[9]
Definition: tamil.cc:583
static int r_remove_common_word_endings(struct SN_env *z)
Definition: tamil.cc:942
static const symbol s_25_44[3]
Definition: tamil.cc:605
static const symbol s_0_0[6]
Definition: tamil.cc:69
static const symbol s_17_1[18]
Definition: tamil.cc:346
static const symbol s_1_8[3]
Definition: tamil.cc:88
static const struct among a_14[3]
Definition: tamil.cc:313
static const symbol s_4[]
Definition: tamil.cc:31
static const symbol s_25_8[9]
Definition: tamil.cc:569
static const symbol s_17_5[15]
Definition: tamil.cc:350
static const symbol s_3_2[3]
Definition: tamil.cc:114
static const symbol s_23_9[3]
Definition: tamil.cc:524
static const struct among a_9[9]
Definition: tamil.cc:240
static const symbol s_20_20[12]
Definition: tamil.cc:458
static const symbol s_4_1[3]
Definition: tamil.cc:131
static const symbol s_3_7[3]
Definition: tamil.cc:119
static const symbol s_20_7[6]
Definition: tamil.cc:445
static const symbol s_23_0[3]
Definition: tamil.cc:515
static const symbol s_25_39[12]
Definition: tamil.cc:600
static const symbol s_10_0[3]
Definition: tamil.cc:252
static const symbol s_1_6[3]
Definition: tamil.cc:86
static const struct among a_24[8]
Definition: tamil.cc:550
static const symbol s_17_0[15]
Definition: tamil.cc:345
static const symbol s_17_16[18]
Definition: tamil.cc:361
static const symbol s_23_10[3]
Definition: tamil.cc:525
static const symbol s_25_15[12]
Definition: tamil.cc:576
static const symbol s_1_5[3]
Definition: tamil.cc:85
static const struct among a_6[6]
Definition: tamil.cc:182
static const symbol s_17_10[12]
Definition: tamil.cc:355
static const struct among a_17[26]
Definition: tamil.cc:371
static const symbol s_5_11[6]
Definition: tamil.cc:150
static const symbol s_5_16[3]
Definition: tamil.cc:155
static const symbol s_30[]
Definition: tamil.cc:57
static const symbol s_25_21[9]
Definition: tamil.cc:582
static const symbol s_38[]
Definition: tamil.cc:65
static const symbol s_25_14[12]
Definition: tamil.cc:575
static const symbol s_25_42[3]
Definition: tamil.cc:603
static const symbol s_25_3[15]
Definition: tamil.cc:564
static const symbol s_9_0[3]
Definition: tamil.cc:231
static const symbol s_22_4[3]
Definition: tamil.cc:504
static const symbol s_16_4[3]
Definition: tamil.cc:330
static const symbol s_5_4[12]
Definition: tamil.cc:143
static const symbol s_22_3[3]
Definition: tamil.cc:503
static const symbol s_22_2[3]
Definition: tamil.cc:502
static int r_has_min_length(struct SN_env *z)
Definition: tamil.cc:671
static const symbol s_18_5[3]
Definition: tamil.cc:405
static const symbol s_25_12[12]
Definition: tamil.cc:573
static const symbol s_17_24[15]
Definition: tamil.cc:369
static const symbol s_26_4[18]
Definition: tamil.cc:660
static const symbol s_11_3[3]
Definition: tamil.cc:264
static int r_remove_pronoun_prefixes(struct SN_env *z)
Definition: tamil.cc:838
static const symbol s_17_8[12]
Definition: tamil.cc:353
static const symbol s_6_1[3]
Definition: tamil.cc:177
static const symbol s_17_12[12]
Definition: tamil.cc:357
static const symbol s_11_8[3]
Definition: tamil.cc:269
static int r_remove_tense_suffix(struct SN_env *z)
Definition: tamil.cc:1098
static const symbol s_12_0[3]
Definition: tamil.cc:284
static const symbol s_20_15[12]
Definition: tamil.cc:453
static const symbol s_21_3[3]
Definition: tamil.cc:488
static const symbol s_16_3[3]
Definition: tamil.cc:329
static const symbol s_23_8[3]
Definition: tamil.cc:523
static const struct among a_4[3]
Definition: tamil.cc:133
static const symbol s_20_12[12]
Definition: tamil.cc:450
static const symbol s_29[]
Definition: tamil.cc:56
static const symbol s_25_28[12]
Definition: tamil.cc:589
static const symbol s_11_2[3]
Definition: tamil.cc:263
static const symbol s_25_5[6]
Definition: tamil.cc:566
static const symbol s_20_14[6]
Definition: tamil.cc:452
static const symbol s_17_25[15]
Definition: tamil.cc:370
static const symbol s_16_2[3]
Definition: tamil.cc:328
static const symbol s_21_1[3]
Definition: tamil.cc:486
static const struct among a_7[6]
Definition: tamil.cc:197
static const symbol s_17_23[9]
Definition: tamil.cc:368
static const symbol s_25_35[9]
Definition: tamil.cc:596
static const symbol s_27[]
Definition: tamil.cc:54
static const symbol s_20_10[9]
Definition: tamil.cc:448
static const struct among a_1[10]
Definition: tamil.cc:90
static const symbol s_16_6[3]
Definition: tamil.cc:332
static const symbol s_25_16[12]
Definition: tamil.cc:577
static const symbol s_2_1[3]
Definition: tamil.cc:104
static int r_fix_ending(struct SN_env *z)
Definition: tamil.cc:730
static const symbol s_20_16[12]
Definition: tamil.cc:454
static const struct among a_25[46]
Definition: tamil.cc:607
static const struct among a_19[8]
Definition: tamil.cc:427
static const symbol s_26_5[9]
Definition: tamil.cc:661
static const symbol s_25_26[9]
Definition: tamil.cc:587
static const symbol s_6[]
Definition: tamil.cc:33
static int r_remove_question_prefixes(struct SN_env *z)
Definition: tamil.cc:715
static const symbol s_1_9[3]
Definition: tamil.cc:89
static const symbol s_21[]
Definition: tamil.cc:48
static const symbol s_13_1[18]
Definition: tamil.cc:300
static const symbol s_3[]
Definition: tamil.cc:30
static const symbol s_13_3[15]
Definition: tamil.cc:302
static const symbol s_5_0[6]
Definition: tamil.cc:139
static const symbol s_12_3[3]
Definition: tamil.cc:287
static int r_remove_command_suffixes(struct SN_env *z)
Definition: tamil.cc:908
static const symbol s_18_2[3]
Definition: tamil.cc:402
static const symbol s_3_0[3]
Definition: tamil.cc:112
static const symbol s_24_6[3]
Definition: tamil.cc:548
static const symbol s_37[]
Definition: tamil.cc:64
static const symbol s_7_1[3]
Definition: tamil.cc:192
static const symbol s_25_17[12]
Definition: tamil.cc:578
static const symbol s_23_2[3]
Definition: tamil.cc:517
static const symbol s_25_13[12]
Definition: tamil.cc:574
static const symbol s_18_1[3]
Definition: tamil.cc:401
static const symbol s_20_3[6]
Definition: tamil.cc:441
static const symbol s_20_9[12]
Definition: tamil.cc:447
static const symbol s_23_3[3]
Definition: tamil.cc:518
static const symbol s_18_4[3]
Definition: tamil.cc:404
static const symbol s_17_14[6]
Definition: tamil.cc:359
static const symbol s_25_19[9]
Definition: tamil.cc:580
static const symbol s_6_5[3]
Definition: tamil.cc:181
static const symbol s_19_3[3]
Definition: tamil.cc:422
static const symbol s_11_7[3]
Definition: tamil.cc:268
static const symbol s_26_2[12]
Definition: tamil.cc:658
static const symbol s_7[]
Definition: tamil.cc:34
static const symbol s_8_0[3]
Definition: tamil.cc:206
Xapian::Internal::Snowball::Tamil::SN_local SN_local
Definition: tamil.cc:10
static const symbol s_32[]
Definition: tamil.cc:59
static const symbol s_20_18[9]
Definition: tamil.cc:456
static const symbol s_25_33[24]
Definition: tamil.cc:594
static const symbol s_17_6[9]
Definition: tamil.cc:351
static const symbol s_17_13[15]
Definition: tamil.cc:358
static const symbol s_13[]
Definition: tamil.cc:40
static const symbol s_25_25[9]
Definition: tamil.cc:586
static const symbol s_19_7[3]
Definition: tamil.cc:426
static const symbol s_8_2[3]
Definition: tamil.cc:208
static const symbol s_25_29[9]
Definition: tamil.cc:590
static const symbol s_7_5[3]
Definition: tamil.cc:196
static const symbol s_20_19[9]
Definition: tamil.cc:457
static const symbol s_23_6[3]
Definition: tamil.cc:521
static const symbol s_3_1[3]
Definition: tamil.cc:113
static const symbol s_25_38[9]
Definition: tamil.cc:599
static const symbol s_20[]
Definition: tamil.cc:47
static const symbol s_6_2[3]
Definition: tamil.cc:178
static const symbol s_14_1[3]
Definition: tamil.cc:311
static const symbol s_18_3[3]
Definition: tamil.cc:403
static const symbol s_0_2[6]
Definition: tamil.cc:71
static const struct among a_21[6]
Definition: tamil.cc:491
static const symbol s_5_6[12]
Definition: tamil.cc:145
static const symbol s_25_20[9]
Definition: tamil.cc:581
static const symbol s_19_1[3]
Definition: tamil.cc:420
static const symbol s_25_30[9]
Definition: tamil.cc:591
static const symbol s_9_3[3]
Definition: tamil.cc:234
static const struct among a_22[6]
Definition: tamil.cc:506
static const symbol s_1_3[3]
Definition: tamil.cc:83
static const struct among a_23[12]
Definition: tamil.cc:527
static const symbol s_35[]
Definition: tamil.cc:62
static const symbol s_18_0[3]
Definition: tamil.cc:400
static const symbol s_16_1[3]
Definition: tamil.cc:327
static const symbol s_19[]
Definition: tamil.cc:46
static const symbol s_23[]
Definition: tamil.cc:50
static const symbol s_17_2[9]
Definition: tamil.cc:347
static const symbol s_20_21[9]
Definition: tamil.cc:459
static const symbol s_25_43[3]
Definition: tamil.cc:604
static const symbol s_19_6[3]
Definition: tamil.cc:425
static const struct among a_16[8]
Definition: tamil.cc:334
static const symbol s_17_7[15]
Definition: tamil.cc:352
static const symbol s_5_8[12]
Definition: tamil.cc:147
static const symbol s_21_5[3]
Definition: tamil.cc:490
static const symbol s_7_0[3]
Definition: tamil.cc:191
static const symbol s_13_2[15]
Definition: tamil.cc:301
static const symbol s_8_1[3]
Definition: tamil.cc:207
static const symbol s_24[]
Definition: tamil.cc:51
static const symbol s_25_9[9]
Definition: tamil.cc:570
static const symbol s_11_9[3]
Definition: tamil.cc:270
static const symbol s_12_1[3]
Definition: tamil.cc:285
static const symbol s_9_8[3]
Definition: tamil.cc:239
static const symbol s_8_6[3]
Definition: tamil.cc:212
static const symbol s_2_0[3]
Definition: tamil.cc:103
static const symbol s_23_1[3]
Definition: tamil.cc:516
static const symbol s_23_11[3]
Definition: tamil.cc:526
static const symbol s_8_10[3]
Definition: tamil.cc:216
static const symbol s_25_34[12]
Definition: tamil.cc:595
static const symbol s_25_18[9]
Definition: tamil.cc:579
static const symbol s_11_4[3]
Definition: tamil.cc:265
static int r_fix_va_start(struct SN_env *z)
Definition: tamil.cc:675
static int r_remove_plural_suffix(struct SN_env *z)
Definition: tamil.cc:854
static const symbol s_9_2[3]
Definition: tamil.cc:233
static const symbol s_14_0[3]
Definition: tamil.cc:310
static const symbol s_16_7[3]
Definition: tamil.cc:333
static const symbol s_17_9[15]
Definition: tamil.cc:354
static const symbol s_3_6[3]
Definition: tamil.cc:118
static const struct among a_12[6]
Definition: tamil.cc:290
static const symbol s_25_40[3]
Definition: tamil.cc:601
static const symbol s_5_5[6]
Definition: tamil.cc:144
static const symbol s_16[]
Definition: tamil.cc:43
static const symbol s_14[]
Definition: tamil.cc:41
static const symbol s_3_5[3]
Definition: tamil.cc:117
static const symbol s_25_27[9]
Definition: tamil.cc:588
static const symbol s_22[]
Definition: tamil.cc:49
static const symbol s_25_10[9]
Definition: tamil.cc:571
static int r_remove_question_suffixes(struct SN_env *z)
Definition: tamil.cc:888
static const symbol s_11_0[3]
Definition: tamil.cc:261
static const struct among a_3[8]
Definition: tamil.cc:120
static const symbol s_19_5[3]
Definition: tamil.cc:424
static const symbol s_20_17[9]
Definition: tamil.cc:455
static const struct among a_18[8]
Definition: tamil.cc:408
static const symbol s_22_5[3]
Definition: tamil.cc:505
static const symbol s_0_3[6]
Definition: tamil.cc:72
static const symbol s_26_1[21]
Definition: tamil.cc:657
static const symbol s_15_0[6]
Definition: tamil.cc:319
static const symbol s_17_3[12]
Definition: tamil.cc:348
static const symbol s_8_8[3]
Definition: tamil.cc:214
static const symbol s_8_7[3]
Definition: tamil.cc:213
static const symbol s_11_6[3]
Definition: tamil.cc:267
static const symbol s_10[]
Definition: tamil.cc:37
static const symbol s_25_37[9]
Definition: tamil.cc:598
static const struct among a_10[3]
Definition: tamil.cc:255
static const symbol s_26_3[15]
Definition: tamil.cc:659
static const symbol s_25_2[6]
Definition: tamil.cc:563
static const struct among a_0[4]
Definition: tamil.cc:73
static const symbol s_24_0[3]
Definition: tamil.cc:542
static const symbol s_8_5[3]
Definition: tamil.cc:211
static const symbol s_1[]
Definition: tamil.cc:28
static const symbol s_3_4[3]
Definition: tamil.cc:116
static const symbol s_17_4[18]
Definition: tamil.cc:349
static const symbol s_20_8[9]
Definition: tamil.cc:446
static const symbol s_39[]
Definition: tamil.cc:66
static const symbol s_1_2[3]
Definition: tamil.cc:82
static const symbol s_20_13[9]
Definition: tamil.cc:451
static const struct among a_2[3]
Definition: tamil.cc:106
static const symbol s_17_18[12]
Definition: tamil.cc:363
static const struct among a_13[4]
Definition: tamil.cc:303
static const symbol s_18_7[3]
Definition: tamil.cc:407
static const symbol s_14_2[3]
Definition: tamil.cc:312
static const symbol s_23_4[3]
Definition: tamil.cc:519
static const symbol s_31[]
Definition: tamil.cc:58
static const symbol s_3_3[3]
Definition: tamil.cc:115
static const symbol s_20_11[12]
Definition: tamil.cc:449
static const symbol s_8_4[3]
Definition: tamil.cc:210
static const symbol s_17_22[9]
Definition: tamil.cc:367
static const symbol s_2_2[3]
Definition: tamil.cc:105
static const symbol s_24_1[3]
Definition: tamil.cc:543
static const symbol s_25_36[9]
Definition: tamil.cc:597
static const symbol s_11_1[3]
Definition: tamil.cc:262
static const symbol s_7_3[3]
Definition: tamil.cc:194
static const symbol s_24_2[3]
Definition: tamil.cc:544
static const symbol s_11[]
Definition: tamil.cc:38
static const symbol s_12[]
Definition: tamil.cc:39
static const symbol s_20_0[3]
Definition: tamil.cc:438
static const symbol s_5_1[9]
Definition: tamil.cc:140
static int r_remove_um(struct SN_env *z)
Definition: tamil.cc:923
static const symbol s_36[]
Definition: tamil.cc:63
static const symbol s_1_0[3]
Definition: tamil.cc:80
static const symbol s_6_3[3]
Definition: tamil.cc:179
static const symbol s_25_4[6]
Definition: tamil.cc:565
static const symbol s_5_10[12]
Definition: tamil.cc:149
static const symbol s_21_4[3]
Definition: tamil.cc:489
static const symbol s_17_19[15]
Definition: tamil.cc:364
static const symbol s_25_0[6]
Definition: tamil.cc:561
static const symbol s_23_7[3]
Definition: tamil.cc:522
static const symbol s_23_5[3]
Definition: tamil.cc:520
static const symbol s_5_13[6]
Definition: tamil.cc:152
static const symbol s_9_7[3]
Definition: tamil.cc:238
static const symbol s_6_0[3]
Definition: tamil.cc:176
static const symbol s_7_2[3]
Definition: tamil.cc:193
static const symbol s_7_4[3]
Definition: tamil.cc:195
static const symbol s_20_6[9]
Definition: tamil.cc:444
static const symbol s_33[]
Definition: tamil.cc:60
static const symbol s_24_4[3]
Definition: tamil.cc:546
static const symbol s_24_3[3]
Definition: tamil.cc:545
static const symbol s_13_0[9]
Definition: tamil.cc:299
static const symbol s_9_1[3]
Definition: tamil.cc:232
static const struct among a_26[6]
Definition: tamil.cc:662
static const symbol s_5_2[15]
Definition: tamil.cc:141
static const symbol s_11_5[3]
Definition: tamil.cc:266
static const struct among a_8[11]
Definition: tamil.cc:217
static const symbol s_24_7[3]
Definition: tamil.cc:549
static const symbol s_1_1[3]
Definition: tamil.cc:81
static const symbol s_6_4[3]
Definition: tamil.cc:180
static const symbol s_1_4[3]
Definition: tamil.cc:84
static const symbol s_25_45[3]
Definition: tamil.cc:606
static const symbol s_22_1[3]
Definition: tamil.cc:501
static int r_remove_vetrumai_urupukal(struct SN_env *z)
Definition: tamil.cc:976
static const symbol s_5_15[3]
Definition: tamil.cc:154
static const symbol s_18[]
Definition: tamil.cc:45
static const symbol s_25_6[12]
Definition: tamil.cc:567
static const symbol s_17_11[21]
Definition: tamil.cc:356
static const symbol s_0_1[6]
Definition: tamil.cc:70
static const symbol s_17[]
Definition: tamil.cc:44
static const symbol s_5_7[12]
Definition: tamil.cc:146
static const symbol s_25_24[9]
Definition: tamil.cc:585
static const symbol s_40[]
Definition: tamil.cc:67
static const symbol s_20_5[15]
Definition: tamil.cc:443
static const symbol s_25_7[9]
Definition: tamil.cc:568
static const symbol s_24_5[3]
Definition: tamil.cc:547
static const symbol s_22_0[3]
Definition: tamil.cc:500
static const symbol s_19_0[3]
Definition: tamil.cc:419
static const symbol s_20_2[9]
Definition: tamil.cc:440
static const symbol s_16_0[3]
Definition: tamil.cc:326
static const symbol s_28[]
Definition: tamil.cc:55
static int r_remove_tense_suffixes(struct SN_env *z)
Definition: tamil.cc:1086
static const symbol s_21_2[3]
Definition: tamil.cc:487
static const symbol s_12_5[3]
Definition: tamil.cc:289
static const symbol s_12_4[3]
Definition: tamil.cc:288
static const symbol s_17_15[9]
Definition: tamil.cc:360
static const symbol s_10_2[3]
Definition: tamil.cc:254
static const symbol s_26_0[18]
Definition: tamil.cc:656
static const symbol s_19_2[3]
Definition: tamil.cc:421
static const symbol s_17_20[9]
Definition: tamil.cc:365
static const symbol s_8_9[3]
Definition: tamil.cc:215
static const symbol s_5_3[12]
Definition: tamil.cc:142
static const symbol s_12_2[3]
Definition: tamil.cc:286
static const symbol s_8[]
Definition: tamil.cc:35
static const symbol s_9[]
Definition: tamil.cc:36
static const symbol s_9_4[3]
Definition: tamil.cc:235
static const symbol s_5_9[6]
Definition: tamil.cc:148
static const symbol s_25_41[3]
Definition: tamil.cc:602
static const symbol s_19_4[3]
Definition: tamil.cc:423
static const struct among a_5[17]
Definition: tamil.cc:156
static const symbol s_17_17[12]
Definition: tamil.cc:362
static int r_fix_endings(struct SN_env *z)
Definition: tamil.cc:699
static const symbol s_5[]
Definition: tamil.cc:32
static const struct among a_11[10]
Definition: tamil.cc:271
static const symbol s_15[]
Definition: tamil.cc:42
static const symbol s_8_3[3]
Definition: tamil.cc:209
static const struct among a_15[2]
Definition: tamil.cc:321
static const symbol s_4_2[3]
Definition: tamil.cc:132
static const symbol s_15_1[6]
Definition: tamil.cc:320
static const symbol s_26[]
Definition: tamil.cc:53
static const symbol s_16_5[3]
Definition: tamil.cc:331
static const symbol s_9_5[3]
Definition: tamil.cc:236
static const struct among a_20[22]
Definition: tamil.cc:460
static const symbol s_25_1[9]
Definition: tamil.cc:562
static const symbol s_5_14[9]
Definition: tamil.cc:153
static const symbol s_0[]
Definition: tamil.cc:27
static const symbol s_34[]
Definition: tamil.cc:61