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