YAZ 5.35.1
stem_UTF_8_german.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 german_UTF_8_stem (struct SN_env *z);
11#ifdef __cplusplus
12}
13#endif
14static int r_standard_suffix (struct SN_env *z);
15static int r_R2 (struct SN_env *z);
16static int r_R1 (struct SN_env *z);
17static int r_mark_regions (struct SN_env *z);
18static int r_postlude (struct SN_env *z);
19static int r_prelude (struct SN_env *z);
20#ifdef __cplusplus
21extern "C"
22{
23#endif
24
25
26 extern struct SN_env *german_UTF_8_create_env (void);
27 extern void german_UTF_8_close_env (struct SN_env *z);
28
29
30#ifdef __cplusplus
31}
32#endif
33static const symbol s_0_1[1] = { 'U' };
34static const symbol s_0_2[1] = { 'Y' };
35static const symbol s_0_3[2] = { 0xC3, 0xA4 };
36static const symbol s_0_4[2] = { 0xC3, 0xB6 };
37static const symbol s_0_5[2] = { 0xC3, 0xBC };
38
39static const struct among a_0[6] = {
40/* 0 */ {0, 0, -1, 6, 0},
41/* 1 */ {1, s_0_1, 0, 2, 0},
42/* 2 */ {1, s_0_2, 0, 1, 0},
43/* 3 */ {2, s_0_3, 0, 3, 0},
44/* 4 */ {2, s_0_4, 0, 4, 0},
45/* 5 */ {2, s_0_5, 0, 5, 0}
46};
47
48static const symbol s_1_0[1] = { 'e' };
49static const symbol s_1_1[2] = { 'e', 'm' };
50static const symbol s_1_2[2] = { 'e', 'n' };
51static const symbol s_1_3[3] = { 'e', 'r', 'n' };
52static const symbol s_1_4[2] = { 'e', 'r' };
53static const symbol s_1_5[1] = { 's' };
54static const symbol s_1_6[2] = { 'e', 's' };
55
56static const struct among a_1[7] = {
57/* 0 */ {1, s_1_0, -1, 2, 0},
58/* 1 */ {2, s_1_1, -1, 1, 0},
59/* 2 */ {2, s_1_2, -1, 2, 0},
60/* 3 */ {3, s_1_3, -1, 1, 0},
61/* 4 */ {2, s_1_4, -1, 1, 0},
62/* 5 */ {1, s_1_5, -1, 3, 0},
63/* 6 */ {2, s_1_6, 5, 2, 0}
64};
65
66static const symbol s_2_0[2] = { 'e', 'n' };
67static const symbol s_2_1[2] = { 'e', 'r' };
68static const symbol s_2_2[2] = { 's', 't' };
69static const symbol s_2_3[3] = { 'e', 's', 't' };
70
71static const struct among a_2[4] = {
72/* 0 */ {2, s_2_0, -1, 1, 0},
73/* 1 */ {2, s_2_1, -1, 1, 0},
74/* 2 */ {2, s_2_2, -1, 2, 0},
75/* 3 */ {3, s_2_3, 2, 1, 0}
76};
77
78static const symbol s_3_0[2] = { 'i', 'g' };
79static const symbol s_3_1[4] = { 'l', 'i', 'c', 'h' };
80
81static const struct among a_3[2] = {
82/* 0 */ {2, s_3_0, -1, 1, 0},
83/* 1 */ {4, s_3_1, -1, 1, 0}
84};
85
86static const symbol s_4_0[3] = { 'e', 'n', 'd' };
87static const symbol s_4_1[2] = { 'i', 'g' };
88static const symbol s_4_2[3] = { 'u', 'n', 'g' };
89static const symbol s_4_3[4] = { 'l', 'i', 'c', 'h' };
90static const symbol s_4_4[4] = { 'i', 's', 'c', 'h' };
91static const symbol s_4_5[2] = { 'i', 'k' };
92static const symbol s_4_6[4] = { 'h', 'e', 'i', 't' };
93static const symbol s_4_7[4] = { 'k', 'e', 'i', 't' };
94
95static const struct among a_4[8] = {
96/* 0 */ {3, s_4_0, -1, 1, 0},
97/* 1 */ {2, s_4_1, -1, 2, 0},
98/* 2 */ {3, s_4_2, -1, 1, 0},
99/* 3 */ {4, s_4_3, -1, 3, 0},
100/* 4 */ {4, s_4_4, -1, 2, 0},
101/* 5 */ {2, s_4_5, -1, 2, 0},
102/* 6 */ {4, s_4_6, -1, 3, 0},
103/* 7 */ {4, s_4_7, -1, 4, 0}
104};
105
106static const unsigned char g_v[] =
107 { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 };
108
109static const unsigned char g_s_ending[] = { 117, 30, 5 };
110
111static const unsigned char g_st_ending[] = { 117, 30, 4 };
112
113static const symbol s_0[] = { 0xC3, 0x9F };
114static const symbol s_1[] = { 's', 's' };
115static const symbol s_2[] = { 'u' };
116static const symbol s_3[] = { 'U' };
117static const symbol s_4[] = { 'y' };
118static const symbol s_5[] = { 'Y' };
119static const symbol s_6[] = { 'y' };
120static const symbol s_7[] = { 'u' };
121static const symbol s_8[] = { 'a' };
122static const symbol s_9[] = { 'o' };
123static const symbol s_10[] = { 'u' };
124static const symbol s_11[] = { 's' };
125static const symbol s_12[] = { 'n', 'i', 's' };
126static const symbol s_13[] = { 'i', 'g' };
127static const symbol s_14[] = { 'e' };
128static const symbol s_15[] = { 'e' };
129static const symbol s_16[] = { 'e', 'r' };
130static const symbol s_17[] = { 'e', 'n' };
131
132static int
133r_prelude (struct SN_env *z)
134{
135 {
136 int c_test = z->c; /* test, line 35 */
137 while (1)
138 { /* repeat, line 35 */
139 int c1 = z->c;
140 {
141 int c2 = z->c; /* or, line 38 */
142 z->bra = z->c; /* [, line 37 */
143 if (!(eq_s (z, 2, s_0)))
144 goto lab2;
145 z->ket = z->c; /* ], line 37 */
146 {
147 int ret = slice_from_s (z, 2, s_1); /* <-, line 37 */
148 if (ret < 0)
149 return ret;
150 }
151 goto lab1;
152 lab2:
153 z->c = c2;
154 {
155 int ret = skip_utf8 (z->p, z->c, 0, z->l, 1);
156 if (ret < 0)
157 goto lab0;
158 z->c = ret; /* next, line 38 */
159 }
160 }
161 lab1:
162 continue;
163 lab0:
164 z->c = c1;
165 break;
166 }
167 z->c = c_test;
168 }
169 while (1)
170 { /* repeat, line 41 */
171 int c3 = z->c;
172 while (1)
173 { /* goto, line 41 */
174 int c4 = z->c;
175 if (in_grouping_U (z, g_v, 97, 252, 0))
176 goto lab4;
177 z->bra = z->c; /* [, line 42 */
178 {
179 int c5 = z->c; /* or, line 42 */
180 if (!(eq_s (z, 1, s_2)))
181 goto lab6;
182 z->ket = z->c; /* ], line 42 */
183 if (in_grouping_U (z, g_v, 97, 252, 0))
184 goto lab6;
185 {
186 int ret = slice_from_s (z, 1, s_3); /* <-, line 42 */
187 if (ret < 0)
188 return ret;
189 }
190 goto lab5;
191 lab6:
192 z->c = c5;
193 if (!(eq_s (z, 1, s_4)))
194 goto lab4;
195 z->ket = z->c; /* ], line 43 */
196 if (in_grouping_U (z, g_v, 97, 252, 0))
197 goto lab4;
198 {
199 int ret = slice_from_s (z, 1, s_5); /* <-, line 43 */
200 if (ret < 0)
201 return ret;
202 }
203 }
204 lab5:
205 z->c = c4;
206 break;
207 lab4:
208 z->c = c4;
209 {
210 int ret = skip_utf8 (z->p, z->c, 0, z->l, 1);
211 if (ret < 0)
212 goto lab3;
213 z->c = ret; /* goto, line 41 */
214 }
215 }
216 continue;
217 lab3:
218 z->c = c3;
219 break;
220 }
221 return 1;
222}
223
224static int
226{
227 z->I[0] = z->l;
228 z->I[1] = z->l;
229 {
230 int c_test = z->c; /* test, line 52 */
231 {
232 int ret = skip_utf8 (z->p, z->c, 0, z->l, +3);
233 if (ret < 0)
234 return 0;
235 z->c = ret; /* hop, line 52 */
236 }
237 z->I[2] = z->c; /* setmark x, line 52 */
238 z->c = c_test;
239 }
240 { /* gopast *//* grouping v, line 54 */
241 int ret = out_grouping_U (z, g_v, 97, 252, 1);
242 if (ret < 0)
243 return 0;
244 z->c += ret;
245 }
246 { /* gopast *//* non v, line 54 */
247 int ret = in_grouping_U (z, g_v, 97, 252, 1);
248 if (ret < 0)
249 return 0;
250 z->c += ret;
251 }
252 z->I[0] = z->c; /* setmark p1, line 54 */
253 /* try, line 55 */
254 if (!(z->I[0] < z->I[2]))
255 goto lab0;
256 z->I[0] = z->I[2];
257lab0:
258 { /* gopast *//* grouping v, line 56 */
259 int ret = out_grouping_U (z, g_v, 97, 252, 1);
260 if (ret < 0)
261 return 0;
262 z->c += ret;
263 }
264 { /* gopast *//* non v, line 56 */
265 int ret = in_grouping_U (z, g_v, 97, 252, 1);
266 if (ret < 0)
267 return 0;
268 z->c += ret;
269 }
270 z->I[1] = z->c; /* setmark p2, line 56 */
271 return 1;
272}
273
274static int
276{
277 int among_var;
278 while (1)
279 { /* repeat, line 60 */
280 int c1 = z->c;
281 z->bra = z->c; /* [, line 62 */
282 among_var = find_among (z, a_0, 6); /* substring, line 62 */
283 if (!(among_var))
284 goto lab0;
285 z->ket = z->c; /* ], line 62 */
286 switch (among_var)
287 {
288 case 0:
289 goto lab0;
290 case 1:
291 {
292 int ret = slice_from_s (z, 1, s_6); /* <-, line 63 */
293 if (ret < 0)
294 return ret;
295 }
296 break;
297 case 2:
298 {
299 int ret = slice_from_s (z, 1, s_7); /* <-, line 64 */
300 if (ret < 0)
301 return ret;
302 }
303 break;
304 case 3:
305 {
306 int ret = slice_from_s (z, 1, s_8); /* <-, line 65 */
307 if (ret < 0)
308 return ret;
309 }
310 break;
311 case 4:
312 {
313 int ret = slice_from_s (z, 1, s_9); /* <-, line 66 */
314 if (ret < 0)
315 return ret;
316 }
317 break;
318 case 5:
319 {
320 int ret = slice_from_s (z, 1, s_10); /* <-, line 67 */
321 if (ret < 0)
322 return ret;
323 }
324 break;
325 case 6:
326 {
327 int ret = skip_utf8 (z->p, z->c, 0, z->l, 1);
328 if (ret < 0)
329 goto lab0;
330 z->c = ret; /* next, line 68 */
331 }
332 break;
333 }
334 continue;
335 lab0:
336 z->c = c1;
337 break;
338 }
339 return 1;
340}
341
342static int
343r_R1 (struct SN_env *z)
344{
345 if (!(z->I[0] <= z->c))
346 return 0;
347 return 1;
348}
349
350static int
351r_R2 (struct SN_env *z)
352{
353 if (!(z->I[1] <= z->c))
354 return 0;
355 return 1;
356}
357
358static int
360{
361 int among_var;
362 {
363 int m1 = z->l - z->c;
364 (void) m1; /* do, line 79 */
365 z->ket = z->c; /* [, line 80 */
366 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3
367 || !((811040 >> (z->p[z->c - 1] & 0x1f)) & 1))
368 goto lab0;
369 among_var = find_among_b (z, a_1, 7); /* substring, line 80 */
370 if (!(among_var))
371 goto lab0;
372 z->bra = z->c; /* ], line 80 */
373 {
374 int ret = r_R1 (z);
375 if (ret == 0)
376 goto lab0; /* call R1, line 80 */
377 if (ret < 0)
378 return ret;
379 }
380 switch (among_var)
381 {
382 case 0:
383 goto lab0;
384 case 1:
385 {
386 int ret = slice_del (z); /* delete, line 82 */
387 if (ret < 0)
388 return ret;
389 }
390 break;
391 case 2:
392 {
393 int ret = slice_del (z); /* delete, line 85 */
394 if (ret < 0)
395 return ret;
396 }
397 {
398 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 86 */
399 z->ket = z->c; /* [, line 86 */
400 if (!(eq_s_b (z, 1, s_11)))
401 {
402 z->c = z->l - m_keep;
403 goto lab1;
404 }
405 z->bra = z->c; /* ], line 86 */
406 if (!(eq_s_b (z, 3, s_12)))
407 {
408 z->c = z->l - m_keep;
409 goto lab1;
410 }
411 {
412 int ret = slice_del (z); /* delete, line 86 */
413 if (ret < 0)
414 return ret;
415 }
416 lab1:
417 ;
418 }
419 break;
420 case 3:
421 if (in_grouping_b_U (z, g_s_ending, 98, 116, 0))
422 goto lab0;
423 {
424 int ret = slice_del (z); /* delete, line 89 */
425 if (ret < 0)
426 return ret;
427 }
428 break;
429 }
430 lab0:
431 z->c = z->l - m1;
432 }
433 {
434 int m2 = z->l - z->c;
435 (void) m2; /* do, line 93 */
436 z->ket = z->c; /* [, line 94 */
437 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
438 || !((1327104 >> (z->p[z->c - 1] & 0x1f)) & 1))
439 goto lab2;
440 among_var = find_among_b (z, a_2, 4); /* substring, line 94 */
441 if (!(among_var))
442 goto lab2;
443 z->bra = z->c; /* ], line 94 */
444 {
445 int ret = r_R1 (z);
446 if (ret == 0)
447 goto lab2; /* call R1, line 94 */
448 if (ret < 0)
449 return ret;
450 }
451 switch (among_var)
452 {
453 case 0:
454 goto lab2;
455 case 1:
456 {
457 int ret = slice_del (z); /* delete, line 96 */
458 if (ret < 0)
459 return ret;
460 }
461 break;
462 case 2:
463 if (in_grouping_b_U (z, g_st_ending, 98, 116, 0))
464 goto lab2;
465 {
466 int ret = skip_utf8 (z->p, z->c, z->lb, z->l, -3);
467 if (ret < 0)
468 goto lab2;
469 z->c = ret; /* hop, line 99 */
470 }
471 {
472 int ret = slice_del (z); /* delete, line 99 */
473 if (ret < 0)
474 return ret;
475 }
476 break;
477 }
478 lab2:
479 z->c = z->l - m2;
480 }
481 {
482 int m3 = z->l - z->c;
483 (void) m3; /* do, line 103 */
484 z->ket = z->c; /* [, line 104 */
485 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
486 || !((1051024 >> (z->p[z->c - 1] & 0x1f)) & 1))
487 goto lab3;
488 among_var = find_among_b (z, a_4, 8); /* substring, line 104 */
489 if (!(among_var))
490 goto lab3;
491 z->bra = z->c; /* ], line 104 */
492 {
493 int ret = r_R2 (z);
494 if (ret == 0)
495 goto lab3; /* call R2, line 104 */
496 if (ret < 0)
497 return ret;
498 }
499 switch (among_var)
500 {
501 case 0:
502 goto lab3;
503 case 1:
504 {
505 int ret = slice_del (z); /* delete, line 106 */
506 if (ret < 0)
507 return ret;
508 }
509 {
510 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 107 */
511 z->ket = z->c; /* [, line 107 */
512 if (!(eq_s_b (z, 2, s_13)))
513 {
514 z->c = z->l - m_keep;
515 goto lab4;
516 }
517 z->bra = z->c; /* ], line 107 */
518 {
519 int m4 = z->l - z->c;
520 (void) m4; /* not, line 107 */
521 if (!(eq_s_b (z, 1, s_14)))
522 goto lab5;
523 {
524 z->c = z->l - m_keep;
525 goto lab4;
526 }
527 lab5:
528 z->c = z->l - m4;
529 }
530 {
531 int ret = r_R2 (z);
532 if (ret == 0)
533 {
534 z->c = z->l - m_keep;
535 goto lab4;
536 } /* call R2, line 107 */
537 if (ret < 0)
538 return ret;
539 }
540 {
541 int ret = slice_del (z); /* delete, line 107 */
542 if (ret < 0)
543 return ret;
544 }
545 lab4:
546 ;
547 }
548 break;
549 case 2:
550 {
551 int m5 = z->l - z->c;
552 (void) m5; /* not, line 110 */
553 if (!(eq_s_b (z, 1, s_15)))
554 goto lab6;
555 goto lab3;
556 lab6:
557 z->c = z->l - m5;
558 }
559 {
560 int ret = slice_del (z); /* delete, line 110 */
561 if (ret < 0)
562 return ret;
563 }
564 break;
565 case 3:
566 {
567 int ret = slice_del (z); /* delete, line 113 */
568 if (ret < 0)
569 return ret;
570 }
571 {
572 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 114 */
573 z->ket = z->c; /* [, line 115 */
574 {
575 int m6 = z->l - z->c;
576 (void) m6; /* or, line 115 */
577 if (!(eq_s_b (z, 2, s_16)))
578 goto lab9;
579 goto lab8;
580 lab9:
581 z->c = z->l - m6;
582 if (!(eq_s_b (z, 2, s_17)))
583 {
584 z->c = z->l - m_keep;
585 goto lab7;
586 }
587 }
588 lab8:
589 z->bra = z->c; /* ], line 115 */
590 {
591 int ret = r_R1 (z);
592 if (ret == 0)
593 {
594 z->c = z->l - m_keep;
595 goto lab7;
596 } /* call R1, line 115 */
597 if (ret < 0)
598 return ret;
599 }
600 {
601 int ret = slice_del (z); /* delete, line 115 */
602 if (ret < 0)
603 return ret;
604 }
605 lab7:
606 ;
607 }
608 break;
609 case 4:
610 {
611 int ret = slice_del (z); /* delete, line 119 */
612 if (ret < 0)
613 return ret;
614 }
615 {
616 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 120 */
617 z->ket = z->c; /* [, line 121 */
618 if (z->c - 1 <= z->lb
619 || (z->p[z->c - 1] != 103 && z->p[z->c - 1] != 104))
620 {
621 z->c = z->l - m_keep;
622 goto lab10;
623 }
624 among_var = find_among_b (z, a_3, 2); /* substring, line 121 */
625 if (!(among_var))
626 {
627 z->c = z->l - m_keep;
628 goto lab10;
629 }
630 z->bra = z->c; /* ], line 121 */
631 {
632 int ret = r_R2 (z);
633 if (ret == 0)
634 {
635 z->c = z->l - m_keep;
636 goto lab10;
637 } /* call R2, line 121 */
638 if (ret < 0)
639 return ret;
640 }
641 switch (among_var)
642 {
643 case 0:
644 {
645 z->c = z->l - m_keep;
646 goto lab10;
647 }
648 case 1:
649 {
650 int ret = slice_del (z); /* delete, line 123 */
651 if (ret < 0)
652 return ret;
653 }
654 break;
655 }
656 lab10:
657 ;
658 }
659 break;
660 }
661 lab3:
662 z->c = z->l - m3;
663 }
664 return 1;
665}
666
667extern int
669{
670 {
671 int c1 = z->c; /* do, line 134 */
672 {
673 int ret = r_prelude (z);
674 if (ret == 0)
675 goto lab0; /* call prelude, line 134 */
676 if (ret < 0)
677 return ret;
678 }
679 lab0:
680 z->c = c1;
681 }
682 {
683 int c2 = z->c; /* do, line 135 */
684 {
685 int ret = r_mark_regions (z);
686 if (ret == 0)
687 goto lab1; /* call mark_regions, line 135 */
688 if (ret < 0)
689 return ret;
690 }
691 lab1:
692 z->c = c2;
693 }
694 z->lb = z->c;
695 z->c = z->l; /* backwards, line 136 */
696
697 {
698 int m3 = z->l - z->c;
699 (void) m3; /* do, line 137 */
700 {
701 int ret = r_standard_suffix (z);
702 if (ret == 0)
703 goto lab2; /* call standard_suffix, line 137 */
704 if (ret < 0)
705 return ret;
706 }
707 lab2:
708 z->c = z->l - m3;
709 }
710 z->c = z->lb;
711 {
712 int c4 = z->c; /* do, line 138 */
713 {
714 int ret = r_postlude (z);
715 if (ret == 0)
716 goto lab3; /* call postlude, line 138 */
717 if (ret < 0)
718 return ret;
719 }
720 lab3:
721 z->c = c4;
722 }
723 return 1;
724}
725
726extern struct SN_env *
728{
729 return SN_create_env (0, 3, 0);
730}
731
732extern void
734{
735 SN_close_env (z, 0);
736}
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 out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:170
int slice_del(struct SN_env *z)
Definition utilities.c:573
int in_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:134
int eq_s(struct SN_env *z, int s_size, const symbol *s)
Definition utilities.c:280
int skip_utf8(const symbol *p, int c, int lb, int l, int n)
Definition utilities.c:42
int in_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:152
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition utilities.c:290
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 symbol s_2[]
static const symbol s_0_4[2]
static const struct among a_3[2]
static const symbol s_4_7[4]
static const symbol s_2_2[2]
static const symbol s_0_5[2]
static const symbol s_4[]
static const symbol s_1_6[2]
static const symbol s_4_6[4]
static const symbol s_1_2[2]
static const symbol s_4_3[4]
static const symbol s_0_2[1]
static int r_standard_suffix(struct SN_env *z)
static const struct among a_1[7]
static const symbol s_2_3[3]
static const symbol s_4_1[2]
static const symbol s_4_4[4]
static const symbol s_2_0[2]
static const unsigned char g_st_ending[]
static const symbol s_6[]
static const symbol s_3[]
static const symbol s_3_0[2]
static int r_R2(struct SN_env *z)
static const symbol s_7[]
static const symbol s_13[]
static const symbol s_1_1[2]
int german_UTF_8_stem(struct SN_env *z)
void german_UTF_8_close_env(struct SN_env *z)
static const symbol s_1_5[1]
static const symbol s_1_3[3]
static int r_R1(struct SN_env *z)
static const symbol s_16[]
static int r_postlude(struct SN_env *z)
static const symbol s_14[]
static const struct among a_4[8]
static int r_prelude(struct SN_env *z)
static const symbol s_10[]
static const struct among a_2[4]
static const symbol s_1[]
static const struct among a_0[6]
static const symbol s_3_1[4]
static const symbol s_1_4[2]
static const symbol s_1_0[1]
static int r_mark_regions(struct SN_env *z)
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_0_1[1]
struct SN_env * german_UTF_8_create_env(void)
static const symbol s_17[]
static const symbol s_0_3[2]
static const symbol s_2_1[2]
static const unsigned char g_v[]
static const unsigned char g_s_ending[]
static const symbol s_8[]
static const symbol s_9[]
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_4_5[2]
static const symbol s_0[]
Definition api.h:14
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