Age Owner TLA Line data Source code
1 : /* Generated by Snowball 2.2.0 - https://snowballstem.org/ */
2 :
3 : #include "header.h"
4 :
5 : #ifdef __cplusplus
6 : extern "C" {
7 : #endif
8 : extern int dutch_ISO_8859_1_stem(struct SN_env * z);
9 : #ifdef __cplusplus
10 : }
11 : #endif
12 : static int r_standard_suffix(struct SN_env * z);
13 : static int r_undouble(struct SN_env * z);
14 : static int r_R2(struct SN_env * z);
15 : static int r_R1(struct SN_env * z);
16 : static int r_mark_regions(struct SN_env * z);
17 : static int r_en_ending(struct SN_env * z);
18 : static int r_e_ending(struct SN_env * z);
19 : static int r_postlude(struct SN_env * z);
20 : static int r_prelude(struct SN_env * z);
21 : #ifdef __cplusplus
22 : extern "C" {
23 : #endif
24 :
25 :
26 : extern struct SN_env * dutch_ISO_8859_1_create_env(void);
27 : extern void dutch_ISO_8859_1_close_env(struct SN_env * z);
28 :
29 :
30 : #ifdef __cplusplus
31 : }
32 : #endif
33 : static const symbol s_0_1[1] = { 0xE1 };
34 : static const symbol s_0_2[1] = { 0xE4 };
35 : static const symbol s_0_3[1] = { 0xE9 };
36 : static const symbol s_0_4[1] = { 0xEB };
37 : static const symbol s_0_5[1] = { 0xED };
38 : static const symbol s_0_6[1] = { 0xEF };
39 : static const symbol s_0_7[1] = { 0xF3 };
40 : static const symbol s_0_8[1] = { 0xF6 };
41 : static const symbol s_0_9[1] = { 0xFA };
42 : static const symbol s_0_10[1] = { 0xFC };
43 :
44 : static const struct among a_0[11] =
45 : {
46 : { 0, 0, -1, 6, 0},
47 : { 1, s_0_1, 0, 1, 0},
48 : { 1, s_0_2, 0, 1, 0},
49 : { 1, s_0_3, 0, 2, 0},
50 : { 1, s_0_4, 0, 2, 0},
51 : { 1, s_0_5, 0, 3, 0},
52 : { 1, s_0_6, 0, 3, 0},
53 : { 1, s_0_7, 0, 4, 0},
54 : { 1, s_0_8, 0, 4, 0},
55 : { 1, s_0_9, 0, 5, 0},
56 : { 1, s_0_10, 0, 5, 0}
57 : };
58 :
59 : static const symbol s_1_1[1] = { 'I' };
60 : static const symbol s_1_2[1] = { 'Y' };
61 :
62 : static const struct among a_1[3] =
63 : {
64 : { 0, 0, -1, 3, 0},
65 : { 1, s_1_1, 0, 2, 0},
66 : { 1, s_1_2, 0, 1, 0}
67 : };
68 :
69 : static const symbol s_2_0[2] = { 'd', 'd' };
70 : static const symbol s_2_1[2] = { 'k', 'k' };
71 : static const symbol s_2_2[2] = { 't', 't' };
72 :
73 : static const struct among a_2[3] =
74 : {
75 : { 2, s_2_0, -1, -1, 0},
76 : { 2, s_2_1, -1, -1, 0},
77 : { 2, s_2_2, -1, -1, 0}
78 : };
79 :
80 : static const symbol s_3_0[3] = { 'e', 'n', 'e' };
81 : static const symbol s_3_1[2] = { 's', 'e' };
82 : static const symbol s_3_2[2] = { 'e', 'n' };
83 : static const symbol s_3_3[5] = { 'h', 'e', 'd', 'e', 'n' };
84 : static const symbol s_3_4[1] = { 's' };
85 :
86 : static const struct among a_3[5] =
87 : {
88 : { 3, s_3_0, -1, 2, 0},
89 : { 2, s_3_1, -1, 3, 0},
90 : { 2, s_3_2, -1, 2, 0},
91 : { 5, s_3_3, 2, 1, 0},
92 : { 1, s_3_4, -1, 3, 0}
93 : };
94 :
95 : static const symbol s_4_0[3] = { 'e', 'n', 'd' };
96 : static const symbol s_4_1[2] = { 'i', 'g' };
97 : static const symbol s_4_2[3] = { 'i', 'n', 'g' };
98 : static const symbol s_4_3[4] = { 'l', 'i', 'j', 'k' };
99 : static const symbol s_4_4[4] = { 'b', 'a', 'a', 'r' };
100 : static const symbol s_4_5[3] = { 'b', 'a', 'r' };
101 :
102 : static const struct among a_4[6] =
103 : {
104 : { 3, s_4_0, -1, 1, 0},
105 : { 2, s_4_1, -1, 2, 0},
106 : { 3, s_4_2, -1, 1, 0},
107 : { 4, s_4_3, -1, 3, 0},
108 : { 4, s_4_4, -1, 4, 0},
109 : { 3, s_4_5, -1, 5, 0}
110 : };
111 :
112 : static const symbol s_5_0[2] = { 'a', 'a' };
113 : static const symbol s_5_1[2] = { 'e', 'e' };
114 : static const symbol s_5_2[2] = { 'o', 'o' };
115 : static const symbol s_5_3[2] = { 'u', 'u' };
116 :
117 : static const struct among a_5[4] =
118 : {
119 : { 2, s_5_0, -1, -1, 0},
120 : { 2, s_5_1, -1, -1, 0},
121 : { 2, s_5_2, -1, -1, 0},
122 : { 2, s_5_3, -1, -1, 0}
123 : };
124 :
125 : static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
126 :
127 : static const unsigned char g_v_I[] = { 1, 0, 0, 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
128 :
129 : static const unsigned char g_v_j[] = { 17, 67, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
130 :
131 : static const symbol s_0[] = { 'a' };
132 : static const symbol s_1[] = { 'e' };
133 : static const symbol s_2[] = { 'i' };
134 : static const symbol s_3[] = { 'o' };
135 : static const symbol s_4[] = { 'u' };
136 : static const symbol s_5[] = { 'Y' };
137 : static const symbol s_6[] = { 'I' };
138 : static const symbol s_7[] = { 'Y' };
139 : static const symbol s_8[] = { 'y' };
140 : static const symbol s_9[] = { 'i' };
141 : static const symbol s_10[] = { 'g', 'e', 'm' };
142 : static const symbol s_11[] = { 'h', 'e', 'i', 'd' };
143 : static const symbol s_12[] = { 'h', 'e', 'i', 'd' };
144 : static const symbol s_13[] = { 'e', 'n' };
145 : static const symbol s_14[] = { 'i', 'g' };
146 :
779 peter 147 UBC 0 : static int r_prelude(struct SN_env * z) {
148 : int among_var;
149 0 : { int c_test1 = z->c;
150 0 : while(1) {
151 0 : int c2 = z->c;
152 0 : z->bra = z->c;
153 0 : if (z->c >= z->l || z->p[z->c + 0] >> 5 != 7 || !((340306450 >> (z->p[z->c + 0] & 0x1f)) & 1)) among_var = 6; else
1658 tgl 154 0 : among_var = find_among(z, a_0, 11);
5710 155 0 : if (!(among_var)) goto lab0;
779 peter 156 0 : z->ket = z->c;
157 0 : switch (among_var) {
5710 tgl 158 0 : case 1:
779 peter 159 0 : { int ret = slice_from_s(z, 1, s_0);
5710 tgl 160 0 : if (ret < 0) return ret;
161 : }
162 0 : break;
163 0 : case 2:
779 peter 164 0 : { int ret = slice_from_s(z, 1, s_1);
5710 tgl 165 0 : if (ret < 0) return ret;
166 : }
167 0 : break;
168 0 : case 3:
779 peter 169 0 : { int ret = slice_from_s(z, 1, s_2);
5710 tgl 170 0 : if (ret < 0) return ret;
171 : }
172 0 : break;
173 0 : case 4:
779 peter 174 0 : { int ret = slice_from_s(z, 1, s_3);
5710 tgl 175 0 : if (ret < 0) return ret;
176 : }
177 0 : break;
178 0 : case 5:
779 peter 179 0 : { int ret = slice_from_s(z, 1, s_4);
5710 tgl 180 0 : if (ret < 0) return ret;
181 : }
182 0 : break;
183 0 : case 6:
184 0 : if (z->c >= z->l) goto lab0;
779 peter 185 0 : z->c++;
5710 tgl 186 0 : break;
187 : }
188 0 : continue;
189 0 : lab0:
1658 190 0 : z->c = c2;
5710 191 0 : break;
192 : }
1658 193 0 : z->c = c_test1;
194 : }
779 peter 195 0 : { int c3 = z->c;
196 0 : z->bra = z->c;
197 0 : if (z->c == z->l || z->p[z->c] != 'y') { z->c = c3; goto lab1; }
1658 tgl 198 0 : z->c++;
779 peter 199 0 : z->ket = z->c;
200 0 : { int ret = slice_from_s(z, 1, s_5);
5710 tgl 201 0 : if (ret < 0) return ret;
202 : }
203 0 : lab1:
204 : ;
205 : }
779 peter 206 0 : while(1) {
207 0 : int c4 = z->c;
208 0 : while(1) {
1658 tgl 209 0 : int c5 = z->c;
779 peter 210 0 : if (in_grouping(z, g_v, 97, 232, 0)) goto lab3;
211 0 : z->bra = z->c;
212 0 : { int c6 = z->c;
213 0 : if (z->c == z->l || z->p[z->c] != 'i') goto lab5;
1658 tgl 214 0 : z->c++;
779 peter 215 0 : z->ket = z->c;
216 0 : if (in_grouping(z, g_v, 97, 232, 0)) goto lab5;
217 0 : { int ret = slice_from_s(z, 1, s_6);
5710 tgl 218 0 : if (ret < 0) return ret;
219 : }
220 0 : goto lab4;
221 0 : lab5:
1658 222 0 : z->c = c6;
779 peter 223 0 : if (z->c == z->l || z->p[z->c] != 'y') goto lab3;
1658 tgl 224 0 : z->c++;
779 peter 225 0 : z->ket = z->c;
226 0 : { int ret = slice_from_s(z, 1, s_7);
5710 tgl 227 0 : if (ret < 0) return ret;
228 : }
229 : }
230 0 : lab4:
1658 231 0 : z->c = c5;
5710 232 0 : break;
233 0 : lab3:
1658 234 0 : z->c = c5;
5710 235 0 : if (z->c >= z->l) goto lab2;
779 peter 236 0 : z->c++;
237 : }
5710 tgl 238 0 : continue;
239 0 : lab2:
1658 240 0 : z->c = c4;
5710 241 0 : break;
242 : }
243 0 : return 1;
244 : }
245 :
779 peter 246 0 : static int r_mark_regions(struct SN_env * z) {
247 0 : z->I[1] = z->l;
248 0 : z->I[0] = z->l;
249 : {
5710 tgl 250 0 : int ret = out_grouping(z, g_v, 97, 232, 1);
251 0 : if (ret < 0) return 0;
252 0 : z->c += ret;
253 : }
254 : {
255 0 : int ret = in_grouping(z, g_v, 97, 232, 1);
256 0 : if (ret < 0) return 0;
257 0 : z->c += ret;
258 : }
779 peter 259 0 : z->I[1] = z->c;
260 :
261 0 : if (!(z->I[1] < 3)) goto lab0;
262 0 : z->I[1] = 3;
5710 tgl 263 0 : lab0:
264 : {
265 0 : int ret = out_grouping(z, g_v, 97, 232, 1);
266 0 : if (ret < 0) return 0;
267 0 : z->c += ret;
268 : }
269 : {
270 0 : int ret = in_grouping(z, g_v, 97, 232, 1);
271 0 : if (ret < 0) return 0;
272 0 : z->c += ret;
273 : }
779 peter 274 0 : z->I[0] = z->c;
5710 tgl 275 0 : return 1;
276 : }
277 :
779 peter 278 0 : static int r_postlude(struct SN_env * z) {
279 : int among_var;
280 0 : while(1) {
281 0 : int c1 = z->c;
282 0 : z->bra = z->c;
283 0 : if (z->c >= z->l || (z->p[z->c + 0] != 73 && z->p[z->c + 0] != 89)) among_var = 3; else
1658 tgl 284 0 : among_var = find_among(z, a_1, 3);
5710 285 0 : if (!(among_var)) goto lab0;
779 peter 286 0 : z->ket = z->c;
287 0 : switch (among_var) {
5710 tgl 288 0 : case 1:
779 peter 289 0 : { int ret = slice_from_s(z, 1, s_8);
5710 tgl 290 0 : if (ret < 0) return ret;
291 : }
292 0 : break;
293 0 : case 2:
779 peter 294 0 : { int ret = slice_from_s(z, 1, s_9);
5710 tgl 295 0 : if (ret < 0) return ret;
296 : }
297 0 : break;
298 0 : case 3:
299 0 : if (z->c >= z->l) goto lab0;
779 peter 300 0 : z->c++;
5710 tgl 301 0 : break;
302 : }
303 0 : continue;
304 0 : lab0:
305 0 : z->c = c1;
306 0 : break;
307 : }
308 0 : return 1;
309 : }
310 :
779 peter 311 0 : static int r_R1(struct SN_env * z) {
312 0 : if (!(z->I[1] <= z->c)) return 0;
5710 tgl 313 0 : return 1;
314 : }
315 :
779 peter 316 0 : static int r_R2(struct SN_env * z) {
317 0 : if (!(z->I[0] <= z->c)) return 0;
5710 tgl 318 0 : return 1;
319 : }
320 :
779 peter 321 0 : static int r_undouble(struct SN_env * z) {
322 0 : { int m_test1 = z->l - z->c;
323 0 : if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1050640 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
1658 tgl 324 0 : if (!(find_among_b(z, a_2, 3))) return 0;
325 0 : z->c = z->l - m_test1;
326 : }
779 peter 327 0 : z->ket = z->c;
5710 tgl 328 0 : if (z->c <= z->lb) return 0;
779 peter 329 0 : z->c--;
330 0 : z->bra = z->c;
331 0 : { int ret = slice_del(z);
5710 tgl 332 0 : if (ret < 0) return ret;
333 : }
334 0 : return 1;
335 : }
336 :
779 peter 337 0 : static int r_e_ending(struct SN_env * z) {
338 0 : z->I[2] = 0;
339 0 : z->ket = z->c;
340 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'e') return 0;
1658 tgl 341 0 : z->c--;
779 peter 342 0 : z->bra = z->c;
343 0 : { int ret = r_R1(z);
1658 tgl 344 0 : if (ret <= 0) return ret;
345 : }
779 peter 346 0 : { int m_test1 = z->l - z->c;
347 0 : if (out_grouping_b(z, g_v, 97, 232, 0)) return 0;
1658 tgl 348 0 : z->c = z->l - m_test1;
349 : }
779 peter 350 0 : { int ret = slice_del(z);
5710 tgl 351 0 : if (ret < 0) return ret;
352 : }
779 peter 353 0 : z->I[2] = 1;
354 0 : { int ret = r_undouble(z);
1658 tgl 355 0 : if (ret <= 0) return ret;
356 : }
5710 357 0 : return 1;
358 : }
359 :
779 peter 360 0 : static int r_en_ending(struct SN_env * z) {
361 0 : { int ret = r_R1(z);
1658 tgl 362 0 : if (ret <= 0) return ret;
363 : }
779 peter 364 0 : { int m1 = z->l - z->c; (void)m1;
365 0 : if (out_grouping_b(z, g_v, 97, 232, 0)) return 0;
5710 tgl 366 0 : z->c = z->l - m1;
779 peter 367 0 : { int m2 = z->l - z->c; (void)m2;
368 0 : if (!(eq_s_b(z, 3, s_10))) goto lab0;
5710 tgl 369 0 : return 0;
370 0 : lab0:
371 0 : z->c = z->l - m2;
372 : }
373 : }
779 peter 374 0 : { int ret = slice_del(z);
5710 tgl 375 0 : if (ret < 0) return ret;
376 : }
779 peter 377 0 : { int ret = r_undouble(z);
1658 tgl 378 0 : if (ret <= 0) return ret;
379 : }
5710 380 0 : return 1;
381 : }
382 :
779 peter 383 0 : static int r_standard_suffix(struct SN_env * z) {
384 : int among_var;
385 0 : { int m1 = z->l - z->c; (void)m1;
386 0 : z->ket = z->c;
387 0 : if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((540704 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
1658 tgl 388 0 : among_var = find_among_b(z, a_3, 5);
5710 389 0 : if (!(among_var)) goto lab0;
779 peter 390 0 : z->bra = z->c;
391 0 : switch (among_var) {
5710 tgl 392 0 : case 1:
779 peter 393 0 : { int ret = r_R1(z);
1658 tgl 394 0 : if (ret == 0) goto lab0;
5710 395 0 : if (ret < 0) return ret;
396 : }
779 peter 397 0 : { int ret = slice_from_s(z, 4, s_11);
5710 tgl 398 0 : if (ret < 0) return ret;
399 : }
400 0 : break;
401 0 : case 2:
779 peter 402 0 : { int ret = r_en_ending(z);
1658 tgl 403 0 : if (ret == 0) goto lab0;
5710 404 0 : if (ret < 0) return ret;
405 : }
406 0 : break;
407 0 : case 3:
779 peter 408 0 : { int ret = r_R1(z);
1658 tgl 409 0 : if (ret == 0) goto lab0;
5710 410 0 : if (ret < 0) return ret;
411 : }
779 peter 412 0 : if (out_grouping_b(z, g_v_j, 97, 232, 0)) goto lab0;
413 0 : { int ret = slice_del(z);
5710 tgl 414 0 : if (ret < 0) return ret;
415 : }
416 0 : break;
417 : }
418 0 : lab0:
419 0 : z->c = z->l - m1;
420 : }
779 peter 421 0 : { int m2 = z->l - z->c; (void)m2;
422 0 : { int ret = r_e_ending(z);
5710 tgl 423 0 : if (ret < 0) return ret;
424 : }
425 0 : z->c = z->l - m2;
426 : }
779 peter 427 0 : { int m3 = z->l - z->c; (void)m3;
428 0 : z->ket = z->c;
429 0 : if (!(eq_s_b(z, 4, s_12))) goto lab1;
430 0 : z->bra = z->c;
431 0 : { int ret = r_R2(z);
1035 432 0 : if (ret == 0) goto lab1;
5710 tgl 433 0 : if (ret < 0) return ret;
434 : }
779 peter 435 0 : { int m4 = z->l - z->c; (void)m4;
436 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'c') goto lab2;
1658 tgl 437 0 : z->c--;
1035 peter 438 0 : goto lab1;
439 0 : lab2:
5710 tgl 440 0 : z->c = z->l - m4;
441 : }
779 peter 442 0 : { int ret = slice_del(z);
5710 tgl 443 0 : if (ret < 0) return ret;
444 : }
779 peter 445 0 : z->ket = z->c;
446 0 : if (!(eq_s_b(z, 2, s_13))) goto lab1;
447 0 : z->bra = z->c;
448 0 : { int ret = r_en_ending(z);
1035 449 0 : if (ret == 0) goto lab1;
5710 tgl 450 0 : if (ret < 0) return ret;
451 : }
1035 peter 452 0 : lab1:
5710 tgl 453 0 : z->c = z->l - m3;
454 : }
779 peter 455 0 : { int m5 = z->l - z->c; (void)m5;
456 0 : z->ket = z->c;
457 0 : if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((264336 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab3;
1658 tgl 458 0 : among_var = find_among_b(z, a_4, 6);
1035 peter 459 0 : if (!(among_var)) goto lab3;
779 460 0 : z->bra = z->c;
461 0 : switch (among_var) {
5710 tgl 462 0 : case 1:
779 peter 463 0 : { int ret = r_R2(z);
1035 464 0 : if (ret == 0) goto lab3;
5710 tgl 465 0 : if (ret < 0) return ret;
466 : }
779 peter 467 0 : { int ret = slice_del(z);
5710 tgl 468 0 : if (ret < 0) return ret;
469 : }
779 peter 470 0 : { int m6 = z->l - z->c; (void)m6;
471 0 : z->ket = z->c;
472 0 : if (!(eq_s_b(z, 2, s_14))) goto lab5;
473 0 : z->bra = z->c;
474 0 : { int ret = r_R2(z);
1035 475 0 : if (ret == 0) goto lab5;
5710 tgl 476 0 : if (ret < 0) return ret;
477 : }
779 peter 478 0 : { int m7 = z->l - z->c; (void)m7;
479 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab6;
1658 tgl 480 0 : z->c--;
1035 peter 481 0 : goto lab5;
482 0 : lab6:
5710 tgl 483 0 : z->c = z->l - m7;
484 : }
779 peter 485 0 : { int ret = slice_del(z);
5710 tgl 486 0 : if (ret < 0) return ret;
487 : }
1035 peter 488 0 : goto lab4;
489 0 : lab5:
5710 tgl 490 0 : z->c = z->l - m6;
779 peter 491 0 : { int ret = r_undouble(z);
1035 492 0 : if (ret == 0) goto lab3;
5710 tgl 493 0 : if (ret < 0) return ret;
494 : }
495 : }
1035 peter 496 0 : lab4:
5710 tgl 497 0 : break;
498 0 : case 2:
779 peter 499 0 : { int ret = r_R2(z);
1035 500 0 : if (ret == 0) goto lab3;
5710 tgl 501 0 : if (ret < 0) return ret;
502 : }
779 peter 503 0 : { int m8 = z->l - z->c; (void)m8;
504 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab7;
1658 tgl 505 0 : z->c--;
1035 peter 506 0 : goto lab3;
507 0 : lab7:
5710 tgl 508 0 : z->c = z->l - m8;
509 : }
779 peter 510 0 : { int ret = slice_del(z);
5710 tgl 511 0 : if (ret < 0) return ret;
512 : }
513 0 : break;
514 0 : case 3:
779 peter 515 0 : { int ret = r_R2(z);
1035 516 0 : if (ret == 0) goto lab3;
5710 tgl 517 0 : if (ret < 0) return ret;
518 : }
779 peter 519 0 : { int ret = slice_del(z);
5710 tgl 520 0 : if (ret < 0) return ret;
521 : }
779 peter 522 0 : { int ret = r_e_ending(z);
1035 523 0 : if (ret == 0) goto lab3;
5710 tgl 524 0 : if (ret < 0) return ret;
525 : }
526 0 : break;
527 0 : case 4:
779 peter 528 0 : { int ret = r_R2(z);
1035 529 0 : if (ret == 0) goto lab3;
5710 tgl 530 0 : if (ret < 0) return ret;
531 : }
779 peter 532 0 : { int ret = slice_del(z);
5710 tgl 533 0 : if (ret < 0) return ret;
534 : }
535 0 : break;
536 0 : case 5:
779 peter 537 0 : { int ret = r_R2(z);
1035 538 0 : if (ret == 0) goto lab3;
5710 tgl 539 0 : if (ret < 0) return ret;
540 : }
779 peter 541 0 : if (!(z->I[2])) goto lab3;
542 0 : { int ret = slice_del(z);
5710 tgl 543 0 : if (ret < 0) return ret;
544 : }
545 0 : break;
546 : }
1035 peter 547 0 : lab3:
5710 tgl 548 0 : z->c = z->l - m5;
549 : }
779 peter 550 0 : { int m9 = z->l - z->c; (void)m9;
551 0 : if (out_grouping_b(z, g_v_I, 73, 232, 0)) goto lab8;
552 0 : { int m_test10 = z->l - z->c;
553 0 : if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((2129954 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab8;
1035 554 0 : if (!(find_among_b(z, a_5, 4))) goto lab8;
779 555 0 : if (out_grouping_b(z, g_v, 97, 232, 0)) goto lab8;
1658 tgl 556 0 : z->c = z->l - m_test10;
557 : }
779 peter 558 0 : z->ket = z->c;
1035 559 0 : if (z->c <= z->lb) goto lab8;
779 560 0 : z->c--;
561 0 : z->bra = z->c;
562 0 : { int ret = slice_del(z);
5710 tgl 563 0 : if (ret < 0) return ret;
564 : }
1035 peter 565 0 : lab8:
5710 tgl 566 0 : z->c = z->l - m9;
567 : }
568 0 : return 1;
569 : }
570 :
779 peter 571 0 : extern int dutch_ISO_8859_1_stem(struct SN_env * z) {
572 0 : { int c1 = z->c;
573 0 : { int ret = r_prelude(z);
5710 tgl 574 0 : if (ret < 0) return ret;
575 : }
576 0 : z->c = c1;
577 : }
779 peter 578 0 : { int c2 = z->c;
579 0 : { int ret = r_mark_regions(z);
5710 tgl 580 0 : if (ret < 0) return ret;
581 : }
582 0 : z->c = c2;
583 : }
779 peter 584 0 : z->lb = z->c; z->c = z->l;
585 :
586 :
587 0 : { int ret = r_standard_suffix(z);
1658 tgl 588 0 : if (ret < 0) return ret;
589 : }
5710 590 0 : z->c = z->lb;
779 peter 591 0 : { int c3 = z->c;
592 0 : { int ret = r_postlude(z);
5710 tgl 593 0 : if (ret < 0) return ret;
594 : }
1658 595 0 : z->c = c3;
596 : }
5710 597 0 : return 1;
598 : }
599 :
779 peter 600 0 : extern struct SN_env * dutch_ISO_8859_1_create_env(void) { return SN_create_env(0, 3); }
601 :
5710 tgl 602 0 : extern void dutch_ISO_8859_1_close_env(struct SN_env * z) { SN_close_env(z, 0); }
603 :
|