1 /* Generated by re2c 0.14.3 on Sun Nov 22 21:02:24 2015 */
2 #line 1 "../src/conf/parse_opts.re"
5 #include "src/conf/msg.h"
6 #include "src/conf/opt.h"
7 #include "src/globals.h"
12 static inline bool next (char * & arg, char ** & argv)
18 parse_opts_t parse_opts (char ** argv, Opt & opts)
20 #define YYCTYPE unsigned char
23 Warn::option_t option;
25 #line 29 "../src/conf/parse_opts.re"
29 if (!next (YYCURSOR, argv))
34 #line 35 "src/conf/parse_opts.cc"
37 unsigned int yyaccept = 0;
38 static const unsigned char yybm[] = {
39 0, 128, 128, 128, 128, 128, 128, 128,
40 128, 128, 128, 128, 128, 128, 128, 128,
41 128, 128, 128, 128, 128, 128, 128, 128,
42 128, 128, 128, 128, 128, 128, 128, 128,
43 128, 128, 128, 128, 128, 128, 128, 128,
44 128, 128, 128, 128, 128, 128, 128, 128,
45 128, 128, 128, 128, 128, 128, 128, 128,
46 128, 128, 128, 128, 128, 128, 128, 128,
47 128, 128, 128, 128, 128, 128, 128, 128,
48 128, 128, 128, 128, 128, 128, 128, 128,
49 128, 128, 128, 128, 128, 128, 128, 128,
50 128, 128, 128, 128, 128, 128, 128, 128,
51 128, 128, 128, 128, 128, 128, 128, 128,
52 128, 128, 128, 128, 128, 128, 128, 128,
53 128, 128, 128, 128, 128, 128, 128, 128,
54 128, 128, 128, 128, 128, 128, 128, 128,
55 128, 128, 128, 128, 128, 128, 128, 128,
56 128, 128, 128, 128, 128, 128, 128, 128,
57 128, 128, 128, 128, 128, 128, 128, 128,
58 128, 128, 128, 128, 128, 128, 128, 128,
59 128, 128, 128, 128, 128, 128, 128, 128,
60 128, 128, 128, 128, 128, 128, 128, 128,
61 128, 128, 128, 128, 128, 128, 128, 128,
62 128, 128, 128, 128, 128, 128, 128, 128,
63 128, 128, 128, 128, 128, 128, 128, 128,
64 128, 128, 128, 128, 128, 128, 128, 128,
65 128, 128, 128, 128, 128, 128, 128, 128,
66 128, 128, 128, 128, 128, 128, 128, 128,
67 128, 128, 128, 128, 128, 128, 128, 128,
68 128, 128, 128, 128, 128, 128, 128, 128,
69 128, 128, 128, 128, 128, 128, 128, 128,
70 128, 128, 128, 128, 128, 128, 128, 128,
73 yych = (YYCTYPE)*YYCURSOR;
74 if (yych <= 0x00) goto yy2;
75 if (yych == '-') goto yy5;
80 #line 38 "../src/conf/parse_opts.re"
82 error ("bad option: %s", *argv);
85 #line 86 "src/conf/parse_opts.cc"
88 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
92 if ((yych = (YYCTYPE)*YYCURSOR) <= '-') {
93 if (yych <= 0x00) goto yy11;
94 if (yych >= '-') goto yy9;
96 if (yych == 'W') goto yy7;
98 #line 61 "../src/conf/parse_opts.re"
100 #line 101 "src/conf/parse_opts.cc"
103 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
105 if (yych <= 0x00) goto yy15;
106 if (yych >= 'e') goto yy17;
108 if (yych == 'n') goto yy19;
111 #line 66 "../src/conf/parse_opts.re"
112 { option = Warn::W; goto opt_warn; }
113 #line 114 "src/conf/parse_opts.cc"
116 if ((yych = (YYCTYPE)*YYCURSOR) <= 0x00) goto yy13;
117 #line 62 "../src/conf/parse_opts.re"
119 #line 120 "src/conf/parse_opts.cc"
122 #line 58 "../src/conf/parse_opts.re"
123 { if (!opts.source ("<stdin>")) return EXIT_FAIL; goto opt; }
124 #line 125 "src/conf/parse_opts.cc"
127 #line 44 "../src/conf/parse_opts.re"
129 // all remaining arguments are non-options
130 // so they must be input files
131 // re2c expects exactly one input file
132 for (char * f; next (f, argv);)
134 if (!opts.source (f))
141 #line 142 "src/conf/parse_opts.cc"
144 #line 64 "../src/conf/parse_opts.re"
145 { warn.set_all (); goto opt; }
146 #line 147 "src/conf/parse_opts.cc"
148 yych = (YYCTYPE)*++YYCURSOR;
149 if (yych == 'r') goto yy30;
162 yych = (YYCTYPE)*++YYCURSOR;
163 if (yych != 'o') goto yy18;
164 yych = (YYCTYPE)*++YYCURSOR;
165 if (yych != '-') goto yy18;
167 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
168 if (yych == 'e') goto yy23;
170 #line 67 "../src/conf/parse_opts.re"
171 { option = Warn::WNO; goto opt_warn; }
172 #line 173 "src/conf/parse_opts.cc"
174 yych = (YYCTYPE)*++YYCURSOR;
175 if (yych != 'r') goto yy18;
176 yych = (YYCTYPE)*++YYCURSOR;
177 if (yych != 'r') goto yy18;
178 yych = (YYCTYPE)*++YYCURSOR;
179 if (yych != 'o') goto yy18;
180 yych = (YYCTYPE)*++YYCURSOR;
181 if (yych != 'r') goto yy18;
182 yych = (YYCTYPE)*++YYCURSOR;
183 if (yych != '-') goto yy18;
185 #line 69 "../src/conf/parse_opts.re"
186 { option = Warn::WNOERROR; goto opt_warn; }
187 #line 188 "src/conf/parse_opts.cc"
189 yych = (YYCTYPE)*++YYCURSOR;
190 if (yych != 'r') goto yy18;
191 yych = (YYCTYPE)*++YYCURSOR;
192 if (yych != 'o') goto yy18;
193 yych = (YYCTYPE)*++YYCURSOR;
194 if (yych != 'r') goto yy18;
195 yych = (YYCTYPE)*++YYCURSOR;
196 if (yych <= 0x00) goto yy36;
197 if (yych != '-') goto yy18;
199 #line 68 "../src/conf/parse_opts.re"
200 { option = Warn::WERROR; goto opt_warn; }
201 #line 202 "src/conf/parse_opts.cc"
204 #line 65 "../src/conf/parse_opts.re"
205 { warn.set_all_error (); goto opt; }
206 #line 207 "src/conf/parse_opts.cc"
209 yych = (YYCTYPE)*YYCURSOR;
211 if (yybm[0+yych] & 128) {
215 #line 59 "../src/conf/parse_opts.re"
216 { if (!opts.source (*argv)) return EXIT_FAIL; goto opt; }
217 #line 218 "src/conf/parse_opts.cc"
219 #line 70 "../src/conf/parse_opts.re"
224 #line 225 "src/conf/parse_opts.cc"
227 yych = (YYCTYPE)*YYCURSOR;
239 #line 75 "../src/conf/parse_opts.re"
241 error ("bad warning: %s", *argv);
244 #line 245 "src/conf/parse_opts.cc"
246 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
247 if (yych == 'o') goto yy162;
250 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
251 if (yych == 'm') goto yy140;
254 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
255 if (yych == 'a') goto yy121;
258 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
259 if (yych == 'w') goto yy107;
262 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
263 if (yych == 'n') goto yy53;
264 if (yych != 's') goto yy45;
265 yych = (YYCTYPE)*++YYCURSOR;
266 if (yych == 'e') goto yy93;
271 yych = (YYCTYPE)*++YYCURSOR;
272 if (yych == 'd') goto yy54;
273 if (yych == 'r') goto yy55;
276 yych = (YYCTYPE)*++YYCURSOR;
277 if (yych == 'e') goto yy72;
280 yych = (YYCTYPE)*++YYCURSOR;
281 if (yych != 'e') goto yy52;
282 yych = (YYCTYPE)*++YYCURSOR;
283 if (yych != 'a') goto yy52;
284 yych = (YYCTYPE)*++YYCURSOR;
285 if (yych != 'c') goto yy52;
286 yych = (YYCTYPE)*++YYCURSOR;
287 if (yych != 'h') goto yy52;
288 yych = (YYCTYPE)*++YYCURSOR;
289 if (yych != 'a') goto yy52;
290 yych = (YYCTYPE)*++YYCURSOR;
291 if (yych != 'b') goto yy52;
292 yych = (YYCTYPE)*++YYCURSOR;
293 if (yych != 'l') goto yy52;
294 yych = (YYCTYPE)*++YYCURSOR;
295 if (yych != 'e') goto yy52;
296 yych = (YYCTYPE)*++YYCURSOR;
297 if (yych != '-') goto yy52;
298 yych = (YYCTYPE)*++YYCURSOR;
299 if (yych != 'r') goto yy52;
300 yych = (YYCTYPE)*++YYCURSOR;
301 if (yych != 'u') goto yy52;
302 yych = (YYCTYPE)*++YYCURSOR;
303 if (yych != 'l') goto yy52;
304 yych = (YYCTYPE)*++YYCURSOR;
305 if (yych != 'e') goto yy52;
306 yych = (YYCTYPE)*++YYCURSOR;
307 if (yych != 's') goto yy52;
308 yych = (YYCTYPE)*++YYCURSOR;
309 if (yych >= 0x01) goto yy52;
311 #line 84 "../src/conf/parse_opts.re"
312 { warn.set (Warn::UNREACHABLE_RULES, option); goto opt; }
313 #line 314 "src/conf/parse_opts.cc"
315 yych = (YYCTYPE)*++YYCURSOR;
316 if (yych != 'f') goto yy52;
317 yych = (YYCTYPE)*++YYCURSOR;
318 if (yych != 'i') goto yy52;
319 yych = (YYCTYPE)*++YYCURSOR;
320 if (yych != 'n') goto yy52;
321 yych = (YYCTYPE)*++YYCURSOR;
322 if (yych != 'e') goto yy52;
323 yych = (YYCTYPE)*++YYCURSOR;
324 if (yych != 'd') goto yy52;
325 yych = (YYCTYPE)*++YYCURSOR;
326 if (yych != '-') goto yy52;
327 yych = (YYCTYPE)*++YYCURSOR;
328 if (yych != 'c') goto yy52;
329 yych = (YYCTYPE)*++YYCURSOR;
330 if (yych != 'o') goto yy52;
331 yych = (YYCTYPE)*++YYCURSOR;
332 if (yych != 'n') goto yy52;
333 yych = (YYCTYPE)*++YYCURSOR;
334 if (yych != 't') goto yy52;
335 yych = (YYCTYPE)*++YYCURSOR;
336 if (yych != 'r') goto yy52;
337 yych = (YYCTYPE)*++YYCURSOR;
338 if (yych != 'o') goto yy52;
339 yych = (YYCTYPE)*++YYCURSOR;
340 if (yych != 'l') goto yy52;
341 yych = (YYCTYPE)*++YYCURSOR;
342 if (yych != '-') goto yy52;
343 yych = (YYCTYPE)*++YYCURSOR;
344 if (yych != 'f') goto yy52;
345 yych = (YYCTYPE)*++YYCURSOR;
346 if (yych != 'l') goto yy52;
347 yych = (YYCTYPE)*++YYCURSOR;
348 if (yych != 'o') goto yy52;
349 yych = (YYCTYPE)*++YYCURSOR;
350 if (yych != 'w') goto yy52;
351 yych = (YYCTYPE)*++YYCURSOR;
352 if (yych >= 0x01) goto yy52;
354 #line 83 "../src/conf/parse_opts.re"
355 { warn.set (Warn::UNDEFINED_CONTROL_FLOW, option); goto opt; }
356 #line 357 "src/conf/parse_opts.cc"
358 yych = (YYCTYPE)*++YYCURSOR;
359 if (yych != 'l') goto yy52;
360 yych = (YYCTYPE)*++YYCURSOR;
361 if (yych != 'e') goto yy52;
362 yych = (YYCTYPE)*++YYCURSOR;
363 if (yych != 's') goto yy52;
364 yych = (YYCTYPE)*++YYCURSOR;
365 if (yych != 's') goto yy52;
366 yych = (YYCTYPE)*++YYCURSOR;
367 if (yych != '-') goto yy52;
368 yych = (YYCTYPE)*++YYCURSOR;
369 if (yych != 'e') goto yy52;
370 yych = (YYCTYPE)*++YYCURSOR;
371 if (yych != 's') goto yy52;
372 yych = (YYCTYPE)*++YYCURSOR;
373 if (yych != 'c') goto yy52;
374 yych = (YYCTYPE)*++YYCURSOR;
375 if (yych != 'a') goto yy52;
376 yych = (YYCTYPE)*++YYCURSOR;
377 if (yych != 'p') goto yy52;
378 yych = (YYCTYPE)*++YYCURSOR;
379 if (yych != 'e') goto yy52;
380 yych = (YYCTYPE)*++YYCURSOR;
381 if (yych >= 0x01) goto yy52;
383 #line 85 "../src/conf/parse_opts.re"
384 { warn.set (Warn::USELESS_ESCAPE, option); goto opt; }
385 #line 386 "src/conf/parse_opts.cc"
387 yych = (YYCTYPE)*++YYCURSOR;
388 if (yych != 'a') goto yy52;
389 yych = (YYCTYPE)*++YYCURSOR;
390 if (yych != 'p') goto yy52;
391 yych = (YYCTYPE)*++YYCURSOR;
392 if (yych != 'p') goto yy52;
393 yych = (YYCTYPE)*++YYCURSOR;
394 if (yych != 'e') goto yy52;
395 yych = (YYCTYPE)*++YYCURSOR;
396 if (yych != 'd') goto yy52;
397 yych = (YYCTYPE)*++YYCURSOR;
398 if (yych != '-') goto yy52;
399 yych = (YYCTYPE)*++YYCURSOR;
400 if (yych != 'r') goto yy52;
401 yych = (YYCTYPE)*++YYCURSOR;
402 if (yych != 'a') goto yy52;
403 yych = (YYCTYPE)*++YYCURSOR;
404 if (yych != 'n') goto yy52;
405 yych = (YYCTYPE)*++YYCURSOR;
406 if (yych != 'g') goto yy52;
407 yych = (YYCTYPE)*++YYCURSOR;
408 if (yych != 'e') goto yy52;
409 yych = (YYCTYPE)*++YYCURSOR;
410 if (yych >= 0x01) goto yy52;
412 #line 82 "../src/conf/parse_opts.re"
413 { warn.set (Warn::SWAPPED_RANGE, option); goto opt; }
414 #line 415 "src/conf/parse_opts.cc"
416 yych = (YYCTYPE)*++YYCURSOR;
417 if (yych != 't') goto yy52;
418 yych = (YYCTYPE)*++YYCURSOR;
419 if (yych != 'c') goto yy52;
420 yych = (YYCTYPE)*++YYCURSOR;
421 if (yych != 'h') goto yy52;
422 yych = (YYCTYPE)*++YYCURSOR;
423 if (yych != '-') goto yy52;
424 yych = (YYCTYPE)*++YYCURSOR;
425 if (yych != 'e') goto yy52;
426 yych = (YYCTYPE)*++YYCURSOR;
427 if (yych != 'm') goto yy52;
428 yych = (YYCTYPE)*++YYCURSOR;
429 if (yych != 'p') goto yy52;
430 yych = (YYCTYPE)*++YYCURSOR;
431 if (yych != 't') goto yy52;
432 yych = (YYCTYPE)*++YYCURSOR;
433 if (yych != 'y') goto yy52;
434 yych = (YYCTYPE)*++YYCURSOR;
435 if (yych != '-') goto yy52;
436 yych = (YYCTYPE)*++YYCURSOR;
437 if (yych != 's') goto yy52;
438 yych = (YYCTYPE)*++YYCURSOR;
439 if (yych != 't') goto yy52;
440 yych = (YYCTYPE)*++YYCURSOR;
441 if (yych != 'r') goto yy52;
442 yych = (YYCTYPE)*++YYCURSOR;
443 if (yych != 'i') goto yy52;
444 yych = (YYCTYPE)*++YYCURSOR;
445 if (yych != 'n') goto yy52;
446 yych = (YYCTYPE)*++YYCURSOR;
447 if (yych != 'g') goto yy52;
448 yych = (YYCTYPE)*++YYCURSOR;
449 if (yych >= 0x01) goto yy52;
451 #line 81 "../src/conf/parse_opts.re"
452 { warn.set (Warn::MATCH_EMPTY_STRING, option); goto opt; }
453 #line 454 "src/conf/parse_opts.cc"
455 yych = (YYCTYPE)*++YYCURSOR;
456 if (yych != 'p') goto yy52;
457 yych = (YYCTYPE)*++YYCURSOR;
458 if (yych != 't') goto yy52;
459 yych = (YYCTYPE)*++YYCURSOR;
460 if (yych != 'y') goto yy52;
461 yych = (YYCTYPE)*++YYCURSOR;
462 if (yych != '-') goto yy52;
463 yych = (YYCTYPE)*++YYCURSOR;
464 if (yych != 'c') goto yy52;
465 yych = (YYCTYPE)*++YYCURSOR;
466 if (yych != 'h') goto yy52;
467 yych = (YYCTYPE)*++YYCURSOR;
468 if (yych != 'a') goto yy52;
469 yych = (YYCTYPE)*++YYCURSOR;
470 if (yych != 'r') goto yy52;
471 yych = (YYCTYPE)*++YYCURSOR;
472 if (yych != 'a') goto yy52;
473 yych = (YYCTYPE)*++YYCURSOR;
474 if (yych != 'c') goto yy52;
475 yych = (YYCTYPE)*++YYCURSOR;
476 if (yych != 't') goto yy52;
477 yych = (YYCTYPE)*++YYCURSOR;
478 if (yych != 'e') goto yy52;
479 yych = (YYCTYPE)*++YYCURSOR;
480 if (yych != 'r') goto yy52;
481 yych = (YYCTYPE)*++YYCURSOR;
482 if (yych != '-') goto yy52;
483 yych = (YYCTYPE)*++YYCURSOR;
484 if (yych != 'c') goto yy52;
485 yych = (YYCTYPE)*++YYCURSOR;
486 if (yych != 'l') goto yy52;
487 yych = (YYCTYPE)*++YYCURSOR;
488 if (yych != 'a') goto yy52;
489 yych = (YYCTYPE)*++YYCURSOR;
490 if (yych != 's') goto yy52;
491 yych = (YYCTYPE)*++YYCURSOR;
492 if (yych != 's') goto yy52;
493 yych = (YYCTYPE)*++YYCURSOR;
494 if (yych >= 0x01) goto yy52;
496 #line 80 "../src/conf/parse_opts.re"
497 { warn.set (Warn::EMPTY_CHARACTER_CLASS, option); goto opt; }
498 #line 499 "src/conf/parse_opts.cc"
500 yych = (YYCTYPE)*++YYCURSOR;
501 if (yych != 'n') goto yy52;
502 yych = (YYCTYPE)*++YYCURSOR;
503 if (yych != 'd') goto yy52;
504 yych = (YYCTYPE)*++YYCURSOR;
505 if (yych != 'i') goto yy52;
506 yych = (YYCTYPE)*++YYCURSOR;
507 if (yych != 't') goto yy52;
508 yych = (YYCTYPE)*++YYCURSOR;
509 if (yych != 'i') goto yy52;
510 yych = (YYCTYPE)*++YYCURSOR;
511 if (yych != 'o') goto yy52;
512 yych = (YYCTYPE)*++YYCURSOR;
513 if (yych != 'n') goto yy52;
514 yych = (YYCTYPE)*++YYCURSOR;
515 if (yych != '-') goto yy52;
516 yych = (YYCTYPE)*++YYCURSOR;
517 if (yych != 'o') goto yy52;
518 yych = (YYCTYPE)*++YYCURSOR;
519 if (yych != 'r') goto yy52;
520 yych = (YYCTYPE)*++YYCURSOR;
521 if (yych != 'd') goto yy52;
522 yych = (YYCTYPE)*++YYCURSOR;
523 if (yych != 'e') goto yy52;
524 yych = (YYCTYPE)*++YYCURSOR;
525 if (yych != 'r') goto yy52;
526 yych = (YYCTYPE)*++YYCURSOR;
527 if (yych >= 0x01) goto yy52;
529 #line 79 "../src/conf/parse_opts.re"
530 { warn.set (Warn::CONDITION_ORDER, option); goto opt; }
531 #line 532 "src/conf/parse_opts.cc"
533 #line 86 "../src/conf/parse_opts.re"
538 #line 539 "src/conf/parse_opts.cc"
541 yych = (YYCTYPE)*YYCURSOR;
545 if (yych <= 0x00) goto yy180;
546 if (yych == '1') goto yy184;
549 if (yych <= '8') goto yy186;
550 if (yych == '?') goto yy188;
555 if (yych <= 'D') goto yy190;
556 if (yych == 'F') goto yy192;
560 if (yych <= 'S') goto yy194;
563 if (yych <= 'V') goto yy196;
564 if (yych <= 'a') goto yy182;
572 if (yych <= 'c') goto yy200;
573 if (yych <= 'd') goto yy202;
574 if (yych <= 'e') goto yy204;
578 if (yych <= 'g') goto yy208;
581 if (yych <= 'i') goto yy210;
582 if (yych <= 'n') goto yy182;
588 if (yych <= 'q') goto yy182;
589 if (yych <= 'r') goto yy214;
590 if (yych <= 's') goto yy216;
594 if (yych <= 'u') goto yy220;
597 if (yych <= 'w') goto yy224;
598 if (yych <= 'x') goto yy226;
606 #line 95 "../src/conf/parse_opts.re"
608 #line 609 "src/conf/parse_opts.cc"
611 #line 91 "../src/conf/parse_opts.re"
613 error ("bad short option: %s", *argv);
616 #line 617 "src/conf/parse_opts.cc"
619 #line 119 "../src/conf/parse_opts.re"
621 #line 622 "src/conf/parse_opts.cc"
624 #line 114 "../src/conf/parse_opts.re"
625 { if (!opts.set_encoding (Enc::UTF8)) { error_encoding (); return EXIT_FAIL; } goto opt_short; }
626 #line 627 "src/conf/parse_opts.cc"
629 #line 96 "../src/conf/parse_opts.re"
630 { usage (); return EXIT_OK; }
631 #line 632 "src/conf/parse_opts.cc"
634 #line 102 "../src/conf/parse_opts.re"
635 { opts.set_target (opt_t::DOT); goto opt_short; }
636 #line 637 "src/conf/parse_opts.cc"
639 #line 104 "../src/conf/parse_opts.re"
640 { opts.set_FFlag (true); goto opt_short; }
641 #line 642 "src/conf/parse_opts.cc"
644 #line 109 "../src/conf/parse_opts.re"
645 { opts.set_target (opt_t::SKELETON); goto opt_short; }
646 #line 647 "src/conf/parse_opts.cc"
649 #line 98 "../src/conf/parse_opts.re"
650 { vernum (); return EXIT_OK; }
651 #line 652 "src/conf/parse_opts.cc"
654 #line 99 "../src/conf/parse_opts.re"
655 { opts.set_bFlag (true); goto opt_short; }
656 #line 657 "src/conf/parse_opts.cc"
659 #line 100 "../src/conf/parse_opts.re"
660 { opts.set_cFlag (true); goto opt_short; }
661 #line 662 "src/conf/parse_opts.cc"
664 #line 101 "../src/conf/parse_opts.re"
665 { opts.set_dFlag (true); goto opt_short; }
666 #line 667 "src/conf/parse_opts.cc"
669 #line 110 "../src/conf/parse_opts.re"
670 { if (!opts.set_encoding (Enc::EBCDIC)) { error_encoding (); return EXIT_FAIL; } goto opt_short; }
671 #line 672 "src/conf/parse_opts.cc"
674 #line 103 "../src/conf/parse_opts.re"
675 { opts.set_fFlag (true); goto opt_short; }
676 #line 677 "src/conf/parse_opts.cc"
679 #line 105 "../src/conf/parse_opts.re"
680 { opts.set_gFlag (true); goto opt_short; }
681 #line 682 "src/conf/parse_opts.cc"
684 #line 106 "../src/conf/parse_opts.re"
685 { opts.set_iFlag (true); goto opt_short; }
686 #line 687 "src/conf/parse_opts.cc"
689 if ((yych = (YYCTYPE)*YYCURSOR) <= 0x00) goto yy230;
690 #line 116 "../src/conf/parse_opts.re"
691 { *argv = YYCURSOR; goto opt_output; }
692 #line 693 "src/conf/parse_opts.cc"
695 #line 107 "../src/conf/parse_opts.re"
696 { opts.set_rFlag (true); goto opt_short; }
697 #line 698 "src/conf/parse_opts.cc"
700 #line 108 "../src/conf/parse_opts.re"
701 { opts.set_sFlag (true); goto opt_short; }
702 #line 703 "src/conf/parse_opts.cc"
705 if ((yych = (YYCTYPE)*YYCURSOR) <= 0x00) goto yy228;
706 #line 118 "../src/conf/parse_opts.re"
707 { *argv = YYCURSOR; goto opt_header; }
708 #line 709 "src/conf/parse_opts.cc"
711 #line 111 "../src/conf/parse_opts.re"
712 { if (!opts.set_encoding (Enc::UTF32)) { error_encoding (); return EXIT_FAIL; } goto opt_short; }
713 #line 714 "src/conf/parse_opts.cc"
716 #line 97 "../src/conf/parse_opts.re"
717 { version (); return EXIT_OK; }
718 #line 719 "src/conf/parse_opts.cc"
721 #line 112 "../src/conf/parse_opts.re"
722 { if (!opts.set_encoding (Enc::UCS2)) { error_encoding (); return EXIT_FAIL; } goto opt_short; }
723 #line 724 "src/conf/parse_opts.cc"
726 #line 113 "../src/conf/parse_opts.re"
727 { if (!opts.set_encoding (Enc::UTF16)) { error_encoding (); return EXIT_FAIL; } goto opt_short; }
728 #line 729 "src/conf/parse_opts.cc"
731 #line 117 "../src/conf/parse_opts.re"
732 { if (!next (YYCURSOR, argv)) { error_arg ("-t, --type-header"); return EXIT_FAIL; } goto opt_header; }
733 #line 734 "src/conf/parse_opts.cc"
736 #line 115 "../src/conf/parse_opts.re"
737 { if (!next (YYCURSOR, argv)) { error_arg ("-o, --output"); return EXIT_FAIL; } goto opt_output; }
738 #line 739 "src/conf/parse_opts.cc"
740 #line 120 "../src/conf/parse_opts.re"
745 #line 746 "src/conf/parse_opts.cc"
748 yych = (YYCTYPE)*YYCURSOR;
750 case 'b': goto yy236;
751 case 'c': goto yy237;
752 case 'd': goto yy238;
753 case 'e': goto yy239;
754 case 'f': goto yy240;
755 case 'h': goto yy241;
756 case 'i': goto yy242;
757 case 'n': goto yy243;
758 case 'o': goto yy244;
759 case 'r': goto yy245;
760 case 's': goto yy246;
761 case 't': goto yy247;
762 case 'u': goto yy248;
763 case 'v': goto yy249;
764 case 'w': goto yy250;
770 #line 125 "../src/conf/parse_opts.re"
772 error ("bad long option: %s", *argv);
775 #line 776 "src/conf/parse_opts.cc"
777 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
778 if (yych == 'i') goto yy532;
781 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
782 if (yych == 'a') goto yy492;
783 if (yych == 'o') goto yy493;
786 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
787 if (yych == 'e') goto yy479;
790 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
792 if (yych == 'c') goto yy441;
795 if (yych <= 'm') goto yy439;
796 if (yych <= 'n') goto yy440;
800 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
801 if (yych == 'l') goto yy427;
804 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
805 if (yych == 'e') goto yy422;
808 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
809 if (yych == 'n') goto yy416;
812 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
813 if (yych == 'e') goto yy375;
814 if (yych == 'o') goto yy374;
817 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
818 if (yych == 'u') goto yy367;
821 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
822 if (yych == 'e') goto yy358;
825 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
827 if (yych == 'i') goto yy306;
830 if (yych <= 'k') goto yy307;
831 if (yych == 't') goto yy308;
835 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
836 if (yych == 'y') goto yy294;
839 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
840 if (yych == 'n') goto yy277;
841 if (yych == 't') goto yy276;
844 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
845 if (yych == 'e') goto yy263;
848 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
849 if (yych != 'i') goto yy235;
850 yych = (YYCTYPE)*++YYCURSOR;
851 if (yych == 'd') goto yy253;
856 yych = (YYCTYPE)*++YYCURSOR;
857 if (yych != 'e') goto yy252;
858 yych = (YYCTYPE)*++YYCURSOR;
859 if (yych != '-') goto yy252;
860 yych = (YYCTYPE)*++YYCURSOR;
861 if (yych != 'c') goto yy252;
862 yych = (YYCTYPE)*++YYCURSOR;
863 if (yych != 'h') goto yy252;
864 yych = (YYCTYPE)*++YYCURSOR;
865 if (yych != 'a') goto yy252;
866 yych = (YYCTYPE)*++YYCURSOR;
867 if (yych != 'r') goto yy252;
868 yych = (YYCTYPE)*++YYCURSOR;
869 if (yych != 's') goto yy252;
870 yych = (YYCTYPE)*++YYCURSOR;
871 if (yych >= 0x01) goto yy252;
873 #line 148 "../src/conf/parse_opts.re"
874 { if (!opts.set_encoding (Enc::UCS2)) { error_encoding (); return EXIT_FAIL; } goto opt; }
875 #line 876 "src/conf/parse_opts.cc"
877 yych = (YYCTYPE)*++YYCURSOR;
878 if (yych != 'r') goto yy252;
879 yych = (YYCTYPE)*++YYCURSOR;
880 if (yych == 'n') goto yy265;
881 if (yych == 's') goto yy266;
884 yych = (YYCTYPE)*++YYCURSOR;
885 if (yych == 'u') goto yy272;
888 yych = (YYCTYPE)*++YYCURSOR;
889 if (yych != 'i') goto yy252;
890 yych = (YYCTYPE)*++YYCURSOR;
891 if (yych != 'o') goto yy252;
892 yych = (YYCTYPE)*++YYCURSOR;
893 if (yych != 'n') goto yy252;
894 yych = (YYCTYPE)*++YYCURSOR;
895 if (yych >= 0x01) goto yy252;
897 #line 130 "../src/conf/parse_opts.re"
898 { version (); return EXIT_OK; }
899 #line 900 "src/conf/parse_opts.cc"
901 yych = (YYCTYPE)*++YYCURSOR;
902 if (yych != 'm') goto yy252;
903 yych = (YYCTYPE)*++YYCURSOR;
904 if (yych >= 0x01) goto yy252;
906 #line 131 "../src/conf/parse_opts.re"
907 { vernum (); return EXIT_OK; }
908 #line 909 "src/conf/parse_opts.cc"
910 yych = (YYCTYPE)*++YYCURSOR;
911 if (yych == 'f') goto yy285;
914 yych = (YYCTYPE)*++YYCURSOR;
915 if (yych != 'i') goto yy252;
916 yych = (YYCTYPE)*++YYCURSOR;
917 if (yych != 'c') goto yy252;
918 yych = (YYCTYPE)*++YYCURSOR;
919 if (yych != 'o') goto yy252;
920 yych = (YYCTYPE)*++YYCURSOR;
921 if (yych != 'd') goto yy252;
922 yych = (YYCTYPE)*++YYCURSOR;
923 if (yych != 'e') goto yy252;
924 yych = (YYCTYPE)*++YYCURSOR;
925 if (yych >= 0x01) goto yy252;
927 #line 147 "../src/conf/parse_opts.re"
928 { if (!opts.set_encoding (Enc::UTF32)) { error_encoding (); return EXIT_FAIL; } goto opt; }
929 #line 930 "src/conf/parse_opts.cc"
931 yych = (YYCTYPE)*++YYCURSOR;
932 if (yych != '-') goto yy252;
933 yych = (YYCTYPE)*++YYCURSOR;
934 if (yych == '1') goto yy287;
935 if (yych == '8') goto yy288;
938 yych = (YYCTYPE)*++YYCURSOR;
939 if (yych == '6') goto yy291;
942 yych = (YYCTYPE)*++YYCURSOR;
943 if (yych >= 0x01) goto yy252;
945 #line 150 "../src/conf/parse_opts.re"
946 { if (!opts.set_encoding (Enc::UTF8)) { error_encoding (); return EXIT_FAIL; } goto opt; }
947 #line 948 "src/conf/parse_opts.cc"
949 yych = (YYCTYPE)*++YYCURSOR;
950 if (yych >= 0x01) goto yy252;
952 #line 149 "../src/conf/parse_opts.re"
953 { if (!opts.set_encoding (Enc::UTF16)) { error_encoding (); return EXIT_FAIL; } goto opt; }
954 #line 955 "src/conf/parse_opts.cc"
956 yych = (YYCTYPE)*++YYCURSOR;
957 if (yych != 'p') goto yy252;
958 yych = (YYCTYPE)*++YYCURSOR;
959 if (yych != 'e') goto yy252;
960 yych = (YYCTYPE)*++YYCURSOR;
961 if (yych != '-') goto yy252;
962 yych = (YYCTYPE)*++YYCURSOR;
963 if (yych != 'h') goto yy252;
964 yych = (YYCTYPE)*++YYCURSOR;
965 if (yych != 'e') goto yy252;
966 yych = (YYCTYPE)*++YYCURSOR;
967 if (yych != 'a') goto yy252;
968 yych = (YYCTYPE)*++YYCURSOR;
969 if (yych != 'd') goto yy252;
970 yych = (YYCTYPE)*++YYCURSOR;
971 if (yych != 'e') goto yy252;
972 yych = (YYCTYPE)*++YYCURSOR;
973 if (yych != 'r') goto yy252;
974 yych = (YYCTYPE)*++YYCURSOR;
975 if (yych >= 0x01) goto yy252;
977 #line 152 "../src/conf/parse_opts.re"
978 { if (!next (YYCURSOR, argv)) { error_arg ("-t, --type-header"); return EXIT_FAIL; } goto opt_header; }
979 #line 980 "src/conf/parse_opts.cc"
981 yych = (YYCTYPE)*++YYCURSOR;
982 if (yych == 'n') goto yy347;
985 yych = (YYCTYPE)*++YYCURSOR;
986 if (yych == 'e') goto yy339;
989 yych = (YYCTYPE)*++YYCURSOR;
990 if (yych == 'a') goto yy309;
991 if (yych == 'o') goto yy310;
994 yych = (YYCTYPE)*++YYCURSOR;
995 if (yych == 'r') goto yy324;
998 yych = (YYCTYPE)*++YYCURSOR;
999 if (yych != 'r') goto yy252;
1000 yych = (YYCTYPE)*++YYCURSOR;
1001 if (yych != 'a') goto yy252;
1002 yych = (YYCTYPE)*++YYCURSOR;
1003 if (yych != 'b') goto yy252;
1004 yych = (YYCTYPE)*++YYCURSOR;
1005 if (yych != 'l') goto yy252;
1006 yych = (YYCTYPE)*++YYCURSOR;
1007 if (yych != 'e') goto yy252;
1008 yych = (YYCTYPE)*++YYCURSOR;
1009 if (yych != '-') goto yy252;
1010 yych = (YYCTYPE)*++YYCURSOR;
1011 if (yych != 's') goto yy252;
1012 yych = (YYCTYPE)*++YYCURSOR;
1013 if (yych != 't') goto yy252;
1014 yych = (YYCTYPE)*++YYCURSOR;
1015 if (yych != 'a') goto yy252;
1016 yych = (YYCTYPE)*++YYCURSOR;
1017 if (yych != 't') goto yy252;
1018 yych = (YYCTYPE)*++YYCURSOR;
1019 if (yych != 'e') goto yy252;
1020 yych = (YYCTYPE)*++YYCURSOR;
1021 if (yych >= 0x01) goto yy252;
1023 #line 136 "../src/conf/parse_opts.re"
1024 { opts.set_fFlag (true); goto opt; }
1025 #line 1026 "src/conf/parse_opts.cc"
1027 yych = (YYCTYPE)*++YYCURSOR;
1028 if (yych != 't') goto yy252;
1029 yych = (YYCTYPE)*++YYCURSOR;
1030 if (yych != '-') goto yy252;
1031 yych = (YYCTYPE)*++YYCURSOR;
1032 if (yych != 'c') goto yy252;
1033 yych = (YYCTYPE)*++YYCURSOR;
1034 if (yych != 'o') goto yy252;
1035 yych = (YYCTYPE)*++YYCURSOR;
1036 if (yych != 'n') goto yy252;
1037 yych = (YYCTYPE)*++YYCURSOR;
1038 if (yych != 'd') goto yy252;
1039 yych = (YYCTYPE)*++YYCURSOR;
1040 if (yych != 'i') goto yy252;
1041 yych = (YYCTYPE)*++YYCURSOR;
1042 if (yych != 't') goto yy252;
1043 yych = (YYCTYPE)*++YYCURSOR;
1044 if (yych != 'i') goto yy252;
1045 yych = (YYCTYPE)*++YYCURSOR;
1046 if (yych != 'o') goto yy252;
1047 yych = (YYCTYPE)*++YYCURSOR;
1048 if (yych != 'n') goto yy252;
1049 yych = (YYCTYPE)*++YYCURSOR;
1050 if (yych != 's') goto yy252;
1051 yych = (YYCTYPE)*++YYCURSOR;
1052 if (yych >= 0x01) goto yy252;
1054 #line 133 "../src/conf/parse_opts.re"
1055 { opts.set_cFlag (true); goto opt; }
1056 #line 1057 "src/conf/parse_opts.cc"
1058 yych = (YYCTYPE)*++YYCURSOR;
1059 if (yych != 'l') goto yy252;
1060 yych = (YYCTYPE)*++YYCURSOR;
1061 if (yych != 'e') goto yy252;
1062 yych = (YYCTYPE)*++YYCURSOR;
1063 if (yych != 't') goto yy252;
1064 yych = (YYCTYPE)*++YYCURSOR;
1065 if (yych != 'o') goto yy252;
1066 yych = (YYCTYPE)*++YYCURSOR;
1067 if (yych != 'n') goto yy252;
1068 yych = (YYCTYPE)*++YYCURSOR;
1069 if (yych >= 0x01) goto yy252;
1071 #line 145 "../src/conf/parse_opts.re"
1072 { opts.set_target (opt_t::SKELETON); goto opt; }
1073 #line 1074 "src/conf/parse_opts.cc"
1075 yych = (YYCTYPE)*++YYCURSOR;
1076 if (yych != 'g') goto yy252;
1077 yych = (YYCTYPE)*++YYCURSOR;
1078 if (yych != 'l') goto yy252;
1079 yych = (YYCTYPE)*++YYCURSOR;
1080 if (yych != 'e') goto yy252;
1081 yych = (YYCTYPE)*++YYCURSOR;
1082 if (yych != '-') goto yy252;
1083 yych = (YYCTYPE)*++YYCURSOR;
1084 if (yych != 'p') goto yy252;
1085 yych = (YYCTYPE)*++YYCURSOR;
1086 if (yych != 'a') goto yy252;
1087 yych = (YYCTYPE)*++YYCURSOR;
1088 if (yych != 's') goto yy252;
1089 yych = (YYCTYPE)*++YYCURSOR;
1090 if (yych != 's') goto yy252;
1091 yych = (YYCTYPE)*++YYCURSOR;
1092 if (yych >= 0x01) goto yy252;
1094 #line 156 "../src/conf/parse_opts.re"
1096 #line 1097 "src/conf/parse_opts.cc"
1098 yych = (YYCTYPE)*++YYCURSOR;
1099 if (yych != 'u') goto yy252;
1100 yych = (YYCTYPE)*++YYCURSOR;
1101 if (yych != 's') goto yy252;
1102 yych = (YYCTYPE)*++YYCURSOR;
1103 if (yych != 'a') goto yy252;
1104 yych = (YYCTYPE)*++YYCURSOR;
1105 if (yych != 'b') goto yy252;
1106 yych = (YYCTYPE)*++YYCURSOR;
1107 if (yych != 'l') goto yy252;
1108 yych = (YYCTYPE)*++YYCURSOR;
1109 if (yych != 'e') goto yy252;
1110 yych = (YYCTYPE)*++YYCURSOR;
1111 if (yych >= 0x01) goto yy252;
1113 #line 140 "../src/conf/parse_opts.re"
1114 { opts.set_rFlag (true); goto opt; }
1115 #line 1116 "src/conf/parse_opts.cc"
1117 yych = (YYCTYPE)*++YYCURSOR;
1118 if (yych != 't') goto yy252;
1119 yych = (YYCTYPE)*++YYCURSOR;
1120 if (yych != 'p') goto yy252;
1121 yych = (YYCTYPE)*++YYCURSOR;
1122 if (yych != 'u') goto yy252;
1123 yych = (YYCTYPE)*++YYCURSOR;
1124 if (yych != 't') goto yy252;
1125 yych = (YYCTYPE)*++YYCURSOR;
1126 if (yych >= 0x01) goto yy252;
1128 #line 151 "../src/conf/parse_opts.re"
1129 { if (!next (YYCURSOR, argv)) { error_arg ("-o, --output"); return EXIT_FAIL; } goto opt_output; }
1130 #line 1131 "src/conf/parse_opts.cc"
1132 yych = (YYCTYPE)*++YYCURSOR;
1133 if (yych == '-') goto yy386;
1136 yych = (YYCTYPE)*++YYCURSOR;
1137 if (yych != 's') goto yy252;
1138 yych = (YYCTYPE)*++YYCURSOR;
1139 if (yych != 't') goto yy252;
1140 yych = (YYCTYPE)*++YYCURSOR;
1141 if (yych != 'e') goto yy252;
1142 yych = (YYCTYPE)*++YYCURSOR;
1143 if (yych != 'd') goto yy252;
1144 yych = (YYCTYPE)*++YYCURSOR;
1145 if (yych != '-') goto yy252;
1146 yych = (YYCTYPE)*++YYCURSOR;
1147 if (yych != 'i') goto yy252;
1148 yych = (YYCTYPE)*++YYCURSOR;
1149 if (yych != 'f') goto yy252;
1150 yych = (YYCTYPE)*++YYCURSOR;
1151 if (yych != 's') goto yy252;
1152 yych = (YYCTYPE)*++YYCURSOR;
1153 if (yych >= 0x01) goto yy252;
1155 #line 141 "../src/conf/parse_opts.re"
1156 { opts.set_sFlag (true); goto opt; }
1157 #line 1158 "src/conf/parse_opts.cc"
1159 yych = (YYCTYPE)*++YYCURSOR;
1160 if (yych == 'd') goto yy388;
1161 if (yych != 'g') goto yy252;
1162 yych = (YYCTYPE)*++YYCURSOR;
1163 if (yych == 'e') goto yy400;
1166 yych = (YYCTYPE)*++YYCURSOR;
1167 if (yych != 'e') goto yy252;
1168 yych = (YYCTYPE)*++YYCURSOR;
1169 if (yych != 'b') goto yy252;
1170 yych = (YYCTYPE)*++YYCURSOR;
1171 if (yych != 'u') goto yy252;
1172 yych = (YYCTYPE)*++YYCURSOR;
1173 if (yych != 'g') goto yy252;
1174 yych = (YYCTYPE)*++YYCURSOR;
1175 if (yych != '-') goto yy252;
1176 yych = (YYCTYPE)*++YYCURSOR;
1177 if (yych != 'i') goto yy252;
1178 yych = (YYCTYPE)*++YYCURSOR;
1179 if (yych != 'n') goto yy252;
1180 yych = (YYCTYPE)*++YYCURSOR;
1181 if (yych != 'f') goto yy252;
1182 yych = (YYCTYPE)*++YYCURSOR;
1183 if (yych != 'o') goto yy252;
1184 yych = (YYCTYPE)*++YYCURSOR;
1185 if (yych >= 0x01) goto yy252;
1187 #line 139 "../src/conf/parse_opts.re"
1188 { opts.set_iFlag (true); goto opt; }
1189 #line 1190 "src/conf/parse_opts.cc"
1191 yych = (YYCTYPE)*++YYCURSOR;
1192 if (yych != 'n') goto yy252;
1193 yych = (YYCTYPE)*++YYCURSOR;
1194 if (yych != 'e') goto yy252;
1195 yych = (YYCTYPE)*++YYCURSOR;
1196 if (yych != 'r') goto yy252;
1197 yych = (YYCTYPE)*++YYCURSOR;
1198 if (yych != 'a') goto yy252;
1199 yych = (YYCTYPE)*++YYCURSOR;
1200 if (yych != 't') goto yy252;
1201 yych = (YYCTYPE)*++YYCURSOR;
1202 if (yych != 'i') goto yy252;
1203 yych = (YYCTYPE)*++YYCURSOR;
1204 if (yych != 'o') goto yy252;
1205 yych = (YYCTYPE)*++YYCURSOR;
1206 if (yych != 'n') goto yy252;
1207 yych = (YYCTYPE)*++YYCURSOR;
1208 if (yych != '-') goto yy252;
1209 yych = (YYCTYPE)*++YYCURSOR;
1210 if (yych != 'd') goto yy252;
1211 yych = (YYCTYPE)*++YYCURSOR;
1212 if (yych != 'a') goto yy252;
1213 yych = (YYCTYPE)*++YYCURSOR;
1214 if (yych != 't') goto yy252;
1215 yych = (YYCTYPE)*++YYCURSOR;
1216 if (yych != 'e') goto yy252;
1217 yych = (YYCTYPE)*++YYCURSOR;
1218 if (yych >= 0x01) goto yy252;
1220 #line 142 "../src/conf/parse_opts.re"
1221 { opts.set_bNoGenerationDate (true); goto opt; }
1222 #line 1223 "src/conf/parse_opts.cc"
1224 yych = (YYCTYPE)*++YYCURSOR;
1225 if (yych != 'p') goto yy252;
1226 yych = (YYCTYPE)*++YYCURSOR;
1227 if (yych != 'u') goto yy252;
1228 yych = (YYCTYPE)*++YYCURSOR;
1229 if (yych != 't') goto yy252;
1230 yych = (YYCTYPE)*++YYCURSOR;
1231 if (yych >= 0x01) goto yy252;
1233 #line 154 "../src/conf/parse_opts.re"
1235 #line 1236 "src/conf/parse_opts.cc"
1237 yych = (YYCTYPE)*++YYCURSOR;
1238 if (yych != 'l') goto yy252;
1239 yych = (YYCTYPE)*++YYCURSOR;
1240 if (yych != 'p') goto yy252;
1241 yych = (YYCTYPE)*++YYCURSOR;
1242 if (yych >= 0x01) goto yy252;
1244 #line 129 "../src/conf/parse_opts.re"
1245 { usage (); return EXIT_OK; }
1246 #line 1247 "src/conf/parse_opts.cc"
1248 yych = (YYCTYPE)*++YYCURSOR;
1249 if (yych != 'e') goto yy252;
1250 yych = (YYCTYPE)*++YYCURSOR;
1251 if (yych != 'x') goto yy252;
1252 yych = (YYCTYPE)*++YYCURSOR;
1253 if (yych != '-') goto yy252;
1254 yych = (YYCTYPE)*++YYCURSOR;
1255 if (yych != 's') goto yy252;
1256 yych = (YYCTYPE)*++YYCURSOR;
1257 if (yych != 'y') goto yy252;
1258 yych = (YYCTYPE)*++YYCURSOR;
1259 if (yych != 'n') goto yy252;
1260 yych = (YYCTYPE)*++YYCURSOR;
1261 if (yych != 't') goto yy252;
1262 yych = (YYCTYPE)*++YYCURSOR;
1263 if (yych != 'a') goto yy252;
1264 yych = (YYCTYPE)*++YYCURSOR;
1265 if (yych != 'x') goto yy252;
1266 yych = (YYCTYPE)*++YYCURSOR;
1267 if (yych >= 0x01) goto yy252;
1269 #line 137 "../src/conf/parse_opts.re"
1270 { opts.set_FFlag (true); goto opt; }
1271 #line 1272 "src/conf/parse_opts.cc"
1273 yych = (YYCTYPE)*++YYCURSOR;
1274 if (yych == 'i') goto yy460;
1275 if (yych == 'p') goto yy461;
1278 yych = (YYCTYPE)*++YYCURSOR;
1279 if (yych == 'c') goto yy445;
1282 yych = (YYCTYPE)*++YYCURSOR;
1283 if (yych != 'b') goto yy252;
1284 yych = (YYCTYPE)*++YYCURSOR;
1285 if (yych >= 0x01) goto yy252;
1287 #line 146 "../src/conf/parse_opts.re"
1288 { if (!opts.set_encoding (Enc::EBCDIC)) { error_encoding (); return EXIT_FAIL; } goto opt; }
1289 #line 1290 "src/conf/parse_opts.cc"
1291 yych = (YYCTYPE)*++YYCURSOR;
1292 if (yych != 'o') goto yy252;
1293 yych = (YYCTYPE)*++YYCURSOR;
1294 if (yych != 'd') goto yy252;
1295 yych = (YYCTYPE)*++YYCURSOR;
1296 if (yych != 'i') goto yy252;
1297 yych = (YYCTYPE)*++YYCURSOR;
1298 if (yych != 'n') goto yy252;
1299 yych = (YYCTYPE)*++YYCURSOR;
1300 if (yych != 'g') goto yy252;
1301 yych = (YYCTYPE)*++YYCURSOR;
1302 if (yych != '-') goto yy252;
1303 yych = (YYCTYPE)*++YYCURSOR;
1304 if (yych != 'p') goto yy252;
1305 yych = (YYCTYPE)*++YYCURSOR;
1306 if (yych != 'o') goto yy252;
1307 yych = (YYCTYPE)*++YYCURSOR;
1308 if (yych != 'l') goto yy252;
1309 yych = (YYCTYPE)*++YYCURSOR;
1310 if (yych != 'i') goto yy252;
1311 yych = (YYCTYPE)*++YYCURSOR;
1312 if (yych != 'c') goto yy252;
1313 yych = (YYCTYPE)*++YYCURSOR;
1314 if (yych != 'y') goto yy252;
1315 yych = (YYCTYPE)*++YYCURSOR;
1316 if (yych >= 0x01) goto yy252;
1318 #line 153 "../src/conf/parse_opts.re"
1319 { goto opt_encoding_policy; }
1320 #line 1321 "src/conf/parse_opts.cc"
1322 yych = (YYCTYPE)*++YYCURSOR;
1323 if (yych == 't') goto yy472;
1326 yych = (YYCTYPE)*++YYCURSOR;
1327 if (yych != 't') goto yy252;
1328 yych = (YYCTYPE)*++YYCURSOR;
1329 if (yych != 'y') goto yy252;
1330 yych = (YYCTYPE)*++YYCURSOR;
1331 if (yych != '-') goto yy252;
1332 yych = (YYCTYPE)*++YYCURSOR;
1333 if (yych != 'c') goto yy252;
1334 yych = (YYCTYPE)*++YYCURSOR;
1335 if (yych != 'l') goto yy252;
1336 yych = (YYCTYPE)*++YYCURSOR;
1337 if (yych != 'a') goto yy252;
1338 yych = (YYCTYPE)*++YYCURSOR;
1339 if (yych != 's') goto yy252;
1340 yych = (YYCTYPE)*++YYCURSOR;
1341 if (yych != 's') goto yy252;
1342 yych = (YYCTYPE)*++YYCURSOR;
1343 if (yych >= 0x01) goto yy252;
1345 #line 155 "../src/conf/parse_opts.re"
1346 { goto opt_empty_class; }
1347 #line 1348 "src/conf/parse_opts.cc"
1349 yych = (YYCTYPE)*++YYCURSOR;
1350 if (yych != '-') goto yy252;
1351 yych = (YYCTYPE)*++YYCURSOR;
1352 if (yych != 'd') goto yy252;
1353 yych = (YYCTYPE)*++YYCURSOR;
1354 if (yych != 'o') goto yy252;
1355 yych = (YYCTYPE)*++YYCURSOR;
1356 if (yych != 't') goto yy252;
1357 yych = (YYCTYPE)*++YYCURSOR;
1358 if (yych >= 0x01) goto yy252;
1360 #line 135 "../src/conf/parse_opts.re"
1361 { opts.set_target (opt_t::DOT); goto opt; }
1362 #line 1363 "src/conf/parse_opts.cc"
1364 yych = (YYCTYPE)*++YYCURSOR;
1365 if (yych != 'b') goto yy252;
1366 yych = (YYCTYPE)*++YYCURSOR;
1367 if (yych != 'u') goto yy252;
1368 yych = (YYCTYPE)*++YYCURSOR;
1369 if (yych != 'g') goto yy252;
1370 yych = (YYCTYPE)*++YYCURSOR;
1371 if (yych != '-') goto yy252;
1372 yych = (YYCTYPE)*++YYCURSOR;
1373 if (yych != 'o') goto yy252;
1374 yych = (YYCTYPE)*++YYCURSOR;
1375 if (yych != 'u') goto yy252;
1376 yych = (YYCTYPE)*++YYCURSOR;
1377 if (yych != 't') goto yy252;
1378 yych = (YYCTYPE)*++YYCURSOR;
1379 if (yych != 'p') goto yy252;
1380 yych = (YYCTYPE)*++YYCURSOR;
1381 if (yych != 'u') goto yy252;
1382 yych = (YYCTYPE)*++YYCURSOR;
1383 if (yych != 't') goto yy252;
1384 yych = (YYCTYPE)*++YYCURSOR;
1385 if (yych >= 0x01) goto yy252;
1387 #line 134 "../src/conf/parse_opts.re"
1388 { opts.set_dFlag (true); goto opt; }
1389 #line 1390 "src/conf/parse_opts.cc"
1391 yych = (YYCTYPE)*++YYCURSOR;
1392 if (yych == 's') goto yy508;
1395 yych = (YYCTYPE)*++YYCURSOR;
1396 if (yych != 'm') goto yy252;
1397 yych = (YYCTYPE)*++YYCURSOR;
1398 if (yych != 'p') goto yy252;
1399 yych = (YYCTYPE)*++YYCURSOR;
1400 if (yych != 'u') goto yy252;
1401 yych = (YYCTYPE)*++YYCURSOR;
1402 if (yych != 't') goto yy252;
1403 yych = (YYCTYPE)*++YYCURSOR;
1404 if (yych != 'e') goto yy252;
1405 yych = (YYCTYPE)*++YYCURSOR;
1406 if (yych != 'd') goto yy252;
1407 yych = (YYCTYPE)*++YYCURSOR;
1408 if (yych != '-') goto yy252;
1409 yych = (YYCTYPE)*++YYCURSOR;
1410 if (yych != 'g') goto yy252;
1411 yych = (YYCTYPE)*++YYCURSOR;
1412 if (yych != 'o') goto yy252;
1413 yych = (YYCTYPE)*++YYCURSOR;
1414 if (yych != 't') goto yy252;
1415 yych = (YYCTYPE)*++YYCURSOR;
1416 if (yych != 'o') goto yy252;
1417 yych = (YYCTYPE)*++YYCURSOR;
1418 if (yych != 's') goto yy252;
1419 yych = (YYCTYPE)*++YYCURSOR;
1420 if (yych >= 0x01) goto yy252;
1422 #line 138 "../src/conf/parse_opts.re"
1423 { opts.set_gFlag (true); goto opt; }
1424 #line 1425 "src/conf/parse_opts.cc"
1426 yych = (YYCTYPE)*++YYCURSOR;
1427 if (yych != 'e') goto yy252;
1428 yych = (YYCTYPE)*++YYCURSOR;
1429 if (yych != '-') goto yy252;
1430 yych = (YYCTYPE)*++YYCURSOR;
1431 if (yych != 'i') goto yy252;
1432 yych = (YYCTYPE)*++YYCURSOR;
1433 if (yych != 'n') goto yy252;
1434 yych = (YYCTYPE)*++YYCURSOR;
1435 if (yych == 's') goto yy514;
1436 if (yych != 'v') goto yy252;
1437 yych = (YYCTYPE)*++YYCURSOR;
1438 if (yych == 'e') goto yy525;
1441 yych = (YYCTYPE)*++YYCURSOR;
1442 if (yych != 'e') goto yy252;
1443 yych = (YYCTYPE)*++YYCURSOR;
1444 if (yych != 'n') goto yy252;
1445 yych = (YYCTYPE)*++YYCURSOR;
1446 if (yych != 's') goto yy252;
1447 yych = (YYCTYPE)*++YYCURSOR;
1448 if (yych != 'i') goto yy252;
1449 yych = (YYCTYPE)*++YYCURSOR;
1450 if (yych != 't') goto yy252;
1451 yych = (YYCTYPE)*++YYCURSOR;
1452 if (yych != 'i') goto yy252;
1453 yych = (YYCTYPE)*++YYCURSOR;
1454 if (yych != 'v') goto yy252;
1455 yych = (YYCTYPE)*++YYCURSOR;
1456 if (yych != 'e') goto yy252;
1457 yych = (YYCTYPE)*++YYCURSOR;
1458 if (yych >= 0x01) goto yy252;
1460 #line 143 "../src/conf/parse_opts.re"
1461 { opts.set_bCaseInsensitive (true); goto opt; }
1462 #line 1463 "src/conf/parse_opts.cc"
1464 yych = (YYCTYPE)*++YYCURSOR;
1465 if (yych != 'r') goto yy252;
1466 yych = (YYCTYPE)*++YYCURSOR;
1467 if (yych != 't') goto yy252;
1468 yych = (YYCTYPE)*++YYCURSOR;
1469 if (yych != 'e') goto yy252;
1470 yych = (YYCTYPE)*++YYCURSOR;
1471 if (yych != 'd') goto yy252;
1472 yych = (YYCTYPE)*++YYCURSOR;
1473 if (yych >= 0x01) goto yy252;
1475 #line 144 "../src/conf/parse_opts.re"
1476 { opts.set_bCaseInverted (true); goto opt; }
1477 #line 1478 "src/conf/parse_opts.cc"
1479 yych = (YYCTYPE)*++YYCURSOR;
1480 if (yych != 't') goto yy252;
1481 yych = (YYCTYPE)*++YYCURSOR;
1482 if (yych != '-') goto yy252;
1483 yych = (YYCTYPE)*++YYCURSOR;
1484 if (yych != 'v') goto yy252;
1485 yych = (YYCTYPE)*++YYCURSOR;
1486 if (yych != 'e') goto yy252;
1487 yych = (YYCTYPE)*++YYCURSOR;
1488 if (yych != 'c') goto yy252;
1489 yych = (YYCTYPE)*++YYCURSOR;
1490 if (yych != 't') goto yy252;
1491 yych = (YYCTYPE)*++YYCURSOR;
1492 if (yych != 'o') goto yy252;
1493 yych = (YYCTYPE)*++YYCURSOR;
1494 if (yych != 'r') goto yy252;
1495 yych = (YYCTYPE)*++YYCURSOR;
1496 if (yych != 's') goto yy252;
1497 yych = (YYCTYPE)*++YYCURSOR;
1498 if (yych >= 0x01) goto yy252;
1500 #line 132 "../src/conf/parse_opts.re"
1501 { opts.set_bFlag (true); goto opt; }
1502 #line 1503 "src/conf/parse_opts.cc"
1504 #line 157 "../src/conf/parse_opts.re"
1509 #line 1510 "src/conf/parse_opts.cc"
1512 static const unsigned char yybm[] = {
1513 0, 128, 128, 128, 128, 128, 128, 128,
1514 128, 128, 128, 128, 128, 128, 128, 128,
1515 128, 128, 128, 128, 128, 128, 128, 128,
1516 128, 128, 128, 128, 128, 128, 128, 128,
1517 128, 128, 128, 128, 128, 128, 128, 128,
1518 128, 128, 128, 128, 128, 128, 128, 128,
1519 128, 128, 128, 128, 128, 128, 128, 128,
1520 128, 128, 128, 128, 128, 128, 128, 128,
1521 128, 128, 128, 128, 128, 128, 128, 128,
1522 128, 128, 128, 128, 128, 128, 128, 128,
1523 128, 128, 128, 128, 128, 128, 128, 128,
1524 128, 128, 128, 128, 128, 128, 128, 128,
1525 128, 128, 128, 128, 128, 128, 128, 128,
1526 128, 128, 128, 128, 128, 128, 128, 128,
1527 128, 128, 128, 128, 128, 128, 128, 128,
1528 128, 128, 128, 128, 128, 128, 128, 128,
1529 128, 128, 128, 128, 128, 128, 128, 128,
1530 128, 128, 128, 128, 128, 128, 128, 128,
1531 128, 128, 128, 128, 128, 128, 128, 128,
1532 128, 128, 128, 128, 128, 128, 128, 128,
1533 128, 128, 128, 128, 128, 128, 128, 128,
1534 128, 128, 128, 128, 128, 128, 128, 128,
1535 128, 128, 128, 128, 128, 128, 128, 128,
1536 128, 128, 128, 128, 128, 128, 128, 128,
1537 128, 128, 128, 128, 128, 128, 128, 128,
1538 128, 128, 128, 128, 128, 128, 128, 128,
1539 128, 128, 128, 128, 128, 128, 128, 128,
1540 128, 128, 128, 128, 128, 128, 128, 128,
1541 128, 128, 128, 128, 128, 128, 128, 128,
1542 128, 128, 128, 128, 128, 128, 128, 128,
1543 128, 128, 128, 128, 128, 128, 128, 128,
1544 128, 128, 128, 128, 128, 128, 128, 128,
1546 yych = (YYCTYPE)*YYCURSOR;
1547 if (yych <= 0x00) goto yy546;
1548 if (yych != '-') goto yy548;
1551 #line 162 "../src/conf/parse_opts.re"
1553 error ("bad argument to option -o, --output: %s", *argv);
1556 #line 1557 "src/conf/parse_opts.cc"
1558 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
1562 yych = (YYCTYPE)*YYCURSOR;
1564 if (yybm[0+yych] & 128) {
1568 #line 166 "../src/conf/parse_opts.re"
1569 { if (!opts.output (*argv)) return EXIT_FAIL; goto opt; }
1570 #line 1571 "src/conf/parse_opts.cc"
1572 #line 167 "../src/conf/parse_opts.re"
1577 #line 1578 "src/conf/parse_opts.cc"
1580 static const unsigned char yybm[] = {
1581 0, 128, 128, 128, 128, 128, 128, 128,
1582 128, 128, 128, 128, 128, 128, 128, 128,
1583 128, 128, 128, 128, 128, 128, 128, 128,
1584 128, 128, 128, 128, 128, 128, 128, 128,
1585 128, 128, 128, 128, 128, 128, 128, 128,
1586 128, 128, 128, 128, 128, 128, 128, 128,
1587 128, 128, 128, 128, 128, 128, 128, 128,
1588 128, 128, 128, 128, 128, 128, 128, 128,
1589 128, 128, 128, 128, 128, 128, 128, 128,
1590 128, 128, 128, 128, 128, 128, 128, 128,
1591 128, 128, 128, 128, 128, 128, 128, 128,
1592 128, 128, 128, 128, 128, 128, 128, 128,
1593 128, 128, 128, 128, 128, 128, 128, 128,
1594 128, 128, 128, 128, 128, 128, 128, 128,
1595 128, 128, 128, 128, 128, 128, 128, 128,
1596 128, 128, 128, 128, 128, 128, 128, 128,
1597 128, 128, 128, 128, 128, 128, 128, 128,
1598 128, 128, 128, 128, 128, 128, 128, 128,
1599 128, 128, 128, 128, 128, 128, 128, 128,
1600 128, 128, 128, 128, 128, 128, 128, 128,
1601 128, 128, 128, 128, 128, 128, 128, 128,
1602 128, 128, 128, 128, 128, 128, 128, 128,
1603 128, 128, 128, 128, 128, 128, 128, 128,
1604 128, 128, 128, 128, 128, 128, 128, 128,
1605 128, 128, 128, 128, 128, 128, 128, 128,
1606 128, 128, 128, 128, 128, 128, 128, 128,
1607 128, 128, 128, 128, 128, 128, 128, 128,
1608 128, 128, 128, 128, 128, 128, 128, 128,
1609 128, 128, 128, 128, 128, 128, 128, 128,
1610 128, 128, 128, 128, 128, 128, 128, 128,
1611 128, 128, 128, 128, 128, 128, 128, 128,
1612 128, 128, 128, 128, 128, 128, 128, 128,
1614 yych = (YYCTYPE)*YYCURSOR;
1615 if (yych <= 0x00) goto yy555;
1616 if (yych != '-') goto yy557;
1619 #line 172 "../src/conf/parse_opts.re"
1621 error ("bad argument to option -t, --type-header: %s", *argv);
1624 #line 1625 "src/conf/parse_opts.cc"
1626 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
1630 yych = (YYCTYPE)*YYCURSOR;
1632 if (yybm[0+yych] & 128) {
1636 #line 176 "../src/conf/parse_opts.re"
1637 { opts.set_header_file (*argv); goto opt; }
1638 #line 1639 "src/conf/parse_opts.cc"
1640 #line 177 "../src/conf/parse_opts.re"
1643 opt_encoding_policy:
1644 if (!next (YYCURSOR, argv))
1646 error_arg ("--encoding-policy");
1650 #line 1651 "src/conf/parse_opts.cc"
1653 yych = (YYCTYPE)*YYCURSOR;
1655 if (yych == 'f') goto yy566;
1657 if (yych <= 'i') goto yy567;
1658 if (yych == 's') goto yy568;
1662 #line 187 "../src/conf/parse_opts.re"
1664 error ("bad argument to option --encoding-policy (expected: ignore | substitute | fail): %s", *argv);
1667 #line 1668 "src/conf/parse_opts.cc"
1669 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
1670 if (yych == 'a') goto yy588;
1673 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
1674 if (yych == 'g') goto yy581;
1677 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
1678 if (yych != 'u') goto yy565;
1679 yych = (YYCTYPE)*++YYCURSOR;
1680 if (yych == 'b') goto yy571;
1682 YYCURSOR = YYMARKER;
1685 yych = (YYCTYPE)*++YYCURSOR;
1686 if (yych != 's') goto yy570;
1687 yych = (YYCTYPE)*++YYCURSOR;
1688 if (yych != 't') goto yy570;
1689 yych = (YYCTYPE)*++YYCURSOR;
1690 if (yych != 'i') goto yy570;
1691 yych = (YYCTYPE)*++YYCURSOR;
1692 if (yych != 't') goto yy570;
1693 yych = (YYCTYPE)*++YYCURSOR;
1694 if (yych != 'u') goto yy570;
1695 yych = (YYCTYPE)*++YYCURSOR;
1696 if (yych != 't') goto yy570;
1697 yych = (YYCTYPE)*++YYCURSOR;
1698 if (yych != 'e') goto yy570;
1699 yych = (YYCTYPE)*++YYCURSOR;
1700 if (yych >= 0x01) goto yy570;
1702 #line 192 "../src/conf/parse_opts.re"
1703 { opts.set_encoding_policy (Enc::POLICY_SUBSTITUTE); goto opt; }
1704 #line 1705 "src/conf/parse_opts.cc"
1706 yych = (YYCTYPE)*++YYCURSOR;
1707 if (yych != 'n') goto yy570;
1708 yych = (YYCTYPE)*++YYCURSOR;
1709 if (yych != 'o') goto yy570;
1710 yych = (YYCTYPE)*++YYCURSOR;
1711 if (yych != 'r') goto yy570;
1712 yych = (YYCTYPE)*++YYCURSOR;
1713 if (yych != 'e') goto yy570;
1714 yych = (YYCTYPE)*++YYCURSOR;
1715 if (yych >= 0x01) goto yy570;
1717 #line 191 "../src/conf/parse_opts.re"
1718 { opts.set_encoding_policy (Enc::POLICY_IGNORE); goto opt; }
1719 #line 1720 "src/conf/parse_opts.cc"
1721 yych = (YYCTYPE)*++YYCURSOR;
1722 if (yych != 'i') goto yy570;
1723 yych = (YYCTYPE)*++YYCURSOR;
1724 if (yych != 'l') goto yy570;
1725 yych = (YYCTYPE)*++YYCURSOR;
1726 if (yych >= 0x01) goto yy570;
1728 #line 193 "../src/conf/parse_opts.re"
1729 { opts.set_encoding_policy (Enc::POLICY_FAIL); goto opt; }
1730 #line 1731 "src/conf/parse_opts.cc"
1732 #line 194 "../src/conf/parse_opts.re"
1736 if (!next (YYCURSOR, argv))
1738 error_arg ("--input");
1742 #line 1743 "src/conf/parse_opts.cc"
1745 yych = (YYCTYPE)*YYCURSOR;
1746 if (yych <= 'b') goto yy595;
1747 if (yych <= 'c') goto yy597;
1748 if (yych <= 'd') goto yy598;
1752 #line 204 "../src/conf/parse_opts.re"
1754 error ("bad argument to option --input (expected: default | custom): %s", *argv);
1757 #line 1758 "src/conf/parse_opts.cc"
1759 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
1760 if (yych == 'u') goto yy608;
1763 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
1764 if (yych != 'e') goto yy596;
1765 yych = (YYCTYPE)*++YYCURSOR;
1766 if (yych == 'f') goto yy601;
1768 YYCURSOR = YYMARKER;
1771 yych = (YYCTYPE)*++YYCURSOR;
1772 if (yych != 'a') goto yy600;
1773 yych = (YYCTYPE)*++YYCURSOR;
1774 if (yych != 'u') goto yy600;
1775 yych = (YYCTYPE)*++YYCURSOR;
1776 if (yych != 'l') goto yy600;
1777 yych = (YYCTYPE)*++YYCURSOR;
1778 if (yych != 't') goto yy600;
1779 yych = (YYCTYPE)*++YYCURSOR;
1780 if (yych >= 0x01) goto yy600;
1782 #line 208 "../src/conf/parse_opts.re"
1783 { opts.set_input_api (InputAPI::DEFAULT); goto opt; }
1784 #line 1785 "src/conf/parse_opts.cc"
1786 yych = (YYCTYPE)*++YYCURSOR;
1787 if (yych != 's') goto yy600;
1788 yych = (YYCTYPE)*++YYCURSOR;
1789 if (yych != 't') goto yy600;
1790 yych = (YYCTYPE)*++YYCURSOR;
1791 if (yych != 'o') goto yy600;
1792 yych = (YYCTYPE)*++YYCURSOR;
1793 if (yych != 'm') goto yy600;
1794 yych = (YYCTYPE)*++YYCURSOR;
1795 if (yych >= 0x01) goto yy600;
1797 #line 209 "../src/conf/parse_opts.re"
1798 { opts.set_input_api (InputAPI::CUSTOM); goto opt; }
1799 #line 1800 "src/conf/parse_opts.cc"
1801 #line 210 "../src/conf/parse_opts.re"
1805 if (!next (YYCURSOR, argv))
1807 error_arg ("--empty-class");
1811 #line 1812 "src/conf/parse_opts.cc"
1814 yych = (YYCTYPE)*YYCURSOR;
1815 if (yych == 'e') goto yy619;
1816 if (yych == 'm') goto yy620;
1819 #line 220 "../src/conf/parse_opts.re"
1821 error ("bad argument to option --empty-class (expected: match-empty | match-none | error): %s", *argv);
1824 #line 1825 "src/conf/parse_opts.cc"
1826 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
1827 if (yych == 'r') goto yy640;
1830 yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
1831 if (yych != 'a') goto yy618;
1832 yych = (YYCTYPE)*++YYCURSOR;
1833 if (yych == 't') goto yy623;
1835 YYCURSOR = YYMARKER;
1838 yych = (YYCTYPE)*++YYCURSOR;
1839 if (yych != 'c') goto yy622;
1840 yych = (YYCTYPE)*++YYCURSOR;
1841 if (yych != 'h') goto yy622;
1842 yych = (YYCTYPE)*++YYCURSOR;
1843 if (yych != '-') goto yy622;
1844 yych = (YYCTYPE)*++YYCURSOR;
1845 if (yych == 'e') goto yy627;
1846 if (yych == 'n') goto yy628;
1849 yych = (YYCTYPE)*++YYCURSOR;
1850 if (yych == 'm') goto yy634;
1853 yych = (YYCTYPE)*++YYCURSOR;
1854 if (yych != 'o') goto yy622;
1855 yych = (YYCTYPE)*++YYCURSOR;
1856 if (yych != 'n') goto yy622;
1857 yych = (YYCTYPE)*++YYCURSOR;
1858 if (yych != 'e') goto yy622;
1859 yych = (YYCTYPE)*++YYCURSOR;
1860 if (yych >= 0x01) goto yy622;
1862 #line 225 "../src/conf/parse_opts.re"
1863 { opts.set_empty_class_policy (EMPTY_CLASS_MATCH_NONE); goto opt; }
1864 #line 1865 "src/conf/parse_opts.cc"
1866 yych = (YYCTYPE)*++YYCURSOR;
1867 if (yych != 'p') goto yy622;
1868 yych = (YYCTYPE)*++YYCURSOR;
1869 if (yych != 't') goto yy622;
1870 yych = (YYCTYPE)*++YYCURSOR;
1871 if (yych != 'y') goto yy622;
1872 yych = (YYCTYPE)*++YYCURSOR;
1873 if (yych >= 0x01) goto yy622;
1875 #line 224 "../src/conf/parse_opts.re"
1876 { opts.set_empty_class_policy (EMPTY_CLASS_MATCH_EMPTY); goto opt; }
1877 #line 1878 "src/conf/parse_opts.cc"
1879 yych = (YYCTYPE)*++YYCURSOR;
1880 if (yych != 'r') goto yy622;
1881 yych = (YYCTYPE)*++YYCURSOR;
1882 if (yych != 'o') goto yy622;
1883 yych = (YYCTYPE)*++YYCURSOR;
1884 if (yych != 'r') goto yy622;
1885 yych = (YYCTYPE)*++YYCURSOR;
1886 if (yych >= 0x01) goto yy622;
1888 #line 226 "../src/conf/parse_opts.re"
1889 { opts.set_empty_class_policy (EMPTY_CLASS_ERROR); goto opt; }
1890 #line 1891 "src/conf/parse_opts.cc"
1892 #line 227 "../src/conf/parse_opts.re"
1896 if (!opts.source_file)
1898 error ("no source file");