1 /* Generated by re2c */
2 // re2c $INPUT -o $OUTPUT -rci
3 
4 
5 // re2c:api:sigil = #;
6 
7 {
8 	YYCTYPE yych;
9 	switch (YYGETCONDITION()) {
10 	case yycc1:
11 		goto yyc_c1;
12 	case yycc2:
13 		goto yyc_c2;
14 	}
15 /* *********************************** */
16 yyc_c1:
17 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
18 	yych = *YYCURSOR;
19 	switch (yych) {
20 	case 'a':	goto yy4;
21 	default:	goto yy2;
22 	}
23 yy2:
24 	++YYCURSOR;
25 	{ x }
26 yy4:
27 	++YYCURSOR;
28 	YYSETCONDITION(yycc2);
29 	goto yyc_c2;
30 /* *********************************** */
31 yyc_c2:
32 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
33 	yych = *YYCURSOR;
34 	switch (yych) {
35 	case 'b':	goto yy10;
36 	default:	goto yy8;
37 	}
38 yy8:
39 	++YYCURSOR;
40 	{ x }
41 yy10:
42 	++YYCURSOR;
43 	YYSETCONDITION(yycc1);
44 	goto yyc_c1;
45 }
46 
47 
48 // re2c:api:sigil = @@;
49 
50 {
51 	YYCTYPE yych;
52 	switch (YYGETCONDITION()) {
53 	case yycc1:
54 		goto yyc_c1;
55 	case yycc2:
56 		goto yyc_c2;
57 	}
58 /* *********************************** */
59 yyc_c1:
60 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
61 	yych = *YYCURSOR;
62 	switch (yych) {
63 	case 'a':	goto yy16;
64 	default:	goto yy14;
65 	}
66 yy14:
67 	++YYCURSOR;
68 	{ x }
69 yy16:
70 	++YYCURSOR;
71 	YYSETCONDITION(yycc2);
72 	goto yyc_c2;
73 /* *********************************** */
74 yyc_c2:
75 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
76 	yych = *YYCURSOR;
77 	switch (yych) {
78 	case 'b':	goto yy22;
79 	default:	goto yy20;
80 	}
81 yy20:
82 	++YYCURSOR;
83 	{ x }
84 yy22:
85 	++YYCURSOR;
86 	YYSETCONDITION(yycc1);
87 	goto yyc_c1;
88 }
89 
90 
91 // re2c:cond:goto@cond = #;
92 // re2c:api:sigil = #;
93 
94 {
95 	YYCTYPE yych;
96 	switch (YYGETCONDITION()) {
97 	case yycc1:
98 		goto yyc_c1;
99 	case yycc2:
100 		goto yyc_c2;
101 	}
102 /* *********************************** */
103 yyc_c1:
104 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
105 	yych = *YYCURSOR;
106 	switch (yych) {
107 	case 'a':	goto yy28;
108 	default:	goto yy26;
109 	}
110 yy26:
111 	++YYCURSOR;
112 	{ x }
113 yy28:
114 	++YYCURSOR;
115 	YYSETCONDITION(yycc2);
116 	goto yyc_c2;
117 /* *********************************** */
118 yyc_c2:
119 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
120 	yych = *YYCURSOR;
121 	switch (yych) {
122 	case 'b':	goto yy34;
123 	default:	goto yy32;
124 	}
125 yy32:
126 	++YYCURSOR;
127 	{ x }
128 yy34:
129 	++YYCURSOR;
130 	YYSETCONDITION(yycc1);
131 	goto yyc_c1;
132 }
133 
134 
135 // re2c:cond:goto@cond = #;
136 // re2c:api:sigil = @@;
137 
138 {
139 	YYCTYPE yych;
140 	switch (YYGETCONDITION()) {
141 	case yycc1:
142 		goto yyc_c1;
143 	case yycc2:
144 		goto yyc_c2;
145 	}
146 /* *********************************** */
147 yyc_c1:
148 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
149 	yych = *YYCURSOR;
150 	switch (yych) {
151 	case 'a':	goto yy40;
152 	default:	goto yy38;
153 	}
154 yy38:
155 	++YYCURSOR;
156 	{ x }
157 yy40:
158 	++YYCURSOR;
159 	YYSETCONDITION(yycc2);
160 	goto yyc_c2;
161 /* *********************************** */
162 yyc_c2:
163 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
164 	yych = *YYCURSOR;
165 	switch (yych) {
166 	case 'b':	goto yy46;
167 	default:	goto yy44;
168 	}
169 yy44:
170 	++YYCURSOR;
171 	{ x }
172 yy46:
173 	++YYCURSOR;
174 	YYSETCONDITION(yycc1);
175 	goto yyc_c1;
176 }
177 
178 
179 // re2c:cond:goto@cond = @@;
180 // re2c:api:sigil = #;
181 
182 {
183 	YYCTYPE yych;
184 	switch (YYGETCONDITION()) {
185 	case yycc1:
186 		goto yyc_c1;
187 	case yycc2:
188 		goto yyc_c2;
189 	}
190 /* *********************************** */
191 yyc_c1:
192 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
193 	yych = *YYCURSOR;
194 	switch (yych) {
195 	case 'a':	goto yy52;
196 	default:	goto yy50;
197 	}
198 yy50:
199 	++YYCURSOR;
200 	{ x }
201 yy52:
202 	++YYCURSOR;
203 	YYSETCONDITION(yycc2);
204 	goto yyc_c2;
205 /* *********************************** */
206 yyc_c2:
207 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
208 	yych = *YYCURSOR;
209 	switch (yych) {
210 	case 'b':	goto yy58;
211 	default:	goto yy56;
212 	}
213 yy56:
214 	++YYCURSOR;
215 	{ x }
216 yy58:
217 	++YYCURSOR;
218 	YYSETCONDITION(yycc1);
219 	goto yyc_c1;
220 }
221 
222 
223 // re2c:cond:goto@cond = @@;
224 // re2c:api:sigil = @@;
225 
226 {
227 	YYCTYPE yych;
228 	switch (YYGETCONDITION()) {
229 	case yycc1:
230 		goto yyc_c1;
231 	case yycc2:
232 		goto yyc_c2;
233 	}
234 /* *********************************** */
235 yyc_c1:
236 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
237 	yych = *YYCURSOR;
238 	switch (yych) {
239 	case 'a':	goto yy64;
240 	default:	goto yy62;
241 	}
242 yy62:
243 	++YYCURSOR;
244 	{ x }
245 yy64:
246 	++YYCURSOR;
247 	YYSETCONDITION(yycc2);
248 	goto yyc_c2;
249 /* *********************************** */
250 yyc_c2:
251 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
252 	yych = *YYCURSOR;
253 	switch (yych) {
254 	case 'b':	goto yy70;
255 	default:	goto yy68;
256 	}
257 yy68:
258 	++YYCURSOR;
259 	{ x }
260 yy70:
261 	++YYCURSOR;
262 	YYSETCONDITION(yycc1);
263 	goto yyc_c1;
264 }
265 
266 
267 // re2c:cond:goto = "goto #;";
268 // re2c:api:sigil = #;
269 
270 {
271 	YYCTYPE yych;
272 	switch (YYGETCONDITION()) {
273 	case yycc1:
274 		goto yyc_c1;
275 	case yycc2:
276 		goto yyc_c2;
277 	}
278 /* *********************************** */
279 yyc_c1:
280 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
281 	yych = *YYCURSOR;
282 	switch (yych) {
283 	case 'a':	goto yy76;
284 	default:	goto yy74;
285 	}
286 yy74:
287 	++YYCURSOR;
288 	{ x }
289 yy76:
290 	++YYCURSOR;
291 	YYSETCONDITION(yycc2);
292 	goto yyc_c2;
293 /* *********************************** */
294 yyc_c2:
295 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
296 	yych = *YYCURSOR;
297 	switch (yych) {
298 	case 'b':	goto yy82;
299 	default:	goto yy80;
300 	}
301 yy80:
302 	++YYCURSOR;
303 	{ x }
304 yy82:
305 	++YYCURSOR;
306 	YYSETCONDITION(yycc1);
307 	goto yyc_c1;
308 }
309 
310 
311 // re2c:cond:goto = "goto #;";
312 // re2c:api:sigil = @@;
313 
314 {
315 	YYCTYPE yych;
316 	switch (YYGETCONDITION()) {
317 	case yycc1:
318 		goto yyc_c1;
319 	case yycc2:
320 		goto yyc_c2;
321 	}
322 /* *********************************** */
323 yyc_c1:
324 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
325 	yych = *YYCURSOR;
326 	switch (yych) {
327 	case 'a':	goto yy88;
328 	default:	goto yy86;
329 	}
330 yy86:
331 	++YYCURSOR;
332 	{ x }
333 yy88:
334 	++YYCURSOR;
335 	YYSETCONDITION(yycc2);
336 	goto #;
337 /* *********************************** */
338 yyc_c2:
339 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
340 	yych = *YYCURSOR;
341 	switch (yych) {
342 	case 'b':	goto yy94;
343 	default:	goto yy92;
344 	}
345 yy92:
346 	++YYCURSOR;
347 	{ x }
348 yy94:
349 	++YYCURSOR;
350 	YYSETCONDITION(yycc1);
351 	goto #;
352 }
353 
354 
355 // re2c:cond:goto = "goto #;";
356 // re2c:cond:goto@cond = #;
357 // re2c:api:sigil = #;
358 
359 {
360 	YYCTYPE yych;
361 	switch (YYGETCONDITION()) {
362 	case yycc1:
363 		goto yyc_c1;
364 	case yycc2:
365 		goto yyc_c2;
366 	}
367 /* *********************************** */
368 yyc_c1:
369 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
370 	yych = *YYCURSOR;
371 	switch (yych) {
372 	case 'a':	goto yy100;
373 	default:	goto yy98;
374 	}
375 yy98:
376 	++YYCURSOR;
377 	{ x }
378 yy100:
379 	++YYCURSOR;
380 	YYSETCONDITION(yycc2);
381 	goto yyc_c2;
382 /* *********************************** */
383 yyc_c2:
384 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
385 	yych = *YYCURSOR;
386 	switch (yych) {
387 	case 'b':	goto yy106;
388 	default:	goto yy104;
389 	}
390 yy104:
391 	++YYCURSOR;
392 	{ x }
393 yy106:
394 	++YYCURSOR;
395 	YYSETCONDITION(yycc1);
396 	goto yyc_c1;
397 }
398 
399 
400 // re2c:cond:goto = "goto #;";
401 // re2c:cond:goto@cond = #;
402 // re2c:api:sigil = @@;
403 
404 {
405 	YYCTYPE yych;
406 	switch (YYGETCONDITION()) {
407 	case yycc1:
408 		goto yyc_c1;
409 	case yycc2:
410 		goto yyc_c2;
411 	}
412 /* *********************************** */
413 yyc_c1:
414 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
415 	yych = *YYCURSOR;
416 	switch (yych) {
417 	case 'a':	goto yy112;
418 	default:	goto yy110;
419 	}
420 yy110:
421 	++YYCURSOR;
422 	{ x }
423 yy112:
424 	++YYCURSOR;
425 	YYSETCONDITION(yycc2);
426 	goto yyc_c2;
427 /* *********************************** */
428 yyc_c2:
429 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
430 	yych = *YYCURSOR;
431 	switch (yych) {
432 	case 'b':	goto yy118;
433 	default:	goto yy116;
434 	}
435 yy116:
436 	++YYCURSOR;
437 	{ x }
438 yy118:
439 	++YYCURSOR;
440 	YYSETCONDITION(yycc1);
441 	goto yyc_c1;
442 }
443 
444 
445 // re2c:cond:goto = "goto #;";
446 // re2c:cond:goto@cond = @@;
447 // re2c:api:sigil = #;
448 
449 {
450 	YYCTYPE yych;
451 	switch (YYGETCONDITION()) {
452 	case yycc1:
453 		goto yyc_c1;
454 	case yycc2:
455 		goto yyc_c2;
456 	}
457 /* *********************************** */
458 yyc_c1:
459 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
460 	yych = *YYCURSOR;
461 	switch (yych) {
462 	case 'a':	goto yy124;
463 	default:	goto yy122;
464 	}
465 yy122:
466 	++YYCURSOR;
467 	{ x }
468 yy124:
469 	++YYCURSOR;
470 	YYSETCONDITION(yycc2);
471 	goto #;
472 /* *********************************** */
473 yyc_c2:
474 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
475 	yych = *YYCURSOR;
476 	switch (yych) {
477 	case 'b':	goto yy130;
478 	default:	goto yy128;
479 	}
480 yy128:
481 	++YYCURSOR;
482 	{ x }
483 yy130:
484 	++YYCURSOR;
485 	YYSETCONDITION(yycc1);
486 	goto #;
487 }
488 
489 
490 // re2c:cond:goto = "goto #;";
491 // re2c:cond:goto@cond = @@;
492 // re2c:api:sigil = @@;
493 
494 {
495 	YYCTYPE yych;
496 	switch (YYGETCONDITION()) {
497 	case yycc1:
498 		goto yyc_c1;
499 	case yycc2:
500 		goto yyc_c2;
501 	}
502 /* *********************************** */
503 yyc_c1:
504 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
505 	yych = *YYCURSOR;
506 	switch (yych) {
507 	case 'a':	goto yy136;
508 	default:	goto yy134;
509 	}
510 yy134:
511 	++YYCURSOR;
512 	{ x }
513 yy136:
514 	++YYCURSOR;
515 	YYSETCONDITION(yycc2);
516 	goto #;
517 /* *********************************** */
518 yyc_c2:
519 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
520 	yych = *YYCURSOR;
521 	switch (yych) {
522 	case 'b':	goto yy142;
523 	default:	goto yy140;
524 	}
525 yy140:
526 	++YYCURSOR;
527 	{ x }
528 yy142:
529 	++YYCURSOR;
530 	YYSETCONDITION(yycc1);
531 	goto #;
532 }
533 
534 
535 // re2c:cond:goto = "goto @@;";
536 // re2c:api:sigil = #;
537 
538 {
539 	YYCTYPE yych;
540 	switch (YYGETCONDITION()) {
541 	case yycc1:
542 		goto yyc_c1;
543 	case yycc2:
544 		goto yyc_c2;
545 	}
546 /* *********************************** */
547 yyc_c1:
548 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
549 	yych = *YYCURSOR;
550 	switch (yych) {
551 	case 'a':	goto yy148;
552 	default:	goto yy146;
553 	}
554 yy146:
555 	++YYCURSOR;
556 	{ x }
557 yy148:
558 	++YYCURSOR;
559 	YYSETCONDITION(yycc2);
560 	goto @@;
561 /* *********************************** */
562 yyc_c2:
563 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
564 	yych = *YYCURSOR;
565 	switch (yych) {
566 	case 'b':	goto yy154;
567 	default:	goto yy152;
568 	}
569 yy152:
570 	++YYCURSOR;
571 	{ x }
572 yy154:
573 	++YYCURSOR;
574 	YYSETCONDITION(yycc1);
575 	goto @@;
576 }
577 
578 
579 // re2c:cond:goto = "goto @@;";
580 // re2c:api:sigil = @@;
581 
582 {
583 	YYCTYPE yych;
584 	switch (YYGETCONDITION()) {
585 	case yycc1:
586 		goto yyc_c1;
587 	case yycc2:
588 		goto yyc_c2;
589 	}
590 /* *********************************** */
591 yyc_c1:
592 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
593 	yych = *YYCURSOR;
594 	switch (yych) {
595 	case 'a':	goto yy160;
596 	default:	goto yy158;
597 	}
598 yy158:
599 	++YYCURSOR;
600 	{ x }
601 yy160:
602 	++YYCURSOR;
603 	YYSETCONDITION(yycc2);
604 	goto yyc_c2;
605 /* *********************************** */
606 yyc_c2:
607 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
608 	yych = *YYCURSOR;
609 	switch (yych) {
610 	case 'b':	goto yy166;
611 	default:	goto yy164;
612 	}
613 yy164:
614 	++YYCURSOR;
615 	{ x }
616 yy166:
617 	++YYCURSOR;
618 	YYSETCONDITION(yycc1);
619 	goto yyc_c1;
620 }
621 
622 
623 // re2c:cond:goto = "goto @@;";
624 // re2c:cond:goto@cond = #;
625 // re2c:api:sigil = #;
626 
627 {
628 	YYCTYPE yych;
629 	switch (YYGETCONDITION()) {
630 	case yycc1:
631 		goto yyc_c1;
632 	case yycc2:
633 		goto yyc_c2;
634 	}
635 /* *********************************** */
636 yyc_c1:
637 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
638 	yych = *YYCURSOR;
639 	switch (yych) {
640 	case 'a':	goto yy172;
641 	default:	goto yy170;
642 	}
643 yy170:
644 	++YYCURSOR;
645 	{ x }
646 yy172:
647 	++YYCURSOR;
648 	YYSETCONDITION(yycc2);
649 	goto @@;
650 /* *********************************** */
651 yyc_c2:
652 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
653 	yych = *YYCURSOR;
654 	switch (yych) {
655 	case 'b':	goto yy178;
656 	default:	goto yy176;
657 	}
658 yy176:
659 	++YYCURSOR;
660 	{ x }
661 yy178:
662 	++YYCURSOR;
663 	YYSETCONDITION(yycc1);
664 	goto @@;
665 }
666 
667 
668 // re2c:cond:goto = "goto @@;";
669 // re2c:cond:goto@cond = #;
670 // re2c:api:sigil = @@;
671 
672 {
673 	YYCTYPE yych;
674 	switch (YYGETCONDITION()) {
675 	case yycc1:
676 		goto yyc_c1;
677 	case yycc2:
678 		goto yyc_c2;
679 	}
680 /* *********************************** */
681 yyc_c1:
682 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
683 	yych = *YYCURSOR;
684 	switch (yych) {
685 	case 'a':	goto yy184;
686 	default:	goto yy182;
687 	}
688 yy182:
689 	++YYCURSOR;
690 	{ x }
691 yy184:
692 	++YYCURSOR;
693 	YYSETCONDITION(yycc2);
694 	goto @@;
695 /* *********************************** */
696 yyc_c2:
697 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
698 	yych = *YYCURSOR;
699 	switch (yych) {
700 	case 'b':	goto yy190;
701 	default:	goto yy188;
702 	}
703 yy188:
704 	++YYCURSOR;
705 	{ x }
706 yy190:
707 	++YYCURSOR;
708 	YYSETCONDITION(yycc1);
709 	goto @@;
710 }
711 
712 
713 // re2c:cond:goto = "goto @@;";
714 // re2c:cond:goto@cond = @@;
715 // re2c:api:sigil = #;
716 
717 {
718 	YYCTYPE yych;
719 	switch (YYGETCONDITION()) {
720 	case yycc1:
721 		goto yyc_c1;
722 	case yycc2:
723 		goto yyc_c2;
724 	}
725 /* *********************************** */
726 yyc_c1:
727 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
728 	yych = *YYCURSOR;
729 	switch (yych) {
730 	case 'a':	goto yy196;
731 	default:	goto yy194;
732 	}
733 yy194:
734 	++YYCURSOR;
735 	{ x }
736 yy196:
737 	++YYCURSOR;
738 	YYSETCONDITION(yycc2);
739 	goto yyc_c2;
740 /* *********************************** */
741 yyc_c2:
742 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
743 	yych = *YYCURSOR;
744 	switch (yych) {
745 	case 'b':	goto yy202;
746 	default:	goto yy200;
747 	}
748 yy200:
749 	++YYCURSOR;
750 	{ x }
751 yy202:
752 	++YYCURSOR;
753 	YYSETCONDITION(yycc1);
754 	goto yyc_c1;
755 }
756 
757 
758 // re2c:cond:goto = "goto @@;";
759 // re2c:cond:goto@cond = @@;
760 // re2c:api:sigil = @@;
761 
762 {
763 	YYCTYPE yych;
764 	switch (YYGETCONDITION()) {
765 	case yycc1:
766 		goto yyc_c1;
767 	case yycc2:
768 		goto yyc_c2;
769 	}
770 /* *********************************** */
771 yyc_c1:
772 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
773 	yych = *YYCURSOR;
774 	switch (yych) {
775 	case 'a':	goto yy208;
776 	default:	goto yy206;
777 	}
778 yy206:
779 	++YYCURSOR;
780 	{ x }
781 yy208:
782 	++YYCURSOR;
783 	YYSETCONDITION(yycc2);
784 	goto yyc_c2;
785 /* *********************************** */
786 yyc_c2:
787 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
788 	yych = *YYCURSOR;
789 	switch (yych) {
790 	case 'b':	goto yy214;
791 	default:	goto yy212;
792 	}
793 yy212:
794 	++YYCURSOR;
795 	{ x }
796 yy214:
797 	++YYCURSOR;
798 	YYSETCONDITION(yycc1);
799 	goto yyc_c1;
800 }
801 
802 
803