00001
00002
00003 #include <limits.h>
00004 #include "lovins.h"
00005
00006 static int tr_CC(Xapian::StemImplementation * this_ptr) {
00007 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_CC();
00008 }
00009
00010 static int tr_BB(Xapian::StemImplementation * this_ptr) {
00011 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_BB();
00012 }
00013
00014 static int tr_AA(Xapian::StemImplementation * this_ptr) {
00015 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_AA();
00016 }
00017
00018 static int tr_Z(Xapian::StemImplementation * this_ptr) {
00019 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Z();
00020 }
00021
00022 static int tr_Y(Xapian::StemImplementation * this_ptr) {
00023 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Y();
00024 }
00025
00026 static int tr_X(Xapian::StemImplementation * this_ptr) {
00027 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_X();
00028 }
00029
00030 static int tr_W(Xapian::StemImplementation * this_ptr) {
00031 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_W();
00032 }
00033
00034 static int tr_V(Xapian::StemImplementation * this_ptr) {
00035 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_V();
00036 }
00037
00038 static int tr_U(Xapian::StemImplementation * this_ptr) {
00039 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_U();
00040 }
00041
00042 static int tr_T(Xapian::StemImplementation * this_ptr) {
00043 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_T();
00044 }
00045
00046 static int tr_S(Xapian::StemImplementation * this_ptr) {
00047 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_S();
00048 }
00049
00050 static int tr_R(Xapian::StemImplementation * this_ptr) {
00051 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_R();
00052 }
00053
00054 static int tr_Q(Xapian::StemImplementation * this_ptr) {
00055 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Q();
00056 }
00057
00058 static int tr_P(Xapian::StemImplementation * this_ptr) {
00059 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_P();
00060 }
00061
00062 static int tr_O(Xapian::StemImplementation * this_ptr) {
00063 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_O();
00064 }
00065
00066 static int tr_N(Xapian::StemImplementation * this_ptr) {
00067 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_N();
00068 }
00069
00070 static int tr_M(Xapian::StemImplementation * this_ptr) {
00071 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_M();
00072 }
00073
00074 static int tr_L(Xapian::StemImplementation * this_ptr) {
00075 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_L();
00076 }
00077
00078 static int tr_K(Xapian::StemImplementation * this_ptr) {
00079 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_K();
00080 }
00081
00082 static int tr_J(Xapian::StemImplementation * this_ptr) {
00083 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_J();
00084 }
00085
00086 static int tr_I(Xapian::StemImplementation * this_ptr) {
00087 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_I();
00088 }
00089
00090 static int tr_H(Xapian::StemImplementation * this_ptr) {
00091 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_H();
00092 }
00093
00094 static int tr_G(Xapian::StemImplementation * this_ptr) {
00095 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_G();
00096 }
00097
00098 static int tr_F(Xapian::StemImplementation * this_ptr) {
00099 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_F();
00100 }
00101
00102 static int tr_E(Xapian::StemImplementation * this_ptr) {
00103 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_E();
00104 }
00105
00106 static int tr_D(Xapian::StemImplementation * this_ptr) {
00107 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_D();
00108 }
00109
00110 static int tr_C(Xapian::StemImplementation * this_ptr) {
00111 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_C();
00112 }
00113
00114 static int tr_B(Xapian::StemImplementation * this_ptr) {
00115 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_B();
00116 }
00117
00118 static int tr_A(Xapian::StemImplementation * this_ptr) {
00119 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_A();
00120 }
00121
00122 static const among_function af[29] =
00123 {
00124 tr_CC,
00125 tr_BB,
00126 tr_AA,
00127 tr_Z,
00128 tr_Y,
00129 tr_X,
00130 tr_W,
00131 tr_V,
00132 tr_U,
00133 tr_T,
00134 tr_S,
00135 tr_R,
00136 tr_Q,
00137 tr_P,
00138 tr_O,
00139 tr_N,
00140 tr_M,
00141 tr_L,
00142 tr_K,
00143 tr_J,
00144 tr_I,
00145 tr_H,
00146 tr_G,
00147 tr_F,
00148 tr_E,
00149 tr_D,
00150 tr_C,
00151 tr_B,
00152 tr_A
00153 };
00154
00155 static const symbol s_pool[] = {
00156 #define s_0_0 0
00157 'd',
00158 #define s_0_1 1
00159 'f',
00160 #define s_0_2 2
00161 'p', 'h',
00162 #define s_0_3 4
00163 't', 'h',
00164 #define s_0_4 6
00165 'l',
00166 #define s_0_5 7
00167 'e', 'r',
00168 #define s_0_6 9
00169 'o', 'r',
00170 #define s_0_7 11
00171 'e', 's',
00172 #define s_0_8 s_0_3
00173 #define s_1_0 13
00174 's', '\'',
00175 #define s_1_1 (s_1_2 + 1)
00176 #define s_1_2 (s_1_57 + 3)
00177 #define s_1_3 s_1_43
00178 #define s_1_4 (s_1_5 + 1)
00179 #define s_1_5 s_1_86
00180 #define s_1_6 s_1_251
00181 #define s_1_7 15
00182 'a', 'r', 'i', 'c',
00183 #define s_1_8 19
00184 'a', 't', 'i', 'c',
00185 #define s_1_9 23
00186 'i', 't', 'i', 'c',
00187 #define s_1_10 27
00188 'a', 'n', 't', 'i', 'c',
00189 #define s_1_11 (s_1_12 + 2)
00190 #define s_1_12 s_1_253
00191 #define s_1_13 32
00192 'a', 'r', 'i', 's', 't', 'i', 'c',
00193 #define s_1_14 39
00194 'i', 'v', 'i', 's', 't', 'i', 'c',
00195 #define s_1_15 (s_1_16 + 3)
00196 #define s_1_16 46
00197 'a', 'n', 'c', 'e', 'd',
00198 #define s_1_17 51
00199 'e', 'n', 'c', 'e', 'd',
00200 #define s_1_18 56
00201 'i', 's', 'h', 'e', 'd',
00202 #define s_1_19 s_1_238
00203 #define s_1_20 61
00204 'e', 'n', 'e', 'd',
00205 #define s_1_21 65
00206 'i', 'o', 'n', 'e', 'd',
00207 #define s_1_22 70
00208 'a', 't', 'e', 'd',
00209 #define s_1_23 74
00210 'e', 'n', 't', 'e', 'd',
00211 #define s_1_24 (s_1_25 + 2)
00212 #define s_1_25 79
00213 'a', 'r', 'i', 'z', 'e', 'd',
00214 #define s_1_26 (s_1_27 + 2)
00215 #define s_1_27 85
00216 'a', 'r', 'o', 'i', 'd',
00217 #define s_1_28 (s_1_29 + 1)
00218 #define s_1_29 90
00219 'e', 'h', 'o', 'o', 'd',
00220 #define s_1_30 (s_1_31 + 2)
00221 #define s_1_31 95
00222 'e', 'l', 'i', 'h', 'o', 'o', 'd',
00223 #define s_1_32 102
00224 'w', 'a', 'r', 'd',
00225 #define s_1_33 s_1_15
00226 #define s_1_34 106
00227 'a', 'e',
00228 #define s_1_35 s_1_16
00229 #define s_1_36 108
00230 'i', 'c', 'a', 'n', 'c', 'e',
00231 #define s_1_37 s_1_17
00232 #define s_1_38 (s_1_39 + 2)
00233 #define s_1_39 114
00234 'i', 'c', 'i', 'd', 'e',
00235 #define s_1_40 119
00236 'o', 't', 'i', 'd', 'e',
00237 #define s_1_41 s_1_147
00238 #define s_1_42 (s_1_43 + 2)
00239 #define s_1_43 124
00240 'a', 't', 'a', 'b', 'l', 'e',
00241 #define s_1_44 (s_1_45 + 2)
00242 #define s_1_45 130
00243 'a', 'r', 'i', 'z', 'a', 'b', 'l', 'e',
00244 #define s_1_46 (s_1_47 + 3)
00245 #define s_1_47 138
00246 'e', 'n', 'c', 'i', 'b', 'l', 'e',
00247 #define s_1_48 s_1_20
00248 #define s_1_49 (s_1_50 + 2)
00249 #define s_1_50 145
00250 'i', 'd', 'i', 'n', 'e',
00251 #define s_1_51 (s_1_21 + 1)
00252 #define s_1_52 (s_1_53 + 1)
00253 #define s_1_53 150
00254 'e', 'a', 't', 'u', 'r', 'e',
00255 #define s_1_54 156
00256 'e', 's', 'e',
00257 #define s_1_55 159
00258 'w', 'i', 's', 'e',
00259 #define s_1_56 s_1_22
00260 #define s_1_57 163
00261 'e', 'n', 't', 'i', 'a', 't', 'e',
00262 #define s_1_58 170
00263 'i', 'n', 'a', 't', 'e',
00264 #define s_1_59 175
00265 'i', 'o', 'n', 'a', 't', 'e',
00266 #define s_1_60 s_1_187
00267 #define s_1_61 (s_1_62 + 2)
00268 #define s_1_62 s_1_159
00269 #define s_1_63 s_1_24
00270 #define s_1_64 (s_1_65 + 2)
00271 #define s_1_65 181
00272 'i', 'c', 'a', 'l', 'i', 'z', 'e',
00273 #define s_1_66 (s_1_67 + 3)
00274 #define s_1_67 188
00275 'e', 'n', 't', 'i', 'a', 'l', 'i', 'z', 'e',
00276 #define s_1_68 197
00277 'i', 'o', 'n', 'a', 'l', 'i', 'z', 'e',
00278 #define s_1_69 s_1_25
00279 #define s_1_70 (s_1_71 + 3)
00280 #define s_1_71 205
00281 'a', 'n', 'c', 'i', 'n', 'g',
00282 #define s_1_72 211
00283 'e', 'n', 'c', 'i', 'n', 'g',
00284 #define s_1_73 217
00285 'a', 'g', 'i', 'n', 'g',
00286 #define s_1_74 222
00287 'e', 'n', 'i', 'n', 'g',
00288 #define s_1_75 227
00289 'i', 'o', 'n', 'i', 'n', 'g',
00290 #define s_1_76 s_1_244
00291 #define s_1_77 233
00292 'e', 'n', 't', 'i', 'n', 'g',
00293 #define s_1_78 239
00294 'y', 'i', 'n', 'g',
00295 #define s_1_79 (s_1_80 + 2)
00296 #define s_1_80 243
00297 'a', 'r', 'i', 'z', 'i', 'n', 'g',
00298 #define s_1_81 s_1_18
00299 #define s_1_82 250
00300 'y', 'i', 's', 'h',
00301 #define s_1_83 s_1_2
00302 #define s_1_84 s_1_6
00303 #define s_1_85 s_1_65
00304 #define s_1_86 s_1_250
00305 #define s_1_87 s_1_252
00306 #define s_1_88 s_1_254
00307 #define s_1_89 s_1_234
00308 #define s_1_90 s_1_66
00309 #define s_1_91 254
00310 'a', 'n', 'c', 'i', 'a', 'l',
00311 #define s_1_92 260
00312 'a', 'r', 'i', 'a', 'l',
00313 #define s_1_93 s_1_67
00314 #define s_1_94 s_1_68
00315 #define s_1_95 (s_1_96 + 2)
00316 #define s_1_96 s_1_259
00317 #define s_1_97 s_1_260
00318 #define s_1_98 (s_1_99 + 1)
00319 #define s_1_99 s_1_262
00320 #define s_1_100 s_1_263
00321 #define s_1_101 265
00322 'y', 'l',
00323 #define s_1_102 (s_1_103 + 2)
00324 #define s_1_103 267
00325 'i', 'c', 'i', 's', 'm',
00326 #define s_1_104 272
00327 'o', 'i', 'd', 'i', 's', 'm',
00328 #define s_1_105 (s_1_106 + 2)
00329 #define s_1_106 278
00330 'i', 'c', 'a', 'l', 'i', 's', 'm',
00331 #define s_1_107 285
00332 'i', 'o', 'n', 'a', 'l', 'i', 's', 'm',
00333 #define s_1_108 293
00334 'i', 'n', 'i', 's', 'm',
00335 #define s_1_109 298
00336 'a', 't', 'i', 'v', 'i', 's', 'm',
00337 #define s_1_110 (s_1_111 + 1)
00338 #define s_1_111 305
00339 'i', 'u', 'm',
00340 #define s_1_112 (s_1_113 + 2)
00341 #define s_1_113 s_1_168
00342 #define s_1_114 s_1_17
00343 #define s_1_115 308
00344 'o', 'g', 'e', 'n',
00345 #define s_1_116 (s_1_21 + 1)
00346 #define s_1_117 s_1_21
00347 #define s_1_118 s_1_95
00348 #define s_1_119 312
00349 'i', 'c', 'a', 't', 'i', 'o', 'n',
00350 #define s_1_120 319
00351 'e', 'n', 't', 'i', 'a', 't', 'i', 'o', 'n',
00352 #define s_1_121 328
00353 'i', 'n', 'a', 't', 'i', 'o', 'n',
00354 #define s_1_122 (s_1_123 + 2)
00355 #define s_1_123 s_1_171
00356 #define s_1_124 s_1_172
00357 #define s_1_125 s_1_96
00358 #define s_1_126 s_1_174
00359 #define s_1_127 335
00360 'a', 'c', 't', 'i', 'o', 'n',
00361 #define s_1_128 (s_1_21 + 1)
00362 #define s_1_129 s_1_7
00363 #define s_1_130 s_1_266
00364 #define s_1_131 s_1_176
00365 #define s_1_132 341
00366 'a', 'r', 'i', 's', 'e', 'r',
00367 #define s_1_133 (s_1_134 + 2)
00368 #define s_1_134 347
00369 'a', 'r', 'i', 'z', 'e', 'r',
00370 #define s_1_135 (s_1_136 + 2)
00371 #define s_1_136 s_1_178
00372 #define s_1_137 s_1_0
00373 #define s_1_138 353
00374 '\'', 's',
00375 #define s_1_139 355
00376 'a', 's',
00377 #define s_1_140 (s_1_141 + 3)
00378 #define s_1_141 357
00379 'i', 's', 't', 'i', 'c', 's',
00380 #define s_1_142 s_1_54
00381 #define s_1_143 363
00382 'a', 'n', 'c', 'e', 's',
00383 #define s_1_144 368
00384 'e', 'n', 'c', 'e', 's',
00385 #define s_1_145 (s_1_146 + 1)
00386 #define s_1_146 373
00387 'o', 'i', 'd', 'e', 's',
00388 #define s_1_147 378
00389 'a', 'g', 'e', 's',
00390 #define s_1_148 (s_1_149 + 2)
00391 #define s_1_149 382
00392 'a', 'c', 'i', 'e', 's',
00393 #define s_1_150 387
00394 'a', 'n', 'c', 'i', 'e', 's',
00395 #define s_1_151 393
00396 'e', 'n', 'c', 'i', 'e', 's',
00397 #define s_1_152 399
00398 'a', 'r', 'i', 'e', 's',
00399 #define s_1_153 (s_1_154 + 2)
00400 #define s_1_154 404
00401 'a', 'l', 'i', 't', 'i', 'e', 's',
00402 #define s_1_155 411
00403 'i', 'v', 'i', 't', 'i', 'e', 's',
00404 #define s_1_156 s_1_192
00405 #define s_1_157 418
00406 'n', 'e', 's', 's', 'e', 's',
00407 #define s_1_158 424
00408 'a', 't', 'e', 's',
00409 #define s_1_159 428
00410 'a', 't', 'i', 'v', 'e', 's',
00411 #define s_1_160 434
00412 'i', 'n', 'g', 's',
00413 #define s_1_161 s_1_11
00414 #define s_1_162 (s_1_163 + 1)
00415 #define s_1_163 (s_1_164 + 3)
00416 #define s_1_164 438
00417 'e', 'n', 't', 'i', 'a', 'l', 's',
00418 #define s_1_165 445
00419 'i', 'o', 'n', 'a', 'l', 's',
00420 #define s_1_166 451
00421 'i', 's', 'm', 's',
00422 #define s_1_167 (s_1_168 + 2)
00423 #define s_1_168 455
00424 'i', 'c', 'i', 'a', 'n', 's',
00425 #define s_1_169 (s_1_170 + 2)
00426 #define s_1_170 (s_1_171 + 4)
00427 #define s_1_171 461
00428 'a', 'r', 'i', 's', 'a', 't', 'i', 'o', 'n', 's',
00429 #define s_1_172 471
00430 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 's',
00431 #define s_1_173 (s_1_174 + 2)
00432 #define s_1_174 480
00433 'a', 'r', 'i', 'z', 'a', 't', 'i', 'o', 'n', 's',
00434 #define s_1_175 490
00435 'a', 'r', 's',
00436 #define s_1_176 493
00437 'i', 'e', 'r', 's',
00438 #define s_1_177 497
00439 'i', 'z', 'e', 'r', 's',
00440 #define s_1_178 502
00441 'a', 't', 'o', 'r', 's',
00442 #define s_1_179 (s_1_180 + 1)
00443 #define s_1_180 507
00444 'e', 'l', 'e', 's', 's',
00445 #define s_1_181 s_1_157
00446 #define s_1_182 (s_1_183 + 3)
00447 #define s_1_183 (s_1_184 + 1)
00448 #define s_1_184 512
00449 'e', 'a', 'b', 'l', 'e', 'n', 'e', 's', 's',
00450 #define s_1_185 521
00451 'i', 'b', 'l', 'e', 'n', 'e', 's', 's',
00452 #define s_1_186 529
00453 'a', 't', 'e', 'n', 'e', 's', 's',
00454 #define s_1_187 536
00455 'i', 't', 'e', 'n', 'e', 's', 's',
00456 #define s_1_188 (s_1_189 + 2)
00457 #define s_1_189 543
00458 'a', 't', 'i', 'v', 'e', 'n', 'e', 's', 's',
00459 #define s_1_190 552
00460 'i', 'n', 'g', 'n', 'e', 's', 's',
00461 #define s_1_191 559
00462 'i', 's', 'h', 'n', 'e', 's', 's',
00463 #define s_1_192 (s_1_193 + 2)
00464 #define s_1_193 566
00465 'a', 'r', 'i', 'n', 'e', 's', 's',
00466 #define s_1_194 (s_1_195 + 2)
00467 #define s_1_195 573
00468 'i', 'c', 'a', 'l', 'n', 'e', 's', 's',
00469 #define s_1_196 581
00470 'a', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's',
00471 #define s_1_197 591
00472 'e', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's',
00473 #define s_1_198 601
00474 'i', 'o', 'n', 'a', 'l', 'n', 'e', 's', 's',
00475 #define s_1_199 610
00476 'f', 'u', 'l', 'n', 'e', 's', 's',
00477 #define s_1_200 617
00478 'l', 'e', 's', 's', 'n', 'e', 's', 's',
00479 #define s_1_201 (s_1_202 + 1)
00480 #define s_1_202 625
00481 'e', 'o', 'u', 's', 'n', 'e', 's', 's',
00482 #define s_1_203 633
00483 'i', 'o', 'u', 's', 'n', 'e', 's', 's',
00484 #define s_1_204 641
00485 'i', 't', 'o', 'u', 's', 'n', 'e', 's', 's',
00486 #define s_1_205 650
00487 'e', 'n', 't', 'n', 'e', 's', 's',
00488 #define s_1_206 657
00489 'a', 'n', 't', 's',
00490 #define s_1_207 (s_1_208 + 2)
00491 #define s_1_208 661
00492 'i', 'c', 'i', 's', 't', 's',
00493 #define s_1_209 (s_1_201 + 1)
00494 #define s_1_210 s_1_201
00495 #define s_1_211 s_1_202
00496 #define s_1_212 667
00497 'a', 'c', 'e', 'o', 'u', 's',
00498 #define s_1_213 673
00499 'a', 'n', 't', 'a', 'n', 'e', 'o', 'u', 's',
00500 #define s_1_214 s_1_203
00501 #define s_1_215 682
00502 'a', 'c', 'i', 'o', 'u', 's',
00503 #define s_1_216 s_1_204
00504 #define s_1_217 s_1_10
00505 #define s_1_218 688
00506 'i', 'c', 'a', 'n', 't',
00507 #define s_1_219 s_1_23
00508 #define s_1_220 (s_1_221 + 2)
00509 #define s_1_221 693
00510 'i', 'z', 'e', 'm', 'e', 'n', 't',
00511 #define s_1_222 s_1_11
00512 #define s_1_223 s_1_208
00513 #define s_1_224 s_1_12
00514 #define s_1_225 700
00515 'i', 'c', 'a', 'l', 'i', 's', 't',
00516 #define s_1_226 707
00517 'i', 'a', 'l', 'i', 's', 't',
00518 #define s_1_227 713
00519 'i', 'o', 'n', 'i', 's', 't',
00520 #define s_1_228 719
00521 'e', 'n', 't', 'i', 's', 't',
00522 #define s_1_229 s_1_78
00523 #define s_1_230 725
00524 'a', 'c', 'y',
00525 #define s_1_231 728
00526 'a', 'n', 'c', 'y',
00527 #define s_1_232 732
00528 'e', 'n', 'c', 'y',
00529 #define s_1_233 (s_1_234 + 2)
00530 #define s_1_234 736
00531 'e', 'a', 'l', 'y',
00532 #define s_1_235 740
00533 'a', 'b', 'l', 'y',
00534 #define s_1_236 744
00535 'i', 'b', 'l', 'y',
00536 #define s_1_237 (s_1_238 + 1)
00537 #define s_1_238 748
00538 'i', 'e', 'd', 'l', 'y',
00539 #define s_1_239 (s_1_240 + 2)
00540 #define s_1_240 753
00541 'a', 't', 'e', 'l', 'y',
00542 #define s_1_241 (s_1_242 + 2)
00543 #define s_1_242 758
00544 'a', 't', 'i', 'v', 'e', 'l', 'y',
00545 #define s_1_243 (s_1_244 + 2)
00546 #define s_1_244 765
00547 'a', 't', 'i', 'n', 'g', 'l', 'y',
00548 #define s_1_245 (s_1_246 + 1)
00549 #define s_1_246 772
00550 'l', 'i', 'l', 'y',
00551 #define s_1_247 776
00552 'a', 'r', 'i', 'l', 'y',
00553 #define s_1_248 (s_1_249 + 2)
00554 #define s_1_249 (s_1_250 + 1)
00555 #define s_1_250 781
00556 'a', 'i', 'c', 'a', 'l', 'l', 'y',
00557 #define s_1_251 788
00558 'a', 'l', 'l', 'i', 'c', 'a', 'l', 'l', 'y',
00559 #define s_1_252 (s_1_253 + 2)
00560 #define s_1_253 797
00561 'a', 'l', 'i', 's', 't', 'i', 'c', 'a', 'l', 'l', 'y',
00562 #define s_1_254 808
00563 'o', 'i', 'd', 'a', 'l', 'l', 'y',
00564 #define s_1_255 (s_1_256 + 3)
00565 #define s_1_256 815
00566 'e', 'n', 't', 'i', 'a', 'l', 'l', 'y',
00567 #define s_1_257 (s_1_258 + 2)
00568 #define s_1_258 (s_1_259 + 2)
00569 #define s_1_259 823
00570 'i', 'z', 'a', 't', 'i', 'o', 'n', 'a', 'l', 'l', 'y',
00571 #define s_1_260 834
00572 'e', 'n', 't', 'a', 'l', 'l', 'y',
00573 #define s_1_261 (s_1_262 + 1)
00574 #define s_1_262 841
00575 'e', 'f', 'u', 'l', 'l', 'y',
00576 #define s_1_263 847
00577 'i', 'f', 'u', 'l', 'l', 'y',
00578 #define s_1_264 853
00579 'e', 'n', 'l', 'y',
00580 #define s_1_265 (s_1_266 + 1)
00581 #define s_1_266 857
00582 'e', 'a', 'r', 'l', 'y',
00583 #define s_1_267 862
00584 'l', 'e', 's', 's', 'l', 'y',
00585 #define s_1_268 (s_1_269 + 1)
00586 #define s_1_269 868
00587 'e', 'o', 'u', 's', 'l', 'y',
00588 #define s_1_270 874
00589 'i', 'o', 'u', 's', 'l', 'y',
00590 #define s_1_271 880
00591 'e', 'n', 't', 'l', 'y',
00592 #define s_1_272 885
00593 'a', 'r', 'y',
00594 #define s_1_273 888
00595 'e', 'r', 'y',
00596 #define s_1_274 891
00597 'i', 'c', 'i', 'a', 'n', 'r', 'y',
00598 #define s_1_275 898
00599 'a', 't', 'o', 'r', 'y',
00600 #define s_1_276 (s_1_277 + 2)
00601 #define s_1_277 903
00602 'a', 'c', 'i', 't', 'y',
00603 #define s_1_278 908
00604 'i', 'c', 'i', 't', 'y',
00605 #define s_1_279 913
00606 'e', 'i', 't', 'y',
00607 #define s_1_280 (s_1_281 + 2)
00608 #define s_1_281 917
00609 'i', 'c', 'a', 'l', 'i', 't', 'y',
00610 #define s_1_282 (s_1_283 + 3)
00611 #define s_1_283 924
00612 'a', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y',
00613 #define s_1_284 933
00614 'e', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y',
00615 #define s_1_285 942
00616 'i', 'o', 'n', 'a', 'l', 'i', 't', 'y',
00617 #define s_1_286 950
00618 'e', 'l', 'i', 't', 'y',
00619 #define s_1_287 (s_1_288 + 2)
00620 #define s_1_288 (s_1_289 + 2)
00621 #define s_1_289 955
00622 'a', 'r', 'i', 'z', 'a', 'b', 'i', 'l', 'i', 't', 'y',
00623 #define s_1_290 966
00624 'i', 'b', 'i', 'l', 'i', 't', 'y',
00625 #define s_1_291 973
00626 'i', 'n', 'i', 't', 'y',
00627 #define s_1_292 978
00628 'a', 'r', 'i', 't', 'y',
00629 #define s_1_293 983
00630 'i', 'v', 'i', 't', 'y',
00631 #define s_2_0 988
00632 'b', 'b',
00633 #define s_2_1 990
00634 'd', 'd',
00635 #define s_2_2 992
00636 'g', 'g',
00637 #define s_2_3 994
00638 'l', 'l',
00639 #define s_2_4 996
00640 'm', 'm',
00641 #define s_2_5 998
00642 'n', 'n',
00643 #define s_2_6 1000
00644 'p', 'p',
00645 #define s_2_7 1002
00646 'r', 'r',
00647 #define s_2_8 1004
00648 's', 's',
00649 #define s_2_9 1006
00650 't', 't',
00651 #define s_3_0 1008
00652 'u', 'a', 'd',
00653 #define s_3_1 1011
00654 'v', 'a', 'd',
00655 #define s_3_2 1014
00656 'c', 'i', 'd',
00657 #define s_3_3 1017
00658 'l', 'i', 'd',
00659 #define s_3_4 1020
00660 'e', 'r', 'i', 'd',
00661 #define s_3_5 1024
00662 'p', 'a', 'n', 'd',
00663 #define s_3_6 1028
00664 'e', 'n', 'd',
00665 #define s_3_7 1031
00666 'o', 'n', 'd',
00667 #define s_3_8 1034
00668 'l', 'u', 'd',
00669 #define s_3_9 1037
00670 'r', 'u', 'd',
00671 #define s_3_10 1040
00672 'u', 'l',
00673 #define s_3_11 1042
00674 'h', 'e', 'r',
00675 #define s_3_12 1045
00676 'm', 'e', 't', 'r',
00677 #define s_3_13 1049
00678 'i', 's', 't', 'r',
00679 #define s_3_14 1053
00680 'u', 'r', 's',
00681 #define s_3_15 1056
00682 'u', 'c', 't',
00683 #define s_3_16 (s_3_12 + 1)
00684 #define s_3_17 1059
00685 'm', 'i', 't',
00686 #define s_3_18 1062
00687 'e', 'n', 't',
00688 #define s_3_19 1065
00689 'u', 'm', 'p', 't',
00690 #define s_3_20 1069
00691 'r', 'p', 't',
00692 #define s_3_21 1072
00693 'e', 'r', 't',
00694 #define s_3_22 1075
00695 'y', 't',
00696 #define s_3_23 1077
00697 'i', 'e', 'v',
00698 #define s_3_24 1080
00699 'o', 'l', 'v',
00700 #define s_3_25 1083
00701 'a', 'x',
00702 #define s_3_26 (s_3_27 + 1)
00703 #define s_3_27 1085
00704 'b', 'e', 'x',
00705 #define s_3_28 1088
00706 'd', 'e', 'x',
00707 #define s_3_29 1091
00708 'p', 'e', 'x',
00709 #define s_3_30 1094
00710 't', 'e', 'x',
00711 #define s_3_31 1097
00712 'i', 'x',
00713 #define s_3_32 1099
00714 'l', 'u', 'x',
00715 #define s_3_33 1102
00716 'y', 'z',
00717 };
00718
00719
00720 static const struct among a_0[9] =
00721 {
00722 { 1, s_0_0, -1, -1},
00723 { 1, s_0_1, -1, -1},
00724 { 2, s_0_2, -1, -1},
00725 { 2, s_0_3, -1, -1},
00726 { 1, s_0_4, -1, -1},
00727 { 2, s_0_5, -1, -1},
00728 { 2, s_0_6, -1, -1},
00729 { 2, s_0_7, -1, -1},
00730 { 1, s_0_8, -1, -1}
00731 };
00732
00733
00734 static const struct among a_1[294] =
00735 {
00736 { 2, s_1_0, -1, 1},
00737 { 1, s_1_1, -1, 1},
00738 { 2, s_1_2, 1, 1},
00739 { 3, s_1_3, 1, 1},
00740 { 2, s_1_4, -1, 1},
00741 { 3, s_1_5, 4, 1},
00742 { 5, s_1_6, 4, 1},
00743 { 4, s_1_7, 4, 1},
00744 { 4, s_1_8, 4, 1},
00745 { 4, s_1_9, 4, 1},
00746 { 5, s_1_10, 4, 1},
00747 { 5, s_1_11, 4, 1},
00748 { 7, s_1_12, 11, 1},
00749 { 7, s_1_13, 11, 1},
00750 { 7, s_1_14, 11, 1},
00751 { 2, s_1_15, -1, 1},
00752 { 5, s_1_16, 15, 1},
00753 { 5, s_1_17, 15, 1},
00754 { 5, s_1_18, 15, 1},
00755 { 3, s_1_19, 15, 1},
00756 { 4, s_1_20, 15, 1},
00757 { 5, s_1_21, 15, 1},
00758 { 4, s_1_22, 15, 1},
00759 { 5, s_1_23, 15, 1},
00760 { 4, s_1_24, 15, 1},
00761 { 6, s_1_25, 24, 1},
00762 { 3, s_1_26, -1, 1},
00763 { 5, s_1_27, 26, 1},
00764 { 4, s_1_28, -1, 1},
00765 { 5, s_1_29, 28, 1},
00766 { 5, s_1_30, 28, 1},
00767 { 7, s_1_31, 30, 1},
00768 { 4, s_1_32, -1, 1},
00769 { 1, s_1_33, -1, 1},
00770 { 2, s_1_34, 33, 1},
00771 { 4, s_1_35, 33, 1},
00772 { 6, s_1_36, 35, 1},
00773 { 4, s_1_37, 33, 1},
00774 { 3, s_1_38, 33, 1},
00775 { 5, s_1_39, 38, 1},
00776 { 5, s_1_40, 38, 1},
00777 { 3, s_1_41, 33, 1},
00778 { 4, s_1_42, 33, 1},
00779 { 6, s_1_43, 42, 1},
00780 { 6, s_1_44, 42, 1},
00781 { 8, s_1_45, 44, 1},
00782 { 4, s_1_46, 33, 1},
00783 { 7, s_1_47, 46, 1},
00784 { 3, s_1_48, 33, 1},
00785 { 3, s_1_49, 33, 1},
00786 { 5, s_1_50, 49, 1},
00787 { 3, s_1_51, 33, 1},
00788 { 5, s_1_52, 33, 1},
00789 { 6, s_1_53, 52, 1},
00790 { 3, s_1_54, 33, 1},
00791 { 4, s_1_55, 33, 1},
00792 { 3, s_1_56, 33, 1},
00793 { 7, s_1_57, 56, 1},
00794 { 5, s_1_58, 56, 1},
00795 { 6, s_1_59, 56, 1},
00796 { 3, s_1_60, 33, 1},
00797 { 3, s_1_61, 33, 1},
00798 { 5, s_1_62, 61, 1},
00799 { 3, s_1_63, 33, 1},
00800 { 5, s_1_64, 63, 1},
00801 { 7, s_1_65, 64, 1},
00802 { 6, s_1_66, 64, 1},
00803 { 9, s_1_67, 66, 1},
00804 { 8, s_1_68, 64, 1},
00805 { 5, s_1_69, 63, 1},
00806 { 3, s_1_70, -1, 1},
00807 { 6, s_1_71, 70, 1},
00808 { 6, s_1_72, 70, 1},
00809 { 5, s_1_73, 70, 1},
00810 { 5, s_1_74, 70, 1},
00811 { 6, s_1_75, 70, 1},
00812 { 5, s_1_76, 70, 1},
00813 { 6, s_1_77, 70, 1},
00814 { 4, s_1_78, 70, 1},
00815 { 5, s_1_79, 70, 1},
00816 { 7, s_1_80, 79, 1},
00817 { 3, s_1_81, -1, 1},
00818 { 4, s_1_82, 81, 1},
00819 { 1, s_1_83, -1, 1},
00820 { 2, s_1_84, -1, 1},
00821 { 4, s_1_85, 84, 1},
00822 { 5, s_1_86, 85, 1},
00823 { 7, s_1_87, 85, 1},
00824 { 5, s_1_88, 84, 1},
00825 { 3, s_1_89, 84, 1},
00826 { 3, s_1_90, 84, 1},
00827 { 6, s_1_91, 90, 1},
00828 { 5, s_1_92, 90, 1},
00829 { 6, s_1_93, 90, 1},
00830 { 5, s_1_94, 84, 1},
00831 { 7, s_1_95, 94, 1},
00832 { 9, s_1_96, 95, 1},
00833 { 5, s_1_97, 84, 1},
00834 { 3, s_1_98, -1, 1},
00835 { 4, s_1_99, 98, 1},
00836 { 4, s_1_100, 98, 1},
00837 { 2, s_1_101, -1, 1},
00838 { 3, s_1_102, -1, 1},
00839 { 5, s_1_103, 102, 1},
00840 { 6, s_1_104, 102, 1},
00841 { 5, s_1_105, 102, 1},
00842 { 7, s_1_106, 105, 1},
00843 { 8, s_1_107, 105, 1},
00844 { 5, s_1_108, 102, 1},
00845 { 7, s_1_109, 102, 1},
00846 { 2, s_1_110, -1, 1},
00847 { 3, s_1_111, 110, 1},
00848 { 3, s_1_112, -1, 1},
00849 { 5, s_1_113, 112, 1},
00850 { 2, s_1_114, -1, 1},
00851 { 4, s_1_115, 114, 1},
00852 { 2, s_1_116, -1, 1},
00853 { 3, s_1_117, 116, 1},
00854 { 5, s_1_118, 117, 1},
00855 { 7, s_1_119, 118, 1},
00856 { 9, s_1_120, 118, 1},
00857 { 7, s_1_121, 118, 1},
00858 { 7, s_1_122, 118, 1},
00859 { 9, s_1_123, 122, 1},
00860 { 8, s_1_124, 118, 1},
00861 { 7, s_1_125, 118, 1},
00862 { 9, s_1_126, 125, 1},
00863 { 6, s_1_127, 117, 1},
00864 { 1, s_1_128, -1, 1},
00865 { 2, s_1_129, -1, 1},
00866 { 3, s_1_130, 129, 1},
00867 { 3, s_1_131, -1, 1},
00868 { 6, s_1_132, -1, 1},
00869 { 4, s_1_133, -1, 1},
00870 { 6, s_1_134, 133, 1},
00871 { 2, s_1_135, -1, 1},
00872 { 4, s_1_136, 135, 1},
00873 { 1, s_1_137, -1, 1},
00874 { 2, s_1_138, 137, 1},
00875 { 2, s_1_139, 137, 1},
00876 { 3, s_1_140, 137, 1},
00877 { 6, s_1_141, 140, 1},
00878 { 2, s_1_142, 137, 1},
00879 { 5, s_1_143, 142, 1},
00880 { 5, s_1_144, 142, 1},
00881 { 4, s_1_145, 142, 1},
00882 { 5, s_1_146, 145, 1},
00883 { 4, s_1_147, 142, 1},
00884 { 3, s_1_148, 142, 1},
00885 { 5, s_1_149, 148, 1},
00886 { 6, s_1_150, 148, 1},
00887 { 6, s_1_151, 148, 1},
00888 { 5, s_1_152, 148, 1},
00889 { 5, s_1_153, 148, 1},
00890 { 7, s_1_154, 153, 1},
00891 { 7, s_1_155, 153, 1},
00892 { 4, s_1_156, 142, 1},
00893 { 6, s_1_157, 142, 1},
00894 { 4, s_1_158, 142, 1},
00895 { 6, s_1_159, 142, 1},
00896 { 4, s_1_160, 137, 1},
00897 { 2, s_1_161, 137, 1},
00898 { 3, s_1_162, 137, 1},
00899 { 4, s_1_163, 162, 1},
00900 { 7, s_1_164, 163, 1},
00901 { 6, s_1_165, 162, 1},
00902 { 4, s_1_166, 137, 1},
00903 { 4, s_1_167, 137, 1},
00904 { 6, s_1_168, 167, 1},
00905 { 4, s_1_169, 137, 1},
00906 { 6, s_1_170, 169, 1},
00907 { 10, s_1_171, 170, 1},
00908 { 9, s_1_172, 170, 1},
00909 { 8, s_1_173, 170, 1},
00910 { 10, s_1_174, 173, 1},
00911 { 3, s_1_175, 137, 1},
00912 { 4, s_1_176, 137, 1},
00913 { 5, s_1_177, 137, 1},
00914 { 5, s_1_178, 137, 1},
00915 { 4, s_1_179, 137, 1},
00916 { 5, s_1_180, 179, 1},
00917 { 4, s_1_181, 137, 1},
00918 { 5, s_1_182, 181, 1},
00919 { 8, s_1_183, 182, 1},
00920 { 9, s_1_184, 183, 1},
00921 { 8, s_1_185, 182, 1},
00922 { 7, s_1_186, 182, 1},
00923 { 7, s_1_187, 182, 1},
00924 { 7, s_1_188, 182, 1},
00925 { 9, s_1_189, 188, 1},
00926 { 7, s_1_190, 181, 1},
00927 { 7, s_1_191, 181, 1},
00928 { 5, s_1_192, 181, 1},
00929 { 7, s_1_193, 192, 1},
00930 { 6, s_1_194, 181, 1},
00931 { 8, s_1_195, 194, 1},
00932 { 10, s_1_196, 194, 1},
00933 { 10, s_1_197, 194, 1},
00934 { 9, s_1_198, 194, 1},
00935 { 7, s_1_199, 181, 1},
00936 { 8, s_1_200, 181, 1},
00937 { 7, s_1_201, 181, 1},
00938 { 8, s_1_202, 201, 1},
00939 { 8, s_1_203, 201, 1},
00940 { 9, s_1_204, 201, 1},
00941 { 7, s_1_205, 181, 1},
00942 { 4, s_1_206, 137, 1},
00943 { 4, s_1_207, 137, 1},
00944 { 6, s_1_208, 207, 1},
00945 { 2, s_1_209, 137, 1},
00946 { 3, s_1_210, 209, 1},
00947 { 4, s_1_211, 210, 1},
00948 { 6, s_1_212, 211, 1},
00949 { 9, s_1_213, 211, 1},
00950 { 4, s_1_214, 210, 1},
00951 { 6, s_1_215, 214, 1},
00952 { 5, s_1_216, 210, 1},
00953 { 3, s_1_217, -1, 1},
00954 { 5, s_1_218, 217, 1},
00955 { 3, s_1_219, -1, 1},
00956 { 5, s_1_220, 219, 1},
00957 { 7, s_1_221, 220, 1},
00958 { 3, s_1_222, -1, 1},
00959 { 5, s_1_223, 222, 1},
00960 { 5, s_1_224, 222, 1},
00961 { 7, s_1_225, 224, 1},
00962 { 6, s_1_226, 224, 1},
00963 { 6, s_1_227, 222, 1},
00964 { 6, s_1_228, 222, 1},
00965 { 1, s_1_229, -1, 1},
00966 { 3, s_1_230, 229, 1},
00967 { 4, s_1_231, 229, 1},
00968 { 4, s_1_232, 229, 1},
00969 { 2, s_1_233, 229, 1},
00970 { 4, s_1_234, 233, 1},
00971 { 4, s_1_235, 233, 1},
00972 { 4, s_1_236, 233, 1},
00973 { 4, s_1_237, 233, 1},
00974 { 5, s_1_238, 237, 1},
00975 { 3, s_1_239, 233, 1},
00976 { 5, s_1_240, 239, 1},
00977 { 5, s_1_241, 239, 1},
00978 { 7, s_1_242, 241, 1},
00979 { 5, s_1_243, 233, 1},
00980 { 7, s_1_244, 243, 1},
00981 { 3, s_1_245, 233, 1},
00982 { 4, s_1_246, 245, 1},
00983 { 5, s_1_247, 245, 1},
00984 { 4, s_1_248, 233, 1},
00985 { 6, s_1_249, 248, 1},
00986 { 7, s_1_250, 249, 1},
00987 { 9, s_1_251, 249, 1},
00988 { 9, s_1_252, 249, 1},
00989 { 11, s_1_253, 252, 1},
00990 { 7, s_1_254, 248, 1},
00991 { 5, s_1_255, 248, 1},
00992 { 8, s_1_256, 255, 1},
00993 { 7, s_1_257, 248, 1},
00994 { 9, s_1_258, 257, 1},
00995 { 11, s_1_259, 258, 1},
00996 { 7, s_1_260, 248, 1},
00997 { 5, s_1_261, 233, 1},
00998 { 6, s_1_262, 261, 1},
00999 { 6, s_1_263, 261, 1},
01000 { 4, s_1_264, 233, 1},
01001 { 4, s_1_265, 233, 1},
01002 { 5, s_1_266, 265, 1},
01003 { 6, s_1_267, 233, 1},
01004 { 5, s_1_268, 233, 1},
01005 { 6, s_1_269, 268, 1},
01006 { 6, s_1_270, 268, 1},
01007 { 5, s_1_271, 233, 1},
01008 { 3, s_1_272, 229, 1},
01009 { 3, s_1_273, 229, 1},
01010 { 7, s_1_274, 229, 1},
01011 { 5, s_1_275, 229, 1},
01012 { 3, s_1_276, 229, 1},
01013 { 5, s_1_277, 276, 1},
01014 { 5, s_1_278, 276, 1},
01015 { 4, s_1_279, 276, 1},
01016 { 5, s_1_280, 276, 1},
01017 { 7, s_1_281, 280, 1},
01018 { 6, s_1_282, 280, 1},
01019 { 9, s_1_283, 282, 1},
01020 { 9, s_1_284, 282, 1},
01021 { 8, s_1_285, 280, 1},
01022 { 5, s_1_286, 276, 1},
01023 { 7, s_1_287, 276, 1},
01024 { 9, s_1_288, 287, 1},
01025 { 11, s_1_289, 288, 1},
01026 { 7, s_1_290, 276, 1},
01027 { 5, s_1_291, 276, 1},
01028 { 5, s_1_292, 276, 1},
01029 { 5, s_1_293, 276, 1}
01030 };
01031
01032 static const unsigned char af_1[294] =
01033 {
01034 29 ,
01035 29 ,
01036 29 ,
01037 29 ,
01038 29 ,
01039 29 ,
01040 2 ,
01041 29 ,
01042 28 ,
01043 22 ,
01044 27 ,
01045 29 ,
01046 28 ,
01047 29 ,
01048 29 ,
01049 25 ,
01050 28 ,
01051 29 ,
01052 29 ,
01053 29 ,
01054 25 ,
01055 29 ,
01056 21 ,
01057 27 ,
01058 24 ,
01059 29 ,
01060 29 ,
01061 29 ,
01062 29 ,
01063 29 ,
01064 29 ,
01065 25 ,
01066 29 ,
01067 29 ,
01068 29 ,
01069 28 ,
01070 29 ,
01071 29 ,
01072 18 ,
01073 29 ,
01074 29 ,
01075 28 ,
01076 29 ,
01077 29 ,
01078 25 ,
01079 29 ,
01080 29 ,
01081 29 ,
01082 25 ,
01083 17 ,
01084 21 ,
01085 12 ,
01086 25 ,
01087 4 ,
01088 29 ,
01089 29 ,
01090 29 ,
01091 29 ,
01092 29 ,
01093 26 ,
01094 3 ,
01095 29 ,
01096 29 ,
01097 24 ,
01098 29 ,
01099 29 ,
01100 29 ,
01101 29 ,
01102 29 ,
01103 29 ,
01104 16 ,
01105 28 ,
01106 29 ,
01107 28 ,
01108 25 ,
01109 29 ,
01110 21 ,
01111 27 ,
01112 28 ,
01113 24 ,
01114 29 ,
01115 27 ,
01116 29 ,
01117 29 ,
01118 2 ,
01119 29 ,
01120 29 ,
01121 29 ,
01122 29 ,
01123 5 ,
01124 29 ,
01125 29 ,
01126 29 ,
01127 29 ,
01128 29 ,
01129 28 ,
01130 29 ,
01131 29 ,
01132 29 ,
01133 29 ,
01134 29 ,
01135 12 ,
01136 28 ,
01137 29 ,
01138 29 ,
01139 28 ,
01140 29 ,
01141 29 ,
01142 20 ,
01143 29 ,
01144 9 ,
01145 29 ,
01146 29 ,
01147 29 ,
01148 24 ,
01149 29 ,
01150 11 ,
01151 13 ,
01152 28 ,
01153 23 ,
01154 29 ,
01155 29 ,
01156 29 ,
01157 29 ,
01158 29 ,
01159 24 ,
01160 29 ,
01161 23 ,
01162 29 ,
01163 6 ,
01164 5 ,
01165 29 ,
01166 29 ,
01167 24 ,
01168 29 ,
01169 10 ,
01170 29 ,
01171 7 ,
01172 29 ,
01173 28 ,
01174 29 ,
01175 29 ,
01176 25 ,
01177 28 ,
01178 29 ,
01179 18 ,
01180 29 ,
01181 28 ,
01182 14 ,
01183 29 ,
01184 29 ,
01185 29 ,
01186 29 ,
01187 29 ,
01188 29 ,
01189 29 ,
01190 17 ,
01191 29 ,
01192 29 ,
01193 29 ,
01194 16 ,
01195 29 ,
01196 2 ,
01197 29 ,
01198 29 ,
01199 29 ,
01200 28 ,
01201 29 ,
01202 29 ,
01203 28 ,
01204 28 ,
01205 29 ,
01206 29 ,
01207 29 ,
01208 29 ,
01209 15 ,
01210 29 ,
01211 24 ,
01212 29 ,
01213 29 ,
01214 29 ,
01215 29 ,
01216 25 ,
01217 29 ,
01218 25 ,
01219 29 ,
01220 29 ,
01221 29 ,
01222 29 ,
01223 29 ,
01224 29 ,
01225 29 ,
01226 29 ,
01227 25 ,
01228 29 ,
01229 29 ,
01230 29 ,
01231 29 ,
01232 29 ,
01233 29 ,
01234 29 ,
01235 29 ,
01236 29 ,
01237 29 ,
01238 29 ,
01239 29 ,
01240 28 ,
01241 29 ,
01242 29 ,
01243 8 ,
01244 29 ,
01245 29 ,
01246 29 ,
01247 29 ,
01248 29 ,
01249 28 ,
01250 29 ,
01251 28 ,
01252 29 ,
01253 27 ,
01254 29 ,
01255 29 ,
01256 29 ,
01257 29 ,
01258 29 ,
01259 29 ,
01260 29 ,
01261 29 ,
01262 29 ,
01263 28 ,
01264 29 ,
01265 28 ,
01266 29 ,
01267 28 ,
01268 5 ,
01269 29 ,
01270 29 ,
01271 25 ,
01272 29 ,
01273 25 ,
01274 29 ,
01275 29 ,
01276 29 ,
01277 28 ,
01278 29 ,
01279 29 ,
01280 29 ,
01281 29 ,
01282 28 ,
01283 29 ,
01284 29 ,
01285 27 ,
01286 29 ,
01287 28 ,
01288 29 ,
01289 29 ,
01290 29 ,
01291 29 ,
01292 28 ,
01293 28 ,
01294 29 ,
01295 29 ,
01296 29 ,
01297 29 ,
01298 25 ,
01299 19 ,
01300 5 ,
01301 29 ,
01302 29 ,
01303 29 ,
01304 29 ,
01305 29 ,
01306 24 ,
01307 25 ,
01308 29 ,
01309 29 ,
01310 29 ,
01311 29 ,
01312 29 ,
01313 29 ,
01314 29 ,
01315 29 ,
01316 29 ,
01317 29 ,
01318 29 ,
01319 29 ,
01320 29 ,
01321 29 ,
01322 29 ,
01323 29 ,
01324 29 ,
01325 1 ,
01326 28 ,
01327 29
01328 };
01329
01330
01331 static const struct among a_2[10] =
01332 {
01333 { 2, s_2_0, -1, -1},
01334 { 2, s_2_1, -1, -1},
01335 { 2, s_2_2, -1, -1},
01336 { 2, s_2_3, -1, -1},
01337 { 2, s_2_4, -1, -1},
01338 { 2, s_2_5, -1, -1},
01339 { 2, s_2_6, -1, -1},
01340 { 2, s_2_7, -1, -1},
01341 { 2, s_2_8, -1, -1},
01342 { 2, s_2_9, -1, -1}
01343 };
01344
01345
01346 static const struct among a_3[34] =
01347 {
01348 { 3, s_3_0, -1, 18},
01349 { 3, s_3_1, -1, 19},
01350 { 3, s_3_2, -1, 20},
01351 { 3, s_3_3, -1, 21},
01352 { 4, s_3_4, -1, 22},
01353 { 4, s_3_5, -1, 23},
01354 { 3, s_3_6, -1, 24},
01355 { 3, s_3_7, -1, 25},
01356 { 3, s_3_8, -1, 26},
01357 { 3, s_3_9, -1, 27},
01358 { 2, s_3_10, -1, 9},
01359 { 3, s_3_11, -1, 28},
01360 { 4, s_3_12, -1, 7},
01361 { 4, s_3_13, -1, 6},
01362 { 3, s_3_14, -1, 5},
01363 { 3, s_3_15, -1, 2},
01364 { 2, s_3_16, -1, 32},
01365 { 3, s_3_17, -1, 29},
01366 { 3, s_3_18, -1, 30},
01367 { 4, s_3_19, -1, 3},
01368 { 3, s_3_20, -1, 4},
01369 { 3, s_3_21, -1, 31},
01370 { 2, s_3_22, -1, 33},
01371 { 3, s_3_23, -1, 1},
01372 { 3, s_3_24, -1, 8},
01373 { 2, s_3_25, -1, 14},
01374 { 2, s_3_26, -1, 15},
01375 { 3, s_3_27, 26, 10},
01376 { 3, s_3_28, 26, 11},
01377 { 3, s_3_29, 26, 12},
01378 { 3, s_3_30, 26, 13},
01379 { 2, s_3_31, -1, 16},
01380 { 3, s_3_32, -1, 17},
01381 { 2, s_3_33, -1, 34}
01382 };
01383
01384 static const symbol s_0[] = { 'l', 'l' };
01385 static const symbol s_1[] = { 'd', 'r' };
01386 static const symbol s_2[] = { 'i', 'n' };
01387 static const symbol s_3[] = { 'm', 'e', 't' };
01388 static const symbol s_4[] = { 'r', 'y', 's', 't' };
01389 static const symbol s_5[] = { 'i', 'e', 'f' };
01390 static const symbol s_6[] = { 'u', 'c' };
01391 static const symbol s_7[] = { 'u', 'm' };
01392 static const symbol s_8[] = { 'r', 'b' };
01393 static const symbol s_9[] = { 'u', 'r' };
01394 static const symbol s_10[] = { 'i', 's', 't', 'e', 'r' };
01395 static const symbol s_11[] = { 'm', 'e', 't', 'e', 'r' };
01396 static const symbol s_12[] = { 'o', 'l', 'u', 't' };
01397 static const symbol s_13[] = { 'l' };
01398 static const symbol s_14[] = { 'b', 'i', 'c' };
01399 static const symbol s_15[] = { 'd', 'i', 'c' };
01400 static const symbol s_16[] = { 'p', 'i', 'c' };
01401 static const symbol s_17[] = { 't', 'i', 'c' };
01402 static const symbol s_18[] = { 'a', 'c' };
01403 static const symbol s_19[] = { 'e', 'c' };
01404 static const symbol s_20[] = { 'i', 'c' };
01405 static const symbol s_21[] = { 'l', 'u', 'c' };
01406 static const symbol s_22[] = { 'u', 'a', 's' };
01407 static const symbol s_23[] = { 'v', 'a', 's' };
01408 static const symbol s_24[] = { 'c', 'i', 's' };
01409 static const symbol s_25[] = { 'l', 'i', 's' };
01410 static const symbol s_26[] = { 'e', 'r', 'i', 's' };
01411 static const symbol s_27[] = { 'p', 'a', 'n', 's' };
01412 static const symbol s_28[] = { 'e', 'n', 's' };
01413 static const symbol s_29[] = { 'o', 'n', 's' };
01414 static const symbol s_30[] = { 'l', 'u', 's' };
01415 static const symbol s_31[] = { 'r', 'u', 's' };
01416 static const symbol s_32[] = { 'h', 'e', 's' };
01417 static const symbol s_33[] = { 'm', 'i', 's' };
01418 static const symbol s_34[] = { 'e', 'n', 's' };
01419 static const symbol s_35[] = { 'e', 'r', 's' };
01420 static const symbol s_36[] = { 'e', 's' };
01421 static const symbol s_37[] = { 'y', 's' };
01422 static const symbol s_38[] = { 'y', 's' };
01423
01424 int Xapian::InternalStemLovins::r_A() {
01425 { int ret = skip_utf8(p, c, lb, l, - 2);
01426 if (ret < 0) return 0;
01427 c = ret;
01428 }
01429 return 1;
01430 }
01431
01432 int Xapian::InternalStemLovins::r_B() {
01433 { int ret = skip_utf8(p, c, lb, l, - 3);
01434 if (ret < 0) return 0;
01435 c = ret;
01436 }
01437 return 1;
01438 }
01439
01440 int Xapian::InternalStemLovins::r_C() {
01441 { int ret = skip_utf8(p, c, lb, l, - 4);
01442 if (ret < 0) return 0;
01443 c = ret;
01444 }
01445 return 1;
01446 }
01447
01448 int Xapian::InternalStemLovins::r_D() {
01449 { int ret = skip_utf8(p, c, lb, l, - 5);
01450 if (ret < 0) return 0;
01451 c = ret;
01452 }
01453 return 1;
01454 }
01455
01456 int Xapian::InternalStemLovins::r_E() {
01457 { int m_test1 = l - c;
01458 { int ret = skip_utf8(p, c, lb, l, - 2);
01459 if (ret < 0) return 0;
01460 c = ret;
01461 }
01462 c = l - m_test1;
01463 }
01464 { int m2 = l - c; (void)m2;
01465 if (c <= lb || p[c - 1] != 'e') goto lab0;
01466 c--;
01467 return 0;
01468 lab0:
01469 c = l - m2;
01470 }
01471 return 1;
01472 }
01473
01474 int Xapian::InternalStemLovins::r_F() {
01475 { int m_test1 = l - c;
01476 { int ret = skip_utf8(p, c, lb, l, - 3);
01477 if (ret < 0) return 0;
01478 c = ret;
01479 }
01480 c = l - m_test1;
01481 }
01482 { int m2 = l - c; (void)m2;
01483 if (c <= lb || p[c - 1] != 'e') goto lab0;
01484 c--;
01485 return 0;
01486 lab0:
01487 c = l - m2;
01488 }
01489 return 1;
01490 }
01491
01492 int Xapian::InternalStemLovins::r_G() {
01493 { int m_test1 = l - c;
01494 { int ret = skip_utf8(p, c, lb, l, - 3);
01495 if (ret < 0) return 0;
01496 c = ret;
01497 }
01498 c = l - m_test1;
01499 }
01500 if (c <= lb || p[c - 1] != 'f') return 0;
01501 c--;
01502 return 1;
01503 }
01504
01505 int Xapian::InternalStemLovins::r_H() {
01506 { int m_test1 = l - c;
01507 { int ret = skip_utf8(p, c, lb, l, - 2);
01508 if (ret < 0) return 0;
01509 c = ret;
01510 }
01511 c = l - m_test1;
01512 }
01513 { int m2 = l - c; (void)m2;
01514 if (c <= lb || p[c - 1] != 't') goto lab1;
01515 c--;
01516 goto lab0;
01517 lab1:
01518 c = l - m2;
01519 if (!(eq_s_b(2, s_0))) return 0;
01520 }
01521 lab0:
01522 return 1;
01523 }
01524
01525 int Xapian::InternalStemLovins::r_I() {
01526 { int m_test1 = l - c;
01527 { int ret = skip_utf8(p, c, lb, l, - 2);
01528 if (ret < 0) return 0;
01529 c = ret;
01530 }
01531 c = l - m_test1;
01532 }
01533 { int m2 = l - c; (void)m2;
01534 if (c <= lb || p[c - 1] != 'o') goto lab0;
01535 c--;
01536 return 0;
01537 lab0:
01538 c = l - m2;
01539 }
01540 { int m3 = l - c; (void)m3;
01541 if (c <= lb || p[c - 1] != 'e') goto lab1;
01542 c--;
01543 return 0;
01544 lab1:
01545 c = l - m3;
01546 }
01547 return 1;
01548 }
01549
01550 int Xapian::InternalStemLovins::r_J() {
01551 { int m_test1 = l - c;
01552 { int ret = skip_utf8(p, c, lb, l, - 2);
01553 if (ret < 0) return 0;
01554 c = ret;
01555 }
01556 c = l - m_test1;
01557 }
01558 { int m2 = l - c; (void)m2;
01559 if (c <= lb || p[c - 1] != 'a') goto lab0;
01560 c--;
01561 return 0;
01562 lab0:
01563 c = l - m2;
01564 }
01565 { int m3 = l - c; (void)m3;
01566 if (c <= lb || p[c - 1] != 'e') goto lab1;
01567 c--;
01568 return 0;
01569 lab1:
01570 c = l - m3;
01571 }
01572 return 1;
01573 }
01574
01575 int Xapian::InternalStemLovins::r_K() {
01576 { int m_test1 = l - c;
01577 { int ret = skip_utf8(p, c, lb, l, - 3);
01578 if (ret < 0) return 0;
01579 c = ret;
01580 }
01581 c = l - m_test1;
01582 }
01583 { int m2 = l - c; (void)m2;
01584 if (c <= lb || p[c - 1] != 'l') goto lab1;
01585 c--;
01586 goto lab0;
01587 lab1:
01588 c = l - m2;
01589 if (c <= lb || p[c - 1] != 'i') goto lab2;
01590 c--;
01591 goto lab0;
01592 lab2:
01593 c = l - m2;
01594 if (c <= lb || p[c - 1] != 'e') return 0;
01595 c--;
01596 { int ret = skip_utf8(p, c, lb, 0, -1);
01597 if (ret < 0) return 0;
01598 c = ret;
01599 }
01600 if (c <= lb || p[c - 1] != 'u') return 0;
01601 c--;
01602 }
01603 lab0:
01604 return 1;
01605 }
01606
01607 int Xapian::InternalStemLovins::r_L() {
01608 { int m_test1 = l - c;
01609 { int ret = skip_utf8(p, c, lb, l, - 2);
01610 if (ret < 0) return 0;
01611 c = ret;
01612 }
01613 c = l - m_test1;
01614 }
01615 { int m2 = l - c; (void)m2;
01616 if (c <= lb || p[c - 1] != 'u') goto lab0;
01617 c--;
01618 return 0;
01619 lab0:
01620 c = l - m2;
01621 }
01622 { int m3 = l - c; (void)m3;
01623 if (c <= lb || p[c - 1] != 'x') goto lab1;
01624 c--;
01625 return 0;
01626 lab1:
01627 c = l - m3;
01628 }
01629 { int m4 = l - c; (void)m4;
01630 if (c <= lb || p[c - 1] != 's') goto lab2;
01631 c--;
01632 { int m5 = l - c; (void)m5;
01633 if (c <= lb || p[c - 1] != 'o') goto lab3;
01634 c--;
01635 goto lab2;
01636 lab3:
01637 c = l - m5;
01638 }
01639 return 0;
01640 lab2:
01641 c = l - m4;
01642 }
01643 return 1;
01644 }
01645
01646 int Xapian::InternalStemLovins::r_M() {
01647 { int m_test1 = l - c;
01648 { int ret = skip_utf8(p, c, lb, l, - 2);
01649 if (ret < 0) return 0;
01650 c = ret;
01651 }
01652 c = l - m_test1;
01653 }
01654 { int m2 = l - c; (void)m2;
01655 if (c <= lb || p[c - 1] != 'a') goto lab0;
01656 c--;
01657 return 0;
01658 lab0:
01659 c = l - m2;
01660 }
01661 { int m3 = l - c; (void)m3;
01662 if (c <= lb || p[c - 1] != 'c') goto lab1;
01663 c--;
01664 return 0;
01665 lab1:
01666 c = l - m3;
01667 }
01668 { int m4 = l - c; (void)m4;
01669 if (c <= lb || p[c - 1] != 'e') goto lab2;
01670 c--;
01671 return 0;
01672 lab2:
01673 c = l - m4;
01674 }
01675 { int m5 = l - c; (void)m5;
01676 if (c <= lb || p[c - 1] != 'm') goto lab3;
01677 c--;
01678 return 0;
01679 lab3:
01680 c = l - m5;
01681 }
01682 return 1;
01683 }
01684
01685 int Xapian::InternalStemLovins::r_N() {
01686 { int m_test1 = l - c;
01687 { int ret = skip_utf8(p, c, lb, l, - 3);
01688 if (ret < 0) return 0;
01689 c = ret;
01690 }
01691 c = l - m_test1;
01692 }
01693 { int ret = skip_utf8(p, c, lb, l, - 2);
01694 if (ret < 0) return 0;
01695 c = ret;
01696 }
01697 { int m2 = l - c; (void)m2;
01698 { int m3 = l - c; (void)m3;
01699 if (c <= lb || p[c - 1] != 's') goto lab2;
01700 c--;
01701 goto lab1;
01702 lab2:
01703 c = l - m3;
01704 }
01705 goto lab0;
01706 lab1:
01707 c = l - m2;
01708 { int ret = skip_utf8(p, c, lb, l, - 2);
01709 if (ret < 0) return 0;
01710 c = ret;
01711 }
01712 }
01713 lab0:
01714 return 1;
01715 }
01716
01717 int Xapian::InternalStemLovins::r_O() {
01718 { int m_test1 = l - c;
01719 { int ret = skip_utf8(p, c, lb, l, - 2);
01720 if (ret < 0) return 0;
01721 c = ret;
01722 }
01723 c = l - m_test1;
01724 }
01725 { int m2 = l - c; (void)m2;
01726 if (c <= lb || p[c - 1] != 'l') goto lab1;
01727 c--;
01728 goto lab0;
01729 lab1:
01730 c = l - m2;
01731 if (c <= lb || p[c - 1] != 'i') return 0;
01732 c--;
01733 }
01734 lab0:
01735 return 1;
01736 }
01737
01738 int Xapian::InternalStemLovins::r_P() {
01739 { int m_test1 = l - c;
01740 { int ret = skip_utf8(p, c, lb, l, - 2);
01741 if (ret < 0) return 0;
01742 c = ret;
01743 }
01744 c = l - m_test1;
01745 }
01746 { int m2 = l - c; (void)m2;
01747 if (c <= lb || p[c - 1] != 'c') goto lab0;
01748 c--;
01749 return 0;
01750 lab0:
01751 c = l - m2;
01752 }
01753 return 1;
01754 }
01755
01756 int Xapian::InternalStemLovins::r_Q() {
01757 { int m_test1 = l - c;
01758 { int ret = skip_utf8(p, c, lb, l, - 2);
01759 if (ret < 0) return 0;
01760 c = ret;
01761 }
01762 c = l - m_test1;
01763 }
01764 { int m_test2 = l - c;
01765 { int ret = skip_utf8(p, c, lb, l, - 3);
01766 if (ret < 0) return 0;
01767 c = ret;
01768 }
01769 c = l - m_test2;
01770 }
01771 { int m3 = l - c; (void)m3;
01772 if (c <= lb || p[c - 1] != 'l') goto lab0;
01773 c--;
01774 return 0;
01775 lab0:
01776 c = l - m3;
01777 }
01778 { int m4 = l - c; (void)m4;
01779 if (c <= lb || p[c - 1] != 'n') goto lab1;
01780 c--;
01781 return 0;
01782 lab1:
01783 c = l - m4;
01784 }
01785 return 1;
01786 }
01787
01788 int Xapian::InternalStemLovins::r_R() {
01789 { int m_test1 = l - c;
01790 { int ret = skip_utf8(p, c, lb, l, - 2);
01791 if (ret < 0) return 0;
01792 c = ret;
01793 }
01794 c = l - m_test1;
01795 }
01796 { int m2 = l - c; (void)m2;
01797 if (c <= lb || p[c - 1] != 'n') goto lab1;
01798 c--;
01799 goto lab0;
01800 lab1:
01801 c = l - m2;
01802 if (c <= lb || p[c - 1] != 'r') return 0;
01803 c--;
01804 }
01805 lab0:
01806 return 1;
01807 }
01808
01809 int Xapian::InternalStemLovins::r_S() {
01810 { int m_test1 = l - c;
01811 { int ret = skip_utf8(p, c, lb, l, - 2);
01812 if (ret < 0) return 0;
01813 c = ret;
01814 }
01815 c = l - m_test1;
01816 }
01817 { int m2 = l - c; (void)m2;
01818 if (!(eq_s_b(2, s_1))) goto lab1;
01819 goto lab0;
01820 lab1:
01821 c = l - m2;
01822 if (c <= lb || p[c - 1] != 't') return 0;
01823 c--;
01824 { int m3 = l - c; (void)m3;
01825 if (c <= lb || p[c - 1] != 't') goto lab2;
01826 c--;
01827 return 0;
01828 lab2:
01829 c = l - m3;
01830 }
01831 }
01832 lab0:
01833 return 1;
01834 }
01835
01836 int Xapian::InternalStemLovins::r_T() {
01837 { int m_test1 = l - c;
01838 { int ret = skip_utf8(p, c, lb, l, - 2);
01839 if (ret < 0) return 0;
01840 c = ret;
01841 }
01842 c = l - m_test1;
01843 }
01844 { int m2 = l - c; (void)m2;
01845 if (c <= lb || p[c - 1] != 's') goto lab1;
01846 c--;
01847 goto lab0;
01848 lab1:
01849 c = l - m2;
01850 if (c <= lb || p[c - 1] != 't') return 0;
01851 c--;
01852 { int m3 = l - c; (void)m3;
01853 if (c <= lb || p[c - 1] != 'o') goto lab2;
01854 c--;
01855 return 0;
01856 lab2:
01857 c = l - m3;
01858 }
01859 }
01860 lab0:
01861 return 1;
01862 }
01863
01864 int Xapian::InternalStemLovins::r_U() {
01865 { int m_test1 = l - c;
01866 { int ret = skip_utf8(p, c, lb, l, - 2);
01867 if (ret < 0) return 0;
01868 c = ret;
01869 }
01870 c = l - m_test1;
01871 }
01872 { int m2 = l - c; (void)m2;
01873 if (c <= lb || p[c - 1] != 'l') goto lab1;
01874 c--;
01875 goto lab0;
01876 lab1:
01877 c = l - m2;
01878 if (c <= lb || p[c - 1] != 'm') goto lab2;
01879 c--;
01880 goto lab0;
01881 lab2:
01882 c = l - m2;
01883 if (c <= lb || p[c - 1] != 'n') goto lab3;
01884 c--;
01885 goto lab0;
01886 lab3:
01887 c = l - m2;
01888 if (c <= lb || p[c - 1] != 'r') return 0;
01889 c--;
01890 }
01891 lab0:
01892 return 1;
01893 }
01894
01895 int Xapian::InternalStemLovins::r_V() {
01896 { int m_test1 = l - c;
01897 { int ret = skip_utf8(p, c, lb, l, - 2);
01898 if (ret < 0) return 0;
01899 c = ret;
01900 }
01901 c = l - m_test1;
01902 }
01903 if (c <= lb || p[c - 1] != 'c') return 0;
01904 c--;
01905 return 1;
01906 }
01907
01908 int Xapian::InternalStemLovins::r_W() {
01909 { int m_test1 = l - c;
01910 { int ret = skip_utf8(p, c, lb, l, - 2);
01911 if (ret < 0) return 0;
01912 c = ret;
01913 }
01914 c = l - m_test1;
01915 }
01916 { int m2 = l - c; (void)m2;
01917 if (c <= lb || p[c - 1] != 's') goto lab0;
01918 c--;
01919 return 0;
01920 lab0:
01921 c = l - m2;
01922 }
01923 { int m3 = l - c; (void)m3;
01924 if (c <= lb || p[c - 1] != 'u') goto lab1;
01925 c--;
01926 return 0;
01927 lab1:
01928 c = l - m3;
01929 }
01930 return 1;
01931 }
01932
01933 int Xapian::InternalStemLovins::r_X() {
01934 { int m_test1 = l - c;
01935 { int ret = skip_utf8(p, c, lb, l, - 2);
01936 if (ret < 0) return 0;
01937 c = ret;
01938 }
01939 c = l - m_test1;
01940 }
01941 { int m2 = l - c; (void)m2;
01942 if (c <= lb || p[c - 1] != 'l') goto lab1;
01943 c--;
01944 goto lab0;
01945 lab1:
01946 c = l - m2;
01947 if (c <= lb || p[c - 1] != 'i') goto lab2;
01948 c--;
01949 goto lab0;
01950 lab2:
01951 c = l - m2;
01952 if (c <= lb || p[c - 1] != 'e') return 0;
01953 c--;
01954 { int ret = skip_utf8(p, c, lb, 0, -1);
01955 if (ret < 0) return 0;
01956 c = ret;
01957 }
01958 if (c <= lb || p[c - 1] != 'u') return 0;
01959 c--;
01960 }
01961 lab0:
01962 return 1;
01963 }
01964
01965 int Xapian::InternalStemLovins::r_Y() {
01966 { int m_test1 = l - c;
01967 { int ret = skip_utf8(p, c, lb, l, - 2);
01968 if (ret < 0) return 0;
01969 c = ret;
01970 }
01971 c = l - m_test1;
01972 }
01973 if (!(eq_s_b(2, s_2))) return 0;
01974 return 1;
01975 }
01976
01977 int Xapian::InternalStemLovins::r_Z() {
01978 { int m_test1 = l - c;
01979 { int ret = skip_utf8(p, c, lb, l, - 2);
01980 if (ret < 0) return 0;
01981 c = ret;
01982 }
01983 c = l - m_test1;
01984 }
01985 { int m2 = l - c; (void)m2;
01986 if (c <= lb || p[c - 1] != 'f') goto lab0;
01987 c--;
01988 return 0;
01989 lab0:
01990 c = l - m2;
01991 }
01992 return 1;
01993 }
01994
01995 int Xapian::InternalStemLovins::r_AA() {
01996 { int m_test1 = l - c;
01997 { int ret = skip_utf8(p, c, lb, l, - 2);
01998 if (ret < 0) return 0;
01999 c = ret;
02000 }
02001 c = l - m_test1;
02002 }
02003 if (c <= lb || p[c - 1] >> 5 != 3 || !((1839440 >> (p[c - 1] & 0x1f)) & 1)) return 0;
02004 if (!(find_among_b(s_pool, a_0, 9, 0, 0))) return 0;
02005 return 1;
02006 }
02007
02008 int Xapian::InternalStemLovins::r_BB() {
02009 { int m_test1 = l - c;
02010 { int ret = skip_utf8(p, c, lb, l, - 3);
02011 if (ret < 0) return 0;
02012 c = ret;
02013 }
02014 c = l - m_test1;
02015 }
02016 { int m2 = l - c; (void)m2;
02017 if (!(eq_s_b(3, s_3))) goto lab0;
02018 return 0;
02019 lab0:
02020 c = l - m2;
02021 }
02022 { int m3 = l - c; (void)m3;
02023 if (!(eq_s_b(4, s_4))) goto lab1;
02024 return 0;
02025 lab1:
02026 c = l - m3;
02027 }
02028 return 1;
02029 }
02030
02031 int Xapian::InternalStemLovins::r_CC() {
02032 { int m_test1 = l - c;
02033 { int ret = skip_utf8(p, c, lb, l, - 2);
02034 if (ret < 0) return 0;
02035 c = ret;
02036 }
02037 c = l - m_test1;
02038 }
02039 if (c <= lb || p[c - 1] != 'l') return 0;
02040 c--;
02041 return 1;
02042 }
02043
02044 int Xapian::InternalStemLovins::r_endings() {
02045 int among_var;
02046 ket = c;
02047 among_var = find_among_b(s_pool, a_1, 294, af_1, af);
02048 if (!(among_var)) return 0;
02049 bra = c;
02050 switch(among_var) {
02051 case 0: return 0;
02052 case 1:
02053 if (slice_del() == -1) return -1;
02054 break;
02055 }
02056 return 1;
02057 }
02058
02059 int Xapian::InternalStemLovins::r_undouble() {
02060 { int m_test1 = l - c;
02061 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((1929364 >> (p[c - 1] & 0x1f)) & 1)) return 0;
02062 if (!(find_among_b(s_pool, a_2, 10, 0, 0))) return 0;
02063 c = l - m_test1;
02064 }
02065 ket = c;
02066 { int ret = skip_utf8(p, c, lb, 0, -1);
02067 if (ret < 0) return 0;
02068 c = ret;
02069 }
02070 bra = c;
02071 if (slice_del() == -1) return -1;
02072 return 1;
02073 }
02074
02075 int Xapian::InternalStemLovins::r_respell() {
02076 int among_var;
02077 ket = c;
02078 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((89919504 >> (p[c - 1] & 0x1f)) & 1)) return 0;
02079 among_var = find_among_b(s_pool, a_3, 34, 0, 0);
02080 if (!(among_var)) return 0;
02081 bra = c;
02082 switch(among_var) {
02083 case 0: return 0;
02084 case 1:
02085 { int ret = slice_from_s(3, s_5);
02086 if (ret < 0) return ret;
02087 }
02088 break;
02089 case 2:
02090 { int ret = slice_from_s(2, s_6);
02091 if (ret < 0) return ret;
02092 }
02093 break;
02094 case 3:
02095 { int ret = slice_from_s(2, s_7);
02096 if (ret < 0) return ret;
02097 }
02098 break;
02099 case 4:
02100 { int ret = slice_from_s(2, s_8);
02101 if (ret < 0) return ret;
02102 }
02103 break;
02104 case 5:
02105 { int ret = slice_from_s(2, s_9);
02106 if (ret < 0) return ret;
02107 }
02108 break;
02109 case 6:
02110 { int ret = slice_from_s(5, s_10);
02111 if (ret < 0) return ret;
02112 }
02113 break;
02114 case 7:
02115 { int ret = slice_from_s(5, s_11);
02116 if (ret < 0) return ret;
02117 }
02118 break;
02119 case 8:
02120 { int ret = slice_from_s(4, s_12);
02121 if (ret < 0) return ret;
02122 }
02123 break;
02124 case 9:
02125 { int m1 = l - c; (void)m1;
02126 if (c <= lb || p[c - 1] != 'a') goto lab0;
02127 c--;
02128 return 0;
02129 lab0:
02130 c = l - m1;
02131 }
02132 { int m2 = l - c; (void)m2;
02133 if (c <= lb || p[c - 1] != 'i') goto lab1;
02134 c--;
02135 return 0;
02136 lab1:
02137 c = l - m2;
02138 }
02139 { int m3 = l - c; (void)m3;
02140 if (c <= lb || p[c - 1] != 'o') goto lab2;
02141 c--;
02142 return 0;
02143 lab2:
02144 c = l - m3;
02145 }
02146 { int ret = slice_from_s(1, s_13);
02147 if (ret < 0) return ret;
02148 }
02149 break;
02150 case 10:
02151 { int ret = slice_from_s(3, s_14);
02152 if (ret < 0) return ret;
02153 }
02154 break;
02155 case 11:
02156 { int ret = slice_from_s(3, s_15);
02157 if (ret < 0) return ret;
02158 }
02159 break;
02160 case 12:
02161 { int ret = slice_from_s(3, s_16);
02162 if (ret < 0) return ret;
02163 }
02164 break;
02165 case 13:
02166 { int ret = slice_from_s(3, s_17);
02167 if (ret < 0) return ret;
02168 }
02169 break;
02170 case 14:
02171 { int ret = slice_from_s(2, s_18);
02172 if (ret < 0) return ret;
02173 }
02174 break;
02175 case 15:
02176 { int ret = slice_from_s(2, s_19);
02177 if (ret < 0) return ret;
02178 }
02179 break;
02180 case 16:
02181 { int ret = slice_from_s(2, s_20);
02182 if (ret < 0) return ret;
02183 }
02184 break;
02185 case 17:
02186 { int ret = slice_from_s(3, s_21);
02187 if (ret < 0) return ret;
02188 }
02189 break;
02190 case 18:
02191 { int ret = slice_from_s(3, s_22);
02192 if (ret < 0) return ret;
02193 }
02194 break;
02195 case 19:
02196 { int ret = slice_from_s(3, s_23);
02197 if (ret < 0) return ret;
02198 }
02199 break;
02200 case 20:
02201 { int ret = slice_from_s(3, s_24);
02202 if (ret < 0) return ret;
02203 }
02204 break;
02205 case 21:
02206 { int ret = slice_from_s(3, s_25);
02207 if (ret < 0) return ret;
02208 }
02209 break;
02210 case 22:
02211 { int ret = slice_from_s(4, s_26);
02212 if (ret < 0) return ret;
02213 }
02214 break;
02215 case 23:
02216 { int ret = slice_from_s(4, s_27);
02217 if (ret < 0) return ret;
02218 }
02219 break;
02220 case 24:
02221 { int m4 = l - c; (void)m4;
02222 if (c <= lb || p[c - 1] != 's') goto lab3;
02223 c--;
02224 return 0;
02225 lab3:
02226 c = l - m4;
02227 }
02228 { int ret = slice_from_s(3, s_28);
02229 if (ret < 0) return ret;
02230 }
02231 break;
02232 case 25:
02233 { int ret = slice_from_s(3, s_29);
02234 if (ret < 0) return ret;
02235 }
02236 break;
02237 case 26:
02238 { int ret = slice_from_s(3, s_30);
02239 if (ret < 0) return ret;
02240 }
02241 break;
02242 case 27:
02243 { int ret = slice_from_s(3, s_31);
02244 if (ret < 0) return ret;
02245 }
02246 break;
02247 case 28:
02248 { int m5 = l - c; (void)m5;
02249 if (c <= lb || p[c - 1] != 'p') goto lab4;
02250 c--;
02251 return 0;
02252 lab4:
02253 c = l - m5;
02254 }
02255 { int m6 = l - c; (void)m6;
02256 if (c <= lb || p[c - 1] != 't') goto lab5;
02257 c--;
02258 return 0;
02259 lab5:
02260 c = l - m6;
02261 }
02262 { int ret = slice_from_s(3, s_32);
02263 if (ret < 0) return ret;
02264 }
02265 break;
02266 case 29:
02267 { int ret = slice_from_s(3, s_33);
02268 if (ret < 0) return ret;
02269 }
02270 break;
02271 case 30:
02272 { int m7 = l - c; (void)m7;
02273 if (c <= lb || p[c - 1] != 'm') goto lab6;
02274 c--;
02275 return 0;
02276 lab6:
02277 c = l - m7;
02278 }
02279 { int ret = slice_from_s(3, s_34);
02280 if (ret < 0) return ret;
02281 }
02282 break;
02283 case 31:
02284 { int ret = slice_from_s(3, s_35);
02285 if (ret < 0) return ret;
02286 }
02287 break;
02288 case 32:
02289 { int m8 = l - c; (void)m8;
02290 if (c <= lb || p[c - 1] != 'n') goto lab7;
02291 c--;
02292 return 0;
02293 lab7:
02294 c = l - m8;
02295 }
02296 { int ret = slice_from_s(2, s_36);
02297 if (ret < 0) return ret;
02298 }
02299 break;
02300 case 33:
02301 { int ret = slice_from_s(2, s_37);
02302 if (ret < 0) return ret;
02303 }
02304 break;
02305 case 34:
02306 { int ret = slice_from_s(2, s_38);
02307 if (ret < 0) return ret;
02308 }
02309 break;
02310 }
02311 return 1;
02312 }
02313
02314 int Xapian::InternalStemLovins::stem() {
02315 lb = c; c = l;
02316
02317 { int m1 = l - c; (void)m1;
02318 { int ret = r_endings();
02319 if (ret == 0) goto lab0;
02320 if (ret < 0) return ret;
02321 }
02322 lab0:
02323 c = l - m1;
02324 }
02325 { int m2 = l - c; (void)m2;
02326 { int ret = r_undouble();
02327 if (ret == 0) goto lab1;
02328 if (ret < 0) return ret;
02329 }
02330 lab1:
02331 c = l - m2;
02332 }
02333 { int m3 = l - c; (void)m3;
02334 { int ret = r_respell();
02335 if (ret == 0) goto lab2;
02336 if (ret < 0) return ret;
02337 }
02338 lab2:
02339 c = l - m3;
02340 }
02341 c = lb;
02342 return 1;
02343 }
02344
02345 Xapian::InternalStemLovins::InternalStemLovins()
02346 {
02347 }
02348
02349 Xapian::InternalStemLovins::~InternalStemLovins()
02350 {
02351 }
02352
02353 std::string
02354 Xapian::InternalStemLovins::get_description() const
02355 {
02356 return "lovins";
02357 }