Age Owner Branch data TLA Line data Source code
1 : : /* Generated by Snowball 2.2.0 - https://snowballstem.org/ */
2 : :
3 : : #include "header.h"
4 : :
5 : : #ifdef __cplusplus
6 : : extern "C" {
7 : : #endif
8 : : extern int romanian_UTF_8_stem(struct SN_env * z);
9 : : #ifdef __cplusplus
10 : : }
11 : : #endif
12 : : static int r_vowel_suffix(struct SN_env * z);
13 : : static int r_verb_suffix(struct SN_env * z);
14 : : static int r_combo_suffix(struct SN_env * z);
15 : : static int r_standard_suffix(struct SN_env * z);
16 : : static int r_step_0(struct SN_env * z);
17 : : static int r_R2(struct SN_env * z);
18 : : static int r_R1(struct SN_env * z);
19 : : static int r_RV(struct SN_env * z);
20 : : static int r_mark_regions(struct SN_env * z);
21 : : static int r_postlude(struct SN_env * z);
22 : : static int r_prelude(struct SN_env * z);
23 : : #ifdef __cplusplus
24 : : extern "C" {
25 : : #endif
26 : :
27 : :
28 : : extern struct SN_env * romanian_UTF_8_create_env(void);
29 : : extern void romanian_UTF_8_close_env(struct SN_env * z);
30 : :
31 : :
32 : : #ifdef __cplusplus
33 : : }
34 : : #endif
35 : : static const symbol s_0_1[1] = { 'I' };
36 : : static const symbol s_0_2[1] = { 'U' };
37 : :
38 : : static const struct among a_0[3] =
39 : : {
40 : : { 0, 0, -1, 3, 0},
41 : : { 1, s_0_1, 0, 1, 0},
42 : : { 1, s_0_2, 0, 2, 0}
43 : : };
44 : :
45 : : static const symbol s_1_0[2] = { 'e', 'a' };
46 : : static const symbol s_1_1[5] = { 'a', 0xC5, 0xA3, 'i', 'a' };
47 : : static const symbol s_1_2[3] = { 'a', 'u', 'a' };
48 : : static const symbol s_1_3[3] = { 'i', 'u', 'a' };
49 : : static const symbol s_1_4[5] = { 'a', 0xC5, 0xA3, 'i', 'e' };
50 : : static const symbol s_1_5[3] = { 'e', 'l', 'e' };
51 : : static const symbol s_1_6[3] = { 'i', 'l', 'e' };
52 : : static const symbol s_1_7[4] = { 'i', 'i', 'l', 'e' };
53 : : static const symbol s_1_8[3] = { 'i', 'e', 'i' };
54 : : static const symbol s_1_9[4] = { 'a', 't', 'e', 'i' };
55 : : static const symbol s_1_10[2] = { 'i', 'i' };
56 : : static const symbol s_1_11[4] = { 'u', 'l', 'u', 'i' };
57 : : static const symbol s_1_12[2] = { 'u', 'l' };
58 : : static const symbol s_1_13[4] = { 'e', 'l', 'o', 'r' };
59 : : static const symbol s_1_14[4] = { 'i', 'l', 'o', 'r' };
60 : : static const symbol s_1_15[5] = { 'i', 'i', 'l', 'o', 'r' };
61 : :
62 : : static const struct among a_1[16] =
63 : : {
64 : : { 2, s_1_0, -1, 3, 0},
65 : : { 5, s_1_1, -1, 7, 0},
66 : : { 3, s_1_2, -1, 2, 0},
67 : : { 3, s_1_3, -1, 4, 0},
68 : : { 5, s_1_4, -1, 7, 0},
69 : : { 3, s_1_5, -1, 3, 0},
70 : : { 3, s_1_6, -1, 5, 0},
71 : : { 4, s_1_7, 6, 4, 0},
72 : : { 3, s_1_8, -1, 4, 0},
73 : : { 4, s_1_9, -1, 6, 0},
74 : : { 2, s_1_10, -1, 4, 0},
75 : : { 4, s_1_11, -1, 1, 0},
76 : : { 2, s_1_12, -1, 1, 0},
77 : : { 4, s_1_13, -1, 3, 0},
78 : : { 4, s_1_14, -1, 4, 0},
79 : : { 5, s_1_15, 14, 4, 0}
80 : : };
81 : :
82 : : static const symbol s_2_0[5] = { 'i', 'c', 'a', 'l', 'a' };
83 : : static const symbol s_2_1[5] = { 'i', 'c', 'i', 'v', 'a' };
84 : : static const symbol s_2_2[5] = { 'a', 't', 'i', 'v', 'a' };
85 : : static const symbol s_2_3[5] = { 'i', 't', 'i', 'v', 'a' };
86 : : static const symbol s_2_4[5] = { 'i', 'c', 'a', 'l', 'e' };
87 : : static const symbol s_2_5[7] = { 'a', 0xC5, 0xA3, 'i', 'u', 'n', 'e' };
88 : : static const symbol s_2_6[7] = { 'i', 0xC5, 0xA3, 'i', 'u', 'n', 'e' };
89 : : static const symbol s_2_7[6] = { 'a', 't', 'o', 'a', 'r', 'e' };
90 : : static const symbol s_2_8[6] = { 'i', 't', 'o', 'a', 'r', 'e' };
91 : : static const symbol s_2_9[7] = { 0xC4, 0x83, 't', 'o', 'a', 'r', 'e' };
92 : : static const symbol s_2_10[7] = { 'i', 'c', 'i', 't', 'a', 't', 'e' };
93 : : static const symbol s_2_11[9] = { 'a', 'b', 'i', 'l', 'i', 't', 'a', 't', 'e' };
94 : : static const symbol s_2_12[9] = { 'i', 'b', 'i', 'l', 'i', 't', 'a', 't', 'e' };
95 : : static const symbol s_2_13[7] = { 'i', 'v', 'i', 't', 'a', 't', 'e' };
96 : : static const symbol s_2_14[5] = { 'i', 'c', 'i', 'v', 'e' };
97 : : static const symbol s_2_15[5] = { 'a', 't', 'i', 'v', 'e' };
98 : : static const symbol s_2_16[5] = { 'i', 't', 'i', 'v', 'e' };
99 : : static const symbol s_2_17[5] = { 'i', 'c', 'a', 'l', 'i' };
100 : : static const symbol s_2_18[5] = { 'a', 't', 'o', 'r', 'i' };
101 : : static const symbol s_2_19[7] = { 'i', 'c', 'a', 't', 'o', 'r', 'i' };
102 : : static const symbol s_2_20[5] = { 'i', 't', 'o', 'r', 'i' };
103 : : static const symbol s_2_21[6] = { 0xC4, 0x83, 't', 'o', 'r', 'i' };
104 : : static const symbol s_2_22[7] = { 'i', 'c', 'i', 't', 'a', 't', 'i' };
105 : : static const symbol s_2_23[9] = { 'a', 'b', 'i', 'l', 'i', 't', 'a', 't', 'i' };
106 : : static const symbol s_2_24[7] = { 'i', 'v', 'i', 't', 'a', 't', 'i' };
107 : : static const symbol s_2_25[5] = { 'i', 'c', 'i', 'v', 'i' };
108 : : static const symbol s_2_26[5] = { 'a', 't', 'i', 'v', 'i' };
109 : : static const symbol s_2_27[5] = { 'i', 't', 'i', 'v', 'i' };
110 : : static const symbol s_2_28[7] = { 'i', 'c', 'i', 't', 0xC4, 0x83, 'i' };
111 : : static const symbol s_2_29[9] = { 'a', 'b', 'i', 'l', 'i', 't', 0xC4, 0x83, 'i' };
112 : : static const symbol s_2_30[7] = { 'i', 'v', 'i', 't', 0xC4, 0x83, 'i' };
113 : : static const symbol s_2_31[9] = { 'i', 'c', 'i', 't', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
114 : : static const symbol s_2_32[11] = { 'a', 'b', 'i', 'l', 'i', 't', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
115 : : static const symbol s_2_33[9] = { 'i', 'v', 'i', 't', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
116 : : static const symbol s_2_34[4] = { 'i', 'c', 'a', 'l' };
117 : : static const symbol s_2_35[4] = { 'a', 't', 'o', 'r' };
118 : : static const symbol s_2_36[6] = { 'i', 'c', 'a', 't', 'o', 'r' };
119 : : static const symbol s_2_37[4] = { 'i', 't', 'o', 'r' };
120 : : static const symbol s_2_38[5] = { 0xC4, 0x83, 't', 'o', 'r' };
121 : : static const symbol s_2_39[4] = { 'i', 'c', 'i', 'v' };
122 : : static const symbol s_2_40[4] = { 'a', 't', 'i', 'v' };
123 : : static const symbol s_2_41[4] = { 'i', 't', 'i', 'v' };
124 : : static const symbol s_2_42[6] = { 'i', 'c', 'a', 'l', 0xC4, 0x83 };
125 : : static const symbol s_2_43[6] = { 'i', 'c', 'i', 'v', 0xC4, 0x83 };
126 : : static const symbol s_2_44[6] = { 'a', 't', 'i', 'v', 0xC4, 0x83 };
127 : : static const symbol s_2_45[6] = { 'i', 't', 'i', 'v', 0xC4, 0x83 };
128 : :
129 : : static const struct among a_2[46] =
130 : : {
131 : : { 5, s_2_0, -1, 4, 0},
132 : : { 5, s_2_1, -1, 4, 0},
133 : : { 5, s_2_2, -1, 5, 0},
134 : : { 5, s_2_3, -1, 6, 0},
135 : : { 5, s_2_4, -1, 4, 0},
136 : : { 7, s_2_5, -1, 5, 0},
137 : : { 7, s_2_6, -1, 6, 0},
138 : : { 6, s_2_7, -1, 5, 0},
139 : : { 6, s_2_8, -1, 6, 0},
140 : : { 7, s_2_9, -1, 5, 0},
141 : : { 7, s_2_10, -1, 4, 0},
142 : : { 9, s_2_11, -1, 1, 0},
143 : : { 9, s_2_12, -1, 2, 0},
144 : : { 7, s_2_13, -1, 3, 0},
145 : : { 5, s_2_14, -1, 4, 0},
146 : : { 5, s_2_15, -1, 5, 0},
147 : : { 5, s_2_16, -1, 6, 0},
148 : : { 5, s_2_17, -1, 4, 0},
149 : : { 5, s_2_18, -1, 5, 0},
150 : : { 7, s_2_19, 18, 4, 0},
151 : : { 5, s_2_20, -1, 6, 0},
152 : : { 6, s_2_21, -1, 5, 0},
153 : : { 7, s_2_22, -1, 4, 0},
154 : : { 9, s_2_23, -1, 1, 0},
155 : : { 7, s_2_24, -1, 3, 0},
156 : : { 5, s_2_25, -1, 4, 0},
157 : : { 5, s_2_26, -1, 5, 0},
158 : : { 5, s_2_27, -1, 6, 0},
159 : : { 7, s_2_28, -1, 4, 0},
160 : : { 9, s_2_29, -1, 1, 0},
161 : : { 7, s_2_30, -1, 3, 0},
162 : : { 9, s_2_31, -1, 4, 0},
163 : : { 11, s_2_32, -1, 1, 0},
164 : : { 9, s_2_33, -1, 3, 0},
165 : : { 4, s_2_34, -1, 4, 0},
166 : : { 4, s_2_35, -1, 5, 0},
167 : : { 6, s_2_36, 35, 4, 0},
168 : : { 4, s_2_37, -1, 6, 0},
169 : : { 5, s_2_38, -1, 5, 0},
170 : : { 4, s_2_39, -1, 4, 0},
171 : : { 4, s_2_40, -1, 5, 0},
172 : : { 4, s_2_41, -1, 6, 0},
173 : : { 6, s_2_42, -1, 4, 0},
174 : : { 6, s_2_43, -1, 4, 0},
175 : : { 6, s_2_44, -1, 5, 0},
176 : : { 6, s_2_45, -1, 6, 0}
177 : : };
178 : :
179 : : static const symbol s_3_0[3] = { 'i', 'c', 'a' };
180 : : static const symbol s_3_1[5] = { 'a', 'b', 'i', 'l', 'a' };
181 : : static const symbol s_3_2[5] = { 'i', 'b', 'i', 'l', 'a' };
182 : : static const symbol s_3_3[4] = { 'o', 'a', 's', 'a' };
183 : : static const symbol s_3_4[3] = { 'a', 't', 'a' };
184 : : static const symbol s_3_5[3] = { 'i', 't', 'a' };
185 : : static const symbol s_3_6[4] = { 'a', 'n', 't', 'a' };
186 : : static const symbol s_3_7[4] = { 'i', 's', 't', 'a' };
187 : : static const symbol s_3_8[3] = { 'u', 't', 'a' };
188 : : static const symbol s_3_9[3] = { 'i', 'v', 'a' };
189 : : static const symbol s_3_10[2] = { 'i', 'c' };
190 : : static const symbol s_3_11[3] = { 'i', 'c', 'e' };
191 : : static const symbol s_3_12[5] = { 'a', 'b', 'i', 'l', 'e' };
192 : : static const symbol s_3_13[5] = { 'i', 'b', 'i', 'l', 'e' };
193 : : static const symbol s_3_14[4] = { 'i', 's', 'm', 'e' };
194 : : static const symbol s_3_15[4] = { 'i', 'u', 'n', 'e' };
195 : : static const symbol s_3_16[4] = { 'o', 'a', 's', 'e' };
196 : : static const symbol s_3_17[3] = { 'a', 't', 'e' };
197 : : static const symbol s_3_18[5] = { 'i', 't', 'a', 't', 'e' };
198 : : static const symbol s_3_19[3] = { 'i', 't', 'e' };
199 : : static const symbol s_3_20[4] = { 'a', 'n', 't', 'e' };
200 : : static const symbol s_3_21[4] = { 'i', 's', 't', 'e' };
201 : : static const symbol s_3_22[3] = { 'u', 't', 'e' };
202 : : static const symbol s_3_23[3] = { 'i', 'v', 'e' };
203 : : static const symbol s_3_24[3] = { 'i', 'c', 'i' };
204 : : static const symbol s_3_25[5] = { 'a', 'b', 'i', 'l', 'i' };
205 : : static const symbol s_3_26[5] = { 'i', 'b', 'i', 'l', 'i' };
206 : : static const symbol s_3_27[4] = { 'i', 'u', 'n', 'i' };
207 : : static const symbol s_3_28[5] = { 'a', 't', 'o', 'r', 'i' };
208 : : static const symbol s_3_29[3] = { 'o', 's', 'i' };
209 : : static const symbol s_3_30[3] = { 'a', 't', 'i' };
210 : : static const symbol s_3_31[5] = { 'i', 't', 'a', 't', 'i' };
211 : : static const symbol s_3_32[3] = { 'i', 't', 'i' };
212 : : static const symbol s_3_33[4] = { 'a', 'n', 't', 'i' };
213 : : static const symbol s_3_34[4] = { 'i', 's', 't', 'i' };
214 : : static const symbol s_3_35[3] = { 'u', 't', 'i' };
215 : : static const symbol s_3_36[5] = { 'i', 0xC5, 0x9F, 't', 'i' };
216 : : static const symbol s_3_37[3] = { 'i', 'v', 'i' };
217 : : static const symbol s_3_38[5] = { 'i', 't', 0xC4, 0x83, 'i' };
218 : : static const symbol s_3_39[4] = { 'o', 0xC5, 0x9F, 'i' };
219 : : static const symbol s_3_40[7] = { 'i', 't', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
220 : : static const symbol s_3_41[4] = { 'a', 'b', 'i', 'l' };
221 : : static const symbol s_3_42[4] = { 'i', 'b', 'i', 'l' };
222 : : static const symbol s_3_43[3] = { 'i', 's', 'm' };
223 : : static const symbol s_3_44[4] = { 'a', 't', 'o', 'r' };
224 : : static const symbol s_3_45[2] = { 'o', 's' };
225 : : static const symbol s_3_46[2] = { 'a', 't' };
226 : : static const symbol s_3_47[2] = { 'i', 't' };
227 : : static const symbol s_3_48[3] = { 'a', 'n', 't' };
228 : : static const symbol s_3_49[3] = { 'i', 's', 't' };
229 : : static const symbol s_3_50[2] = { 'u', 't' };
230 : : static const symbol s_3_51[2] = { 'i', 'v' };
231 : : static const symbol s_3_52[4] = { 'i', 'c', 0xC4, 0x83 };
232 : : static const symbol s_3_53[6] = { 'a', 'b', 'i', 'l', 0xC4, 0x83 };
233 : : static const symbol s_3_54[6] = { 'i', 'b', 'i', 'l', 0xC4, 0x83 };
234 : : static const symbol s_3_55[5] = { 'o', 'a', 's', 0xC4, 0x83 };
235 : : static const symbol s_3_56[4] = { 'a', 't', 0xC4, 0x83 };
236 : : static const symbol s_3_57[4] = { 'i', 't', 0xC4, 0x83 };
237 : : static const symbol s_3_58[5] = { 'a', 'n', 't', 0xC4, 0x83 };
238 : : static const symbol s_3_59[5] = { 'i', 's', 't', 0xC4, 0x83 };
239 : : static const symbol s_3_60[4] = { 'u', 't', 0xC4, 0x83 };
240 : : static const symbol s_3_61[4] = { 'i', 'v', 0xC4, 0x83 };
241 : :
242 : : static const struct among a_3[62] =
243 : : {
244 : : { 3, s_3_0, -1, 1, 0},
245 : : { 5, s_3_1, -1, 1, 0},
246 : : { 5, s_3_2, -1, 1, 0},
247 : : { 4, s_3_3, -1, 1, 0},
248 : : { 3, s_3_4, -1, 1, 0},
249 : : { 3, s_3_5, -1, 1, 0},
250 : : { 4, s_3_6, -1, 1, 0},
251 : : { 4, s_3_7, -1, 3, 0},
252 : : { 3, s_3_8, -1, 1, 0},
253 : : { 3, s_3_9, -1, 1, 0},
254 : : { 2, s_3_10, -1, 1, 0},
255 : : { 3, s_3_11, -1, 1, 0},
256 : : { 5, s_3_12, -1, 1, 0},
257 : : { 5, s_3_13, -1, 1, 0},
258 : : { 4, s_3_14, -1, 3, 0},
259 : : { 4, s_3_15, -1, 2, 0},
260 : : { 4, s_3_16, -1, 1, 0},
261 : : { 3, s_3_17, -1, 1, 0},
262 : : { 5, s_3_18, 17, 1, 0},
263 : : { 3, s_3_19, -1, 1, 0},
264 : : { 4, s_3_20, -1, 1, 0},
265 : : { 4, s_3_21, -1, 3, 0},
266 : : { 3, s_3_22, -1, 1, 0},
267 : : { 3, s_3_23, -1, 1, 0},
268 : : { 3, s_3_24, -1, 1, 0},
269 : : { 5, s_3_25, -1, 1, 0},
270 : : { 5, s_3_26, -1, 1, 0},
271 : : { 4, s_3_27, -1, 2, 0},
272 : : { 5, s_3_28, -1, 1, 0},
273 : : { 3, s_3_29, -1, 1, 0},
274 : : { 3, s_3_30, -1, 1, 0},
275 : : { 5, s_3_31, 30, 1, 0},
276 : : { 3, s_3_32, -1, 1, 0},
277 : : { 4, s_3_33, -1, 1, 0},
278 : : { 4, s_3_34, -1, 3, 0},
279 : : { 3, s_3_35, -1, 1, 0},
280 : : { 5, s_3_36, -1, 3, 0},
281 : : { 3, s_3_37, -1, 1, 0},
282 : : { 5, s_3_38, -1, 1, 0},
283 : : { 4, s_3_39, -1, 1, 0},
284 : : { 7, s_3_40, -1, 1, 0},
285 : : { 4, s_3_41, -1, 1, 0},
286 : : { 4, s_3_42, -1, 1, 0},
287 : : { 3, s_3_43, -1, 3, 0},
288 : : { 4, s_3_44, -1, 1, 0},
289 : : { 2, s_3_45, -1, 1, 0},
290 : : { 2, s_3_46, -1, 1, 0},
291 : : { 2, s_3_47, -1, 1, 0},
292 : : { 3, s_3_48, -1, 1, 0},
293 : : { 3, s_3_49, -1, 3, 0},
294 : : { 2, s_3_50, -1, 1, 0},
295 : : { 2, s_3_51, -1, 1, 0},
296 : : { 4, s_3_52, -1, 1, 0},
297 : : { 6, s_3_53, -1, 1, 0},
298 : : { 6, s_3_54, -1, 1, 0},
299 : : { 5, s_3_55, -1, 1, 0},
300 : : { 4, s_3_56, -1, 1, 0},
301 : : { 4, s_3_57, -1, 1, 0},
302 : : { 5, s_3_58, -1, 1, 0},
303 : : { 5, s_3_59, -1, 3, 0},
304 : : { 4, s_3_60, -1, 1, 0},
305 : : { 4, s_3_61, -1, 1, 0}
306 : : };
307 : :
308 : : static const symbol s_4_0[2] = { 'e', 'a' };
309 : : static const symbol s_4_1[2] = { 'i', 'a' };
310 : : static const symbol s_4_2[3] = { 'e', 's', 'c' };
311 : : static const symbol s_4_3[4] = { 0xC4, 0x83, 's', 'c' };
312 : : static const symbol s_4_4[3] = { 'i', 'n', 'd' };
313 : : static const symbol s_4_5[4] = { 0xC3, 0xA2, 'n', 'd' };
314 : : static const symbol s_4_6[3] = { 'a', 'r', 'e' };
315 : : static const symbol s_4_7[3] = { 'e', 'r', 'e' };
316 : : static const symbol s_4_8[3] = { 'i', 'r', 'e' };
317 : : static const symbol s_4_9[4] = { 0xC3, 0xA2, 'r', 'e' };
318 : : static const symbol s_4_10[2] = { 's', 'e' };
319 : : static const symbol s_4_11[3] = { 'a', 's', 'e' };
320 : : static const symbol s_4_12[4] = { 's', 'e', 's', 'e' };
321 : : static const symbol s_4_13[3] = { 'i', 's', 'e' };
322 : : static const symbol s_4_14[3] = { 'u', 's', 'e' };
323 : : static const symbol s_4_15[4] = { 0xC3, 0xA2, 's', 'e' };
324 : : static const symbol s_4_16[5] = { 'e', 0xC5, 0x9F, 't', 'e' };
325 : : static const symbol s_4_17[6] = { 0xC4, 0x83, 0xC5, 0x9F, 't', 'e' };
326 : : static const symbol s_4_18[3] = { 'e', 'z', 'e' };
327 : : static const symbol s_4_19[2] = { 'a', 'i' };
328 : : static const symbol s_4_20[3] = { 'e', 'a', 'i' };
329 : : static const symbol s_4_21[3] = { 'i', 'a', 'i' };
330 : : static const symbol s_4_22[3] = { 's', 'e', 'i' };
331 : : static const symbol s_4_23[5] = { 'e', 0xC5, 0x9F, 't', 'i' };
332 : : static const symbol s_4_24[6] = { 0xC4, 0x83, 0xC5, 0x9F, 't', 'i' };
333 : : static const symbol s_4_25[2] = { 'u', 'i' };
334 : : static const symbol s_4_26[3] = { 'e', 'z', 'i' };
335 : : static const symbol s_4_27[4] = { 'a', 0xC5, 0x9F, 'i' };
336 : : static const symbol s_4_28[5] = { 's', 'e', 0xC5, 0x9F, 'i' };
337 : : static const symbol s_4_29[6] = { 'a', 's', 'e', 0xC5, 0x9F, 'i' };
338 : : static const symbol s_4_30[7] = { 's', 'e', 's', 'e', 0xC5, 0x9F, 'i' };
339 : : static const symbol s_4_31[6] = { 'i', 's', 'e', 0xC5, 0x9F, 'i' };
340 : : static const symbol s_4_32[6] = { 'u', 's', 'e', 0xC5, 0x9F, 'i' };
341 : : static const symbol s_4_33[7] = { 0xC3, 0xA2, 's', 'e', 0xC5, 0x9F, 'i' };
342 : : static const symbol s_4_34[4] = { 'i', 0xC5, 0x9F, 'i' };
343 : : static const symbol s_4_35[4] = { 'u', 0xC5, 0x9F, 'i' };
344 : : static const symbol s_4_36[5] = { 0xC3, 0xA2, 0xC5, 0x9F, 'i' };
345 : : static const symbol s_4_37[3] = { 0xC3, 0xA2, 'i' };
346 : : static const symbol s_4_38[4] = { 'a', 0xC5, 0xA3, 'i' };
347 : : static const symbol s_4_39[5] = { 'e', 'a', 0xC5, 0xA3, 'i' };
348 : : static const symbol s_4_40[5] = { 'i', 'a', 0xC5, 0xA3, 'i' };
349 : : static const symbol s_4_41[4] = { 'e', 0xC5, 0xA3, 'i' };
350 : : static const symbol s_4_42[4] = { 'i', 0xC5, 0xA3, 'i' };
351 : : static const symbol s_4_43[7] = { 'a', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
352 : : static const symbol s_4_44[8] = { 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
353 : : static const symbol s_4_45[9] = { 'a', 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
354 : : static const symbol s_4_46[10] = { 's', 'e', 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
355 : : static const symbol s_4_47[9] = { 'i', 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
356 : : static const symbol s_4_48[9] = { 'u', 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
357 : : static const symbol s_4_49[10] = { 0xC3, 0xA2, 's', 'e', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
358 : : static const symbol s_4_50[7] = { 'i', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
359 : : static const symbol s_4_51[7] = { 'u', 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
360 : : static const symbol s_4_52[8] = { 0xC3, 0xA2, 'r', 0xC4, 0x83, 0xC5, 0xA3, 'i' };
361 : : static const symbol s_4_53[5] = { 0xC3, 0xA2, 0xC5, 0xA3, 'i' };
362 : : static const symbol s_4_54[2] = { 'a', 'm' };
363 : : static const symbol s_4_55[3] = { 'e', 'a', 'm' };
364 : : static const symbol s_4_56[3] = { 'i', 'a', 'm' };
365 : : static const symbol s_4_57[2] = { 'e', 'm' };
366 : : static const symbol s_4_58[4] = { 'a', 's', 'e', 'm' };
367 : : static const symbol s_4_59[5] = { 's', 'e', 's', 'e', 'm' };
368 : : static const symbol s_4_60[4] = { 'i', 's', 'e', 'm' };
369 : : static const symbol s_4_61[4] = { 'u', 's', 'e', 'm' };
370 : : static const symbol s_4_62[5] = { 0xC3, 0xA2, 's', 'e', 'm' };
371 : : static const symbol s_4_63[2] = { 'i', 'm' };
372 : : static const symbol s_4_64[3] = { 0xC4, 0x83, 'm' };
373 : : static const symbol s_4_65[5] = { 'a', 'r', 0xC4, 0x83, 'm' };
374 : : static const symbol s_4_66[6] = { 's', 'e', 'r', 0xC4, 0x83, 'm' };
375 : : static const symbol s_4_67[7] = { 'a', 's', 'e', 'r', 0xC4, 0x83, 'm' };
376 : : static const symbol s_4_68[8] = { 's', 'e', 's', 'e', 'r', 0xC4, 0x83, 'm' };
377 : : static const symbol s_4_69[7] = { 'i', 's', 'e', 'r', 0xC4, 0x83, 'm' };
378 : : static const symbol s_4_70[7] = { 'u', 's', 'e', 'r', 0xC4, 0x83, 'm' };
379 : : static const symbol s_4_71[8] = { 0xC3, 0xA2, 's', 'e', 'r', 0xC4, 0x83, 'm' };
380 : : static const symbol s_4_72[5] = { 'i', 'r', 0xC4, 0x83, 'm' };
381 : : static const symbol s_4_73[5] = { 'u', 'r', 0xC4, 0x83, 'm' };
382 : : static const symbol s_4_74[6] = { 0xC3, 0xA2, 'r', 0xC4, 0x83, 'm' };
383 : : static const symbol s_4_75[3] = { 0xC3, 0xA2, 'm' };
384 : : static const symbol s_4_76[2] = { 'a', 'u' };
385 : : static const symbol s_4_77[3] = { 'e', 'a', 'u' };
386 : : static const symbol s_4_78[3] = { 'i', 'a', 'u' };
387 : : static const symbol s_4_79[4] = { 'i', 'n', 'd', 'u' };
388 : : static const symbol s_4_80[5] = { 0xC3, 0xA2, 'n', 'd', 'u' };
389 : : static const symbol s_4_81[2] = { 'e', 'z' };
390 : : static const symbol s_4_82[6] = { 'e', 'a', 's', 'c', 0xC4, 0x83 };
391 : : static const symbol s_4_83[4] = { 'a', 'r', 0xC4, 0x83 };
392 : : static const symbol s_4_84[5] = { 's', 'e', 'r', 0xC4, 0x83 };
393 : : static const symbol s_4_85[6] = { 'a', 's', 'e', 'r', 0xC4, 0x83 };
394 : : static const symbol s_4_86[7] = { 's', 'e', 's', 'e', 'r', 0xC4, 0x83 };
395 : : static const symbol s_4_87[6] = { 'i', 's', 'e', 'r', 0xC4, 0x83 };
396 : : static const symbol s_4_88[6] = { 'u', 's', 'e', 'r', 0xC4, 0x83 };
397 : : static const symbol s_4_89[7] = { 0xC3, 0xA2, 's', 'e', 'r', 0xC4, 0x83 };
398 : : static const symbol s_4_90[4] = { 'i', 'r', 0xC4, 0x83 };
399 : : static const symbol s_4_91[4] = { 'u', 'r', 0xC4, 0x83 };
400 : : static const symbol s_4_92[5] = { 0xC3, 0xA2, 'r', 0xC4, 0x83 };
401 : : static const symbol s_4_93[5] = { 'e', 'a', 'z', 0xC4, 0x83 };
402 : :
403 : : static const struct among a_4[94] =
404 : : {
405 : : { 2, s_4_0, -1, 1, 0},
406 : : { 2, s_4_1, -1, 1, 0},
407 : : { 3, s_4_2, -1, 1, 0},
408 : : { 4, s_4_3, -1, 1, 0},
409 : : { 3, s_4_4, -1, 1, 0},
410 : : { 4, s_4_5, -1, 1, 0},
411 : : { 3, s_4_6, -1, 1, 0},
412 : : { 3, s_4_7, -1, 1, 0},
413 : : { 3, s_4_8, -1, 1, 0},
414 : : { 4, s_4_9, -1, 1, 0},
415 : : { 2, s_4_10, -1, 2, 0},
416 : : { 3, s_4_11, 10, 1, 0},
417 : : { 4, s_4_12, 10, 2, 0},
418 : : { 3, s_4_13, 10, 1, 0},
419 : : { 3, s_4_14, 10, 1, 0},
420 : : { 4, s_4_15, 10, 1, 0},
421 : : { 5, s_4_16, -1, 1, 0},
422 : : { 6, s_4_17, -1, 1, 0},
423 : : { 3, s_4_18, -1, 1, 0},
424 : : { 2, s_4_19, -1, 1, 0},
425 : : { 3, s_4_20, 19, 1, 0},
426 : : { 3, s_4_21, 19, 1, 0},
427 : : { 3, s_4_22, -1, 2, 0},
428 : : { 5, s_4_23, -1, 1, 0},
429 : : { 6, s_4_24, -1, 1, 0},
430 : : { 2, s_4_25, -1, 1, 0},
431 : : { 3, s_4_26, -1, 1, 0},
432 : : { 4, s_4_27, -1, 1, 0},
433 : : { 5, s_4_28, -1, 2, 0},
434 : : { 6, s_4_29, 28, 1, 0},
435 : : { 7, s_4_30, 28, 2, 0},
436 : : { 6, s_4_31, 28, 1, 0},
437 : : { 6, s_4_32, 28, 1, 0},
438 : : { 7, s_4_33, 28, 1, 0},
439 : : { 4, s_4_34, -1, 1, 0},
440 : : { 4, s_4_35, -1, 1, 0},
441 : : { 5, s_4_36, -1, 1, 0},
442 : : { 3, s_4_37, -1, 1, 0},
443 : : { 4, s_4_38, -1, 2, 0},
444 : : { 5, s_4_39, 38, 1, 0},
445 : : { 5, s_4_40, 38, 1, 0},
446 : : { 4, s_4_41, -1, 2, 0},
447 : : { 4, s_4_42, -1, 2, 0},
448 : : { 7, s_4_43, -1, 1, 0},
449 : : { 8, s_4_44, -1, 2, 0},
450 : : { 9, s_4_45, 44, 1, 0},
451 : : { 10, s_4_46, 44, 2, 0},
452 : : { 9, s_4_47, 44, 1, 0},
453 : : { 9, s_4_48, 44, 1, 0},
454 : : { 10, s_4_49, 44, 1, 0},
455 : : { 7, s_4_50, -1, 1, 0},
456 : : { 7, s_4_51, -1, 1, 0},
457 : : { 8, s_4_52, -1, 1, 0},
458 : : { 5, s_4_53, -1, 2, 0},
459 : : { 2, s_4_54, -1, 1, 0},
460 : : { 3, s_4_55, 54, 1, 0},
461 : : { 3, s_4_56, 54, 1, 0},
462 : : { 2, s_4_57, -1, 2, 0},
463 : : { 4, s_4_58, 57, 1, 0},
464 : : { 5, s_4_59, 57, 2, 0},
465 : : { 4, s_4_60, 57, 1, 0},
466 : : { 4, s_4_61, 57, 1, 0},
467 : : { 5, s_4_62, 57, 1, 0},
468 : : { 2, s_4_63, -1, 2, 0},
469 : : { 3, s_4_64, -1, 2, 0},
470 : : { 5, s_4_65, 64, 1, 0},
471 : : { 6, s_4_66, 64, 2, 0},
472 : : { 7, s_4_67, 66, 1, 0},
473 : : { 8, s_4_68, 66, 2, 0},
474 : : { 7, s_4_69, 66, 1, 0},
475 : : { 7, s_4_70, 66, 1, 0},
476 : : { 8, s_4_71, 66, 1, 0},
477 : : { 5, s_4_72, 64, 1, 0},
478 : : { 5, s_4_73, 64, 1, 0},
479 : : { 6, s_4_74, 64, 1, 0},
480 : : { 3, s_4_75, -1, 2, 0},
481 : : { 2, s_4_76, -1, 1, 0},
482 : : { 3, s_4_77, 76, 1, 0},
483 : : { 3, s_4_78, 76, 1, 0},
484 : : { 4, s_4_79, -1, 1, 0},
485 : : { 5, s_4_80, -1, 1, 0},
486 : : { 2, s_4_81, -1, 1, 0},
487 : : { 6, s_4_82, -1, 1, 0},
488 : : { 4, s_4_83, -1, 1, 0},
489 : : { 5, s_4_84, -1, 2, 0},
490 : : { 6, s_4_85, 84, 1, 0},
491 : : { 7, s_4_86, 84, 2, 0},
492 : : { 6, s_4_87, 84, 1, 0},
493 : : { 6, s_4_88, 84, 1, 0},
494 : : { 7, s_4_89, 84, 1, 0},
495 : : { 4, s_4_90, -1, 1, 0},
496 : : { 4, s_4_91, -1, 1, 0},
497 : : { 5, s_4_92, -1, 1, 0},
498 : : { 5, s_4_93, -1, 1, 0}
499 : : };
500 : :
501 : : static const symbol s_5_0[1] = { 'a' };
502 : : static const symbol s_5_1[1] = { 'e' };
503 : : static const symbol s_5_2[2] = { 'i', 'e' };
504 : : static const symbol s_5_3[1] = { 'i' };
505 : : static const symbol s_5_4[2] = { 0xC4, 0x83 };
506 : :
507 : : static const struct among a_5[5] =
508 : : {
509 : : { 1, s_5_0, -1, 1, 0},
510 : : { 1, s_5_1, -1, 1, 0},
511 : : { 2, s_5_2, 1, 1, 0},
512 : : { 1, s_5_3, -1, 1, 0},
513 : : { 2, s_5_4, -1, 1, 0}
514 : : };
515 : :
516 : : static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 0, 0, 4 };
517 : :
518 : : static const symbol s_0[] = { 'U' };
519 : : static const symbol s_1[] = { 'I' };
520 : : static const symbol s_2[] = { 'i' };
521 : : static const symbol s_3[] = { 'u' };
522 : : static const symbol s_4[] = { 'a' };
523 : : static const symbol s_5[] = { 'e' };
524 : : static const symbol s_6[] = { 'i' };
525 : : static const symbol s_7[] = { 'a', 'b' };
526 : : static const symbol s_8[] = { 'i' };
527 : : static const symbol s_9[] = { 'a', 't' };
528 : : static const symbol s_10[] = { 'a', 0xC5, 0xA3, 'i' };
529 : : static const symbol s_11[] = { 'a', 'b', 'i', 'l' };
530 : : static const symbol s_12[] = { 'i', 'b', 'i', 'l' };
531 : : static const symbol s_13[] = { 'i', 'v' };
532 : : static const symbol s_14[] = { 'i', 'c' };
533 : : static const symbol s_15[] = { 'a', 't' };
534 : : static const symbol s_16[] = { 'i', 't' };
535 : : static const symbol s_17[] = { 0xC5, 0xA3 };
536 : : static const symbol s_18[] = { 't' };
537 : : static const symbol s_19[] = { 'i', 's', 't' };
538 : :
1150 peter@eisentraut.org 539 :UBC 0 : static int r_prelude(struct SN_env * z) {
540 : 0 : while(1) {
541 : 0 : int c1 = z->c;
542 : 0 : while(1) {
6081 tgl@sss.pgh.pa.us 543 : 0 : int c2 = z->c;
1150 peter@eisentraut.org 544 [ # # ]: 0 : if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab1;
545 : 0 : z->bra = z->c;
546 : 0 : { int c3 = z->c;
547 [ # # # # ]: 0 : if (z->c == z->l || z->p[z->c] != 'u') goto lab3;
2029 tgl@sss.pgh.pa.us 548 : 0 : z->c++;
1150 peter@eisentraut.org 549 : 0 : z->ket = z->c;
550 [ # # ]: 0 : if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab3;
551 : 0 : { int ret = slice_from_s(z, 1, s_0);
6081 tgl@sss.pgh.pa.us 552 [ # # ]: 0 : if (ret < 0) return ret;
553 : : }
554 : 0 : goto lab2;
555 : 0 : lab3:
556 : 0 : z->c = c3;
1150 peter@eisentraut.org 557 [ # # # # ]: 0 : if (z->c == z->l || z->p[z->c] != 'i') goto lab1;
2029 tgl@sss.pgh.pa.us 558 : 0 : z->c++;
1150 peter@eisentraut.org 559 : 0 : z->ket = z->c;
560 [ # # ]: 0 : if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab1;
561 : 0 : { int ret = slice_from_s(z, 1, s_1);
6081 tgl@sss.pgh.pa.us 562 [ # # ]: 0 : if (ret < 0) return ret;
563 : : }
564 : : }
565 : 0 : lab2:
566 : 0 : z->c = c2;
567 : 0 : break;
568 : 0 : lab1:
569 : 0 : z->c = c2;
1150 peter@eisentraut.org 570 : 0 : { int ret = skip_utf8(z->p, z->c, z->l, 1);
6081 tgl@sss.pgh.pa.us 571 [ # # ]: 0 : if (ret < 0) goto lab0;
1150 peter@eisentraut.org 572 : 0 : z->c = ret;
573 : : }
574 : : }
6081 tgl@sss.pgh.pa.us 575 : 0 : continue;
576 : 0 : lab0:
577 : 0 : z->c = c1;
578 : 0 : break;
579 : : }
580 : 0 : return 1;
581 : : }
582 : :
1150 peter@eisentraut.org 583 : 0 : static int r_mark_regions(struct SN_env * z) {
584 : 0 : z->I[2] = z->l;
585 : 0 : z->I[1] = z->l;
586 : 0 : z->I[0] = z->l;
587 : 0 : { int c1 = z->c;
588 : 0 : { int c2 = z->c;
589 [ # # ]: 0 : if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab2;
590 : 0 : { int c3 = z->c;
591 [ # # ]: 0 : if (out_grouping_U(z, g_v, 97, 259, 0)) goto lab4;
592 : : {
6081 tgl@sss.pgh.pa.us 593 : 0 : int ret = out_grouping_U(z, g_v, 97, 259, 1);
594 [ # # ]: 0 : if (ret < 0) goto lab4;
595 : 0 : z->c += ret;
596 : : }
597 : 0 : goto lab3;
598 : 0 : lab4:
599 : 0 : z->c = c3;
1150 peter@eisentraut.org 600 [ # # ]: 0 : if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab2;
601 : : {
6081 tgl@sss.pgh.pa.us 602 : 0 : int ret = in_grouping_U(z, g_v, 97, 259, 1);
603 [ # # ]: 0 : if (ret < 0) goto lab2;
604 : 0 : z->c += ret;
605 : : }
606 : : }
607 : 0 : lab3:
608 : 0 : goto lab1;
609 : 0 : lab2:
610 : 0 : z->c = c2;
1150 peter@eisentraut.org 611 [ # # ]: 0 : if (out_grouping_U(z, g_v, 97, 259, 0)) goto lab0;
612 : 0 : { int c4 = z->c;
613 [ # # ]: 0 : if (out_grouping_U(z, g_v, 97, 259, 0)) goto lab6;
614 : : {
6081 tgl@sss.pgh.pa.us 615 : 0 : int ret = out_grouping_U(z, g_v, 97, 259, 1);
616 [ # # ]: 0 : if (ret < 0) goto lab6;
617 : 0 : z->c += ret;
618 : : }
619 : 0 : goto lab5;
620 : 0 : lab6:
621 : 0 : z->c = c4;
1150 peter@eisentraut.org 622 [ # # ]: 0 : if (in_grouping_U(z, g_v, 97, 259, 0)) goto lab0;
623 : 0 : { int ret = skip_utf8(z->p, z->c, z->l, 1);
6081 tgl@sss.pgh.pa.us 624 [ # # ]: 0 : if (ret < 0) goto lab0;
1150 peter@eisentraut.org 625 : 0 : z->c = ret;
626 : : }
627 : : }
6081 tgl@sss.pgh.pa.us 628 : 0 : lab5:
629 : : ;
630 : : }
631 : 0 : lab1:
1150 peter@eisentraut.org 632 : 0 : z->I[2] = z->c;
6081 tgl@sss.pgh.pa.us 633 : 0 : lab0:
634 : 0 : z->c = c1;
635 : : }
1150 peter@eisentraut.org 636 : 0 : { int c5 = z->c;
637 : : {
6081 tgl@sss.pgh.pa.us 638 : 0 : int ret = out_grouping_U(z, g_v, 97, 259, 1);
639 [ # # ]: 0 : if (ret < 0) goto lab7;
640 : 0 : z->c += ret;
641 : : }
642 : : {
643 : 0 : int ret = in_grouping_U(z, g_v, 97, 259, 1);
644 [ # # ]: 0 : if (ret < 0) goto lab7;
645 : 0 : z->c += ret;
646 : : }
1150 peter@eisentraut.org 647 : 0 : z->I[1] = z->c;
648 : : {
6081 tgl@sss.pgh.pa.us 649 : 0 : int ret = out_grouping_U(z, g_v, 97, 259, 1);
650 [ # # ]: 0 : if (ret < 0) goto lab7;
651 : 0 : z->c += ret;
652 : : }
653 : : {
654 : 0 : int ret = in_grouping_U(z, g_v, 97, 259, 1);
655 [ # # ]: 0 : if (ret < 0) goto lab7;
656 : 0 : z->c += ret;
657 : : }
1150 peter@eisentraut.org 658 : 0 : z->I[0] = z->c;
6081 tgl@sss.pgh.pa.us 659 : 0 : lab7:
660 : 0 : z->c = c5;
661 : : }
662 : 0 : return 1;
663 : : }
664 : :
1150 peter@eisentraut.org 665 : 0 : static int r_postlude(struct SN_env * z) {
666 : : int among_var;
667 : 0 : while(1) {
668 : 0 : int c1 = z->c;
669 : 0 : z->bra = z->c;
670 [ # # # # : 0 : if (z->c >= z->l || (z->p[z->c + 0] != 73 && z->p[z->c + 0] != 85)) among_var = 3; else
# # ]
2029 tgl@sss.pgh.pa.us 671 : 0 : among_var = find_among(z, a_0, 3);
6081 672 [ # # ]: 0 : if (!(among_var)) goto lab0;
1150 peter@eisentraut.org 673 : 0 : z->ket = z->c;
674 [ # # # # ]: 0 : switch (among_var) {
6081 tgl@sss.pgh.pa.us 675 : 0 : case 1:
1150 peter@eisentraut.org 676 : 0 : { int ret = slice_from_s(z, 1, s_2);
6081 tgl@sss.pgh.pa.us 677 [ # # ]: 0 : if (ret < 0) return ret;
678 : : }
679 : 0 : break;
680 : 0 : case 2:
1150 peter@eisentraut.org 681 : 0 : { int ret = slice_from_s(z, 1, s_3);
6081 tgl@sss.pgh.pa.us 682 [ # # ]: 0 : if (ret < 0) return ret;
683 : : }
684 : 0 : break;
685 : 0 : case 3:
1150 peter@eisentraut.org 686 : 0 : { int ret = skip_utf8(z->p, z->c, z->l, 1);
6081 tgl@sss.pgh.pa.us 687 [ # # ]: 0 : if (ret < 0) goto lab0;
1150 peter@eisentraut.org 688 : 0 : z->c = ret;
689 : : }
6081 tgl@sss.pgh.pa.us 690 : 0 : break;
691 : : }
692 : 0 : continue;
693 : 0 : lab0:
694 : 0 : z->c = c1;
695 : 0 : break;
696 : : }
697 : 0 : return 1;
698 : : }
699 : :
1150 peter@eisentraut.org 700 : 0 : static int r_RV(struct SN_env * z) {
701 [ # # ]: 0 : if (!(z->I[2] <= z->c)) return 0;
6081 tgl@sss.pgh.pa.us 702 : 0 : return 1;
703 : : }
704 : :
1150 peter@eisentraut.org 705 : 0 : static int r_R1(struct SN_env * z) {
706 [ # # ]: 0 : if (!(z->I[1] <= z->c)) return 0;
6081 tgl@sss.pgh.pa.us 707 : 0 : return 1;
708 : : }
709 : :
1150 peter@eisentraut.org 710 : 0 : static int r_R2(struct SN_env * z) {
711 [ # # ]: 0 : if (!(z->I[0] <= z->c)) return 0;
6081 tgl@sss.pgh.pa.us 712 : 0 : return 1;
713 : : }
714 : :
1150 peter@eisentraut.org 715 : 0 : static int r_step_0(struct SN_env * z) {
716 : : int among_var;
717 : 0 : z->ket = z->c;
718 [ # # # # : 0 : if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((266786 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
# # ]
2029 tgl@sss.pgh.pa.us 719 : 0 : among_var = find_among_b(z, a_1, 16);
6081 720 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 721 : 0 : z->bra = z->c;
722 : 0 : { int ret = r_R1(z);
2029 tgl@sss.pgh.pa.us 723 [ # # ]: 0 : if (ret <= 0) return ret;
724 : : }
1150 peter@eisentraut.org 725 [ # # # # : 0 : switch (among_var) {
# # # # ]
6081 tgl@sss.pgh.pa.us 726 : 0 : case 1:
1150 peter@eisentraut.org 727 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 728 [ # # ]: 0 : if (ret < 0) return ret;
729 : : }
730 : 0 : break;
731 : 0 : case 2:
1150 peter@eisentraut.org 732 : 0 : { int ret = slice_from_s(z, 1, s_4);
6081 tgl@sss.pgh.pa.us 733 [ # # ]: 0 : if (ret < 0) return ret;
734 : : }
735 : 0 : break;
736 : 0 : case 3:
1150 peter@eisentraut.org 737 : 0 : { int ret = slice_from_s(z, 1, s_5);
6081 tgl@sss.pgh.pa.us 738 [ # # ]: 0 : if (ret < 0) return ret;
739 : : }
740 : 0 : break;
741 : 0 : case 4:
1150 peter@eisentraut.org 742 : 0 : { int ret = slice_from_s(z, 1, s_6);
6081 tgl@sss.pgh.pa.us 743 [ # # ]: 0 : if (ret < 0) return ret;
744 : : }
745 : 0 : break;
746 : 0 : case 5:
1150 peter@eisentraut.org 747 : 0 : { int m1 = z->l - z->c; (void)m1;
748 [ # # ]: 0 : if (!(eq_s_b(z, 2, s_7))) goto lab0;
6081 tgl@sss.pgh.pa.us 749 : 0 : return 0;
750 : 0 : lab0:
751 : 0 : z->c = z->l - m1;
752 : : }
1150 peter@eisentraut.org 753 : 0 : { int ret = slice_from_s(z, 1, s_8);
6081 tgl@sss.pgh.pa.us 754 [ # # ]: 0 : if (ret < 0) return ret;
755 : : }
756 : 0 : break;
757 : 0 : case 6:
1150 peter@eisentraut.org 758 : 0 : { int ret = slice_from_s(z, 2, s_9);
6081 tgl@sss.pgh.pa.us 759 [ # # ]: 0 : if (ret < 0) return ret;
760 : : }
761 : 0 : break;
762 : 0 : case 7:
1150 peter@eisentraut.org 763 : 0 : { int ret = slice_from_s(z, 4, s_10);
6081 tgl@sss.pgh.pa.us 764 [ # # ]: 0 : if (ret < 0) return ret;
765 : : }
766 : 0 : break;
767 : : }
768 : 0 : return 1;
769 : : }
770 : :
1150 peter@eisentraut.org 771 : 0 : static int r_combo_suffix(struct SN_env * z) {
772 : : int among_var;
773 : 0 : { int m_test1 = z->l - z->c;
774 : 0 : z->ket = z->c;
775 : 0 : among_var = find_among_b(z, a_2, 46);
6081 tgl@sss.pgh.pa.us 776 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 777 : 0 : z->bra = z->c;
778 : 0 : { int ret = r_R1(z);
2029 tgl@sss.pgh.pa.us 779 [ # # ]: 0 : if (ret <= 0) return ret;
780 : : }
1150 peter@eisentraut.org 781 [ # # # # : 0 : switch (among_var) {
# # # ]
6081 tgl@sss.pgh.pa.us 782 : 0 : case 1:
1150 peter@eisentraut.org 783 : 0 : { int ret = slice_from_s(z, 4, s_11);
6081 tgl@sss.pgh.pa.us 784 [ # # ]: 0 : if (ret < 0) return ret;
785 : : }
786 : 0 : break;
787 : 0 : case 2:
1150 peter@eisentraut.org 788 : 0 : { int ret = slice_from_s(z, 4, s_12);
6081 tgl@sss.pgh.pa.us 789 [ # # ]: 0 : if (ret < 0) return ret;
790 : : }
791 : 0 : break;
792 : 0 : case 3:
1150 peter@eisentraut.org 793 : 0 : { int ret = slice_from_s(z, 2, s_13);
6081 tgl@sss.pgh.pa.us 794 [ # # ]: 0 : if (ret < 0) return ret;
795 : : }
796 : 0 : break;
797 : 0 : case 4:
1150 peter@eisentraut.org 798 : 0 : { int ret = slice_from_s(z, 2, s_14);
6081 tgl@sss.pgh.pa.us 799 [ # # ]: 0 : if (ret < 0) return ret;
800 : : }
801 : 0 : break;
802 : 0 : case 5:
1150 peter@eisentraut.org 803 : 0 : { int ret = slice_from_s(z, 2, s_15);
6081 tgl@sss.pgh.pa.us 804 [ # # ]: 0 : if (ret < 0) return ret;
805 : : }
806 : 0 : break;
807 : 0 : case 6:
1150 peter@eisentraut.org 808 : 0 : { int ret = slice_from_s(z, 2, s_16);
6081 tgl@sss.pgh.pa.us 809 [ # # ]: 0 : if (ret < 0) return ret;
810 : : }
811 : 0 : break;
812 : : }
1150 peter@eisentraut.org 813 : 0 : z->I[3] = 1;
2029 tgl@sss.pgh.pa.us 814 : 0 : z->c = z->l - m_test1;
815 : : }
6081 816 : 0 : return 1;
817 : : }
818 : :
1150 peter@eisentraut.org 819 : 0 : static int r_standard_suffix(struct SN_env * z) {
820 : : int among_var;
821 : 0 : z->I[3] = 0;
822 : 0 : while(1) {
823 : 0 : int m1 = z->l - z->c; (void)m1;
824 : 0 : { int ret = r_combo_suffix(z);
2029 tgl@sss.pgh.pa.us 825 [ # # ]: 0 : if (ret == 0) goto lab0;
6081 826 [ # # ]: 0 : if (ret < 0) return ret;
827 : : }
828 : 0 : continue;
829 : 0 : lab0:
830 : 0 : z->c = z->l - m1;
831 : 0 : break;
832 : : }
1150 peter@eisentraut.org 833 : 0 : z->ket = z->c;
834 : 0 : among_var = find_among_b(z, a_3, 62);
6081 tgl@sss.pgh.pa.us 835 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 836 : 0 : z->bra = z->c;
837 : 0 : { int ret = r_R2(z);
2029 tgl@sss.pgh.pa.us 838 [ # # ]: 0 : if (ret <= 0) return ret;
839 : : }
1150 peter@eisentraut.org 840 [ # # # # ]: 0 : switch (among_var) {
6081 tgl@sss.pgh.pa.us 841 : 0 : case 1:
1150 peter@eisentraut.org 842 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 843 [ # # ]: 0 : if (ret < 0) return ret;
844 : : }
845 : 0 : break;
846 : 0 : case 2:
1150 peter@eisentraut.org 847 [ # # ]: 0 : if (!(eq_s_b(z, 2, s_17))) return 0;
848 : 0 : z->bra = z->c;
849 : 0 : { int ret = slice_from_s(z, 1, s_18);
6081 tgl@sss.pgh.pa.us 850 [ # # ]: 0 : if (ret < 0) return ret;
851 : : }
852 : 0 : break;
853 : 0 : case 3:
1150 peter@eisentraut.org 854 : 0 : { int ret = slice_from_s(z, 3, s_19);
6081 tgl@sss.pgh.pa.us 855 [ # # ]: 0 : if (ret < 0) return ret;
856 : : }
857 : 0 : break;
858 : : }
1150 peter@eisentraut.org 859 : 0 : z->I[3] = 1;
6081 tgl@sss.pgh.pa.us 860 : 0 : return 1;
861 : : }
862 : :
1150 peter@eisentraut.org 863 : 0 : static int r_verb_suffix(struct SN_env * z) {
864 : : int among_var;
865 : :
866 : : { int mlimit1;
867 [ # # ]: 0 : if (z->c < z->I[2]) return 0;
868 : 0 : mlimit1 = z->lb; z->lb = z->I[2];
869 : 0 : z->ket = z->c;
870 : 0 : among_var = find_among_b(z, a_4, 94);
2029 tgl@sss.pgh.pa.us 871 [ # # ]: 0 : if (!(among_var)) { z->lb = mlimit1; return 0; }
1150 peter@eisentraut.org 872 : 0 : z->bra = z->c;
873 [ # # # ]: 0 : switch (among_var) {
6081 tgl@sss.pgh.pa.us 874 : 0 : case 1:
1150 peter@eisentraut.org 875 : 0 : { int m2 = z->l - z->c; (void)m2;
876 [ # # ]: 0 : if (out_grouping_b_U(z, g_v, 97, 259, 0)) goto lab1;
6081 tgl@sss.pgh.pa.us 877 : 0 : goto lab0;
878 : 0 : lab1:
879 : 0 : z->c = z->l - m2;
1150 peter@eisentraut.org 880 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'u') { z->lb = mlimit1; return 0; }
2029 tgl@sss.pgh.pa.us 881 : 0 : z->c--;
882 : : }
6081 883 : 0 : lab0:
1150 peter@eisentraut.org 884 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 885 [ # # ]: 0 : if (ret < 0) return ret;
886 : : }
887 : 0 : break;
888 : 0 : case 2:
1150 peter@eisentraut.org 889 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 890 [ # # ]: 0 : if (ret < 0) return ret;
891 : : }
892 : 0 : break;
893 : : }
2029 894 : 0 : z->lb = mlimit1;
895 : : }
6081 896 : 0 : return 1;
897 : : }
898 : :
1150 peter@eisentraut.org 899 : 0 : static int r_vowel_suffix(struct SN_env * z) {
900 : 0 : z->ket = z->c;
901 [ # # ]: 0 : if (!(find_among_b(z, a_5, 5))) return 0;
902 : 0 : z->bra = z->c;
903 : 0 : { int ret = r_RV(z);
2029 tgl@sss.pgh.pa.us 904 [ # # ]: 0 : if (ret <= 0) return ret;
905 : : }
1150 peter@eisentraut.org 906 : 0 : { int ret = slice_del(z);
2029 tgl@sss.pgh.pa.us 907 [ # # ]: 0 : if (ret < 0) return ret;
908 : : }
6081 909 : 0 : return 1;
910 : : }
911 : :
1150 peter@eisentraut.org 912 : 0 : extern int romanian_UTF_8_stem(struct SN_env * z) {
913 : 0 : { int c1 = z->c;
914 : 0 : { int ret = r_prelude(z);
6081 tgl@sss.pgh.pa.us 915 [ # # ]: 0 : if (ret < 0) return ret;
916 : : }
917 : 0 : z->c = c1;
918 : : }
919 : :
1150 peter@eisentraut.org 920 : 0 : { int ret = r_mark_regions(z);
2029 tgl@sss.pgh.pa.us 921 [ # # ]: 0 : if (ret < 0) return ret;
922 : : }
1150 peter@eisentraut.org 923 : 0 : z->lb = z->c; z->c = z->l;
924 : :
925 : 0 : { int m2 = z->l - z->c; (void)m2;
926 : 0 : { int ret = r_step_0(z);
6081 tgl@sss.pgh.pa.us 927 [ # # ]: 0 : if (ret < 0) return ret;
928 : : }
2029 929 : 0 : z->c = z->l - m2;
930 : : }
1150 peter@eisentraut.org 931 : 0 : { int m3 = z->l - z->c; (void)m3;
932 : 0 : { int ret = r_standard_suffix(z);
6081 tgl@sss.pgh.pa.us 933 [ # # ]: 0 : if (ret < 0) return ret;
934 : : }
2029 935 : 0 : z->c = z->l - m3;
936 : : }
1150 peter@eisentraut.org 937 : 0 : { int m4 = z->l - z->c; (void)m4;
938 : 0 : { int m5 = z->l - z->c; (void)m5;
939 [ # # ]: 0 : if (!(z->I[3])) goto lab2;
1406 940 : 0 : goto lab1;
941 : 0 : lab2:
2029 tgl@sss.pgh.pa.us 942 : 0 : z->c = z->l - m5;
1150 peter@eisentraut.org 943 : 0 : { int ret = r_verb_suffix(z);
1406 944 [ # # ]: 0 : if (ret == 0) goto lab0;
6081 tgl@sss.pgh.pa.us 945 [ # # ]: 0 : if (ret < 0) return ret;
946 : : }
947 : : }
1406 peter@eisentraut.org 948 : 0 : lab1:
949 : 0 : lab0:
2029 tgl@sss.pgh.pa.us 950 : 0 : z->c = z->l - m4;
951 : : }
1150 peter@eisentraut.org 952 : 0 : { int m6 = z->l - z->c; (void)m6;
953 : 0 : { int ret = r_vowel_suffix(z);
6081 tgl@sss.pgh.pa.us 954 [ # # ]: 0 : if (ret < 0) return ret;
955 : : }
2029 956 : 0 : z->c = z->l - m6;
957 : : }
6081 958 : 0 : z->c = z->lb;
1150 peter@eisentraut.org 959 : 0 : { int c7 = z->c;
960 : 0 : { int ret = r_postlude(z);
6081 tgl@sss.pgh.pa.us 961 [ # # ]: 0 : if (ret < 0) return ret;
962 : : }
2029 963 : 0 : z->c = c7;
964 : : }
6081 965 : 0 : return 1;
966 : : }
967 : :
1150 peter@eisentraut.org 968 : 0 : extern struct SN_env * romanian_UTF_8_create_env(void) { return SN_create_env(0, 4); }
969 : :
6081 tgl@sss.pgh.pa.us 970 : 0 : extern void romanian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); }
971 : :
|