1 /* Generated by re2c */
2 #line 1 "encodings/unicode_group_Mn_8_encoding_policy_substitute.re"
3 // re2c $INPUT -o $OUTPUT -8 --encoding-policy substitute
4 #include <stdio.h>
5 #include "utf8.h"
6 #define YYCTYPE unsigned char
scan(const YYCTYPE * start,const YYCTYPE * const limit)7 bool scan(const YYCTYPE * start, const YYCTYPE * const limit)
8 {
9 __attribute__((unused)) const YYCTYPE * YYMARKER; // silence compiler warnings when YYMARKER is not used
10 # define YYCURSOR start
11 Mn:
12
13 #line 14 "encodings/unicode_group_Mn_8_encoding_policy_substitute.c"
14 {
15 YYCTYPE yych;
16 yych = *YYCURSOR;
17 switch (yych) {
18 case 0xCC: goto yy4;
19 case 0xCD: goto yy5;
20 case 0xD2: goto yy6;
21 case 0xD6: goto yy7;
22 case 0xD7: goto yy8;
23 case 0xD8: goto yy9;
24 case 0xD9: goto yy10;
25 case 0xDB: goto yy11;
26 case 0xDC: goto yy12;
27 case 0xDD: goto yy13;
28 case 0xDE: goto yy14;
29 case 0xDF: goto yy15;
30 case 0xE0: goto yy16;
31 case 0xE1: goto yy17;
32 case 0xE2: goto yy18;
33 case 0xE3: goto yy19;
34 case 0xEA: goto yy20;
35 case 0xEF: goto yy21;
36 case 0xF0: goto yy22;
37 case 0xF3: goto yy23;
38 default: goto yy2;
39 }
40 yy2:
41 ++YYCURSOR;
42 yy3:
43 #line 14 "encodings/unicode_group_Mn_8_encoding_policy_substitute.re"
44 { return YYCURSOR == limit; }
45 #line 46 "encodings/unicode_group_Mn_8_encoding_policy_substitute.c"
46 yy4:
47 yych = *++YYCURSOR;
48 switch (yych) {
49 case 0x80:
50 case 0x81:
51 case 0x82:
52 case 0x83:
53 case 0x84:
54 case 0x85:
55 case 0x86:
56 case 0x87:
57 case 0x88:
58 case 0x89:
59 case 0x8A:
60 case 0x8B:
61 case 0x8C:
62 case 0x8D:
63 case 0x8E:
64 case 0x8F:
65 case 0x90:
66 case 0x91:
67 case 0x92:
68 case 0x93:
69 case 0x94:
70 case 0x95:
71 case 0x96:
72 case 0x97:
73 case 0x98:
74 case 0x99:
75 case 0x9A:
76 case 0x9B:
77 case 0x9C:
78 case 0x9D:
79 case 0x9E:
80 case 0x9F:
81 case 0xA0:
82 case 0xA1:
83 case 0xA2:
84 case 0xA3:
85 case 0xA4:
86 case 0xA5:
87 case 0xA6:
88 case 0xA7:
89 case 0xA8:
90 case 0xA9:
91 case 0xAA:
92 case 0xAB:
93 case 0xAC:
94 case 0xAD:
95 case 0xAE:
96 case 0xAF:
97 case 0xB0:
98 case 0xB1:
99 case 0xB2:
100 case 0xB3:
101 case 0xB4:
102 case 0xB5:
103 case 0xB6:
104 case 0xB7:
105 case 0xB8:
106 case 0xB9:
107 case 0xBA:
108 case 0xBB:
109 case 0xBC:
110 case 0xBD:
111 case 0xBE:
112 case 0xBF: goto yy24;
113 default: goto yy3;
114 }
115 yy5:
116 yych = *++YYCURSOR;
117 switch (yych) {
118 case 0x80:
119 case 0x81:
120 case 0x82:
121 case 0x83:
122 case 0x84:
123 case 0x85:
124 case 0x86:
125 case 0x87:
126 case 0x88:
127 case 0x89:
128 case 0x8A:
129 case 0x8B:
130 case 0x8C:
131 case 0x8D:
132 case 0x8E:
133 case 0x8F:
134 case 0x90:
135 case 0x91:
136 case 0x92:
137 case 0x93:
138 case 0x94:
139 case 0x95:
140 case 0x96:
141 case 0x97:
142 case 0x98:
143 case 0x99:
144 case 0x9A:
145 case 0x9B:
146 case 0x9C:
147 case 0x9D:
148 case 0x9E:
149 case 0x9F:
150 case 0xA0:
151 case 0xA1:
152 case 0xA2:
153 case 0xA3:
154 case 0xA4:
155 case 0xA5:
156 case 0xA6:
157 case 0xA7:
158 case 0xA8:
159 case 0xA9:
160 case 0xAA:
161 case 0xAB:
162 case 0xAC:
163 case 0xAD:
164 case 0xAE:
165 case 0xAF: goto yy24;
166 default: goto yy3;
167 }
168 yy6:
169 yych = *++YYCURSOR;
170 switch (yych) {
171 case 0x83:
172 case 0x84:
173 case 0x85:
174 case 0x86:
175 case 0x87: goto yy24;
176 default: goto yy3;
177 }
178 yy7:
179 yych = *++YYCURSOR;
180 switch (yych) {
181 case 0x91:
182 case 0x92:
183 case 0x93:
184 case 0x94:
185 case 0x95:
186 case 0x96:
187 case 0x97:
188 case 0x98:
189 case 0x99:
190 case 0x9A:
191 case 0x9B:
192 case 0x9C:
193 case 0x9D:
194 case 0x9E:
195 case 0x9F:
196 case 0xA0:
197 case 0xA1:
198 case 0xA2:
199 case 0xA3:
200 case 0xA4:
201 case 0xA5:
202 case 0xA6:
203 case 0xA7:
204 case 0xA8:
205 case 0xA9:
206 case 0xAA:
207 case 0xAB:
208 case 0xAC:
209 case 0xAD:
210 case 0xAE:
211 case 0xAF:
212 case 0xB0:
213 case 0xB1:
214 case 0xB2:
215 case 0xB3:
216 case 0xB4:
217 case 0xB5:
218 case 0xB6:
219 case 0xB7:
220 case 0xB8:
221 case 0xB9:
222 case 0xBA:
223 case 0xBB:
224 case 0xBC:
225 case 0xBD:
226 case 0xBF: goto yy24;
227 default: goto yy3;
228 }
229 yy8:
230 yych = *++YYCURSOR;
231 switch (yych) {
232 case 0x81:
233 case 0x82:
234 case 0x84:
235 case 0x85:
236 case 0x87: goto yy24;
237 default: goto yy3;
238 }
239 yy9:
240 yych = *++YYCURSOR;
241 switch (yych) {
242 case 0x90:
243 case 0x91:
244 case 0x92:
245 case 0x93:
246 case 0x94:
247 case 0x95:
248 case 0x96:
249 case 0x97:
250 case 0x98:
251 case 0x99:
252 case 0x9A: goto yy24;
253 default: goto yy3;
254 }
255 yy10:
256 yych = *++YYCURSOR;
257 switch (yych) {
258 case 0x8B:
259 case 0x8C:
260 case 0x8D:
261 case 0x8E:
262 case 0x8F:
263 case 0x90:
264 case 0x91:
265 case 0x92:
266 case 0x93:
267 case 0x94:
268 case 0x95:
269 case 0x96:
270 case 0x97:
271 case 0x98:
272 case 0x99:
273 case 0x9A:
274 case 0x9B:
275 case 0x9C:
276 case 0x9D:
277 case 0x9E:
278 case 0x9F:
279 case 0xB0: goto yy24;
280 default: goto yy3;
281 }
282 yy11:
283 yych = *++YYCURSOR;
284 switch (yych) {
285 case 0x96:
286 case 0x97:
287 case 0x98:
288 case 0x99:
289 case 0x9A:
290 case 0x9B:
291 case 0x9C:
292 case 0x9F:
293 case 0xA0:
294 case 0xA1:
295 case 0xA2:
296 case 0xA3:
297 case 0xA4:
298 case 0xA7:
299 case 0xA8:
300 case 0xAA:
301 case 0xAB:
302 case 0xAC:
303 case 0xAD: goto yy24;
304 default: goto yy3;
305 }
306 yy12:
307 yych = *++YYCURSOR;
308 switch (yych) {
309 case 0x91:
310 case 0xB0:
311 case 0xB1:
312 case 0xB2:
313 case 0xB3:
314 case 0xB4:
315 case 0xB5:
316 case 0xB6:
317 case 0xB7:
318 case 0xB8:
319 case 0xB9:
320 case 0xBA:
321 case 0xBB:
322 case 0xBC:
323 case 0xBD:
324 case 0xBE:
325 case 0xBF: goto yy24;
326 default: goto yy3;
327 }
328 yy13:
329 yych = *++YYCURSOR;
330 switch (yych) {
331 case 0x80:
332 case 0x81:
333 case 0x82:
334 case 0x83:
335 case 0x84:
336 case 0x85:
337 case 0x86:
338 case 0x87:
339 case 0x88:
340 case 0x89:
341 case 0x8A: goto yy24;
342 default: goto yy3;
343 }
344 yy14:
345 yych = *++YYCURSOR;
346 switch (yych) {
347 case 0xA6:
348 case 0xA7:
349 case 0xA8:
350 case 0xA9:
351 case 0xAA:
352 case 0xAB:
353 case 0xAC:
354 case 0xAD:
355 case 0xAE:
356 case 0xAF:
357 case 0xB0: goto yy24;
358 default: goto yy3;
359 }
360 yy15:
361 yych = *++YYCURSOR;
362 switch (yych) {
363 case 0xAB:
364 case 0xAC:
365 case 0xAD:
366 case 0xAE:
367 case 0xAF:
368 case 0xB0:
369 case 0xB1:
370 case 0xB2:
371 case 0xB3: goto yy24;
372 default: goto yy3;
373 }
374 yy16:
375 yych = *(YYMARKER = ++YYCURSOR);
376 switch (yych) {
377 case 0xA0: goto yy26;
378 case 0xA1: goto yy28;
379 case 0xA3: goto yy29;
380 case 0xA4: goto yy30;
381 case 0xA5: goto yy31;
382 case 0xA6: goto yy32;
383 case 0xA7:
384 case 0xB5: goto yy33;
385 case 0xA8:
386 case 0xAA: goto yy34;
387 case 0xA9: goto yy35;
388 case 0xAB: goto yy36;
389 case 0xAC:
390 case 0xB2: goto yy37;
391 case 0xAD: goto yy38;
392 case 0xAE: goto yy39;
393 case 0xAF: goto yy40;
394 case 0xB0: goto yy41;
395 case 0xB1: goto yy42;
396 case 0xB3: goto yy43;
397 case 0xB4: goto yy44;
398 case 0xB7: goto yy45;
399 case 0xB8: goto yy46;
400 case 0xB9: goto yy47;
401 case 0xBA: goto yy48;
402 case 0xBB: goto yy49;
403 case 0xBC: goto yy50;
404 case 0xBD: goto yy51;
405 case 0xBE: goto yy52;
406 case 0xBF: goto yy53;
407 default: goto yy3;
408 }
409 yy17:
410 yych = *(YYMARKER = ++YYCURSOR);
411 switch (yych) {
412 case 0x80: goto yy54;
413 case 0x81: goto yy55;
414 case 0x82: goto yy56;
415 case 0x8D: goto yy57;
416 case 0x9C: goto yy58;
417 case 0x9D: goto yy59;
418 case 0x9E: goto yy60;
419 case 0x9F: goto yy61;
420 case 0xA0: goto yy62;
421 case 0xA2: goto yy63;
422 case 0xA4: goto yy64;
423 case 0xA8: goto yy65;
424 case 0xA9: goto yy66;
425 case 0xAA: goto yy67;
426 case 0xAC: goto yy68;
427 case 0xAD: goto yy69;
428 case 0xAE: goto yy70;
429 case 0xAF: goto yy71;
430 case 0xB0: goto yy72;
431 case 0xB3: goto yy73;
432 case 0xB7: goto yy74;
433 default: goto yy3;
434 }
435 yy18:
436 yych = *(YYMARKER = ++YYCURSOR);
437 switch (yych) {
438 case 0x83: goto yy75;
439 case 0xB3: goto yy76;
440 case 0xB5: goto yy77;
441 case 0xB7: goto yy78;
442 default: goto yy3;
443 }
444 yy19:
445 yych = *(YYMARKER = ++YYCURSOR);
446 switch (yych) {
447 case 0x80: goto yy79;
448 case 0x82: goto yy80;
449 default: goto yy3;
450 }
451 yy20:
452 yych = *(YYMARKER = ++YYCURSOR);
453 switch (yych) {
454 case 0x99: goto yy81;
455 case 0x9A: goto yy82;
456 case 0x9B: goto yy83;
457 case 0xA0: goto yy84;
458 case 0xA3: goto yy85;
459 case 0xA4: goto yy86;
460 case 0xA5: goto yy87;
461 case 0xA6: goto yy88;
462 case 0xA7: goto yy89;
463 case 0xA8: goto yy90;
464 case 0xA9: goto yy91;
465 case 0xAA: goto yy92;
466 case 0xAB: goto yy93;
467 case 0xAF: goto yy94;
468 default: goto yy3;
469 }
470 yy21:
471 yych = *(YYMARKER = ++YYCURSOR);
472 switch (yych) {
473 case 0xAC: goto yy95;
474 case 0xB8: goto yy96;
475 default: goto yy3;
476 }
477 yy22:
478 yych = *(YYMARKER = ++YYCURSOR);
479 switch (yych) {
480 case 0x90: goto yy97;
481 case 0x91: goto yy98;
482 case 0x96: goto yy99;
483 case 0x9B: goto yy100;
484 case 0x9D: goto yy101;
485 case 0x9E: goto yy102;
486 default: goto yy3;
487 }
488 yy23:
489 yych = *(YYMARKER = ++YYCURSOR);
490 switch (yych) {
491 case 0xA0: goto yy103;
492 default: goto yy3;
493 }
494 yy24:
495 ++YYCURSOR;
496 #line 13 "encodings/unicode_group_Mn_8_encoding_policy_substitute.re"
497 { goto Mn; }
498 #line 499 "encodings/unicode_group_Mn_8_encoding_policy_substitute.c"
499 yy26:
500 yych = *++YYCURSOR;
501 switch (yych) {
502 case 0x96:
503 case 0x97:
504 case 0x98:
505 case 0x99:
506 case 0x9B:
507 case 0x9C:
508 case 0x9D:
509 case 0x9E:
510 case 0x9F:
511 case 0xA0:
512 case 0xA1:
513 case 0xA2:
514 case 0xA3:
515 case 0xA5:
516 case 0xA6:
517 case 0xA7:
518 case 0xA9:
519 case 0xAA:
520 case 0xAB:
521 case 0xAC:
522 case 0xAD: goto yy24;
523 default: goto yy27;
524 }
525 yy27:
526 YYCURSOR = YYMARKER;
527 goto yy3;
528 yy28:
529 yych = *++YYCURSOR;
530 switch (yych) {
531 case 0x99:
532 case 0x9A:
533 case 0x9B: goto yy24;
534 default: goto yy27;
535 }
536 yy29:
537 yych = *++YYCURSOR;
538 switch (yych) {
539 case 0xA4:
540 case 0xA5:
541 case 0xA6:
542 case 0xA7:
543 case 0xA8:
544 case 0xA9:
545 case 0xAA:
546 case 0xAB:
547 case 0xAC:
548 case 0xAD:
549 case 0xAE:
550 case 0xAF:
551 case 0xB0:
552 case 0xB1:
553 case 0xB2:
554 case 0xB3:
555 case 0xB4:
556 case 0xB5:
557 case 0xB6:
558 case 0xB7:
559 case 0xB8:
560 case 0xB9:
561 case 0xBA:
562 case 0xBB:
563 case 0xBC:
564 case 0xBD:
565 case 0xBE:
566 case 0xBF: goto yy24;
567 default: goto yy27;
568 }
569 yy30:
570 yych = *++YYCURSOR;
571 switch (yych) {
572 case 0x80:
573 case 0x81:
574 case 0x82:
575 case 0xBA:
576 case 0xBC: goto yy24;
577 default: goto yy27;
578 }
579 yy31:
580 yych = *++YYCURSOR;
581 switch (yych) {
582 case 0x81:
583 case 0x82:
584 case 0x83:
585 case 0x84:
586 case 0x85:
587 case 0x86:
588 case 0x87:
589 case 0x88:
590 case 0x8D:
591 case 0x91:
592 case 0x92:
593 case 0x93:
594 case 0x94:
595 case 0x95:
596 case 0x96:
597 case 0x97:
598 case 0xA2:
599 case 0xA3: goto yy24;
600 default: goto yy27;
601 }
602 yy32:
603 yych = *++YYCURSOR;
604 switch (yych) {
605 case 0x81:
606 case 0xBC: goto yy24;
607 default: goto yy27;
608 }
609 yy33:
610 yych = *++YYCURSOR;
611 switch (yych) {
612 case 0x81:
613 case 0x82:
614 case 0x83:
615 case 0x84:
616 case 0x8D:
617 case 0xA2:
618 case 0xA3: goto yy24;
619 default: goto yy27;
620 }
621 yy34:
622 yych = *++YYCURSOR;
623 switch (yych) {
624 case 0x81:
625 case 0x82:
626 case 0xBC: goto yy24;
627 default: goto yy27;
628 }
629 yy35:
630 yych = *++YYCURSOR;
631 switch (yych) {
632 case 0x81:
633 case 0x82:
634 case 0x87:
635 case 0x88:
636 case 0x8B:
637 case 0x8C:
638 case 0x8D:
639 case 0x91:
640 case 0xB0:
641 case 0xB1:
642 case 0xB5: goto yy24;
643 default: goto yy27;
644 }
645 yy36:
646 yych = *++YYCURSOR;
647 switch (yych) {
648 case 0x81:
649 case 0x82:
650 case 0x83:
651 case 0x84:
652 case 0x85:
653 case 0x87:
654 case 0x88:
655 case 0x8D:
656 case 0xA2:
657 case 0xA3: goto yy24;
658 default: goto yy27;
659 }
660 yy37:
661 yych = *++YYCURSOR;
662 switch (yych) {
663 case 0x81:
664 case 0xBC:
665 case 0xBF: goto yy24;
666 default: goto yy27;
667 }
668 yy38:
669 yych = *++YYCURSOR;
670 switch (yych) {
671 case 0x81:
672 case 0x82:
673 case 0x83:
674 case 0x84:
675 case 0x8D:
676 case 0x96:
677 case 0xA2:
678 case 0xA3: goto yy24;
679 default: goto yy27;
680 }
681 yy39:
682 yych = *++YYCURSOR;
683 switch (yych) {
684 case 0x82: goto yy24;
685 default: goto yy27;
686 }
687 yy40:
688 yych = *++YYCURSOR;
689 switch (yych) {
690 case 0x80:
691 case 0x8D: goto yy24;
692 default: goto yy27;
693 }
694 yy41:
695 yych = *++YYCURSOR;
696 switch (yych) {
697 case 0x80:
698 case 0xBE:
699 case 0xBF: goto yy24;
700 default: goto yy27;
701 }
702 yy42:
703 yych = *++YYCURSOR;
704 switch (yych) {
705 case 0x80:
706 case 0x86:
707 case 0x87:
708 case 0x88:
709 case 0x8A:
710 case 0x8B:
711 case 0x8C:
712 case 0x8D:
713 case 0x95:
714 case 0x96:
715 case 0xA2:
716 case 0xA3: goto yy24;
717 default: goto yy27;
718 }
719 yy43:
720 yych = *++YYCURSOR;
721 switch (yych) {
722 case 0x86:
723 case 0x8C:
724 case 0x8D:
725 case 0xA2:
726 case 0xA3: goto yy24;
727 default: goto yy27;
728 }
729 yy44:
730 yych = *++YYCURSOR;
731 switch (yych) {
732 case 0x81: goto yy24;
733 default: goto yy27;
734 }
735 yy45:
736 yych = *++YYCURSOR;
737 switch (yych) {
738 case 0x8A:
739 case 0x92:
740 case 0x93:
741 case 0x94:
742 case 0x96: goto yy24;
743 default: goto yy27;
744 }
745 yy46:
746 yych = *++YYCURSOR;
747 switch (yych) {
748 case 0xB1:
749 case 0xB4:
750 case 0xB5:
751 case 0xB6:
752 case 0xB7:
753 case 0xB8:
754 case 0xB9:
755 case 0xBA: goto yy24;
756 default: goto yy27;
757 }
758 yy47:
759 yych = *++YYCURSOR;
760 switch (yych) {
761 case 0x87:
762 case 0x88:
763 case 0x89:
764 case 0x8A:
765 case 0x8B:
766 case 0x8C:
767 case 0x8D:
768 case 0x8E: goto yy24;
769 default: goto yy27;
770 }
771 yy48:
772 yych = *++YYCURSOR;
773 switch (yych) {
774 case 0xB1:
775 case 0xB4:
776 case 0xB5:
777 case 0xB6:
778 case 0xB7:
779 case 0xB8:
780 case 0xB9:
781 case 0xBB:
782 case 0xBC: goto yy24;
783 default: goto yy27;
784 }
785 yy49:
786 yych = *++YYCURSOR;
787 switch (yych) {
788 case 0x88:
789 case 0x89:
790 case 0x8A:
791 case 0x8B:
792 case 0x8C:
793 case 0x8D: goto yy24;
794 default: goto yy27;
795 }
796 yy50:
797 yych = *++YYCURSOR;
798 switch (yych) {
799 case 0x98:
800 case 0x99:
801 case 0xB5:
802 case 0xB7:
803 case 0xB9: goto yy24;
804 default: goto yy27;
805 }
806 yy51:
807 yych = *++YYCURSOR;
808 switch (yych) {
809 case 0xB1:
810 case 0xB2:
811 case 0xB3:
812 case 0xB4:
813 case 0xB5:
814 case 0xB6:
815 case 0xB7:
816 case 0xB8:
817 case 0xB9:
818 case 0xBA:
819 case 0xBB:
820 case 0xBC:
821 case 0xBD:
822 case 0xBE: goto yy24;
823 default: goto yy27;
824 }
825 yy52:
826 yych = *++YYCURSOR;
827 switch (yych) {
828 case 0x80:
829 case 0x81:
830 case 0x82:
831 case 0x83:
832 case 0x84:
833 case 0x86:
834 case 0x87:
835 case 0x8D:
836 case 0x8E:
837 case 0x8F:
838 case 0x90:
839 case 0x91:
840 case 0x92:
841 case 0x93:
842 case 0x94:
843 case 0x95:
844 case 0x96:
845 case 0x97:
846 case 0x99:
847 case 0x9A:
848 case 0x9B:
849 case 0x9C:
850 case 0x9D:
851 case 0x9E:
852 case 0x9F:
853 case 0xA0:
854 case 0xA1:
855 case 0xA2:
856 case 0xA3:
857 case 0xA4:
858 case 0xA5:
859 case 0xA6:
860 case 0xA7:
861 case 0xA8:
862 case 0xA9:
863 case 0xAA:
864 case 0xAB:
865 case 0xAC:
866 case 0xAD:
867 case 0xAE:
868 case 0xAF:
869 case 0xB0:
870 case 0xB1:
871 case 0xB2:
872 case 0xB3:
873 case 0xB4:
874 case 0xB5:
875 case 0xB6:
876 case 0xB7:
877 case 0xB8:
878 case 0xB9:
879 case 0xBA:
880 case 0xBB:
881 case 0xBC: goto yy24;
882 default: goto yy27;
883 }
884 yy53:
885 yych = *++YYCURSOR;
886 switch (yych) {
887 case 0x86: goto yy24;
888 default: goto yy27;
889 }
890 yy54:
891 yych = *++YYCURSOR;
892 switch (yych) {
893 case 0xAD:
894 case 0xAE:
895 case 0xAF:
896 case 0xB0:
897 case 0xB2:
898 case 0xB3:
899 case 0xB4:
900 case 0xB5:
901 case 0xB6:
902 case 0xB7:
903 case 0xB9:
904 case 0xBA:
905 case 0xBD:
906 case 0xBE: goto yy24;
907 default: goto yy27;
908 }
909 yy55:
910 yych = *++YYCURSOR;
911 switch (yych) {
912 case 0x98:
913 case 0x99:
914 case 0x9E:
915 case 0x9F:
916 case 0xA0:
917 case 0xB1:
918 case 0xB2:
919 case 0xB3:
920 case 0xB4: goto yy24;
921 default: goto yy27;
922 }
923 yy56:
924 yych = *++YYCURSOR;
925 switch (yych) {
926 case 0x82:
927 case 0x85:
928 case 0x86:
929 case 0x8D:
930 case 0x9D: goto yy24;
931 default: goto yy27;
932 }
933 yy57:
934 yych = *++YYCURSOR;
935 switch (yych) {
936 case 0x9D:
937 case 0x9E:
938 case 0x9F: goto yy24;
939 default: goto yy27;
940 }
941 yy58:
942 yych = *++YYCURSOR;
943 switch (yych) {
944 case 0x92:
945 case 0x93:
946 case 0x94:
947 case 0xB2:
948 case 0xB3:
949 case 0xB4: goto yy24;
950 default: goto yy27;
951 }
952 yy59:
953 yych = *++YYCURSOR;
954 switch (yych) {
955 case 0x92:
956 case 0x93:
957 case 0xB2:
958 case 0xB3: goto yy24;
959 default: goto yy27;
960 }
961 yy60:
962 yych = *++YYCURSOR;
963 switch (yych) {
964 case 0xB4:
965 case 0xB5:
966 case 0xB7:
967 case 0xB8:
968 case 0xB9:
969 case 0xBA:
970 case 0xBB:
971 case 0xBC:
972 case 0xBD: goto yy24;
973 default: goto yy27;
974 }
975 yy61:
976 yych = *++YYCURSOR;
977 switch (yych) {
978 case 0x86:
979 case 0x89:
980 case 0x8A:
981 case 0x8B:
982 case 0x8C:
983 case 0x8D:
984 case 0x8E:
985 case 0x8F:
986 case 0x90:
987 case 0x91:
988 case 0x92:
989 case 0x93:
990 case 0x9D: goto yy24;
991 default: goto yy27;
992 }
993 yy62:
994 yych = *++YYCURSOR;
995 switch (yych) {
996 case 0x8B:
997 case 0x8C:
998 case 0x8D: goto yy24;
999 default: goto yy27;
1000 }
1001 yy63:
1002 yych = *++YYCURSOR;
1003 switch (yych) {
1004 case 0xA9: goto yy24;
1005 default: goto yy27;
1006 }
1007 yy64:
1008 yych = *++YYCURSOR;
1009 switch (yych) {
1010 case 0xA0:
1011 case 0xA1:
1012 case 0xA2:
1013 case 0xA7:
1014 case 0xA8:
1015 case 0xB2:
1016 case 0xB9:
1017 case 0xBA:
1018 case 0xBB: goto yy24;
1019 default: goto yy27;
1020 }
1021 yy65:
1022 yych = *++YYCURSOR;
1023 switch (yych) {
1024 case 0x97:
1025 case 0x98:
1026 case 0x9B: goto yy24;
1027 default: goto yy27;
1028 }
1029 yy66:
1030 yych = *++YYCURSOR;
1031 switch (yych) {
1032 case 0x96:
1033 case 0x98:
1034 case 0x99:
1035 case 0x9A:
1036 case 0x9B:
1037 case 0x9C:
1038 case 0x9D:
1039 case 0x9E:
1040 case 0xA0:
1041 case 0xA2:
1042 case 0xA5:
1043 case 0xA6:
1044 case 0xA7:
1045 case 0xA8:
1046 case 0xA9:
1047 case 0xAA:
1048 case 0xAB:
1049 case 0xAC:
1050 case 0xB3:
1051 case 0xB4:
1052 case 0xB5:
1053 case 0xB6:
1054 case 0xB7:
1055 case 0xB8:
1056 case 0xB9:
1057 case 0xBA:
1058 case 0xBB:
1059 case 0xBC:
1060 case 0xBF: goto yy24;
1061 default: goto yy27;
1062 }
1063 yy67:
1064 yych = *++YYCURSOR;
1065 switch (yych) {
1066 case 0xB0:
1067 case 0xB1:
1068 case 0xB2:
1069 case 0xB3:
1070 case 0xB4:
1071 case 0xB5:
1072 case 0xB6:
1073 case 0xB7:
1074 case 0xB8:
1075 case 0xB9:
1076 case 0xBA:
1077 case 0xBB:
1078 case 0xBC:
1079 case 0xBD: goto yy24;
1080 default: goto yy27;
1081 }
1082 yy68:
1083 yych = *++YYCURSOR;
1084 switch (yych) {
1085 case 0x80:
1086 case 0x81:
1087 case 0x82:
1088 case 0x83:
1089 case 0xB4:
1090 case 0xB6:
1091 case 0xB7:
1092 case 0xB8:
1093 case 0xB9:
1094 case 0xBA:
1095 case 0xBC: goto yy24;
1096 default: goto yy27;
1097 }
1098 yy69:
1099 yych = *++YYCURSOR;
1100 switch (yych) {
1101 case 0x82:
1102 case 0xAB:
1103 case 0xAC:
1104 case 0xAD:
1105 case 0xAE:
1106 case 0xAF:
1107 case 0xB0:
1108 case 0xB1:
1109 case 0xB2:
1110 case 0xB3: goto yy24;
1111 default: goto yy27;
1112 }
1113 yy70:
1114 yych = *++YYCURSOR;
1115 switch (yych) {
1116 case 0x80:
1117 case 0x81:
1118 case 0xA2:
1119 case 0xA3:
1120 case 0xA4:
1121 case 0xA5:
1122 case 0xA8:
1123 case 0xA9:
1124 case 0xAB:
1125 case 0xAC:
1126 case 0xAD: goto yy24;
1127 default: goto yy27;
1128 }
1129 yy71:
1130 yych = *++YYCURSOR;
1131 switch (yych) {
1132 case 0xA6:
1133 case 0xA8:
1134 case 0xA9:
1135 case 0xAD:
1136 case 0xAF:
1137 case 0xB0:
1138 case 0xB1: goto yy24;
1139 default: goto yy27;
1140 }
1141 yy72:
1142 yych = *++YYCURSOR;
1143 switch (yych) {
1144 case 0xAC:
1145 case 0xAD:
1146 case 0xAE:
1147 case 0xAF:
1148 case 0xB0:
1149 case 0xB1:
1150 case 0xB2:
1151 case 0xB3:
1152 case 0xB6:
1153 case 0xB7: goto yy24;
1154 default: goto yy27;
1155 }
1156 yy73:
1157 yych = *++YYCURSOR;
1158 switch (yych) {
1159 case 0x90:
1160 case 0x91:
1161 case 0x92:
1162 case 0x94:
1163 case 0x95:
1164 case 0x96:
1165 case 0x97:
1166 case 0x98:
1167 case 0x99:
1168 case 0x9A:
1169 case 0x9B:
1170 case 0x9C:
1171 case 0x9D:
1172 case 0x9E:
1173 case 0x9F:
1174 case 0xA0:
1175 case 0xA2:
1176 case 0xA3:
1177 case 0xA4:
1178 case 0xA5:
1179 case 0xA6:
1180 case 0xA7:
1181 case 0xA8:
1182 case 0xAD:
1183 case 0xB4:
1184 case 0xB8:
1185 case 0xB9: goto yy24;
1186 default: goto yy27;
1187 }
1188 yy74:
1189 yych = *++YYCURSOR;
1190 switch (yych) {
1191 case 0x80:
1192 case 0x81:
1193 case 0x82:
1194 case 0x83:
1195 case 0x84:
1196 case 0x85:
1197 case 0x86:
1198 case 0x87:
1199 case 0x88:
1200 case 0x89:
1201 case 0x8A:
1202 case 0x8B:
1203 case 0x8C:
1204 case 0x8D:
1205 case 0x8E:
1206 case 0x8F:
1207 case 0x90:
1208 case 0x91:
1209 case 0x92:
1210 case 0x93:
1211 case 0x94:
1212 case 0x95:
1213 case 0x96:
1214 case 0x97:
1215 case 0x98:
1216 case 0x99:
1217 case 0x9A:
1218 case 0x9B:
1219 case 0x9C:
1220 case 0x9D:
1221 case 0x9E:
1222 case 0x9F:
1223 case 0xA0:
1224 case 0xA1:
1225 case 0xA2:
1226 case 0xA3:
1227 case 0xA4:
1228 case 0xA5:
1229 case 0xA6:
1230 case 0xA7:
1231 case 0xA8:
1232 case 0xA9:
1233 case 0xAA:
1234 case 0xAB:
1235 case 0xAC:
1236 case 0xAD:
1237 case 0xAE:
1238 case 0xAF:
1239 case 0xB0:
1240 case 0xB1:
1241 case 0xB2:
1242 case 0xB3:
1243 case 0xB4:
1244 case 0xB5:
1245 case 0xBC:
1246 case 0xBD:
1247 case 0xBE:
1248 case 0xBF: goto yy24;
1249 default: goto yy27;
1250 }
1251 yy75:
1252 yych = *++YYCURSOR;
1253 switch (yych) {
1254 case 0x90:
1255 case 0x91:
1256 case 0x92:
1257 case 0x93:
1258 case 0x94:
1259 case 0x95:
1260 case 0x96:
1261 case 0x97:
1262 case 0x98:
1263 case 0x99:
1264 case 0x9A:
1265 case 0x9B:
1266 case 0x9C:
1267 case 0xA1:
1268 case 0xA5:
1269 case 0xA6:
1270 case 0xA7:
1271 case 0xA8:
1272 case 0xA9:
1273 case 0xAA:
1274 case 0xAB:
1275 case 0xAC:
1276 case 0xAD:
1277 case 0xAE:
1278 case 0xAF:
1279 case 0xB0: goto yy24;
1280 default: goto yy27;
1281 }
1282 yy76:
1283 yych = *++YYCURSOR;
1284 switch (yych) {
1285 case 0xAF:
1286 case 0xB0:
1287 case 0xB1: goto yy24;
1288 default: goto yy27;
1289 }
1290 yy77:
1291 yych = *++YYCURSOR;
1292 switch (yych) {
1293 case 0xBF: goto yy24;
1294 default: goto yy27;
1295 }
1296 yy78:
1297 yych = *++YYCURSOR;
1298 switch (yych) {
1299 case 0xA0:
1300 case 0xA1:
1301 case 0xA2:
1302 case 0xA3:
1303 case 0xA4:
1304 case 0xA5:
1305 case 0xA6:
1306 case 0xA7:
1307 case 0xA8:
1308 case 0xA9:
1309 case 0xAA:
1310 case 0xAB:
1311 case 0xAC:
1312 case 0xAD:
1313 case 0xAE:
1314 case 0xAF:
1315 case 0xB0:
1316 case 0xB1:
1317 case 0xB2:
1318 case 0xB3:
1319 case 0xB4:
1320 case 0xB5:
1321 case 0xB6:
1322 case 0xB7:
1323 case 0xB8:
1324 case 0xB9:
1325 case 0xBA:
1326 case 0xBB:
1327 case 0xBC:
1328 case 0xBD:
1329 case 0xBE:
1330 case 0xBF: goto yy24;
1331 default: goto yy27;
1332 }
1333 yy79:
1334 yych = *++YYCURSOR;
1335 switch (yych) {
1336 case 0xAA:
1337 case 0xAB:
1338 case 0xAC:
1339 case 0xAD: goto yy24;
1340 default: goto yy27;
1341 }
1342 yy80:
1343 yych = *++YYCURSOR;
1344 switch (yych) {
1345 case 0x99:
1346 case 0x9A: goto yy24;
1347 default: goto yy27;
1348 }
1349 yy81:
1350 yych = *++YYCURSOR;
1351 switch (yych) {
1352 case 0xAF:
1353 case 0xB4:
1354 case 0xB5:
1355 case 0xB6:
1356 case 0xB7:
1357 case 0xB8:
1358 case 0xB9:
1359 case 0xBA:
1360 case 0xBB:
1361 case 0xBC:
1362 case 0xBD: goto yy24;
1363 default: goto yy27;
1364 }
1365 yy82:
1366 yych = *++YYCURSOR;
1367 switch (yych) {
1368 case 0x9F: goto yy24;
1369 default: goto yy27;
1370 }
1371 yy83:
1372 yych = *++YYCURSOR;
1373 switch (yych) {
1374 case 0xB0:
1375 case 0xB1: goto yy24;
1376 default: goto yy27;
1377 }
1378 yy84:
1379 yych = *++YYCURSOR;
1380 switch (yych) {
1381 case 0x82:
1382 case 0x86:
1383 case 0x8B:
1384 case 0xA5:
1385 case 0xA6: goto yy24;
1386 default: goto yy27;
1387 }
1388 yy85:
1389 yych = *++YYCURSOR;
1390 switch (yych) {
1391 case 0x84:
1392 case 0xA0:
1393 case 0xA1:
1394 case 0xA2:
1395 case 0xA3:
1396 case 0xA4:
1397 case 0xA5:
1398 case 0xA6:
1399 case 0xA7:
1400 case 0xA8:
1401 case 0xA9:
1402 case 0xAA:
1403 case 0xAB:
1404 case 0xAC:
1405 case 0xAD:
1406 case 0xAE:
1407 case 0xAF:
1408 case 0xB0:
1409 case 0xB1: goto yy24;
1410 default: goto yy27;
1411 }
1412 yy86:
1413 yych = *++YYCURSOR;
1414 switch (yych) {
1415 case 0xA6:
1416 case 0xA7:
1417 case 0xA8:
1418 case 0xA9:
1419 case 0xAA:
1420 case 0xAB:
1421 case 0xAC:
1422 case 0xAD: goto yy24;
1423 default: goto yy27;
1424 }
1425 yy87:
1426 yych = *++YYCURSOR;
1427 switch (yych) {
1428 case 0x87:
1429 case 0x88:
1430 case 0x89:
1431 case 0x8A:
1432 case 0x8B:
1433 case 0x8C:
1434 case 0x8D:
1435 case 0x8E:
1436 case 0x8F:
1437 case 0x90:
1438 case 0x91: goto yy24;
1439 default: goto yy27;
1440 }
1441 yy88:
1442 yych = *++YYCURSOR;
1443 switch (yych) {
1444 case 0x80:
1445 case 0x81:
1446 case 0x82:
1447 case 0xB3:
1448 case 0xB6:
1449 case 0xB7:
1450 case 0xB8:
1451 case 0xB9:
1452 case 0xBC: goto yy24;
1453 default: goto yy27;
1454 }
1455 yy89:
1456 yych = *++YYCURSOR;
1457 switch (yych) {
1458 case 0xA5: goto yy24;
1459 default: goto yy27;
1460 }
1461 yy90:
1462 yych = *++YYCURSOR;
1463 switch (yych) {
1464 case 0xA9:
1465 case 0xAA:
1466 case 0xAB:
1467 case 0xAC:
1468 case 0xAD:
1469 case 0xAE:
1470 case 0xB1:
1471 case 0xB2:
1472 case 0xB5:
1473 case 0xB6: goto yy24;
1474 default: goto yy27;
1475 }
1476 yy91:
1477 yych = *++YYCURSOR;
1478 switch (yych) {
1479 case 0x83:
1480 case 0x8C:
1481 case 0xBC: goto yy24;
1482 default: goto yy27;
1483 }
1484 yy92:
1485 yych = *++YYCURSOR;
1486 switch (yych) {
1487 case 0xB0:
1488 case 0xB2:
1489 case 0xB3:
1490 case 0xB4:
1491 case 0xB7:
1492 case 0xB8:
1493 case 0xBE:
1494 case 0xBF: goto yy24;
1495 default: goto yy27;
1496 }
1497 yy93:
1498 yych = *++YYCURSOR;
1499 switch (yych) {
1500 case 0x81:
1501 case 0xAC:
1502 case 0xAD:
1503 case 0xB6: goto yy24;
1504 default: goto yy27;
1505 }
1506 yy94:
1507 yych = *++YYCURSOR;
1508 switch (yych) {
1509 case 0xA5:
1510 case 0xA8:
1511 case 0xAD: goto yy24;
1512 default: goto yy27;
1513 }
1514 yy95:
1515 yych = *++YYCURSOR;
1516 switch (yych) {
1517 case 0x9E: goto yy24;
1518 default: goto yy27;
1519 }
1520 yy96:
1521 yych = *++YYCURSOR;
1522 switch (yych) {
1523 case 0x80:
1524 case 0x81:
1525 case 0x82:
1526 case 0x83:
1527 case 0x84:
1528 case 0x85:
1529 case 0x86:
1530 case 0x87:
1531 case 0x88:
1532 case 0x89:
1533 case 0x8A:
1534 case 0x8B:
1535 case 0x8C:
1536 case 0x8D:
1537 case 0x8E:
1538 case 0x8F:
1539 case 0xA0:
1540 case 0xA1:
1541 case 0xA2:
1542 case 0xA3:
1543 case 0xA4:
1544 case 0xA5:
1545 case 0xA6:
1546 case 0xA7:
1547 case 0xA8:
1548 case 0xA9:
1549 case 0xAA:
1550 case 0xAB:
1551 case 0xAC:
1552 case 0xAD: goto yy24;
1553 default: goto yy27;
1554 }
1555 yy97:
1556 yych = *++YYCURSOR;
1557 switch (yych) {
1558 case 0x87: goto yy104;
1559 case 0x8B: goto yy105;
1560 case 0x8D: goto yy106;
1561 case 0xA8: goto yy107;
1562 case 0xAB: goto yy108;
1563 default: goto yy27;
1564 }
1565 yy98:
1566 yych = *++YYCURSOR;
1567 switch (yych) {
1568 case 0x80: goto yy109;
1569 case 0x81: goto yy110;
1570 case 0x82: goto yy111;
1571 case 0x84: goto yy112;
1572 case 0x85: goto yy113;
1573 case 0x86: goto yy114;
1574 case 0x88: goto yy115;
1575 case 0x8B: goto yy116;
1576 case 0x8C: goto yy32;
1577 case 0x8D: goto yy117;
1578 case 0x92: goto yy118;
1579 case 0x93: goto yy119;
1580 case 0x96: goto yy120;
1581 case 0x97:
1582 case 0x99: goto yy121;
1583 case 0x98: goto yy122;
1584 case 0x9A: goto yy123;
1585 default: goto yy27;
1586 }
1587 yy99:
1588 yych = *++YYCURSOR;
1589 switch (yych) {
1590 case 0xAB: goto yy124;
1591 case 0xAC: goto yy125;
1592 case 0xBE: goto yy126;
1593 default: goto yy27;
1594 }
1595 yy100:
1596 yych = *++YYCURSOR;
1597 switch (yych) {
1598 case 0xB2: goto yy127;
1599 default: goto yy27;
1600 }
1601 yy101:
1602 yych = *++YYCURSOR;
1603 switch (yych) {
1604 case 0x85: goto yy128;
1605 case 0x86: goto yy129;
1606 case 0x89: goto yy130;
1607 default: goto yy27;
1608 }
1609 yy102:
1610 yych = *++YYCURSOR;
1611 switch (yych) {
1612 case 0xA3: goto yy131;
1613 default: goto yy27;
1614 }
1615 yy103:
1616 yych = *++YYCURSOR;
1617 switch (yych) {
1618 case 0x84:
1619 case 0x85:
1620 case 0x86: goto yy132;
1621 case 0x87: goto yy133;
1622 default: goto yy27;
1623 }
1624 yy104:
1625 yych = *++YYCURSOR;
1626 switch (yych) {
1627 case 0xBD: goto yy24;
1628 default: goto yy27;
1629 }
1630 yy105:
1631 yych = *++YYCURSOR;
1632 switch (yych) {
1633 case 0xA0: goto yy24;
1634 default: goto yy27;
1635 }
1636 yy106:
1637 yych = *++YYCURSOR;
1638 switch (yych) {
1639 case 0xB6:
1640 case 0xB7:
1641 case 0xB8:
1642 case 0xB9:
1643 case 0xBA: goto yy24;
1644 default: goto yy27;
1645 }
1646 yy107:
1647 yych = *++YYCURSOR;
1648 switch (yych) {
1649 case 0x81:
1650 case 0x82:
1651 case 0x83:
1652 case 0x85:
1653 case 0x86:
1654 case 0x8C:
1655 case 0x8D:
1656 case 0x8E:
1657 case 0x8F:
1658 case 0xB8:
1659 case 0xB9:
1660 case 0xBA:
1661 case 0xBF: goto yy24;
1662 default: goto yy27;
1663 }
1664 yy108:
1665 yych = *++YYCURSOR;
1666 switch (yych) {
1667 case 0xA5:
1668 case 0xA6: goto yy24;
1669 default: goto yy27;
1670 }
1671 yy109:
1672 yych = *++YYCURSOR;
1673 switch (yych) {
1674 case 0x81:
1675 case 0xB8:
1676 case 0xB9:
1677 case 0xBA:
1678 case 0xBB:
1679 case 0xBC:
1680 case 0xBD:
1681 case 0xBE:
1682 case 0xBF: goto yy24;
1683 default: goto yy27;
1684 }
1685 yy110:
1686 yych = *++YYCURSOR;
1687 switch (yych) {
1688 case 0x80:
1689 case 0x81:
1690 case 0x82:
1691 case 0x83:
1692 case 0x84:
1693 case 0x85:
1694 case 0x86:
1695 case 0xBF: goto yy24;
1696 default: goto yy27;
1697 }
1698 yy111:
1699 yych = *++YYCURSOR;
1700 switch (yych) {
1701 case 0x80:
1702 case 0x81:
1703 case 0xB3:
1704 case 0xB4:
1705 case 0xB5:
1706 case 0xB6:
1707 case 0xB9:
1708 case 0xBA: goto yy24;
1709 default: goto yy27;
1710 }
1711 yy112:
1712 yych = *++YYCURSOR;
1713 switch (yych) {
1714 case 0x80:
1715 case 0x81:
1716 case 0x82:
1717 case 0xA7:
1718 case 0xA8:
1719 case 0xA9:
1720 case 0xAA:
1721 case 0xAB:
1722 case 0xAD:
1723 case 0xAE:
1724 case 0xAF:
1725 case 0xB0:
1726 case 0xB1:
1727 case 0xB2:
1728 case 0xB3:
1729 case 0xB4: goto yy24;
1730 default: goto yy27;
1731 }
1732 yy113:
1733 yych = *++YYCURSOR;
1734 switch (yych) {
1735 case 0xB3: goto yy24;
1736 default: goto yy27;
1737 }
1738 yy114:
1739 yych = *++YYCURSOR;
1740 switch (yych) {
1741 case 0x80:
1742 case 0x81:
1743 case 0xB6:
1744 case 0xB7:
1745 case 0xB8:
1746 case 0xB9:
1747 case 0xBA:
1748 case 0xBB:
1749 case 0xBC:
1750 case 0xBD:
1751 case 0xBE: goto yy24;
1752 default: goto yy27;
1753 }
1754 yy115:
1755 yych = *++YYCURSOR;
1756 switch (yych) {
1757 case 0xAF:
1758 case 0xB0:
1759 case 0xB1:
1760 case 0xB4:
1761 case 0xB6:
1762 case 0xB7: goto yy24;
1763 default: goto yy27;
1764 }
1765 yy116:
1766 yych = *++YYCURSOR;
1767 switch (yych) {
1768 case 0x9F:
1769 case 0xA3:
1770 case 0xA4:
1771 case 0xA5:
1772 case 0xA6:
1773 case 0xA7:
1774 case 0xA8:
1775 case 0xA9:
1776 case 0xAA: goto yy24;
1777 default: goto yy27;
1778 }
1779 yy117:
1780 yych = *++YYCURSOR;
1781 switch (yych) {
1782 case 0x80:
1783 case 0xA6:
1784 case 0xA7:
1785 case 0xA8:
1786 case 0xA9:
1787 case 0xAA:
1788 case 0xAB:
1789 case 0xAC:
1790 case 0xB0:
1791 case 0xB1:
1792 case 0xB2:
1793 case 0xB3:
1794 case 0xB4: goto yy24;
1795 default: goto yy27;
1796 }
1797 yy118:
1798 yych = *++YYCURSOR;
1799 switch (yych) {
1800 case 0xB3:
1801 case 0xB4:
1802 case 0xB5:
1803 case 0xB6:
1804 case 0xB7:
1805 case 0xB8:
1806 case 0xBA:
1807 case 0xBF: goto yy24;
1808 default: goto yy27;
1809 }
1810 yy119:
1811 yych = *++YYCURSOR;
1812 switch (yych) {
1813 case 0x80:
1814 case 0x82:
1815 case 0x83: goto yy24;
1816 default: goto yy27;
1817 }
1818 yy120:
1819 yych = *++YYCURSOR;
1820 switch (yych) {
1821 case 0xB2:
1822 case 0xB3:
1823 case 0xB4:
1824 case 0xB5:
1825 case 0xBC:
1826 case 0xBD:
1827 case 0xBF: goto yy24;
1828 default: goto yy27;
1829 }
1830 yy121:
1831 yych = *++YYCURSOR;
1832 switch (yych) {
1833 case 0x80: goto yy24;
1834 default: goto yy27;
1835 }
1836 yy122:
1837 yych = *++YYCURSOR;
1838 switch (yych) {
1839 case 0xB3:
1840 case 0xB4:
1841 case 0xB5:
1842 case 0xB6:
1843 case 0xB7:
1844 case 0xB8:
1845 case 0xB9:
1846 case 0xBA:
1847 case 0xBD:
1848 case 0xBF: goto yy24;
1849 default: goto yy27;
1850 }
1851 yy123:
1852 yych = *++YYCURSOR;
1853 switch (yych) {
1854 case 0xAB:
1855 case 0xAD:
1856 case 0xB0:
1857 case 0xB1:
1858 case 0xB2:
1859 case 0xB3:
1860 case 0xB4:
1861 case 0xB5:
1862 case 0xB7: goto yy24;
1863 default: goto yy27;
1864 }
1865 yy124:
1866 yych = *++YYCURSOR;
1867 switch (yych) {
1868 case 0xB0:
1869 case 0xB1:
1870 case 0xB2:
1871 case 0xB3:
1872 case 0xB4: goto yy24;
1873 default: goto yy27;
1874 }
1875 yy125:
1876 yych = *++YYCURSOR;
1877 switch (yych) {
1878 case 0xB0:
1879 case 0xB1:
1880 case 0xB2:
1881 case 0xB3:
1882 case 0xB4:
1883 case 0xB5:
1884 case 0xB6: goto yy24;
1885 default: goto yy27;
1886 }
1887 yy126:
1888 yych = *++YYCURSOR;
1889 switch (yych) {
1890 case 0x8F:
1891 case 0x90:
1892 case 0x91:
1893 case 0x92: goto yy24;
1894 default: goto yy27;
1895 }
1896 yy127:
1897 yych = *++YYCURSOR;
1898 switch (yych) {
1899 case 0x9D:
1900 case 0x9E: goto yy24;
1901 default: goto yy27;
1902 }
1903 yy128:
1904 yych = *++YYCURSOR;
1905 switch (yych) {
1906 case 0xA7:
1907 case 0xA8:
1908 case 0xA9:
1909 case 0xBB:
1910 case 0xBC:
1911 case 0xBD:
1912 case 0xBE:
1913 case 0xBF: goto yy24;
1914 default: goto yy27;
1915 }
1916 yy129:
1917 yych = *++YYCURSOR;
1918 switch (yych) {
1919 case 0x80:
1920 case 0x81:
1921 case 0x82:
1922 case 0x85:
1923 case 0x86:
1924 case 0x87:
1925 case 0x88:
1926 case 0x89:
1927 case 0x8A:
1928 case 0x8B:
1929 case 0xAA:
1930 case 0xAB:
1931 case 0xAC:
1932 case 0xAD: goto yy24;
1933 default: goto yy27;
1934 }
1935 yy130:
1936 yych = *++YYCURSOR;
1937 switch (yych) {
1938 case 0x82:
1939 case 0x83:
1940 case 0x84: goto yy24;
1941 default: goto yy27;
1942 }
1943 yy131:
1944 yych = *++YYCURSOR;
1945 switch (yych) {
1946 case 0x90:
1947 case 0x91:
1948 case 0x92:
1949 case 0x93:
1950 case 0x94:
1951 case 0x95:
1952 case 0x96: goto yy24;
1953 default: goto yy27;
1954 }
1955 yy132:
1956 yych = *++YYCURSOR;
1957 switch (yych) {
1958 case 0x80:
1959 case 0x81:
1960 case 0x82:
1961 case 0x83:
1962 case 0x84:
1963 case 0x85:
1964 case 0x86:
1965 case 0x87:
1966 case 0x88:
1967 case 0x89:
1968 case 0x8A:
1969 case 0x8B:
1970 case 0x8C:
1971 case 0x8D:
1972 case 0x8E:
1973 case 0x8F:
1974 case 0x90:
1975 case 0x91:
1976 case 0x92:
1977 case 0x93:
1978 case 0x94:
1979 case 0x95:
1980 case 0x96:
1981 case 0x97:
1982 case 0x98:
1983 case 0x99:
1984 case 0x9A:
1985 case 0x9B:
1986 case 0x9C:
1987 case 0x9D:
1988 case 0x9E:
1989 case 0x9F:
1990 case 0xA0:
1991 case 0xA1:
1992 case 0xA2:
1993 case 0xA3:
1994 case 0xA4:
1995 case 0xA5:
1996 case 0xA6:
1997 case 0xA7:
1998 case 0xA8:
1999 case 0xA9:
2000 case 0xAA:
2001 case 0xAB:
2002 case 0xAC:
2003 case 0xAD:
2004 case 0xAE:
2005 case 0xAF:
2006 case 0xB0:
2007 case 0xB1:
2008 case 0xB2:
2009 case 0xB3:
2010 case 0xB4:
2011 case 0xB5:
2012 case 0xB6:
2013 case 0xB7:
2014 case 0xB8:
2015 case 0xB9:
2016 case 0xBA:
2017 case 0xBB:
2018 case 0xBC:
2019 case 0xBD:
2020 case 0xBE:
2021 case 0xBF: goto yy24;
2022 default: goto yy27;
2023 }
2024 yy133:
2025 yych = *++YYCURSOR;
2026 switch (yych) {
2027 case 0x80:
2028 case 0x81:
2029 case 0x82:
2030 case 0x83:
2031 case 0x84:
2032 case 0x85:
2033 case 0x86:
2034 case 0x87:
2035 case 0x88:
2036 case 0x89:
2037 case 0x8A:
2038 case 0x8B:
2039 case 0x8C:
2040 case 0x8D:
2041 case 0x8E:
2042 case 0x8F:
2043 case 0x90:
2044 case 0x91:
2045 case 0x92:
2046 case 0x93:
2047 case 0x94:
2048 case 0x95:
2049 case 0x96:
2050 case 0x97:
2051 case 0x98:
2052 case 0x99:
2053 case 0x9A:
2054 case 0x9B:
2055 case 0x9C:
2056 case 0x9D:
2057 case 0x9E:
2058 case 0x9F:
2059 case 0xA0:
2060 case 0xA1:
2061 case 0xA2:
2062 case 0xA3:
2063 case 0xA4:
2064 case 0xA5:
2065 case 0xA6:
2066 case 0xA7:
2067 case 0xA8:
2068 case 0xA9:
2069 case 0xAA:
2070 case 0xAB:
2071 case 0xAC:
2072 case 0xAD:
2073 case 0xAE:
2074 case 0xAF: goto yy24;
2075 default: goto yy27;
2076 }
2077 }
2078 #line 15 "encodings/unicode_group_Mn_8_encoding_policy_substitute.re"
2079
2080 }
2081 static const unsigned int chars_Mn [] = {0x300,0x36f, 0x483,0x487, 0x591,0x5bd, 0x5bf,0x5bf, 0x5c1,0x5c2, 0x5c4,0x5c5, 0x5c7,0x5c7, 0x610,0x61a, 0x64b,0x65f, 0x670,0x670, 0x6d6,0x6dc, 0x6df,0x6e4, 0x6e7,0x6e8, 0x6ea,0x6ed, 0x711,0x711, 0x730,0x74a, 0x7a6,0x7b0, 0x7eb,0x7f3, 0x816,0x819, 0x81b,0x823, 0x825,0x827, 0x829,0x82d, 0x859,0x85b, 0x8e4,0x902, 0x93a,0x93a, 0x93c,0x93c, 0x941,0x948, 0x94d,0x94d, 0x951,0x957, 0x962,0x963, 0x981,0x981, 0x9bc,0x9bc, 0x9c1,0x9c4, 0x9cd,0x9cd, 0x9e2,0x9e3, 0xa01,0xa02, 0xa3c,0xa3c, 0xa41,0xa42, 0xa47,0xa48, 0xa4b,0xa4d, 0xa51,0xa51, 0xa70,0xa71, 0xa75,0xa75, 0xa81,0xa82, 0xabc,0xabc, 0xac1,0xac5, 0xac7,0xac8, 0xacd,0xacd, 0xae2,0xae3, 0xb01,0xb01, 0xb3c,0xb3c, 0xb3f,0xb3f, 0xb41,0xb44, 0xb4d,0xb4d, 0xb56,0xb56, 0xb62,0xb63, 0xb82,0xb82, 0xbc0,0xbc0, 0xbcd,0xbcd, 0xc00,0xc00, 0xc3e,0xc40, 0xc46,0xc48, 0xc4a,0xc4d, 0xc55,0xc56, 0xc62,0xc63, 0xc81,0xc81, 0xcbc,0xcbc, 0xcbf,0xcbf, 0xcc6,0xcc6, 0xccc,0xccd, 0xce2,0xce3, 0xd01,0xd01, 0xd41,0xd44, 0xd4d,0xd4d, 0xd62,0xd63, 0xdca,0xdca, 0xdd2,0xdd4, 0xdd6,0xdd6, 0xe31,0xe31, 0xe34,0xe3a, 0xe47,0xe4e, 0xeb1,0xeb1, 0xeb4,0xeb9, 0xebb,0xebc, 0xec8,0xecd, 0xf18,0xf19, 0xf35,0xf35, 0xf37,0xf37, 0xf39,0xf39, 0xf71,0xf7e, 0xf80,0xf84, 0xf86,0xf87, 0xf8d,0xf97, 0xf99,0xfbc, 0xfc6,0xfc6, 0x102d,0x1030, 0x1032,0x1037, 0x1039,0x103a, 0x103d,0x103e, 0x1058,0x1059, 0x105e,0x1060, 0x1071,0x1074, 0x1082,0x1082, 0x1085,0x1086, 0x108d,0x108d, 0x109d,0x109d, 0x135d,0x135f, 0x1712,0x1714, 0x1732,0x1734, 0x1752,0x1753, 0x1772,0x1773, 0x17b4,0x17b5, 0x17b7,0x17bd, 0x17c6,0x17c6, 0x17c9,0x17d3, 0x17dd,0x17dd, 0x180b,0x180d, 0x18a9,0x18a9, 0x1920,0x1922, 0x1927,0x1928, 0x1932,0x1932, 0x1939,0x193b, 0x1a17,0x1a18, 0x1a1b,0x1a1b, 0x1a56,0x1a56, 0x1a58,0x1a5e, 0x1a60,0x1a60, 0x1a62,0x1a62, 0x1a65,0x1a6c, 0x1a73,0x1a7c, 0x1a7f,0x1a7f, 0x1ab0,0x1abd, 0x1b00,0x1b03, 0x1b34,0x1b34, 0x1b36,0x1b3a, 0x1b3c,0x1b3c, 0x1b42,0x1b42, 0x1b6b,0x1b73, 0x1b80,0x1b81, 0x1ba2,0x1ba5, 0x1ba8,0x1ba9, 0x1bab,0x1bad, 0x1be6,0x1be6, 0x1be8,0x1be9, 0x1bed,0x1bed, 0x1bef,0x1bf1, 0x1c2c,0x1c33, 0x1c36,0x1c37, 0x1cd0,0x1cd2, 0x1cd4,0x1ce0, 0x1ce2,0x1ce8, 0x1ced,0x1ced, 0x1cf4,0x1cf4, 0x1cf8,0x1cf9, 0x1dc0,0x1df5, 0x1dfc,0x1dff, 0x20d0,0x20dc, 0x20e1,0x20e1, 0x20e5,0x20f0, 0x2cef,0x2cf1, 0x2d7f,0x2d7f, 0x2de0,0x2dff, 0x302a,0x302d, 0x3099,0x309a, 0xa66f,0xa66f, 0xa674,0xa67d, 0xa69f,0xa69f, 0xa6f0,0xa6f1, 0xa802,0xa802, 0xa806,0xa806, 0xa80b,0xa80b, 0xa825,0xa826, 0xa8c4,0xa8c4, 0xa8e0,0xa8f1, 0xa926,0xa92d, 0xa947,0xa951, 0xa980,0xa982, 0xa9b3,0xa9b3, 0xa9b6,0xa9b9, 0xa9bc,0xa9bc, 0xa9e5,0xa9e5, 0xaa29,0xaa2e, 0xaa31,0xaa32, 0xaa35,0xaa36, 0xaa43,0xaa43, 0xaa4c,0xaa4c, 0xaa7c,0xaa7c, 0xaab0,0xaab0, 0xaab2,0xaab4, 0xaab7,0xaab8, 0xaabe,0xaabf, 0xaac1,0xaac1, 0xaaec,0xaaed, 0xaaf6,0xaaf6, 0xabe5,0xabe5, 0xabe8,0xabe8, 0xabed,0xabed, 0xfb1e,0xfb1e, 0xfe00,0xfe0f, 0xfe20,0xfe2d, 0x101fd,0x101fd, 0x102e0,0x102e0, 0x10376,0x1037a, 0x10a01,0x10a03, 0x10a05,0x10a06, 0x10a0c,0x10a0f, 0x10a38,0x10a3a, 0x10a3f,0x10a3f, 0x10ae5,0x10ae6, 0x11001,0x11001, 0x11038,0x11046, 0x1107f,0x11081, 0x110b3,0x110b6, 0x110b9,0x110ba, 0x11100,0x11102, 0x11127,0x1112b, 0x1112d,0x11134, 0x11173,0x11173, 0x11180,0x11181, 0x111b6,0x111be, 0x1122f,0x11231, 0x11234,0x11234, 0x11236,0x11237, 0x112df,0x112df, 0x112e3,0x112ea, 0x11301,0x11301, 0x1133c,0x1133c, 0x11340,0x11340, 0x11366,0x1136c, 0x11370,0x11374, 0x114b3,0x114b8, 0x114ba,0x114ba, 0x114bf,0x114c0, 0x114c2,0x114c3, 0x115b2,0x115b5, 0x115bc,0x115bd, 0x115bf,0x115c0, 0x11633,0x1163a, 0x1163d,0x1163d, 0x1163f,0x11640, 0x116ab,0x116ab, 0x116ad,0x116ad, 0x116b0,0x116b5, 0x116b7,0x116b7, 0x16af0,0x16af4, 0x16b30,0x16b36, 0x16f8f,0x16f92, 0x1bc9d,0x1bc9e, 0x1d167,0x1d169, 0x1d17b,0x1d182, 0x1d185,0x1d18b, 0x1d1aa,0x1d1ad, 0x1d242,0x1d244, 0x1e8d0,0x1e8d6, 0xe0100,0xe01ef, 0x0,0x0};
encode_utf8(const unsigned int * ranges,unsigned int ranges_count,unsigned int * s)2082 static unsigned int encode_utf8 (const unsigned int * ranges, unsigned int ranges_count, unsigned int * s)
2083 {
2084 unsigned int * const s_start = s;
2085 for (unsigned int i = 0; i < ranges_count - 2; i += 2)
2086 for (unsigned int j = ranges[i]; j <= ranges[i + 1]; ++j)
2087 s += re2c::utf8::rune_to_bytes (s, j);
2088 re2c::utf8::rune_to_bytes (s, ranges[ranges_count - 1]);
2089 return s - s_start + 1;
2090 }
2091
main()2092 int main ()
2093 {
2094 unsigned int * buffer_Mn = new unsigned int [5676];
2095 YYCTYPE * s = (YYCTYPE *) buffer_Mn;
2096 unsigned int buffer_len = encode_utf8 (chars_Mn, sizeof (chars_Mn) / sizeof (unsigned int), buffer_Mn);
2097 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
2098 for (unsigned int i = 0; i < buffer_len; ++i) s[i] = buffer_Mn[i];
2099 if (!scan (s, s + buffer_len))
2100 printf("test 'Mn' failed\n");
2101 delete [] buffer_Mn;
2102 return 0;
2103 }
2104