xapian-core  2.1.0
dutch.cc
Go to the documentation of this file.
1 /* Generated from dutch.sbl by Snowball 3.1.1 - https://snowballstem.org/ */
2 
3 #include <config.h>
4 
5 #define SNOWBALL_RUNTIME_THROW_EXCEPTIONS
6 #include "dutch.h"
7 
8 #include <stddef.h>
9 
11 
12 static int r_measure(struct SN_env * z);
13 static int r_Step_1c(struct SN_env * z);
14 static int r_lengthen_V(struct SN_env * z);
15 static int r_V(struct SN_env * z);
16 static int r_C(struct SN_env * z);
17 
18 static const symbol s_0[] = { 'i', 'j' };
19 static const symbol s_1[] = { 'i', 'j' };
20 static const symbol s_2[] = { 'e', 0xC3, 0xAB, 'e' };
21 static const symbol s_3[] = { 'i', 'e', 'e' };
22 static const symbol s_4[] = { 'i', 'n' };
23 static const symbol s_5[] = { 'n' };
24 static const symbol s_6[] = { 'e', 'n' };
25 static const symbol s_7[] = { 'i', 'j' };
26 static const symbol s_8[] = { 'i', 'j' };
27 static const symbol s_9[] = { 'i', 'e' };
28 static const symbol s_10[] = { 'a', 'r' };
29 static const symbol s_11[] = { 'e', 'r' };
30 static const symbol s_12[] = { 'e' };
31 static const symbol s_13[] = { 0xC3, 0xA9 };
32 static const symbol s_14[] = { 'a', 'u' };
33 static const symbol s_15[] = { 'h', 'e', 'd' };
34 static const symbol s_16[] = { 'h', 'e', 'i', 'd' };
35 static const symbol s_17[] = { 'n', 'd' };
36 static const symbol s_18[] = { 'n', 'd' };
37 static const symbol s_19[] = { '\'', 't' };
38 static const symbol s_20[] = { 'e', 't' };
39 static const symbol s_21[] = { 'r', 'n', 't' };
40 static const symbol s_22[] = { 'r', 'n' };
41 static const symbol s_23[] = { 'i', 'j' };
42 static const symbol s_24[] = { 'i', 'n', 'k' };
43 static const symbol s_25[] = { 'i', 'n', 'g' };
44 static const symbol s_26[] = { 'm', 'p' };
45 static const symbol s_27[] = { 'm' };
46 static const symbol s_28[] = { 'g' };
47 static const symbol s_29[] = { 'l', 'i', 'j', 'k' };
48 static const symbol s_30[] = { 'i', 's', 'c', 'h' };
49 static const symbol s_31[] = { 't' };
50 static const symbol s_32[] = { 's' };
51 static const symbol s_33[] = { 'r' };
52 static const symbol s_34[] = { 'l' };
53 static const symbol s_35[] = { 'e', 'n' };
54 static const symbol s_36[] = { 'i', 'e', 'f' };
55 static const symbol s_37[] = { 'e', 'e', 'r' };
56 static const symbol s_38[] = { 'r' };
57 static const symbol s_39[] = { 'i', 'l', 'd' };
58 static const symbol s_40[] = { 'e', 'r' };
59 static const symbol s_41[] = { 'a', 'a', 'r' };
60 static const symbol s_42[] = { 'f' };
61 static const symbol s_43[] = { 'g' };
62 static const symbol s_44[] = { 't' };
63 static const symbol s_45[] = { 'd' };
64 static const symbol s_46[] = { 'i', 'e' };
65 static const symbol s_47[] = { 'e', 'e', 'r' };
66 static const symbol s_48[] = { 'n' };
67 static const symbol s_49[] = { 'l' };
68 static const symbol s_50[] = { 'r' };
69 static const symbol s_51[] = { 't', 'e', 'e', 'r' };
70 static const symbol s_52[] = { 'l', 'i', 'j', 'k' };
71 static const symbol s_53[] = { 'i', 'n', 'n' };
72 static const symbol s_54[] = { 'g', 'e' };
73 static const symbol s_55[] = { 'i', 'j' };
74 static const symbol s_56[] = { 'i', 'j' };
75 static const symbol s_57[] = { 'e' };
76 static const symbol s_58[] = { 'i' };
77 static const symbol s_59[] = { 'g', 'e' };
78 static const symbol s_60[] = { 'i', 'j' };
79 static const symbol s_61[] = { 'i', 'j' };
80 static const symbol s_62[] = { 'e' };
81 static const symbol s_63[] = { 'i' };
82 static const symbol s_64[] = { 'k' };
83 static const symbol s_65[] = { 'f' };
84 static const symbol s_66[] = { 'p' };
85 static const symbol s_67[] = { 'b' };
86 static const symbol s_68[] = { 'c' };
87 static const symbol s_69[] = { 'd' };
88 static const symbol s_70[] = { 'f' };
89 static const symbol s_71[] = { 'g' };
90 static const symbol s_72[] = { 'h' };
91 static const symbol s_73[] = { 'j' };
92 static const symbol s_74[] = { 'k' };
93 static const symbol s_75[] = { 'l' };
94 static const symbol s_76[] = { 'm' };
95 static const symbol s_77[] = { 'n' };
96 static const symbol s_78[] = { 'p' };
97 static const symbol s_79[] = { 'q' };
98 static const symbol s_80[] = { 'r' };
99 static const symbol s_81[] = { 's' };
100 static const symbol s_82[] = { 't' };
101 static const symbol s_83[] = { 'v' };
102 static const symbol s_84[] = { 'w' };
103 static const symbol s_85[] = { 'x' };
104 static const symbol s_86[] = { 'z' };
105 
106 static const symbol s_0_0[1] = { 'a' };
107 static const symbol s_0_1[1] = { 'e' };
108 static const symbol s_0_2[1] = { 'o' };
109 static const symbol s_0_3[1] = { 'u' };
110 static const symbol s_0_4[2] = { 0xC3, 0xA0 };
111 static const symbol s_0_5[2] = { 0xC3, 0xA1 };
112 static const symbol s_0_6[2] = { 0xC3, 0xA2 };
113 static const symbol s_0_7[2] = { 0xC3, 0xA4 };
114 static const symbol s_0_8[2] = { 0xC3, 0xA8 };
115 static const symbol s_0_9[2] = { 0xC3, 0xA9 };
116 static const symbol s_0_10[2] = { 0xC3, 0xAA };
117 static const symbol s_0_11[3] = { 'e', 0xC3, 0xAB };
118 static const symbol s_0_12[3] = { 'i', 0xC3, 0xAB };
119 static const symbol s_0_13[2] = { 0xC3, 0xB2 };
120 static const symbol s_0_14[2] = { 0xC3, 0xB3 };
121 static const symbol s_0_15[2] = { 0xC3, 0xB4 };
122 static const symbol s_0_16[2] = { 0xC3, 0xB6 };
123 static const symbol s_0_17[2] = { 0xC3, 0xB9 };
124 static const symbol s_0_18[2] = { 0xC3, 0xBA };
125 static const symbol s_0_19[2] = { 0xC3, 0xBB };
126 static const symbol s_0_20[2] = { 0xC3, 0xBC };
127 static const struct among a_0[21] = {
128 { 1, s_0_0, 0, 1, 0},
129 { 1, s_0_1, 0, 2, 0},
130 { 1, s_0_2, 0, 1, 0},
131 { 1, s_0_3, 0, 1, 0},
132 { 2, s_0_4, 0, 1, 0},
133 { 2, s_0_5, 0, 1, 0},
134 { 2, s_0_6, 0, 1, 0},
135 { 2, s_0_7, 0, 1, 0},
136 { 2, s_0_8, 0, 2, 0},
137 { 2, s_0_9, 0, 2, 0},
138 { 2, s_0_10, 0, 2, 0},
139 { 3, s_0_11, 0, 3, 0},
140 { 3, s_0_12, 0, 4, 0},
141 { 2, s_0_13, 0, 1, 0},
142 { 2, s_0_14, 0, 1, 0},
143 { 2, s_0_15, 0, 1, 0},
144 { 2, s_0_16, 0, 1, 0},
145 { 2, s_0_17, 0, 1, 0},
146 { 2, s_0_18, 0, 1, 0},
147 { 2, s_0_19, 0, 1, 0},
148 { 2, s_0_20, 0, 1, 0}
149 };
150 
151 static const symbol s_1_0[3] = { 'n', 'd', 'e' };
152 static const symbol s_1_1[2] = { 'e', 'n' };
153 static const symbol s_1_2[1] = { 's' };
154 static const symbol s_1_3[2] = { '\'', 's' };
155 static const symbol s_1_4[2] = { 'e', 's' };
156 static const symbol s_1_5[3] = { 'i', 'e', 's' };
157 static const symbol s_1_6[3] = { 'a', 'u', 's' };
158 static const symbol s_1_7[3] = { 0xC3, 0xA9, 's' };
159 static const struct among a_1[8] = {
160 { 3, s_1_0, 0, 8, 0},
161 { 2, s_1_1, 0, 7, 0},
162 { 1, s_1_2, 0, 2, 0},
163 { 2, s_1_3, -1, 1, 0},
164 { 2, s_1_4, -2, 4, 0},
165 { 3, s_1_5, -1, 3, 0},
166 { 3, s_1_6, -4, 6, 0},
167 { 3, s_1_7, -5, 5, 0}
168 };
169 
170 static const symbol s_2_0[2] = { 'd', 'e' };
171 static const symbol s_2_1[2] = { 'g', 'e' };
172 static const symbol s_2_2[5] = { 'i', 's', 'c', 'h', 'e' };
173 static const symbol s_2_3[2] = { 'j', 'e' };
174 static const symbol s_2_4[5] = { 'l', 'i', 'j', 'k', 'e' };
175 static const symbol s_2_5[2] = { 'l', 'e' };
176 static const symbol s_2_6[3] = { 'e', 'n', 'e' };
177 static const symbol s_2_7[2] = { 'r', 'e' };
178 static const symbol s_2_8[2] = { 's', 'e' };
179 static const symbol s_2_9[2] = { 't', 'e' };
180 static const symbol s_2_10[4] = { 'i', 'e', 'v', 'e' };
181 static const struct among a_2[11] = {
182 { 2, s_2_0, 0, 5, 0},
183 { 2, s_2_1, 0, 2, 0},
184 { 5, s_2_2, 0, 4, 0},
185 { 2, s_2_3, 0, 1, 0},
186 { 5, s_2_4, 0, 3, 0},
187 { 2, s_2_5, 0, 9, 0},
188 { 3, s_2_6, 0, 10, 0},
189 { 2, s_2_7, 0, 8, 0},
190 { 2, s_2_8, 0, 7, 0},
191 { 2, s_2_9, 0, 6, 0},
192 { 4, s_2_10, 0, 11, 0}
193 };
194 
195 static const symbol s_3_0[4] = { 'h', 'e', 'i', 'd' };
196 static const symbol s_3_1[3] = { 'f', 'i', 'e' };
197 static const symbol s_3_2[3] = { 'g', 'i', 'e' };
198 static const symbol s_3_3[4] = { 'a', 't', 'i', 'e' };
199 static const symbol s_3_4[4] = { 'i', 's', 'm', 'e' };
200 static const symbol s_3_5[3] = { 'i', 'n', 'g' };
201 static const symbol s_3_6[4] = { 'a', 'r', 'i', 'j' };
202 static const symbol s_3_7[4] = { 'e', 'r', 'i', 'j' };
203 static const symbol s_3_8[3] = { 's', 'e', 'l' };
204 static const symbol s_3_9[4] = { 'r', 'd', 'e', 'r' };
205 static const symbol s_3_10[4] = { 's', 't', 'e', 'r' };
206 static const symbol s_3_11[5] = { 'i', 't', 'e', 'i', 't' };
207 static const symbol s_3_12[3] = { 'd', 's', 't' };
208 static const symbol s_3_13[3] = { 't', 's', 't' };
209 static const struct among a_3[14] = {
210 { 4, s_3_0, 0, 3, 0},
211 { 3, s_3_1, 0, 7, 0},
212 { 3, s_3_2, 0, 8, 0},
213 { 4, s_3_3, 0, 1, 0},
214 { 4, s_3_4, 0, 5, 0},
215 { 3, s_3_5, 0, 5, 0},
216 { 4, s_3_6, 0, 6, 0},
217 { 4, s_3_7, 0, 5, 0},
218 { 3, s_3_8, 0, 3, 0},
219 { 4, s_3_9, 0, 4, 0},
220 { 4, s_3_10, 0, 3, 0},
221 { 5, s_3_11, 0, 2, 0},
222 { 3, s_3_12, 0, 10, 0},
223 { 3, s_3_13, 0, 9, 0}
224 };
225 
226 static const symbol s_4_0[3] = { 'e', 'n', 'd' };
227 static const symbol s_4_1[5] = { 'a', 't', 'i', 'e', 'f' };
228 static const symbol s_4_2[4] = { 'e', 'r', 'i', 'g' };
229 static const symbol s_4_3[6] = { 'a', 'c', 'h', 't', 'i', 'g' };
230 static const symbol s_4_4[6] = { 'i', 'o', 'n', 'e', 'e', 'l' };
231 static const symbol s_4_5[4] = { 'b', 'a', 'a', 'r' };
232 static const symbol s_4_6[4] = { 'l', 'a', 'a', 'r' };
233 static const symbol s_4_7[4] = { 'n', 'a', 'a', 'r' };
234 static const symbol s_4_8[4] = { 'r', 'a', 'a', 'r' };
235 static const symbol s_4_9[6] = { 'e', 'r', 'i', 'g', 'e', 'r' };
236 static const symbol s_4_10[8] = { 'a', 'c', 'h', 't', 'i', 'g', 'e', 'r' };
237 static const symbol s_4_11[6] = { 'l', 'i', 'j', 'k', 'e', 'r' };
238 static const symbol s_4_12[4] = { 't', 'a', 'n', 't' };
239 static const symbol s_4_13[6] = { 'e', 'r', 'i', 'g', 's', 't' };
240 static const symbol s_4_14[8] = { 'a', 'c', 'h', 't', 'i', 'g', 's', 't' };
241 static const symbol s_4_15[6] = { 'l', 'i', 'j', 'k', 's', 't' };
242 static const struct among a_4[16] = {
243 { 3, s_4_0, 0, 9, 0},
244 { 5, s_4_1, 0, 2, 0},
245 { 4, s_4_2, 0, 9, 0},
246 { 6, s_4_3, 0, 3, 0},
247 { 6, s_4_4, 0, 1, 0},
248 { 4, s_4_5, 0, 3, 0},
249 { 4, s_4_6, 0, 5, 0},
250 { 4, s_4_7, 0, 4, 0},
251 { 4, s_4_8, 0, 6, 0},
252 { 6, s_4_9, 0, 9, 0},
253 { 8, s_4_10, 0, 3, 0},
254 { 6, s_4_11, 0, 8, 0},
255 { 4, s_4_12, 0, 7, 0},
256 { 6, s_4_13, 0, 9, 0},
257 { 8, s_4_14, 0, 3, 0},
258 { 6, s_4_15, 0, 8, 0}
259 };
260 
261 static const symbol s_5_0[2] = { 'i', 'g' };
262 static const symbol s_5_1[4] = { 'i', 'g', 'e', 'r' };
263 static const symbol s_5_2[4] = { 'i', 'g', 's', 't' };
264 static const struct among a_5[3] = {
265 { 2, s_5_0, 0, 1, 0},
266 { 4, s_5_1, 0, 1, 0},
267 { 4, s_5_2, 0, 1, 0}
268 };
269 
270 static const symbol s_6_0[2] = { 'f', 't' };
271 static const symbol s_6_1[2] = { 'k', 't' };
272 static const symbol s_6_2[2] = { 'p', 't' };
273 static const struct among a_6[3] = {
274 { 2, s_6_0, 0, 2, 0},
275 { 2, s_6_1, 0, 1, 0},
276 { 2, s_6_2, 0, 3, 0}
277 };
278 
279 static const symbol s_7_0[2] = { 'b', 'b' };
280 static const symbol s_7_1[2] = { 'c', 'c' };
281 static const symbol s_7_2[2] = { 'd', 'd' };
282 static const symbol s_7_3[2] = { 'f', 'f' };
283 static const symbol s_7_4[2] = { 'g', 'g' };
284 static const symbol s_7_5[2] = { 'h', 'h' };
285 static const symbol s_7_6[2] = { 'j', 'j' };
286 static const symbol s_7_7[2] = { 'k', 'k' };
287 static const symbol s_7_8[2] = { 'l', 'l' };
288 static const symbol s_7_9[2] = { 'm', 'm' };
289 static const symbol s_7_10[2] = { 'n', 'n' };
290 static const symbol s_7_11[2] = { 'p', 'p' };
291 static const symbol s_7_12[2] = { 'q', 'q' };
292 static const symbol s_7_13[2] = { 'r', 'r' };
293 static const symbol s_7_14[2] = { 's', 's' };
294 static const symbol s_7_15[2] = { 't', 't' };
295 static const symbol s_7_16[1] = { 'v' };
296 static const symbol s_7_17[2] = { 'v', 'v' };
297 static const symbol s_7_18[2] = { 'w', 'w' };
298 static const symbol s_7_19[2] = { 'x', 'x' };
299 static const symbol s_7_20[1] = { 'z' };
300 static const symbol s_7_21[2] = { 'z', 'z' };
301 static const struct among a_7[22] = {
302 { 2, s_7_0, 0, 1, 0},
303 { 2, s_7_1, 0, 2, 0},
304 { 2, s_7_2, 0, 3, 0},
305 { 2, s_7_3, 0, 4, 0},
306 { 2, s_7_4, 0, 5, 0},
307 { 2, s_7_5, 0, 6, 0},
308 { 2, s_7_6, 0, 7, 0},
309 { 2, s_7_7, 0, 8, 0},
310 { 2, s_7_8, 0, 9, 0},
311 { 2, s_7_9, 0, 10, 0},
312 { 2, s_7_10, 0, 11, 0},
313 { 2, s_7_11, 0, 12, 0},
314 { 2, s_7_12, 0, 13, 0},
315 { 2, s_7_13, 0, 14, 0},
316 { 2, s_7_14, 0, 15, 0},
317 { 2, s_7_15, 0, 16, 0},
318 { 1, s_7_16, 0, 4, 0},
319 { 2, s_7_17, -1, 17, 0},
320 { 2, s_7_18, 0, 18, 0},
321 { 2, s_7_19, 0, 19, 0},
322 { 1, s_7_20, 0, 15, 0},
323 { 2, s_7_21, -1, 20, 0}
324 };
325 
326 static const symbol s_8_0[1] = { 'd' };
327 static const symbol s_8_1[1] = { 't' };
328 static const struct among a_8[2] = {
329 { 1, s_8_0, 0, 1, 0},
330 { 1, s_8_1, 0, 2, 0}
331 };
332 
333 static const symbol s_9_1[3] = { 'e', 'f', 't' };
334 static const symbol s_9_2[3] = { 'v', 'a', 'a' };
335 static const symbol s_9_3[3] = { 'v', 'a', 'l' };
336 static const symbol s_9_4[4] = { 'v', 'a', 'l', 'i' };
337 static const symbol s_9_5[4] = { 'v', 'a', 'r', 'e' };
338 static const struct among a_9[6] = {
339 { 0, 0, 0, -1, 0},
340 { 3, s_9_1, -1, 1, 0},
341 { 3, s_9_2, -2, 1, 0},
342 { 3, s_9_3, -3, 1, 0},
343 { 4, s_9_4, -1, -1, 0},
344 { 4, s_9_5, -5, 1, 0}
345 };
346 
347 static const symbol s_10_0[2] = { 0xC3, 0xAB };
348 static const symbol s_10_1[2] = { 0xC3, 0xAF };
349 static const struct among a_10[2] = {
350 { 2, s_10_0, 0, 1, 0},
351 { 2, s_10_1, 0, 2, 0}
352 };
353 
354 static const symbol s_11_0[2] = { 0xC3, 0xAB };
355 static const symbol s_11_1[2] = { 0xC3, 0xAF };
356 static const struct among a_11[2] = {
357 { 2, s_11_0, 0, 1, 0},
358 { 2, s_11_1, 0, 2, 0}
359 };
360 
361 static const unsigned char g_E[] = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120 };
362 
363 static const unsigned char g_AIOU[] = { 1, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 11, 120, 46, 15 };
364 
365 static const unsigned char g_AEIOU[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 139, 127, 46, 15 };
366 
367 static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 139, 127, 46, 15 };
368 
369 static const unsigned char g_v_WX[] = { 17, 65, 208, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 139, 127, 46, 15 };
370 
371 static int r_V(struct SN_env * z) {
372  {
373  int v_1 = z->l - z->c;
374  do {
375  if (in_grouping_b_U(z, g_v, 97, 252, 0)) goto lab0;
376  break;
377  lab0:
378  if (!(eq_s_b(z, 2, s_0))) return 0;
379  } while (0);
380  z->c = z->l - v_1;
381  }
382  return 1;
383 }
384 
385 static int r_C(struct SN_env * z) {
386  {
387  int v_1 = z->l - z->c;
388  if (!(eq_s_b(z, 2, s_1))) goto lab0;
389  return 0;
390  lab0:
391  if (out_grouping_b_U(z, g_v, 97, 252, 0)) return 0;
392  z->c = z->l - v_1;
393  }
394  return 1;
395 }
396 
397 static int r_lengthen_V(struct SN_env * z) {
398  int among_var;
399  {
400  int v_1 = z->l - z->c;
401  if (out_grouping_b_U(z, g_v_WX, 97, 252, 0)) goto lab0;
402  z->ket = z->c;
403  among_var = find_among_b(z, a_0, 21, 0);
404  if (!among_var) goto lab0;
405  z->bra = z->c;
406  switch (among_var) {
407  case 1:
408  {
409  int v_2 = z->l - z->c;
410  do {
411  if (out_grouping_b_U(z, g_AEIOU, 97, 252, 0)) goto lab1;
412  break;
413  lab1:
414  if (z->c > z->lb) goto lab0;
415  } while (0);
416  z->c = z->l - v_2;
417  }
418  slice_to(z, &((SN_local *)z)->s_ch);
419  {
420  int saved_c = z->c;
421  insert_v(z, z->c, z->c, ((SN_local *)z)->s_ch);
422  z->c = saved_c;
423  }
424  break;
425  case 2:
426  {
427  int v_3 = z->l - z->c;
428  do {
429  if (out_grouping_b_U(z, g_AEIOU, 97, 252, 0)) goto lab2;
430  break;
431  lab2:
432  if (z->c > z->lb) goto lab0;
433  } while (0);
434  {
435  int v_4 = z->l - z->c;
436  do {
437  if (in_grouping_b_U(z, g_AIOU, 97, 252, 0)) goto lab4;
438  break;
439  lab4:
440  if (in_grouping_b_U(z, g_E, 101, 235, 0)) goto lab3;
441  if (z->c > z->lb) goto lab3;
442  } while (0);
443  goto lab0;
444  lab3:
445  z->c = z->l - v_4;
446  }
447  {
448  int v_5 = z->l - z->c;
449  {
450  int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
451  if (ret < 0) goto lab5;
452  z->c = ret;
453  }
454  if (in_grouping_b_U(z, g_AIOU, 97, 252, 0)) goto lab5;
455  if (out_grouping_b_U(z, g_AEIOU, 97, 252, 0)) goto lab5;
456  goto lab0;
457  lab5:
458  z->c = z->l - v_5;
459  }
460  z->c = z->l - v_3;
461  }
462  slice_to(z, &((SN_local *)z)->s_ch);
463  {
464  int saved_c = z->c;
465  insert_v(z, z->c, z->c, ((SN_local *)z)->s_ch);
466  z->c = saved_c;
467  }
468  break;
469  case 3:
470  slice_from_s(z, 4, s_2);
471  break;
472  case 4:
473  slice_from_s(z, 3, s_3);
474  break;
475  }
476  lab0:
477  z->c = z->l - v_1;
478  }
479  return 1;
480 }
481 
482 static int r_Step_1c(struct SN_env * z) {
483  int among_var;
484  z->ket = z->c;
485  if (z->c <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 116)) return 0;
486  among_var = find_among_b(z, a_8, 2, 0);
487  if (!among_var) return 0;
488  z->bra = z->c;
489  if (((SN_local *)z)->i_p1 > z->c) return 0;
490  {
491  int ret = r_C(z);
492  if (ret == 0) return ret;
493  }
494  switch (among_var) {
495  case 1:
496  {
497  int v_1 = z->l - z->c;
498  if (z->c <= z->lb || z->p[z->c - 1] != 'n') goto lab0;
499  z->c--;
500  if (((SN_local *)z)->i_p1 > z->c) goto lab0;
501  return 0;
502  lab0:
503  z->c = z->l - v_1;
504  }
505  do {
506  int v_2 = z->l - z->c;
507  if (!(eq_s_b(z, 2, s_4))) goto lab1;
508  if (z->c > z->lb) goto lab1;
509  slice_from_s(z, 1, s_5);
510  break;
511  lab1:
512  z->c = z->l - v_2;
513  slice_del(z);
514  } while (0);
515  break;
516  case 2:
517  {
518  int v_3 = z->l - z->c;
519  if (z->c <= z->lb || z->p[z->c - 1] != 'h') goto lab2;
520  z->c--;
521  if (((SN_local *)z)->i_p1 > z->c) goto lab2;
522  return 0;
523  lab2:
524  z->c = z->l - v_3;
525  }
526  {
527  int v_4 = z->l - z->c;
528  if (!(eq_s_b(z, 2, s_6))) goto lab3;
529  if (z->c > z->lb) goto lab3;
530  return 0;
531  lab3:
532  z->c = z->l - v_4;
533  }
534  slice_del(z);
535  break;
536  }
537  return 1;
538 }
539 
540 static int r_measure(struct SN_env * z) {
541  ((SN_local *)z)->i_p1 = z->l;
542  ((SN_local *)z)->i_p2 = z->l;
543  {
544  int v_1 = z->c;
545  while (1) {
546  if (out_grouping_U(z, g_v, 97, 252, 0)) goto lab1;
547  continue;
548  lab1:
549  break;
550  }
551  {
552  int v_2 = 1;
553  while (1) {
554  int v_3 = z->c;
555  do {
556  if (!(eq_s(z, 2, s_7))) goto lab3;
557  break;
558  lab3:
559  if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab2;
560  } while (0);
561  v_2--;
562  continue;
563  lab2:
564  z->c = v_3;
565  break;
566  }
567  if (v_2 > 0) goto lab0;
568  }
569  if (out_grouping_U(z, g_v, 97, 252, 0)) goto lab0;
570  ((SN_local *)z)->i_p1 = z->c;
571  while (1) {
572  if (out_grouping_U(z, g_v, 97, 252, 0)) goto lab4;
573  continue;
574  lab4:
575  break;
576  }
577  {
578  int v_4 = 1;
579  while (1) {
580  int v_5 = z->c;
581  do {
582  if (!(eq_s(z, 2, s_8))) goto lab6;
583  break;
584  lab6:
585  if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab5;
586  } while (0);
587  v_4--;
588  continue;
589  lab5:
590  z->c = v_5;
591  break;
592  }
593  if (v_4 > 0) goto lab0;
594  }
595  if (out_grouping_U(z, g_v, 97, 252, 0)) goto lab0;
596  ((SN_local *)z)->i_p2 = z->c;
597  lab0:
598  z->c = v_1;
599  }
600  return 1;
601 }
602 
604  int among_var;
605  bool b_GE_removed;
606  bool b_stemmed;
607  b_stemmed = false;
608  {
609  int ret = r_measure(z);
610  if (ret == 0) return ret;
611  }
612  z->lb = z->c; z->c = z->l;
613  {
614  int v_1 = z->l - z->c;
615  z->ket = z->c;
616  if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((540704 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
617  among_var = find_among_b(z, a_1, 8, 0);
618  if (!among_var) goto lab0;
619  z->bra = z->c;
620  switch (among_var) {
621  case 1:
622  slice_del(z);
623  break;
624  case 2:
625  if (((SN_local *)z)->i_p1 > z->c) goto lab0;
626  {
627  int v_2 = z->l - z->c;
628  if (z->c <= z->lb || z->p[z->c - 1] != 't') goto lab1;
629  z->c--;
630  if (((SN_local *)z)->i_p1 > z->c) goto lab1;
631  goto lab0;
632  lab1:
633  z->c = z->l - v_2;
634  }
635  if (!r_C(z)) goto lab0;
636  slice_del(z);
637  break;
638  case 3:
639  if (((SN_local *)z)->i_p1 > z->c) goto lab0;
640  slice_from_s(z, 2, s_9);
641  break;
642  case 4:
643  do {
644  int v_3 = z->l - z->c;
645  {
646  int v_4 = z->l - z->c;
647  if (!(eq_s_b(z, 2, s_10))) goto lab2;
648  if (((SN_local *)z)->i_p1 > z->c) goto lab2;
649  if (!r_C(z)) goto lab2;
650  z->c = z->l - v_4;
651  }
652  slice_del(z);
653  r_lengthen_V(z);
654  break;
655  lab2:
656  z->c = z->l - v_3;
657  {
658  int v_5 = z->l - z->c;
659  if (!(eq_s_b(z, 2, s_11))) goto lab3;
660  if (((SN_local *)z)->i_p1 > z->c) goto lab3;
661  if (!r_C(z)) goto lab3;
662  z->c = z->l - v_5;
663  }
664  slice_del(z);
665  break;
666  lab3:
667  z->c = z->l - v_3;
668  if (((SN_local *)z)->i_p1 > z->c) goto lab0;
669  if (!r_C(z)) goto lab0;
670  slice_from_s(z, 1, s_12);
671  } while (0);
672  break;
673  case 5:
674  if (((SN_local *)z)->i_p1 > z->c) goto lab0;
675  slice_from_s(z, 2, s_13);
676  break;
677  case 6:
678  if (((SN_local *)z)->i_p1 > z->c) goto lab0;
679  if (!r_V(z)) goto lab0;
680  slice_from_s(z, 2, s_14);
681  break;
682  case 7:
683  do {
684  int v_6 = z->l - z->c;
685  if (!(eq_s_b(z, 3, s_15))) goto lab4;
686  if (((SN_local *)z)->i_p1 > z->c) goto lab4;
687  z->bra = z->c;
688  slice_from_s(z, 4, s_16);
689  break;
690  lab4:
691  z->c = z->l - v_6;
692  if (!(eq_s_b(z, 2, s_17))) goto lab5;
693  slice_del(z);
694  break;
695  lab5:
696  z->c = z->l - v_6;
697  if (z->c <= z->lb || z->p[z->c - 1] != 'd') goto lab6;
698  z->c--;
699  if (((SN_local *)z)->i_p1 > z->c) goto lab6;
700  if (!r_C(z)) goto lab6;
701  z->bra = z->c;
702  slice_del(z);
703  break;
704  lab6:
705  z->c = z->l - v_6;
706  do {
707  if (z->c <= z->lb || z->p[z->c - 1] != 'i') goto lab8;
708  z->c--;
709  break;
710  lab8:
711  if (z->c <= z->lb || z->p[z->c - 1] != 'j') goto lab7;
712  z->c--;
713  } while (0);
714  if (!r_V(z)) goto lab7;
715  slice_del(z);
716  break;
717  lab7:
718  z->c = z->l - v_6;
719  if (((SN_local *)z)->i_p1 > z->c) goto lab0;
720  if (!r_C(z)) goto lab0;
721  slice_del(z);
722  r_lengthen_V(z);
723  } while (0);
724  break;
725  case 8:
726  slice_from_s(z, 2, s_18);
727  break;
728  }
729  b_stemmed = true;
730  lab0:
731  z->c = z->l - v_1;
732  }
733  {
734  int v_7 = z->l - z->c;
735  z->ket = z->c;
736  if (z->c - 1 <= z->lb || z->p[z->c - 1] != 101) goto lab9;
737  among_var = find_among_b(z, a_2, 11, 0);
738  if (!among_var) goto lab9;
739  z->bra = z->c;
740  switch (among_var) {
741  case 1:
742  do {
743  int v_8 = z->l - z->c;
744  if (!(eq_s_b(z, 2, s_19))) goto lab10;
745  z->bra = z->c;
746  slice_del(z);
747  break;
748  lab10:
749  z->c = z->l - v_8;
750  if (!(eq_s_b(z, 2, s_20))) goto lab11;
751  z->bra = z->c;
752  if (((SN_local *)z)->i_p1 > z->c) goto lab11;
753  if (!r_C(z)) goto lab11;
754  slice_del(z);
755  break;
756  lab11:
757  z->c = z->l - v_8;
758  if (!(eq_s_b(z, 3, s_21))) goto lab12;
759  z->bra = z->c;
760  slice_from_s(z, 2, s_22);
761  break;
762  lab12:
763  z->c = z->l - v_8;
764  if (z->c <= z->lb || z->p[z->c - 1] != 't') goto lab13;
765  z->c--;
766  z->bra = z->c;
767  if (((SN_local *)z)->i_p1 > z->c) goto lab13;
768  {
769  int v_9 = z->l - z->c;
770  {
771  int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
772  if (ret < 0) goto lab13;
773  z->c = ret;
774  }
775  do {
776  if (in_grouping_b_U(z, g_v, 97, 252, 0)) goto lab14;
777  break;
778  lab14:
779  if (!(eq_s_b(z, 2, s_23))) goto lab13;
780  } while (0);
781  z->c = z->l - v_9;
782  }
783  slice_del(z);
784  break;
785  lab13:
786  z->c = z->l - v_8;
787  if (!(eq_s_b(z, 3, s_24))) goto lab15;
788  z->bra = z->c;
789  slice_from_s(z, 3, s_25);
790  break;
791  lab15:
792  z->c = z->l - v_8;
793  if (!(eq_s_b(z, 2, s_26))) goto lab16;
794  z->bra = z->c;
795  slice_from_s(z, 1, s_27);
796  break;
797  lab16:
798  z->c = z->l - v_8;
799  if (z->c <= z->lb || z->p[z->c - 1] != '\'') goto lab17;
800  z->c--;
801  z->bra = z->c;
802  if (((SN_local *)z)->i_p1 > z->c) goto lab17;
803  slice_del(z);
804  break;
805  lab17:
806  z->c = z->l - v_8;
807  z->bra = z->c;
808  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
809  if (!r_C(z)) goto lab9;
810  slice_del(z);
811  } while (0);
812  break;
813  case 2:
814  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
815  slice_from_s(z, 1, s_28);
816  break;
817  case 3:
818  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
819  slice_from_s(z, 4, s_29);
820  break;
821  case 4:
822  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
823  slice_from_s(z, 4, s_30);
824  break;
825  case 5:
826  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
827  if (!r_C(z)) goto lab9;
828  slice_del(z);
829  break;
830  case 6:
831  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
832  slice_from_s(z, 1, s_31);
833  break;
834  case 7:
835  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
836  slice_from_s(z, 1, s_32);
837  break;
838  case 8:
839  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
840  slice_from_s(z, 1, s_33);
841  break;
842  case 9:
843  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
844  slice_del(z);
845  insert_s(z, z->c, z->c, 1, s_34);
846  r_lengthen_V(z);
847  break;
848  case 10:
849  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
850  if (!r_C(z)) goto lab9;
851  slice_del(z);
852  insert_s(z, z->c, z->c, 2, s_35);
853  r_lengthen_V(z);
854  break;
855  case 11:
856  if (((SN_local *)z)->i_p1 > z->c) goto lab9;
857  if (!r_C(z)) goto lab9;
858  slice_from_s(z, 3, s_36);
859  break;
860  }
861  b_stemmed = true;
862  lab9:
863  z->c = z->l - v_7;
864  }
865  {
866  int v_10 = z->l - z->c;
867  z->ket = z->c;
868  if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1316016 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab18;
869  among_var = find_among_b(z, a_3, 14, 0);
870  if (!among_var) goto lab18;
871  z->bra = z->c;
872  switch (among_var) {
873  case 1:
874  if (((SN_local *)z)->i_p1 > z->c) goto lab18;
875  slice_from_s(z, 3, s_37);
876  break;
877  case 2:
878  if (((SN_local *)z)->i_p1 > z->c) goto lab18;
879  slice_del(z);
880  r_lengthen_V(z);
881  break;
882  case 3:
883  if (((SN_local *)z)->i_p1 > z->c) goto lab18;
884  slice_del(z);
885  break;
886  case 4:
887  slice_from_s(z, 1, s_38);
888  break;
889  case 5:
890  do {
891  int v_11 = z->l - z->c;
892  if (!(eq_s_b(z, 3, s_39))) goto lab19;
893  slice_from_s(z, 2, s_40);
894  break;
895  lab19:
896  z->c = z->l - v_11;
897  if (((SN_local *)z)->i_p1 > z->c) goto lab18;
898  slice_del(z);
899  r_lengthen_V(z);
900  } while (0);
901  break;
902  case 6:
903  if (((SN_local *)z)->i_p1 > z->c) goto lab18;
904  if (!r_C(z)) goto lab18;
905  slice_from_s(z, 3, s_41);
906  break;
907  case 7:
908  if (((SN_local *)z)->i_p2 > z->c) goto lab18;
909  slice_del(z);
910  insert_s(z, z->c, z->c, 1, s_42);
911  r_lengthen_V(z);
912  break;
913  case 8:
914  if (((SN_local *)z)->i_p2 > z->c) goto lab18;
915  slice_del(z);
916  insert_s(z, z->c, z->c, 1, s_43);
917  r_lengthen_V(z);
918  break;
919  case 9:
920  if (((SN_local *)z)->i_p1 > z->c) goto lab18;
921  if (!r_C(z)) goto lab18;
922  slice_from_s(z, 1, s_44);
923  break;
924  case 10:
925  if (((SN_local *)z)->i_p1 > z->c) goto lab18;
926  if (!r_C(z)) goto lab18;
927  slice_from_s(z, 1, s_45);
928  break;
929  }
930  b_stemmed = true;
931  lab18:
932  z->c = z->l - v_10;
933  }
934  {
935  int v_12 = z->l - z->c;
936  do {
937  int v_13 = z->l - z->c;
938  z->ket = z->c;
939  if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1315024 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab21;
940  among_var = find_among_b(z, a_4, 16, 0);
941  if (!among_var) goto lab21;
942  z->bra = z->c;
943  switch (among_var) {
944  case 1:
945  if (((SN_local *)z)->i_p1 > z->c) goto lab21;
946  slice_from_s(z, 2, s_46);
947  break;
948  case 2:
949  if (((SN_local *)z)->i_p1 > z->c) goto lab21;
950  slice_from_s(z, 3, s_47);
951  break;
952  case 3:
953  if (((SN_local *)z)->i_p1 > z->c) goto lab21;
954  slice_del(z);
955  break;
956  case 4:
957  if (((SN_local *)z)->i_p1 > z->c) goto lab21;
958  if (!r_V(z)) goto lab21;
959  slice_from_s(z, 1, s_48);
960  break;
961  case 5:
962  if (((SN_local *)z)->i_p1 > z->c) goto lab21;
963  if (!r_V(z)) goto lab21;
964  slice_from_s(z, 1, s_49);
965  break;
966  case 6:
967  if (((SN_local *)z)->i_p1 > z->c) goto lab21;
968  if (!r_V(z)) goto lab21;
969  slice_from_s(z, 1, s_50);
970  break;
971  case 7:
972  if (((SN_local *)z)->i_p1 > z->c) goto lab21;
973  slice_from_s(z, 4, s_51);
974  break;
975  case 8:
976  if (((SN_local *)z)->i_p1 > z->c) goto lab21;
977  slice_from_s(z, 4, s_52);
978  break;
979  case 9:
980  if (((SN_local *)z)->i_p1 > z->c) goto lab21;
981  if (!r_C(z)) goto lab21;
982  slice_del(z);
983  r_lengthen_V(z);
984  break;
985  }
986  break;
987  lab21:
988  z->c = z->l - v_13;
989  z->ket = z->c;
990  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1310848 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab20;
991  if (!find_among_b(z, a_5, 3, 0)) goto lab20;
992  z->bra = z->c;
993  if (((SN_local *)z)->i_p1 > z->c) goto lab20;
994  {
995  int v_14 = z->l - z->c;
996  if (!(eq_s_b(z, 3, s_53))) goto lab22;
997  if (z->c > z->lb) goto lab22;
998  goto lab20;
999  lab22:
1000  z->c = z->l - v_14;
1001  }
1002  if (!r_C(z)) goto lab20;
1003  slice_del(z);
1004  r_lengthen_V(z);
1005  } while (0);
1006  b_stemmed = true;
1007  lab20:
1008  z->c = z->l - v_12;
1009  }
1010  z->c = z->lb;
1011  b_GE_removed = false;
1012  {
1013  int v_15 = z->c;
1014  {
1015  int v_16 = z->c;
1016  z->bra = z->c;
1017  if (!(eq_s(z, 2, s_54))) goto lab23;
1018  z->ket = z->c;
1019  {
1020  int v_17 = z->c;
1021  {
1022  int ret = skip_utf8(z->p, z->c, z->l, 3);
1023  if (ret < 0) goto lab23;
1024  z->c = ret;
1025  }
1026  z->c = v_17;
1027  }
1028  {
1029  int v_18 = z->c;
1030  while (1) {
1031  int v_19 = z->c;
1032  do {
1033  if (!(eq_s(z, 2, s_55))) goto lab25;
1034  break;
1035  lab25:
1036  if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab24;
1037  } while (0);
1038  break;
1039  lab24:
1040  z->c = v_19;
1041  {
1042  int ret = skip_utf8(z->p, z->c, z->l, 1);
1043  if (ret < 0) goto lab23;
1044  z->c = ret;
1045  }
1046  }
1047  while (1) {
1048  int v_20 = z->c;
1049  do {
1050  if (!(eq_s(z, 2, s_56))) goto lab27;
1051  break;
1052  lab27:
1053  if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab26;
1054  } while (0);
1055  continue;
1056  lab26:
1057  z->c = v_20;
1058  break;
1059  }
1060  if (z->c >= z->l) goto lab23;
1061  z->c = v_18;
1062  }
1063  if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 3 || !((1314818 >> (z->p[z->c + 2] & 0x1f)) & 1)) among_var = -1; else
1064  among_var = find_among(z, a_9, 6, 0);
1065  switch (among_var) {
1066  case 1:
1067  goto lab23;
1068  break;
1069  }
1070  b_GE_removed = true;
1071  slice_del(z);
1072  {
1073  int v_21 = z->c;
1074  z->bra = z->c;
1075  if (z->c + 1 >= z->l || (z->p[z->c + 1] != 171 && z->p[z->c + 1] != 175)) goto lab28;
1076  among_var = find_among(z, a_10, 2, 0);
1077  if (!among_var) goto lab28;
1078  z->ket = z->c;
1079  switch (among_var) {
1080  case 1:
1081  slice_from_s(z, 1, s_57);
1082  break;
1083  case 2:
1084  slice_from_s(z, 1, s_58);
1085  break;
1086  }
1087  lab28:
1088  z->c = v_21;
1089  }
1090  z->c = v_16;
1091  r_measure(z);
1092  }
1093  lab23:
1094  z->c = v_15;
1095  }
1096  z->lb = z->c; z->c = z->l;
1097  {
1098  int v_22 = z->l - z->c;
1099  if (!b_GE_removed) goto lab29;
1100  b_stemmed = true;
1101  if (!r_Step_1c(z)) goto lab29;
1102  lab29:
1103  z->c = z->l - v_22;
1104  }
1105  z->c = z->lb;
1106  b_GE_removed = false;
1107  {
1108  int v_23 = z->c;
1109  {
1110  int v_24 = z->c;
1111  {
1112  int ret = skip_utf8(z->p, z->c, z->l, 1);
1113  if (ret < 0) goto lab30;
1114  z->c = ret;
1115  }
1116  while (1) {
1117  z->bra = z->c;
1118  if (!(eq_s(z, 2, s_59))) goto lab31;
1119  z->ket = z->c;
1120  break;
1121  lab31:
1122  {
1123  int ret = skip_utf8(z->p, z->c, z->l, 1);
1124  if (ret < 0) goto lab30;
1125  z->c = ret;
1126  }
1127  }
1128  {
1129  int v_25 = z->c;
1130  {
1131  int ret = skip_utf8(z->p, z->c, z->l, 3);
1132  if (ret < 0) goto lab30;
1133  z->c = ret;
1134  }
1135  z->c = v_25;
1136  }
1137  {
1138  int v_26 = z->c;
1139  while (1) {
1140  int v_27 = z->c;
1141  do {
1142  if (!(eq_s(z, 2, s_60))) goto lab33;
1143  break;
1144  lab33:
1145  if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab32;
1146  } while (0);
1147  break;
1148  lab32:
1149  z->c = v_27;
1150  {
1151  int ret = skip_utf8(z->p, z->c, z->l, 1);
1152  if (ret < 0) goto lab30;
1153  z->c = ret;
1154  }
1155  }
1156  while (1) {
1157  int v_28 = z->c;
1158  do {
1159  if (!(eq_s(z, 2, s_61))) goto lab35;
1160  break;
1161  lab35:
1162  if (in_grouping_U(z, g_v, 97, 252, 0)) goto lab34;
1163  } while (0);
1164  continue;
1165  lab34:
1166  z->c = v_28;
1167  break;
1168  }
1169  if (z->c >= z->l) goto lab30;
1170  z->c = v_26;
1171  }
1172  b_GE_removed = true;
1173  slice_del(z);
1174  {
1175  int v_29 = z->c;
1176  z->bra = z->c;
1177  if (z->c + 1 >= z->l || (z->p[z->c + 1] != 171 && z->p[z->c + 1] != 175)) goto lab36;
1178  among_var = find_among(z, a_11, 2, 0);
1179  if (!among_var) goto lab36;
1180  z->ket = z->c;
1181  switch (among_var) {
1182  case 1:
1183  slice_from_s(z, 1, s_62);
1184  break;
1185  case 2:
1186  slice_from_s(z, 1, s_63);
1187  break;
1188  }
1189  lab36:
1190  z->c = v_29;
1191  }
1192  z->c = v_24;
1193  r_measure(z);
1194  }
1195  lab30:
1196  z->c = v_23;
1197  }
1198  z->lb = z->c; z->c = z->l;
1199  {
1200  int v_30 = z->l - z->c;
1201  if (!b_GE_removed) goto lab37;
1202  b_stemmed = true;
1203  if (!r_Step_1c(z)) goto lab37;
1204  lab37:
1205  z->c = z->l - v_30;
1206  }
1207  z->c = z->lb;
1208  z->lb = z->c; z->c = z->l;
1209  {
1210  int v_31 = z->l - z->c;
1211  z->ket = z->c;
1212  if (z->c - 1 <= z->lb || z->p[z->c - 1] != 116) goto lab38;
1213  among_var = find_among_b(z, a_6, 3, 0);
1214  if (!among_var) goto lab38;
1215  z->bra = z->c;
1216  switch (among_var) {
1217  case 1:
1218  slice_from_s(z, 1, s_64);
1219  break;
1220  case 2:
1221  slice_from_s(z, 1, s_65);
1222  break;
1223  case 3:
1224  slice_from_s(z, 1, s_66);
1225  break;
1226  }
1227  b_stemmed = true;
1228  lab38:
1229  z->c = z->l - v_31;
1230  }
1231  {
1232  int v_32 = z->l - z->c;
1233  if (!b_stemmed) goto lab39;
1234  z->ket = z->c;
1235  if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((98532828 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab39;
1236  among_var = find_among_b(z, a_7, 22, 0);
1237  if (!among_var) goto lab39;
1238  z->bra = z->c;
1239  switch (among_var) {
1240  case 1:
1241  slice_from_s(z, 1, s_67);
1242  break;
1243  case 2:
1244  slice_from_s(z, 1, s_68);
1245  break;
1246  case 3:
1247  slice_from_s(z, 1, s_69);
1248  break;
1249  case 4:
1250  slice_from_s(z, 1, s_70);
1251  break;
1252  case 5:
1253  slice_from_s(z, 1, s_71);
1254  break;
1255  case 6:
1256  slice_from_s(z, 1, s_72);
1257  break;
1258  case 7:
1259  slice_from_s(z, 1, s_73);
1260  break;
1261  case 8:
1262  slice_from_s(z, 1, s_74);
1263  break;
1264  case 9:
1265  slice_from_s(z, 1, s_75);
1266  break;
1267  case 10:
1268  slice_from_s(z, 1, s_76);
1269  break;
1270  case 11:
1271  {
1272  int v_33 = z->l - z->c;
1273  if (z->c <= z->lb || z->p[z->c - 1] != 'i') goto lab40;
1274  z->c--;
1275  if (z->c > z->lb) goto lab40;
1276  goto lab39;
1277  lab40:
1278  z->c = z->l - v_33;
1279  }
1280  slice_from_s(z, 1, s_77);
1281  break;
1282  case 12:
1283  slice_from_s(z, 1, s_78);
1284  break;
1285  case 13:
1286  slice_from_s(z, 1, s_79);
1287  break;
1288  case 14:
1289  slice_from_s(z, 1, s_80);
1290  break;
1291  case 15:
1292  slice_from_s(z, 1, s_81);
1293  break;
1294  case 16:
1295  slice_from_s(z, 1, s_82);
1296  break;
1297  case 17:
1298  slice_from_s(z, 1, s_83);
1299  break;
1300  case 18:
1301  slice_from_s(z, 1, s_84);
1302  break;
1303  case 19:
1304  slice_from_s(z, 1, s_85);
1305  break;
1306  case 20:
1307  slice_from_s(z, 1, s_86);
1308  break;
1309  }
1310  lab39:
1311  z->c = z->l - v_32;
1312  }
1313  z->c = z->lb;
1314  return 1;
1315 }
unsigned char symbol
Definition: api.h:4
static int stem(struct SN_env *z)
Definition: dutch.cc:603
static const symbol s_7_7[2]
Definition: dutch.cc:286
static const symbol s_3_8[3]
Definition: dutch.cc:203
static const symbol s_4_4[6]
Definition: dutch.cc:230
static const symbol s_25[]
Definition: dutch.cc:43
static const symbol s_2[]
Definition: dutch.cc:20
static const struct among a_1[8]
Definition: dutch.cc:159
static const symbol s_1_7[3]
Definition: dutch.cc:158
static const symbol s_60[]
Definition: dutch.cc:78
static const symbol s_0_4[2]
Definition: dutch.cc:110
static const symbol s_55[]
Definition: dutch.cc:73
static const symbol s_0_11[3]
Definition: dutch.cc:117
static const symbol s_7_3[2]
Definition: dutch.cc:282
static const symbol s_7_11[2]
Definition: dutch.cc:290
static const struct among a_6[3]
Definition: dutch.cc:273
static const symbol s_52[]
Definition: dutch.cc:70
static const symbol s_72[]
Definition: dutch.cc:90
static const symbol s_4_7[4]
Definition: dutch.cc:233
static const symbol s_11_1[2]
Definition: dutch.cc:355
static const symbol s_2_5[2]
Definition: dutch.cc:175
static const symbol s_0_5[2]
Definition: dutch.cc:111
static const symbol s_4[]
Definition: dutch.cc:22
static const symbol s_81[]
Definition: dutch.cc:99
static const symbol s_48[]
Definition: dutch.cc:66
static const symbol s_3_2[3]
Definition: dutch.cc:197
static const symbol s_8_1[1]
Definition: dutch.cc:327
static const symbol s_50[]
Definition: dutch.cc:68
static const symbol s_61[]
Definition: dutch.cc:79
static const symbol s_1_6[3]
Definition: dutch.cc:157
static const symbol s_0_13[2]
Definition: dutch.cc:119
static const symbol s_42[]
Definition: dutch.cc:60
static const symbol s_65[]
Definition: dutch.cc:83
static const symbol s_1_5[3]
Definition: dutch.cc:156
static const symbol s_4_6[4]
Definition: dutch.cc:232
static const symbol s_30[]
Definition: dutch.cc:48
static const symbol s_2_9[2]
Definition: dutch.cc:179
static const symbol s_38[]
Definition: dutch.cc:56
static const symbol s_0_8[2]
Definition: dutch.cc:114
static const symbol s_7_16[1]
Definition: dutch.cc:295
static const symbol s_68[]
Definition: dutch.cc:86
static const symbol s_75[]
Definition: dutch.cc:93
static const symbol s_0_0[1]
Definition: dutch.cc:106
static const symbol s_9_4[4]
Definition: dutch.cc:336
static const symbol s_4_13[6]
Definition: dutch.cc:239
static const symbol s_5_0[2]
Definition: dutch.cc:261
static const symbol s_4_15[6]
Definition: dutch.cc:241
static const symbol s_0_2[1]
Definition: dutch.cc:108
static const symbol s_4_2[4]
Definition: dutch.cc:228
static const symbol s_29[]
Definition: dutch.cc:47
static const struct among a_9[6]
Definition: dutch.cc:338
static const symbol s_53[]
Definition: dutch.cc:71
static const symbol s_82[]
Definition: dutch.cc:100
static const symbol s_7_8[2]
Definition: dutch.cc:287
static const symbol s_2_0[2]
Definition: dutch.cc:170
static const symbol s_7_9[2]
Definition: dutch.cc:288
static const symbol s_27[]
Definition: dutch.cc:45
static const symbol s_1_3[2]
Definition: dutch.cc:154
static const symbol s_0_12[3]
Definition: dutch.cc:118
static const symbol s_4_9[6]
Definition: dutch.cc:235
static const symbol s_3_0[4]
Definition: dutch.cc:195
static const symbol s_7_5[2]
Definition: dutch.cc:284
static const symbol s_51[]
Definition: dutch.cc:69
static const symbol s_6[]
Definition: dutch.cc:24
static const symbol s_0_15[2]
Definition: dutch.cc:121
static const symbol s_21[]
Definition: dutch.cc:39
static const symbol s_76[]
Definition: dutch.cc:94
static const symbol s_3[]
Definition: dutch.cc:21
static const symbol s_3_12[3]
Definition: dutch.cc:207
static const symbol s_7_6[2]
Definition: dutch.cc:285
static const struct among a_4[16]
Definition: dutch.cc:242
static const symbol s_7_20[1]
Definition: dutch.cc:299
static const symbol s_37[]
Definition: dutch.cc:55
static const symbol s_0_17[2]
Definition: dutch.cc:123
static const symbol s_7_12[2]
Definition: dutch.cc:291
static const symbol s_0_7[2]
Definition: dutch.cc:113
static const symbol s_86[]
Definition: dutch.cc:104
static const symbol s_3_4[4]
Definition: dutch.cc:199
Xapian::Internal::Snowball::Dutch::SN_local SN_local
Definition: dutch.cc:10
static const symbol s_7_0[2]
Definition: dutch.cc:279
static const symbol s_49[]
Definition: dutch.cc:67
static const symbol s_3_9[4]
Definition: dutch.cc:204
static const symbol s_0_16[2]
Definition: dutch.cc:122
static const symbol s_7[]
Definition: dutch.cc:25
static const symbol s_59[]
Definition: dutch.cc:77
static const symbol s_32[]
Definition: dutch.cc:50
static const symbol s_47[]
Definition: dutch.cc:65
static const symbol s_13[]
Definition: dutch.cc:31
static const symbol s_2_4[5]
Definition: dutch.cc:174
static int r_lengthen_V(struct SN_env *z)
Definition: dutch.cc:397
static const symbol s_84[]
Definition: dutch.cc:102
static const symbol s_3_1[3]
Definition: dutch.cc:196
static const symbol s_7_13[2]
Definition: dutch.cc:292
static const symbol s_1_1[2]
Definition: dutch.cc:152
static const symbol s_3_10[4]
Definition: dutch.cc:205
static const symbol s_83[]
Definition: dutch.cc:101
static const symbol s_20[]
Definition: dutch.cc:38
static const struct among a_11[2]
Definition: dutch.cc:356
static const symbol s_0_18[2]
Definition: dutch.cc:124
static const symbol s_3_6[4]
Definition: dutch.cc:201
static const symbol s_9_3[3]
Definition: dutch.cc:335
static const symbol s_35[]
Definition: dutch.cc:53
static const struct among a_10[2]
Definition: dutch.cc:349
static const symbol s_70[]
Definition: dutch.cc:88
static const symbol s_7_14[2]
Definition: dutch.cc:293
static const symbol s_19[]
Definition: dutch.cc:37
static const symbol s_23[]
Definition: dutch.cc:41
static const symbol s_10_1[2]
Definition: dutch.cc:348
static const symbol s_73[]
Definition: dutch.cc:91
static const unsigned char g_v_WX[]
Definition: dutch.cc:369
static const struct among a_0[21]
Definition: dutch.cc:127
static const symbol s_71[]
Definition: dutch.cc:89
static const symbol s_0_20[2]
Definition: dutch.cc:126
static const symbol s_58[]
Definition: dutch.cc:76
static const symbol s_3_11[5]
Definition: dutch.cc:206
static const symbol s_24[]
Definition: dutch.cc:42
static const symbol s_7_19[2]
Definition: dutch.cc:298
static const symbol s_7_1[2]
Definition: dutch.cc:280
static int r_Step_1c(struct SN_env *z)
Definition: dutch.cc:482
static const symbol s_3_3[4]
Definition: dutch.cc:198
static const symbol s_63[]
Definition: dutch.cc:81
static const symbol s_6_2[2]
Definition: dutch.cc:272
static const symbol s_80[]
Definition: dutch.cc:98
static const symbol s_69[]
Definition: dutch.cc:87
static const symbol s_7_21[2]
Definition: dutch.cc:300
static const symbol s_9_2[3]
Definition: dutch.cc:334
static const symbol s_1_2[1]
Definition: dutch.cc:153
static const symbol s_4_3[6]
Definition: dutch.cc:229
static const symbol s_16[]
Definition: dutch.cc:34
static const symbol s_14[]
Definition: dutch.cc:32
static const symbol s_3_5[3]
Definition: dutch.cc:200
static const struct among a_7[22]
Definition: dutch.cc:301
static const symbol s_22[]
Definition: dutch.cc:40
static const symbol s_4_14[8]
Definition: dutch.cc:240
static const struct among a_5[3]
Definition: dutch.cc:264
static const symbol s_4_12[4]
Definition: dutch.cc:238
static const symbol s_7_2[2]
Definition: dutch.cc:281
static const symbol s_45[]
Definition: dutch.cc:63
static const symbol s_2_3[2]
Definition: dutch.cc:173
static const symbol s_2_7[2]
Definition: dutch.cc:177
static const symbol s_10[]
Definition: dutch.cc:28
static const symbol s_5_2[4]
Definition: dutch.cc:263
static const symbol s_7_15[2]
Definition: dutch.cc:294
static const symbol s_1[]
Definition: dutch.cc:19
static const symbol s_7_4[2]
Definition: dutch.cc:283
static const symbol s_66[]
Definition: dutch.cc:84
static const symbol s_2_10[4]
Definition: dutch.cc:180
static const symbol s_4_5[4]
Definition: dutch.cc:231
static const symbol s_39[]
Definition: dutch.cc:57
static const struct among a_2[11]
Definition: dutch.cc:181
static int r_measure(struct SN_env *z)
Definition: dutch.cc:540
static const symbol s_77[]
Definition: dutch.cc:95
static const symbol s_1_4[2]
Definition: dutch.cc:155
static const symbol s_2_6[3]
Definition: dutch.cc:176
static int r_V(struct SN_env *z)
Definition: dutch.cc:371
static const symbol s_31[]
Definition: dutch.cc:49
static const symbol s_9_5[4]
Definition: dutch.cc:337
static const symbol s_74[]
Definition: dutch.cc:92
static const unsigned char g_E[]
Definition: dutch.cc:361
static const symbol s_0_14[2]
Definition: dutch.cc:120
static const symbol s_11[]
Definition: dutch.cc:29
static const symbol s_12[]
Definition: dutch.cc:30
static const symbol s_6_1[2]
Definition: dutch.cc:271
static const symbol s_36[]
Definition: dutch.cc:54
static const symbol s_67[]
Definition: dutch.cc:85
static const symbol s_1_0[3]
Definition: dutch.cc:151
static const symbol s_0_3[1]
Definition: dutch.cc:109
static const symbol s_0_6[2]
Definition: dutch.cc:112
static const symbol s_0_1[1]
Definition: dutch.cc:107
static const symbol s_79[]
Definition: dutch.cc:97
static const symbol s_10_0[2]
Definition: dutch.cc:347
static const symbol s_33[]
Definition: dutch.cc:51
static const symbol s_57[]
Definition: dutch.cc:75
static const symbol s_41[]
Definition: dutch.cc:59
static const unsigned char g_AEIOU[]
Definition: dutch.cc:365
static const symbol s_9_1[3]
Definition: dutch.cc:333
static const symbol s_4_8[4]
Definition: dutch.cc:234
static const symbol s_85[]
Definition: dutch.cc:103
static const symbol s_64[]
Definition: dutch.cc:82
static const symbol s_3_7[4]
Definition: dutch.cc:202
static const symbol s_18[]
Definition: dutch.cc:36
static const symbol s_17[]
Definition: dutch.cc:35
static int r_C(struct SN_env *z)
Definition: dutch.cc:385
static const symbol s_3_13[3]
Definition: dutch.cc:208
static const symbol s_4_11[6]
Definition: dutch.cc:237
static const symbol s_40[]
Definition: dutch.cc:58
static const symbol s_44[]
Definition: dutch.cc:62
static const symbol s_0_10[2]
Definition: dutch.cc:116
static const symbol s_54[]
Definition: dutch.cc:72
static const symbol s_2_8[2]
Definition: dutch.cc:178
static const symbol s_43[]
Definition: dutch.cc:61
static const symbol s_4_10[8]
Definition: dutch.cc:236
static const symbol s_7_18[2]
Definition: dutch.cc:297
static const symbol s_28[]
Definition: dutch.cc:46
static const symbol s_46[]
Definition: dutch.cc:64
static const symbol s_2_1[2]
Definition: dutch.cc:171
static const symbol s_62[]
Definition: dutch.cc:80
static const unsigned char g_v[]
Definition: dutch.cc:367
static const symbol s_7_10[2]
Definition: dutch.cc:289
static const symbol s_56[]
Definition: dutch.cc:74
static const symbol s_78[]
Definition: dutch.cc:96
static const symbol s_6_0[2]
Definition: dutch.cc:270
static const symbol s_8[]
Definition: dutch.cc:26
static const symbol s_9[]
Definition: dutch.cc:27
static const symbol s_0_9[2]
Definition: dutch.cc:115
static const struct among a_3[14]
Definition: dutch.cc:209
static const symbol s_4_1[5]
Definition: dutch.cc:227
static const symbol s_5[]
Definition: dutch.cc:23
static const symbol s_8_0[1]
Definition: dutch.cc:326
static const symbol s_15[]
Definition: dutch.cc:33
static const symbol s_11_0[2]
Definition: dutch.cc:354
static const symbol s_26[]
Definition: dutch.cc:44
static const symbol s_0_19[2]
Definition: dutch.cc:125
static const symbol s_4_0[3]
Definition: dutch.cc:226
static const symbol s_2_2[5]
Definition: dutch.cc:172
static const symbol s_5_1[4]
Definition: dutch.cc:262
static const symbol s_7_17[2]
Definition: dutch.cc:296
static const symbol s_0[]
Definition: dutch.cc:18
static const unsigned char g_AIOU[]
Definition: dutch.cc:363
static const struct among a_8[2]
Definition: dutch.cc:328
static const symbol s_34[]
Definition: dutch.cc:52
int out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int in_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
SNOWBALL_ERR insert_s(struct SN_env *z, int bra, int ket, int s_size, const symbol *s)
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
SNOWBALL_ERR slice_to(struct SN_env *z, symbol **p)
int eq_s(struct SN_env *z, int s_size, const symbol *s)
SNOWBALL_ERR insert_v(struct SN_env *z, int bra, int ket, const symbol *p)
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
int in_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int skip_b_utf8(const symbol *p, int c, int limit, int n)
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
SNOWBALL_ERR slice_del(struct SN_env *z)
int out_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int skip_utf8(const symbol *p, int c, int limit, int n)
int find_among(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
Definition: api.h:12
int lb
Definition: api.h:14
symbol * p
Definition: api.h:13
int ket
Definition: api.h:14
int c
Definition: api.h:14
int bra
Definition: api.h:14
int l
Definition: api.h:14
Definition: header.h:295