YAZ 5.35.1
stem_ISO_8859_1_dutch.c
Go to the documentation of this file.
1
2/* This file was generated automatically by the Snowball to ANSI C compiler */
3
4#include "../runtime/header.h"
5
6#ifdef __cplusplus
7extern "C"
8{
9#endif
10 extern int dutch_ISO_8859_1_stem (struct SN_env *z);
11#ifdef __cplusplus
12}
13#endif
14static int r_standard_suffix (struct SN_env *z);
15static int r_undouble (struct SN_env *z);
16static int r_R2 (struct SN_env *z);
17static int r_R1 (struct SN_env *z);
18static int r_mark_regions (struct SN_env *z);
19static int r_en_ending (struct SN_env *z);
20static int r_e_ending (struct SN_env *z);
21static int r_postlude (struct SN_env *z);
22static int r_prelude (struct SN_env *z);
23#ifdef __cplusplus
24extern "C"
25{
26#endif
27
28
29 extern struct SN_env *dutch_ISO_8859_1_create_env (void);
30 extern void dutch_ISO_8859_1_close_env (struct SN_env *z);
31
32
33#ifdef __cplusplus
34}
35#endif
36static const symbol s_0_1[1] = { 0xE1 };
37static const symbol s_0_2[1] = { 0xE4 };
38static const symbol s_0_3[1] = { 0xE9 };
39static const symbol s_0_4[1] = { 0xEB };
40static const symbol s_0_5[1] = { 0xED };
41static const symbol s_0_6[1] = { 0xEF };
42static const symbol s_0_7[1] = { 0xF3 };
43static const symbol s_0_8[1] = { 0xF6 };
44static const symbol s_0_9[1] = { 0xFA };
45static const symbol s_0_10[1] = { 0xFC };
46
47static const struct among a_0[11] = {
48/* 0 */ {0, 0, -1, 6, 0},
49/* 1 */ {1, s_0_1, 0, 1, 0},
50/* 2 */ {1, s_0_2, 0, 1, 0},
51/* 3 */ {1, s_0_3, 0, 2, 0},
52/* 4 */ {1, s_0_4, 0, 2, 0},
53/* 5 */ {1, s_0_5, 0, 3, 0},
54/* 6 */ {1, s_0_6, 0, 3, 0},
55/* 7 */ {1, s_0_7, 0, 4, 0},
56/* 8 */ {1, s_0_8, 0, 4, 0},
57/* 9 */ {1, s_0_9, 0, 5, 0},
58/* 10 */ {1, s_0_10, 0, 5, 0}
59};
60
61static const symbol s_1_1[1] = { 'I' };
62static const symbol s_1_2[1] = { 'Y' };
63
64static const struct among a_1[3] = {
65/* 0 */ {0, 0, -1, 3, 0},
66/* 1 */ {1, s_1_1, 0, 2, 0},
67/* 2 */ {1, s_1_2, 0, 1, 0}
68};
69
70static const symbol s_2_0[2] = { 'd', 'd' };
71static const symbol s_2_1[2] = { 'k', 'k' };
72static const symbol s_2_2[2] = { 't', 't' };
73
74static const struct among a_2[3] = {
75/* 0 */ {2, s_2_0, -1, -1, 0},
76/* 1 */ {2, s_2_1, -1, -1, 0},
77/* 2 */ {2, s_2_2, -1, -1, 0}
78};
79
80static const symbol s_3_0[3] = { 'e', 'n', 'e' };
81static const symbol s_3_1[2] = { 's', 'e' };
82static const symbol s_3_2[2] = { 'e', 'n' };
83static const symbol s_3_3[5] = { 'h', 'e', 'd', 'e', 'n' };
84static const symbol s_3_4[1] = { 's' };
85
86static const struct among a_3[5] = {
87/* 0 */ {3, s_3_0, -1, 2, 0},
88/* 1 */ {2, s_3_1, -1, 3, 0},
89/* 2 */ {2, s_3_2, -1, 2, 0},
90/* 3 */ {5, s_3_3, 2, 1, 0},
91/* 4 */ {1, s_3_4, -1, 3, 0}
92};
93
94static const symbol s_4_0[3] = { 'e', 'n', 'd' };
95static const symbol s_4_1[2] = { 'i', 'g' };
96static const symbol s_4_2[3] = { 'i', 'n', 'g' };
97static const symbol s_4_3[4] = { 'l', 'i', 'j', 'k' };
98static const symbol s_4_4[4] = { 'b', 'a', 'a', 'r' };
99static const symbol s_4_5[3] = { 'b', 'a', 'r' };
100
101static const struct among a_4[6] = {
102/* 0 */ {3, s_4_0, -1, 1, 0},
103/* 1 */ {2, s_4_1, -1, 2, 0},
104/* 2 */ {3, s_4_2, -1, 1, 0},
105/* 3 */ {4, s_4_3, -1, 3, 0},
106/* 4 */ {4, s_4_4, -1, 4, 0},
107/* 5 */ {3, s_4_5, -1, 5, 0}
108};
109
110static const symbol s_5_0[2] = { 'a', 'a' };
111static const symbol s_5_1[2] = { 'e', 'e' };
112static const symbol s_5_2[2] = { 'o', 'o' };
113static const symbol s_5_3[2] = { 'u', 'u' };
114
115static const struct among a_5[4] = {
116/* 0 */ {2, s_5_0, -1, -1, 0},
117/* 1 */ {2, s_5_1, -1, -1, 0},
118/* 2 */ {2, s_5_2, -1, -1, 0},
119/* 3 */ {2, s_5_3, -1, -1, 0}
120};
121
122static const unsigned char g_v[] =
123 { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
124
125static const unsigned char g_v_I[] =
126 { 1, 0, 0, 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
127
128static const unsigned char g_v_j[] =
129 { 17, 67, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
130
131static const symbol s_0[] = { 'a' };
132static const symbol s_1[] = { 'e' };
133static const symbol s_2[] = { 'i' };
134static const symbol s_3[] = { 'o' };
135static const symbol s_4[] = { 'u' };
136static const symbol s_5[] = { 'y' };
137static const symbol s_6[] = { 'Y' };
138static const symbol s_7[] = { 'i' };
139static const symbol s_8[] = { 'I' };
140static const symbol s_9[] = { 'y' };
141static const symbol s_10[] = { 'Y' };
142static const symbol s_11[] = { 'y' };
143static const symbol s_12[] = { 'i' };
144static const symbol s_13[] = { 'e' };
145static const symbol s_14[] = { 'g', 'e', 'm' };
146static const symbol s_15[] = { 'h', 'e', 'i', 'd' };
147static const symbol s_16[] = { 'h', 'e', 'i', 'd' };
148static const symbol s_17[] = { 'c' };
149static const symbol s_18[] = { 'e', 'n' };
150static const symbol s_19[] = { 'i', 'g' };
151static const symbol s_20[] = { 'e' };
152static const symbol s_21[] = { 'e' };
153
154static int
155r_prelude (struct SN_env *z)
156{
157 int among_var;
158 {
159 int c_test = z->c; /* test, line 42 */
160 while (1)
161 { /* repeat, line 42 */
162 int c1 = z->c;
163 z->bra = z->c; /* [, line 43 */
164 if (z->c >= z->l || z->p[z->c + 0] >> 5 != 7
165 || !((340306450 >> (z->p[z->c + 0] & 0x1f)) & 1))
166 among_var = 6;
167 else
168 among_var = find_among (z, a_0, 11); /* substring, line 43 */
169 if (!(among_var))
170 goto lab0;
171 z->ket = z->c; /* ], line 43 */
172 switch (among_var)
173 {
174 case 0:
175 goto lab0;
176 case 1:
177 {
178 int ret = slice_from_s (z, 1, s_0); /* <-, line 45 */
179 if (ret < 0)
180 return ret;
181 }
182 break;
183 case 2:
184 {
185 int ret = slice_from_s (z, 1, s_1); /* <-, line 47 */
186 if (ret < 0)
187 return ret;
188 }
189 break;
190 case 3:
191 {
192 int ret = slice_from_s (z, 1, s_2); /* <-, line 49 */
193 if (ret < 0)
194 return ret;
195 }
196 break;
197 case 4:
198 {
199 int ret = slice_from_s (z, 1, s_3); /* <-, line 51 */
200 if (ret < 0)
201 return ret;
202 }
203 break;
204 case 5:
205 {
206 int ret = slice_from_s (z, 1, s_4); /* <-, line 53 */
207 if (ret < 0)
208 return ret;
209 }
210 break;
211 case 6:
212 if (z->c >= z->l)
213 goto lab0;
214 z->c++; /* next, line 54 */
215 break;
216 }
217 continue;
218 lab0:
219 z->c = c1;
220 break;
221 }
222 z->c = c_test;
223 }
224 {
225 int c_keep = z->c; /* try, line 57 */
226 z->bra = z->c; /* [, line 57 */
227 if (!(eq_s (z, 1, s_5)))
228 {
229 z->c = c_keep;
230 goto lab1;
231 }
232 z->ket = z->c; /* ], line 57 */
233 {
234 int ret = slice_from_s (z, 1, s_6); /* <-, line 57 */
235 if (ret < 0)
236 return ret;
237 }
238 lab1:
239 ;
240 }
241 while (1)
242 { /* repeat, line 58 */
243 int c2 = z->c;
244 while (1)
245 { /* goto, line 58 */
246 int c3 = z->c;
247 if (in_grouping (z, g_v, 97, 232, 0))
248 goto lab3;
249 z->bra = z->c; /* [, line 59 */
250 {
251 int c4 = z->c; /* or, line 59 */
252 if (!(eq_s (z, 1, s_7)))
253 goto lab5;
254 z->ket = z->c; /* ], line 59 */
255 if (in_grouping (z, g_v, 97, 232, 0))
256 goto lab5;
257 {
258 int ret = slice_from_s (z, 1, s_8); /* <-, line 59 */
259 if (ret < 0)
260 return ret;
261 }
262 goto lab4;
263 lab5:
264 z->c = c4;
265 if (!(eq_s (z, 1, s_9)))
266 goto lab3;
267 z->ket = z->c; /* ], line 60 */
268 {
269 int ret = slice_from_s (z, 1, s_10); /* <-, line 60 */
270 if (ret < 0)
271 return ret;
272 }
273 }
274 lab4:
275 z->c = c3;
276 break;
277 lab3:
278 z->c = c3;
279 if (z->c >= z->l)
280 goto lab2;
281 z->c++; /* goto, line 58 */
282 }
283 continue;
284 lab2:
285 z->c = c2;
286 break;
287 }
288 return 1;
289}
290
291static int
293{
294 z->I[0] = z->l;
295 z->I[1] = z->l;
296 { /* gopast *//* grouping v, line 69 */
297 int ret = out_grouping (z, g_v, 97, 232, 1);
298 if (ret < 0)
299 return 0;
300 z->c += ret;
301 }
302 { /* gopast *//* non v, line 69 */
303 int ret = in_grouping (z, g_v, 97, 232, 1);
304 if (ret < 0)
305 return 0;
306 z->c += ret;
307 }
308 z->I[0] = z->c; /* setmark p1, line 69 */
309 /* try, line 70 */
310 if (!(z->I[0] < 3))
311 goto lab0;
312 z->I[0] = 3;
313lab0:
314 { /* gopast *//* grouping v, line 71 */
315 int ret = out_grouping (z, g_v, 97, 232, 1);
316 if (ret < 0)
317 return 0;
318 z->c += ret;
319 }
320 { /* gopast *//* non v, line 71 */
321 int ret = in_grouping (z, g_v, 97, 232, 1);
322 if (ret < 0)
323 return 0;
324 z->c += ret;
325 }
326 z->I[1] = z->c; /* setmark p2, line 71 */
327 return 1;
328}
329
330static int
332{
333 int among_var;
334 while (1)
335 { /* repeat, line 75 */
336 int c1 = z->c;
337 z->bra = z->c; /* [, line 77 */
338 if (z->c >= z->l || (z->p[z->c + 0] != 73 && z->p[z->c + 0] != 89))
339 among_var = 3;
340 else
341 among_var = find_among (z, a_1, 3); /* substring, line 77 */
342 if (!(among_var))
343 goto lab0;
344 z->ket = z->c; /* ], line 77 */
345 switch (among_var)
346 {
347 case 0:
348 goto lab0;
349 case 1:
350 {
351 int ret = slice_from_s (z, 1, s_11); /* <-, line 78 */
352 if (ret < 0)
353 return ret;
354 }
355 break;
356 case 2:
357 {
358 int ret = slice_from_s (z, 1, s_12); /* <-, line 79 */
359 if (ret < 0)
360 return ret;
361 }
362 break;
363 case 3:
364 if (z->c >= z->l)
365 goto lab0;
366 z->c++; /* next, line 80 */
367 break;
368 }
369 continue;
370 lab0:
371 z->c = c1;
372 break;
373 }
374 return 1;
375}
376
377static int
378r_R1 (struct SN_env *z)
379{
380 if (!(z->I[0] <= z->c))
381 return 0;
382 return 1;
383}
384
385static int
386r_R2 (struct SN_env *z)
387{
388 if (!(z->I[1] <= z->c))
389 return 0;
390 return 1;
391}
392
393static int
395{
396 {
397 int m_test = z->l - z->c; /* test, line 91 */
398 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
399 || !((1050640 >> (z->p[z->c - 1] & 0x1f)) & 1))
400 return 0;
401 if (!(find_among_b (z, a_2, 3)))
402 return 0; /* among, line 91 */
403 z->c = z->l - m_test;
404 }
405 z->ket = z->c; /* [, line 91 */
406 if (z->c <= z->lb)
407 return 0;
408 z->c--; /* next, line 91 */
409 z->bra = z->c; /* ], line 91 */
410 {
411 int ret = slice_del (z); /* delete, line 91 */
412 if (ret < 0)
413 return ret;
414 }
415 return 1;
416}
417
418static int
420{
421 z->B[0] = 0; /* unset e_found, line 95 */
422 z->ket = z->c; /* [, line 96 */
423 if (!(eq_s_b (z, 1, s_13)))
424 return 0;
425 z->bra = z->c; /* ], line 96 */
426 {
427 int ret = r_R1 (z);
428 if (ret == 0)
429 return 0; /* call R1, line 96 */
430 if (ret < 0)
431 return ret;
432 }
433 {
434 int m_test = z->l - z->c; /* test, line 96 */
435 if (out_grouping_b (z, g_v, 97, 232, 0))
436 return 0;
437 z->c = z->l - m_test;
438 }
439 {
440 int ret = slice_del (z); /* delete, line 96 */
441 if (ret < 0)
442 return ret;
443 }
444 z->B[0] = 1; /* set e_found, line 97 */
445 {
446 int ret = r_undouble (z);
447 if (ret == 0)
448 return 0; /* call undouble, line 98 */
449 if (ret < 0)
450 return ret;
451 }
452 return 1;
453}
454
455static int
457{
458 {
459 int ret = r_R1 (z);
460 if (ret == 0)
461 return 0; /* call R1, line 102 */
462 if (ret < 0)
463 return ret;
464 }
465 {
466 int m1 = z->l - z->c;
467 (void) m1; /* and, line 102 */
468 if (out_grouping_b (z, g_v, 97, 232, 0))
469 return 0;
470 z->c = z->l - m1;
471 {
472 int m2 = z->l - z->c;
473 (void) m2; /* not, line 102 */
474 if (!(eq_s_b (z, 3, s_14)))
475 goto lab0;
476 return 0;
477 lab0:
478 z->c = z->l - m2;
479 }
480 }
481 {
482 int ret = slice_del (z); /* delete, line 102 */
483 if (ret < 0)
484 return ret;
485 }
486 {
487 int ret = r_undouble (z);
488 if (ret == 0)
489 return 0; /* call undouble, line 103 */
490 if (ret < 0)
491 return ret;
492 }
493 return 1;
494}
495
496static int
498{
499 int among_var;
500 {
501 int m1 = z->l - z->c;
502 (void) m1; /* do, line 107 */
503 z->ket = z->c; /* [, line 108 */
504 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3
505 || !((540704 >> (z->p[z->c - 1] & 0x1f)) & 1))
506 goto lab0;
507 among_var = find_among_b (z, a_3, 5); /* substring, line 108 */
508 if (!(among_var))
509 goto lab0;
510 z->bra = z->c; /* ], line 108 */
511 switch (among_var)
512 {
513 case 0:
514 goto lab0;
515 case 1:
516 {
517 int ret = r_R1 (z);
518 if (ret == 0)
519 goto lab0; /* call R1, line 110 */
520 if (ret < 0)
521 return ret;
522 }
523 {
524 int ret = slice_from_s (z, 4, s_15); /* <-, line 110 */
525 if (ret < 0)
526 return ret;
527 }
528 break;
529 case 2:
530 {
531 int ret = r_en_ending (z);
532 if (ret == 0)
533 goto lab0; /* call en_ending, line 113 */
534 if (ret < 0)
535 return ret;
536 }
537 break;
538 case 3:
539 {
540 int ret = r_R1 (z);
541 if (ret == 0)
542 goto lab0; /* call R1, line 116 */
543 if (ret < 0)
544 return ret;
545 }
546 if (out_grouping_b (z, g_v_j, 97, 232, 0))
547 goto lab0;
548 {
549 int ret = slice_del (z); /* delete, line 116 */
550 if (ret < 0)
551 return ret;
552 }
553 break;
554 }
555 lab0:
556 z->c = z->l - m1;
557 }
558 {
559 int m2 = z->l - z->c;
560 (void) m2; /* do, line 120 */
561 {
562 int ret = r_e_ending (z);
563 if (ret == 0)
564 goto lab1; /* call e_ending, line 120 */
565 if (ret < 0)
566 return ret;
567 }
568 lab1:
569 z->c = z->l - m2;
570 }
571 {
572 int m3 = z->l - z->c;
573 (void) m3; /* do, line 122 */
574 z->ket = z->c; /* [, line 122 */
575 if (!(eq_s_b (z, 4, s_16)))
576 goto lab2;
577 z->bra = z->c; /* ], line 122 */
578 {
579 int ret = r_R2 (z);
580 if (ret == 0)
581 goto lab2; /* call R2, line 122 */
582 if (ret < 0)
583 return ret;
584 }
585 {
586 int m4 = z->l - z->c;
587 (void) m4; /* not, line 122 */
588 if (!(eq_s_b (z, 1, s_17)))
589 goto lab3;
590 goto lab2;
591 lab3:
592 z->c = z->l - m4;
593 }
594 {
595 int ret = slice_del (z); /* delete, line 122 */
596 if (ret < 0)
597 return ret;
598 }
599 z->ket = z->c; /* [, line 123 */
600 if (!(eq_s_b (z, 2, s_18)))
601 goto lab2;
602 z->bra = z->c; /* ], line 123 */
603 {
604 int ret = r_en_ending (z);
605 if (ret == 0)
606 goto lab2; /* call en_ending, line 123 */
607 if (ret < 0)
608 return ret;
609 }
610 lab2:
611 z->c = z->l - m3;
612 }
613 {
614 int m5 = z->l - z->c;
615 (void) m5; /* do, line 126 */
616 z->ket = z->c; /* [, line 127 */
617 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
618 || !((264336 >> (z->p[z->c - 1] & 0x1f)) & 1))
619 goto lab4;
620 among_var = find_among_b (z, a_4, 6); /* substring, line 127 */
621 if (!(among_var))
622 goto lab4;
623 z->bra = z->c; /* ], line 127 */
624 switch (among_var)
625 {
626 case 0:
627 goto lab4;
628 case 1:
629 {
630 int ret = r_R2 (z);
631 if (ret == 0)
632 goto lab4; /* call R2, line 129 */
633 if (ret < 0)
634 return ret;
635 }
636 {
637 int ret = slice_del (z); /* delete, line 129 */
638 if (ret < 0)
639 return ret;
640 }
641 {
642 int m6 = z->l - z->c;
643 (void) m6; /* or, line 130 */
644 z->ket = z->c; /* [, line 130 */
645 if (!(eq_s_b (z, 2, s_19)))
646 goto lab6;
647 z->bra = z->c; /* ], line 130 */
648 {
649 int ret = r_R2 (z);
650 if (ret == 0)
651 goto lab6; /* call R2, line 130 */
652 if (ret < 0)
653 return ret;
654 }
655 {
656 int m7 = z->l - z->c;
657 (void) m7; /* not, line 130 */
658 if (!(eq_s_b (z, 1, s_20)))
659 goto lab7;
660 goto lab6;
661 lab7:
662 z->c = z->l - m7;
663 }
664 {
665 int ret = slice_del (z); /* delete, line 130 */
666 if (ret < 0)
667 return ret;
668 }
669 goto lab5;
670 lab6:
671 z->c = z->l - m6;
672 {
673 int ret = r_undouble (z);
674 if (ret == 0)
675 goto lab4; /* call undouble, line 130 */
676 if (ret < 0)
677 return ret;
678 }
679 }
680 lab5:
681 break;
682 case 2:
683 {
684 int ret = r_R2 (z);
685 if (ret == 0)
686 goto lab4; /* call R2, line 133 */
687 if (ret < 0)
688 return ret;
689 }
690 {
691 int m8 = z->l - z->c;
692 (void) m8; /* not, line 133 */
693 if (!(eq_s_b (z, 1, s_21)))
694 goto lab8;
695 goto lab4;
696 lab8:
697 z->c = z->l - m8;
698 }
699 {
700 int ret = slice_del (z); /* delete, line 133 */
701 if (ret < 0)
702 return ret;
703 }
704 break;
705 case 3:
706 {
707 int ret = r_R2 (z);
708 if (ret == 0)
709 goto lab4; /* call R2, line 136 */
710 if (ret < 0)
711 return ret;
712 }
713 {
714 int ret = slice_del (z); /* delete, line 136 */
715 if (ret < 0)
716 return ret;
717 }
718 {
719 int ret = r_e_ending (z);
720 if (ret == 0)
721 goto lab4; /* call e_ending, line 136 */
722 if (ret < 0)
723 return ret;
724 }
725 break;
726 case 4:
727 {
728 int ret = r_R2 (z);
729 if (ret == 0)
730 goto lab4; /* call R2, line 139 */
731 if (ret < 0)
732 return ret;
733 }
734 {
735 int ret = slice_del (z); /* delete, line 139 */
736 if (ret < 0)
737 return ret;
738 }
739 break;
740 case 5:
741 {
742 int ret = r_R2 (z);
743 if (ret == 0)
744 goto lab4; /* call R2, line 142 */
745 if (ret < 0)
746 return ret;
747 }
748 if (!(z->B[0]))
749 goto lab4; /* Boolean test e_found, line 142 */
750 {
751 int ret = slice_del (z); /* delete, line 142 */
752 if (ret < 0)
753 return ret;
754 }
755 break;
756 }
757 lab4:
758 z->c = z->l - m5;
759 }
760 {
761 int m9 = z->l - z->c;
762 (void) m9; /* do, line 146 */
763 if (out_grouping_b (z, g_v_I, 73, 232, 0))
764 goto lab9;
765 {
766 int m_test = z->l - z->c; /* test, line 148 */
767 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
768 || !((2129954 >> (z->p[z->c - 1] & 0x1f)) & 1))
769 goto lab9;
770 if (!(find_among_b (z, a_5, 4)))
771 goto lab9; /* among, line 149 */
772 if (out_grouping_b (z, g_v, 97, 232, 0))
773 goto lab9;
774 z->c = z->l - m_test;
775 }
776 z->ket = z->c; /* [, line 152 */
777 if (z->c <= z->lb)
778 goto lab9;
779 z->c--; /* next, line 152 */
780 z->bra = z->c; /* ], line 152 */
781 {
782 int ret = slice_del (z); /* delete, line 152 */
783 if (ret < 0)
784 return ret;
785 }
786 lab9:
787 z->c = z->l - m9;
788 }
789 return 1;
790}
791
792extern int
794{
795 {
796 int c1 = z->c; /* do, line 159 */
797 {
798 int ret = r_prelude (z);
799 if (ret == 0)
800 goto lab0; /* call prelude, line 159 */
801 if (ret < 0)
802 return ret;
803 }
804 lab0:
805 z->c = c1;
806 }
807 {
808 int c2 = z->c; /* do, line 160 */
809 {
810 int ret = r_mark_regions (z);
811 if (ret == 0)
812 goto lab1; /* call mark_regions, line 160 */
813 if (ret < 0)
814 return ret;
815 }
816 lab1:
817 z->c = c2;
818 }
819 z->lb = z->c;
820 z->c = z->l; /* backwards, line 161 */
821
822 {
823 int m3 = z->l - z->c;
824 (void) m3; /* do, line 162 */
825 {
826 int ret = r_standard_suffix (z);
827 if (ret == 0)
828 goto lab2; /* call standard_suffix, line 162 */
829 if (ret < 0)
830 return ret;
831 }
832 lab2:
833 z->c = z->l - m3;
834 }
835 z->c = z->lb;
836 {
837 int c4 = z->c; /* do, line 163 */
838 {
839 int ret = r_postlude (z);
840 if (ret == 0)
841 goto lab3; /* call postlude, line 163 */
842 if (ret < 0)
843 return ret;
844 }
845 lab3:
846 z->c = c4;
847 }
848 return 1;
849}
850
851extern struct SN_env *
853{
854 return SN_create_env (0, 2, 1);
855}
856
857extern void
859{
860 SN_close_env (z, 0);
861}
struct SN_env * SN_create_env(int S_size, int I_size, int B_size)
Definition api.c:6
void SN_close_env(struct SN_env *z, int S_size)
Definition api.c:50
unsigned char symbol
Definition api.h:2
int find_among_b(struct SN_env *z, const struct among *v, int v_size)
Definition utilities.c:400
int slice_del(struct SN_env *z)
Definition utilities.c:573
int in_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:206
int eq_s(struct SN_env *z, int s_size, const symbol *s)
Definition utilities.c:280
int out_grouping_b(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:262
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition utilities.c:290
int out_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:244
int find_among(struct SN_env *z, const struct among *v, int v_size)
Definition utilities.c:312
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition utilities.c:559
static const struct among a_5[4]
static const symbol s_0_8[1]
static const symbol s_2[]
static const symbol s_2_2[2]
static const symbol s_4[]
static const unsigned char g_v_I[]
static const unsigned char g_v_j[]
static const symbol s_5_3[2]
static const symbol s_4_3[4]
static const symbol s_3_1[2]
static const symbol s_5_0[2]
static const symbol s_0_2[1]
static int r_standard_suffix(struct SN_env *z)
static int r_en_ending(struct SN_env *z)
static const symbol s_4_1[2]
static const symbol s_4_4[4]
static const symbol s_2_0[2]
static const struct among a_4[6]
static const symbol s_6[]
static const symbol s_0_6[1]
static const symbol s_21[]
static const symbol s_3[]
static const symbol s_3_0[3]
static int r_R2(struct SN_env *z)
static const symbol s_7[]
static const symbol s_13[]
static const symbol s_20[]
static const symbol s_0_4[1]
static int r_undouble(struct SN_env *z)
static const symbol s_0_9[1]
void dutch_ISO_8859_1_close_env(struct SN_env *z)
static const symbol s_19[]
static const symbol s_4_5[3]
static const symbol s_0_10[1]
static int r_R1(struct SN_env *z)
static const symbol s_1_2[1]
static const symbol s_16[]
static int r_postlude(struct SN_env *z)
static const symbol s_14[]
static int r_prelude(struct SN_env *z)
static const symbol s_0_7[1]
static const symbol s_10[]
static const symbol s_1_1[1]
static const struct among a_1[3]
static const symbol s_1[]
static const symbol s_0_5[1]
static const struct among a_2[3]
static const symbol s_5_2[2]
static const symbol s_3_3[5]
static int r_mark_regions(struct SN_env *z)
static const symbol s_11[]
static const symbol s_12[]
static const struct among a_0[11]
static const symbol s_0_3[1]
int dutch_ISO_8859_1_stem(struct SN_env *z)
static const symbol s_0_1[1]
static const symbol s_3_4[1]
static const struct among a_3[5]
static const symbol s_5_1[2]
static int r_e_ending(struct SN_env *z)
static const symbol s_18[]
static const symbol s_17[]
static const symbol s_2_1[2]
static const unsigned char g_v[]
struct SN_env * dutch_ISO_8859_1_create_env(void)
static const symbol s_8[]
static const symbol s_9[]
static const symbol s_3_2[2]
static const symbol s_5[]
static const symbol s_15[]
static const symbol s_4_2[3]
static const symbol s_4_0[3]
static const symbol s_0[]
Definition api.h:14
unsigned char * B
Definition api.h:19
int lb
Definition api.h:16
symbol * p
Definition api.h:15
int * I
Definition api.h:18
int ket
Definition api.h:16
int c
Definition api.h:16
int bra
Definition api.h:16
int l
Definition api.h:16
Definition header.h:16