xapian-core  2.0.0
english.cc
Go to the documentation of this file.
1 /* Generated from english.sbl by Snowball 3.0.0 - https://snowballstem.org/ */
2 
3 #include <config.h>
4 
5 #define SNOWBALL_RUNTIME_THROW_EXCEPTIONS
6 #include "english.h"
7 
8 #include <stddef.h>
9 
11 
12 static int r_exception1(struct SN_env * z);
13 static int r_Step_5(struct SN_env * z);
14 static int r_Step_4(struct SN_env * z);
15 static int r_Step_3(struct SN_env * z);
16 static int r_Step_2(struct SN_env * z);
17 static int r_Step_1c(struct SN_env * z);
18 static int r_Step_1b(struct SN_env * z);
19 static int r_Step_1a(struct SN_env * z);
20 static int r_R2(struct SN_env * z);
21 static int r_R1(struct SN_env * z);
22 static int r_shortv(struct SN_env * z);
23 static int r_mark_regions(struct SN_env * z);
24 static int r_postlude(struct SN_env * z);
25 static int r_prelude(struct SN_env * z);
26 
27 static const symbol s_0[] = { 'Y' };
28 static const symbol s_1[] = { 'Y' };
29 static const symbol s_2[] = { 'p', 'a', 's', 't' };
30 static const symbol s_3[] = { 's', 's' };
31 static const symbol s_4[] = { 'i' };
32 static const symbol s_5[] = { 'i', 'e' };
33 static const symbol s_6[] = { 'e', 'e' };
34 static const symbol s_7[] = { 'i', 'e' };
35 static const symbol s_8[] = { 'e' };
36 static const symbol s_9[] = { 'e' };
37 static const symbol s_10[] = { 'i' };
38 static const symbol s_11[] = { 't', 'i', 'o', 'n' };
39 static const symbol s_12[] = { 'e', 'n', 'c', 'e' };
40 static const symbol s_13[] = { 'a', 'n', 'c', 'e' };
41 static const symbol s_14[] = { 'a', 'b', 'l', 'e' };
42 static const symbol s_15[] = { 'e', 'n', 't' };
43 static const symbol s_16[] = { 'i', 'z', 'e' };
44 static const symbol s_17[] = { 'a', 't', 'e' };
45 static const symbol s_18[] = { 'a', 'l' };
46 static const symbol s_19[] = { 'f', 'u', 'l' };
47 static const symbol s_20[] = { 'o', 'u', 's' };
48 static const symbol s_21[] = { 'i', 'v', 'e' };
49 static const symbol s_22[] = { 'b', 'l', 'e' };
50 static const symbol s_23[] = { 'o', 'g' };
51 static const symbol s_24[] = { 'o', 'g' };
52 static const symbol s_25[] = { 'l', 'e', 's', 's' };
53 static const symbol s_26[] = { 't', 'i', 'o', 'n' };
54 static const symbol s_27[] = { 'a', 't', 'e' };
55 static const symbol s_28[] = { 'a', 'l' };
56 static const symbol s_29[] = { 'i', 'c' };
57 static const symbol s_30[] = { 's', 'k', 'i' };
58 static const symbol s_31[] = { 's', 'k', 'y' };
59 static const symbol s_32[] = { 'i', 'd', 'l' };
60 static const symbol s_33[] = { 'g', 'e', 'n', 't', 'l' };
61 static const symbol s_34[] = { 'u', 'g', 'l', 'i' };
62 static const symbol s_35[] = { 'e', 'a', 'r', 'l', 'i' };
63 static const symbol s_36[] = { 'o', 'n', 'l', 'i' };
64 static const symbol s_37[] = { 's', 'i', 'n', 'g', 'l' };
65 static const symbol s_38[] = { 'y' };
66 
67 static const symbol s_0_0[5] = { 'a', 'r', 's', 'e', 'n' };
68 static const symbol s_0_1[6] = { 'c', 'o', 'm', 'm', 'u', 'n' };
69 static const symbol s_0_2[5] = { 'e', 'm', 'e', 'r', 'g' };
70 static const symbol s_0_3[5] = { 'g', 'e', 'n', 'e', 'r' };
71 static const symbol s_0_4[5] = { 'i', 'n', 't', 'e', 'r' };
72 static const symbol s_0_5[5] = { 'l', 'a', 't', 'e', 'r' };
73 static const symbol s_0_6[5] = { 'o', 'r', 'g', 'a', 'n' };
74 static const symbol s_0_7[4] = { 'p', 'a', 's', 't' };
75 static const symbol s_0_8[7] = { 'u', 'n', 'i', 'v', 'e', 'r', 's' };
76 static const struct among a_0[9] = {
77 { 5, s_0_0, 0, -1, 0},
78 { 6, s_0_1, 0, -1, 0},
79 { 5, s_0_2, 0, -1, 0},
80 { 5, s_0_3, 0, -1, 0},
81 { 5, s_0_4, 0, -1, 0},
82 { 5, s_0_5, 0, -1, 0},
83 { 5, s_0_6, 0, -1, 0},
84 { 4, s_0_7, 0, -1, 0},
85 { 7, s_0_8, 0, -1, 0}
86 };
87 
88 static const symbol s_1_0[1] = { '\'' };
89 static const symbol s_1_1[3] = { '\'', 's', '\'' };
90 static const symbol s_1_2[2] = { '\'', 's' };
91 static const struct among a_1[3] = {
92 { 1, s_1_0, 0, 1, 0},
93 { 3, s_1_1, -1, 1, 0},
94 { 2, s_1_2, 0, 1, 0}
95 };
96 
97 static const symbol s_2_0[3] = { 'i', 'e', 'd' };
98 static const symbol s_2_1[1] = { 's' };
99 static const symbol s_2_2[3] = { 'i', 'e', 's' };
100 static const symbol s_2_3[4] = { 's', 's', 'e', 's' };
101 static const symbol s_2_4[2] = { 's', 's' };
102 static const symbol s_2_5[2] = { 'u', 's' };
103 static const struct among a_2[6] = {
104 { 3, s_2_0, 0, 2, 0},
105 { 1, s_2_1, 0, 3, 0},
106 { 3, s_2_2, -1, 2, 0},
107 { 4, s_2_3, -2, 1, 0},
108 { 2, s_2_4, -3, -1, 0},
109 { 2, s_2_5, -4, -1, 0}
110 };
111 
112 static const symbol s_3_0[4] = { 's', 'u', 'c', 'c' };
113 static const symbol s_3_1[4] = { 'p', 'r', 'o', 'c' };
114 static const symbol s_3_2[3] = { 'e', 'x', 'c' };
115 static const struct among a_3[3] = {
116 { 4, s_3_0, 0, 1, 0},
117 { 4, s_3_1, 0, 1, 0},
118 { 3, s_3_2, 0, 1, 0}
119 };
120 
121 static const symbol s_4_0[4] = { 'e', 'v', 'e', 'n' };
122 static const symbol s_4_1[4] = { 'c', 'a', 'n', 'n' };
123 static const symbol s_4_2[3] = { 'i', 'n', 'n' };
124 static const symbol s_4_3[4] = { 'e', 'a', 'r', 'r' };
125 static const symbol s_4_4[4] = { 'h', 'e', 'r', 'r' };
126 static const symbol s_4_5[3] = { 'o', 'u', 't' };
127 static const symbol s_4_6[1] = { 'y' };
128 static const struct among a_4[7] = {
129 { 4, s_4_0, 0, 2, 0},
130 { 4, s_4_1, 0, 2, 0},
131 { 3, s_4_2, 0, 2, 0},
132 { 4, s_4_3, 0, 2, 0},
133 { 4, s_4_4, 0, 2, 0},
134 { 3, s_4_5, 0, 2, 0},
135 { 1, s_4_6, 0, 1, 0}
136 };
137 
138 static const symbol s_5_1[2] = { 'e', 'd' };
139 static const symbol s_5_2[3] = { 'e', 'e', 'd' };
140 static const symbol s_5_3[3] = { 'i', 'n', 'g' };
141 static const symbol s_5_4[4] = { 'e', 'd', 'l', 'y' };
142 static const symbol s_5_5[5] = { 'e', 'e', 'd', 'l', 'y' };
143 static const symbol s_5_6[5] = { 'i', 'n', 'g', 'l', 'y' };
144 static const struct among a_5[7] = {
145 { 0, 0, 0, -1, 0},
146 { 2, s_5_1, -1, 2, 0},
147 { 3, s_5_2, -1, 1, 0},
148 { 3, s_5_3, -3, 3, 0},
149 { 4, s_5_4, -4, 2, 0},
150 { 5, s_5_5, -1, 1, 0},
151 { 5, s_5_6, -6, 2, 0}
152 };
153 
154 static const symbol s_6_1[2] = { 'b', 'b' };
155 static const symbol s_6_2[2] = { 'd', 'd' };
156 static const symbol s_6_3[2] = { 'f', 'f' };
157 static const symbol s_6_4[2] = { 'g', 'g' };
158 static const symbol s_6_5[2] = { 'b', 'l' };
159 static const symbol s_6_6[2] = { 'm', 'm' };
160 static const symbol s_6_7[2] = { 'n', 'n' };
161 static const symbol s_6_8[2] = { 'p', 'p' };
162 static const symbol s_6_9[2] = { 'r', 'r' };
163 static const symbol s_6_10[2] = { 'a', 't' };
164 static const symbol s_6_11[2] = { 't', 't' };
165 static const symbol s_6_12[2] = { 'i', 'z' };
166 static const struct among a_6[13] = {
167 { 0, 0, 0, 3, 0},
168 { 2, s_6_1, -1, 2, 0},
169 { 2, s_6_2, -2, 2, 0},
170 { 2, s_6_3, -3, 2, 0},
171 { 2, s_6_4, -4, 2, 0},
172 { 2, s_6_5, -5, 1, 0},
173 { 2, s_6_6, -6, 2, 0},
174 { 2, s_6_7, -7, 2, 0},
175 { 2, s_6_8, -8, 2, 0},
176 { 2, s_6_9, -9, 2, 0},
177 { 2, s_6_10, -10, 1, 0},
178 { 2, s_6_11, -11, 2, 0},
179 { 2, s_6_12, -12, 1, 0}
180 };
181 
182 static const symbol s_7_0[4] = { 'a', 'n', 'c', 'i' };
183 static const symbol s_7_1[4] = { 'e', 'n', 'c', 'i' };
184 static const symbol s_7_2[3] = { 'o', 'g', 'i' };
185 static const symbol s_7_3[2] = { 'l', 'i' };
186 static const symbol s_7_4[3] = { 'b', 'l', 'i' };
187 static const symbol s_7_5[4] = { 'a', 'b', 'l', 'i' };
188 static const symbol s_7_6[4] = { 'a', 'l', 'l', 'i' };
189 static const symbol s_7_7[5] = { 'f', 'u', 'l', 'l', 'i' };
190 static const symbol s_7_8[6] = { 'l', 'e', 's', 's', 'l', 'i' };
191 static const symbol s_7_9[5] = { 'o', 'u', 's', 'l', 'i' };
192 static const symbol s_7_10[5] = { 'e', 'n', 't', 'l', 'i' };
193 static const symbol s_7_11[5] = { 'a', 'l', 'i', 't', 'i' };
194 static const symbol s_7_12[6] = { 'b', 'i', 'l', 'i', 't', 'i' };
195 static const symbol s_7_13[5] = { 'i', 'v', 'i', 't', 'i' };
196 static const symbol s_7_14[6] = { 't', 'i', 'o', 'n', 'a', 'l' };
197 static const symbol s_7_15[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' };
198 static const symbol s_7_16[5] = { 'a', 'l', 'i', 's', 'm' };
199 static const symbol s_7_17[5] = { 'a', 't', 'i', 'o', 'n' };
200 static const symbol s_7_18[7] = { 'i', 'z', 'a', 't', 'i', 'o', 'n' };
201 static const symbol s_7_19[4] = { 'i', 'z', 'e', 'r' };
202 static const symbol s_7_20[4] = { 'a', 't', 'o', 'r' };
203 static const symbol s_7_21[7] = { 'i', 'v', 'e', 'n', 'e', 's', 's' };
204 static const symbol s_7_22[7] = { 'f', 'u', 'l', 'n', 'e', 's', 's' };
205 static const symbol s_7_23[7] = { 'o', 'u', 's', 'n', 'e', 's', 's' };
206 static const symbol s_7_24[5] = { 'o', 'g', 'i', 's', 't' };
207 static const struct among a_7[25] = {
208 { 4, s_7_0, 0, 3, 0},
209 { 4, s_7_1, 0, 2, 0},
210 { 3, s_7_2, 0, 14, 0},
211 { 2, s_7_3, 0, 16, 0},
212 { 3, s_7_4, -1, 12, 0},
213 { 4, s_7_5, -1, 4, 0},
214 { 4, s_7_6, -3, 8, 0},
215 { 5, s_7_7, -4, 9, 0},
216 { 6, s_7_8, -5, 15, 0},
217 { 5, s_7_9, -6, 10, 0},
218 { 5, s_7_10, -7, 5, 0},
219 { 5, s_7_11, 0, 8, 0},
220 { 6, s_7_12, 0, 12, 0},
221 { 5, s_7_13, 0, 11, 0},
222 { 6, s_7_14, 0, 1, 0},
223 { 7, s_7_15, -1, 7, 0},
224 { 5, s_7_16, 0, 8, 0},
225 { 5, s_7_17, 0, 7, 0},
226 { 7, s_7_18, -1, 6, 0},
227 { 4, s_7_19, 0, 6, 0},
228 { 4, s_7_20, 0, 7, 0},
229 { 7, s_7_21, 0, 11, 0},
230 { 7, s_7_22, 0, 9, 0},
231 { 7, s_7_23, 0, 10, 0},
232 { 5, s_7_24, 0, 13, 0}
233 };
234 
235 static const symbol s_8_0[5] = { 'i', 'c', 'a', 't', 'e' };
236 static const symbol s_8_1[5] = { 'a', 't', 'i', 'v', 'e' };
237 static const symbol s_8_2[5] = { 'a', 'l', 'i', 'z', 'e' };
238 static const symbol s_8_3[5] = { 'i', 'c', 'i', 't', 'i' };
239 static const symbol s_8_4[4] = { 'i', 'c', 'a', 'l' };
240 static const symbol s_8_5[6] = { 't', 'i', 'o', 'n', 'a', 'l' };
241 static const symbol s_8_6[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' };
242 static const symbol s_8_7[3] = { 'f', 'u', 'l' };
243 static const symbol s_8_8[4] = { 'n', 'e', 's', 's' };
244 static const struct among a_8[9] = {
245 { 5, s_8_0, 0, 4, 0},
246 { 5, s_8_1, 0, 6, 0},
247 { 5, s_8_2, 0, 3, 0},
248 { 5, s_8_3, 0, 4, 0},
249 { 4, s_8_4, 0, 4, 0},
250 { 6, s_8_5, 0, 1, 0},
251 { 7, s_8_6, -1, 2, 0},
252 { 3, s_8_7, 0, 5, 0},
253 { 4, s_8_8, 0, 5, 0}
254 };
255 
256 static const symbol s_9_0[2] = { 'i', 'c' };
257 static const symbol s_9_1[4] = { 'a', 'n', 'c', 'e' };
258 static const symbol s_9_2[4] = { 'e', 'n', 'c', 'e' };
259 static const symbol s_9_3[4] = { 'a', 'b', 'l', 'e' };
260 static const symbol s_9_4[4] = { 'i', 'b', 'l', 'e' };
261 static const symbol s_9_5[3] = { 'a', 't', 'e' };
262 static const symbol s_9_6[3] = { 'i', 'v', 'e' };
263 static const symbol s_9_7[3] = { 'i', 'z', 'e' };
264 static const symbol s_9_8[3] = { 'i', 't', 'i' };
265 static const symbol s_9_9[2] = { 'a', 'l' };
266 static const symbol s_9_10[3] = { 'i', 's', 'm' };
267 static const symbol s_9_11[3] = { 'i', 'o', 'n' };
268 static const symbol s_9_12[2] = { 'e', 'r' };
269 static const symbol s_9_13[3] = { 'o', 'u', 's' };
270 static const symbol s_9_14[3] = { 'a', 'n', 't' };
271 static const symbol s_9_15[3] = { 'e', 'n', 't' };
272 static const symbol s_9_16[4] = { 'm', 'e', 'n', 't' };
273 static const symbol s_9_17[5] = { 'e', 'm', 'e', 'n', 't' };
274 static const struct among a_9[18] = {
275 { 2, s_9_0, 0, 1, 0},
276 { 4, s_9_1, 0, 1, 0},
277 { 4, s_9_2, 0, 1, 0},
278 { 4, s_9_3, 0, 1, 0},
279 { 4, s_9_4, 0, 1, 0},
280 { 3, s_9_5, 0, 1, 0},
281 { 3, s_9_6, 0, 1, 0},
282 { 3, s_9_7, 0, 1, 0},
283 { 3, s_9_8, 0, 1, 0},
284 { 2, s_9_9, 0, 1, 0},
285 { 3, s_9_10, 0, 1, 0},
286 { 3, s_9_11, 0, 2, 0},
287 { 2, s_9_12, 0, 1, 0},
288 { 3, s_9_13, 0, 1, 0},
289 { 3, s_9_14, 0, 1, 0},
290 { 3, s_9_15, 0, 1, 0},
291 { 4, s_9_16, -1, 1, 0},
292 { 5, s_9_17, -1, 1, 0}
293 };
294 
295 static const symbol s_10_0[1] = { 'e' };
296 static const symbol s_10_1[1] = { 'l' };
297 static const struct among a_10[2] = {
298 { 1, s_10_0, 0, 1, 0},
299 { 1, s_10_1, 0, 2, 0}
300 };
301 
302 static const symbol s_11_0[5] = { 'a', 'n', 'd', 'e', 's' };
303 static const symbol s_11_1[5] = { 'a', 't', 'l', 'a', 's' };
304 static const symbol s_11_2[4] = { 'b', 'i', 'a', 's' };
305 static const symbol s_11_3[6] = { 'c', 'o', 's', 'm', 'o', 's' };
306 static const symbol s_11_4[5] = { 'e', 'a', 'r', 'l', 'y' };
307 static const symbol s_11_5[6] = { 'g', 'e', 'n', 't', 'l', 'y' };
308 static const symbol s_11_6[4] = { 'h', 'o', 'w', 'e' };
309 static const symbol s_11_7[4] = { 'i', 'd', 'l', 'y' };
310 static const symbol s_11_8[4] = { 'n', 'e', 'w', 's' };
311 static const symbol s_11_9[4] = { 'o', 'n', 'l', 'y' };
312 static const symbol s_11_10[6] = { 's', 'i', 'n', 'g', 'l', 'y' };
313 static const symbol s_11_11[5] = { 's', 'k', 'i', 'e', 's' };
314 static const symbol s_11_12[4] = { 's', 'k', 'i', 's' };
315 static const symbol s_11_13[3] = { 's', 'k', 'y' };
316 static const symbol s_11_14[4] = { 'u', 'g', 'l', 'y' };
317 static const struct among a_11[15] = {
318 { 5, s_11_0, 0, -1, 0},
319 { 5, s_11_1, 0, -1, 0},
320 { 4, s_11_2, 0, -1, 0},
321 { 6, s_11_3, 0, -1, 0},
322 { 5, s_11_4, 0, 6, 0},
323 { 6, s_11_5, 0, 4, 0},
324 { 4, s_11_6, 0, -1, 0},
325 { 4, s_11_7, 0, 3, 0},
326 { 4, s_11_8, 0, -1, 0},
327 { 4, s_11_9, 0, 7, 0},
328 { 6, s_11_10, 0, 8, 0},
329 { 5, s_11_11, 0, 2, 0},
330 { 4, s_11_12, 0, 1, 0},
331 { 3, s_11_13, 0, -1, 0},
332 { 4, s_11_14, 0, 5, 0}
333 };
334 
335 static const unsigned char g_aeo[] = { 17, 64 };
336 
337 static const unsigned char g_v[] = { 17, 65, 16, 1 };
338 
339 static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 };
340 
341 static const unsigned char g_valid_LI[] = { 55, 141, 2 };
342 
343 static int r_prelude(struct SN_env * z) {
344  ((SN_local *)z)->b_Y_found = false;
345  {
346  int v_1 = z->c;
347  z->bra = z->c;
348  if (z->c == z->l || z->p[z->c] != '\'') goto lab0;
349  z->c++;
350  z->ket = z->c;
351  slice_del(z);
352  lab0:
353  z->c = v_1;
354  }
355  {
356  int v_2 = z->c;
357  z->bra = z->c;
358  if (z->c == z->l || z->p[z->c] != 'y') goto lab1;
359  z->c++;
360  z->ket = z->c;
361  slice_from_s(z, 1, s_0);
362  ((SN_local *)z)->b_Y_found = true;
363  lab1:
364  z->c = v_2;
365  }
366  {
367  int v_3 = z->c;
368  while (1) {
369  int v_4 = z->c;
370  while (1) {
371  int v_5 = z->c;
372  if (in_grouping_U(z, g_v, 97, 121, 0)) goto lab4;
373  z->bra = z->c;
374  if (z->c == z->l || z->p[z->c] != 'y') goto lab4;
375  z->c++;
376  z->ket = z->c;
377  z->c = v_5;
378  break;
379  lab4:
380  z->c = v_5;
381  {
382  int ret = skip_utf8(z->p, z->c, z->l, 1);
383  if (ret < 0) goto lab3;
384  z->c = ret;
385  }
386  }
387  slice_from_s(z, 1, s_1);
388  ((SN_local *)z)->b_Y_found = true;
389  continue;
390  lab3:
391  z->c = v_4;
392  break;
393  }
394  z->c = v_3;
395  }
396  return 1;
397 }
398 
399 static int r_mark_regions(struct SN_env * z) {
400  ((SN_local *)z)->i_p1 = z->l;
401  ((SN_local *)z)->i_p2 = z->l;
402  {
403  int v_1 = z->c;
404  do {
405  int v_2 = z->c;
406  if (z->c + 3 >= z->l || z->p[z->c + 3] >> 5 != 3 || !((5513250 >> (z->p[z->c + 3] & 0x1f)) & 1)) goto lab1;
407  if (!find_among(z, a_0, 9, 0)) goto lab1;
408  break;
409  lab1:
410  z->c = v_2;
411  {
412  int ret = out_grouping_U(z, g_v, 97, 121, 1);
413  if (ret < 0) goto lab0;
414  z->c += ret;
415  }
416  {
417  int ret = in_grouping_U(z, g_v, 97, 121, 1);
418  if (ret < 0) goto lab0;
419  z->c += ret;
420  }
421  } while (0);
422  ((SN_local *)z)->i_p1 = z->c;
423  {
424  int ret = out_grouping_U(z, g_v, 97, 121, 1);
425  if (ret < 0) goto lab0;
426  z->c += ret;
427  }
428  {
429  int ret = in_grouping_U(z, g_v, 97, 121, 1);
430  if (ret < 0) goto lab0;
431  z->c += ret;
432  }
433  ((SN_local *)z)->i_p2 = z->c;
434  lab0:
435  z->c = v_1;
436  }
437  return 1;
438 }
439 
440 static int r_shortv(struct SN_env * z) {
441  do {
442  int v_1 = z->l - z->c;
443  if (out_grouping_b_U(z, g_v_WXY, 89, 121, 0)) goto lab0;
444  if (in_grouping_b_U(z, g_v, 97, 121, 0)) goto lab0;
445  if (out_grouping_b_U(z, g_v, 97, 121, 0)) goto lab0;
446  break;
447  lab0:
448  z->c = z->l - v_1;
449  if (out_grouping_b_U(z, g_v, 97, 121, 0)) goto lab1;
450  if (in_grouping_b_U(z, g_v, 97, 121, 0)) goto lab1;
451  if (z->c > z->lb) goto lab1;
452  break;
453  lab1:
454  z->c = z->l - v_1;
455  if (!(eq_s_b(z, 4, s_2))) return 0;
456  } while (0);
457  return 1;
458 }
459 
460 static int r_R1(struct SN_env * z) {
461  return ((SN_local *)z)->i_p1 <= z->c;
462 }
463 
464 static int r_R2(struct SN_env * z) {
465  return ((SN_local *)z)->i_p2 <= z->c;
466 }
467 
468 static int r_Step_1a(struct SN_env * z) {
469  int among_var;
470  {
471  int v_1 = z->l - z->c;
472  z->ket = z->c;
473  if (z->c <= z->lb || (z->p[z->c - 1] != 39 && z->p[z->c - 1] != 115)) { z->c = z->l - v_1; goto lab0; }
474  if (!find_among_b(z, a_1, 3, 0)) { z->c = z->l - v_1; goto lab0; }
475  z->bra = z->c;
476  slice_del(z);
477  lab0:
478  ;
479  }
480  z->ket = z->c;
481  if (z->c <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 115)) return 0;
482  among_var = find_among_b(z, a_2, 6, 0);
483  if (!among_var) return 0;
484  z->bra = z->c;
485  switch (among_var) {
486  case 1:
487  slice_from_s(z, 2, s_3);
488  break;
489  case 2:
490  do {
491  int v_2 = z->l - z->c;
492  {
493  int ret = skip_b_utf8(z->p, z->c, z->lb, 2);
494  if (ret < 0) goto lab1;
495  z->c = ret;
496  }
497  slice_from_s(z, 1, s_4);
498  break;
499  lab1:
500  z->c = z->l - v_2;
501  slice_from_s(z, 2, s_5);
502  } while (0);
503  break;
504  case 3:
505  {
506  int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
507  if (ret < 0) return 0;
508  z->c = ret;
509  }
510  {
511  int ret = out_grouping_b_U(z, g_v, 97, 121, 1);
512  if (ret < 0) return 0;
513  z->c -= ret;
514  }
515  slice_del(z);
516  break;
517  }
518  return 1;
519 }
520 
521 static int r_Step_1b(struct SN_env * z) {
522  int among_var;
523  z->ket = z->c;
524  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((33554576 >> (z->p[z->c - 1] & 0x1f)) & 1)) among_var = -1; else
525  among_var = find_among_b(z, a_5, 7, 0);
526  z->bra = z->c;
527  do {
528  int v_1 = z->l - z->c;
529  switch (among_var) {
530  case 1:
531  {
532  int v_2 = z->l - z->c;
533  if (!r_R1(z)) goto lab1;
534  do {
535  int v_3 = z->l - z->c;
536  if (z->c - 2 <= z->lb || z->p[z->c - 1] != 99) goto lab2;
537  if (!find_among_b(z, a_3, 3, 0)) goto lab2;
538  if (z->c > z->lb) goto lab2;
539  break;
540  lab2:
541  z->c = z->l - v_3;
542  slice_from_s(z, 2, s_6);
543  } while (0);
544  lab1:
545  z->c = z->l - v_2;
546  }
547  break;
548  case 2:
549  goto lab0;
550  break;
551  case 3:
552  if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((34881536 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
553  among_var = find_among_b(z, a_4, 7, 0);
554  if (!among_var) goto lab0;
555  switch (among_var) {
556  case 1:
557  {
558  int v_4 = z->l - z->c;
559  if (out_grouping_b_U(z, g_v, 97, 121, 0)) goto lab0;
560  if (z->c > z->lb) goto lab0;
561  z->c = z->l - v_4;
562  }
563  z->bra = z->c;
564  slice_from_s(z, 2, s_7);
565  break;
566  case 2:
567  if (z->c > z->lb) goto lab0;
568  break;
569  }
570  break;
571  }
572  break;
573  lab0:
574  z->c = z->l - v_1;
575  {
576  int v_5 = z->l - z->c;
577  {
578  int ret = out_grouping_b_U(z, g_v, 97, 121, 1);
579  if (ret < 0) return 0;
580  z->c -= ret;
581  }
582  z->c = z->l - v_5;
583  }
584  slice_del(z);
585  z->ket = z->c;
586  z->bra = z->c;
587  {
588  int v_6 = z->l - z->c;
589  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
590  among_var = find_among_b(z, a_6, 13, 0);
591  switch (among_var) {
592  case 1:
593  slice_from_s(z, 1, s_8);
594  return 0;
595  break;
596  case 2:
597  {
598  int v_7 = z->l - z->c;
599  if (in_grouping_b_U(z, g_aeo, 97, 111, 0)) goto lab3;
600  if (z->c > z->lb) goto lab3;
601  return 0;
602  lab3:
603  z->c = z->l - v_7;
604  }
605  break;
606  case 3:
607  if (z->c != ((SN_local *)z)->i_p1) return 0;
608  {
609  int v_8 = z->l - z->c;
610  {
611  int ret = r_shortv(z);
612  if (ret == 0) return ret;
613  }
614  z->c = z->l - v_8;
615  }
616  slice_from_s(z, 1, s_9);
617  return 0;
618  break;
619  }
620  z->c = z->l - v_6;
621  }
622  z->ket = z->c;
623  {
624  int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
625  if (ret < 0) return 0;
626  z->c = ret;
627  }
628  z->bra = z->c;
629  slice_del(z);
630  } while (0);
631  return 1;
632 }
633 
634 static int r_Step_1c(struct SN_env * z) {
635  z->ket = z->c;
636  do {
637  int v_1 = z->l - z->c;
638  if (z->c <= z->lb || z->p[z->c - 1] != 'y') goto lab0;
639  z->c--;
640  break;
641  lab0:
642  z->c = z->l - v_1;
643  if (z->c <= z->lb || z->p[z->c - 1] != 'Y') return 0;
644  z->c--;
645  } while (0);
646  z->bra = z->c;
647  if (out_grouping_b_U(z, g_v, 97, 121, 0)) return 0;
648  if (z->c > z->lb) goto lab1;
649  return 0;
650 lab1:
651  slice_from_s(z, 1, s_10);
652  return 1;
653 }
654 
655 static int r_Step_2(struct SN_env * z) {
656  int among_var;
657  z->ket = z->c;
658  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1864192 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
659  among_var = find_among_b(z, a_7, 25, 0);
660  if (!among_var) return 0;
661  z->bra = z->c;
662  {
663  int ret = r_R1(z);
664  if (ret == 0) return ret;
665  }
666  switch (among_var) {
667  case 1:
668  slice_from_s(z, 4, s_11);
669  break;
670  case 2:
671  slice_from_s(z, 4, s_12);
672  break;
673  case 3:
674  slice_from_s(z, 4, s_13);
675  break;
676  case 4:
677  slice_from_s(z, 4, s_14);
678  break;
679  case 5:
680  slice_from_s(z, 3, s_15);
681  break;
682  case 6:
683  slice_from_s(z, 3, s_16);
684  break;
685  case 7:
686  slice_from_s(z, 3, s_17);
687  break;
688  case 8:
689  slice_from_s(z, 2, s_18);
690  break;
691  case 9:
692  slice_from_s(z, 3, s_19);
693  break;
694  case 10:
695  slice_from_s(z, 3, s_20);
696  break;
697  case 11:
698  slice_from_s(z, 3, s_21);
699  break;
700  case 12:
701  slice_from_s(z, 3, s_22);
702  break;
703  case 13:
704  slice_from_s(z, 2, s_23);
705  break;
706  case 14:
707  if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0;
708  z->c--;
709  slice_from_s(z, 2, s_24);
710  break;
711  case 15:
712  slice_from_s(z, 4, s_25);
713  break;
714  case 16:
715  if (in_grouping_b_U(z, g_valid_LI, 99, 116, 0)) return 0;
716  slice_del(z);
717  break;
718  }
719  return 1;
720 }
721 
722 static int r_Step_3(struct SN_env * z) {
723  int among_var;
724  z->ket = z->c;
725  if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((528928 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
726  among_var = find_among_b(z, a_8, 9, 0);
727  if (!among_var) return 0;
728  z->bra = z->c;
729  {
730  int ret = r_R1(z);
731  if (ret == 0) return ret;
732  }
733  switch (among_var) {
734  case 1:
735  slice_from_s(z, 4, s_26);
736  break;
737  case 2:
738  slice_from_s(z, 3, s_27);
739  break;
740  case 3:
741  slice_from_s(z, 2, s_28);
742  break;
743  case 4:
744  slice_from_s(z, 2, s_29);
745  break;
746  case 5:
747  slice_del(z);
748  break;
749  case 6:
750  {
751  int ret = r_R2(z);
752  if (ret == 0) return ret;
753  }
754  slice_del(z);
755  break;
756  }
757  return 1;
758 }
759 
760 static int r_Step_4(struct SN_env * z) {
761  int among_var;
762  z->ket = z->c;
763  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1864232 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
764  among_var = find_among_b(z, a_9, 18, 0);
765  if (!among_var) return 0;
766  z->bra = z->c;
767  {
768  int ret = r_R2(z);
769  if (ret == 0) return ret;
770  }
771  switch (among_var) {
772  case 1:
773  slice_del(z);
774  break;
775  case 2:
776  do {
777  int v_1 = z->l - z->c;
778  if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab0;
779  z->c--;
780  break;
781  lab0:
782  z->c = z->l - v_1;
783  if (z->c <= z->lb || z->p[z->c - 1] != 't') return 0;
784  z->c--;
785  } while (0);
786  slice_del(z);
787  break;
788  }
789  return 1;
790 }
791 
792 static int r_Step_5(struct SN_env * z) {
793  int among_var;
794  z->ket = z->c;
795  if (z->c <= z->lb || (z->p[z->c - 1] != 101 && z->p[z->c - 1] != 108)) return 0;
796  among_var = find_among_b(z, a_10, 2, 0);
797  if (!among_var) return 0;
798  z->bra = z->c;
799  switch (among_var) {
800  case 1:
801  do {
802  if (!r_R2(z)) goto lab0;
803  break;
804  lab0:
805  {
806  int ret = r_R1(z);
807  if (ret == 0) return ret;
808  }
809  {
810  int v_1 = z->l - z->c;
811  if (!r_shortv(z)) goto lab1;
812  return 0;
813  lab1:
814  z->c = z->l - v_1;
815  }
816  } while (0);
817  slice_del(z);
818  break;
819  case 2:
820  {
821  int ret = r_R2(z);
822  if (ret == 0) return ret;
823  }
824  if (z->c <= z->lb || z->p[z->c - 1] != 'l') return 0;
825  z->c--;
826  slice_del(z);
827  break;
828  }
829  return 1;
830 }
831 
832 static int r_exception1(struct SN_env * z) {
833  int among_var;
834  z->bra = z->c;
835  if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 3 || !((42750482 >> (z->p[z->c + 2] & 0x1f)) & 1)) return 0;
836  among_var = find_among(z, a_11, 15, 0);
837  if (!among_var) return 0;
838  z->ket = z->c;
839  if (z->c < z->l) return 0;
840  switch (among_var) {
841  case 1:
842  slice_from_s(z, 3, s_30);
843  break;
844  case 2:
845  slice_from_s(z, 3, s_31);
846  break;
847  case 3:
848  slice_from_s(z, 3, s_32);
849  break;
850  case 4:
851  slice_from_s(z, 5, s_33);
852  break;
853  case 5:
854  slice_from_s(z, 4, s_34);
855  break;
856  case 6:
857  slice_from_s(z, 5, s_35);
858  break;
859  case 7:
860  slice_from_s(z, 4, s_36);
861  break;
862  case 8:
863  slice_from_s(z, 5, s_37);
864  break;
865  }
866  return 1;
867 }
868 
869 static int r_postlude(struct SN_env * z) {
870  if (!((SN_local *)z)->b_Y_found) return 0;
871  while (1) {
872  int v_1 = z->c;
873  while (1) {
874  int v_2 = z->c;
875  z->bra = z->c;
876  if (z->c == z->l || z->p[z->c] != 'Y') goto lab1;
877  z->c++;
878  z->ket = z->c;
879  z->c = v_2;
880  break;
881  lab1:
882  z->c = v_2;
883  {
884  int ret = skip_utf8(z->p, z->c, z->l, 1);
885  if (ret < 0) goto lab0;
886  z->c = ret;
887  }
888  }
889  slice_from_s(z, 1, s_38);
890  continue;
891  lab0:
892  z->c = v_1;
893  break;
894  }
895  return 1;
896 }
897 
899  do {
900  int v_1 = z->c;
901  if (!r_exception1(z)) goto lab0;
902  break;
903  lab0:
904  z->c = v_1;
905  {
906  int v_2 = z->c;
907  {
908  int ret = skip_utf8(z->p, z->c, z->l, 3);
909  if (ret < 0) goto lab2;
910  z->c = ret;
911  }
912  goto lab1;
913  lab2:
914  z->c = v_2;
915  }
916  break;
917  lab1:
918  z->c = v_1;
919  r_prelude(z);
920  r_mark_regions(z);
921  z->lb = z->c; z->c = z->l;
922  {
923  int v_3 = z->l - z->c;
924  r_Step_1a(z);
925  z->c = z->l - v_3;
926  }
927  {
928  int v_4 = z->l - z->c;
929  r_Step_1b(z);
930  z->c = z->l - v_4;
931  }
932  {
933  int v_5 = z->l - z->c;
934  r_Step_1c(z);
935  z->c = z->l - v_5;
936  }
937  {
938  int v_6 = z->l - z->c;
939  r_Step_2(z);
940  z->c = z->l - v_6;
941  }
942  {
943  int v_7 = z->l - z->c;
944  r_Step_3(z);
945  z->c = z->l - v_7;
946  }
947  {
948  int v_8 = z->l - z->c;
949  r_Step_4(z);
950  z->c = z->l - v_8;
951  }
952  {
953  int v_9 = z->l - z->c;
954  r_Step_5(z);
955  z->c = z->l - v_9;
956  }
957  z->c = z->lb;
958  {
959  int v_10 = z->c;
960  r_postlude(z);
961  z->c = v_10;
962  }
963  } while (0);
964  return 1;
965 }
unsigned char symbol
Definition: api.h:4
static int stem(struct SN_env *z)
Definition: english.cc:898
static const struct among a_11[15]
Definition: english.cc:317
static const struct among a_9[18]
Definition: english.cc:274
static const symbol s_6_6[2]
Definition: english.cc:159
static const symbol s_25[]
Definition: english.cc:52
static const struct among a_7[25]
Definition: english.cc:207
static const symbol s_2[]
Definition: english.cc:29
static const symbol s_7_21[7]
Definition: english.cc:203
static const symbol s_9_6[3]
Definition: english.cc:262
static const symbol s_7_19[4]
Definition: english.cc:201
static const symbol s_0_3[5]
Definition: english.cc:70
static const symbol s_7_15[7]
Definition: english.cc:197
static const symbol s_0_5[5]
Definition: english.cc:72
static const symbol s_0_0[5]
Definition: english.cc:67
static const symbol s_7_3[2]
Definition: english.cc:185
static const symbol s_10_0[1]
Definition: english.cc:295
static const symbol s_6_12[2]
Definition: english.cc:165
static const symbol s_9_2[4]
Definition: english.cc:258
static const symbol s_2_5[2]
Definition: english.cc:102
static const symbol s_7_23[7]
Definition: english.cc:205
static const symbol s_4[]
Definition: english.cc:31
static const symbol s_3_2[3]
Definition: english.cc:114
static const symbol s_7_13[5]
Definition: english.cc:195
static const symbol s_9_0[2]
Definition: english.cc:256
static const symbol s_11_8[4]
Definition: english.cc:310
static const symbol s_7_9[5]
Definition: english.cc:191
static const symbol s_30[]
Definition: english.cc:57
static const symbol s_38[]
Definition: english.cc:65
static const symbol s_10_1[1]
Definition: english.cc:296
static int r_Step_3(struct SN_env *z)
Definition: english.cc:722
static const symbol s_1_2[2]
Definition: english.cc:90
static int r_Step_5(struct SN_env *z)
Definition: english.cc:792
static const symbol s_0_6[5]
Definition: english.cc:73
static const symbol s_6_9[2]
Definition: english.cc:162
static const symbol s_4_3[4]
Definition: english.cc:124
static const symbol s_9_4[4]
Definition: english.cc:260
static const symbol s_11_1[5]
Definition: english.cc:303
static const struct among a_5[7]
Definition: english.cc:144
static const symbol s_9_13[3]
Definition: english.cc:269
static const symbol s_29[]
Definition: english.cc:56
static const symbol s_4_1[4]
Definition: english.cc:122
static const symbol s_9_16[4]
Definition: english.cc:272
static const struct among a_2[6]
Definition: english.cc:103
static const symbol s_8_0[5]
Definition: english.cc:235
static const symbol s_7_10[5]
Definition: english.cc:192
static const symbol s_4_4[4]
Definition: english.cc:125
static int r_exception1(struct SN_env *z)
Definition: english.cc:832
static const symbol s_6_5[2]
Definition: english.cc:158
static const symbol s_27[]
Definition: english.cc:54
static const symbol s_9_12[2]
Definition: english.cc:268
static const symbol s_7_18[7]
Definition: english.cc:200
static const symbol s_3_0[4]
Definition: english.cc:112
static const symbol s_6[]
Definition: english.cc:33
static const symbol s_7_1[4]
Definition: english.cc:183
static const symbol s_6_8[2]
Definition: english.cc:161
static const symbol s_21[]
Definition: english.cc:48
static const symbol s_3[]
Definition: english.cc:30
static const symbol s_9_10[3]
Definition: english.cc:266
static const symbol s_37[]
Definition: english.cc:64
static const symbol s_7_14[6]
Definition: english.cc:196
static const struct among a_3[3]
Definition: english.cc:115
static const symbol s_8_3[5]
Definition: english.cc:238
static int r_R2(struct SN_env *z)
Definition: english.cc:464
static const symbol s_7_6[4]
Definition: english.cc:188
static const symbol s_6_4[2]
Definition: english.cc:157
static const symbol s_7[]
Definition: english.cc:34
static const symbol s_7_16[5]
Definition: english.cc:198
static const symbol s_32[]
Definition: english.cc:59
static const symbol s_13[]
Definition: english.cc:40
static const symbol s_7_7[5]
Definition: english.cc:189
static const symbol s_7_24[5]
Definition: english.cc:206
static const symbol s_11_4[5]
Definition: english.cc:306
static const symbol s_20[]
Definition: english.cc:47
static const symbol s_8_5[6]
Definition: english.cc:240
static const symbol s_35[]
Definition: english.cc:62
static const struct among a_10[2]
Definition: english.cc:297
static const symbol s_9_3[4]
Definition: english.cc:259
static const symbol s_7_8[6]
Definition: english.cc:190
static const symbol s_19[]
Definition: english.cc:46
static const symbol s_23[]
Definition: english.cc:50
static const symbol s_5_3[3]
Definition: english.cc:140
static const unsigned char g_valid_LI[]
Definition: english.cc:341
static const symbol s_24[]
Definition: english.cc:51
static const symbol s_4_5[3]
Definition: english.cc:126
static int r_Step_1c(struct SN_env *z)
Definition: english.cc:634
static const symbol s_11_11[5]
Definition: english.cc:313
static const unsigned char g_v_WXY[]
Definition: english.cc:339
static const symbol s_9_8[3]
Definition: english.cc:264
static const symbol s_2_0[3]
Definition: english.cc:97
static const symbol s_6_2[2]
Definition: english.cc:155
static const symbol s_11_14[4]
Definition: english.cc:316
static const symbol s_8_4[4]
Definition: english.cc:239
static const symbol s_9_15[3]
Definition: english.cc:271
static const symbol s_6_11[2]
Definition: english.cc:164
static int r_R1(struct SN_env *z)
Definition: english.cc:460
static const symbol s_9_9[2]
Definition: english.cc:265
static const symbol s_16[]
Definition: english.cc:43
static const symbol s_5_4[4]
Definition: english.cc:141
static const struct among a_0[9]
Definition: english.cc:76
static int r_postlude(struct SN_env *z)
Definition: english.cc:869
static const symbol s_14[]
Definition: english.cc:41
static const symbol s_4_0[4]
Definition: english.cc:121
static const symbol s_22[]
Definition: english.cc:49
static const symbol s_11_0[5]
Definition: english.cc:302
static const symbol s_8_2[5]
Definition: english.cc:237
static int r_prelude(struct SN_env *z)
Definition: english.cc:343
static const symbol s_4_6[1]
Definition: english.cc:127
static const symbol s_8_7[3]
Definition: english.cc:242
static const symbol s_9_11[3]
Definition: english.cc:267
static const symbol s_0_7[4]
Definition: english.cc:74
static const symbol s_10[]
Definition: english.cc:37
static const symbol s_8_1[5]
Definition: english.cc:236
Xapian::Internal::Snowball::English::SN_local SN_local
Definition: english.cc:10
static const struct among a_1[3]
Definition: english.cc:91
static const symbol s_2_4[2]
Definition: english.cc:101
static const unsigned char g_aeo[]
Definition: english.cc:335
static const symbol s_7_22[7]
Definition: english.cc:204
static const symbol s_1[]
Definition: english.cc:28
static const symbol s_5_5[5]
Definition: english.cc:142
static const symbol s_11_2[4]
Definition: english.cc:304
static const symbol s_11_7[4]
Definition: english.cc:309
static const symbol s_9_1[4]
Definition: english.cc:257
static int r_Step_1a(struct SN_env *z)
Definition: english.cc:468
static const symbol s_9_14[3]
Definition: english.cc:270
static int r_shortv(struct SN_env *z)
Definition: english.cc:440
static const symbol s_6_7[2]
Definition: english.cc:160
static const symbol s_3_1[4]
Definition: english.cc:113
static const symbol s_7_0[4]
Definition: english.cc:182
static const symbol s_5_6[5]
Definition: english.cc:143
static const symbol s_31[]
Definition: english.cc:58
static const symbol s_1_0[1]
Definition: english.cc:88
static const symbol s_7_12[6]
Definition: english.cc:194
static const symbol s_2_2[3]
Definition: english.cc:99
static const symbol s_0_8[7]
Definition: english.cc:75
static const symbol s_11_3[6]
Definition: english.cc:305
static int r_mark_regions(struct SN_env *z)
Definition: english.cc:399
static const struct among a_8[9]
Definition: english.cc:244
static const symbol s_11[]
Definition: english.cc:38
static const symbol s_12[]
Definition: english.cc:39
static const symbol s_6_1[2]
Definition: english.cc:154
static const symbol s_6_10[2]
Definition: english.cc:163
static const symbol s_36[]
Definition: english.cc:63
static const symbol s_6_3[2]
Definition: english.cc:156
static const symbol s_2_1[1]
Definition: english.cc:98
static const symbol s_2_3[4]
Definition: english.cc:100
static const symbol s_7_5[4]
Definition: english.cc:187
static const symbol s_9_7[3]
Definition: english.cc:263
static const symbol s_11_13[3]
Definition: english.cc:315
static const symbol s_7_20[4]
Definition: english.cc:202
static const symbol s_7_2[3]
Definition: english.cc:184
static const symbol s_7_4[3]
Definition: english.cc:186
static const symbol s_33[]
Definition: english.cc:60
static int r_Step_4(struct SN_env *z)
Definition: english.cc:760
static int r_Step_2(struct SN_env *z)
Definition: english.cc:655
static const symbol s_11_10[6]
Definition: english.cc:312
static const struct among a_4[7]
Definition: english.cc:128
static const symbol s_5_1[2]
Definition: english.cc:138
static const symbol s_7_17[5]
Definition: english.cc:199
static const symbol s_1_1[3]
Definition: english.cc:89
static const symbol s_9_17[5]
Definition: english.cc:273
static const symbol s_18[]
Definition: english.cc:45
static const symbol s_0_1[6]
Definition: english.cc:68
static const symbol s_17[]
Definition: english.cc:44
static const symbol s_8_6[7]
Definition: english.cc:241
static const struct among a_6[13]
Definition: english.cc:166
static const symbol s_5_2[3]
Definition: english.cc:139
static int r_Step_1b(struct SN_env *z)
Definition: english.cc:521
static const symbol s_28[]
Definition: english.cc:55
static const symbol s_8_8[4]
Definition: english.cc:243
static const unsigned char g_v[]
Definition: english.cc:337
static const symbol s_11_5[6]
Definition: english.cc:307
static const symbol s_8[]
Definition: english.cc:35
static const symbol s_9[]
Definition: english.cc:36
static const symbol s_0_2[5]
Definition: english.cc:69
static const symbol s_5[]
Definition: english.cc:32
static const symbol s_11_9[4]
Definition: english.cc:311
static const symbol s_15[]
Definition: english.cc:42
static const symbol s_11_12[4]
Definition: english.cc:314
static const symbol s_4_2[3]
Definition: english.cc:123
static const symbol s_26[]
Definition: english.cc:53
static const symbol s_7_11[5]
Definition: english.cc:193
static const symbol s_9_5[3]
Definition: english.cc:261
static const symbol s_0[]
Definition: english.cc:27
static const symbol s_0_4[5]
Definition: english.cc:71
static const symbol s_34[]
Definition: english.cc:61
static const symbol s_11_6[4]
Definition: english.cc:308
int out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.cc:164
int in_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.cc:140
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.cc:439
int in_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.cc:152
int skip_b_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.cc:75
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.cc:243
SNOWBALL_ERR slice_del(struct SN_env *z)
Definition: utilities.cc:450
int out_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
Definition: utilities.cc:176
int skip_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.cc:50
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*)(struct SN_env *))
Definition: utilities.cc:322
int find_among(struct SN_env *z, const struct among *v, int v_size, int(*)(struct SN_env *))
Definition: utilities.cc:256
Definition: api.h:15
int lb
Definition: api.h:17
symbol * p
Definition: api.h:16
int ket
Definition: api.h:17
int c
Definition: api.h:17
int bra
Definition: api.h:17
int l
Definition: api.h:17
Definition: header.h:256