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