PostgreSQL Source Code git master
stem_ISO_8859_1_english.c
Go to the documentation of this file.
1/* Generated from english.sbl by Snowball 3.0.0 - https://snowballstem.org/ */
2
4
5#include <stddef.h>
6
7#include "snowball_runtime.h"
8
9struct SN_local {
10 struct SN_env z;
11 int i_p2;
12 int i_p1;
13 unsigned char b_Y_found;
14};
15
16typedef struct SN_local SN_local;
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21extern int english_ISO_8859_1_stem(struct SN_env * z);
22#ifdef __cplusplus
23}
24#endif
25
26static int r_exception1(struct SN_env * z);
27static int r_Step_5(struct SN_env * z);
28static int r_Step_4(struct SN_env * z);
29static int r_Step_3(struct SN_env * z);
30static int r_Step_2(struct SN_env * z);
31static int r_Step_1c(struct SN_env * z);
32static int r_Step_1b(struct SN_env * z);
33static int r_Step_1a(struct SN_env * z);
34static int r_R2(struct SN_env * z);
35static int r_R1(struct SN_env * z);
36static int r_shortv(struct SN_env * z);
37static int r_mark_regions(struct SN_env * z);
38static int r_postlude(struct SN_env * z);
39static int r_prelude(struct SN_env * z);
40
41static const symbol s_0[] = { 'Y' };
42static const symbol s_1[] = { 'Y' };
43static const symbol s_2[] = { 'p', 'a', 's', 't' };
44static const symbol s_3[] = { 's', 's' };
45static const symbol s_4[] = { 'i' };
46static const symbol s_5[] = { 'i', 'e' };
47static const symbol s_6[] = { 'e', 'e' };
48static const symbol s_7[] = { 'i', 'e' };
49static const symbol s_8[] = { 'e' };
50static const symbol s_9[] = { 'e' };
51static const symbol s_10[] = { 'i' };
52static const symbol s_11[] = { 't', 'i', 'o', 'n' };
53static const symbol s_12[] = { 'e', 'n', 'c', 'e' };
54static const symbol s_13[] = { 'a', 'n', 'c', 'e' };
55static const symbol s_14[] = { 'a', 'b', 'l', 'e' };
56static const symbol s_15[] = { 'e', 'n', 't' };
57static const symbol s_16[] = { 'i', 'z', 'e' };
58static const symbol s_17[] = { 'a', 't', 'e' };
59static const symbol s_18[] = { 'a', 'l' };
60static const symbol s_19[] = { 'f', 'u', 'l' };
61static const symbol s_20[] = { 'o', 'u', 's' };
62static const symbol s_21[] = { 'i', 'v', 'e' };
63static const symbol s_22[] = { 'b', 'l', 'e' };
64static const symbol s_23[] = { 'o', 'g' };
65static const symbol s_24[] = { 'o', 'g' };
66static const symbol s_25[] = { 'l', 'e', 's', 's' };
67static const symbol s_26[] = { 't', 'i', 'o', 'n' };
68static const symbol s_27[] = { 'a', 't', 'e' };
69static const symbol s_28[] = { 'a', 'l' };
70static const symbol s_29[] = { 'i', 'c' };
71static const symbol s_30[] = { 's', 'k', 'i' };
72static const symbol s_31[] = { 's', 'k', 'y' };
73static const symbol s_32[] = { 'i', 'd', 'l' };
74static const symbol s_33[] = { 'g', 'e', 'n', 't', 'l' };
75static const symbol s_34[] = { 'u', 'g', 'l', 'i' };
76static const symbol s_35[] = { 'e', 'a', 'r', 'l', 'i' };
77static const symbol s_36[] = { 'o', 'n', 'l', 'i' };
78static const symbol s_37[] = { 's', 'i', 'n', 'g', 'l' };
79static const symbol s_38[] = { 'y' };
80
81static const symbol s_0_0[5] = { 'a', 'r', 's', 'e', 'n' };
82static const symbol s_0_1[6] = { 'c', 'o', 'm', 'm', 'u', 'n' };
83static const symbol s_0_2[5] = { 'e', 'm', 'e', 'r', 'g' };
84static const symbol s_0_3[5] = { 'g', 'e', 'n', 'e', 'r' };
85static const symbol s_0_4[5] = { 'i', 'n', 't', 'e', 'r' };
86static const symbol s_0_5[5] = { 'l', 'a', 't', 'e', 'r' };
87static const symbol s_0_6[5] = { 'o', 'r', 'g', 'a', 'n' };
88static const symbol s_0_7[4] = { 'p', 'a', 's', 't' };
89static const symbol s_0_8[7] = { 'u', 'n', 'i', 'v', 'e', 'r', 's' };
90static const struct among a_0[9] = {
91{ 5, s_0_0, 0, -1, 0},
92{ 6, s_0_1, 0, -1, 0},
93{ 5, s_0_2, 0, -1, 0},
94{ 5, s_0_3, 0, -1, 0},
95{ 5, s_0_4, 0, -1, 0},
96{ 5, s_0_5, 0, -1, 0},
97{ 5, s_0_6, 0, -1, 0},
98{ 4, s_0_7, 0, -1, 0},
99{ 7, s_0_8, 0, -1, 0}
100};
101
102static const symbol s_1_0[1] = { '\'' };
103static const symbol s_1_1[3] = { '\'', 's', '\'' };
104static const symbol s_1_2[2] = { '\'', 's' };
105static const struct among a_1[3] = {
106{ 1, s_1_0, 0, 1, 0},
107{ 3, s_1_1, -1, 1, 0},
108{ 2, s_1_2, 0, 1, 0}
109};
110
111static const symbol s_2_0[3] = { 'i', 'e', 'd' };
112static const symbol s_2_1[1] = { 's' };
113static const symbol s_2_2[3] = { 'i', 'e', 's' };
114static const symbol s_2_3[4] = { 's', 's', 'e', 's' };
115static const symbol s_2_4[2] = { 's', 's' };
116static const symbol s_2_5[2] = { 'u', 's' };
117static const struct among a_2[6] = {
118{ 3, s_2_0, 0, 2, 0},
119{ 1, s_2_1, 0, 3, 0},
120{ 3, s_2_2, -1, 2, 0},
121{ 4, s_2_3, -2, 1, 0},
122{ 2, s_2_4, -3, -1, 0},
123{ 2, s_2_5, -4, -1, 0}
124};
125
126static const symbol s_3_0[4] = { 's', 'u', 'c', 'c' };
127static const symbol s_3_1[4] = { 'p', 'r', 'o', 'c' };
128static const symbol s_3_2[3] = { 'e', 'x', 'c' };
129static const struct among a_3[3] = {
130{ 4, s_3_0, 0, 1, 0},
131{ 4, s_3_1, 0, 1, 0},
132{ 3, s_3_2, 0, 1, 0}
133};
134
135static const symbol s_4_0[4] = { 'e', 'v', 'e', 'n' };
136static const symbol s_4_1[4] = { 'c', 'a', 'n', 'n' };
137static const symbol s_4_2[3] = { 'i', 'n', 'n' };
138static const symbol s_4_3[4] = { 'e', 'a', 'r', 'r' };
139static const symbol s_4_4[4] = { 'h', 'e', 'r', 'r' };
140static const symbol s_4_5[3] = { 'o', 'u', 't' };
141static const symbol s_4_6[1] = { 'y' };
142static const struct among a_4[7] = {
143{ 4, s_4_0, 0, 2, 0},
144{ 4, s_4_1, 0, 2, 0},
145{ 3, s_4_2, 0, 2, 0},
146{ 4, s_4_3, 0, 2, 0},
147{ 4, s_4_4, 0, 2, 0},
148{ 3, s_4_5, 0, 2, 0},
149{ 1, s_4_6, 0, 1, 0}
150};
151
152static const symbol s_5_1[2] = { 'e', 'd' };
153static const symbol s_5_2[3] = { 'e', 'e', 'd' };
154static const symbol s_5_3[3] = { 'i', 'n', 'g' };
155static const symbol s_5_4[4] = { 'e', 'd', 'l', 'y' };
156static const symbol s_5_5[5] = { 'e', 'e', 'd', 'l', 'y' };
157static const symbol s_5_6[5] = { 'i', 'n', 'g', 'l', 'y' };
158static const struct among a_5[7] = {
159{ 0, 0, 0, -1, 0},
160{ 2, s_5_1, -1, 2, 0},
161{ 3, s_5_2, -1, 1, 0},
162{ 3, s_5_3, -3, 3, 0},
163{ 4, s_5_4, -4, 2, 0},
164{ 5, s_5_5, -1, 1, 0},
165{ 5, s_5_6, -6, 2, 0}
166};
167
168static const symbol s_6_1[2] = { 'b', 'b' };
169static const symbol s_6_2[2] = { 'd', 'd' };
170static const symbol s_6_3[2] = { 'f', 'f' };
171static const symbol s_6_4[2] = { 'g', 'g' };
172static const symbol s_6_5[2] = { 'b', 'l' };
173static const symbol s_6_6[2] = { 'm', 'm' };
174static const symbol s_6_7[2] = { 'n', 'n' };
175static const symbol s_6_8[2] = { 'p', 'p' };
176static const symbol s_6_9[2] = { 'r', 'r' };
177static const symbol s_6_10[2] = { 'a', 't' };
178static const symbol s_6_11[2] = { 't', 't' };
179static const symbol s_6_12[2] = { 'i', 'z' };
180static const struct among a_6[13] = {
181{ 0, 0, 0, 3, 0},
182{ 2, s_6_1, -1, 2, 0},
183{ 2, s_6_2, -2, 2, 0},
184{ 2, s_6_3, -3, 2, 0},
185{ 2, s_6_4, -4, 2, 0},
186{ 2, s_6_5, -5, 1, 0},
187{ 2, s_6_6, -6, 2, 0},
188{ 2, s_6_7, -7, 2, 0},
189{ 2, s_6_8, -8, 2, 0},
190{ 2, s_6_9, -9, 2, 0},
191{ 2, s_6_10, -10, 1, 0},
192{ 2, s_6_11, -11, 2, 0},
193{ 2, s_6_12, -12, 1, 0}
194};
195
196static const symbol s_7_0[4] = { 'a', 'n', 'c', 'i' };
197static const symbol s_7_1[4] = { 'e', 'n', 'c', 'i' };
198static const symbol s_7_2[3] = { 'o', 'g', 'i' };
199static const symbol s_7_3[2] = { 'l', 'i' };
200static const symbol s_7_4[3] = { 'b', 'l', 'i' };
201static const symbol s_7_5[4] = { 'a', 'b', 'l', 'i' };
202static const symbol s_7_6[4] = { 'a', 'l', 'l', 'i' };
203static const symbol s_7_7[5] = { 'f', 'u', 'l', 'l', 'i' };
204static const symbol s_7_8[6] = { 'l', 'e', 's', 's', 'l', 'i' };
205static const symbol s_7_9[5] = { 'o', 'u', 's', 'l', 'i' };
206static const symbol s_7_10[5] = { 'e', 'n', 't', 'l', 'i' };
207static const symbol s_7_11[5] = { 'a', 'l', 'i', 't', 'i' };
208static const symbol s_7_12[6] = { 'b', 'i', 'l', 'i', 't', 'i' };
209static const symbol s_7_13[5] = { 'i', 'v', 'i', 't', 'i' };
210static const symbol s_7_14[6] = { 't', 'i', 'o', 'n', 'a', 'l' };
211static const symbol s_7_15[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' };
212static const symbol s_7_16[5] = { 'a', 'l', 'i', 's', 'm' };
213static const symbol s_7_17[5] = { 'a', 't', 'i', 'o', 'n' };
214static const symbol s_7_18[7] = { 'i', 'z', 'a', 't', 'i', 'o', 'n' };
215static const symbol s_7_19[4] = { 'i', 'z', 'e', 'r' };
216static const symbol s_7_20[4] = { 'a', 't', 'o', 'r' };
217static const symbol s_7_21[7] = { 'i', 'v', 'e', 'n', 'e', 's', 's' };
218static const symbol s_7_22[7] = { 'f', 'u', 'l', 'n', 'e', 's', 's' };
219static const symbol s_7_23[7] = { 'o', 'u', 's', 'n', 'e', 's', 's' };
220static const symbol s_7_24[5] = { 'o', 'g', 'i', 's', 't' };
221static const struct among a_7[25] = {
222{ 4, s_7_0, 0, 3, 0},
223{ 4, s_7_1, 0, 2, 0},
224{ 3, s_7_2, 0, 14, 0},
225{ 2, s_7_3, 0, 16, 0},
226{ 3, s_7_4, -1, 12, 0},
227{ 4, s_7_5, -1, 4, 0},
228{ 4, s_7_6, -3, 8, 0},
229{ 5, s_7_7, -4, 9, 0},
230{ 6, s_7_8, -5, 15, 0},
231{ 5, s_7_9, -6, 10, 0},
232{ 5, s_7_10, -7, 5, 0},
233{ 5, s_7_11, 0, 8, 0},
234{ 6, s_7_12, 0, 12, 0},
235{ 5, s_7_13, 0, 11, 0},
236{ 6, s_7_14, 0, 1, 0},
237{ 7, s_7_15, -1, 7, 0},
238{ 5, s_7_16, 0, 8, 0},
239{ 5, s_7_17, 0, 7, 0},
240{ 7, s_7_18, -1, 6, 0},
241{ 4, s_7_19, 0, 6, 0},
242{ 4, s_7_20, 0, 7, 0},
243{ 7, s_7_21, 0, 11, 0},
244{ 7, s_7_22, 0, 9, 0},
245{ 7, s_7_23, 0, 10, 0},
246{ 5, s_7_24, 0, 13, 0}
247};
248
249static const symbol s_8_0[5] = { 'i', 'c', 'a', 't', 'e' };
250static const symbol s_8_1[5] = { 'a', 't', 'i', 'v', 'e' };
251static const symbol s_8_2[5] = { 'a', 'l', 'i', 'z', 'e' };
252static const symbol s_8_3[5] = { 'i', 'c', 'i', 't', 'i' };
253static const symbol s_8_4[4] = { 'i', 'c', 'a', 'l' };
254static const symbol s_8_5[6] = { 't', 'i', 'o', 'n', 'a', 'l' };
255static const symbol s_8_6[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' };
256static const symbol s_8_7[3] = { 'f', 'u', 'l' };
257static const symbol s_8_8[4] = { 'n', 'e', 's', 's' };
258static const struct among a_8[9] = {
259{ 5, s_8_0, 0, 4, 0},
260{ 5, s_8_1, 0, 6, 0},
261{ 5, s_8_2, 0, 3, 0},
262{ 5, s_8_3, 0, 4, 0},
263{ 4, s_8_4, 0, 4, 0},
264{ 6, s_8_5, 0, 1, 0},
265{ 7, s_8_6, -1, 2, 0},
266{ 3, s_8_7, 0, 5, 0},
267{ 4, s_8_8, 0, 5, 0}
268};
269
270static const symbol s_9_0[2] = { 'i', 'c' };
271static const symbol s_9_1[4] = { 'a', 'n', 'c', 'e' };
272static const symbol s_9_2[4] = { 'e', 'n', 'c', 'e' };
273static const symbol s_9_3[4] = { 'a', 'b', 'l', 'e' };
274static const symbol s_9_4[4] = { 'i', 'b', 'l', 'e' };
275static const symbol s_9_5[3] = { 'a', 't', 'e' };
276static const symbol s_9_6[3] = { 'i', 'v', 'e' };
277static const symbol s_9_7[3] = { 'i', 'z', 'e' };
278static const symbol s_9_8[3] = { 'i', 't', 'i' };
279static const symbol s_9_9[2] = { 'a', 'l' };
280static const symbol s_9_10[3] = { 'i', 's', 'm' };
281static const symbol s_9_11[3] = { 'i', 'o', 'n' };
282static const symbol s_9_12[2] = { 'e', 'r' };
283static const symbol s_9_13[3] = { 'o', 'u', 's' };
284static const symbol s_9_14[3] = { 'a', 'n', 't' };
285static const symbol s_9_15[3] = { 'e', 'n', 't' };
286static const symbol s_9_16[4] = { 'm', 'e', 'n', 't' };
287static const symbol s_9_17[5] = { 'e', 'm', 'e', 'n', 't' };
288static const struct among a_9[18] = {
289{ 2, s_9_0, 0, 1, 0},
290{ 4, s_9_1, 0, 1, 0},
291{ 4, s_9_2, 0, 1, 0},
292{ 4, s_9_3, 0, 1, 0},
293{ 4, s_9_4, 0, 1, 0},
294{ 3, s_9_5, 0, 1, 0},
295{ 3, s_9_6, 0, 1, 0},
296{ 3, s_9_7, 0, 1, 0},
297{ 3, s_9_8, 0, 1, 0},
298{ 2, s_9_9, 0, 1, 0},
299{ 3, s_9_10, 0, 1, 0},
300{ 3, s_9_11, 0, 2, 0},
301{ 2, s_9_12, 0, 1, 0},
302{ 3, s_9_13, 0, 1, 0},
303{ 3, s_9_14, 0, 1, 0},
304{ 3, s_9_15, 0, 1, 0},
305{ 4, s_9_16, -1, 1, 0},
306{ 5, s_9_17, -1, 1, 0}
307};
308
309static const symbol s_10_0[1] = { 'e' };
310static const symbol s_10_1[1] = { 'l' };
311static const struct among a_10[2] = {
312{ 1, s_10_0, 0, 1, 0},
313{ 1, s_10_1, 0, 2, 0}
314};
315
316static const symbol s_11_0[5] = { 'a', 'n', 'd', 'e', 's' };
317static const symbol s_11_1[5] = { 'a', 't', 'l', 'a', 's' };
318static const symbol s_11_2[4] = { 'b', 'i', 'a', 's' };
319static const symbol s_11_3[6] = { 'c', 'o', 's', 'm', 'o', 's' };
320static const symbol s_11_4[5] = { 'e', 'a', 'r', 'l', 'y' };
321static const symbol s_11_5[6] = { 'g', 'e', 'n', 't', 'l', 'y' };
322static const symbol s_11_6[4] = { 'h', 'o', 'w', 'e' };
323static const symbol s_11_7[4] = { 'i', 'd', 'l', 'y' };
324static const symbol s_11_8[4] = { 'n', 'e', 'w', 's' };
325static const symbol s_11_9[4] = { 'o', 'n', 'l', 'y' };
326static const symbol s_11_10[6] = { 's', 'i', 'n', 'g', 'l', 'y' };
327static const symbol s_11_11[5] = { 's', 'k', 'i', 'e', 's' };
328static const symbol s_11_12[4] = { 's', 'k', 'i', 's' };
329static const symbol s_11_13[3] = { 's', 'k', 'y' };
330static const symbol s_11_14[4] = { 'u', 'g', 'l', 'y' };
331static const struct among a_11[15] = {
332{ 5, s_11_0, 0, -1, 0},
333{ 5, s_11_1, 0, -1, 0},
334{ 4, s_11_2, 0, -1, 0},
335{ 6, s_11_3, 0, -1, 0},
336{ 5, s_11_4, 0, 6, 0},
337{ 6, s_11_5, 0, 4, 0},
338{ 4, s_11_6, 0, -1, 0},
339{ 4, s_11_7, 0, 3, 0},
340{ 4, s_11_8, 0, -1, 0},
341{ 4, s_11_9, 0, 7, 0},
342{ 6, s_11_10, 0, 8, 0},
343{ 5, s_11_11, 0, 2, 0},
344{ 4, s_11_12, 0, 1, 0},
345{ 3, s_11_13, 0, -1, 0},
346{ 4, s_11_14, 0, 5, 0}
347};
348
349static const unsigned char g_aeo[] = { 17, 64 };
350
351static const unsigned char g_v[] = { 17, 65, 16, 1 };
352
353static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 };
354
355static const unsigned char g_valid_LI[] = { 55, 141, 2 };
356
357static int r_prelude(struct SN_env * z) {
358 ((SN_local *)z)->b_Y_found = 0;
359 {
360 int v_1 = z->c;
361 z->bra = z->c;
362 if (z->c == z->l || z->p[z->c] != '\'') goto lab0;
363 z->c++;
364 z->ket = z->c;
365 {
366 int ret = slice_del(z);
367 if (ret < 0) return ret;
368 }
369 lab0:
370 z->c = v_1;
371 }
372 {
373 int v_2 = z->c;
374 z->bra = z->c;
375 if (z->c == z->l || z->p[z->c] != 'y') goto lab1;
376 z->c++;
377 z->ket = z->c;
378 {
379 int ret = slice_from_s(z, 1, s_0);
380 if (ret < 0) return ret;
381 }
382 ((SN_local *)z)->b_Y_found = 1;
383 lab1:
384 z->c = v_2;
385 }
386 {
387 int v_3 = z->c;
388 while (1) {
389 int v_4 = z->c;
390 while (1) {
391 int v_5 = z->c;
392 if (in_grouping(z, g_v, 97, 121, 0)) goto lab4;
393 z->bra = z->c;
394 if (z->c == z->l || z->p[z->c] != 'y') goto lab4;
395 z->c++;
396 z->ket = z->c;
397 z->c = v_5;
398 break;
399 lab4:
400 z->c = v_5;
401 if (z->c >= z->l) goto lab3;
402 z->c++;
403 }
404 {
405 int ret = slice_from_s(z, 1, s_1);
406 if (ret < 0) return ret;
407 }
408 ((SN_local *)z)->b_Y_found = 1;
409 continue;
410 lab3:
411 z->c = v_4;
412 break;
413 }
414 z->c = v_3;
415 }
416 return 1;
417}
418
419static int r_mark_regions(struct SN_env * z) {
420 ((SN_local *)z)->i_p1 = z->l;
421 ((SN_local *)z)->i_p2 = z->l;
422 {
423 int v_1 = z->c;
424 do {
425 int v_2 = z->c;
426 if (z->c + 3 >= z->l || z->p[z->c + 3] >> 5 != 3 || !((5513250 >> (z->p[z->c + 3] & 0x1f)) & 1)) goto lab1;
427 if (!find_among(z, a_0, 9, 0)) goto lab1;
428 break;
429 lab1:
430 z->c = v_2;
431 {
432 int ret = out_grouping(z, g_v, 97, 121, 1);
433 if (ret < 0) goto lab0;
434 z->c += ret;
435 }
436 {
437 int ret = in_grouping(z, g_v, 97, 121, 1);
438 if (ret < 0) goto lab0;
439 z->c += ret;
440 }
441 } while (0);
442 ((SN_local *)z)->i_p1 = z->c;
443 {
444 int ret = out_grouping(z, g_v, 97, 121, 1);
445 if (ret < 0) goto lab0;
446 z->c += ret;
447 }
448 {
449 int ret = in_grouping(z, g_v, 97, 121, 1);
450 if (ret < 0) goto lab0;
451 z->c += ret;
452 }
453 ((SN_local *)z)->i_p2 = z->c;
454 lab0:
455 z->c = v_1;
456 }
457 return 1;
458}
459
460static int r_shortv(struct SN_env * z) {
461 do {
462 int v_1 = z->l - z->c;
463 if (out_grouping_b(z, g_v_WXY, 89, 121, 0)) goto lab0;
464 if (in_grouping_b(z, g_v, 97, 121, 0)) goto lab0;
465 if (out_grouping_b(z, g_v, 97, 121, 0)) goto lab0;
466 break;
467 lab0:
468 z->c = z->l - v_1;
469 if (out_grouping_b(z, g_v, 97, 121, 0)) goto lab1;
470 if (in_grouping_b(z, g_v, 97, 121, 0)) goto lab1;
471 if (z->c > z->lb) goto lab1;
472 break;
473 lab1:
474 z->c = z->l - v_1;
475 if (!(eq_s_b(z, 4, s_2))) return 0;
476 } while (0);
477 return 1;
478}
479
480static int r_R1(struct SN_env * z) {
481 return ((SN_local *)z)->i_p1 <= z->c;
482}
483
484static int r_R2(struct SN_env * z) {
485 return ((SN_local *)z)->i_p2 <= z->c;
486}
487
488static int r_Step_1a(struct SN_env * z) {
489 int among_var;
490 {
491 int v_1 = z->l - z->c;
492 z->ket = z->c;
493 if (z->c <= z->lb || (z->p[z->c - 1] != 39 && z->p[z->c - 1] != 115)) { z->c = z->l - v_1; goto lab0; }
494 if (!find_among_b(z, a_1, 3, 0)) { z->c = z->l - v_1; goto lab0; }
495 z->bra = z->c;
496 {
497 int ret = slice_del(z);
498 if (ret < 0) return ret;
499 }
500 lab0:
501 ;
502 }
503 z->ket = z->c;
504 if (z->c <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 115)) return 0;
505 among_var = find_among_b(z, a_2, 6, 0);
506 if (!among_var) return 0;
507 z->bra = z->c;
508 switch (among_var) {
509 case 1:
510 {
511 int ret = slice_from_s(z, 2, s_3);
512 if (ret < 0) return ret;
513 }
514 break;
515 case 2:
516 do {
517 int v_2 = z->l - z->c;
518 if (z->c - 2 < z->lb) goto lab1;
519 z->c -= 2;
520 {
521 int ret = slice_from_s(z, 1, s_4);
522 if (ret < 0) return ret;
523 }
524 break;
525 lab1:
526 z->c = z->l - v_2;
527 {
528 int ret = slice_from_s(z, 2, s_5);
529 if (ret < 0) return ret;
530 }
531 } while (0);
532 break;
533 case 3:
534 if (z->c <= z->lb) return 0;
535 z->c--;
536 {
537 int ret = out_grouping_b(z, g_v, 97, 121, 1);
538 if (ret < 0) return 0;
539 z->c -= ret;
540 }
541 {
542 int ret = slice_del(z);
543 if (ret < 0) return ret;
544 }
545 break;
546 }
547 return 1;
548}
549
550static int r_Step_1b(struct SN_env * z) {
551 int among_var;
552 z->ket = z->c;
553 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((33554576 >> (z->p[z->c - 1] & 0x1f)) & 1)) among_var = -1; else
554 among_var = find_among_b(z, a_5, 7, 0);
555 z->bra = z->c;
556 do {
557 int v_1 = z->l - z->c;
558 switch (among_var) {
559 case 1:
560 {
561 int v_2 = z->l - z->c;
562 {
563 int ret = r_R1(z);
564 if (ret == 0) goto lab1;
565 if (ret < 0) return ret;
566 }
567 do {
568 int v_3 = z->l - z->c;
569 if (z->c - 2 <= z->lb || z->p[z->c - 1] != 99) goto lab2;
570 if (!find_among_b(z, a_3, 3, 0)) goto lab2;
571 if (z->c > z->lb) goto lab2;
572 break;
573 lab2:
574 z->c = z->l - v_3;
575 {
576 int ret = slice_from_s(z, 2, s_6);
577 if (ret < 0) return ret;
578 }
579 } while (0);
580 lab1:
581 z->c = z->l - v_2;
582 }
583 break;
584 case 2:
585 goto lab0;
586 break;
587 case 3:
588 if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((34881536 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
589 among_var = find_among_b(z, a_4, 7, 0);
590 if (!among_var) goto lab0;
591 switch (among_var) {
592 case 1:
593 {
594 int v_4 = z->l - z->c;
595 if (out_grouping_b(z, g_v, 97, 121, 0)) goto lab0;
596 if (z->c > z->lb) goto lab0;
597 z->c = z->l - v_4;
598 }
599 z->bra = z->c;
600 {
601 int ret = slice_from_s(z, 2, s_7);
602 if (ret < 0) return ret;
603 }
604 break;
605 case 2:
606 if (z->c > z->lb) goto lab0;
607 break;
608 }
609 break;
610 }
611 break;
612 lab0:
613 z->c = z->l - v_1;
614 {
615 int v_5 = z->l - z->c;
616 {
617 int ret = out_grouping_b(z, g_v, 97, 121, 1);
618 if (ret < 0) return 0;
619 z->c -= ret;
620 }
621 z->c = z->l - v_5;
622 }
623 {
624 int ret = slice_del(z);
625 if (ret < 0) return ret;
626 }
627 z->ket = z->c;
628 z->bra = z->c;
629 {
630 int v_6 = z->l - z->c;
631 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((68514004 >> (z->p[z->c - 1] & 0x1f)) & 1)) among_var = 3; else
632 among_var = find_among_b(z, a_6, 13, 0);
633 switch (among_var) {
634 case 1:
635 {
636 int ret = slice_from_s(z, 1, s_8);
637 if (ret < 0) return ret;
638 }
639 return 0;
640 break;
641 case 2:
642 {
643 int v_7 = z->l - z->c;
644 if (in_grouping_b(z, g_aeo, 97, 111, 0)) goto lab3;
645 if (z->c > z->lb) goto lab3;
646 return 0;
647 lab3:
648 z->c = z->l - v_7;
649 }
650 break;
651 case 3:
652 if (z->c != ((SN_local *)z)->i_p1) return 0;
653 {
654 int v_8 = z->l - z->c;
655 {
656 int ret = r_shortv(z);
657 if (ret <= 0) return ret;
658 }
659 z->c = z->l - v_8;
660 }
661 {
662 int ret = slice_from_s(z, 1, s_9);
663 if (ret < 0) return ret;
664 }
665 return 0;
666 break;
667 }
668 z->c = z->l - v_6;
669 }
670 z->ket = z->c;
671 if (z->c <= z->lb) return 0;
672 z->c--;
673 z->bra = z->c;
674 {
675 int ret = slice_del(z);
676 if (ret < 0) return ret;
677 }
678 } while (0);
679 return 1;
680}
681
682static int r_Step_1c(struct SN_env * z) {
683 z->ket = z->c;
684 do {
685 int v_1 = z->l - z->c;
686 if (z->c <= z->lb || z->p[z->c - 1] != 'y') goto lab0;
687 z->c--;
688 break;
689 lab0:
690 z->c = z->l - v_1;
691 if (z->c <= z->lb || z->p[z->c - 1] != 'Y') return 0;
692 z->c--;
693 } while (0);
694 z->bra = z->c;
695 if (out_grouping_b(z, g_v, 97, 121, 0)) return 0;
696 if (z->c > z->lb) goto lab1;
697 return 0;
698lab1:
699 {
700 int ret = slice_from_s(z, 1, s_10);
701 if (ret < 0) return ret;
702 }
703 return 1;
704}
705
706static int r_Step_2(struct SN_env * z) {
707 int among_var;
708 z->ket = z->c;
709 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1864192 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
710 among_var = find_among_b(z, a_7, 25, 0);
711 if (!among_var) return 0;
712 z->bra = z->c;
713 {
714 int ret = r_R1(z);
715 if (ret <= 0) return ret;
716 }
717 switch (among_var) {
718 case 1:
719 {
720 int ret = slice_from_s(z, 4, s_11);
721 if (ret < 0) return ret;
722 }
723 break;
724 case 2:
725 {
726 int ret = slice_from_s(z, 4, s_12);
727 if (ret < 0) return ret;
728 }
729 break;
730 case 3:
731 {
732 int ret = slice_from_s(z, 4, s_13);
733 if (ret < 0) return ret;
734 }
735 break;
736 case 4:
737 {
738 int ret = slice_from_s(z, 4, s_14);
739 if (ret < 0) return ret;
740 }
741 break;
742 case 5:
743 {
744 int ret = slice_from_s(z, 3, s_15);
745 if (ret < 0) return ret;
746 }
747 break;
748 case 6:
749 {
750 int ret = slice_from_s(z, 3, s_16);
751 if (ret < 0) return ret;
752 }
753 break;
754 case 7:
755 {
756 int ret = slice_from_s(z, 3, s_17);
757 if (ret < 0) return ret;
758 }
759 break;
760 case 8:
761 {
762 int ret = slice_from_s(z, 2, s_18);
763 if (ret < 0) return ret;
764 }
765 break;
766 case 9:
767 {
768 int ret = slice_from_s(z, 3, s_19);
769 if (ret < 0) return ret;
770 }
771 break;
772 case 10:
773 {
774 int ret = slice_from_s(z, 3, s_20);
775 if (ret < 0) return ret;
776 }
777 break;
778 case 11:
779 {
780 int ret = slice_from_s(z, 3, s_21);
781 if (ret < 0) return ret;
782 }
783 break;
784 case 12:
785 {
786 int ret = slice_from_s(z, 3, s_22);
787 if (ret < 0) return ret;
788 }
789 break;
790 case 13:
791 {
792 int ret = slice_from_s(z, 2, s_23);
793 if (ret < 0) return ret;
794 }
795 break;
796 case 14:
797 if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0;
798 z->c--;
799 {
800 int ret = slice_from_s(z, 2, s_24);
801 if (ret < 0) return ret;
802 }
803 break;
804 case 15:
805 {
806 int ret = slice_from_s(z, 4, s_25);
807 if (ret < 0) return ret;
808 }
809 break;
810 case 16:
811 if (in_grouping_b(z, g_valid_LI, 99, 116, 0)) return 0;
812 {
813 int ret = slice_del(z);
814 if (ret < 0) return ret;
815 }
816 break;
817 }
818 return 1;
819}
820
821static int r_Step_3(struct SN_env * z) {
822 int among_var;
823 z->ket = z->c;
824 if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((528928 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
825 among_var = find_among_b(z, a_8, 9, 0);
826 if (!among_var) return 0;
827 z->bra = z->c;
828 {
829 int ret = r_R1(z);
830 if (ret <= 0) return ret;
831 }
832 switch (among_var) {
833 case 1:
834 {
835 int ret = slice_from_s(z, 4, s_26);
836 if (ret < 0) return ret;
837 }
838 break;
839 case 2:
840 {
841 int ret = slice_from_s(z, 3, s_27);
842 if (ret < 0) return ret;
843 }
844 break;
845 case 3:
846 {
847 int ret = slice_from_s(z, 2, s_28);
848 if (ret < 0) return ret;
849 }
850 break;
851 case 4:
852 {
853 int ret = slice_from_s(z, 2, s_29);
854 if (ret < 0) return ret;
855 }
856 break;
857 case 5:
858 {
859 int ret = slice_del(z);
860 if (ret < 0) return ret;
861 }
862 break;
863 case 6:
864 {
865 int ret = r_R2(z);
866 if (ret <= 0) return ret;
867 }
868 {
869 int ret = slice_del(z);
870 if (ret < 0) return ret;
871 }
872 break;
873 }
874 return 1;
875}
876
877static int r_Step_4(struct SN_env * z) {
878 int among_var;
879 z->ket = z->c;
880 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1864232 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
881 among_var = find_among_b(z, a_9, 18, 0);
882 if (!among_var) return 0;
883 z->bra = z->c;
884 {
885 int ret = r_R2(z);
886 if (ret <= 0) return ret;
887 }
888 switch (among_var) {
889 case 1:
890 {
891 int ret = slice_del(z);
892 if (ret < 0) return ret;
893 }
894 break;
895 case 2:
896 do {
897 int v_1 = z->l - z->c;
898 if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab0;
899 z->c--;
900 break;
901 lab0:
902 z->c = z->l - v_1;
903 if (z->c <= z->lb || z->p[z->c - 1] != 't') return 0;
904 z->c--;
905 } while (0);
906 {
907 int ret = slice_del(z);
908 if (ret < 0) return ret;
909 }
910 break;
911 }
912 return 1;
913}
914
915static int r_Step_5(struct SN_env * z) {
916 int among_var;
917 z->ket = z->c;
918 if (z->c <= z->lb || (z->p[z->c - 1] != 101 && z->p[z->c - 1] != 108)) return 0;
919 among_var = find_among_b(z, a_10, 2, 0);
920 if (!among_var) return 0;
921 z->bra = z->c;
922 switch (among_var) {
923 case 1:
924 do {
925 {
926 int ret = r_R2(z);
927 if (ret == 0) goto lab0;
928 if (ret < 0) return ret;
929 }
930 break;
931 lab0:
932 {
933 int ret = r_R1(z);
934 if (ret <= 0) return ret;
935 }
936 {
937 int v_1 = z->l - z->c;
938 {
939 int ret = r_shortv(z);
940 if (ret == 0) goto lab1;
941 if (ret < 0) return ret;
942 }
943 return 0;
944 lab1:
945 z->c = z->l - v_1;
946 }
947 } while (0);
948 {
949 int ret = slice_del(z);
950 if (ret < 0) return ret;
951 }
952 break;
953 case 2:
954 {
955 int ret = r_R2(z);
956 if (ret <= 0) return ret;
957 }
958 if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0;
959 z->c--;
960 {
961 int ret = slice_del(z);
962 if (ret < 0) return ret;
963 }
964 break;
965 }
966 return 1;
967}
968
969static int r_exception1(struct SN_env * z) {
970 int among_var;
971 z->bra = z->c;
972 if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 3 || !((42750482 >> (z->p[z->c + 2] & 0x1f)) & 1)) return 0;
973 among_var = find_among(z, a_11, 15, 0);
974 if (!among_var) return 0;
975 z->ket = z->c;
976 if (z->c < z->l) return 0;
977 switch (among_var) {
978 case 1:
979 {
980 int ret = slice_from_s(z, 3, s_30);
981 if (ret < 0) return ret;
982 }
983 break;
984 case 2:
985 {
986 int ret = slice_from_s(z, 3, s_31);
987 if (ret < 0) return ret;
988 }
989 break;
990 case 3:
991 {
992 int ret = slice_from_s(z, 3, s_32);
993 if (ret < 0) return ret;
994 }
995 break;
996 case 4:
997 {
998 int ret = slice_from_s(z, 5, s_33);
999 if (ret < 0) return ret;
1000 }
1001 break;
1002 case 5:
1003 {
1004 int ret = slice_from_s(z, 4, s_34);
1005 if (ret < 0) return ret;
1006 }
1007 break;
1008 case 6:
1009 {
1010 int ret = slice_from_s(z, 5, s_35);
1011 if (ret < 0) return ret;
1012 }
1013 break;
1014 case 7:
1015 {
1016 int ret = slice_from_s(z, 4, s_36);
1017 if (ret < 0) return ret;
1018 }
1019 break;
1020 case 8:
1021 {
1022 int ret = slice_from_s(z, 5, s_37);
1023 if (ret < 0) return ret;
1024 }
1025 break;
1026 }
1027 return 1;
1028}
1029
1030static int r_postlude(struct SN_env * z) {
1031 if (!((SN_local *)z)->b_Y_found) return 0;
1032 while (1) {
1033 int v_1 = z->c;
1034 while (1) {
1035 int v_2 = z->c;
1036 z->bra = z->c;
1037 if (z->c == z->l || z->p[z->c] != 'Y') goto lab1;
1038 z->c++;
1039 z->ket = z->c;
1040 z->c = v_2;
1041 break;
1042 lab1:
1043 z->c = v_2;
1044 if (z->c >= z->l) goto lab0;
1045 z->c++;
1046 }
1047 {
1048 int ret = slice_from_s(z, 1, s_38);
1049 if (ret < 0) return ret;
1050 }
1051 continue;
1052 lab0:
1053 z->c = v_1;
1054 break;
1055 }
1056 return 1;
1057}
1058
1059extern int english_ISO_8859_1_stem(struct SN_env * z) {
1060 do {
1061 int v_1 = z->c;
1062 {
1063 int ret = r_exception1(z);
1064 if (ret == 0) goto lab0;
1065 if (ret < 0) return ret;
1066 }
1067 break;
1068 lab0:
1069 z->c = v_1;
1070 {
1071 int v_2 = z->c;
1072 if (z->c + 3 > z->l) goto lab2;
1073 z->c += 3;
1074 goto lab1;
1075 lab2:
1076 z->c = v_2;
1077 }
1078 break;
1079 lab1:
1080 z->c = v_1;
1081 {
1082 int ret = r_prelude(z);
1083 if (ret < 0) return ret;
1084 }
1085 {
1086 int ret = r_mark_regions(z);
1087 if (ret < 0) return ret;
1088 }
1089 z->lb = z->c; z->c = z->l;
1090 {
1091 int v_3 = z->l - z->c;
1092 {
1093 int ret = r_Step_1a(z);
1094 if (ret < 0) return ret;
1095 }
1096 z->c = z->l - v_3;
1097 }
1098 {
1099 int v_4 = z->l - z->c;
1100 {
1101 int ret = r_Step_1b(z);
1102 if (ret < 0) return ret;
1103 }
1104 z->c = z->l - v_4;
1105 }
1106 {
1107 int v_5 = z->l - z->c;
1108 {
1109 int ret = r_Step_1c(z);
1110 if (ret < 0) return ret;
1111 }
1112 z->c = z->l - v_5;
1113 }
1114 {
1115 int v_6 = z->l - z->c;
1116 {
1117 int ret = r_Step_2(z);
1118 if (ret < 0) return ret;
1119 }
1120 z->c = z->l - v_6;
1121 }
1122 {
1123 int v_7 = z->l - z->c;
1124 {
1125 int ret = r_Step_3(z);
1126 if (ret < 0) return ret;
1127 }
1128 z->c = z->l - v_7;
1129 }
1130 {
1131 int v_8 = z->l - z->c;
1132 {
1133 int ret = r_Step_4(z);
1134 if (ret < 0) return ret;
1135 }
1136 z->c = z->l - v_8;
1137 }
1138 {
1139 int v_9 = z->l - z->c;
1140 {
1141 int ret = r_Step_5(z);
1142 if (ret < 0) return ret;
1143 }
1144 z->c = z->l - v_9;
1145 }
1146 z->c = z->lb;
1147 {
1148 int v_10 = z->c;
1149 {
1150 int ret = r_postlude(z);
1151 if (ret < 0) return ret;
1152 }
1153 z->c = v_10;
1154 }
1155 } while (0);
1156 return 1;
1157}
1158
1160 struct SN_env * z = SN_new_env(sizeof(SN_local));
1161 if (z) {
1162 ((SN_local *)z)->b_Y_found = 0;
1163 ((SN_local *)z)->i_p2 = 0;
1164 ((SN_local *)z)->i_p1 = 0;
1165 }
1166 return z;
1167}
1168
1169extern void english_ISO_8859_1_close_env(struct SN_env * z) {
1170 SN_delete_env(z);
1171}
1172
void SN_delete_env(struct SN_env *z)
Definition: api.c:18
struct SN_env * SN_new_env(int alloc_size)
Definition: api.c:5
unsigned char symbol
Definition: api.h:4
static const struct among a_11[15]
static const struct among a_9[18]
static const symbol s_6_6[2]
static const symbol s_25[]
static const struct among a_7[25]
static const symbol s_2[]
static const symbol s_7_21[7]
static const symbol s_9_6[3]
static const symbol s_7_19[4]
static const symbol s_0_3[5]
static const symbol s_7_15[7]
static const symbol s_0_5[5]
static const symbol s_0_0[5]
static const symbol s_7_3[2]
static const symbol s_10_0[1]
static const symbol s_6_12[2]
static const symbol s_9_2[4]
static const symbol s_2_5[2]
static const symbol s_7_23[7]
static const symbol s_4[]
static const symbol s_3_2[3]
static const symbol s_7_13[5]
struct SN_env * english_ISO_8859_1_create_env(void)
static const symbol s_9_0[2]
static const symbol s_11_8[4]
static const symbol s_7_9[5]
static const symbol s_30[]
static const symbol s_38[]
static const symbol s_10_1[1]
static int r_Step_3(struct SN_env *z)
static const symbol s_1_2[2]
static int r_Step_5(struct SN_env *z)
static const symbol s_0_6[5]
static const symbol s_6_9[2]
static const symbol s_4_3[4]
static const symbol s_9_4[4]
static const symbol s_11_1[5]
static const struct among a_5[7]
static const symbol s_9_13[3]
static const symbol s_29[]
static const symbol s_4_1[4]
static const symbol s_9_16[4]
static const struct among a_2[6]
static const symbol s_8_0[5]
static const symbol s_7_10[5]
static const symbol s_4_4[4]
static int r_exception1(struct SN_env *z)
static const symbol s_6_5[2]
static const symbol s_27[]
static const symbol s_9_12[2]
static const symbol s_7_18[7]
static const symbol s_3_0[4]
static const symbol s_6[]
static const symbol s_7_1[4]
static const symbol s_6_8[2]
static const symbol s_21[]
static const symbol s_3[]
static const symbol s_9_10[3]
static const symbol s_37[]
static const symbol s_7_14[6]
static const struct among a_3[3]
static const symbol s_8_3[5]
static int r_R2(struct SN_env *z)
static const symbol s_7_6[4]
static const symbol s_6_4[2]
static const symbol s_7[]
static const symbol s_7_16[5]
static const symbol s_32[]
static const symbol s_13[]
static const symbol s_7_7[5]
static const symbol s_7_24[5]
static const symbol s_11_4[5]
static const symbol s_20[]
static const symbol s_8_5[6]
static const symbol s_35[]
static const struct among a_10[2]
static const symbol s_9_3[4]
static const symbol s_7_8[6]
static const symbol s_19[]
static const symbol s_23[]
static const symbol s_5_3[3]
static const unsigned char g_valid_LI[]
static const symbol s_24[]
static const symbol s_4_5[3]
void english_ISO_8859_1_close_env(struct SN_env *z)
static int r_Step_1c(struct SN_env *z)
static const symbol s_11_11[5]
static const unsigned char g_v_WXY[]
static const symbol s_9_8[3]
static const symbol s_2_0[3]
static const symbol s_6_2[2]
static const symbol s_11_14[4]
static const symbol s_8_4[4]
static const symbol s_9_15[3]
static const symbol s_6_11[2]
static int r_R1(struct SN_env *z)
static const symbol s_9_9[2]
static const symbol s_16[]
static const symbol s_5_4[4]
static const struct among a_0[9]
static int r_postlude(struct SN_env *z)
static const symbol s_14[]
static const symbol s_4_0[4]
static const symbol s_22[]
static const symbol s_11_0[5]
static const symbol s_8_2[5]
static int r_prelude(struct SN_env *z)
static const symbol s_4_6[1]
static const symbol s_8_7[3]
static const symbol s_9_11[3]
static const symbol s_0_7[4]
static const symbol s_10[]
static const symbol s_8_1[5]
static const struct among a_1[3]
static const symbol s_2_4[2]
static const unsigned char g_aeo[]
static const symbol s_7_22[7]
static const symbol s_1[]
static const symbol s_5_5[5]
static const symbol s_11_2[4]
static const symbol s_11_7[4]
static const symbol s_9_1[4]
static int r_Step_1a(struct SN_env *z)
static const symbol s_9_14[3]
static int r_shortv(struct SN_env *z)
static const symbol s_6_7[2]
static const symbol s_3_1[4]
static const symbol s_7_0[4]
static const symbol s_5_6[5]
static const symbol s_31[]
static const symbol s_1_0[1]
static const symbol s_7_12[6]
static const symbol s_2_2[3]
static const symbol s_0_8[7]
static const symbol s_11_3[6]
static int r_mark_regions(struct SN_env *z)
static const struct among a_8[9]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_6_1[2]
static const symbol s_6_10[2]
static const symbol s_36[]
static const symbol s_6_3[2]
static const symbol s_2_1[1]
static const symbol s_2_3[4]
int english_ISO_8859_1_stem(struct SN_env *z)
static const symbol s_7_5[4]
static const symbol s_9_7[3]
static const symbol s_11_13[3]
static const symbol s_7_20[4]
static const symbol s_7_2[3]
static const symbol s_7_4[3]
static const symbol s_33[]
static int r_Step_4(struct SN_env *z)
static int r_Step_2(struct SN_env *z)
static const symbol s_11_10[6]
static const struct among a_4[7]
static const symbol s_5_1[2]
static const symbol s_7_17[5]
static const symbol s_1_1[3]
static const symbol s_9_17[5]
static const symbol s_18[]
static const symbol s_0_1[6]
static const symbol s_17[]
static const symbol s_8_6[7]
static const struct among a_6[13]
static const symbol s_5_2[3]
static int r_Step_1b(struct SN_env *z)
static const symbol s_28[]
static const symbol s_8_8[4]
static const unsigned char g_v[]
static const symbol s_11_5[6]
static const symbol s_8[]
static const symbol s_9[]
static const symbol s_0_2[5]
static const symbol s_5[]
static const symbol s_11_9[4]
static const symbol s_15[]
static const symbol s_11_12[4]
static const symbol s_4_2[3]
static const symbol s_26[]
static const symbol s_7_11[5]
static const symbol s_9_5[3]
static const symbol s_0[]
static const symbol s_0_4[5]
static const symbol s_34[]
static const symbol s_11_6[4]
Definition: api.h:15
int lb
Definition: api.h:17
symbol * p
Definition: api.h:16
int ket
Definition: api.h:17
int c
Definition: api.h:17
int bra
Definition: api.h:17
int l
Definition: api.h:17
struct SN_env z
unsigned char b_Y_found
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:432
int in_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:183
int out_grouping_b(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:219
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
Definition: utilities.c:315
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:236
int out_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:207
SNOWBALL_ERR slice_del(struct SN_env *z)
Definition: utilities.c:443
int in_grouping_b(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.c:195
int find_among(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
Definition: utilities.c:249