1 /* Generated by re2c */
2 #line 1 "encodings/unicode_group_Ll_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 Ll:
12
13 #line 14 "encodings/unicode_group_Ll_8_encoding_policy_substitute.c"
14 {
15 YYCTYPE yych;
16 yych = *YYCURSOR;
17 switch (yych) {
18 case 'a':
19 case 'b':
20 case 'c':
21 case 'd':
22 case 'e':
23 case 'f':
24 case 'g':
25 case 'h':
26 case 'i':
27 case 'j':
28 case 'k':
29 case 'l':
30 case 'm':
31 case 'n':
32 case 'o':
33 case 'p':
34 case 'q':
35 case 'r':
36 case 's':
37 case 't':
38 case 'u':
39 case 'v':
40 case 'w':
41 case 'x':
42 case 'y':
43 case 'z': goto yy4;
44 case 0xC2: goto yy6;
45 case 0xC3: goto yy7;
46 case 0xC4: goto yy8;
47 case 0xC5: goto yy9;
48 case 0xC6: goto yy10;
49 case 0xC7: goto yy11;
50 case 0xC8: goto yy12;
51 case 0xC9: goto yy13;
52 case 0xCA: goto yy14;
53 case 0xCD: goto yy15;
54 case 0xCE: goto yy16;
55 case 0xCF: goto yy17;
56 case 0xD0: goto yy18;
57 case 0xD1: goto yy19;
58 case 0xD2: goto yy20;
59 case 0xD3: goto yy21;
60 case 0xD4: goto yy22;
61 case 0xD5: goto yy23;
62 case 0xD6: goto yy24;
63 case 0xE1: goto yy25;
64 case 0xE2: goto yy26;
65 case 0xEA: goto yy27;
66 case 0xEF: goto yy28;
67 case 0xF0: goto yy29;
68 default: goto yy2;
69 }
70 yy2:
71 ++YYCURSOR;
72 yy3:
73 #line 14 "encodings/unicode_group_Ll_8_encoding_policy_substitute.re"
74 { return YYCURSOR == limit; }
75 #line 76 "encodings/unicode_group_Ll_8_encoding_policy_substitute.c"
76 yy4:
77 ++YYCURSOR;
78 #line 13 "encodings/unicode_group_Ll_8_encoding_policy_substitute.re"
79 { goto Ll; }
80 #line 81 "encodings/unicode_group_Ll_8_encoding_policy_substitute.c"
81 yy6:
82 yych = *++YYCURSOR;
83 switch (yych) {
84 case 0xB5: goto yy4;
85 default: goto yy3;
86 }
87 yy7:
88 yych = *++YYCURSOR;
89 switch (yych) {
90 case 0x9F:
91 case 0xA0:
92 case 0xA1:
93 case 0xA2:
94 case 0xA3:
95 case 0xA4:
96 case 0xA5:
97 case 0xA6:
98 case 0xA7:
99 case 0xA8:
100 case 0xA9:
101 case 0xAA:
102 case 0xAB:
103 case 0xAC:
104 case 0xAD:
105 case 0xAE:
106 case 0xAF:
107 case 0xB0:
108 case 0xB1:
109 case 0xB2:
110 case 0xB3:
111 case 0xB4:
112 case 0xB5:
113 case 0xB6:
114 case 0xB8:
115 case 0xB9:
116 case 0xBA:
117 case 0xBB:
118 case 0xBC:
119 case 0xBD:
120 case 0xBE:
121 case 0xBF: goto yy4;
122 default: goto yy3;
123 }
124 yy8:
125 yych = *++YYCURSOR;
126 switch (yych) {
127 case 0x81:
128 case 0x83:
129 case 0x85:
130 case 0x87:
131 case 0x89:
132 case 0x8B:
133 case 0x8D:
134 case 0x8F:
135 case 0x91:
136 case 0x93:
137 case 0x95:
138 case 0x97:
139 case 0x99:
140 case 0x9B:
141 case 0x9D:
142 case 0x9F:
143 case 0xA1:
144 case 0xA3:
145 case 0xA5:
146 case 0xA7:
147 case 0xA9:
148 case 0xAB:
149 case 0xAD:
150 case 0xAF:
151 case 0xB1:
152 case 0xB3:
153 case 0xB5:
154 case 0xB7:
155 case 0xB8:
156 case 0xBA:
157 case 0xBC:
158 case 0xBE: goto yy4;
159 default: goto yy3;
160 }
161 yy9:
162 yych = *++YYCURSOR;
163 switch (yych) {
164 case 0x80:
165 case 0x82:
166 case 0x84:
167 case 0x86:
168 case 0x88:
169 case 0x89:
170 case 0x8B:
171 case 0x8D:
172 case 0x8F:
173 case 0x91:
174 case 0x93:
175 case 0x95:
176 case 0x97:
177 case 0x99:
178 case 0x9B:
179 case 0x9D:
180 case 0x9F:
181 case 0xA1:
182 case 0xA3:
183 case 0xA5:
184 case 0xA7:
185 case 0xA9:
186 case 0xAB:
187 case 0xAD:
188 case 0xAF:
189 case 0xB1:
190 case 0xB3:
191 case 0xB5:
192 case 0xB7:
193 case 0xBA:
194 case 0xBC:
195 case 0xBE:
196 case 0xBF: goto yy4;
197 default: goto yy3;
198 }
199 yy10:
200 yych = *++YYCURSOR;
201 switch (yych) {
202 case 0x80:
203 case 0x83:
204 case 0x85:
205 case 0x88:
206 case 0x8C:
207 case 0x8D:
208 case 0x92:
209 case 0x95:
210 case 0x99:
211 case 0x9A:
212 case 0x9B:
213 case 0x9E:
214 case 0xA1:
215 case 0xA3:
216 case 0xA5:
217 case 0xA8:
218 case 0xAA:
219 case 0xAB:
220 case 0xAD:
221 case 0xB0:
222 case 0xB4:
223 case 0xB6:
224 case 0xB9:
225 case 0xBA:
226 case 0xBD:
227 case 0xBE:
228 case 0xBF: goto yy4;
229 default: goto yy3;
230 }
231 yy11:
232 yych = *++YYCURSOR;
233 switch (yych) {
234 case 0x86:
235 case 0x89:
236 case 0x8C:
237 case 0x8E:
238 case 0x90:
239 case 0x92:
240 case 0x94:
241 case 0x96:
242 case 0x98:
243 case 0x9A:
244 case 0x9C:
245 case 0x9D:
246 case 0x9F:
247 case 0xA1:
248 case 0xA3:
249 case 0xA5:
250 case 0xA7:
251 case 0xA9:
252 case 0xAB:
253 case 0xAD:
254 case 0xAF:
255 case 0xB0:
256 case 0xB3:
257 case 0xB5:
258 case 0xB9:
259 case 0xBB:
260 case 0xBD:
261 case 0xBF: goto yy4;
262 default: goto yy3;
263 }
264 yy12:
265 yych = *++YYCURSOR;
266 switch (yych) {
267 case 0x81:
268 case 0x83:
269 case 0x85:
270 case 0x87:
271 case 0x89:
272 case 0x8B:
273 case 0x8D:
274 case 0x8F:
275 case 0x91:
276 case 0x93:
277 case 0x95:
278 case 0x97:
279 case 0x99:
280 case 0x9B:
281 case 0x9D:
282 case 0x9F:
283 case 0xA1:
284 case 0xA3:
285 case 0xA5:
286 case 0xA7:
287 case 0xA9:
288 case 0xAB:
289 case 0xAD:
290 case 0xAF:
291 case 0xB1:
292 case 0xB3:
293 case 0xB4:
294 case 0xB5:
295 case 0xB6:
296 case 0xB7:
297 case 0xB8:
298 case 0xB9:
299 case 0xBC:
300 case 0xBF: goto yy4;
301 default: goto yy3;
302 }
303 yy13:
304 yych = *++YYCURSOR;
305 switch (yych) {
306 case 0x80:
307 case 0x82:
308 case 0x87:
309 case 0x89:
310 case 0x8B:
311 case 0x8D:
312 case 0x8F:
313 case 0x90:
314 case 0x91:
315 case 0x92:
316 case 0x93:
317 case 0x94:
318 case 0x95:
319 case 0x96:
320 case 0x97:
321 case 0x98:
322 case 0x99:
323 case 0x9A:
324 case 0x9B:
325 case 0x9C:
326 case 0x9D:
327 case 0x9E:
328 case 0x9F:
329 case 0xA0:
330 case 0xA1:
331 case 0xA2:
332 case 0xA3:
333 case 0xA4:
334 case 0xA5:
335 case 0xA6:
336 case 0xA7:
337 case 0xA8:
338 case 0xA9:
339 case 0xAA:
340 case 0xAB:
341 case 0xAC:
342 case 0xAD:
343 case 0xAE:
344 case 0xAF:
345 case 0xB0:
346 case 0xB1:
347 case 0xB2:
348 case 0xB3:
349 case 0xB4:
350 case 0xB5:
351 case 0xB6:
352 case 0xB7:
353 case 0xB8:
354 case 0xB9:
355 case 0xBA:
356 case 0xBB:
357 case 0xBC:
358 case 0xBD:
359 case 0xBE:
360 case 0xBF: goto yy4;
361 default: goto yy3;
362 }
363 yy14:
364 yych = *++YYCURSOR;
365 switch (yych) {
366 case 0x80:
367 case 0x81:
368 case 0x82:
369 case 0x83:
370 case 0x84:
371 case 0x85:
372 case 0x86:
373 case 0x87:
374 case 0x88:
375 case 0x89:
376 case 0x8A:
377 case 0x8B:
378 case 0x8C:
379 case 0x8D:
380 case 0x8E:
381 case 0x8F:
382 case 0x90:
383 case 0x91:
384 case 0x92:
385 case 0x93:
386 case 0x95:
387 case 0x96:
388 case 0x97:
389 case 0x98:
390 case 0x99:
391 case 0x9A:
392 case 0x9B:
393 case 0x9C:
394 case 0x9D:
395 case 0x9E:
396 case 0x9F:
397 case 0xA0:
398 case 0xA1:
399 case 0xA2:
400 case 0xA3:
401 case 0xA4:
402 case 0xA5:
403 case 0xA6:
404 case 0xA7:
405 case 0xA8:
406 case 0xA9:
407 case 0xAA:
408 case 0xAB:
409 case 0xAC:
410 case 0xAD:
411 case 0xAE:
412 case 0xAF: goto yy4;
413 default: goto yy3;
414 }
415 yy15:
416 yych = *++YYCURSOR;
417 switch (yych) {
418 case 0xB1:
419 case 0xB3:
420 case 0xB7:
421 case 0xBB:
422 case 0xBC:
423 case 0xBD: goto yy4;
424 default: goto yy3;
425 }
426 yy16:
427 yych = *++YYCURSOR;
428 switch (yych) {
429 case 0x90:
430 case 0xAC:
431 case 0xAD:
432 case 0xAE:
433 case 0xAF:
434 case 0xB0:
435 case 0xB1:
436 case 0xB2:
437 case 0xB3:
438 case 0xB4:
439 case 0xB5:
440 case 0xB6:
441 case 0xB7:
442 case 0xB8:
443 case 0xB9:
444 case 0xBA:
445 case 0xBB:
446 case 0xBC:
447 case 0xBD:
448 case 0xBE:
449 case 0xBF: goto yy4;
450 default: goto yy3;
451 }
452 yy17:
453 yych = *++YYCURSOR;
454 switch (yych) {
455 case 0x80:
456 case 0x81:
457 case 0x82:
458 case 0x83:
459 case 0x84:
460 case 0x85:
461 case 0x86:
462 case 0x87:
463 case 0x88:
464 case 0x89:
465 case 0x8A:
466 case 0x8B:
467 case 0x8C:
468 case 0x8D:
469 case 0x8E:
470 case 0x90:
471 case 0x91:
472 case 0x95:
473 case 0x96:
474 case 0x97:
475 case 0x99:
476 case 0x9B:
477 case 0x9D:
478 case 0x9F:
479 case 0xA1:
480 case 0xA3:
481 case 0xA5:
482 case 0xA7:
483 case 0xA9:
484 case 0xAB:
485 case 0xAD:
486 case 0xAF:
487 case 0xB0:
488 case 0xB1:
489 case 0xB2:
490 case 0xB3:
491 case 0xB5:
492 case 0xB8:
493 case 0xBB:
494 case 0xBC: goto yy4;
495 default: goto yy3;
496 }
497 yy18:
498 yych = *++YYCURSOR;
499 switch (yych) {
500 case 0xB0:
501 case 0xB1:
502 case 0xB2:
503 case 0xB3:
504 case 0xB4:
505 case 0xB5:
506 case 0xB6:
507 case 0xB7:
508 case 0xB8:
509 case 0xB9:
510 case 0xBA:
511 case 0xBB:
512 case 0xBC:
513 case 0xBD:
514 case 0xBE:
515 case 0xBF: goto yy4;
516 default: goto yy3;
517 }
518 yy19:
519 yych = *++YYCURSOR;
520 switch (yych) {
521 case 0x80:
522 case 0x81:
523 case 0x82:
524 case 0x83:
525 case 0x84:
526 case 0x85:
527 case 0x86:
528 case 0x87:
529 case 0x88:
530 case 0x89:
531 case 0x8A:
532 case 0x8B:
533 case 0x8C:
534 case 0x8D:
535 case 0x8E:
536 case 0x8F:
537 case 0x90:
538 case 0x91:
539 case 0x92:
540 case 0x93:
541 case 0x94:
542 case 0x95:
543 case 0x96:
544 case 0x97:
545 case 0x98:
546 case 0x99:
547 case 0x9A:
548 case 0x9B:
549 case 0x9C:
550 case 0x9D:
551 case 0x9E:
552 case 0x9F:
553 case 0xA1:
554 case 0xA3:
555 case 0xA5:
556 case 0xA7:
557 case 0xA9:
558 case 0xAB:
559 case 0xAD:
560 case 0xAF:
561 case 0xB1:
562 case 0xB3:
563 case 0xB5:
564 case 0xB7:
565 case 0xB9:
566 case 0xBB:
567 case 0xBD:
568 case 0xBF: goto yy4;
569 default: goto yy3;
570 }
571 yy20:
572 yych = *++YYCURSOR;
573 switch (yych) {
574 case 0x81:
575 case 0x8B:
576 case 0x8D:
577 case 0x8F:
578 case 0x91:
579 case 0x93:
580 case 0x95:
581 case 0x97:
582 case 0x99:
583 case 0x9B:
584 case 0x9D:
585 case 0x9F:
586 case 0xA1:
587 case 0xA3:
588 case 0xA5:
589 case 0xA7:
590 case 0xA9:
591 case 0xAB:
592 case 0xAD:
593 case 0xAF:
594 case 0xB1:
595 case 0xB3:
596 case 0xB5:
597 case 0xB7:
598 case 0xB9:
599 case 0xBB:
600 case 0xBD:
601 case 0xBF: goto yy4;
602 default: goto yy3;
603 }
604 yy21:
605 yych = *++YYCURSOR;
606 switch (yych) {
607 case 0x82:
608 case 0x84:
609 case 0x86:
610 case 0x88:
611 case 0x8A:
612 case 0x8C:
613 case 0x8E:
614 case 0x8F:
615 case 0x91:
616 case 0x93:
617 case 0x95:
618 case 0x97:
619 case 0x99:
620 case 0x9B:
621 case 0x9D:
622 case 0x9F:
623 case 0xA1:
624 case 0xA3:
625 case 0xA5:
626 case 0xA7:
627 case 0xA9:
628 case 0xAB:
629 case 0xAD:
630 case 0xAF:
631 case 0xB1:
632 case 0xB3:
633 case 0xB5:
634 case 0xB7:
635 case 0xB9:
636 case 0xBB:
637 case 0xBD:
638 case 0xBF: goto yy4;
639 default: goto yy3;
640 }
641 yy22:
642 yych = *++YYCURSOR;
643 switch (yych) {
644 case 0x81:
645 case 0x83:
646 case 0x85:
647 case 0x87:
648 case 0x89:
649 case 0x8B:
650 case 0x8D:
651 case 0x8F:
652 case 0x91:
653 case 0x93:
654 case 0x95:
655 case 0x97:
656 case 0x99:
657 case 0x9B:
658 case 0x9D:
659 case 0x9F:
660 case 0xA1:
661 case 0xA3:
662 case 0xA5:
663 case 0xA7:
664 case 0xA9:
665 case 0xAB:
666 case 0xAD:
667 case 0xAF: goto yy4;
668 default: goto yy3;
669 }
670 yy23:
671 yych = *++YYCURSOR;
672 switch (yych) {
673 case 0xA1:
674 case 0xA2:
675 case 0xA3:
676 case 0xA4:
677 case 0xA5:
678 case 0xA6:
679 case 0xA7:
680 case 0xA8:
681 case 0xA9:
682 case 0xAA:
683 case 0xAB:
684 case 0xAC:
685 case 0xAD:
686 case 0xAE:
687 case 0xAF:
688 case 0xB0:
689 case 0xB1:
690 case 0xB2:
691 case 0xB3:
692 case 0xB4:
693 case 0xB5:
694 case 0xB6:
695 case 0xB7:
696 case 0xB8:
697 case 0xB9:
698 case 0xBA:
699 case 0xBB:
700 case 0xBC:
701 case 0xBD:
702 case 0xBE:
703 case 0xBF: goto yy4;
704 default: goto yy3;
705 }
706 yy24:
707 yych = *++YYCURSOR;
708 switch (yych) {
709 case 0x80:
710 case 0x81:
711 case 0x82:
712 case 0x83:
713 case 0x84:
714 case 0x85:
715 case 0x86:
716 case 0x87: goto yy4;
717 default: goto yy3;
718 }
719 yy25:
720 yych = *(YYMARKER = ++YYCURSOR);
721 switch (yych) {
722 case 0xB4: goto yy30;
723 case 0xB5: goto yy32;
724 case 0xB6: goto yy33;
725 case 0xB8:
726 case 0xB9:
727 case 0xBB: goto yy34;
728 case 0xBA: goto yy35;
729 case 0xBC: goto yy36;
730 case 0xBD: goto yy37;
731 case 0xBE: goto yy38;
732 case 0xBF: goto yy39;
733 default: goto yy3;
734 }
735 yy26:
736 yych = *(YYMARKER = ++YYCURSOR);
737 switch (yych) {
738 case 0x84: goto yy40;
739 case 0x85: goto yy41;
740 case 0x86: goto yy42;
741 case 0xB0: goto yy43;
742 case 0xB1: goto yy44;
743 case 0xB2: goto yy34;
744 case 0xB3: goto yy45;
745 case 0xB4: goto yy46;
746 default: goto yy3;
747 }
748 yy27:
749 yych = *(YYMARKER = ++YYCURSOR);
750 switch (yych) {
751 case 0x99: goto yy47;
752 case 0x9A: goto yy48;
753 case 0x9C: goto yy49;
754 case 0x9D: goto yy50;
755 case 0x9E: goto yy51;
756 case 0x9F: goto yy52;
757 case 0xAC: goto yy43;
758 case 0xAD: goto yy53;
759 default: goto yy3;
760 }
761 yy28:
762 yych = *(YYMARKER = ++YYCURSOR);
763 switch (yych) {
764 case 0xAC: goto yy54;
765 case 0xBD: goto yy55;
766 default: goto yy3;
767 }
768 yy29:
769 yych = *(YYMARKER = ++YYCURSOR);
770 switch (yych) {
771 case 0x90: goto yy56;
772 case 0x91: goto yy57;
773 case 0x9D: goto yy58;
774 default: goto yy3;
775 }
776 yy30:
777 yych = *++YYCURSOR;
778 switch (yych) {
779 case 0x80:
780 case 0x81:
781 case 0x82:
782 case 0x83:
783 case 0x84:
784 case 0x85:
785 case 0x86:
786 case 0x87:
787 case 0x88:
788 case 0x89:
789 case 0x8A:
790 case 0x8B:
791 case 0x8C:
792 case 0x8D:
793 case 0x8E:
794 case 0x8F:
795 case 0x90:
796 case 0x91:
797 case 0x92:
798 case 0x93:
799 case 0x94:
800 case 0x95:
801 case 0x96:
802 case 0x97:
803 case 0x98:
804 case 0x99:
805 case 0x9A:
806 case 0x9B:
807 case 0x9C:
808 case 0x9D:
809 case 0x9E:
810 case 0x9F:
811 case 0xA0:
812 case 0xA1:
813 case 0xA2:
814 case 0xA3:
815 case 0xA4:
816 case 0xA5:
817 case 0xA6:
818 case 0xA7:
819 case 0xA8:
820 case 0xA9:
821 case 0xAA:
822 case 0xAB: goto yy4;
823 default: goto yy31;
824 }
825 yy31:
826 YYCURSOR = YYMARKER;
827 goto yy3;
828 yy32:
829 yych = *++YYCURSOR;
830 switch (yych) {
831 case 0xAB:
832 case 0xAC:
833 case 0xAD:
834 case 0xAE:
835 case 0xAF:
836 case 0xB0:
837 case 0xB1:
838 case 0xB2:
839 case 0xB3:
840 case 0xB4:
841 case 0xB5:
842 case 0xB6:
843 case 0xB7:
844 case 0xB9:
845 case 0xBA:
846 case 0xBB:
847 case 0xBC:
848 case 0xBD:
849 case 0xBE:
850 case 0xBF: goto yy4;
851 default: goto yy31;
852 }
853 yy33:
854 yych = *++YYCURSOR;
855 switch (yych) {
856 case 0x80:
857 case 0x81:
858 case 0x82:
859 case 0x83:
860 case 0x84:
861 case 0x85:
862 case 0x86:
863 case 0x87:
864 case 0x88:
865 case 0x89:
866 case 0x8A:
867 case 0x8B:
868 case 0x8C:
869 case 0x8D:
870 case 0x8E:
871 case 0x8F:
872 case 0x90:
873 case 0x91:
874 case 0x92:
875 case 0x93:
876 case 0x94:
877 case 0x95:
878 case 0x96:
879 case 0x97:
880 case 0x98:
881 case 0x99:
882 case 0x9A: goto yy4;
883 default: goto yy31;
884 }
885 yy34:
886 yych = *++YYCURSOR;
887 switch (yych) {
888 case 0x81:
889 case 0x83:
890 case 0x85:
891 case 0x87:
892 case 0x89:
893 case 0x8B:
894 case 0x8D:
895 case 0x8F:
896 case 0x91:
897 case 0x93:
898 case 0x95:
899 case 0x97:
900 case 0x99:
901 case 0x9B:
902 case 0x9D:
903 case 0x9F:
904 case 0xA1:
905 case 0xA3:
906 case 0xA5:
907 case 0xA7:
908 case 0xA9:
909 case 0xAB:
910 case 0xAD:
911 case 0xAF:
912 case 0xB1:
913 case 0xB3:
914 case 0xB5:
915 case 0xB7:
916 case 0xB9:
917 case 0xBB:
918 case 0xBD:
919 case 0xBF: goto yy4;
920 default: goto yy31;
921 }
922 yy35:
923 yych = *++YYCURSOR;
924 switch (yych) {
925 case 0x81:
926 case 0x83:
927 case 0x85:
928 case 0x87:
929 case 0x89:
930 case 0x8B:
931 case 0x8D:
932 case 0x8F:
933 case 0x91:
934 case 0x93:
935 case 0x95:
936 case 0x96:
937 case 0x97:
938 case 0x98:
939 case 0x99:
940 case 0x9A:
941 case 0x9B:
942 case 0x9C:
943 case 0x9D:
944 case 0x9F:
945 case 0xA1:
946 case 0xA3:
947 case 0xA5:
948 case 0xA7:
949 case 0xA9:
950 case 0xAB:
951 case 0xAD:
952 case 0xAF:
953 case 0xB1:
954 case 0xB3:
955 case 0xB5:
956 case 0xB7:
957 case 0xB9:
958 case 0xBB:
959 case 0xBD:
960 case 0xBF: goto yy4;
961 default: goto yy31;
962 }
963 yy36:
964 yych = *++YYCURSOR;
965 switch (yych) {
966 case 0x80:
967 case 0x81:
968 case 0x82:
969 case 0x83:
970 case 0x84:
971 case 0x85:
972 case 0x86:
973 case 0x87:
974 case 0x90:
975 case 0x91:
976 case 0x92:
977 case 0x93:
978 case 0x94:
979 case 0x95:
980 case 0xA0:
981 case 0xA1:
982 case 0xA2:
983 case 0xA3:
984 case 0xA4:
985 case 0xA5:
986 case 0xA6:
987 case 0xA7:
988 case 0xB0:
989 case 0xB1:
990 case 0xB2:
991 case 0xB3:
992 case 0xB4:
993 case 0xB5:
994 case 0xB6:
995 case 0xB7: goto yy4;
996 default: goto yy31;
997 }
998 yy37:
999 yych = *++YYCURSOR;
1000 switch (yych) {
1001 case 0x80:
1002 case 0x81:
1003 case 0x82:
1004 case 0x83:
1005 case 0x84:
1006 case 0x85:
1007 case 0x90:
1008 case 0x91:
1009 case 0x92:
1010 case 0x93:
1011 case 0x94:
1012 case 0x95:
1013 case 0x96:
1014 case 0x97:
1015 case 0xA0:
1016 case 0xA1:
1017 case 0xA2:
1018 case 0xA3:
1019 case 0xA4:
1020 case 0xA5:
1021 case 0xA6:
1022 case 0xA7:
1023 case 0xB0:
1024 case 0xB1:
1025 case 0xB2:
1026 case 0xB3:
1027 case 0xB4:
1028 case 0xB5:
1029 case 0xB6:
1030 case 0xB7:
1031 case 0xB8:
1032 case 0xB9:
1033 case 0xBA:
1034 case 0xBB:
1035 case 0xBC:
1036 case 0xBD: goto yy4;
1037 default: goto yy31;
1038 }
1039 yy38:
1040 yych = *++YYCURSOR;
1041 switch (yych) {
1042 case 0x80:
1043 case 0x81:
1044 case 0x82:
1045 case 0x83:
1046 case 0x84:
1047 case 0x85:
1048 case 0x86:
1049 case 0x87:
1050 case 0x90:
1051 case 0x91:
1052 case 0x92:
1053 case 0x93:
1054 case 0x94:
1055 case 0x95:
1056 case 0x96:
1057 case 0x97:
1058 case 0xA0:
1059 case 0xA1:
1060 case 0xA2:
1061 case 0xA3:
1062 case 0xA4:
1063 case 0xA5:
1064 case 0xA6:
1065 case 0xA7:
1066 case 0xB0:
1067 case 0xB1:
1068 case 0xB2:
1069 case 0xB3:
1070 case 0xB4:
1071 case 0xB6:
1072 case 0xB7:
1073 case 0xBE: goto yy4;
1074 default: goto yy31;
1075 }
1076 yy39:
1077 yych = *++YYCURSOR;
1078 switch (yych) {
1079 case 0x82:
1080 case 0x83:
1081 case 0x84:
1082 case 0x86:
1083 case 0x87:
1084 case 0x90:
1085 case 0x91:
1086 case 0x92:
1087 case 0x93:
1088 case 0x96:
1089 case 0x97:
1090 case 0xA0:
1091 case 0xA1:
1092 case 0xA2:
1093 case 0xA3:
1094 case 0xA4:
1095 case 0xA5:
1096 case 0xA6:
1097 case 0xA7:
1098 case 0xB2:
1099 case 0xB3:
1100 case 0xB4:
1101 case 0xB6:
1102 case 0xB7: goto yy4;
1103 default: goto yy31;
1104 }
1105 yy40:
1106 yych = *++YYCURSOR;
1107 switch (yych) {
1108 case 0x8A:
1109 case 0x8E:
1110 case 0x8F:
1111 case 0x93:
1112 case 0xAF:
1113 case 0xB4:
1114 case 0xB9:
1115 case 0xBC:
1116 case 0xBD: goto yy4;
1117 default: goto yy31;
1118 }
1119 yy41:
1120 yych = *++YYCURSOR;
1121 switch (yych) {
1122 case 0x86:
1123 case 0x87:
1124 case 0x88:
1125 case 0x89:
1126 case 0x8E: goto yy4;
1127 default: goto yy31;
1128 }
1129 yy42:
1130 yych = *++YYCURSOR;
1131 switch (yych) {
1132 case 0x84: goto yy4;
1133 default: goto yy31;
1134 }
1135 yy43:
1136 yych = *++YYCURSOR;
1137 switch (yych) {
1138 case 0xB0:
1139 case 0xB1:
1140 case 0xB2:
1141 case 0xB3:
1142 case 0xB4:
1143 case 0xB5:
1144 case 0xB6:
1145 case 0xB7:
1146 case 0xB8:
1147 case 0xB9:
1148 case 0xBA:
1149 case 0xBB:
1150 case 0xBC:
1151 case 0xBD:
1152 case 0xBE:
1153 case 0xBF: goto yy4;
1154 default: goto yy31;
1155 }
1156 yy44:
1157 yych = *++YYCURSOR;
1158 switch (yych) {
1159 case 0x80:
1160 case 0x81:
1161 case 0x82:
1162 case 0x83:
1163 case 0x84:
1164 case 0x85:
1165 case 0x86:
1166 case 0x87:
1167 case 0x88:
1168 case 0x89:
1169 case 0x8A:
1170 case 0x8B:
1171 case 0x8C:
1172 case 0x8D:
1173 case 0x8E:
1174 case 0x8F:
1175 case 0x90:
1176 case 0x91:
1177 case 0x92:
1178 case 0x93:
1179 case 0x94:
1180 case 0x95:
1181 case 0x96:
1182 case 0x97:
1183 case 0x98:
1184 case 0x99:
1185 case 0x9A:
1186 case 0x9B:
1187 case 0x9C:
1188 case 0x9D:
1189 case 0x9E:
1190 case 0xA1:
1191 case 0xA5:
1192 case 0xA6:
1193 case 0xA8:
1194 case 0xAA:
1195 case 0xAC:
1196 case 0xB1:
1197 case 0xB3:
1198 case 0xB4:
1199 case 0xB6:
1200 case 0xB7:
1201 case 0xB8:
1202 case 0xB9:
1203 case 0xBA:
1204 case 0xBB: goto yy4;
1205 default: goto yy31;
1206 }
1207 yy45:
1208 yych = *++YYCURSOR;
1209 switch (yych) {
1210 case 0x81:
1211 case 0x83:
1212 case 0x85:
1213 case 0x87:
1214 case 0x89:
1215 case 0x8B:
1216 case 0x8D:
1217 case 0x8F:
1218 case 0x91:
1219 case 0x93:
1220 case 0x95:
1221 case 0x97:
1222 case 0x99:
1223 case 0x9B:
1224 case 0x9D:
1225 case 0x9F:
1226 case 0xA1:
1227 case 0xA3:
1228 case 0xA4:
1229 case 0xAC:
1230 case 0xAE:
1231 case 0xB3: goto yy4;
1232 default: goto yy31;
1233 }
1234 yy46:
1235 yych = *++YYCURSOR;
1236 switch (yych) {
1237 case 0x80:
1238 case 0x81:
1239 case 0x82:
1240 case 0x83:
1241 case 0x84:
1242 case 0x85:
1243 case 0x86:
1244 case 0x87:
1245 case 0x88:
1246 case 0x89:
1247 case 0x8A:
1248 case 0x8B:
1249 case 0x8C:
1250 case 0x8D:
1251 case 0x8E:
1252 case 0x8F:
1253 case 0x90:
1254 case 0x91:
1255 case 0x92:
1256 case 0x93:
1257 case 0x94:
1258 case 0x95:
1259 case 0x96:
1260 case 0x97:
1261 case 0x98:
1262 case 0x99:
1263 case 0x9A:
1264 case 0x9B:
1265 case 0x9C:
1266 case 0x9D:
1267 case 0x9E:
1268 case 0x9F:
1269 case 0xA0:
1270 case 0xA1:
1271 case 0xA2:
1272 case 0xA3:
1273 case 0xA4:
1274 case 0xA5:
1275 case 0xA7:
1276 case 0xAD: goto yy4;
1277 default: goto yy31;
1278 }
1279 yy47:
1280 yych = *++YYCURSOR;
1281 switch (yych) {
1282 case 0x81:
1283 case 0x83:
1284 case 0x85:
1285 case 0x87:
1286 case 0x89:
1287 case 0x8B:
1288 case 0x8D:
1289 case 0x8F:
1290 case 0x91:
1291 case 0x93:
1292 case 0x95:
1293 case 0x97:
1294 case 0x99:
1295 case 0x9B:
1296 case 0x9D:
1297 case 0x9F:
1298 case 0xA1:
1299 case 0xA3:
1300 case 0xA5:
1301 case 0xA7:
1302 case 0xA9:
1303 case 0xAB:
1304 case 0xAD: goto yy4;
1305 default: goto yy31;
1306 }
1307 yy48:
1308 yych = *++YYCURSOR;
1309 switch (yych) {
1310 case 0x81:
1311 case 0x83:
1312 case 0x85:
1313 case 0x87:
1314 case 0x89:
1315 case 0x8B:
1316 case 0x8D:
1317 case 0x8F:
1318 case 0x91:
1319 case 0x93:
1320 case 0x95:
1321 case 0x97:
1322 case 0x99:
1323 case 0x9B: goto yy4;
1324 default: goto yy31;
1325 }
1326 yy49:
1327 yych = *++YYCURSOR;
1328 switch (yych) {
1329 case 0xA3:
1330 case 0xA5:
1331 case 0xA7:
1332 case 0xA9:
1333 case 0xAB:
1334 case 0xAD:
1335 case 0xAF:
1336 case 0xB0:
1337 case 0xB1:
1338 case 0xB3:
1339 case 0xB5:
1340 case 0xB7:
1341 case 0xB9:
1342 case 0xBB:
1343 case 0xBD:
1344 case 0xBF: goto yy4;
1345 default: goto yy31;
1346 }
1347 yy50:
1348 yych = *++YYCURSOR;
1349 switch (yych) {
1350 case 0x81:
1351 case 0x83:
1352 case 0x85:
1353 case 0x87:
1354 case 0x89:
1355 case 0x8B:
1356 case 0x8D:
1357 case 0x8F:
1358 case 0x91:
1359 case 0x93:
1360 case 0x95:
1361 case 0x97:
1362 case 0x99:
1363 case 0x9B:
1364 case 0x9D:
1365 case 0x9F:
1366 case 0xA1:
1367 case 0xA3:
1368 case 0xA5:
1369 case 0xA7:
1370 case 0xA9:
1371 case 0xAB:
1372 case 0xAD:
1373 case 0xAF:
1374 case 0xB1:
1375 case 0xB2:
1376 case 0xB3:
1377 case 0xB4:
1378 case 0xB5:
1379 case 0xB6:
1380 case 0xB7:
1381 case 0xB8:
1382 case 0xBA:
1383 case 0xBC:
1384 case 0xBF: goto yy4;
1385 default: goto yy31;
1386 }
1387 yy51:
1388 yych = *++YYCURSOR;
1389 switch (yych) {
1390 case 0x81:
1391 case 0x83:
1392 case 0x85:
1393 case 0x87:
1394 case 0x8C:
1395 case 0x8E:
1396 case 0x91:
1397 case 0x93:
1398 case 0x94:
1399 case 0x95:
1400 case 0x97:
1401 case 0x99:
1402 case 0x9B:
1403 case 0x9D:
1404 case 0x9F:
1405 case 0xA1:
1406 case 0xA3:
1407 case 0xA5:
1408 case 0xA7:
1409 case 0xA9: goto yy4;
1410 default: goto yy31;
1411 }
1412 yy52:
1413 yych = *++YYCURSOR;
1414 switch (yych) {
1415 case 0xBA: goto yy4;
1416 default: goto yy31;
1417 }
1418 yy53:
1419 yych = *++YYCURSOR;
1420 switch (yych) {
1421 case 0x80:
1422 case 0x81:
1423 case 0x82:
1424 case 0x83:
1425 case 0x84:
1426 case 0x85:
1427 case 0x86:
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:
1439 case 0x92:
1440 case 0x93:
1441 case 0x94:
1442 case 0x95:
1443 case 0x96:
1444 case 0x97:
1445 case 0x98:
1446 case 0x99:
1447 case 0x9A:
1448 case 0xA4:
1449 case 0xA5: goto yy4;
1450 default: goto yy31;
1451 }
1452 yy54:
1453 yych = *++YYCURSOR;
1454 switch (yych) {
1455 case 0x80:
1456 case 0x81:
1457 case 0x82:
1458 case 0x83:
1459 case 0x84:
1460 case 0x85:
1461 case 0x86:
1462 case 0x93:
1463 case 0x94:
1464 case 0x95:
1465 case 0x96:
1466 case 0x97: goto yy4;
1467 default: goto yy31;
1468 }
1469 yy55:
1470 yych = *++YYCURSOR;
1471 switch (yych) {
1472 case 0x81:
1473 case 0x82:
1474 case 0x83:
1475 case 0x84:
1476 case 0x85:
1477 case 0x86:
1478 case 0x87:
1479 case 0x88:
1480 case 0x89:
1481 case 0x8A:
1482 case 0x8B:
1483 case 0x8C:
1484 case 0x8D:
1485 case 0x8E:
1486 case 0x8F:
1487 case 0x90:
1488 case 0x91:
1489 case 0x92:
1490 case 0x93:
1491 case 0x94:
1492 case 0x95:
1493 case 0x96:
1494 case 0x97:
1495 case 0x98:
1496 case 0x99:
1497 case 0x9A: goto yy4;
1498 default: goto yy31;
1499 }
1500 yy56:
1501 yych = *++YYCURSOR;
1502 switch (yych) {
1503 case 0x90: goto yy59;
1504 case 0x91: goto yy60;
1505 default: goto yy31;
1506 }
1507 yy57:
1508 yych = *++YYCURSOR;
1509 switch (yych) {
1510 case 0xA3: goto yy61;
1511 default: goto yy31;
1512 }
1513 yy58:
1514 yych = *++YYCURSOR;
1515 switch (yych) {
1516 case 0x90: goto yy62;
1517 case 0x91: goto yy63;
1518 case 0x92: goto yy64;
1519 case 0x93: goto yy65;
1520 case 0x94: goto yy66;
1521 case 0x95: goto yy67;
1522 case 0x96: goto yy68;
1523 case 0x97: goto yy69;
1524 case 0x98: goto yy70;
1525 case 0x99: goto yy71;
1526 case 0x9A: goto yy72;
1527 case 0x9B: goto yy73;
1528 case 0x9C: goto yy74;
1529 case 0x9D: goto yy75;
1530 case 0x9E: goto yy76;
1531 case 0x9F: goto yy77;
1532 default: goto yy31;
1533 }
1534 yy59:
1535 yych = *++YYCURSOR;
1536 switch (yych) {
1537 case 0xA8:
1538 case 0xA9:
1539 case 0xAA:
1540 case 0xAB:
1541 case 0xAC:
1542 case 0xAD:
1543 case 0xAE:
1544 case 0xAF:
1545 case 0xB0:
1546 case 0xB1:
1547 case 0xB2:
1548 case 0xB3:
1549 case 0xB4:
1550 case 0xB5:
1551 case 0xB6:
1552 case 0xB7:
1553 case 0xB8:
1554 case 0xB9:
1555 case 0xBA:
1556 case 0xBB:
1557 case 0xBC:
1558 case 0xBD:
1559 case 0xBE:
1560 case 0xBF: goto yy4;
1561 default: goto yy31;
1562 }
1563 yy60:
1564 yych = *++YYCURSOR;
1565 switch (yych) {
1566 case 0x80:
1567 case 0x81:
1568 case 0x82:
1569 case 0x83:
1570 case 0x84:
1571 case 0x85:
1572 case 0x86:
1573 case 0x87:
1574 case 0x88:
1575 case 0x89:
1576 case 0x8A:
1577 case 0x8B:
1578 case 0x8C:
1579 case 0x8D:
1580 case 0x8E:
1581 case 0x8F: goto yy4;
1582 default: goto yy31;
1583 }
1584 yy61:
1585 yych = *++YYCURSOR;
1586 switch (yych) {
1587 case 0x80:
1588 case 0x81:
1589 case 0x82:
1590 case 0x83:
1591 case 0x84:
1592 case 0x85:
1593 case 0x86:
1594 case 0x87:
1595 case 0x88:
1596 case 0x89:
1597 case 0x8A:
1598 case 0x8B:
1599 case 0x8C:
1600 case 0x8D:
1601 case 0x8E:
1602 case 0x8F:
1603 case 0x90:
1604 case 0x91:
1605 case 0x92:
1606 case 0x93:
1607 case 0x94:
1608 case 0x95:
1609 case 0x96:
1610 case 0x97:
1611 case 0x98:
1612 case 0x99:
1613 case 0x9A:
1614 case 0x9B:
1615 case 0x9C:
1616 case 0x9D:
1617 case 0x9E:
1618 case 0x9F: goto yy4;
1619 default: goto yy31;
1620 }
1621 yy62:
1622 yych = *++YYCURSOR;
1623 switch (yych) {
1624 case 0x9A:
1625 case 0x9B:
1626 case 0x9C:
1627 case 0x9D:
1628 case 0x9E:
1629 case 0x9F:
1630 case 0xA0:
1631 case 0xA1:
1632 case 0xA2:
1633 case 0xA3:
1634 case 0xA4:
1635 case 0xA5:
1636 case 0xA6:
1637 case 0xA7:
1638 case 0xA8:
1639 case 0xA9:
1640 case 0xAA:
1641 case 0xAB:
1642 case 0xAC:
1643 case 0xAD:
1644 case 0xAE:
1645 case 0xAF:
1646 case 0xB0:
1647 case 0xB1:
1648 case 0xB2:
1649 case 0xB3: goto yy4;
1650 default: goto yy31;
1651 }
1652 yy63:
1653 yych = *++YYCURSOR;
1654 switch (yych) {
1655 case 0x8E:
1656 case 0x8F:
1657 case 0x90:
1658 case 0x91:
1659 case 0x92:
1660 case 0x93:
1661 case 0x94:
1662 case 0x96:
1663 case 0x97:
1664 case 0x98:
1665 case 0x99:
1666 case 0x9A:
1667 case 0x9B:
1668 case 0x9C:
1669 case 0x9D:
1670 case 0x9E:
1671 case 0x9F:
1672 case 0xA0:
1673 case 0xA1:
1674 case 0xA2:
1675 case 0xA3:
1676 case 0xA4:
1677 case 0xA5:
1678 case 0xA6:
1679 case 0xA7: goto yy4;
1680 default: goto yy31;
1681 }
1682 yy64:
1683 yych = *++YYCURSOR;
1684 switch (yych) {
1685 case 0x82:
1686 case 0x83:
1687 case 0x84:
1688 case 0x85:
1689 case 0x86:
1690 case 0x87:
1691 case 0x88:
1692 case 0x89:
1693 case 0x8A:
1694 case 0x8B:
1695 case 0x8C:
1696 case 0x8D:
1697 case 0x8E:
1698 case 0x8F:
1699 case 0x90:
1700 case 0x91:
1701 case 0x92:
1702 case 0x93:
1703 case 0x94:
1704 case 0x95:
1705 case 0x96:
1706 case 0x97:
1707 case 0x98:
1708 case 0x99:
1709 case 0x9A:
1710 case 0x9B:
1711 case 0xB6:
1712 case 0xB7:
1713 case 0xB8:
1714 case 0xB9:
1715 case 0xBB:
1716 case 0xBD:
1717 case 0xBE:
1718 case 0xBF: goto yy4;
1719 default: goto yy31;
1720 }
1721 yy65:
1722 yych = *++YYCURSOR;
1723 switch (yych) {
1724 case 0x80:
1725 case 0x81:
1726 case 0x82:
1727 case 0x83:
1728 case 0x85:
1729 case 0x86:
1730 case 0x87:
1731 case 0x88:
1732 case 0x89:
1733 case 0x8A:
1734 case 0x8B:
1735 case 0x8C:
1736 case 0x8D:
1737 case 0x8E:
1738 case 0x8F:
1739 case 0xAA:
1740 case 0xAB:
1741 case 0xAC:
1742 case 0xAD:
1743 case 0xAE:
1744 case 0xAF:
1745 case 0xB0:
1746 case 0xB1:
1747 case 0xB2:
1748 case 0xB3:
1749 case 0xB4:
1750 case 0xB5:
1751 case 0xB6:
1752 case 0xB7:
1753 case 0xB8:
1754 case 0xB9:
1755 case 0xBA:
1756 case 0xBB:
1757 case 0xBC:
1758 case 0xBD:
1759 case 0xBE:
1760 case 0xBF: goto yy4;
1761 default: goto yy31;
1762 }
1763 yy66:
1764 yych = *++YYCURSOR;
1765 switch (yych) {
1766 case 0x80:
1767 case 0x81:
1768 case 0x82:
1769 case 0x83:
1770 case 0x9E:
1771 case 0x9F:
1772 case 0xA0:
1773 case 0xA1:
1774 case 0xA2:
1775 case 0xA3:
1776 case 0xA4:
1777 case 0xA5:
1778 case 0xA6:
1779 case 0xA7:
1780 case 0xA8:
1781 case 0xA9:
1782 case 0xAA:
1783 case 0xAB:
1784 case 0xAC:
1785 case 0xAD:
1786 case 0xAE:
1787 case 0xAF:
1788 case 0xB0:
1789 case 0xB1:
1790 case 0xB2:
1791 case 0xB3:
1792 case 0xB4:
1793 case 0xB5:
1794 case 0xB6:
1795 case 0xB7: goto yy4;
1796 default: goto yy31;
1797 }
1798 yy67:
1799 yych = *++YYCURSOR;
1800 switch (yych) {
1801 case 0x92:
1802 case 0x93:
1803 case 0x94:
1804 case 0x95:
1805 case 0x96:
1806 case 0x97:
1807 case 0x98:
1808 case 0x99:
1809 case 0x9A:
1810 case 0x9B:
1811 case 0x9C:
1812 case 0x9D:
1813 case 0x9E:
1814 case 0x9F:
1815 case 0xA0:
1816 case 0xA1:
1817 case 0xA2:
1818 case 0xA3:
1819 case 0xA4:
1820 case 0xA5:
1821 case 0xA6:
1822 case 0xA7:
1823 case 0xA8:
1824 case 0xA9:
1825 case 0xAA:
1826 case 0xAB: goto yy4;
1827 default: goto yy31;
1828 }
1829 yy68:
1830 yych = *++YYCURSOR;
1831 switch (yych) {
1832 case 0x86:
1833 case 0x87:
1834 case 0x88:
1835 case 0x89:
1836 case 0x8A:
1837 case 0x8B:
1838 case 0x8C:
1839 case 0x8D:
1840 case 0x8E:
1841 case 0x8F:
1842 case 0x90:
1843 case 0x91:
1844 case 0x92:
1845 case 0x93:
1846 case 0x94:
1847 case 0x95:
1848 case 0x96:
1849 case 0x97:
1850 case 0x98:
1851 case 0x99:
1852 case 0x9A:
1853 case 0x9B:
1854 case 0x9C:
1855 case 0x9D:
1856 case 0x9E:
1857 case 0x9F:
1858 case 0xBA:
1859 case 0xBB:
1860 case 0xBC:
1861 case 0xBD:
1862 case 0xBE:
1863 case 0xBF: goto yy4;
1864 default: goto yy31;
1865 }
1866 yy69:
1867 yych = *++YYCURSOR;
1868 switch (yych) {
1869 case 0x80:
1870 case 0x81:
1871 case 0x82:
1872 case 0x83:
1873 case 0x84:
1874 case 0x85:
1875 case 0x86:
1876 case 0x87:
1877 case 0x88:
1878 case 0x89:
1879 case 0x8A:
1880 case 0x8B:
1881 case 0x8C:
1882 case 0x8D:
1883 case 0x8E:
1884 case 0x8F:
1885 case 0x90:
1886 case 0x91:
1887 case 0x92:
1888 case 0x93:
1889 case 0xAE:
1890 case 0xAF:
1891 case 0xB0:
1892 case 0xB1:
1893 case 0xB2:
1894 case 0xB3:
1895 case 0xB4:
1896 case 0xB5:
1897 case 0xB6:
1898 case 0xB7:
1899 case 0xB8:
1900 case 0xB9:
1901 case 0xBA:
1902 case 0xBB:
1903 case 0xBC:
1904 case 0xBD:
1905 case 0xBE:
1906 case 0xBF: goto yy4;
1907 default: goto yy31;
1908 }
1909 yy70:
1910 yych = *++YYCURSOR;
1911 switch (yych) {
1912 case 0x80:
1913 case 0x81:
1914 case 0x82:
1915 case 0x83:
1916 case 0x84:
1917 case 0x85:
1918 case 0x86:
1919 case 0x87:
1920 case 0xA2:
1921 case 0xA3:
1922 case 0xA4:
1923 case 0xA5:
1924 case 0xA6:
1925 case 0xA7:
1926 case 0xA8:
1927 case 0xA9:
1928 case 0xAA:
1929 case 0xAB:
1930 case 0xAC:
1931 case 0xAD:
1932 case 0xAE:
1933 case 0xAF:
1934 case 0xB0:
1935 case 0xB1:
1936 case 0xB2:
1937 case 0xB3:
1938 case 0xB4:
1939 case 0xB5:
1940 case 0xB6:
1941 case 0xB7:
1942 case 0xB8:
1943 case 0xB9:
1944 case 0xBA:
1945 case 0xBB: goto yy4;
1946 default: goto yy31;
1947 }
1948 yy71:
1949 yych = *++YYCURSOR;
1950 switch (yych) {
1951 case 0x96:
1952 case 0x97:
1953 case 0x98:
1954 case 0x99:
1955 case 0x9A:
1956 case 0x9B:
1957 case 0x9C:
1958 case 0x9D:
1959 case 0x9E:
1960 case 0x9F:
1961 case 0xA0:
1962 case 0xA1:
1963 case 0xA2:
1964 case 0xA3:
1965 case 0xA4:
1966 case 0xA5:
1967 case 0xA6:
1968 case 0xA7:
1969 case 0xA8:
1970 case 0xA9:
1971 case 0xAA:
1972 case 0xAB:
1973 case 0xAC:
1974 case 0xAD:
1975 case 0xAE:
1976 case 0xAF: goto yy4;
1977 default: goto yy31;
1978 }
1979 yy72:
1980 yych = *++YYCURSOR;
1981 switch (yych) {
1982 case 0x8A:
1983 case 0x8B:
1984 case 0x8C:
1985 case 0x8D:
1986 case 0x8E:
1987 case 0x8F:
1988 case 0x90:
1989 case 0x91:
1990 case 0x92:
1991 case 0x93:
1992 case 0x94:
1993 case 0x95:
1994 case 0x96:
1995 case 0x97:
1996 case 0x98:
1997 case 0x99:
1998 case 0x9A:
1999 case 0x9B:
2000 case 0x9C:
2001 case 0x9D:
2002 case 0x9E:
2003 case 0x9F:
2004 case 0xA0:
2005 case 0xA1:
2006 case 0xA2:
2007 case 0xA3:
2008 case 0xA4:
2009 case 0xA5: goto yy4;
2010 default: goto yy31;
2011 }
2012 yy73:
2013 yych = *++YYCURSOR;
2014 switch (yych) {
2015 case 0x82:
2016 case 0x83:
2017 case 0x84:
2018 case 0x85:
2019 case 0x86:
2020 case 0x87:
2021 case 0x88:
2022 case 0x89:
2023 case 0x8A:
2024 case 0x8B:
2025 case 0x8C:
2026 case 0x8D:
2027 case 0x8E:
2028 case 0x8F:
2029 case 0x90:
2030 case 0x91:
2031 case 0x92:
2032 case 0x93:
2033 case 0x94:
2034 case 0x95:
2035 case 0x96:
2036 case 0x97:
2037 case 0x98:
2038 case 0x99:
2039 case 0x9A:
2040 case 0x9C:
2041 case 0x9D:
2042 case 0x9E:
2043 case 0x9F:
2044 case 0xA0:
2045 case 0xA1:
2046 case 0xBC:
2047 case 0xBD:
2048 case 0xBE:
2049 case 0xBF: goto yy4;
2050 default: goto yy31;
2051 }
2052 yy74:
2053 yych = *++YYCURSOR;
2054 switch (yych) {
2055 case 0x80:
2056 case 0x81:
2057 case 0x82:
2058 case 0x83:
2059 case 0x84:
2060 case 0x85:
2061 case 0x86:
2062 case 0x87:
2063 case 0x88:
2064 case 0x89:
2065 case 0x8A:
2066 case 0x8B:
2067 case 0x8C:
2068 case 0x8D:
2069 case 0x8E:
2070 case 0x8F:
2071 case 0x90:
2072 case 0x91:
2073 case 0x92:
2074 case 0x93:
2075 case 0x94:
2076 case 0x96:
2077 case 0x97:
2078 case 0x98:
2079 case 0x99:
2080 case 0x9A:
2081 case 0x9B:
2082 case 0xB6:
2083 case 0xB7:
2084 case 0xB8:
2085 case 0xB9:
2086 case 0xBA:
2087 case 0xBB:
2088 case 0xBC:
2089 case 0xBD:
2090 case 0xBE:
2091 case 0xBF: goto yy4;
2092 default: goto yy31;
2093 }
2094 yy75:
2095 yych = *++YYCURSOR;
2096 switch (yych) {
2097 case 0x80:
2098 case 0x81:
2099 case 0x82:
2100 case 0x83:
2101 case 0x84:
2102 case 0x85:
2103 case 0x86:
2104 case 0x87:
2105 case 0x88:
2106 case 0x89:
2107 case 0x8A:
2108 case 0x8B:
2109 case 0x8C:
2110 case 0x8D:
2111 case 0x8E:
2112 case 0x90:
2113 case 0x91:
2114 case 0x92:
2115 case 0x93:
2116 case 0x94:
2117 case 0x95:
2118 case 0xB0:
2119 case 0xB1:
2120 case 0xB2:
2121 case 0xB3:
2122 case 0xB4:
2123 case 0xB5:
2124 case 0xB6:
2125 case 0xB7:
2126 case 0xB8:
2127 case 0xB9:
2128 case 0xBA:
2129 case 0xBB:
2130 case 0xBC:
2131 case 0xBD:
2132 case 0xBE:
2133 case 0xBF: goto yy4;
2134 default: goto yy31;
2135 }
2136 yy76:
2137 yych = *++YYCURSOR;
2138 switch (yych) {
2139 case 0x80:
2140 case 0x81:
2141 case 0x82:
2142 case 0x83:
2143 case 0x84:
2144 case 0x85:
2145 case 0x86:
2146 case 0x87:
2147 case 0x88:
2148 case 0x8A:
2149 case 0x8B:
2150 case 0x8C:
2151 case 0x8D:
2152 case 0x8E:
2153 case 0x8F:
2154 case 0xAA:
2155 case 0xAB:
2156 case 0xAC:
2157 case 0xAD:
2158 case 0xAE:
2159 case 0xAF:
2160 case 0xB0:
2161 case 0xB1:
2162 case 0xB2:
2163 case 0xB3:
2164 case 0xB4:
2165 case 0xB5:
2166 case 0xB6:
2167 case 0xB7:
2168 case 0xB8:
2169 case 0xB9:
2170 case 0xBA:
2171 case 0xBB:
2172 case 0xBC:
2173 case 0xBD:
2174 case 0xBE:
2175 case 0xBF: goto yy4;
2176 default: goto yy31;
2177 }
2178 yy77:
2179 yych = *++YYCURSOR;
2180 switch (yych) {
2181 case 0x80:
2182 case 0x81:
2183 case 0x82:
2184 case 0x84:
2185 case 0x85:
2186 case 0x86:
2187 case 0x87:
2188 case 0x88:
2189 case 0x89:
2190 case 0x8B: goto yy4;
2191 default: goto yy31;
2192 }
2193 }
2194 #line 15 "encodings/unicode_group_Ll_8_encoding_policy_substitute.re"
2195
2196 }
2197 static const unsigned int chars_Ll [] = {0x61,0x7a, 0xb5,0xb5, 0xdf,0xf6, 0xf8,0xff, 0x101,0x101, 0x103,0x103, 0x105,0x105, 0x107,0x107, 0x109,0x109, 0x10b,0x10b, 0x10d,0x10d, 0x10f,0x10f, 0x111,0x111, 0x113,0x113, 0x115,0x115, 0x117,0x117, 0x119,0x119, 0x11b,0x11b, 0x11d,0x11d, 0x11f,0x11f, 0x121,0x121, 0x123,0x123, 0x125,0x125, 0x127,0x127, 0x129,0x129, 0x12b,0x12b, 0x12d,0x12d, 0x12f,0x12f, 0x131,0x131, 0x133,0x133, 0x135,0x135, 0x137,0x138, 0x13a,0x13a, 0x13c,0x13c, 0x13e,0x13e, 0x140,0x140, 0x142,0x142, 0x144,0x144, 0x146,0x146, 0x148,0x149, 0x14b,0x14b, 0x14d,0x14d, 0x14f,0x14f, 0x151,0x151, 0x153,0x153, 0x155,0x155, 0x157,0x157, 0x159,0x159, 0x15b,0x15b, 0x15d,0x15d, 0x15f,0x15f, 0x161,0x161, 0x163,0x163, 0x165,0x165, 0x167,0x167, 0x169,0x169, 0x16b,0x16b, 0x16d,0x16d, 0x16f,0x16f, 0x171,0x171, 0x173,0x173, 0x175,0x175, 0x177,0x177, 0x17a,0x17a, 0x17c,0x17c, 0x17e,0x180, 0x183,0x183, 0x185,0x185, 0x188,0x188, 0x18c,0x18d, 0x192,0x192, 0x195,0x195, 0x199,0x19b, 0x19e,0x19e, 0x1a1,0x1a1, 0x1a3,0x1a3, 0x1a5,0x1a5, 0x1a8,0x1a8, 0x1aa,0x1ab, 0x1ad,0x1ad, 0x1b0,0x1b0, 0x1b4,0x1b4, 0x1b6,0x1b6, 0x1b9,0x1ba, 0x1bd,0x1bf, 0x1c6,0x1c6, 0x1c9,0x1c9, 0x1cc,0x1cc, 0x1ce,0x1ce, 0x1d0,0x1d0, 0x1d2,0x1d2, 0x1d4,0x1d4, 0x1d6,0x1d6, 0x1d8,0x1d8, 0x1da,0x1da, 0x1dc,0x1dd, 0x1df,0x1df, 0x1e1,0x1e1, 0x1e3,0x1e3, 0x1e5,0x1e5, 0x1e7,0x1e7, 0x1e9,0x1e9, 0x1eb,0x1eb, 0x1ed,0x1ed, 0x1ef,0x1f0, 0x1f3,0x1f3, 0x1f5,0x1f5, 0x1f9,0x1f9, 0x1fb,0x1fb, 0x1fd,0x1fd, 0x1ff,0x1ff, 0x201,0x201, 0x203,0x203, 0x205,0x205, 0x207,0x207, 0x209,0x209, 0x20b,0x20b, 0x20d,0x20d, 0x20f,0x20f, 0x211,0x211, 0x213,0x213, 0x215,0x215, 0x217,0x217, 0x219,0x219, 0x21b,0x21b, 0x21d,0x21d, 0x21f,0x21f, 0x221,0x221, 0x223,0x223, 0x225,0x225, 0x227,0x227, 0x229,0x229, 0x22b,0x22b, 0x22d,0x22d, 0x22f,0x22f, 0x231,0x231, 0x233,0x239, 0x23c,0x23c, 0x23f,0x240, 0x242,0x242, 0x247,0x247, 0x249,0x249, 0x24b,0x24b, 0x24d,0x24d, 0x24f,0x293, 0x295,0x2af, 0x371,0x371, 0x373,0x373, 0x377,0x377, 0x37b,0x37d, 0x390,0x390, 0x3ac,0x3ce, 0x3d0,0x3d1, 0x3d5,0x3d7, 0x3d9,0x3d9, 0x3db,0x3db, 0x3dd,0x3dd, 0x3df,0x3df, 0x3e1,0x3e1, 0x3e3,0x3e3, 0x3e5,0x3e5, 0x3e7,0x3e7, 0x3e9,0x3e9, 0x3eb,0x3eb, 0x3ed,0x3ed, 0x3ef,0x3f3, 0x3f5,0x3f5, 0x3f8,0x3f8, 0x3fb,0x3fc, 0x430,0x45f, 0x461,0x461, 0x463,0x463, 0x465,0x465, 0x467,0x467, 0x469,0x469, 0x46b,0x46b, 0x46d,0x46d, 0x46f,0x46f, 0x471,0x471, 0x473,0x473, 0x475,0x475, 0x477,0x477, 0x479,0x479, 0x47b,0x47b, 0x47d,0x47d, 0x47f,0x47f, 0x481,0x481, 0x48b,0x48b, 0x48d,0x48d, 0x48f,0x48f, 0x491,0x491, 0x493,0x493, 0x495,0x495, 0x497,0x497, 0x499,0x499, 0x49b,0x49b, 0x49d,0x49d, 0x49f,0x49f, 0x4a1,0x4a1, 0x4a3,0x4a3, 0x4a5,0x4a5, 0x4a7,0x4a7, 0x4a9,0x4a9, 0x4ab,0x4ab, 0x4ad,0x4ad, 0x4af,0x4af, 0x4b1,0x4b1, 0x4b3,0x4b3, 0x4b5,0x4b5, 0x4b7,0x4b7, 0x4b9,0x4b9, 0x4bb,0x4bb, 0x4bd,0x4bd, 0x4bf,0x4bf, 0x4c2,0x4c2, 0x4c4,0x4c4, 0x4c6,0x4c6, 0x4c8,0x4c8, 0x4ca,0x4ca, 0x4cc,0x4cc, 0x4ce,0x4cf, 0x4d1,0x4d1, 0x4d3,0x4d3, 0x4d5,0x4d5, 0x4d7,0x4d7, 0x4d9,0x4d9, 0x4db,0x4db, 0x4dd,0x4dd, 0x4df,0x4df, 0x4e1,0x4e1, 0x4e3,0x4e3, 0x4e5,0x4e5, 0x4e7,0x4e7, 0x4e9,0x4e9, 0x4eb,0x4eb, 0x4ed,0x4ed, 0x4ef,0x4ef, 0x4f1,0x4f1, 0x4f3,0x4f3, 0x4f5,0x4f5, 0x4f7,0x4f7, 0x4f9,0x4f9, 0x4fb,0x4fb, 0x4fd,0x4fd, 0x4ff,0x4ff, 0x501,0x501, 0x503,0x503, 0x505,0x505, 0x507,0x507, 0x509,0x509, 0x50b,0x50b, 0x50d,0x50d, 0x50f,0x50f, 0x511,0x511, 0x513,0x513, 0x515,0x515, 0x517,0x517, 0x519,0x519, 0x51b,0x51b, 0x51d,0x51d, 0x51f,0x51f, 0x521,0x521, 0x523,0x523, 0x525,0x525, 0x527,0x527, 0x529,0x529, 0x52b,0x52b, 0x52d,0x52d, 0x52f,0x52f, 0x561,0x587, 0x1d00,0x1d2b, 0x1d6b,0x1d77, 0x1d79,0x1d9a, 0x1e01,0x1e01, 0x1e03,0x1e03, 0x1e05,0x1e05, 0x1e07,0x1e07, 0x1e09,0x1e09, 0x1e0b,0x1e0b, 0x1e0d,0x1e0d, 0x1e0f,0x1e0f, 0x1e11,0x1e11, 0x1e13,0x1e13, 0x1e15,0x1e15, 0x1e17,0x1e17, 0x1e19,0x1e19, 0x1e1b,0x1e1b, 0x1e1d,0x1e1d, 0x1e1f,0x1e1f, 0x1e21,0x1e21, 0x1e23,0x1e23, 0x1e25,0x1e25, 0x1e27,0x1e27, 0x1e29,0x1e29, 0x1e2b,0x1e2b, 0x1e2d,0x1e2d, 0x1e2f,0x1e2f, 0x1e31,0x1e31, 0x1e33,0x1e33, 0x1e35,0x1e35, 0x1e37,0x1e37, 0x1e39,0x1e39, 0x1e3b,0x1e3b, 0x1e3d,0x1e3d, 0x1e3f,0x1e3f, 0x1e41,0x1e41, 0x1e43,0x1e43, 0x1e45,0x1e45, 0x1e47,0x1e47, 0x1e49,0x1e49, 0x1e4b,0x1e4b, 0x1e4d,0x1e4d, 0x1e4f,0x1e4f, 0x1e51,0x1e51, 0x1e53,0x1e53, 0x1e55,0x1e55, 0x1e57,0x1e57, 0x1e59,0x1e59, 0x1e5b,0x1e5b, 0x1e5d,0x1e5d, 0x1e5f,0x1e5f, 0x1e61,0x1e61, 0x1e63,0x1e63, 0x1e65,0x1e65, 0x1e67,0x1e67, 0x1e69,0x1e69, 0x1e6b,0x1e6b, 0x1e6d,0x1e6d, 0x1e6f,0x1e6f, 0x1e71,0x1e71, 0x1e73,0x1e73, 0x1e75,0x1e75, 0x1e77,0x1e77, 0x1e79,0x1e79, 0x1e7b,0x1e7b, 0x1e7d,0x1e7d, 0x1e7f,0x1e7f, 0x1e81,0x1e81, 0x1e83,0x1e83, 0x1e85,0x1e85, 0x1e87,0x1e87, 0x1e89,0x1e89, 0x1e8b,0x1e8b, 0x1e8d,0x1e8d, 0x1e8f,0x1e8f, 0x1e91,0x1e91, 0x1e93,0x1e93, 0x1e95,0x1e9d, 0x1e9f,0x1e9f, 0x1ea1,0x1ea1, 0x1ea3,0x1ea3, 0x1ea5,0x1ea5, 0x1ea7,0x1ea7, 0x1ea9,0x1ea9, 0x1eab,0x1eab, 0x1ead,0x1ead, 0x1eaf,0x1eaf, 0x1eb1,0x1eb1, 0x1eb3,0x1eb3, 0x1eb5,0x1eb5, 0x1eb7,0x1eb7, 0x1eb9,0x1eb9, 0x1ebb,0x1ebb, 0x1ebd,0x1ebd, 0x1ebf,0x1ebf, 0x1ec1,0x1ec1, 0x1ec3,0x1ec3, 0x1ec5,0x1ec5, 0x1ec7,0x1ec7, 0x1ec9,0x1ec9, 0x1ecb,0x1ecb, 0x1ecd,0x1ecd, 0x1ecf,0x1ecf, 0x1ed1,0x1ed1, 0x1ed3,0x1ed3, 0x1ed5,0x1ed5, 0x1ed7,0x1ed7, 0x1ed9,0x1ed9, 0x1edb,0x1edb, 0x1edd,0x1edd, 0x1edf,0x1edf, 0x1ee1,0x1ee1, 0x1ee3,0x1ee3, 0x1ee5,0x1ee5, 0x1ee7,0x1ee7, 0x1ee9,0x1ee9, 0x1eeb,0x1eeb, 0x1eed,0x1eed, 0x1eef,0x1eef, 0x1ef1,0x1ef1, 0x1ef3,0x1ef3, 0x1ef5,0x1ef5, 0x1ef7,0x1ef7, 0x1ef9,0x1ef9, 0x1efb,0x1efb, 0x1efd,0x1efd, 0x1eff,0x1f07, 0x1f10,0x1f15, 0x1f20,0x1f27, 0x1f30,0x1f37, 0x1f40,0x1f45, 0x1f50,0x1f57, 0x1f60,0x1f67, 0x1f70,0x1f7d, 0x1f80,0x1f87, 0x1f90,0x1f97, 0x1fa0,0x1fa7, 0x1fb0,0x1fb4, 0x1fb6,0x1fb7, 0x1fbe,0x1fbe, 0x1fc2,0x1fc4, 0x1fc6,0x1fc7, 0x1fd0,0x1fd3, 0x1fd6,0x1fd7, 0x1fe0,0x1fe7, 0x1ff2,0x1ff4, 0x1ff6,0x1ff7, 0x210a,0x210a, 0x210e,0x210f, 0x2113,0x2113, 0x212f,0x212f, 0x2134,0x2134, 0x2139,0x2139, 0x213c,0x213d, 0x2146,0x2149, 0x214e,0x214e, 0x2184,0x2184, 0x2c30,0x2c5e, 0x2c61,0x2c61, 0x2c65,0x2c66, 0x2c68,0x2c68, 0x2c6a,0x2c6a, 0x2c6c,0x2c6c, 0x2c71,0x2c71, 0x2c73,0x2c74, 0x2c76,0x2c7b, 0x2c81,0x2c81, 0x2c83,0x2c83, 0x2c85,0x2c85, 0x2c87,0x2c87, 0x2c89,0x2c89, 0x2c8b,0x2c8b, 0x2c8d,0x2c8d, 0x2c8f,0x2c8f, 0x2c91,0x2c91, 0x2c93,0x2c93, 0x2c95,0x2c95, 0x2c97,0x2c97, 0x2c99,0x2c99, 0x2c9b,0x2c9b, 0x2c9d,0x2c9d, 0x2c9f,0x2c9f, 0x2ca1,0x2ca1, 0x2ca3,0x2ca3, 0x2ca5,0x2ca5, 0x2ca7,0x2ca7, 0x2ca9,0x2ca9, 0x2cab,0x2cab, 0x2cad,0x2cad, 0x2caf,0x2caf, 0x2cb1,0x2cb1, 0x2cb3,0x2cb3, 0x2cb5,0x2cb5, 0x2cb7,0x2cb7, 0x2cb9,0x2cb9, 0x2cbb,0x2cbb, 0x2cbd,0x2cbd, 0x2cbf,0x2cbf, 0x2cc1,0x2cc1, 0x2cc3,0x2cc3, 0x2cc5,0x2cc5, 0x2cc7,0x2cc7, 0x2cc9,0x2cc9, 0x2ccb,0x2ccb, 0x2ccd,0x2ccd, 0x2ccf,0x2ccf, 0x2cd1,0x2cd1, 0x2cd3,0x2cd3, 0x2cd5,0x2cd5, 0x2cd7,0x2cd7, 0x2cd9,0x2cd9, 0x2cdb,0x2cdb, 0x2cdd,0x2cdd, 0x2cdf,0x2cdf, 0x2ce1,0x2ce1, 0x2ce3,0x2ce4, 0x2cec,0x2cec, 0x2cee,0x2cee, 0x2cf3,0x2cf3, 0x2d00,0x2d25, 0x2d27,0x2d27, 0x2d2d,0x2d2d, 0xa641,0xa641, 0xa643,0xa643, 0xa645,0xa645, 0xa647,0xa647, 0xa649,0xa649, 0xa64b,0xa64b, 0xa64d,0xa64d, 0xa64f,0xa64f, 0xa651,0xa651, 0xa653,0xa653, 0xa655,0xa655, 0xa657,0xa657, 0xa659,0xa659, 0xa65b,0xa65b, 0xa65d,0xa65d, 0xa65f,0xa65f, 0xa661,0xa661, 0xa663,0xa663, 0xa665,0xa665, 0xa667,0xa667, 0xa669,0xa669, 0xa66b,0xa66b, 0xa66d,0xa66d, 0xa681,0xa681, 0xa683,0xa683, 0xa685,0xa685, 0xa687,0xa687, 0xa689,0xa689, 0xa68b,0xa68b, 0xa68d,0xa68d, 0xa68f,0xa68f, 0xa691,0xa691, 0xa693,0xa693, 0xa695,0xa695, 0xa697,0xa697, 0xa699,0xa699, 0xa69b,0xa69b, 0xa723,0xa723, 0xa725,0xa725, 0xa727,0xa727, 0xa729,0xa729, 0xa72b,0xa72b, 0xa72d,0xa72d, 0xa72f,0xa731, 0xa733,0xa733, 0xa735,0xa735, 0xa737,0xa737, 0xa739,0xa739, 0xa73b,0xa73b, 0xa73d,0xa73d, 0xa73f,0xa73f, 0xa741,0xa741, 0xa743,0xa743, 0xa745,0xa745, 0xa747,0xa747, 0xa749,0xa749, 0xa74b,0xa74b, 0xa74d,0xa74d, 0xa74f,0xa74f, 0xa751,0xa751, 0xa753,0xa753, 0xa755,0xa755, 0xa757,0xa757, 0xa759,0xa759, 0xa75b,0xa75b, 0xa75d,0xa75d, 0xa75f,0xa75f, 0xa761,0xa761, 0xa763,0xa763, 0xa765,0xa765, 0xa767,0xa767, 0xa769,0xa769, 0xa76b,0xa76b, 0xa76d,0xa76d, 0xa76f,0xa76f, 0xa771,0xa778, 0xa77a,0xa77a, 0xa77c,0xa77c, 0xa77f,0xa77f, 0xa781,0xa781, 0xa783,0xa783, 0xa785,0xa785, 0xa787,0xa787, 0xa78c,0xa78c, 0xa78e,0xa78e, 0xa791,0xa791, 0xa793,0xa795, 0xa797,0xa797, 0xa799,0xa799, 0xa79b,0xa79b, 0xa79d,0xa79d, 0xa79f,0xa79f, 0xa7a1,0xa7a1, 0xa7a3,0xa7a3, 0xa7a5,0xa7a5, 0xa7a7,0xa7a7, 0xa7a9,0xa7a9, 0xa7fa,0xa7fa, 0xab30,0xab5a, 0xab64,0xab65, 0xfb00,0xfb06, 0xfb13,0xfb17, 0xff41,0xff5a, 0x10428,0x1044f, 0x118c0,0x118df, 0x1d41a,0x1d433, 0x1d44e,0x1d454, 0x1d456,0x1d467, 0x1d482,0x1d49b, 0x1d4b6,0x1d4b9, 0x1d4bb,0x1d4bb, 0x1d4bd,0x1d4c3, 0x1d4c5,0x1d4cf, 0x1d4ea,0x1d503, 0x1d51e,0x1d537, 0x1d552,0x1d56b, 0x1d586,0x1d59f, 0x1d5ba,0x1d5d3, 0x1d5ee,0x1d607, 0x1d622,0x1d63b, 0x1d656,0x1d66f, 0x1d68a,0x1d6a5, 0x1d6c2,0x1d6da, 0x1d6dc,0x1d6e1, 0x1d6fc,0x1d714, 0x1d716,0x1d71b, 0x1d736,0x1d74e, 0x1d750,0x1d755, 0x1d770,0x1d788, 0x1d78a,0x1d78f, 0x1d7aa,0x1d7c2, 0x1d7c4,0x1d7c9, 0x1d7cb,0x1d7cb, 0x0,0x0};
encode_utf8(const unsigned int * ranges,unsigned int ranges_count,unsigned int * s)2198 static unsigned int encode_utf8 (const unsigned int * ranges, unsigned int ranges_count, unsigned int * s)
2199 {
2200 unsigned int * const s_start = s;
2201 for (unsigned int i = 0; i < ranges_count - 2; i += 2)
2202 for (unsigned int j = ranges[i]; j <= ranges[i + 1]; ++j)
2203 s += re2c::utf8::rune_to_bytes (s, j);
2204 re2c::utf8::rune_to_bytes (s, ranges[ranges_count - 1]);
2205 return s - s_start + 1;
2206 }
2207
main()2208 int main ()
2209 {
2210 unsigned int * buffer_Ll = new unsigned int [7368];
2211 YYCTYPE * s = (YYCTYPE *) buffer_Ll;
2212 unsigned int buffer_len = encode_utf8 (chars_Ll, sizeof (chars_Ll) / sizeof (unsigned int), buffer_Ll);
2213 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
2214 for (unsigned int i = 0; i < buffer_len; ++i) s[i] = buffer_Ll[i];
2215 if (!scan (s, s + buffer_len))
2216 printf("test 'Ll' failed\n");
2217 delete [] buffer_Ll;
2218 return 0;
2219 }
2220