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_v[] = { 17, 65, 16, 1 };
314 : :
315 : : static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 };
316 : :
317 : : static const unsigned char g_valid_LI[] = { 55, 141, 2 };
318 : :
319 : : static const symbol s_0[] = { 'Y' };
320 : : static const symbol s_1[] = { 'Y' };
321 : : static const symbol s_2[] = { 's', 's' };
322 : : static const symbol s_3[] = { 'i' };
323 : : static const symbol s_4[] = { 'i', 'e' };
324 : : static const symbol s_5[] = { 'e', 'e' };
325 : : static const symbol s_6[] = { 'e' };
326 : : static const symbol s_7[] = { 'e' };
327 : : static const symbol s_8[] = { 'i' };
328 : : static const symbol s_9[] = { 't', 'i', 'o', 'n' };
329 : : static const symbol s_10[] = { 'e', 'n', 'c', 'e' };
330 : : static const symbol s_11[] = { 'a', 'n', 'c', 'e' };
331 : : static const symbol s_12[] = { 'a', 'b', 'l', 'e' };
332 : : static const symbol s_13[] = { 'e', 'n', 't' };
333 : : static const symbol s_14[] = { 'i', 'z', 'e' };
334 : : static const symbol s_15[] = { 'a', 't', 'e' };
335 : : static const symbol s_16[] = { 'a', 'l' };
336 : : static const symbol s_17[] = { 'f', 'u', 'l' };
337 : : static const symbol s_18[] = { 'o', 'u', 's' };
338 : : static const symbol s_19[] = { 'i', 'v', 'e' };
339 : : static const symbol s_20[] = { 'b', 'l', 'e' };
340 : : static const symbol s_21[] = { 'o', 'g' };
341 : : static const symbol s_22[] = { 'l', 'e', 's', 's' };
342 : : static const symbol s_23[] = { 't', 'i', 'o', 'n' };
343 : : static const symbol s_24[] = { 'a', 't', 'e' };
344 : : static const symbol s_25[] = { 'a', 'l' };
345 : : static const symbol s_26[] = { 'i', 'c' };
346 : : static const symbol s_27[] = { 's', 'k', 'i' };
347 : : static const symbol s_28[] = { 's', 'k', 'y' };
348 : : static const symbol s_29[] = { 'd', 'i', 'e' };
349 : : static const symbol s_30[] = { 'l', 'i', 'e' };
350 : : static const symbol s_31[] = { 't', 'i', 'e' };
351 : : static const symbol s_32[] = { 'i', 'd', 'l' };
352 : : static const symbol s_33[] = { 'g', 'e', 'n', 't', 'l' };
353 : : static const symbol s_34[] = { 'u', 'g', 'l', 'i' };
354 : : static const symbol s_35[] = { 'e', 'a', 'r', 'l', 'i' };
355 : : static const symbol s_36[] = { 'o', 'n', 'l', 'i' };
356 : : static const symbol s_37[] = { 's', 'i', 'n', 'g', 'l' };
357 : : static const symbol s_38[] = { 'y' };
358 : :
1150 peter@eisentraut.org 359 :UBC 0 : static int r_prelude(struct SN_env * z) {
360 : 0 : z->I[2] = 0;
361 : 0 : { int c1 = z->c;
362 : 0 : z->bra = z->c;
363 [ # # # # ]: 0 : if (z->c == z->l || z->p[z->c] != '\'') goto lab0;
2029 tgl@sss.pgh.pa.us 364 : 0 : z->c++;
1150 peter@eisentraut.org 365 : 0 : z->ket = z->c;
366 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 367 [ # # ]: 0 : if (ret < 0) return ret;
368 : : }
369 : 0 : lab0:
370 : 0 : z->c = c1;
371 : : }
1150 peter@eisentraut.org 372 : 0 : { int c2 = z->c;
373 : 0 : z->bra = z->c;
374 [ # # # # ]: 0 : if (z->c == z->l || z->p[z->c] != 'y') goto lab1;
2029 tgl@sss.pgh.pa.us 375 : 0 : z->c++;
1150 peter@eisentraut.org 376 : 0 : z->ket = z->c;
377 : 0 : { int ret = slice_from_s(z, 1, s_0);
6081 tgl@sss.pgh.pa.us 378 [ # # ]: 0 : if (ret < 0) return ret;
379 : : }
1150 peter@eisentraut.org 380 : 0 : z->I[2] = 1;
6081 tgl@sss.pgh.pa.us 381 : 0 : lab1:
382 : 0 : z->c = c2;
383 : : }
1150 peter@eisentraut.org 384 : 0 : { int c3 = z->c;
385 : 0 : while(1) {
386 : 0 : int c4 = z->c;
387 : 0 : while(1) {
6081 tgl@sss.pgh.pa.us 388 : 0 : int c5 = z->c;
1150 peter@eisentraut.org 389 [ # # ]: 0 : if (in_grouping(z, g_v, 97, 121, 0)) goto lab4;
390 : 0 : z->bra = z->c;
391 [ # # # # ]: 0 : if (z->c == z->l || z->p[z->c] != 'y') goto lab4;
2029 tgl@sss.pgh.pa.us 392 : 0 : z->c++;
1150 peter@eisentraut.org 393 : 0 : z->ket = z->c;
6081 tgl@sss.pgh.pa.us 394 : 0 : z->c = c5;
395 : 0 : break;
396 : 0 : lab4:
397 : 0 : z->c = c5;
398 [ # # ]: 0 : if (z->c >= z->l) goto lab3;
1150 peter@eisentraut.org 399 : 0 : z->c++;
400 : : }
401 : 0 : { int ret = slice_from_s(z, 1, s_1);
6081 tgl@sss.pgh.pa.us 402 [ # # ]: 0 : if (ret < 0) return ret;
403 : : }
1150 peter@eisentraut.org 404 : 0 : z->I[2] = 1;
6081 tgl@sss.pgh.pa.us 405 : 0 : continue;
406 : 0 : lab3:
407 : 0 : z->c = c4;
408 : 0 : break;
409 : : }
410 : 0 : z->c = c3;
411 : : }
412 : 0 : return 1;
413 : : }
414 : :
1150 peter@eisentraut.org 415 : 0 : static int r_mark_regions(struct SN_env * z) {
416 : 0 : z->I[1] = z->l;
417 : 0 : z->I[0] = z->l;
418 : 0 : { int c1 = z->c;
419 : 0 : { int c2 = z->c;
420 [ # # # # : 0 : if (z->c + 4 >= z->l || z->p[z->c + 4] >> 5 != 3 || !((2375680 >> (z->p[z->c + 4] & 0x1f)) & 1)) goto lab2;
# # ]
2029 tgl@sss.pgh.pa.us 421 [ # # ]: 0 : if (!(find_among(z, a_0, 3))) goto lab2;
6081 422 : 0 : goto lab1;
423 : 0 : lab2:
424 : 0 : z->c = c2;
425 : : {
426 : 0 : int ret = out_grouping(z, g_v, 97, 121, 1);
427 [ # # ]: 0 : if (ret < 0) goto lab0;
428 : 0 : z->c += ret;
429 : : }
430 : : {
431 : 0 : int ret = in_grouping(z, g_v, 97, 121, 1);
432 [ # # ]: 0 : if (ret < 0) goto lab0;
433 : 0 : z->c += ret;
434 : : }
435 : : }
436 : 0 : lab1:
1150 peter@eisentraut.org 437 : 0 : z->I[1] = z->c;
438 : : {
6081 tgl@sss.pgh.pa.us 439 : 0 : int ret = out_grouping(z, g_v, 97, 121, 1);
440 [ # # ]: 0 : if (ret < 0) goto lab0;
441 : 0 : z->c += ret;
442 : : }
443 : : {
444 : 0 : int ret = in_grouping(z, g_v, 97, 121, 1);
445 [ # # ]: 0 : if (ret < 0) goto lab0;
446 : 0 : z->c += ret;
447 : : }
1150 peter@eisentraut.org 448 : 0 : z->I[0] = z->c;
6081 tgl@sss.pgh.pa.us 449 : 0 : lab0:
450 : 0 : z->c = c1;
451 : : }
452 : 0 : return 1;
453 : : }
454 : :
1150 peter@eisentraut.org 455 : 0 : static int r_shortv(struct SN_env * z) {
456 : 0 : { int m1 = z->l - z->c; (void)m1;
457 [ # # ]: 0 : if (out_grouping_b(z, g_v_WXY, 89, 121, 0)) goto lab1;
458 [ # # ]: 0 : if (in_grouping_b(z, g_v, 97, 121, 0)) goto lab1;
459 [ # # ]: 0 : if (out_grouping_b(z, g_v, 97, 121, 0)) goto lab1;
6081 tgl@sss.pgh.pa.us 460 : 0 : goto lab0;
461 : 0 : lab1:
462 : 0 : z->c = z->l - m1;
1150 peter@eisentraut.org 463 [ # # ]: 0 : if (out_grouping_b(z, g_v, 97, 121, 0)) return 0;
464 [ # # ]: 0 : if (in_grouping_b(z, g_v, 97, 121, 0)) return 0;
465 [ # # ]: 0 : if (z->c > z->lb) return 0;
466 : : }
6081 tgl@sss.pgh.pa.us 467 : 0 : lab0:
468 : 0 : return 1;
469 : : }
470 : :
1150 peter@eisentraut.org 471 : 0 : static int r_R1(struct SN_env * z) {
472 [ # # ]: 0 : if (!(z->I[1] <= z->c)) return 0;
6081 tgl@sss.pgh.pa.us 473 : 0 : return 1;
474 : : }
475 : :
1150 peter@eisentraut.org 476 : 0 : static int r_R2(struct SN_env * z) {
477 [ # # ]: 0 : if (!(z->I[0] <= z->c)) return 0;
6081 tgl@sss.pgh.pa.us 478 : 0 : return 1;
479 : : }
480 : :
1150 peter@eisentraut.org 481 : 0 : static int r_Step_1a(struct SN_env * z) {
482 : : int among_var;
483 : 0 : { int m1 = z->l - z->c; (void)m1;
484 : 0 : z->ket = z->c;
485 [ # # # # : 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; }
# # ]
2029 tgl@sss.pgh.pa.us 486 [ # # ]: 0 : if (!(find_among_b(z, a_1, 3))) { z->c = z->l - m1; goto lab0; }
1150 peter@eisentraut.org 487 : 0 : z->bra = z->c;
488 : 0 : { int ret = slice_del(z);
2029 tgl@sss.pgh.pa.us 489 [ # # ]: 0 : if (ret < 0) return ret;
490 : : }
6081 491 : 0 : lab0:
492 : : ;
493 : : }
1150 peter@eisentraut.org 494 : 0 : z->ket = z->c;
495 [ # # # # : 0 : if (z->c <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 115)) return 0;
# # ]
2029 tgl@sss.pgh.pa.us 496 : 0 : among_var = find_among_b(z, a_2, 6);
6081 497 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 498 : 0 : z->bra = z->c;
499 [ # # # # ]: 0 : switch (among_var) {
6081 tgl@sss.pgh.pa.us 500 : 0 : case 1:
1150 peter@eisentraut.org 501 : 0 : { int ret = slice_from_s(z, 2, s_2);
6081 tgl@sss.pgh.pa.us 502 [ # # ]: 0 : if (ret < 0) return ret;
503 : : }
504 : 0 : break;
505 : 0 : case 2:
1150 peter@eisentraut.org 506 : 0 : { int m2 = z->l - z->c; (void)m2;
507 : 0 : z->c = z->c - 2;
508 [ # # ]: 0 : if (z->c < z->lb) goto lab2;
509 : 0 : { int ret = slice_from_s(z, 1, s_3);
6081 tgl@sss.pgh.pa.us 510 [ # # ]: 0 : if (ret < 0) return ret;
511 : : }
512 : 0 : goto lab1;
513 : 0 : lab2:
2029 514 : 0 : z->c = z->l - m2;
1150 peter@eisentraut.org 515 : 0 : { int ret = slice_from_s(z, 2, s_4);
6081 tgl@sss.pgh.pa.us 516 [ # # ]: 0 : if (ret < 0) return ret;
517 : : }
518 : : }
519 : 0 : lab1:
520 : 0 : break;
521 : 0 : case 3:
522 [ # # ]: 0 : if (z->c <= z->lb) return 0;
1150 peter@eisentraut.org 523 : 0 : z->c--;
524 : : {
6081 tgl@sss.pgh.pa.us 525 : 0 : int ret = out_grouping_b(z, g_v, 97, 121, 1);
526 [ # # ]: 0 : if (ret < 0) return 0;
527 : 0 : z->c -= ret;
528 : : }
1150 peter@eisentraut.org 529 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 530 [ # # ]: 0 : if (ret < 0) return ret;
531 : : }
532 : 0 : break;
533 : : }
534 : 0 : return 1;
535 : : }
536 : :
1150 peter@eisentraut.org 537 : 0 : static int r_Step_1b(struct SN_env * z) {
538 : : int among_var;
539 : 0 : z->ket = z->c;
540 [ # # # # : 0 : if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((33554576 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
# # ]
2029 tgl@sss.pgh.pa.us 541 : 0 : among_var = find_among_b(z, a_4, 6);
6081 542 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 543 : 0 : z->bra = z->c;
544 [ # # # ]: 0 : switch (among_var) {
6081 tgl@sss.pgh.pa.us 545 : 0 : case 1:
1150 peter@eisentraut.org 546 : 0 : { int ret = r_R1(z);
2029 tgl@sss.pgh.pa.us 547 [ # # ]: 0 : if (ret <= 0) return ret;
548 : : }
1150 peter@eisentraut.org 549 : 0 : { int ret = slice_from_s(z, 2, s_5);
6081 tgl@sss.pgh.pa.us 550 [ # # ]: 0 : if (ret < 0) return ret;
551 : : }
552 : 0 : break;
553 : 0 : case 2:
1150 peter@eisentraut.org 554 : 0 : { int m_test1 = z->l - z->c;
555 : : {
6081 tgl@sss.pgh.pa.us 556 : 0 : int ret = out_grouping_b(z, g_v, 97, 121, 1);
557 [ # # ]: 0 : if (ret < 0) return 0;
558 : 0 : z->c -= ret;
559 : : }
2029 560 : 0 : z->c = z->l - m_test1;
561 : : }
1150 peter@eisentraut.org 562 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 563 [ # # ]: 0 : if (ret < 0) return ret;
564 : : }
1150 peter@eisentraut.org 565 : 0 : { int m_test2 = z->l - z->c;
566 [ # # # # : 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
# # ]
2029 tgl@sss.pgh.pa.us 567 : 0 : among_var = find_among_b(z, a_3, 13);
6081 568 [ # # ]: 0 : if (!(among_var)) return 0;
2029 569 [ # # # # ]: 0 : z->c = z->l - m_test2;
570 : : }
571 : : switch (among_var) {
6081 572 : 0 : case 1:
573 : : { int ret;
2029 574 : 0 : { int saved_c = z->c;
1150 peter@eisentraut.org 575 : 0 : ret = insert_s(z, z->c, z->c, 1, s_6);
2029 tgl@sss.pgh.pa.us 576 : 0 : z->c = saved_c;
577 : : }
6081 578 [ # # ]: 0 : if (ret < 0) return ret;
579 : : }
580 : 0 : break;
581 : 0 : case 2:
1150 peter@eisentraut.org 582 : 0 : z->ket = z->c;
6081 tgl@sss.pgh.pa.us 583 [ # # ]: 0 : if (z->c <= z->lb) return 0;
1150 peter@eisentraut.org 584 : 0 : z->c--;
585 : 0 : z->bra = z->c;
586 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 587 [ # # ]: 0 : if (ret < 0) return ret;
588 : : }
589 : 0 : break;
590 : 0 : case 3:
1150 peter@eisentraut.org 591 [ # # ]: 0 : if (z->c != z->I[1]) return 0;
592 : 0 : { int m_test3 = z->l - z->c;
593 : 0 : { int ret = r_shortv(z);
2029 tgl@sss.pgh.pa.us 594 [ # # ]: 0 : if (ret <= 0) return ret;
595 : : }
596 : 0 : z->c = z->l - m_test3;
597 : : }
598 : : { int ret;
599 : 0 : { int saved_c = z->c;
1150 peter@eisentraut.org 600 : 0 : ret = insert_s(z, z->c, z->c, 1, s_7);
2029 tgl@sss.pgh.pa.us 601 : 0 : z->c = saved_c;
602 : : }
6081 603 [ # # ]: 0 : if (ret < 0) return ret;
604 : : }
605 : 0 : break;
606 : : }
607 : 0 : break;
608 : : }
609 : 0 : return 1;
610 : : }
611 : :
1150 peter@eisentraut.org 612 : 0 : static int r_Step_1c(struct SN_env * z) {
613 : 0 : z->ket = z->c;
614 : 0 : { int m1 = z->l - z->c; (void)m1;
615 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'y') goto lab1;
2029 tgl@sss.pgh.pa.us 616 : 0 : z->c--;
6081 617 : 0 : goto lab0;
618 : 0 : lab1:
619 : 0 : z->c = z->l - m1;
1150 peter@eisentraut.org 620 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'Y') return 0;
2029 tgl@sss.pgh.pa.us 621 : 0 : z->c--;
622 : : }
6081 623 : 0 : lab0:
1150 peter@eisentraut.org 624 : 0 : z->bra = z->c;
625 [ # # ]: 0 : if (out_grouping_b(z, g_v, 97, 121, 0)) return 0;
626 : :
627 [ # # ]: 0 : if (z->c > z->lb) goto lab2;
2029 tgl@sss.pgh.pa.us 628 : 0 : return 0;
629 : 0 : lab2:
1150 peter@eisentraut.org 630 : 0 : { int ret = slice_from_s(z, 1, s_8);
6081 tgl@sss.pgh.pa.us 631 [ # # ]: 0 : if (ret < 0) return ret;
632 : : }
633 : 0 : return 1;
634 : : }
635 : :
1150 peter@eisentraut.org 636 : 0 : static int r_Step_2(struct SN_env * z) {
637 : : int among_var;
638 : 0 : z->ket = z->c;
639 [ # # # # : 0 : if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((815616 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
# # ]
2029 tgl@sss.pgh.pa.us 640 : 0 : among_var = find_among_b(z, a_5, 24);
6081 641 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 642 : 0 : z->bra = z->c;
643 : 0 : { int ret = r_R1(z);
2029 tgl@sss.pgh.pa.us 644 [ # # ]: 0 : if (ret <= 0) return ret;
645 : : }
1150 peter@eisentraut.org 646 [ # # # # : 0 : switch (among_var) {
# # # # #
# # # # #
# # ]
6081 tgl@sss.pgh.pa.us 647 : 0 : case 1:
1150 peter@eisentraut.org 648 : 0 : { int ret = slice_from_s(z, 4, s_9);
6081 tgl@sss.pgh.pa.us 649 [ # # ]: 0 : if (ret < 0) return ret;
650 : : }
651 : 0 : break;
652 : 0 : case 2:
1150 peter@eisentraut.org 653 : 0 : { int ret = slice_from_s(z, 4, s_10);
6081 tgl@sss.pgh.pa.us 654 [ # # ]: 0 : if (ret < 0) return ret;
655 : : }
656 : 0 : break;
657 : 0 : case 3:
1150 peter@eisentraut.org 658 : 0 : { int ret = slice_from_s(z, 4, s_11);
6081 tgl@sss.pgh.pa.us 659 [ # # ]: 0 : if (ret < 0) return ret;
660 : : }
661 : 0 : break;
662 : 0 : case 4:
1150 peter@eisentraut.org 663 : 0 : { int ret = slice_from_s(z, 4, s_12);
6081 tgl@sss.pgh.pa.us 664 [ # # ]: 0 : if (ret < 0) return ret;
665 : : }
666 : 0 : break;
667 : 0 : case 5:
1150 peter@eisentraut.org 668 : 0 : { int ret = slice_from_s(z, 3, s_13);
6081 tgl@sss.pgh.pa.us 669 [ # # ]: 0 : if (ret < 0) return ret;
670 : : }
671 : 0 : break;
672 : 0 : case 6:
1150 peter@eisentraut.org 673 : 0 : { int ret = slice_from_s(z, 3, s_14);
6081 tgl@sss.pgh.pa.us 674 [ # # ]: 0 : if (ret < 0) return ret;
675 : : }
676 : 0 : break;
677 : 0 : case 7:
1150 peter@eisentraut.org 678 : 0 : { int ret = slice_from_s(z, 3, s_15);
6081 tgl@sss.pgh.pa.us 679 [ # # ]: 0 : if (ret < 0) return ret;
680 : : }
681 : 0 : break;
682 : 0 : case 8:
1150 peter@eisentraut.org 683 : 0 : { int ret = slice_from_s(z, 2, s_16);
6081 tgl@sss.pgh.pa.us 684 [ # # ]: 0 : if (ret < 0) return ret;
685 : : }
686 : 0 : break;
687 : 0 : case 9:
1150 peter@eisentraut.org 688 : 0 : { int ret = slice_from_s(z, 3, s_17);
6081 tgl@sss.pgh.pa.us 689 [ # # ]: 0 : if (ret < 0) return ret;
690 : : }
691 : 0 : break;
692 : 0 : case 10:
1150 peter@eisentraut.org 693 : 0 : { int ret = slice_from_s(z, 3, s_18);
6081 tgl@sss.pgh.pa.us 694 [ # # ]: 0 : if (ret < 0) return ret;
695 : : }
696 : 0 : break;
697 : 0 : case 11:
1150 peter@eisentraut.org 698 : 0 : { int ret = slice_from_s(z, 3, s_19);
6081 tgl@sss.pgh.pa.us 699 [ # # ]: 0 : if (ret < 0) return ret;
700 : : }
701 : 0 : break;
702 : 0 : case 12:
1150 peter@eisentraut.org 703 : 0 : { int ret = slice_from_s(z, 3, s_20);
6081 tgl@sss.pgh.pa.us 704 [ # # ]: 0 : if (ret < 0) return ret;
705 : : }
706 : 0 : break;
707 : 0 : case 13:
1150 peter@eisentraut.org 708 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0;
2029 tgl@sss.pgh.pa.us 709 : 0 : z->c--;
1150 peter@eisentraut.org 710 : 0 : { int ret = slice_from_s(z, 2, s_21);
6081 tgl@sss.pgh.pa.us 711 [ # # ]: 0 : if (ret < 0) return ret;
712 : : }
713 : 0 : break;
714 : 0 : case 14:
1150 peter@eisentraut.org 715 : 0 : { int ret = slice_from_s(z, 4, s_22);
6081 tgl@sss.pgh.pa.us 716 [ # # ]: 0 : if (ret < 0) return ret;
717 : : }
718 : 0 : break;
719 : 0 : case 15:
1150 peter@eisentraut.org 720 [ # # ]: 0 : if (in_grouping_b(z, g_valid_LI, 99, 116, 0)) return 0;
721 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 722 [ # # ]: 0 : if (ret < 0) return ret;
723 : : }
724 : 0 : break;
725 : : }
726 : 0 : return 1;
727 : : }
728 : :
1150 peter@eisentraut.org 729 : 0 : static int r_Step_3(struct SN_env * z) {
730 : : int among_var;
731 : 0 : z->ket = z->c;
732 [ # # # # : 0 : if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((528928 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
# # ]
2029 tgl@sss.pgh.pa.us 733 : 0 : among_var = find_among_b(z, a_6, 9);
6081 734 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 735 : 0 : z->bra = z->c;
736 : 0 : { int ret = r_R1(z);
2029 tgl@sss.pgh.pa.us 737 [ # # ]: 0 : if (ret <= 0) return ret;
738 : : }
1150 peter@eisentraut.org 739 [ # # # # : 0 : switch (among_var) {
# # # ]
6081 tgl@sss.pgh.pa.us 740 : 0 : case 1:
1150 peter@eisentraut.org 741 : 0 : { int ret = slice_from_s(z, 4, s_23);
6081 tgl@sss.pgh.pa.us 742 [ # # ]: 0 : if (ret < 0) return ret;
743 : : }
744 : 0 : break;
745 : 0 : case 2:
1150 peter@eisentraut.org 746 : 0 : { int ret = slice_from_s(z, 3, s_24);
6081 tgl@sss.pgh.pa.us 747 [ # # ]: 0 : if (ret < 0) return ret;
748 : : }
749 : 0 : break;
750 : 0 : case 3:
1150 peter@eisentraut.org 751 : 0 : { int ret = slice_from_s(z, 2, s_25);
6081 tgl@sss.pgh.pa.us 752 [ # # ]: 0 : if (ret < 0) return ret;
753 : : }
754 : 0 : break;
755 : 0 : case 4:
1150 peter@eisentraut.org 756 : 0 : { int ret = slice_from_s(z, 2, s_26);
6081 tgl@sss.pgh.pa.us 757 [ # # ]: 0 : if (ret < 0) return ret;
758 : : }
759 : 0 : break;
760 : 0 : case 5:
1150 peter@eisentraut.org 761 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 762 [ # # ]: 0 : if (ret < 0) return ret;
763 : : }
764 : 0 : break;
765 : 0 : case 6:
1150 peter@eisentraut.org 766 : 0 : { int ret = r_R2(z);
2029 tgl@sss.pgh.pa.us 767 [ # # ]: 0 : if (ret <= 0) return ret;
768 : : }
1150 peter@eisentraut.org 769 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 770 [ # # ]: 0 : if (ret < 0) return ret;
771 : : }
772 : 0 : break;
773 : : }
774 : 0 : return 1;
775 : : }
776 : :
1150 peter@eisentraut.org 777 : 0 : static int r_Step_4(struct SN_env * z) {
778 : : int among_var;
779 : 0 : z->ket = z->c;
780 [ # # # # : 0 : if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1864232 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
# # ]
2029 tgl@sss.pgh.pa.us 781 : 0 : among_var = find_among_b(z, a_7, 18);
6081 782 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 783 : 0 : z->bra = z->c;
784 : 0 : { int ret = r_R2(z);
2029 tgl@sss.pgh.pa.us 785 [ # # ]: 0 : if (ret <= 0) return ret;
786 : : }
1150 peter@eisentraut.org 787 [ # # # ]: 0 : switch (among_var) {
6081 tgl@sss.pgh.pa.us 788 : 0 : case 1:
1150 peter@eisentraut.org 789 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 790 [ # # ]: 0 : if (ret < 0) return ret;
791 : : }
792 : 0 : break;
793 : 0 : case 2:
1150 peter@eisentraut.org 794 : 0 : { int m1 = z->l - z->c; (void)m1;
795 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab1;
2029 tgl@sss.pgh.pa.us 796 : 0 : z->c--;
6081 797 : 0 : goto lab0;
798 : 0 : lab1:
799 : 0 : z->c = z->l - m1;
1150 peter@eisentraut.org 800 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 't') return 0;
2029 tgl@sss.pgh.pa.us 801 : 0 : z->c--;
802 : : }
6081 803 : 0 : lab0:
1150 peter@eisentraut.org 804 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 805 [ # # ]: 0 : if (ret < 0) return ret;
806 : : }
807 : 0 : break;
808 : : }
809 : 0 : return 1;
810 : : }
811 : :
1150 peter@eisentraut.org 812 : 0 : static int r_Step_5(struct SN_env * z) {
813 : : int among_var;
814 : 0 : z->ket = z->c;
815 [ # # # # : 0 : if (z->c <= z->lb || (z->p[z->c - 1] != 101 && z->p[z->c - 1] != 108)) return 0;
# # ]
2029 tgl@sss.pgh.pa.us 816 : 0 : among_var = find_among_b(z, a_8, 2);
6081 817 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 818 : 0 : z->bra = z->c;
819 [ # # # ]: 0 : switch (among_var) {
6081 tgl@sss.pgh.pa.us 820 : 0 : case 1:
1150 peter@eisentraut.org 821 : 0 : { int m1 = z->l - z->c; (void)m1;
822 : 0 : { int ret = r_R2(z);
2029 tgl@sss.pgh.pa.us 823 [ # # ]: 0 : if (ret == 0) goto lab1;
6081 824 [ # # ]: 0 : if (ret < 0) return ret;
825 : : }
826 : 0 : goto lab0;
827 : 0 : lab1:
828 : 0 : z->c = z->l - m1;
1150 peter@eisentraut.org 829 : 0 : { int ret = r_R1(z);
2029 tgl@sss.pgh.pa.us 830 [ # # ]: 0 : if (ret <= 0) return ret;
831 : : }
1150 peter@eisentraut.org 832 : 0 : { int m2 = z->l - z->c; (void)m2;
833 : 0 : { int ret = r_shortv(z);
2029 tgl@sss.pgh.pa.us 834 [ # # ]: 0 : if (ret == 0) goto lab2;
6081 835 [ # # ]: 0 : if (ret < 0) return ret;
836 : : }
837 : 0 : return 0;
838 : 0 : lab2:
839 : 0 : z->c = z->l - m2;
840 : : }
841 : : }
842 : 0 : lab0:
1150 peter@eisentraut.org 843 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 844 [ # # ]: 0 : if (ret < 0) return ret;
845 : : }
846 : 0 : break;
847 : 0 : case 2:
1150 peter@eisentraut.org 848 : 0 : { int ret = r_R2(z);
2029 tgl@sss.pgh.pa.us 849 [ # # ]: 0 : if (ret <= 0) return ret;
850 : : }
1150 peter@eisentraut.org 851 [ # # # # ]: 0 : if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0;
2029 tgl@sss.pgh.pa.us 852 : 0 : z->c--;
1150 peter@eisentraut.org 853 : 0 : { int ret = slice_del(z);
6081 tgl@sss.pgh.pa.us 854 [ # # ]: 0 : if (ret < 0) return ret;
855 : : }
856 : 0 : break;
857 : : }
858 : 0 : return 1;
859 : : }
860 : :
1150 peter@eisentraut.org 861 : 0 : static int r_exception2(struct SN_env * z) {
862 : 0 : z->ket = z->c;
863 [ # # # # : 0 : if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 103)) return 0;
# # ]
2029 tgl@sss.pgh.pa.us 864 [ # # ]: 0 : if (!(find_among_b(z, a_9, 8))) return 0;
1150 peter@eisentraut.org 865 : 0 : z->bra = z->c;
866 [ # # ]: 0 : if (z->c > z->lb) return 0;
6081 tgl@sss.pgh.pa.us 867 : 0 : return 1;
868 : : }
869 : :
1150 peter@eisentraut.org 870 : 0 : static int r_exception1(struct SN_env * z) {
871 : : int among_var;
872 : 0 : z->bra = z->c;
873 [ # # # # : 0 : if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 3 || !((42750482 >> (z->p[z->c + 2] & 0x1f)) & 1)) return 0;
# # ]
2029 tgl@sss.pgh.pa.us 874 : 0 : among_var = find_among(z, a_10, 18);
6081 875 [ # # ]: 0 : if (!(among_var)) return 0;
1150 peter@eisentraut.org 876 : 0 : z->ket = z->c;
877 [ # # ]: 0 : if (z->c < z->l) return 0;
878 [ # # # # : 0 : switch (among_var) {
# # # # #
# # # ]
6081 tgl@sss.pgh.pa.us 879 : 0 : case 1:
1150 peter@eisentraut.org 880 : 0 : { int ret = slice_from_s(z, 3, s_27);
6081 tgl@sss.pgh.pa.us 881 [ # # ]: 0 : if (ret < 0) return ret;
882 : : }
883 : 0 : break;
884 : 0 : case 2:
1150 peter@eisentraut.org 885 : 0 : { int ret = slice_from_s(z, 3, s_28);
6081 tgl@sss.pgh.pa.us 886 [ # # ]: 0 : if (ret < 0) return ret;
887 : : }
888 : 0 : break;
889 : 0 : case 3:
1150 peter@eisentraut.org 890 : 0 : { int ret = slice_from_s(z, 3, s_29);
6081 tgl@sss.pgh.pa.us 891 [ # # ]: 0 : if (ret < 0) return ret;
892 : : }
893 : 0 : break;
894 : 0 : case 4:
1150 peter@eisentraut.org 895 : 0 : { int ret = slice_from_s(z, 3, s_30);
6081 tgl@sss.pgh.pa.us 896 [ # # ]: 0 : if (ret < 0) return ret;
897 : : }
898 : 0 : break;
899 : 0 : case 5:
1150 peter@eisentraut.org 900 : 0 : { int ret = slice_from_s(z, 3, s_31);
6081 tgl@sss.pgh.pa.us 901 [ # # ]: 0 : if (ret < 0) return ret;
902 : : }
903 : 0 : break;
904 : 0 : case 6:
1150 peter@eisentraut.org 905 : 0 : { int ret = slice_from_s(z, 3, s_32);
6081 tgl@sss.pgh.pa.us 906 [ # # ]: 0 : if (ret < 0) return ret;
907 : : }
908 : 0 : break;
909 : 0 : case 7:
1150 peter@eisentraut.org 910 : 0 : { int ret = slice_from_s(z, 5, s_33);
6081 tgl@sss.pgh.pa.us 911 [ # # ]: 0 : if (ret < 0) return ret;
912 : : }
913 : 0 : break;
914 : 0 : case 8:
1150 peter@eisentraut.org 915 : 0 : { int ret = slice_from_s(z, 4, s_34);
6081 tgl@sss.pgh.pa.us 916 [ # # ]: 0 : if (ret < 0) return ret;
917 : : }
918 : 0 : break;
919 : 0 : case 9:
1150 peter@eisentraut.org 920 : 0 : { int ret = slice_from_s(z, 5, s_35);
6081 tgl@sss.pgh.pa.us 921 [ # # ]: 0 : if (ret < 0) return ret;
922 : : }
923 : 0 : break;
924 : 0 : case 10:
1150 peter@eisentraut.org 925 : 0 : { int ret = slice_from_s(z, 4, s_36);
6081 tgl@sss.pgh.pa.us 926 [ # # ]: 0 : if (ret < 0) return ret;
927 : : }
928 : 0 : break;
929 : 0 : case 11:
1150 peter@eisentraut.org 930 : 0 : { int ret = slice_from_s(z, 5, s_37);
6081 tgl@sss.pgh.pa.us 931 [ # # ]: 0 : if (ret < 0) return ret;
932 : : }
933 : 0 : break;
934 : : }
935 : 0 : return 1;
936 : : }
937 : :
1150 peter@eisentraut.org 938 : 0 : static int r_postlude(struct SN_env * z) {
939 [ # # ]: 0 : if (!(z->I[2])) return 0;
940 : 0 : while(1) {
941 : 0 : int c1 = z->c;
942 : 0 : while(1) {
6081 tgl@sss.pgh.pa.us 943 : 0 : int c2 = z->c;
1150 peter@eisentraut.org 944 : 0 : z->bra = z->c;
945 [ # # # # ]: 0 : if (z->c == z->l || z->p[z->c] != 'Y') goto lab1;
2029 tgl@sss.pgh.pa.us 946 : 0 : z->c++;
1150 peter@eisentraut.org 947 : 0 : z->ket = z->c;
6081 tgl@sss.pgh.pa.us 948 : 0 : z->c = c2;
949 : 0 : break;
950 : 0 : lab1:
951 : 0 : z->c = c2;
952 [ # # ]: 0 : if (z->c >= z->l) goto lab0;
1150 peter@eisentraut.org 953 : 0 : z->c++;
954 : : }
955 : 0 : { int ret = slice_from_s(z, 1, s_38);
6081 tgl@sss.pgh.pa.us 956 [ # # ]: 0 : if (ret < 0) return ret;
957 : : }
958 : 0 : continue;
959 : 0 : lab0:
960 : 0 : z->c = c1;
961 : 0 : break;
962 : : }
963 : 0 : return 1;
964 : : }
965 : :
1150 peter@eisentraut.org 966 : 0 : extern int english_ISO_8859_1_stem(struct SN_env * z) {
967 : 0 : { int c1 = z->c;
968 : 0 : { int ret = r_exception1(z);
2029 tgl@sss.pgh.pa.us 969 [ # # ]: 0 : if (ret == 0) goto lab1;
6081 970 [ # # ]: 0 : if (ret < 0) return ret;
971 : : }
972 : 0 : goto lab0;
973 : 0 : lab1:
974 : 0 : z->c = c1;
1150 peter@eisentraut.org 975 : 0 : { int c2 = z->c;
976 : 0 : z->c = z->c + 3;
977 [ # # ]: 0 : if (z->c > z->l) goto lab3;
6081 tgl@sss.pgh.pa.us 978 : 0 : goto lab2;
979 : 0 : lab3:
980 : 0 : z->c = c2;
981 : : }
982 : 0 : goto lab0;
983 : 0 : lab2:
984 : 0 : z->c = c1;
985 : :
1150 peter@eisentraut.org 986 : 0 : { int ret = r_prelude(z);
2029 tgl@sss.pgh.pa.us 987 [ # # ]: 0 : if (ret < 0) return ret;
988 : : }
989 : :
1150 peter@eisentraut.org 990 : 0 : { int ret = r_mark_regions(z);
2029 tgl@sss.pgh.pa.us 991 [ # # ]: 0 : if (ret < 0) return ret;
992 : : }
1150 peter@eisentraut.org 993 : 0 : z->lb = z->c; z->c = z->l;
994 : :
995 : 0 : { int m3 = z->l - z->c; (void)m3;
996 : 0 : { int ret = r_Step_1a(z);
6081 tgl@sss.pgh.pa.us 997 [ # # ]: 0 : if (ret < 0) return ret;
998 : : }
2029 999 : 0 : z->c = z->l - m3;
1000 : : }
1150 peter@eisentraut.org 1001 : 0 : { int m4 = z->l - z->c; (void)m4;
1002 : 0 : { int ret = r_exception2(z);
1406 1003 [ # # ]: 0 : if (ret == 0) goto lab5;
6081 tgl@sss.pgh.pa.us 1004 [ # # ]: 0 : if (ret < 0) return ret;
1005 : : }
1406 peter@eisentraut.org 1006 : 0 : goto lab4;
1007 : 0 : lab5:
2029 tgl@sss.pgh.pa.us 1008 : 0 : z->c = z->l - m4;
1150 peter@eisentraut.org 1009 : 0 : { int m5 = z->l - z->c; (void)m5;
1010 : 0 : { int ret = r_Step_1b(z);
6081 tgl@sss.pgh.pa.us 1011 [ # # ]: 0 : if (ret < 0) return ret;
1012 : : }
2029 1013 : 0 : z->c = z->l - m5;
1014 : : }
1150 peter@eisentraut.org 1015 : 0 : { int m6 = z->l - z->c; (void)m6;
1016 : 0 : { int ret = r_Step_1c(z);
6081 tgl@sss.pgh.pa.us 1017 [ # # ]: 0 : if (ret < 0) return ret;
1018 : : }
2029 1019 : 0 : z->c = z->l - m6;
1020 : : }
1150 peter@eisentraut.org 1021 : 0 : { int m7 = z->l - z->c; (void)m7;
1022 : 0 : { int ret = r_Step_2(z);
6081 tgl@sss.pgh.pa.us 1023 [ # # ]: 0 : if (ret < 0) return ret;
1024 : : }
2029 1025 : 0 : z->c = z->l - m7;
1026 : : }
1150 peter@eisentraut.org 1027 : 0 : { int m8 = z->l - z->c; (void)m8;
1028 : 0 : { int ret = r_Step_3(z);
6081 tgl@sss.pgh.pa.us 1029 [ # # ]: 0 : if (ret < 0) return ret;
1030 : : }
2029 1031 : 0 : z->c = z->l - m8;
1032 : : }
1150 peter@eisentraut.org 1033 : 0 : { int m9 = z->l - z->c; (void)m9;
1034 : 0 : { int ret = r_Step_4(z);
6081 tgl@sss.pgh.pa.us 1035 [ # # ]: 0 : if (ret < 0) return ret;
1036 : : }
2029 1037 : 0 : z->c = z->l - m9;
1038 : : }
1150 peter@eisentraut.org 1039 : 0 : { int m10 = z->l - z->c; (void)m10;
1040 : 0 : { int ret = r_Step_5(z);
6081 tgl@sss.pgh.pa.us 1041 [ # # ]: 0 : if (ret < 0) return ret;
1042 : : }
2029 1043 : 0 : z->c = z->l - m10;
1044 : : }
1045 : : }
1406 peter@eisentraut.org 1046 : 0 : lab4:
6081 tgl@sss.pgh.pa.us 1047 : 0 : z->c = z->lb;
1150 peter@eisentraut.org 1048 : 0 : { int c11 = z->c;
1049 : 0 : { int ret = r_postlude(z);
6081 tgl@sss.pgh.pa.us 1050 [ # # ]: 0 : if (ret < 0) return ret;
1051 : : }
2029 1052 : 0 : z->c = c11;
1053 : : }
1054 : : }
6081 1055 : 0 : lab0:
1056 : 0 : return 1;
1057 : : }
1058 : :
1150 peter@eisentraut.org 1059 : 0 : extern struct SN_env * english_ISO_8859_1_create_env(void) { return SN_create_env(0, 3); }
1060 : :
6081 tgl@sss.pgh.pa.us 1061 : 0 : extern void english_ISO_8859_1_close_env(struct SN_env * z) { SN_close_env(z, 0); }
1062 : :
|