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