YAZ 5.35.1
stem_ISO_8859_1_italian.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 italian_ISO_8859_1_stem (struct SN_env *z);
11#ifdef __cplusplus
12}
13#endif
14static int r_vowel_suffix (struct SN_env *z);
15static int r_verb_suffix (struct SN_env *z);
16static int r_standard_suffix (struct SN_env *z);
17static int r_attached_pronoun (struct SN_env *z);
18static int r_R2 (struct SN_env *z);
19static int r_R1 (struct SN_env *z);
20static int r_RV (struct SN_env *z);
21static int r_mark_regions (struct SN_env *z);
22static int r_postlude (struct SN_env *z);
23static int r_prelude (struct SN_env *z);
24#ifdef __cplusplus
25extern "C"
26{
27#endif
28
29
30 extern struct SN_env *italian_ISO_8859_1_create_env (void);
31 extern void italian_ISO_8859_1_close_env (struct SN_env *z);
32
33
34#ifdef __cplusplus
35}
36#endif
37static const symbol s_0_1[2] = { 'q', 'u' };
38static const symbol s_0_2[1] = { 0xE1 };
39static const symbol s_0_3[1] = { 0xE9 };
40static const symbol s_0_4[1] = { 0xED };
41static const symbol s_0_5[1] = { 0xF3 };
42static const symbol s_0_6[1] = { 0xFA };
43
44static const struct among a_0[7] = {
45/* 0 */ {0, 0, -1, 7, 0},
46/* 1 */ {2, s_0_1, 0, 6, 0},
47/* 2 */ {1, s_0_2, 0, 1, 0},
48/* 3 */ {1, s_0_3, 0, 2, 0},
49/* 4 */ {1, s_0_4, 0, 3, 0},
50/* 5 */ {1, s_0_5, 0, 4, 0},
51/* 6 */ {1, s_0_6, 0, 5, 0}
52};
53
54static const symbol s_1_1[1] = { 'I' };
55static const symbol s_1_2[1] = { 'U' };
56
57static const struct among a_1[3] = {
58/* 0 */ {0, 0, -1, 3, 0},
59/* 1 */ {1, s_1_1, 0, 1, 0},
60/* 2 */ {1, s_1_2, 0, 2, 0}
61};
62
63static const symbol s_2_0[2] = { 'l', 'a' };
64static const symbol s_2_1[4] = { 'c', 'e', 'l', 'a' };
65static const symbol s_2_2[6] = { 'g', 'l', 'i', 'e', 'l', 'a' };
66static const symbol s_2_3[4] = { 'm', 'e', 'l', 'a' };
67static const symbol s_2_4[4] = { 't', 'e', 'l', 'a' };
68static const symbol s_2_5[4] = { 'v', 'e', 'l', 'a' };
69static const symbol s_2_6[2] = { 'l', 'e' };
70static const symbol s_2_7[4] = { 'c', 'e', 'l', 'e' };
71static const symbol s_2_8[6] = { 'g', 'l', 'i', 'e', 'l', 'e' };
72static const symbol s_2_9[4] = { 'm', 'e', 'l', 'e' };
73static const symbol s_2_10[4] = { 't', 'e', 'l', 'e' };
74static const symbol s_2_11[4] = { 'v', 'e', 'l', 'e' };
75static const symbol s_2_12[2] = { 'n', 'e' };
76static const symbol s_2_13[4] = { 'c', 'e', 'n', 'e' };
77static const symbol s_2_14[6] = { 'g', 'l', 'i', 'e', 'n', 'e' };
78static const symbol s_2_15[4] = { 'm', 'e', 'n', 'e' };
79static const symbol s_2_16[4] = { 's', 'e', 'n', 'e' };
80static const symbol s_2_17[4] = { 't', 'e', 'n', 'e' };
81static const symbol s_2_18[4] = { 'v', 'e', 'n', 'e' };
82static const symbol s_2_19[2] = { 'c', 'i' };
83static const symbol s_2_20[2] = { 'l', 'i' };
84static const symbol s_2_21[4] = { 'c', 'e', 'l', 'i' };
85static const symbol s_2_22[6] = { 'g', 'l', 'i', 'e', 'l', 'i' };
86static const symbol s_2_23[4] = { 'm', 'e', 'l', 'i' };
87static const symbol s_2_24[4] = { 't', 'e', 'l', 'i' };
88static const symbol s_2_25[4] = { 'v', 'e', 'l', 'i' };
89static const symbol s_2_26[3] = { 'g', 'l', 'i' };
90static const symbol s_2_27[2] = { 'm', 'i' };
91static const symbol s_2_28[2] = { 's', 'i' };
92static const symbol s_2_29[2] = { 't', 'i' };
93static const symbol s_2_30[2] = { 'v', 'i' };
94static const symbol s_2_31[2] = { 'l', 'o' };
95static const symbol s_2_32[4] = { 'c', 'e', 'l', 'o' };
96static const symbol s_2_33[6] = { 'g', 'l', 'i', 'e', 'l', 'o' };
97static const symbol s_2_34[4] = { 'm', 'e', 'l', 'o' };
98static const symbol s_2_35[4] = { 't', 'e', 'l', 'o' };
99static const symbol s_2_36[4] = { 'v', 'e', 'l', 'o' };
100
101static const struct among a_2[37] = {
102/* 0 */ {2, s_2_0, -1, -1, 0},
103/* 1 */ {4, s_2_1, 0, -1, 0},
104/* 2 */ {6, s_2_2, 0, -1, 0},
105/* 3 */ {4, s_2_3, 0, -1, 0},
106/* 4 */ {4, s_2_4, 0, -1, 0},
107/* 5 */ {4, s_2_5, 0, -1, 0},
108/* 6 */ {2, s_2_6, -1, -1, 0},
109/* 7 */ {4, s_2_7, 6, -1, 0},
110/* 8 */ {6, s_2_8, 6, -1, 0},
111/* 9 */ {4, s_2_9, 6, -1, 0},
112/* 10 */ {4, s_2_10, 6, -1, 0},
113/* 11 */ {4, s_2_11, 6, -1, 0},
114/* 12 */ {2, s_2_12, -1, -1, 0},
115/* 13 */ {4, s_2_13, 12, -1, 0},
116/* 14 */ {6, s_2_14, 12, -1, 0},
117/* 15 */ {4, s_2_15, 12, -1, 0},
118/* 16 */ {4, s_2_16, 12, -1, 0},
119/* 17 */ {4, s_2_17, 12, -1, 0},
120/* 18 */ {4, s_2_18, 12, -1, 0},
121/* 19 */ {2, s_2_19, -1, -1, 0},
122/* 20 */ {2, s_2_20, -1, -1, 0},
123/* 21 */ {4, s_2_21, 20, -1, 0},
124/* 22 */ {6, s_2_22, 20, -1, 0},
125/* 23 */ {4, s_2_23, 20, -1, 0},
126/* 24 */ {4, s_2_24, 20, -1, 0},
127/* 25 */ {4, s_2_25, 20, -1, 0},
128/* 26 */ {3, s_2_26, 20, -1, 0},
129/* 27 */ {2, s_2_27, -1, -1, 0},
130/* 28 */ {2, s_2_28, -1, -1, 0},
131/* 29 */ {2, s_2_29, -1, -1, 0},
132/* 30 */ {2, s_2_30, -1, -1, 0},
133/* 31 */ {2, s_2_31, -1, -1, 0},
134/* 32 */ {4, s_2_32, 31, -1, 0},
135/* 33 */ {6, s_2_33, 31, -1, 0},
136/* 34 */ {4, s_2_34, 31, -1, 0},
137/* 35 */ {4, s_2_35, 31, -1, 0},
138/* 36 */ {4, s_2_36, 31, -1, 0}
139};
140
141static const symbol s_3_0[4] = { 'a', 'n', 'd', 'o' };
142static const symbol s_3_1[4] = { 'e', 'n', 'd', 'o' };
143static const symbol s_3_2[2] = { 'a', 'r' };
144static const symbol s_3_3[2] = { 'e', 'r' };
145static const symbol s_3_4[2] = { 'i', 'r' };
146
147static const struct among a_3[5] = {
148/* 0 */ {4, s_3_0, -1, 1, 0},
149/* 1 */ {4, s_3_1, -1, 1, 0},
150/* 2 */ {2, s_3_2, -1, 2, 0},
151/* 3 */ {2, s_3_3, -1, 2, 0},
152/* 4 */ {2, s_3_4, -1, 2, 0}
153};
154
155static const symbol s_4_0[2] = { 'i', 'c' };
156static const symbol s_4_1[4] = { 'a', 'b', 'i', 'l' };
157static const symbol s_4_2[2] = { 'o', 's' };
158static const symbol s_4_3[2] = { 'i', 'v' };
159
160static const struct among a_4[4] = {
161/* 0 */ {2, s_4_0, -1, -1, 0},
162/* 1 */ {4, s_4_1, -1, -1, 0},
163/* 2 */ {2, s_4_2, -1, -1, 0},
164/* 3 */ {2, s_4_3, -1, 1, 0}
165};
166
167static const symbol s_5_0[2] = { 'i', 'c' };
168static const symbol s_5_1[4] = { 'a', 'b', 'i', 'l' };
169static const symbol s_5_2[2] = { 'i', 'v' };
170
171static const struct among a_5[3] = {
172/* 0 */ {2, s_5_0, -1, 1, 0},
173/* 1 */ {4, s_5_1, -1, 1, 0},
174/* 2 */ {2, s_5_2, -1, 1, 0}
175};
176
177static const symbol s_6_0[3] = { 'i', 'c', 'a' };
178static const symbol s_6_1[5] = { 'l', 'o', 'g', 'i', 'a' };
179static const symbol s_6_2[3] = { 'o', 's', 'a' };
180static const symbol s_6_3[4] = { 'i', 's', 't', 'a' };
181static const symbol s_6_4[3] = { 'i', 'v', 'a' };
182static const symbol s_6_5[4] = { 'a', 'n', 'z', 'a' };
183static const symbol s_6_6[4] = { 'e', 'n', 'z', 'a' };
184static const symbol s_6_7[3] = { 'i', 'c', 'e' };
185static const symbol s_6_8[6] = { 'a', 't', 'r', 'i', 'c', 'e' };
186static const symbol s_6_9[4] = { 'i', 'c', 'h', 'e' };
187static const symbol s_6_10[5] = { 'l', 'o', 'g', 'i', 'e' };
188static const symbol s_6_11[5] = { 'a', 'b', 'i', 'l', 'e' };
189static const symbol s_6_12[5] = { 'i', 'b', 'i', 'l', 'e' };
190static const symbol s_6_13[6] = { 'u', 's', 'i', 'o', 'n', 'e' };
191static const symbol s_6_14[6] = { 'a', 'z', 'i', 'o', 'n', 'e' };
192static const symbol s_6_15[6] = { 'u', 'z', 'i', 'o', 'n', 'e' };
193static const symbol s_6_16[5] = { 'a', 't', 'o', 'r', 'e' };
194static const symbol s_6_17[3] = { 'o', 's', 'e' };
195static const symbol s_6_18[4] = { 'a', 'n', 't', 'e' };
196static const symbol s_6_19[5] = { 'm', 'e', 'n', 't', 'e' };
197static const symbol s_6_20[6] = { 'a', 'm', 'e', 'n', 't', 'e' };
198static const symbol s_6_21[4] = { 'i', 's', 't', 'e' };
199static const symbol s_6_22[3] = { 'i', 'v', 'e' };
200static const symbol s_6_23[4] = { 'a', 'n', 'z', 'e' };
201static const symbol s_6_24[4] = { 'e', 'n', 'z', 'e' };
202static const symbol s_6_25[3] = { 'i', 'c', 'i' };
203static const symbol s_6_26[6] = { 'a', 't', 'r', 'i', 'c', 'i' };
204static const symbol s_6_27[4] = { 'i', 'c', 'h', 'i' };
205static const symbol s_6_28[5] = { 'a', 'b', 'i', 'l', 'i' };
206static const symbol s_6_29[5] = { 'i', 'b', 'i', 'l', 'i' };
207static const symbol s_6_30[4] = { 'i', 's', 'm', 'i' };
208static const symbol s_6_31[6] = { 'u', 's', 'i', 'o', 'n', 'i' };
209static const symbol s_6_32[6] = { 'a', 'z', 'i', 'o', 'n', 'i' };
210static const symbol s_6_33[6] = { 'u', 'z', 'i', 'o', 'n', 'i' };
211static const symbol s_6_34[5] = { 'a', 't', 'o', 'r', 'i' };
212static const symbol s_6_35[3] = { 'o', 's', 'i' };
213static const symbol s_6_36[4] = { 'a', 'n', 't', 'i' };
214static const symbol s_6_37[6] = { 'a', 'm', 'e', 'n', 't', 'i' };
215static const symbol s_6_38[6] = { 'i', 'm', 'e', 'n', 't', 'i' };
216static const symbol s_6_39[4] = { 'i', 's', 't', 'i' };
217static const symbol s_6_40[3] = { 'i', 'v', 'i' };
218static const symbol s_6_41[3] = { 'i', 'c', 'o' };
219static const symbol s_6_42[4] = { 'i', 's', 'm', 'o' };
220static const symbol s_6_43[3] = { 'o', 's', 'o' };
221static const symbol s_6_44[6] = { 'a', 'm', 'e', 'n', 't', 'o' };
222static const symbol s_6_45[6] = { 'i', 'm', 'e', 'n', 't', 'o' };
223static const symbol s_6_46[3] = { 'i', 'v', 'o' };
224static const symbol s_6_47[3] = { 'i', 't', 0xE0 };
225static const symbol s_6_48[4] = { 'i', 's', 't', 0xE0 };
226static const symbol s_6_49[4] = { 'i', 's', 't', 0xE8 };
227static const symbol s_6_50[4] = { 'i', 's', 't', 0xEC };
228
229static const struct among a_6[51] = {
230/* 0 */ {3, s_6_0, -1, 1, 0},
231/* 1 */ {5, s_6_1, -1, 3, 0},
232/* 2 */ {3, s_6_2, -1, 1, 0},
233/* 3 */ {4, s_6_3, -1, 1, 0},
234/* 4 */ {3, s_6_4, -1, 9, 0},
235/* 5 */ {4, s_6_5, -1, 1, 0},
236/* 6 */ {4, s_6_6, -1, 5, 0},
237/* 7 */ {3, s_6_7, -1, 1, 0},
238/* 8 */ {6, s_6_8, 7, 1, 0},
239/* 9 */ {4, s_6_9, -1, 1, 0},
240/* 10 */ {5, s_6_10, -1, 3, 0},
241/* 11 */ {5, s_6_11, -1, 1, 0},
242/* 12 */ {5, s_6_12, -1, 1, 0},
243/* 13 */ {6, s_6_13, -1, 4, 0},
244/* 14 */ {6, s_6_14, -1, 2, 0},
245/* 15 */ {6, s_6_15, -1, 4, 0},
246/* 16 */ {5, s_6_16, -1, 2, 0},
247/* 17 */ {3, s_6_17, -1, 1, 0},
248/* 18 */ {4, s_6_18, -1, 1, 0},
249/* 19 */ {5, s_6_19, -1, 1, 0},
250/* 20 */ {6, s_6_20, 19, 7, 0},
251/* 21 */ {4, s_6_21, -1, 1, 0},
252/* 22 */ {3, s_6_22, -1, 9, 0},
253/* 23 */ {4, s_6_23, -1, 1, 0},
254/* 24 */ {4, s_6_24, -1, 5, 0},
255/* 25 */ {3, s_6_25, -1, 1, 0},
256/* 26 */ {6, s_6_26, 25, 1, 0},
257/* 27 */ {4, s_6_27, -1, 1, 0},
258/* 28 */ {5, s_6_28, -1, 1, 0},
259/* 29 */ {5, s_6_29, -1, 1, 0},
260/* 30 */ {4, s_6_30, -1, 1, 0},
261/* 31 */ {6, s_6_31, -1, 4, 0},
262/* 32 */ {6, s_6_32, -1, 2, 0},
263/* 33 */ {6, s_6_33, -1, 4, 0},
264/* 34 */ {5, s_6_34, -1, 2, 0},
265/* 35 */ {3, s_6_35, -1, 1, 0},
266/* 36 */ {4, s_6_36, -1, 1, 0},
267/* 37 */ {6, s_6_37, -1, 6, 0},
268/* 38 */ {6, s_6_38, -1, 6, 0},
269/* 39 */ {4, s_6_39, -1, 1, 0},
270/* 40 */ {3, s_6_40, -1, 9, 0},
271/* 41 */ {3, s_6_41, -1, 1, 0},
272/* 42 */ {4, s_6_42, -1, 1, 0},
273/* 43 */ {3, s_6_43, -1, 1, 0},
274/* 44 */ {6, s_6_44, -1, 6, 0},
275/* 45 */ {6, s_6_45, -1, 6, 0},
276/* 46 */ {3, s_6_46, -1, 9, 0},
277/* 47 */ {3, s_6_47, -1, 8, 0},
278/* 48 */ {4, s_6_48, -1, 1, 0},
279/* 49 */ {4, s_6_49, -1, 1, 0},
280/* 50 */ {4, s_6_50, -1, 1, 0}
281};
282
283static const symbol s_7_0[4] = { 'i', 's', 'c', 'a' };
284static const symbol s_7_1[4] = { 'e', 'n', 'd', 'a' };
285static const symbol s_7_2[3] = { 'a', 't', 'a' };
286static const symbol s_7_3[3] = { 'i', 't', 'a' };
287static const symbol s_7_4[3] = { 'u', 't', 'a' };
288static const symbol s_7_5[3] = { 'a', 'v', 'a' };
289static const symbol s_7_6[3] = { 'e', 'v', 'a' };
290static const symbol s_7_7[3] = { 'i', 'v', 'a' };
291static const symbol s_7_8[6] = { 'e', 'r', 'e', 'b', 'b', 'e' };
292static const symbol s_7_9[6] = { 'i', 'r', 'e', 'b', 'b', 'e' };
293static const symbol s_7_10[4] = { 'i', 's', 'c', 'e' };
294static const symbol s_7_11[4] = { 'e', 'n', 'd', 'e' };
295static const symbol s_7_12[3] = { 'a', 'r', 'e' };
296static const symbol s_7_13[3] = { 'e', 'r', 'e' };
297static const symbol s_7_14[3] = { 'i', 'r', 'e' };
298static const symbol s_7_15[4] = { 'a', 's', 's', 'e' };
299static const symbol s_7_16[3] = { 'a', 't', 'e' };
300static const symbol s_7_17[5] = { 'a', 'v', 'a', 't', 'e' };
301static const symbol s_7_18[5] = { 'e', 'v', 'a', 't', 'e' };
302static const symbol s_7_19[5] = { 'i', 'v', 'a', 't', 'e' };
303static const symbol s_7_20[3] = { 'e', 't', 'e' };
304static const symbol s_7_21[5] = { 'e', 'r', 'e', 't', 'e' };
305static const symbol s_7_22[5] = { 'i', 'r', 'e', 't', 'e' };
306static const symbol s_7_23[3] = { 'i', 't', 'e' };
307static const symbol s_7_24[6] = { 'e', 'r', 'e', 's', 't', 'e' };
308static const symbol s_7_25[6] = { 'i', 'r', 'e', 's', 't', 'e' };
309static const symbol s_7_26[3] = { 'u', 't', 'e' };
310static const symbol s_7_27[4] = { 'e', 'r', 'a', 'i' };
311static const symbol s_7_28[4] = { 'i', 'r', 'a', 'i' };
312static const symbol s_7_29[4] = { 'i', 's', 'c', 'i' };
313static const symbol s_7_30[4] = { 'e', 'n', 'd', 'i' };
314static const symbol s_7_31[4] = { 'e', 'r', 'e', 'i' };
315static const symbol s_7_32[4] = { 'i', 'r', 'e', 'i' };
316static const symbol s_7_33[4] = { 'a', 's', 's', 'i' };
317static const symbol s_7_34[3] = { 'a', 't', 'i' };
318static const symbol s_7_35[3] = { 'i', 't', 'i' };
319static const symbol s_7_36[6] = { 'e', 'r', 'e', 's', 't', 'i' };
320static const symbol s_7_37[6] = { 'i', 'r', 'e', 's', 't', 'i' };
321static const symbol s_7_38[3] = { 'u', 't', 'i' };
322static const symbol s_7_39[3] = { 'a', 'v', 'i' };
323static const symbol s_7_40[3] = { 'e', 'v', 'i' };
324static const symbol s_7_41[3] = { 'i', 'v', 'i' };
325static const symbol s_7_42[4] = { 'i', 's', 'c', 'o' };
326static const symbol s_7_43[4] = { 'a', 'n', 'd', 'o' };
327static const symbol s_7_44[4] = { 'e', 'n', 'd', 'o' };
328static const symbol s_7_45[4] = { 'Y', 'a', 'm', 'o' };
329static const symbol s_7_46[4] = { 'i', 'a', 'm', 'o' };
330static const symbol s_7_47[5] = { 'a', 'v', 'a', 'm', 'o' };
331static const symbol s_7_48[5] = { 'e', 'v', 'a', 'm', 'o' };
332static const symbol s_7_49[5] = { 'i', 'v', 'a', 'm', 'o' };
333static const symbol s_7_50[5] = { 'e', 'r', 'e', 'm', 'o' };
334static const symbol s_7_51[5] = { 'i', 'r', 'e', 'm', 'o' };
335static const symbol s_7_52[6] = { 'a', 's', 's', 'i', 'm', 'o' };
336static const symbol s_7_53[4] = { 'a', 'm', 'm', 'o' };
337static const symbol s_7_54[4] = { 'e', 'm', 'm', 'o' };
338static const symbol s_7_55[6] = { 'e', 'r', 'e', 'm', 'm', 'o' };
339static const symbol s_7_56[6] = { 'i', 'r', 'e', 'm', 'm', 'o' };
340static const symbol s_7_57[4] = { 'i', 'm', 'm', 'o' };
341static const symbol s_7_58[3] = { 'a', 'n', 'o' };
342static const symbol s_7_59[6] = { 'i', 's', 'c', 'a', 'n', 'o' };
343static const symbol s_7_60[5] = { 'a', 'v', 'a', 'n', 'o' };
344static const symbol s_7_61[5] = { 'e', 'v', 'a', 'n', 'o' };
345static const symbol s_7_62[5] = { 'i', 'v', 'a', 'n', 'o' };
346static const symbol s_7_63[6] = { 'e', 'r', 'a', 'n', 'n', 'o' };
347static const symbol s_7_64[6] = { 'i', 'r', 'a', 'n', 'n', 'o' };
348static const symbol s_7_65[3] = { 'o', 'n', 'o' };
349static const symbol s_7_66[6] = { 'i', 's', 'c', 'o', 'n', 'o' };
350static const symbol s_7_67[5] = { 'a', 'r', 'o', 'n', 'o' };
351static const symbol s_7_68[5] = { 'e', 'r', 'o', 'n', 'o' };
352static const symbol s_7_69[5] = { 'i', 'r', 'o', 'n', 'o' };
353static const symbol s_7_70[8] = { 'e', 'r', 'e', 'b', 'b', 'e', 'r', 'o' };
354static const symbol s_7_71[8] = { 'i', 'r', 'e', 'b', 'b', 'e', 'r', 'o' };
355static const symbol s_7_72[6] = { 'a', 's', 's', 'e', 'r', 'o' };
356static const symbol s_7_73[6] = { 'e', 's', 's', 'e', 'r', 'o' };
357static const symbol s_7_74[6] = { 'i', 's', 's', 'e', 'r', 'o' };
358static const symbol s_7_75[3] = { 'a', 't', 'o' };
359static const symbol s_7_76[3] = { 'i', 't', 'o' };
360static const symbol s_7_77[3] = { 'u', 't', 'o' };
361static const symbol s_7_78[3] = { 'a', 'v', 'o' };
362static const symbol s_7_79[3] = { 'e', 'v', 'o' };
363static const symbol s_7_80[3] = { 'i', 'v', 'o' };
364static const symbol s_7_81[2] = { 'a', 'r' };
365static const symbol s_7_82[2] = { 'i', 'r' };
366static const symbol s_7_83[3] = { 'e', 'r', 0xE0 };
367static const symbol s_7_84[3] = { 'i', 'r', 0xE0 };
368static const symbol s_7_85[3] = { 'e', 'r', 0xF2 };
369static const symbol s_7_86[3] = { 'i', 'r', 0xF2 };
370
371static const struct among a_7[87] = {
372/* 0 */ {4, s_7_0, -1, 1, 0},
373/* 1 */ {4, s_7_1, -1, 1, 0},
374/* 2 */ {3, s_7_2, -1, 1, 0},
375/* 3 */ {3, s_7_3, -1, 1, 0},
376/* 4 */ {3, s_7_4, -1, 1, 0},
377/* 5 */ {3, s_7_5, -1, 1, 0},
378/* 6 */ {3, s_7_6, -1, 1, 0},
379/* 7 */ {3, s_7_7, -1, 1, 0},
380/* 8 */ {6, s_7_8, -1, 1, 0},
381/* 9 */ {6, s_7_9, -1, 1, 0},
382/* 10 */ {4, s_7_10, -1, 1, 0},
383/* 11 */ {4, s_7_11, -1, 1, 0},
384/* 12 */ {3, s_7_12, -1, 1, 0},
385/* 13 */ {3, s_7_13, -1, 1, 0},
386/* 14 */ {3, s_7_14, -1, 1, 0},
387/* 15 */ {4, s_7_15, -1, 1, 0},
388/* 16 */ {3, s_7_16, -1, 1, 0},
389/* 17 */ {5, s_7_17, 16, 1, 0},
390/* 18 */ {5, s_7_18, 16, 1, 0},
391/* 19 */ {5, s_7_19, 16, 1, 0},
392/* 20 */ {3, s_7_20, -1, 1, 0},
393/* 21 */ {5, s_7_21, 20, 1, 0},
394/* 22 */ {5, s_7_22, 20, 1, 0},
395/* 23 */ {3, s_7_23, -1, 1, 0},
396/* 24 */ {6, s_7_24, -1, 1, 0},
397/* 25 */ {6, s_7_25, -1, 1, 0},
398/* 26 */ {3, s_7_26, -1, 1, 0},
399/* 27 */ {4, s_7_27, -1, 1, 0},
400/* 28 */ {4, s_7_28, -1, 1, 0},
401/* 29 */ {4, s_7_29, -1, 1, 0},
402/* 30 */ {4, s_7_30, -1, 1, 0},
403/* 31 */ {4, s_7_31, -1, 1, 0},
404/* 32 */ {4, s_7_32, -1, 1, 0},
405/* 33 */ {4, s_7_33, -1, 1, 0},
406/* 34 */ {3, s_7_34, -1, 1, 0},
407/* 35 */ {3, s_7_35, -1, 1, 0},
408/* 36 */ {6, s_7_36, -1, 1, 0},
409/* 37 */ {6, s_7_37, -1, 1, 0},
410/* 38 */ {3, s_7_38, -1, 1, 0},
411/* 39 */ {3, s_7_39, -1, 1, 0},
412/* 40 */ {3, s_7_40, -1, 1, 0},
413/* 41 */ {3, s_7_41, -1, 1, 0},
414/* 42 */ {4, s_7_42, -1, 1, 0},
415/* 43 */ {4, s_7_43, -1, 1, 0},
416/* 44 */ {4, s_7_44, -1, 1, 0},
417/* 45 */ {4, s_7_45, -1, 1, 0},
418/* 46 */ {4, s_7_46, -1, 1, 0},
419/* 47 */ {5, s_7_47, -1, 1, 0},
420/* 48 */ {5, s_7_48, -1, 1, 0},
421/* 49 */ {5, s_7_49, -1, 1, 0},
422/* 50 */ {5, s_7_50, -1, 1, 0},
423/* 51 */ {5, s_7_51, -1, 1, 0},
424/* 52 */ {6, s_7_52, -1, 1, 0},
425/* 53 */ {4, s_7_53, -1, 1, 0},
426/* 54 */ {4, s_7_54, -1, 1, 0},
427/* 55 */ {6, s_7_55, 54, 1, 0},
428/* 56 */ {6, s_7_56, 54, 1, 0},
429/* 57 */ {4, s_7_57, -1, 1, 0},
430/* 58 */ {3, s_7_58, -1, 1, 0},
431/* 59 */ {6, s_7_59, 58, 1, 0},
432/* 60 */ {5, s_7_60, 58, 1, 0},
433/* 61 */ {5, s_7_61, 58, 1, 0},
434/* 62 */ {5, s_7_62, 58, 1, 0},
435/* 63 */ {6, s_7_63, -1, 1, 0},
436/* 64 */ {6, s_7_64, -1, 1, 0},
437/* 65 */ {3, s_7_65, -1, 1, 0},
438/* 66 */ {6, s_7_66, 65, 1, 0},
439/* 67 */ {5, s_7_67, 65, 1, 0},
440/* 68 */ {5, s_7_68, 65, 1, 0},
441/* 69 */ {5, s_7_69, 65, 1, 0},
442/* 70 */ {8, s_7_70, -1, 1, 0},
443/* 71 */ {8, s_7_71, -1, 1, 0},
444/* 72 */ {6, s_7_72, -1, 1, 0},
445/* 73 */ {6, s_7_73, -1, 1, 0},
446/* 74 */ {6, s_7_74, -1, 1, 0},
447/* 75 */ {3, s_7_75, -1, 1, 0},
448/* 76 */ {3, s_7_76, -1, 1, 0},
449/* 77 */ {3, s_7_77, -1, 1, 0},
450/* 78 */ {3, s_7_78, -1, 1, 0},
451/* 79 */ {3, s_7_79, -1, 1, 0},
452/* 80 */ {3, s_7_80, -1, 1, 0},
453/* 81 */ {2, s_7_81, -1, 1, 0},
454/* 82 */ {2, s_7_82, -1, 1, 0},
455/* 83 */ {3, s_7_83, -1, 1, 0},
456/* 84 */ {3, s_7_84, -1, 1, 0},
457/* 85 */ {3, s_7_85, -1, 1, 0},
458/* 86 */ {3, s_7_86, -1, 1, 0}
459};
460
461static const unsigned char g_v[] =
462 { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2, 1 };
463
464static const unsigned char g_AEIO[] =
465 { 17, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2 };
466
467static const unsigned char g_CG[] = { 17 };
468
469static const symbol s_0[] = { 0xE0 };
470static const symbol s_1[] = { 0xE8 };
471static const symbol s_2[] = { 0xEC };
472static const symbol s_3[] = { 0xF2 };
473static const symbol s_4[] = { 0xF9 };
474static const symbol s_5[] = { 'q', 'U' };
475static const symbol s_6[] = { 'u' };
476static const symbol s_7[] = { 'U' };
477static const symbol s_8[] = { 'i' };
478static const symbol s_9[] = { 'I' };
479static const symbol s_10[] = { 'i' };
480static const symbol s_11[] = { 'u' };
481static const symbol s_12[] = { 'e' };
482static const symbol s_13[] = { 'i', 'c' };
483static const symbol s_14[] = { 'l', 'o', 'g' };
484static const symbol s_15[] = { 'u' };
485static const symbol s_16[] = { 'e', 'n', 't', 'e' };
486static const symbol s_17[] = { 'a', 't' };
487static const symbol s_18[] = { 'a', 't' };
488static const symbol s_19[] = { 'i', 'c' };
489static const symbol s_20[] = { 'i' };
490static const symbol s_21[] = { 'h' };
491
492static int
493r_prelude (struct SN_env *z)
494{
495 int among_var;
496 {
497 int c_test = z->c; /* test, line 35 */
498 while (1)
499 { /* repeat, line 35 */
500 int c1 = z->c;
501 z->bra = z->c; /* [, line 36 */
502 among_var = find_among (z, a_0, 7); /* substring, line 36 */
503 if (!(among_var))
504 goto lab0;
505 z->ket = z->c; /* ], line 36 */
506 switch (among_var)
507 {
508 case 0:
509 goto lab0;
510 case 1:
511 {
512 int ret = slice_from_s (z, 1, s_0); /* <-, line 37 */
513 if (ret < 0)
514 return ret;
515 }
516 break;
517 case 2:
518 {
519 int ret = slice_from_s (z, 1, s_1); /* <-, line 38 */
520 if (ret < 0)
521 return ret;
522 }
523 break;
524 case 3:
525 {
526 int ret = slice_from_s (z, 1, s_2); /* <-, line 39 */
527 if (ret < 0)
528 return ret;
529 }
530 break;
531 case 4:
532 {
533 int ret = slice_from_s (z, 1, s_3); /* <-, line 40 */
534 if (ret < 0)
535 return ret;
536 }
537 break;
538 case 5:
539 {
540 int ret = slice_from_s (z, 1, s_4); /* <-, line 41 */
541 if (ret < 0)
542 return ret;
543 }
544 break;
545 case 6:
546 {
547 int ret = slice_from_s (z, 2, s_5); /* <-, line 42 */
548 if (ret < 0)
549 return ret;
550 }
551 break;
552 case 7:
553 if (z->c >= z->l)
554 goto lab0;
555 z->c++; /* next, line 43 */
556 break;
557 }
558 continue;
559 lab0:
560 z->c = c1;
561 break;
562 }
563 z->c = c_test;
564 }
565 while (1)
566 { /* repeat, line 46 */
567 int c2 = z->c;
568 while (1)
569 { /* goto, line 46 */
570 int c3 = z->c;
571 if (in_grouping (z, g_v, 97, 249, 0))
572 goto lab2;
573 z->bra = z->c; /* [, line 47 */
574 {
575 int c4 = z->c; /* or, line 47 */
576 if (!(eq_s (z, 1, s_6)))
577 goto lab4;
578 z->ket = z->c; /* ], line 47 */
579 if (in_grouping (z, g_v, 97, 249, 0))
580 goto lab4;
581 {
582 int ret = slice_from_s (z, 1, s_7); /* <-, line 47 */
583 if (ret < 0)
584 return ret;
585 }
586 goto lab3;
587 lab4:
588 z->c = c4;
589 if (!(eq_s (z, 1, s_8)))
590 goto lab2;
591 z->ket = z->c; /* ], line 48 */
592 if (in_grouping (z, g_v, 97, 249, 0))
593 goto lab2;
594 {
595 int ret = slice_from_s (z, 1, s_9); /* <-, line 48 */
596 if (ret < 0)
597 return ret;
598 }
599 }
600 lab3:
601 z->c = c3;
602 break;
603 lab2:
604 z->c = c3;
605 if (z->c >= z->l)
606 goto lab1;
607 z->c++; /* goto, line 46 */
608 }
609 continue;
610 lab1:
611 z->c = c2;
612 break;
613 }
614 return 1;
615}
616
617static int
619{
620 z->I[0] = z->l;
621 z->I[1] = z->l;
622 z->I[2] = z->l;
623 {
624 int c1 = z->c; /* do, line 58 */
625 {
626 int c2 = z->c; /* or, line 60 */
627 if (in_grouping (z, g_v, 97, 249, 0))
628 goto lab2;
629 {
630 int c3 = z->c; /* or, line 59 */
631 if (out_grouping (z, g_v, 97, 249, 0))
632 goto lab4;
633 { /* gopast *//* grouping v, line 59 */
634 int ret = out_grouping (z, g_v, 97, 249, 1);
635 if (ret < 0)
636 goto lab4;
637 z->c += ret;
638 }
639 goto lab3;
640 lab4:
641 z->c = c3;
642 if (in_grouping (z, g_v, 97, 249, 0))
643 goto lab2;
644 { /* gopast *//* non v, line 59 */
645 int ret = in_grouping (z, g_v, 97, 249, 1);
646 if (ret < 0)
647 goto lab2;
648 z->c += ret;
649 }
650 }
651 lab3:
652 goto lab1;
653 lab2:
654 z->c = c2;
655 if (out_grouping (z, g_v, 97, 249, 0))
656 goto lab0;
657 {
658 int c4 = z->c; /* or, line 61 */
659 if (out_grouping (z, g_v, 97, 249, 0))
660 goto lab6;
661 { /* gopast *//* grouping v, line 61 */
662 int ret = out_grouping (z, g_v, 97, 249, 1);
663 if (ret < 0)
664 goto lab6;
665 z->c += ret;
666 }
667 goto lab5;
668 lab6:
669 z->c = c4;
670 if (in_grouping (z, g_v, 97, 249, 0))
671 goto lab0;
672 if (z->c >= z->l)
673 goto lab0;
674 z->c++; /* next, line 61 */
675 }
676 lab5:
677 ;
678 }
679 lab1:
680 z->I[0] = z->c; /* setmark pV, line 62 */
681 lab0:
682 z->c = c1;
683 }
684 {
685 int c5 = z->c; /* do, line 64 */
686 { /* gopast *//* grouping v, line 65 */
687 int ret = out_grouping (z, g_v, 97, 249, 1);
688 if (ret < 0)
689 goto lab7;
690 z->c += ret;
691 }
692 { /* gopast *//* non v, line 65 */
693 int ret = in_grouping (z, g_v, 97, 249, 1);
694 if (ret < 0)
695 goto lab7;
696 z->c += ret;
697 }
698 z->I[1] = z->c; /* setmark p1, line 65 */
699 { /* gopast *//* grouping v, line 66 */
700 int ret = out_grouping (z, g_v, 97, 249, 1);
701 if (ret < 0)
702 goto lab7;
703 z->c += ret;
704 }
705 { /* gopast *//* non v, line 66 */
706 int ret = in_grouping (z, g_v, 97, 249, 1);
707 if (ret < 0)
708 goto lab7;
709 z->c += ret;
710 }
711 z->I[2] = z->c; /* setmark p2, line 66 */
712 lab7:
713 z->c = c5;
714 }
715 return 1;
716}
717
718static int
720{
721 int among_var;
722 while (1)
723 { /* repeat, line 70 */
724 int c1 = z->c;
725 z->bra = z->c; /* [, line 72 */
726 if (z->c >= z->l || (z->p[z->c + 0] != 73 && z->p[z->c + 0] != 85))
727 among_var = 3;
728 else
729 among_var = find_among (z, a_1, 3); /* substring, line 72 */
730 if (!(among_var))
731 goto lab0;
732 z->ket = z->c; /* ], line 72 */
733 switch (among_var)
734 {
735 case 0:
736 goto lab0;
737 case 1:
738 {
739 int ret = slice_from_s (z, 1, s_10); /* <-, line 73 */
740 if (ret < 0)
741 return ret;
742 }
743 break;
744 case 2:
745 {
746 int ret = slice_from_s (z, 1, s_11); /* <-, line 74 */
747 if (ret < 0)
748 return ret;
749 }
750 break;
751 case 3:
752 if (z->c >= z->l)
753 goto lab0;
754 z->c++; /* next, line 75 */
755 break;
756 }
757 continue;
758 lab0:
759 z->c = c1;
760 break;
761 }
762 return 1;
763}
764
765static int
766r_RV (struct SN_env *z)
767{
768 if (!(z->I[0] <= z->c))
769 return 0;
770 return 1;
771}
772
773static int
774r_R1 (struct SN_env *z)
775{
776 if (!(z->I[1] <= z->c))
777 return 0;
778 return 1;
779}
780
781static int
782r_R2 (struct SN_env *z)
783{
784 if (!(z->I[2] <= z->c))
785 return 0;
786 return 1;
787}
788
789static int
791{
792 int among_var;
793 z->ket = z->c; /* [, line 87 */
794 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
795 || !((33314 >> (z->p[z->c - 1] & 0x1f)) & 1))
796 return 0;
797 if (!(find_among_b (z, a_2, 37)))
798 return 0; /* substring, line 87 */
799 z->bra = z->c; /* ], line 87 */
800 if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 111 && z->p[z->c - 1] != 114))
801 return 0;
802 among_var = find_among_b (z, a_3, 5); /* among, line 97 */
803 if (!(among_var))
804 return 0;
805 {
806 int ret = r_RV (z);
807 if (ret == 0)
808 return 0; /* call RV, line 97 */
809 if (ret < 0)
810 return ret;
811 }
812 switch (among_var)
813 {
814 case 0:
815 return 0;
816 case 1:
817 {
818 int ret = slice_del (z); /* delete, line 98 */
819 if (ret < 0)
820 return ret;
821 }
822 break;
823 case 2:
824 {
825 int ret = slice_from_s (z, 1, s_12); /* <-, line 99 */
826 if (ret < 0)
827 return ret;
828 }
829 break;
830 }
831 return 1;
832}
833
834static int
836{
837 int among_var;
838 z->ket = z->c; /* [, line 104 */
839 among_var = find_among_b (z, a_6, 51); /* substring, line 104 */
840 if (!(among_var))
841 return 0;
842 z->bra = z->c; /* ], line 104 */
843 switch (among_var)
844 {
845 case 0:
846 return 0;
847 case 1:
848 {
849 int ret = r_R2 (z);
850 if (ret == 0)
851 return 0; /* call R2, line 111 */
852 if (ret < 0)
853 return ret;
854 }
855 {
856 int ret = slice_del (z); /* delete, line 111 */
857 if (ret < 0)
858 return ret;
859 }
860 break;
861 case 2:
862 {
863 int ret = r_R2 (z);
864 if (ret == 0)
865 return 0; /* call R2, line 113 */
866 if (ret < 0)
867 return ret;
868 }
869 {
870 int ret = slice_del (z); /* delete, line 113 */
871 if (ret < 0)
872 return ret;
873 }
874 {
875 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 114 */
876 z->ket = z->c; /* [, line 114 */
877 if (!(eq_s_b (z, 2, s_13)))
878 {
879 z->c = z->l - m_keep;
880 goto lab0;
881 }
882 z->bra = z->c; /* ], line 114 */
883 {
884 int ret = r_R2 (z);
885 if (ret == 0)
886 {
887 z->c = z->l - m_keep;
888 goto lab0;
889 } /* call R2, line 114 */
890 if (ret < 0)
891 return ret;
892 }
893 {
894 int ret = slice_del (z); /* delete, line 114 */
895 if (ret < 0)
896 return ret;
897 }
898 lab0:
899 ;
900 }
901 break;
902 case 3:
903 {
904 int ret = r_R2 (z);
905 if (ret == 0)
906 return 0; /* call R2, line 117 */
907 if (ret < 0)
908 return ret;
909 }
910 {
911 int ret = slice_from_s (z, 3, s_14); /* <-, line 117 */
912 if (ret < 0)
913 return ret;
914 }
915 break;
916 case 4:
917 {
918 int ret = r_R2 (z);
919 if (ret == 0)
920 return 0; /* call R2, line 119 */
921 if (ret < 0)
922 return ret;
923 }
924 {
925 int ret = slice_from_s (z, 1, s_15); /* <-, line 119 */
926 if (ret < 0)
927 return ret;
928 }
929 break;
930 case 5:
931 {
932 int ret = r_R2 (z);
933 if (ret == 0)
934 return 0; /* call R2, line 121 */
935 if (ret < 0)
936 return ret;
937 }
938 {
939 int ret = slice_from_s (z, 4, s_16); /* <-, line 121 */
940 if (ret < 0)
941 return ret;
942 }
943 break;
944 case 6:
945 {
946 int ret = r_RV (z);
947 if (ret == 0)
948 return 0; /* call RV, line 123 */
949 if (ret < 0)
950 return ret;
951 }
952 {
953 int ret = slice_del (z); /* delete, line 123 */
954 if (ret < 0)
955 return ret;
956 }
957 break;
958 case 7:
959 {
960 int ret = r_R1 (z);
961 if (ret == 0)
962 return 0; /* call R1, line 125 */
963 if (ret < 0)
964 return ret;
965 }
966 {
967 int ret = slice_del (z); /* delete, line 125 */
968 if (ret < 0)
969 return ret;
970 }
971 {
972 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 126 */
973 z->ket = z->c; /* [, line 127 */
974 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
975 || !((4722696 >> (z->p[z->c - 1] & 0x1f)) & 1))
976 {
977 z->c = z->l - m_keep;
978 goto lab1;
979 }
980 among_var = find_among_b (z, a_4, 4); /* substring, line 127 */
981 if (!(among_var))
982 {
983 z->c = z->l - m_keep;
984 goto lab1;
985 }
986 z->bra = z->c; /* ], line 127 */
987 {
988 int ret = r_R2 (z);
989 if (ret == 0)
990 {
991 z->c = z->l - m_keep;
992 goto lab1;
993 } /* call R2, line 127 */
994 if (ret < 0)
995 return ret;
996 }
997 {
998 int ret = slice_del (z); /* delete, line 127 */
999 if (ret < 0)
1000 return ret;
1001 }
1002 switch (among_var)
1003 {
1004 case 0:
1005 {
1006 z->c = z->l - m_keep;
1007 goto lab1;
1008 }
1009 case 1:
1010 z->ket = z->c; /* [, line 128 */
1011 if (!(eq_s_b (z, 2, s_17)))
1012 {
1013 z->c = z->l - m_keep;
1014 goto lab1;
1015 }
1016 z->bra = z->c; /* ], line 128 */
1017 {
1018 int ret = r_R2 (z);
1019 if (ret == 0)
1020 {
1021 z->c = z->l - m_keep;
1022 goto lab1;
1023 } /* call R2, line 128 */
1024 if (ret < 0)
1025 return ret;
1026 }
1027 {
1028 int ret = slice_del (z); /* delete, line 128 */
1029 if (ret < 0)
1030 return ret;
1031 }
1032 break;
1033 }
1034 lab1:
1035 ;
1036 }
1037 break;
1038 case 8:
1039 {
1040 int ret = r_R2 (z);
1041 if (ret == 0)
1042 return 0; /* call R2, line 134 */
1043 if (ret < 0)
1044 return ret;
1045 }
1046 {
1047 int ret = slice_del (z); /* delete, line 134 */
1048 if (ret < 0)
1049 return ret;
1050 }
1051 {
1052 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 135 */
1053 z->ket = z->c; /* [, line 136 */
1054 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
1055 || !((4198408 >> (z->p[z->c - 1] & 0x1f)) & 1))
1056 {
1057 z->c = z->l - m_keep;
1058 goto lab2;
1059 }
1060 among_var = find_among_b (z, a_5, 3); /* substring, line 136 */
1061 if (!(among_var))
1062 {
1063 z->c = z->l - m_keep;
1064 goto lab2;
1065 }
1066 z->bra = z->c; /* ], line 136 */
1067 switch (among_var)
1068 {
1069 case 0:
1070 {
1071 z->c = z->l - m_keep;
1072 goto lab2;
1073 }
1074 case 1:
1075 {
1076 int ret = r_R2 (z);
1077 if (ret == 0)
1078 {
1079 z->c = z->l - m_keep;
1080 goto lab2;
1081 } /* call R2, line 137 */
1082 if (ret < 0)
1083 return ret;
1084 }
1085 {
1086 int ret = slice_del (z); /* delete, line 137 */
1087 if (ret < 0)
1088 return ret;
1089 }
1090 break;
1091 }
1092 lab2:
1093 ;
1094 }
1095 break;
1096 case 9:
1097 {
1098 int ret = r_R2 (z);
1099 if (ret == 0)
1100 return 0; /* call R2, line 142 */
1101 if (ret < 0)
1102 return ret;
1103 }
1104 {
1105 int ret = slice_del (z); /* delete, line 142 */
1106 if (ret < 0)
1107 return ret;
1108 }
1109 {
1110 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 143 */
1111 z->ket = z->c; /* [, line 143 */
1112 if (!(eq_s_b (z, 2, s_18)))
1113 {
1114 z->c = z->l - m_keep;
1115 goto lab3;
1116 }
1117 z->bra = z->c; /* ], line 143 */
1118 {
1119 int ret = r_R2 (z);
1120 if (ret == 0)
1121 {
1122 z->c = z->l - m_keep;
1123 goto lab3;
1124 } /* call R2, line 143 */
1125 if (ret < 0)
1126 return ret;
1127 }
1128 {
1129 int ret = slice_del (z); /* delete, line 143 */
1130 if (ret < 0)
1131 return ret;
1132 }
1133 z->ket = z->c; /* [, line 143 */
1134 if (!(eq_s_b (z, 2, s_19)))
1135 {
1136 z->c = z->l - m_keep;
1137 goto lab3;
1138 }
1139 z->bra = z->c; /* ], line 143 */
1140 {
1141 int ret = r_R2 (z);
1142 if (ret == 0)
1143 {
1144 z->c = z->l - m_keep;
1145 goto lab3;
1146 } /* call R2, line 143 */
1147 if (ret < 0)
1148 return ret;
1149 }
1150 {
1151 int ret = slice_del (z); /* delete, line 143 */
1152 if (ret < 0)
1153 return ret;
1154 }
1155 lab3:
1156 ;
1157 }
1158 break;
1159 }
1160 return 1;
1161}
1162
1163static int
1165{
1166 int among_var;
1167 {
1168 int mlimit; /* setlimit, line 148 */
1169 int m1 = z->l - z->c;
1170 (void) m1;
1171 if (z->c < z->I[0])
1172 return 0;
1173 z->c = z->I[0]; /* tomark, line 148 */
1174 mlimit = z->lb;
1175 z->lb = z->c;
1176 z->c = z->l - m1;
1177 z->ket = z->c; /* [, line 149 */
1178 among_var = find_among_b (z, a_7, 87); /* substring, line 149 */
1179 if (!(among_var))
1180 {
1181 z->lb = mlimit;
1182 return 0;
1183 }
1184 z->bra = z->c; /* ], line 149 */
1185 switch (among_var)
1186 {
1187 case 0:
1188 {
1189 z->lb = mlimit;
1190 return 0;
1191 }
1192 case 1:
1193 {
1194 int ret = slice_del (z); /* delete, line 163 */
1195 if (ret < 0)
1196 return ret;
1197 }
1198 break;
1199 }
1200 z->lb = mlimit;
1201 }
1202 return 1;
1203}
1204
1205static int
1207{
1208 {
1209 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 171 */
1210 z->ket = z->c; /* [, line 172 */
1211 if (in_grouping_b (z, g_AEIO, 97, 242, 0))
1212 {
1213 z->c = z->l - m_keep;
1214 goto lab0;
1215 }
1216 z->bra = z->c; /* ], line 172 */
1217 {
1218 int ret = r_RV (z);
1219 if (ret == 0)
1220 {
1221 z->c = z->l - m_keep;
1222 goto lab0;
1223 } /* call RV, line 172 */
1224 if (ret < 0)
1225 return ret;
1226 }
1227 {
1228 int ret = slice_del (z); /* delete, line 172 */
1229 if (ret < 0)
1230 return ret;
1231 }
1232 z->ket = z->c; /* [, line 173 */
1233 if (!(eq_s_b (z, 1, s_20)))
1234 {
1235 z->c = z->l - m_keep;
1236 goto lab0;
1237 }
1238 z->bra = z->c; /* ], line 173 */
1239 {
1240 int ret = r_RV (z);
1241 if (ret == 0)
1242 {
1243 z->c = z->l - m_keep;
1244 goto lab0;
1245 } /* call RV, line 173 */
1246 if (ret < 0)
1247 return ret;
1248 }
1249 {
1250 int ret = slice_del (z); /* delete, line 173 */
1251 if (ret < 0)
1252 return ret;
1253 }
1254 lab0:
1255 ;
1256 }
1257 {
1258 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 175 */
1259 z->ket = z->c; /* [, line 176 */
1260 if (!(eq_s_b (z, 1, s_21)))
1261 {
1262 z->c = z->l - m_keep;
1263 goto lab1;
1264 }
1265 z->bra = z->c; /* ], line 176 */
1266 if (in_grouping_b (z, g_CG, 99, 103, 0))
1267 {
1268 z->c = z->l - m_keep;
1269 goto lab1;
1270 }
1271 {
1272 int ret = r_RV (z);
1273 if (ret == 0)
1274 {
1275 z->c = z->l - m_keep;
1276 goto lab1;
1277 } /* call RV, line 176 */
1278 if (ret < 0)
1279 return ret;
1280 }
1281 {
1282 int ret = slice_del (z); /* delete, line 176 */
1283 if (ret < 0)
1284 return ret;
1285 }
1286 lab1:
1287 ;
1288 }
1289 return 1;
1290}
1291
1292extern int
1294{
1295 {
1296 int c1 = z->c; /* do, line 182 */
1297 {
1298 int ret = r_prelude (z);
1299 if (ret == 0)
1300 goto lab0; /* call prelude, line 182 */
1301 if (ret < 0)
1302 return ret;
1303 }
1304 lab0:
1305 z->c = c1;
1306 }
1307 {
1308 int c2 = z->c; /* do, line 183 */
1309 {
1310 int ret = r_mark_regions (z);
1311 if (ret == 0)
1312 goto lab1; /* call mark_regions, line 183 */
1313 if (ret < 0)
1314 return ret;
1315 }
1316 lab1:
1317 z->c = c2;
1318 }
1319 z->lb = z->c;
1320 z->c = z->l; /* backwards, line 184 */
1321
1322 {
1323 int m3 = z->l - z->c;
1324 (void) m3; /* do, line 185 */
1325 {
1326 int ret = r_attached_pronoun (z);
1327 if (ret == 0)
1328 goto lab2; /* call attached_pronoun, line 185 */
1329 if (ret < 0)
1330 return ret;
1331 }
1332 lab2:
1333 z->c = z->l - m3;
1334 }
1335 {
1336 int m4 = z->l - z->c;
1337 (void) m4; /* do, line 186 */
1338 {
1339 int m5 = z->l - z->c;
1340 (void) m5; /* or, line 186 */
1341 {
1342 int ret = r_standard_suffix (z);
1343 if (ret == 0)
1344 goto lab5; /* call standard_suffix, line 186 */
1345 if (ret < 0)
1346 return ret;
1347 }
1348 goto lab4;
1349 lab5:
1350 z->c = z->l - m5;
1351 {
1352 int ret = r_verb_suffix (z);
1353 if (ret == 0)
1354 goto lab3; /* call verb_suffix, line 186 */
1355 if (ret < 0)
1356 return ret;
1357 }
1358 }
1359 lab4:
1360 lab3:
1361 z->c = z->l - m4;
1362 }
1363 {
1364 int m6 = z->l - z->c;
1365 (void) m6; /* do, line 187 */
1366 {
1367 int ret = r_vowel_suffix (z);
1368 if (ret == 0)
1369 goto lab6; /* call vowel_suffix, line 187 */
1370 if (ret < 0)
1371 return ret;
1372 }
1373 lab6:
1374 z->c = z->l - m6;
1375 }
1376 z->c = z->lb;
1377 {
1378 int c7 = z->c; /* do, line 189 */
1379 {
1380 int ret = r_postlude (z);
1381 if (ret == 0)
1382 goto lab7; /* call postlude, line 189 */
1383 if (ret < 0)
1384 return ret;
1385 }
1386 lab7:
1387 z->c = c7;
1388 }
1389 return 1;
1390}
1391
1392extern struct SN_env *
1394{
1395 return SN_create_env (0, 3, 0);
1396}
1397
1398extern void
1400{
1401 SN_close_env (z, 0);
1402}
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 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
int in_grouping_b(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:225
static const symbol s_7_63[6]
static const symbol s_2_30[2]
static const symbol s_2_29[2]
static const symbol s_2[]
static const symbol s_7_66[6]
static const symbol s_7_19[5]
static const symbol s_7_68[5]
static const symbol s_6_48[4]
static const symbol s_6_21[4]
static const unsigned char g_AEIO[]
static const symbol s_7_26[3]
static const symbol s_4[]
static const symbol s_6_38[6]
static const symbol s_6_22[3]
static const symbol s_7_72[6]
static const symbol s_7_31[4]
static const symbol s_6_50[4]
static const symbol s_7_7[3]
static const symbol s_6_17[3]
static const symbol s_2_19[2]
static const symbol s_7_11[4]
static const symbol s_6_29[5]
static const symbol s_7_57[4]
static const symbol s_7_61[5]
static const symbol s_7_77[3]
void italian_ISO_8859_1_close_env(struct SN_env *z)
static const symbol s_7_74[6]
static const symbol s_3_4[2]
static const symbol s_7_28[4]
static const symbol s_7_23[3]
static const symbol s_6_34[5]
static const symbol s_5_0[2]
static const symbol s_7_71[8]
static const symbol s_7_56[6]
static const symbol s_0_2[1]
static const symbol s_7_14[3]
static const symbol s_7_32[4]
static int r_standard_suffix(struct SN_env *z)
static const symbol s_0_1[2]
static const symbol s_7_44[4]
static const symbol s_7_51[5]
static const symbol s_4_1[4]
static const symbol s_7_82[2]
static const symbol s_2_20[2]
static const symbol s_2_33[6]
static const symbol s_6_36[4]
static const symbol s_7_46[4]
static const symbol s_2_0[2]
static const symbol s_7_67[5]
static const symbol s_3_0[4]
static const symbol s_6[]
static const symbol s_6_41[3]
static int r_verb_suffix(struct SN_env *z)
static const symbol s_2_22[6]
static const symbol s_0_6[1]
static const symbol s_7_49[5]
static const symbol s_2_23[4]
static const symbol s_7_1[4]
static const symbol s_7_62[5]
static const symbol s_21[]
static const symbol s_3[]
static const struct among a_0[7]
static const symbol s_6_6[4]
static const symbol s_6_47[3]
static const symbol s_2_15[4]
static const symbol s_2_14[6]
static const symbol s_2_16[4]
static const symbol s_6_3[4]
static const symbol s_7_25[6]
static const symbol s_6_39[4]
static const symbol s_7_30[4]
static const symbol s_7_20[3]
static const symbol s_7_41[3]
static const symbol s_6_26[6]
static const symbol s_2_4[4]
static const symbol s_7_29[4]
static const symbol s_7_86[3]
static const symbol s_2_7[4]
static const struct among a_6[51]
static const symbol s_7_42[4]
static int r_R2(struct SN_env *z)
static const symbol s_7[]
static const symbol s_7_43[4]
static const symbol s_13[]
static const symbol s_7_13[3]
static const symbol s_7_5[3]
static const symbol s_7_35[3]
static const symbol s_6_27[4]
static const symbol s_7_53[4]
static const symbol s_20[]
static const symbol s_0_4[1]
static const symbol s_7_79[3]
static const struct among a_7[87]
static const symbol s_6_2[3]
static const symbol s_2_24[4]
static const symbol s_6_12[5]
static const symbol s_6_18[4]
static const symbol s_7_9[6]
static const symbol s_7_38[3]
static const symbol s_7_27[4]
static const symbol s_7_84[3]
static const symbol s_7_48[5]
static int r_RV(struct SN_env *z)
static const symbol s_6_32[6]
static const symbol s_7_47[5]
static const symbol s_6_24[4]
static const symbol s_7_81[2]
static const symbol s_7_8[6]
static const symbol s_19[]
static const symbol s_2_13[4]
static const symbol s_7_33[4]
static const symbol s_7_64[6]
static const symbol s_7_50[5]
static const symbol s_2_1[4]
static const symbol s_2_8[6]
static const symbol s_7_59[6]
static const symbol s_7_58[3]
static const struct among a_2[37]
static const symbol s_6_1[5]
static const symbol s_7_12[3]
static const symbol s_6_15[6]
static const symbol s_3_3[2]
static const symbol s_7_24[6]
static const symbol s_2_18[4]
static const symbol s_6_7[3]
static const symbol s_6_8[6]
static const symbol s_7_45[4]
static const symbol s_6_30[4]
static const symbol s_7_60[5]
static const symbol s_2_35[4]
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 const symbol s_2_11[4]
static const symbol s_7_39[3]
static int r_attached_pronoun(struct SN_env *z)
static const symbol s_7_70[8]
static const symbol s_6_28[5]
static const symbol s_6_31[6]
static const struct among a_5[3]
static const symbol s_7_55[6]
static const symbol s_2_28[2]
static int r_prelude(struct SN_env *z)
static const symbol s_6_9[4]
static const symbol s_7_75[3]
static const symbol s_4_2[2]
static const symbol s_10[]
static const symbol s_1_1[1]
static const symbol s_2_17[4]
static const symbol s_6_16[5]
static const struct among a_1[3]
static const unsigned char g_CG[]
static int r_vowel_suffix(struct SN_env *z)
static const symbol s_1[]
static const symbol s_6_14[6]
static const symbol s_0_5[1]
static const symbol s_2_32[4]
static const symbol s_7_36[6]
static const symbol s_2_9[4]
static const symbol s_2_10[4]
static const symbol s_7_73[6]
static const symbol s_6_11[5]
static const symbol s_7_37[6]
static const symbol s_7_69[5]
static const symbol s_5_2[2]
static const symbol s_7_85[3]
static const symbol s_3_1[4]
static const symbol s_7_0[4]
static const symbol s_6_45[6]
static const symbol s_4_0[2]
static const symbol s_6_44[6]
static const symbol s_6_43[3]
static const symbol s_7_54[4]
static const symbol s_6_42[4]
static const symbol s_6_25[3]
static const symbol s_7_76[3]
static int r_mark_regions(struct SN_env *z)
static const symbol s_7_3[3]
static const symbol s_6_20[6]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_2_27[2]
static const symbol s_7_40[3]
static const symbol s_7_21[5]
static const symbol s_6_23[4]
static const symbol s_0_3[1]
static const symbol s_6_13[6]
static const symbol s_2_12[2]
static const symbol s_7_18[5]
static const symbol s_2_3[4]
static const symbol s_7_15[4]
static const symbol s_2_21[4]
static const symbol s_6_33[6]
static const symbol s_6_37[6]
static const symbol s_2_36[4]
static const symbol s_6_0[3]
static const symbol s_7_2[3]
static const symbol s_7_4[3]
static const struct among a_3[5]
static const symbol s_7_83[3]
static const symbol s_4_3[2]
static const symbol s_6_49[4]
int italian_ISO_8859_1_stem(struct SN_env *z)
static const symbol s_7_17[5]
static const symbol s_2_34[4]
static const symbol s_6_4[3]
static const symbol s_6_35[3]
static const symbol s_7_34[3]
static const symbol s_7_65[3]
static const symbol s_18[]
static const symbol s_17[]
static const struct among a_4[4]
static const symbol s_7_80[3]
static const symbol s_6_19[5]
static const symbol s_7_16[3]
static const symbol s_2_5[4]
static const symbol s_2_2[6]
static const symbol s_7_6[3]
static const symbol s_7_22[5]
static const symbol s_2_25[4]
static const symbol s_2_6[2]
static const symbol s_6_40[3]
struct SN_env * italian_ISO_8859_1_create_env(void)
static const symbol s_2_31[2]
static const unsigned char g_v[]
static const symbol s_7_10[4]
static const symbol s_8[]
static const symbol s_9[]
static const symbol s_6_10[5]
static const symbol s_6_5[4]
static const symbol s_3_2[2]
static const symbol s_7_78[3]
static const symbol s_5[]
static const symbol s_15[]
static const symbol s_7_52[6]
static const symbol s_2_26[3]
static const symbol s_5_1[4]
static const symbol s_0[]
static const symbol s_6_46[3]
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