YAZ 5.35.1
stem_ISO_8859_1_portuguese.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 portuguese_ISO_8859_1_stem (struct SN_env *z);
11#ifdef __cplusplus
12}
13#endif
14static int r_residual_form (struct SN_env *z);
15static int r_residual_suffix (struct SN_env *z);
16static int r_verb_suffix (struct SN_env *z);
17static int r_standard_suffix (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 *portuguese_ISO_8859_1_create_env (void);
31 extern void portuguese_ISO_8859_1_close_env (struct SN_env *z);
32
33
34#ifdef __cplusplus
35}
36#endif
37static const symbol s_0_1[1] = { 0xE3 };
38static const symbol s_0_2[1] = { 0xF5 };
39
40static const struct among a_0[3] = {
41/* 0 */ {0, 0, -1, 3, 0},
42/* 1 */ {1, s_0_1, 0, 1, 0},
43/* 2 */ {1, s_0_2, 0, 2, 0}
44};
45
46static const symbol s_1_1[2] = { 'a', '~' };
47static const symbol s_1_2[2] = { 'o', '~' };
48
49static const struct among a_1[3] = {
50/* 0 */ {0, 0, -1, 3, 0},
51/* 1 */ {2, s_1_1, 0, 1, 0},
52/* 2 */ {2, s_1_2, 0, 2, 0}
53};
54
55static const symbol s_2_0[2] = { 'i', 'c' };
56static const symbol s_2_1[2] = { 'a', 'd' };
57static const symbol s_2_2[2] = { 'o', 's' };
58static const symbol s_2_3[2] = { 'i', 'v' };
59
60static const struct among a_2[4] = {
61/* 0 */ {2, s_2_0, -1, -1, 0},
62/* 1 */ {2, s_2_1, -1, -1, 0},
63/* 2 */ {2, s_2_2, -1, -1, 0},
64/* 3 */ {2, s_2_3, -1, 1, 0}
65};
66
67static const symbol s_3_0[4] = { 'a', 'n', 't', 'e' };
68static const symbol s_3_1[4] = { 'a', 'v', 'e', 'l' };
69static const symbol s_3_2[4] = { 0xED, 'v', 'e', 'l' };
70
71static const struct among a_3[3] = {
72/* 0 */ {4, s_3_0, -1, 1, 0},
73/* 1 */ {4, s_3_1, -1, 1, 0},
74/* 2 */ {4, s_3_2, -1, 1, 0}
75};
76
77static const symbol s_4_0[2] = { 'i', 'c' };
78static const symbol s_4_1[4] = { 'a', 'b', 'i', 'l' };
79static const symbol s_4_2[2] = { 'i', 'v' };
80
81static const struct among a_4[3] = {
82/* 0 */ {2, s_4_0, -1, 1, 0},
83/* 1 */ {4, s_4_1, -1, 1, 0},
84/* 2 */ {2, s_4_2, -1, 1, 0}
85};
86
87static const symbol s_5_0[3] = { 'i', 'c', 'a' };
88static const symbol s_5_1[5] = { 0xE2, 'n', 'c', 'i', 'a' };
89static const symbol s_5_2[5] = { 0xEA, 'n', 'c', 'i', 'a' };
90static const symbol s_5_3[3] = { 'i', 'r', 'a' };
91static const symbol s_5_4[5] = { 'a', 'd', 'o', 'r', 'a' };
92static const symbol s_5_5[3] = { 'o', 's', 'a' };
93static const symbol s_5_6[4] = { 'i', 's', 't', 'a' };
94static const symbol s_5_7[3] = { 'i', 'v', 'a' };
95static const symbol s_5_8[3] = { 'e', 'z', 'a' };
96static const symbol s_5_9[5] = { 'l', 'o', 'g', 0xED, 'a' };
97static const symbol s_5_10[5] = { 'i', 'd', 'a', 'd', 'e' };
98static const symbol s_5_11[4] = { 'a', 'n', 't', 'e' };
99static const symbol s_5_12[5] = { 'm', 'e', 'n', 't', 'e' };
100static const symbol s_5_13[6] = { 'a', 'm', 'e', 'n', 't', 'e' };
101static const symbol s_5_14[4] = { 0xE1, 'v', 'e', 'l' };
102static const symbol s_5_15[4] = { 0xED, 'v', 'e', 'l' };
103static const symbol s_5_16[5] = { 'u', 'c', 'i', 0xF3, 'n' };
104static const symbol s_5_17[3] = { 'i', 'c', 'o' };
105static const symbol s_5_18[4] = { 'i', 's', 'm', 'o' };
106static const symbol s_5_19[3] = { 'o', 's', 'o' };
107static const symbol s_5_20[6] = { 'a', 'm', 'e', 'n', 't', 'o' };
108static const symbol s_5_21[6] = { 'i', 'm', 'e', 'n', 't', 'o' };
109static const symbol s_5_22[3] = { 'i', 'v', 'o' };
110static const symbol s_5_23[5] = { 'a', 0xE7, 'a', '~', 'o' };
111static const symbol s_5_24[4] = { 'a', 'd', 'o', 'r' };
112static const symbol s_5_25[4] = { 'i', 'c', 'a', 's' };
113static const symbol s_5_26[6] = { 0xEA, 'n', 'c', 'i', 'a', 's' };
114static const symbol s_5_27[4] = { 'i', 'r', 'a', 's' };
115static const symbol s_5_28[6] = { 'a', 'd', 'o', 'r', 'a', 's' };
116static const symbol s_5_29[4] = { 'o', 's', 'a', 's' };
117static const symbol s_5_30[5] = { 'i', 's', 't', 'a', 's' };
118static const symbol s_5_31[4] = { 'i', 'v', 'a', 's' };
119static const symbol s_5_32[4] = { 'e', 'z', 'a', 's' };
120static const symbol s_5_33[6] = { 'l', 'o', 'g', 0xED, 'a', 's' };
121static const symbol s_5_34[6] = { 'i', 'd', 'a', 'd', 'e', 's' };
122static const symbol s_5_35[7] = { 'u', 'c', 'i', 'o', 'n', 'e', 's' };
123static const symbol s_5_36[6] = { 'a', 'd', 'o', 'r', 'e', 's' };
124static const symbol s_5_37[5] = { 'a', 'n', 't', 'e', 's' };
125static const symbol s_5_38[6] = { 'a', 0xE7, 'o', '~', 'e', 's' };
126static const symbol s_5_39[4] = { 'i', 'c', 'o', 's' };
127static const symbol s_5_40[5] = { 'i', 's', 'm', 'o', 's' };
128static const symbol s_5_41[4] = { 'o', 's', 'o', 's' };
129static const symbol s_5_42[7] = { 'a', 'm', 'e', 'n', 't', 'o', 's' };
130static const symbol s_5_43[7] = { 'i', 'm', 'e', 'n', 't', 'o', 's' };
131static const symbol s_5_44[4] = { 'i', 'v', 'o', 's' };
132
133static const struct among a_5[45] = {
134/* 0 */ {3, s_5_0, -1, 1, 0},
135/* 1 */ {5, s_5_1, -1, 1, 0},
136/* 2 */ {5, s_5_2, -1, 4, 0},
137/* 3 */ {3, s_5_3, -1, 9, 0},
138/* 4 */ {5, s_5_4, -1, 1, 0},
139/* 5 */ {3, s_5_5, -1, 1, 0},
140/* 6 */ {4, s_5_6, -1, 1, 0},
141/* 7 */ {3, s_5_7, -1, 8, 0},
142/* 8 */ {3, s_5_8, -1, 1, 0},
143/* 9 */ {5, s_5_9, -1, 2, 0},
144/* 10 */ {5, s_5_10, -1, 7, 0},
145/* 11 */ {4, s_5_11, -1, 1, 0},
146/* 12 */ {5, s_5_12, -1, 6, 0},
147/* 13 */ {6, s_5_13, 12, 5, 0},
148/* 14 */ {4, s_5_14, -1, 1, 0},
149/* 15 */ {4, s_5_15, -1, 1, 0},
150/* 16 */ {5, s_5_16, -1, 3, 0},
151/* 17 */ {3, s_5_17, -1, 1, 0},
152/* 18 */ {4, s_5_18, -1, 1, 0},
153/* 19 */ {3, s_5_19, -1, 1, 0},
154/* 20 */ {6, s_5_20, -1, 1, 0},
155/* 21 */ {6, s_5_21, -1, 1, 0},
156/* 22 */ {3, s_5_22, -1, 8, 0},
157/* 23 */ {5, s_5_23, -1, 1, 0},
158/* 24 */ {4, s_5_24, -1, 1, 0},
159/* 25 */ {4, s_5_25, -1, 1, 0},
160/* 26 */ {6, s_5_26, -1, 4, 0},
161/* 27 */ {4, s_5_27, -1, 9, 0},
162/* 28 */ {6, s_5_28, -1, 1, 0},
163/* 29 */ {4, s_5_29, -1, 1, 0},
164/* 30 */ {5, s_5_30, -1, 1, 0},
165/* 31 */ {4, s_5_31, -1, 8, 0},
166/* 32 */ {4, s_5_32, -1, 1, 0},
167/* 33 */ {6, s_5_33, -1, 2, 0},
168/* 34 */ {6, s_5_34, -1, 7, 0},
169/* 35 */ {7, s_5_35, -1, 3, 0},
170/* 36 */ {6, s_5_36, -1, 1, 0},
171/* 37 */ {5, s_5_37, -1, 1, 0},
172/* 38 */ {6, s_5_38, -1, 1, 0},
173/* 39 */ {4, s_5_39, -1, 1, 0},
174/* 40 */ {5, s_5_40, -1, 1, 0},
175/* 41 */ {4, s_5_41, -1, 1, 0},
176/* 42 */ {7, s_5_42, -1, 1, 0},
177/* 43 */ {7, s_5_43, -1, 1, 0},
178/* 44 */ {4, s_5_44, -1, 8, 0}
179};
180
181static const symbol s_6_0[3] = { 'a', 'd', 'a' };
182static const symbol s_6_1[3] = { 'i', 'd', 'a' };
183static const symbol s_6_2[2] = { 'i', 'a' };
184static const symbol s_6_3[4] = { 'a', 'r', 'i', 'a' };
185static const symbol s_6_4[4] = { 'e', 'r', 'i', 'a' };
186static const symbol s_6_5[4] = { 'i', 'r', 'i', 'a' };
187static const symbol s_6_6[3] = { 'a', 'r', 'a' };
188static const symbol s_6_7[3] = { 'e', 'r', 'a' };
189static const symbol s_6_8[3] = { 'i', 'r', 'a' };
190static const symbol s_6_9[3] = { 'a', 'v', 'a' };
191static const symbol s_6_10[4] = { 'a', 's', 's', 'e' };
192static const symbol s_6_11[4] = { 'e', 's', 's', 'e' };
193static const symbol s_6_12[4] = { 'i', 's', 's', 'e' };
194static const symbol s_6_13[4] = { 'a', 's', 't', 'e' };
195static const symbol s_6_14[4] = { 'e', 's', 't', 'e' };
196static const symbol s_6_15[4] = { 'i', 's', 't', 'e' };
197static const symbol s_6_16[2] = { 'e', 'i' };
198static const symbol s_6_17[4] = { 'a', 'r', 'e', 'i' };
199static const symbol s_6_18[4] = { 'e', 'r', 'e', 'i' };
200static const symbol s_6_19[4] = { 'i', 'r', 'e', 'i' };
201static const symbol s_6_20[2] = { 'a', 'm' };
202static const symbol s_6_21[3] = { 'i', 'a', 'm' };
203static const symbol s_6_22[5] = { 'a', 'r', 'i', 'a', 'm' };
204static const symbol s_6_23[5] = { 'e', 'r', 'i', 'a', 'm' };
205static const symbol s_6_24[5] = { 'i', 'r', 'i', 'a', 'm' };
206static const symbol s_6_25[4] = { 'a', 'r', 'a', 'm' };
207static const symbol s_6_26[4] = { 'e', 'r', 'a', 'm' };
208static const symbol s_6_27[4] = { 'i', 'r', 'a', 'm' };
209static const symbol s_6_28[4] = { 'a', 'v', 'a', 'm' };
210static const symbol s_6_29[2] = { 'e', 'm' };
211static const symbol s_6_30[4] = { 'a', 'r', 'e', 'm' };
212static const symbol s_6_31[4] = { 'e', 'r', 'e', 'm' };
213static const symbol s_6_32[4] = { 'i', 'r', 'e', 'm' };
214static const symbol s_6_33[5] = { 'a', 's', 's', 'e', 'm' };
215static const symbol s_6_34[5] = { 'e', 's', 's', 'e', 'm' };
216static const symbol s_6_35[5] = { 'i', 's', 's', 'e', 'm' };
217static const symbol s_6_36[3] = { 'a', 'd', 'o' };
218static const symbol s_6_37[3] = { 'i', 'd', 'o' };
219static const symbol s_6_38[4] = { 'a', 'n', 'd', 'o' };
220static const symbol s_6_39[4] = { 'e', 'n', 'd', 'o' };
221static const symbol s_6_40[4] = { 'i', 'n', 'd', 'o' };
222static const symbol s_6_41[5] = { 'a', 'r', 'a', '~', 'o' };
223static const symbol s_6_42[5] = { 'e', 'r', 'a', '~', 'o' };
224static const symbol s_6_43[5] = { 'i', 'r', 'a', '~', 'o' };
225static const symbol s_6_44[2] = { 'a', 'r' };
226static const symbol s_6_45[2] = { 'e', 'r' };
227static const symbol s_6_46[2] = { 'i', 'r' };
228static const symbol s_6_47[2] = { 'a', 's' };
229static const symbol s_6_48[4] = { 'a', 'd', 'a', 's' };
230static const symbol s_6_49[4] = { 'i', 'd', 'a', 's' };
231static const symbol s_6_50[3] = { 'i', 'a', 's' };
232static const symbol s_6_51[5] = { 'a', 'r', 'i', 'a', 's' };
233static const symbol s_6_52[5] = { 'e', 'r', 'i', 'a', 's' };
234static const symbol s_6_53[5] = { 'i', 'r', 'i', 'a', 's' };
235static const symbol s_6_54[4] = { 'a', 'r', 'a', 's' };
236static const symbol s_6_55[4] = { 'e', 'r', 'a', 's' };
237static const symbol s_6_56[4] = { 'i', 'r', 'a', 's' };
238static const symbol s_6_57[4] = { 'a', 'v', 'a', 's' };
239static const symbol s_6_58[2] = { 'e', 's' };
240static const symbol s_6_59[5] = { 'a', 'r', 'd', 'e', 's' };
241static const symbol s_6_60[5] = { 'e', 'r', 'd', 'e', 's' };
242static const symbol s_6_61[5] = { 'i', 'r', 'd', 'e', 's' };
243static const symbol s_6_62[4] = { 'a', 'r', 'e', 's' };
244static const symbol s_6_63[4] = { 'e', 'r', 'e', 's' };
245static const symbol s_6_64[4] = { 'i', 'r', 'e', 's' };
246static const symbol s_6_65[5] = { 'a', 's', 's', 'e', 's' };
247static const symbol s_6_66[5] = { 'e', 's', 's', 'e', 's' };
248static const symbol s_6_67[5] = { 'i', 's', 's', 'e', 's' };
249static const symbol s_6_68[5] = { 'a', 's', 't', 'e', 's' };
250static const symbol s_6_69[5] = { 'e', 's', 't', 'e', 's' };
251static const symbol s_6_70[5] = { 'i', 's', 't', 'e', 's' };
252static const symbol s_6_71[2] = { 'i', 's' };
253static const symbol s_6_72[3] = { 'a', 'i', 's' };
254static const symbol s_6_73[3] = { 'e', 'i', 's' };
255static const symbol s_6_74[5] = { 'a', 'r', 'e', 'i', 's' };
256static const symbol s_6_75[5] = { 'e', 'r', 'e', 'i', 's' };
257static const symbol s_6_76[5] = { 'i', 'r', 'e', 'i', 's' };
258static const symbol s_6_77[5] = { 0xE1, 'r', 'e', 'i', 's' };
259static const symbol s_6_78[5] = { 0xE9, 'r', 'e', 'i', 's' };
260static const symbol s_6_79[5] = { 0xED, 'r', 'e', 'i', 's' };
261static const symbol s_6_80[6] = { 0xE1, 's', 's', 'e', 'i', 's' };
262static const symbol s_6_81[6] = { 0xE9, 's', 's', 'e', 'i', 's' };
263static const symbol s_6_82[6] = { 0xED, 's', 's', 'e', 'i', 's' };
264static const symbol s_6_83[5] = { 0xE1, 'v', 'e', 'i', 's' };
265static const symbol s_6_84[4] = { 0xED, 'e', 'i', 's' };
266static const symbol s_6_85[6] = { 'a', 'r', 0xED, 'e', 'i', 's' };
267static const symbol s_6_86[6] = { 'e', 'r', 0xED, 'e', 'i', 's' };
268static const symbol s_6_87[6] = { 'i', 'r', 0xED, 'e', 'i', 's' };
269static const symbol s_6_88[4] = { 'a', 'd', 'o', 's' };
270static const symbol s_6_89[4] = { 'i', 'd', 'o', 's' };
271static const symbol s_6_90[4] = { 'a', 'm', 'o', 's' };
272static const symbol s_6_91[6] = { 0xE1, 'r', 'a', 'm', 'o', 's' };
273static const symbol s_6_92[6] = { 0xE9, 'r', 'a', 'm', 'o', 's' };
274static const symbol s_6_93[6] = { 0xED, 'r', 'a', 'm', 'o', 's' };
275static const symbol s_6_94[6] = { 0xE1, 'v', 'a', 'm', 'o', 's' };
276static const symbol s_6_95[5] = { 0xED, 'a', 'm', 'o', 's' };
277static const symbol s_6_96[7] = { 'a', 'r', 0xED, 'a', 'm', 'o', 's' };
278static const symbol s_6_97[7] = { 'e', 'r', 0xED, 'a', 'm', 'o', 's' };
279static const symbol s_6_98[7] = { 'i', 'r', 0xED, 'a', 'm', 'o', 's' };
280static const symbol s_6_99[4] = { 'e', 'm', 'o', 's' };
281static const symbol s_6_100[6] = { 'a', 'r', 'e', 'm', 'o', 's' };
282static const symbol s_6_101[6] = { 'e', 'r', 'e', 'm', 'o', 's' };
283static const symbol s_6_102[6] = { 'i', 'r', 'e', 'm', 'o', 's' };
284static const symbol s_6_103[7] = { 0xE1, 's', 's', 'e', 'm', 'o', 's' };
285static const symbol s_6_104[7] = { 0xEA, 's', 's', 'e', 'm', 'o', 's' };
286static const symbol s_6_105[7] = { 0xED, 's', 's', 'e', 'm', 'o', 's' };
287static const symbol s_6_106[4] = { 'i', 'm', 'o', 's' };
288static const symbol s_6_107[5] = { 'a', 'r', 'm', 'o', 's' };
289static const symbol s_6_108[5] = { 'e', 'r', 'm', 'o', 's' };
290static const symbol s_6_109[5] = { 'i', 'r', 'm', 'o', 's' };
291static const symbol s_6_110[4] = { 0xE1, 'm', 'o', 's' };
292static const symbol s_6_111[4] = { 'a', 'r', 0xE1, 's' };
293static const symbol s_6_112[4] = { 'e', 'r', 0xE1, 's' };
294static const symbol s_6_113[4] = { 'i', 'r', 0xE1, 's' };
295static const symbol s_6_114[2] = { 'e', 'u' };
296static const symbol s_6_115[2] = { 'i', 'u' };
297static const symbol s_6_116[2] = { 'o', 'u' };
298static const symbol s_6_117[3] = { 'a', 'r', 0xE1 };
299static const symbol s_6_118[3] = { 'e', 'r', 0xE1 };
300static const symbol s_6_119[3] = { 'i', 'r', 0xE1 };
301
302static const struct among a_6[120] = {
303/* 0 */ {3, s_6_0, -1, 1, 0},
304/* 1 */ {3, s_6_1, -1, 1, 0},
305/* 2 */ {2, s_6_2, -1, 1, 0},
306/* 3 */ {4, s_6_3, 2, 1, 0},
307/* 4 */ {4, s_6_4, 2, 1, 0},
308/* 5 */ {4, s_6_5, 2, 1, 0},
309/* 6 */ {3, s_6_6, -1, 1, 0},
310/* 7 */ {3, s_6_7, -1, 1, 0},
311/* 8 */ {3, s_6_8, -1, 1, 0},
312/* 9 */ {3, s_6_9, -1, 1, 0},
313/* 10 */ {4, s_6_10, -1, 1, 0},
314/* 11 */ {4, s_6_11, -1, 1, 0},
315/* 12 */ {4, s_6_12, -1, 1, 0},
316/* 13 */ {4, s_6_13, -1, 1, 0},
317/* 14 */ {4, s_6_14, -1, 1, 0},
318/* 15 */ {4, s_6_15, -1, 1, 0},
319/* 16 */ {2, s_6_16, -1, 1, 0},
320/* 17 */ {4, s_6_17, 16, 1, 0},
321/* 18 */ {4, s_6_18, 16, 1, 0},
322/* 19 */ {4, s_6_19, 16, 1, 0},
323/* 20 */ {2, s_6_20, -1, 1, 0},
324/* 21 */ {3, s_6_21, 20, 1, 0},
325/* 22 */ {5, s_6_22, 21, 1, 0},
326/* 23 */ {5, s_6_23, 21, 1, 0},
327/* 24 */ {5, s_6_24, 21, 1, 0},
328/* 25 */ {4, s_6_25, 20, 1, 0},
329/* 26 */ {4, s_6_26, 20, 1, 0},
330/* 27 */ {4, s_6_27, 20, 1, 0},
331/* 28 */ {4, s_6_28, 20, 1, 0},
332/* 29 */ {2, s_6_29, -1, 1, 0},
333/* 30 */ {4, s_6_30, 29, 1, 0},
334/* 31 */ {4, s_6_31, 29, 1, 0},
335/* 32 */ {4, s_6_32, 29, 1, 0},
336/* 33 */ {5, s_6_33, 29, 1, 0},
337/* 34 */ {5, s_6_34, 29, 1, 0},
338/* 35 */ {5, s_6_35, 29, 1, 0},
339/* 36 */ {3, s_6_36, -1, 1, 0},
340/* 37 */ {3, s_6_37, -1, 1, 0},
341/* 38 */ {4, s_6_38, -1, 1, 0},
342/* 39 */ {4, s_6_39, -1, 1, 0},
343/* 40 */ {4, s_6_40, -1, 1, 0},
344/* 41 */ {5, s_6_41, -1, 1, 0},
345/* 42 */ {5, s_6_42, -1, 1, 0},
346/* 43 */ {5, s_6_43, -1, 1, 0},
347/* 44 */ {2, s_6_44, -1, 1, 0},
348/* 45 */ {2, s_6_45, -1, 1, 0},
349/* 46 */ {2, s_6_46, -1, 1, 0},
350/* 47 */ {2, s_6_47, -1, 1, 0},
351/* 48 */ {4, s_6_48, 47, 1, 0},
352/* 49 */ {4, s_6_49, 47, 1, 0},
353/* 50 */ {3, s_6_50, 47, 1, 0},
354/* 51 */ {5, s_6_51, 50, 1, 0},
355/* 52 */ {5, s_6_52, 50, 1, 0},
356/* 53 */ {5, s_6_53, 50, 1, 0},
357/* 54 */ {4, s_6_54, 47, 1, 0},
358/* 55 */ {4, s_6_55, 47, 1, 0},
359/* 56 */ {4, s_6_56, 47, 1, 0},
360/* 57 */ {4, s_6_57, 47, 1, 0},
361/* 58 */ {2, s_6_58, -1, 1, 0},
362/* 59 */ {5, s_6_59, 58, 1, 0},
363/* 60 */ {5, s_6_60, 58, 1, 0},
364/* 61 */ {5, s_6_61, 58, 1, 0},
365/* 62 */ {4, s_6_62, 58, 1, 0},
366/* 63 */ {4, s_6_63, 58, 1, 0},
367/* 64 */ {4, s_6_64, 58, 1, 0},
368/* 65 */ {5, s_6_65, 58, 1, 0},
369/* 66 */ {5, s_6_66, 58, 1, 0},
370/* 67 */ {5, s_6_67, 58, 1, 0},
371/* 68 */ {5, s_6_68, 58, 1, 0},
372/* 69 */ {5, s_6_69, 58, 1, 0},
373/* 70 */ {5, s_6_70, 58, 1, 0},
374/* 71 */ {2, s_6_71, -1, 1, 0},
375/* 72 */ {3, s_6_72, 71, 1, 0},
376/* 73 */ {3, s_6_73, 71, 1, 0},
377/* 74 */ {5, s_6_74, 73, 1, 0},
378/* 75 */ {5, s_6_75, 73, 1, 0},
379/* 76 */ {5, s_6_76, 73, 1, 0},
380/* 77 */ {5, s_6_77, 73, 1, 0},
381/* 78 */ {5, s_6_78, 73, 1, 0},
382/* 79 */ {5, s_6_79, 73, 1, 0},
383/* 80 */ {6, s_6_80, 73, 1, 0},
384/* 81 */ {6, s_6_81, 73, 1, 0},
385/* 82 */ {6, s_6_82, 73, 1, 0},
386/* 83 */ {5, s_6_83, 73, 1, 0},
387/* 84 */ {4, s_6_84, 73, 1, 0},
388/* 85 */ {6, s_6_85, 84, 1, 0},
389/* 86 */ {6, s_6_86, 84, 1, 0},
390/* 87 */ {6, s_6_87, 84, 1, 0},
391/* 88 */ {4, s_6_88, -1, 1, 0},
392/* 89 */ {4, s_6_89, -1, 1, 0},
393/* 90 */ {4, s_6_90, -1, 1, 0},
394/* 91 */ {6, s_6_91, 90, 1, 0},
395/* 92 */ {6, s_6_92, 90, 1, 0},
396/* 93 */ {6, s_6_93, 90, 1, 0},
397/* 94 */ {6, s_6_94, 90, 1, 0},
398/* 95 */ {5, s_6_95, 90, 1, 0},
399/* 96 */ {7, s_6_96, 95, 1, 0},
400/* 97 */ {7, s_6_97, 95, 1, 0},
401/* 98 */ {7, s_6_98, 95, 1, 0},
402/* 99 */ {4, s_6_99, -1, 1, 0},
403/*100 */ {6, s_6_100, 99, 1, 0},
404/*101 */ {6, s_6_101, 99, 1, 0},
405/*102 */ {6, s_6_102, 99, 1, 0},
406/*103 */ {7, s_6_103, 99, 1, 0},
407/*104 */ {7, s_6_104, 99, 1, 0},
408/*105 */ {7, s_6_105, 99, 1, 0},
409/*106 */ {4, s_6_106, -1, 1, 0},
410/*107 */ {5, s_6_107, -1, 1, 0},
411/*108 */ {5, s_6_108, -1, 1, 0},
412/*109 */ {5, s_6_109, -1, 1, 0},
413/*110 */ {4, s_6_110, -1, 1, 0},
414/*111 */ {4, s_6_111, -1, 1, 0},
415/*112 */ {4, s_6_112, -1, 1, 0},
416/*113 */ {4, s_6_113, -1, 1, 0},
417/*114 */ {2, s_6_114, -1, 1, 0},
418/*115 */ {2, s_6_115, -1, 1, 0},
419/*116 */ {2, s_6_116, -1, 1, 0},
420/*117 */ {3, s_6_117, -1, 1, 0},
421/*118 */ {3, s_6_118, -1, 1, 0},
422/*119 */ {3, s_6_119, -1, 1, 0}
423};
424
425static const symbol s_7_0[1] = { 'a' };
426static const symbol s_7_1[1] = { 'i' };
427static const symbol s_7_2[1] = { 'o' };
428static const symbol s_7_3[2] = { 'o', 's' };
429static const symbol s_7_4[1] = { 0xE1 };
430static const symbol s_7_5[1] = { 0xED };
431static const symbol s_7_6[1] = { 0xF3 };
432
433static const struct among a_7[7] = {
434/* 0 */ {1, s_7_0, -1, 1, 0},
435/* 1 */ {1, s_7_1, -1, 1, 0},
436/* 2 */ {1, s_7_2, -1, 1, 0},
437/* 3 */ {2, s_7_3, -1, 1, 0},
438/* 4 */ {1, s_7_4, -1, 1, 0},
439/* 5 */ {1, s_7_5, -1, 1, 0},
440/* 6 */ {1, s_7_6, -1, 1, 0}
441};
442
443static const symbol s_8_0[1] = { 'e' };
444static const symbol s_8_1[1] = { 0xE7 };
445static const symbol s_8_2[1] = { 0xE9 };
446static const symbol s_8_3[1] = { 0xEA };
447
448static const struct among a_8[4] = {
449/* 0 */ {1, s_8_0, -1, 1, 0},
450/* 1 */ {1, s_8_1, -1, 2, 0},
451/* 2 */ {1, s_8_2, -1, 1, 0},
452/* 3 */ {1, s_8_3, -1, 1, 0}
453};
454
455static const unsigned char g_v[] =
456 { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 19, 12, 2 };
457
458static const symbol s_0[] = { 'a', '~' };
459static const symbol s_1[] = { 'o', '~' };
460static const symbol s_2[] = { 0xE3 };
461static const symbol s_3[] = { 0xF5 };
462static const symbol s_4[] = { 'l', 'o', 'g' };
463static const symbol s_5[] = { 'u' };
464static const symbol s_6[] = { 'e', 'n', 't', 'e' };
465static const symbol s_7[] = { 'a', 't' };
466static const symbol s_8[] = { 'a', 't' };
467static const symbol s_9[] = { 'e' };
468static const symbol s_10[] = { 'i', 'r' };
469static const symbol s_11[] = { 'u' };
470static const symbol s_12[] = { 'g' };
471static const symbol s_13[] = { 'i' };
472static const symbol s_14[] = { 'c' };
473static const symbol s_15[] = { 'c' };
474static const symbol s_16[] = { 'i' };
475static const symbol s_17[] = { 'c' };
476
477static int
478r_prelude (struct SN_env *z)
479{
480 int among_var;
481 while (1)
482 { /* repeat, line 36 */
483 int c1 = z->c;
484 z->bra = z->c; /* [, line 37 */
485 if (z->c >= z->l || (z->p[z->c + 0] != 227 && z->p[z->c + 0] != 245))
486 among_var = 3;
487 else
488 among_var = find_among (z, a_0, 3); /* substring, line 37 */
489 if (!(among_var))
490 goto lab0;
491 z->ket = z->c; /* ], line 37 */
492 switch (among_var)
493 {
494 case 0:
495 goto lab0;
496 case 1:
497 {
498 int ret = slice_from_s (z, 2, s_0); /* <-, line 38 */
499 if (ret < 0)
500 return ret;
501 }
502 break;
503 case 2:
504 {
505 int ret = slice_from_s (z, 2, s_1); /* <-, line 39 */
506 if (ret < 0)
507 return ret;
508 }
509 break;
510 case 3:
511 if (z->c >= z->l)
512 goto lab0;
513 z->c++; /* next, line 40 */
514 break;
515 }
516 continue;
517 lab0:
518 z->c = c1;
519 break;
520 }
521 return 1;
522}
523
524static int
526{
527 z->I[0] = z->l;
528 z->I[1] = z->l;
529 z->I[2] = z->l;
530 {
531 int c1 = z->c; /* do, line 50 */
532 {
533 int c2 = z->c; /* or, line 52 */
534 if (in_grouping (z, g_v, 97, 250, 0))
535 goto lab2;
536 {
537 int c3 = z->c; /* or, line 51 */
538 if (out_grouping (z, g_v, 97, 250, 0))
539 goto lab4;
540 { /* gopast *//* grouping v, line 51 */
541 int ret = out_grouping (z, g_v, 97, 250, 1);
542 if (ret < 0)
543 goto lab4;
544 z->c += ret;
545 }
546 goto lab3;
547 lab4:
548 z->c = c3;
549 if (in_grouping (z, g_v, 97, 250, 0))
550 goto lab2;
551 { /* gopast *//* non v, line 51 */
552 int ret = in_grouping (z, g_v, 97, 250, 1);
553 if (ret < 0)
554 goto lab2;
555 z->c += ret;
556 }
557 }
558 lab3:
559 goto lab1;
560 lab2:
561 z->c = c2;
562 if (out_grouping (z, g_v, 97, 250, 0))
563 goto lab0;
564 {
565 int c4 = z->c; /* or, line 53 */
566 if (out_grouping (z, g_v, 97, 250, 0))
567 goto lab6;
568 { /* gopast *//* grouping v, line 53 */
569 int ret = out_grouping (z, g_v, 97, 250, 1);
570 if (ret < 0)
571 goto lab6;
572 z->c += ret;
573 }
574 goto lab5;
575 lab6:
576 z->c = c4;
577 if (in_grouping (z, g_v, 97, 250, 0))
578 goto lab0;
579 if (z->c >= z->l)
580 goto lab0;
581 z->c++; /* next, line 53 */
582 }
583 lab5:
584 ;
585 }
586 lab1:
587 z->I[0] = z->c; /* setmark pV, line 54 */
588 lab0:
589 z->c = c1;
590 }
591 {
592 int c5 = z->c; /* do, line 56 */
593 { /* gopast *//* grouping v, line 57 */
594 int ret = out_grouping (z, g_v, 97, 250, 1);
595 if (ret < 0)
596 goto lab7;
597 z->c += ret;
598 }
599 { /* gopast *//* non v, line 57 */
600 int ret = in_grouping (z, g_v, 97, 250, 1);
601 if (ret < 0)
602 goto lab7;
603 z->c += ret;
604 }
605 z->I[1] = z->c; /* setmark p1, line 57 */
606 { /* gopast *//* grouping v, line 58 */
607 int ret = out_grouping (z, g_v, 97, 250, 1);
608 if (ret < 0)
609 goto lab7;
610 z->c += ret;
611 }
612 { /* gopast *//* non v, line 58 */
613 int ret = in_grouping (z, g_v, 97, 250, 1);
614 if (ret < 0)
615 goto lab7;
616 z->c += ret;
617 }
618 z->I[2] = z->c; /* setmark p2, line 58 */
619 lab7:
620 z->c = c5;
621 }
622 return 1;
623}
624
625static int
627{
628 int among_var;
629 while (1)
630 { /* repeat, line 62 */
631 int c1 = z->c;
632 z->bra = z->c; /* [, line 63 */
633 if (z->c + 1 >= z->l || z->p[z->c + 1] != 126)
634 among_var = 3;
635 else
636 among_var = find_among (z, a_1, 3); /* substring, line 63 */
637 if (!(among_var))
638 goto lab0;
639 z->ket = z->c; /* ], line 63 */
640 switch (among_var)
641 {
642 case 0:
643 goto lab0;
644 case 1:
645 {
646 int ret = slice_from_s (z, 1, s_2); /* <-, line 64 */
647 if (ret < 0)
648 return ret;
649 }
650 break;
651 case 2:
652 {
653 int ret = slice_from_s (z, 1, s_3); /* <-, line 65 */
654 if (ret < 0)
655 return ret;
656 }
657 break;
658 case 3:
659 if (z->c >= z->l)
660 goto lab0;
661 z->c++; /* next, line 66 */
662 break;
663 }
664 continue;
665 lab0:
666 z->c = c1;
667 break;
668 }
669 return 1;
670}
671
672static int
673r_RV (struct SN_env *z)
674{
675 if (!(z->I[0] <= z->c))
676 return 0;
677 return 1;
678}
679
680static int
681r_R1 (struct SN_env *z)
682{
683 if (!(z->I[1] <= z->c))
684 return 0;
685 return 1;
686}
687
688static int
689r_R2 (struct SN_env *z)
690{
691 if (!(z->I[2] <= z->c))
692 return 0;
693 return 1;
694}
695
696static int
698{
699 int among_var;
700 z->ket = z->c; /* [, line 77 */
701 if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3
702 || !((839714 >> (z->p[z->c - 1] & 0x1f)) & 1))
703 return 0;
704 among_var = find_among_b (z, a_5, 45); /* substring, line 77 */
705 if (!(among_var))
706 return 0;
707 z->bra = z->c; /* ], line 77 */
708 switch (among_var)
709 {
710 case 0:
711 return 0;
712 case 1:
713 {
714 int ret = r_R2 (z);
715 if (ret == 0)
716 return 0; /* call R2, line 93 */
717 if (ret < 0)
718 return ret;
719 }
720 {
721 int ret = slice_del (z); /* delete, line 93 */
722 if (ret < 0)
723 return ret;
724 }
725 break;
726 case 2:
727 {
728 int ret = r_R2 (z);
729 if (ret == 0)
730 return 0; /* call R2, line 98 */
731 if (ret < 0)
732 return ret;
733 }
734 {
735 int ret = slice_from_s (z, 3, s_4); /* <-, line 98 */
736 if (ret < 0)
737 return ret;
738 }
739 break;
740 case 3:
741 {
742 int ret = r_R2 (z);
743 if (ret == 0)
744 return 0; /* call R2, line 102 */
745 if (ret < 0)
746 return ret;
747 }
748 {
749 int ret = slice_from_s (z, 1, s_5); /* <-, line 102 */
750 if (ret < 0)
751 return ret;
752 }
753 break;
754 case 4:
755 {
756 int ret = r_R2 (z);
757 if (ret == 0)
758 return 0; /* call R2, line 106 */
759 if (ret < 0)
760 return ret;
761 }
762 {
763 int ret = slice_from_s (z, 4, s_6); /* <-, line 106 */
764 if (ret < 0)
765 return ret;
766 }
767 break;
768 case 5:
769 {
770 int ret = r_R1 (z);
771 if (ret == 0)
772 return 0; /* call R1, line 110 */
773 if (ret < 0)
774 return ret;
775 }
776 {
777 int ret = slice_del (z); /* delete, line 110 */
778 if (ret < 0)
779 return ret;
780 }
781 {
782 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 111 */
783 z->ket = z->c; /* [, line 112 */
784 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
785 || !((4718616 >> (z->p[z->c - 1] & 0x1f)) & 1))
786 {
787 z->c = z->l - m_keep;
788 goto lab0;
789 }
790 among_var = find_among_b (z, a_2, 4); /* substring, line 112 */
791 if (!(among_var))
792 {
793 z->c = z->l - m_keep;
794 goto lab0;
795 }
796 z->bra = z->c; /* ], line 112 */
797 {
798 int ret = r_R2 (z);
799 if (ret == 0)
800 {
801 z->c = z->l - m_keep;
802 goto lab0;
803 } /* call R2, line 112 */
804 if (ret < 0)
805 return ret;
806 }
807 {
808 int ret = slice_del (z); /* delete, line 112 */
809 if (ret < 0)
810 return ret;
811 }
812 switch (among_var)
813 {
814 case 0:
815 {
816 z->c = z->l - m_keep;
817 goto lab0;
818 }
819 case 1:
820 z->ket = z->c; /* [, line 113 */
821 if (!(eq_s_b (z, 2, s_7)))
822 {
823 z->c = z->l - m_keep;
824 goto lab0;
825 }
826 z->bra = z->c; /* ], line 113 */
827 {
828 int ret = r_R2 (z);
829 if (ret == 0)
830 {
831 z->c = z->l - m_keep;
832 goto lab0;
833 } /* call R2, line 113 */
834 if (ret < 0)
835 return ret;
836 }
837 {
838 int ret = slice_del (z); /* delete, line 113 */
839 if (ret < 0)
840 return ret;
841 }
842 break;
843 }
844 lab0:
845 ;
846 }
847 break;
848 case 6:
849 {
850 int ret = r_R2 (z);
851 if (ret == 0)
852 return 0; /* call R2, line 122 */
853 if (ret < 0)
854 return ret;
855 }
856 {
857 int ret = slice_del (z); /* delete, line 122 */
858 if (ret < 0)
859 return ret;
860 }
861 {
862 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 123 */
863 z->ket = z->c; /* [, line 124 */
864 if (z->c - 3 <= z->lb
865 || (z->p[z->c - 1] != 101 && z->p[z->c - 1] != 108))
866 {
867 z->c = z->l - m_keep;
868 goto lab1;
869 }
870 among_var = find_among_b (z, a_3, 3); /* substring, line 124 */
871 if (!(among_var))
872 {
873 z->c = z->l - m_keep;
874 goto lab1;
875 }
876 z->bra = z->c; /* ], line 124 */
877 switch (among_var)
878 {
879 case 0:
880 {
881 z->c = z->l - m_keep;
882 goto lab1;
883 }
884 case 1:
885 {
886 int ret = r_R2 (z);
887 if (ret == 0)
888 {
889 z->c = z->l - m_keep;
890 goto lab1;
891 } /* call R2, line 127 */
892 if (ret < 0)
893 return ret;
894 }
895 {
896 int ret = slice_del (z); /* delete, line 127 */
897 if (ret < 0)
898 return ret;
899 }
900 break;
901 }
902 lab1:
903 ;
904 }
905 break;
906 case 7:
907 {
908 int ret = r_R2 (z);
909 if (ret == 0)
910 return 0; /* call R2, line 134 */
911 if (ret < 0)
912 return ret;
913 }
914 {
915 int ret = slice_del (z); /* delete, line 134 */
916 if (ret < 0)
917 return ret;
918 }
919 {
920 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 135 */
921 z->ket = z->c; /* [, line 136 */
922 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3
923 || !((4198408 >> (z->p[z->c - 1] & 0x1f)) & 1))
924 {
925 z->c = z->l - m_keep;
926 goto lab2;
927 }
928 among_var = find_among_b (z, a_4, 3); /* substring, line 136 */
929 if (!(among_var))
930 {
931 z->c = z->l - m_keep;
932 goto lab2;
933 }
934 z->bra = z->c; /* ], line 136 */
935 switch (among_var)
936 {
937 case 0:
938 {
939 z->c = z->l - m_keep;
940 goto lab2;
941 }
942 case 1:
943 {
944 int ret = r_R2 (z);
945 if (ret == 0)
946 {
947 z->c = z->l - m_keep;
948 goto lab2;
949 } /* call R2, line 139 */
950 if (ret < 0)
951 return ret;
952 }
953 {
954 int ret = slice_del (z); /* delete, line 139 */
955 if (ret < 0)
956 return ret;
957 }
958 break;
959 }
960 lab2:
961 ;
962 }
963 break;
964 case 8:
965 {
966 int ret = r_R2 (z);
967 if (ret == 0)
968 return 0; /* call R2, line 146 */
969 if (ret < 0)
970 return ret;
971 }
972 {
973 int ret = slice_del (z); /* delete, line 146 */
974 if (ret < 0)
975 return ret;
976 }
977 {
978 int m_keep = z->l - z->c; /* (void) m_keep; *//* try, line 147 */
979 z->ket = z->c; /* [, line 148 */
980 if (!(eq_s_b (z, 2, s_8)))
981 {
982 z->c = z->l - m_keep;
983 goto lab3;
984 }
985 z->bra = z->c; /* ], line 148 */
986 {
987 int ret = r_R2 (z);
988 if (ret == 0)
989 {
990 z->c = z->l - m_keep;
991 goto lab3;
992 } /* call R2, line 148 */
993 if (ret < 0)
994 return ret;
995 }
996 {
997 int ret = slice_del (z); /* delete, line 148 */
998 if (ret < 0)
999 return ret;
1000 }
1001 lab3:
1002 ;
1003 }
1004 break;
1005 case 9:
1006 {
1007 int ret = r_RV (z);
1008 if (ret == 0)
1009 return 0; /* call RV, line 153 */
1010 if (ret < 0)
1011 return ret;
1012 }
1013 if (!(eq_s_b (z, 1, s_9)))
1014 return 0;
1015 {
1016 int ret = slice_from_s (z, 2, s_10); /* <-, line 154 */
1017 if (ret < 0)
1018 return ret;
1019 }
1020 break;
1021 }
1022 return 1;
1023}
1024
1025static int
1027{
1028 int among_var;
1029 {
1030 int mlimit; /* setlimit, line 159 */
1031 int m1 = z->l - z->c;
1032 (void) m1;
1033 if (z->c < z->I[0])
1034 return 0;
1035 z->c = z->I[0]; /* tomark, line 159 */
1036 mlimit = z->lb;
1037 z->lb = z->c;
1038 z->c = z->l - m1;
1039 z->ket = z->c; /* [, line 160 */
1040 among_var = find_among_b (z, a_6, 120); /* substring, line 160 */
1041 if (!(among_var))
1042 {
1043 z->lb = mlimit;
1044 return 0;
1045 }
1046 z->bra = z->c; /* ], line 160 */
1047 switch (among_var)
1048 {
1049 case 0:
1050 {
1051 z->lb = mlimit;
1052 return 0;
1053 }
1054 case 1:
1055 {
1056 int ret = slice_del (z); /* delete, line 179 */
1057 if (ret < 0)
1058 return ret;
1059 }
1060 break;
1061 }
1062 z->lb = mlimit;
1063 }
1064 return 1;
1065}
1066
1067static int
1069{
1070 int among_var;
1071 z->ket = z->c; /* [, line 184 */
1072 among_var = find_among_b (z, a_7, 7); /* substring, line 184 */
1073 if (!(among_var))
1074 return 0;
1075 z->bra = z->c; /* ], line 184 */
1076 switch (among_var)
1077 {
1078 case 0:
1079 return 0;
1080 case 1:
1081 {
1082 int ret = r_RV (z);
1083 if (ret == 0)
1084 return 0; /* call RV, line 187 */
1085 if (ret < 0)
1086 return ret;
1087 }
1088 {
1089 int ret = slice_del (z); /* delete, line 187 */
1090 if (ret < 0)
1091 return ret;
1092 }
1093 break;
1094 }
1095 return 1;
1096}
1097
1098static int
1100{
1101 int among_var;
1102 z->ket = z->c; /* [, line 192 */
1103 among_var = find_among_b (z, a_8, 4); /* substring, line 192 */
1104 if (!(among_var))
1105 return 0;
1106 z->bra = z->c; /* ], line 192 */
1107 switch (among_var)
1108 {
1109 case 0:
1110 return 0;
1111 case 1:
1112 {
1113 int ret = r_RV (z);
1114 if (ret == 0)
1115 return 0; /* call RV, line 194 */
1116 if (ret < 0)
1117 return ret;
1118 }
1119 {
1120 int ret = slice_del (z); /* delete, line 194 */
1121 if (ret < 0)
1122 return ret;
1123 }
1124 z->ket = z->c; /* [, line 194 */
1125 {
1126 int m1 = z->l - z->c;
1127 (void) m1; /* or, line 194 */
1128 if (!(eq_s_b (z, 1, s_11)))
1129 goto lab1;
1130 z->bra = z->c; /* ], line 194 */
1131 {
1132 int m_test = z->l - z->c; /* test, line 194 */
1133 if (!(eq_s_b (z, 1, s_12)))
1134 goto lab1;
1135 z->c = z->l - m_test;
1136 }
1137 goto lab0;
1138 lab1:
1139 z->c = z->l - m1;
1140 if (!(eq_s_b (z, 1, s_13)))
1141 return 0;
1142 z->bra = z->c; /* ], line 195 */
1143 {
1144 int m_test = z->l - z->c; /* test, line 195 */
1145 if (!(eq_s_b (z, 1, s_14)))
1146 return 0;
1147 z->c = z->l - m_test;
1148 }
1149 }
1150 lab0:
1151 {
1152 int ret = r_RV (z);
1153 if (ret == 0)
1154 return 0; /* call RV, line 195 */
1155 if (ret < 0)
1156 return ret;
1157 }
1158 {
1159 int ret = slice_del (z); /* delete, line 195 */
1160 if (ret < 0)
1161 return ret;
1162 }
1163 break;
1164 case 2:
1165 {
1166 int ret = slice_from_s (z, 1, s_15); /* <-, line 196 */
1167 if (ret < 0)
1168 return ret;
1169 }
1170 break;
1171 }
1172 return 1;
1173}
1174
1175extern int
1177{
1178 {
1179 int c1 = z->c; /* do, line 202 */
1180 {
1181 int ret = r_prelude (z);
1182 if (ret == 0)
1183 goto lab0; /* call prelude, line 202 */
1184 if (ret < 0)
1185 return ret;
1186 }
1187 lab0:
1188 z->c = c1;
1189 }
1190 {
1191 int c2 = z->c; /* do, line 203 */
1192 {
1193 int ret = r_mark_regions (z);
1194 if (ret == 0)
1195 goto lab1; /* call mark_regions, line 203 */
1196 if (ret < 0)
1197 return ret;
1198 }
1199 lab1:
1200 z->c = c2;
1201 }
1202 z->lb = z->c;
1203 z->c = z->l; /* backwards, line 204 */
1204
1205 {
1206 int m3 = z->l - z->c;
1207 (void) m3; /* do, line 205 */
1208 {
1209 int m4 = z->l - z->c;
1210 (void) m4; /* or, line 209 */
1211 {
1212 int m5 = z->l - z->c;
1213 (void) m5; /* and, line 207 */
1214 {
1215 int m6 = z->l - z->c;
1216 (void) m6; /* or, line 206 */
1217 {
1218 int ret = r_standard_suffix (z);
1219 if (ret == 0)
1220 goto lab6; /* call standard_suffix, line 206 */
1221 if (ret < 0)
1222 return ret;
1223 }
1224 goto lab5;
1225 lab6:
1226 z->c = z->l - m6;
1227 {
1228 int ret = r_verb_suffix (z);
1229 if (ret == 0)
1230 goto lab4; /* call verb_suffix, line 206 */
1231 if (ret < 0)
1232 return ret;
1233 }
1234 }
1235 lab5:
1236 z->c = z->l - m5;
1237 {
1238 int m7 = z->l - z->c;
1239 (void) m7; /* do, line 207 */
1240 z->ket = z->c; /* [, line 207 */
1241 if (!(eq_s_b (z, 1, s_16)))
1242 goto lab7;
1243 z->bra = z->c; /* ], line 207 */
1244 {
1245 int m_test = z->l - z->c; /* test, line 207 */
1246 if (!(eq_s_b (z, 1, s_17)))
1247 goto lab7;
1248 z->c = z->l - m_test;
1249 }
1250 {
1251 int ret = r_RV (z);
1252 if (ret == 0)
1253 goto lab7; /* call RV, line 207 */
1254 if (ret < 0)
1255 return ret;
1256 }
1257 {
1258 int ret = slice_del (z); /* delete, line 207 */
1259 if (ret < 0)
1260 return ret;
1261 }
1262 lab7:
1263 z->c = z->l - m7;
1264 }
1265 }
1266 goto lab3;
1267 lab4:
1268 z->c = z->l - m4;
1269 {
1270 int ret = r_residual_suffix (z);
1271 if (ret == 0)
1272 goto lab2; /* call residual_suffix, line 209 */
1273 if (ret < 0)
1274 return ret;
1275 }
1276 }
1277 lab3:
1278 lab2:
1279 z->c = z->l - m3;
1280 }
1281 {
1282 int m8 = z->l - z->c;
1283 (void) m8; /* do, line 211 */
1284 {
1285 int ret = r_residual_form (z);
1286 if (ret == 0)
1287 goto lab8; /* call residual_form, line 211 */
1288 if (ret < 0)
1289 return ret;
1290 }
1291 lab8:
1292 z->c = z->l - m8;
1293 }
1294 z->c = z->lb;
1295 {
1296 int c9 = z->c; /* do, line 213 */
1297 {
1298 int ret = r_postlude (z);
1299 if (ret == 0)
1300 goto lab9; /* call postlude, line 213 */
1301 if (ret < 0)
1302 return ret;
1303 }
1304 lab9:
1305 z->c = c9;
1306 }
1307 return 1;
1308}
1309
1310extern struct SN_env *
1312{
1313 return SN_create_env (0, 3, 0);
1314}
1315
1316extern void
1318{
1319 SN_close_env (z, 0);
1320}
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_b(struct SN_env *z, int s_size, const symbol *s)
Definition utilities.c:290
int out_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition utilities.c:244
int find_among(struct SN_env *z, const struct among *v, int v_size)
Definition utilities.c:312
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition utilities.c:559
static const symbol s_6_16[2]
static const symbol s_6_94[6]
static const symbol s_2[]
static const symbol s_6_72[3]
static const symbol s_6_70[5]
static const symbol s_5_37[5]
static const symbol s_6_40[4]
static const symbol s_6_50[3]
static const symbol s_5_20[6]
static const symbol s_5_30[5]
static const symbol s_6_77[5]
static const symbol s_7_3[2]
static const symbol s_6_56[4]
static const symbol s_6_106[4]
static const symbol s_2_2[2]
static const symbol s_6_48[4]
static const symbol s_6_76[5]
static const symbol s_6_24[5]
static const symbol s_4[]
static const struct among a_8[4]
static const symbol s_8_1[1]
static const symbol s_6_55[4]
static const symbol s_5_6[4]
static const symbol s_5_22[3]
static const symbol s_6_67[5]
static const symbol s_6_97[7]
static const symbol s_5_39[4]
static const symbol s_5_27[4]
static const symbol s_6_113[4]
static const symbol s_6_118[3]
static const symbol s_6_59[5]
static const symbol s_6_79[5]
static const symbol s_6_103[7]
static const symbol s_6_62[4]
static const symbol s_1_2[2]
static const symbol s_5_16[5]
static const symbol s_6_119[3]
static const symbol s_6_84[4]
static const symbol s_7_2[1]
static const symbol s_6_44[2]
static const symbol s_6_29[2]
static const symbol s_6_34[5]
static const symbol s_6_1[3]
static const symbol s_6_63[4]
static const symbol s_0_2[1]
static const symbol s_6_43[5]
static int r_standard_suffix(struct SN_env *z)
static const symbol s_6_33[5]
static const struct among a_4[3]
static const symbol s_5_38[6]
static const symbol s_4_1[4]
static const symbol s_6_73[3]
int portuguese_ISO_8859_1_stem(struct SN_env *z)
static const symbol s_6_60[5]
static const symbol s_6_47[2]
static const symbol s_6_57[4]
static const symbol s_2_0[2]
static const symbol s_6_45[2]
static const symbol s_6_102[6]
static const symbol s_6_108[5]
static const symbol s_5_40[5]
static const symbol s_6_52[5]
static const struct among a_0[3]
static const symbol s_6_38[4]
static const symbol s_6_98[7]
static const symbol s_5_10[5]
static const symbol s_3_0[4]
static const symbol s_5_12[5]
static const symbol s_6[]
static const symbol s_5_25[4]
static int r_verb_suffix(struct SN_env *z)
static const symbol s_7_1[1]
static const symbol s_7_6[1]
static const symbol s_3[]
static const symbol s_6_116[2]
static const symbol s_6_6[3]
static const symbol s_6_80[6]
static const symbol s_8_2[1]
static const symbol s_6_3[4]
static const symbol s_6_39[4]
static const symbol s_5_17[3]
static const symbol s_6_81[6]
static const symbol s_6_66[5]
static const symbol s_6_46[2]
static const symbol s_7_5[1]
static const symbol s_6_12[4]
static const struct among a_3[3]
static const symbol s_6_32[4]
static int r_R2(struct SN_env *z)
static const symbol s_5_19[3]
static const symbol s_5_0[3]
static const symbol s_6_75[5]
static const symbol s_7[]
static const symbol s_5_1[5]
static const symbol s_5_7[3]
static const symbol s_6_90[4]
void portuguese_ISO_8859_1_close_env(struct SN_env *z)
static const symbol s_6_26[4]
static const symbol s_13[]
static const symbol s_6_54[4]
static const symbol s_5_42[7]
static const symbol s_5_9[5]
static const symbol s_6_69[5]
static const symbol s_6_21[3]
static const symbol s_6_27[4]
static const symbol s_6_22[5]
static const symbol s_1_1[2]
static const symbol s_6_114[2]
static const symbol s_6_23[5]
static const symbol s_6_85[6]
static const symbol s_6_115[2]
static const symbol s_6_18[4]
static const symbol s_6_4[4]
static const symbol s_6_9[3]
static const symbol s_6_61[5]
static const symbol s_5_4[5]
static int r_RV(struct SN_env *z)
static const symbol s_6_78[5]
static const symbol s_6_19[4]
static const symbol s_6_82[6]
static const symbol s_6_104[7]
static const symbol s_6_20[2]
static const symbol s_5_32[4]
static const symbol s_5_3[3]
static const symbol s_5_36[6]
static const symbol s_6_31[4]
static const symbol s_6_107[5]
static const symbol s_6_100[6]
static const symbol s_6_65[5]
static const symbol s_6_2[2]
struct SN_env * portuguese_ISO_8859_1_create_env(void)
static const symbol s_6_7[3]
static const symbol s_6_30[4]
static const symbol s_6_51[5]
static int r_R1(struct SN_env *z)
static const symbol s_6_74[5]
static const symbol s_6_86[6]
static const symbol s_5_34[6]
static const symbol s_16[]
static int r_postlude(struct SN_env *z)
static const symbol s_14[]
static const symbol s_6_109[5]
static const symbol s_5_31[4]
static const struct among a_7[7]
static const symbol s_5_41[4]
static int r_prelude(struct SN_env *z)
static const symbol s_6_112[4]
static const symbol s_2_3[2]
static const symbol s_4_2[2]
static const struct among a_6[120]
static const symbol s_6_10[4]
static const symbol s_6_17[4]
static const symbol s_10[]
static const symbol s_5_23[5]
static const struct among a_1[3]
static const struct among a_2[4]
static const symbol s_6_88[4]
static const symbol s_6_111[4]
static const symbol s_1[]
static const symbol s_6_41[5]
static const symbol s_5_44[4]
static const symbol s_6_35[5]
static const symbol s_6_8[3]
static const symbol s_5_14[4]
static const symbol s_3_1[4]
static const symbol s_4_0[2]
static const symbol s_5_43[7]
static const symbol s_6_36[3]
static const symbol s_6_89[4]
static const symbol s_6_14[4]
static const symbol s_5_33[6]
static int r_mark_regions(struct SN_env *z)
static const symbol s_6_13[4]
static const symbol s_6_71[2]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_5_26[6]
static const symbol s_6_95[5]
static const symbol s_5_21[6]
static const symbol s_5_8[3]
static const symbol s_6_91[6]
static const symbol s_5_13[6]
static const symbol s_8_3[1]
static const symbol s_6_15[4]
static const symbol s_0_1[1]
static const symbol s_6_0[3]
static const symbol s_5_35[7]
static const symbol s_6_110[4]
static int r_residual_form(struct SN_env *z)
static const symbol s_7_0[1]
static const symbol s_6_49[4]
static const symbol s_6_101[6]
static const symbol s_6_68[5]
static const symbol s_6_42[5]
static const symbol s_6_25[4]
static const symbol s_6_99[4]
static const symbol s_17[]
static const symbol s_6_83[5]
static const symbol s_7_4[1]
static const symbol s_6_58[2]
static const symbol s_5_2[5]
static const symbol s_6_37[3]
static const symbol s_3_2[4]
static const symbol s_6_28[4]
static const symbol s_5_29[4]
static const symbol s_6_11[4]
static const symbol s_5_5[3]
static const symbol s_6_92[6]
static const symbol s_2_1[2]
static const symbol s_6_87[6]
static const unsigned char g_v[]
static const symbol s_5_11[4]
static const symbol s_5_18[4]
static int r_residual_suffix(struct SN_env *z)
static const symbol s_6_64[4]
static const symbol s_8[]
static const symbol s_9[]
static const symbol s_5_28[6]
static const symbol s_6_53[5]
static const symbol s_6_5[4]
static const symbol s_6_105[7]
static const symbol s_6_93[6]
static const symbol s_5[]
static const symbol s_8_0[1]
static const symbol s_15[]
static const symbol s_5_24[4]
static const struct among a_5[45]
static const symbol s_6_96[7]
static const symbol s_6_117[3]
static const symbol s_0[]
static const symbol s_5_15[4]
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