1 /* Generated by re2c 0.15.3 on Fri Mar 8 21:20:07 2019 */
2 /**
3
4 MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
5
6 @file lexer.re
7
8 @brief Description of the regular expressions used to define tokens,
9 used by re2c to create a lexer/tokenizer.
10
11
12 @author Fletcher T. Penney
13 @bug
14
15 **/
16
17 /*
18
19 Copyright © 2016 - 2017 Fletcher T. Penney.
20
21
22 The `MultiMarkdown 6` project is released under the MIT License..
23
24 GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project:
25
26 https://github.com/fletcher/MultiMarkdown-4/
27
28 MMD 4 is released under both the MIT License and GPL.
29
30
31 CuTest is released under the zlib/libpng license. See CuTest.c for the text
32 of the license.
33
34
35 ## The MIT License ##
36
37 Permission is hereby granted, free of charge, to any person obtaining a copy
38 of this software and associated documentation files (the "Software"), to deal
39 in the Software without restriction, including without limitation the rights
40 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
41 copies of the Software, and to permit persons to whom the Software is
42 furnished to do so, subject to the following conditions:
43
44 The above copyright notice and this permission notice shall be included in
45 all copies or substantial portions of the Software.
46
47 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
48 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
49 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
50 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
51 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
52 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
53 THE SOFTWARE.
54
55 */
56
57 #include "lexer.h"
58 #include "libMultiMarkdown.h"
59 #include "parser.h"
60
61
62 // Basic scanner struct
63
64 #define YYCTYPE unsigned char
65 #define YYCURSOR s->cur
66 #define YYMARKER s->ptr
67 #define YYCTXMARKER s->ctx
68
scan(Scanner * s,const char * stop)69 int scan(Scanner * s, const char * stop) {
70
71 scan:
72
73 if (s->cur >= stop) {
74 return 0;
75 }
76
77 s->start = s->cur;
78
79
80 {
81 YYCTYPE yych;
82 unsigned int yyaccept = 0;
83 yych = *YYCURSOR;
84 switch (yych) {
85 case '\t': goto yy4;
86 case '\n': goto yy6;
87 case '\r': goto yy8;
88 case ' ': goto yy9;
89 case '!': goto yy10;
90 case '"': goto yy11;
91 case '#': goto yy13;
92 case '$': goto yy15;
93 case '%': goto yy17;
94 case '&': goto yy19;
95 case '\'': goto yy21;
96 case '(': goto yy23;
97 case ')': goto yy25;
98 case '*': goto yy27;
99 case '+': goto yy29;
100 case '-': goto yy31;
101 case '.': goto yy33;
102 case '/': goto yy34;
103 case '0':
104 case '1':
105 case '2':
106 case '3':
107 case '4':
108 case '5':
109 case '6':
110 case '7':
111 case '8':
112 case '9': goto yy36;
113 case ':': goto yy37;
114 case '<': goto yy39;
115 case '=': goto yy41;
116 case '>': goto yy43;
117 case '[': goto yy45;
118 case '\\': goto yy47;
119 case ']': goto yy49;
120 case '^': goto yy51;
121 case '_': goto yy53;
122 case '`': goto yy55;
123 case '{': goto yy57;
124 case '|': goto yy59;
125 case '}': goto yy61;
126 case '~': goto yy63;
127 case 0xC2: goto yy65;
128 default: goto yy2;
129 }
130 yy2:
131 ++YYCURSOR;
132 yy3:
133 { goto scan; }
134 yy4:
135 ++YYCURSOR;
136 { return INDENT_TAB; }
137 yy6:
138 yyaccept = 0;
139 yych = *(YYMARKER = ++YYCURSOR);
140 switch (yych) {
141 case ' ': goto yy338;
142 default: goto yy7;
143 }
144 yy7:
145 { return TEXT_NL; }
146 yy8:
147 yyaccept = 0;
148 yych = *(YYMARKER = ++YYCURSOR);
149 switch (yych) {
150 case '\n': goto yy337;
151 case ' ': goto yy338;
152 default: goto yy7;
153 }
154 yy9:
155 yyaccept = 1;
156 yych = *(YYMARKER = ++YYCURSOR);
157 YYCTXMARKER = YYCURSOR;
158 switch (yych) {
159 case '\t': goto yy71;
160 case '\n': goto yy335;
161 case '\r': goto yy336;
162 case ' ': goto yy68;
163 case 0xC2: goto yy70;
164 default: goto yy3;
165 }
166 yy10:
167 yych = *++YYCURSOR;
168 switch (yych) {
169 case '[': goto yy333;
170 default: goto yy3;
171 }
172 yy11:
173 ++YYCURSOR;
174 { return QUOTE_DOUBLE; }
175 yy13:
176 yyaccept = 2;
177 yych = *(YYMARKER = ++YYCURSOR);
178 YYCTXMARKER = YYCURSOR;
179 switch (yych) {
180 case 0x00:
181 case '\t':
182 case '\n':
183 case '\r':
184 case ' ':
185 case 0xC2: goto yy288;
186 case '#': goto yy286;
187 default: goto yy14;
188 }
189 yy14:
190 { return TEXT_HASH; }
191 yy15:
192 ++YYCURSOR;
193 switch ((yych = *YYCURSOR)) {
194 case '$': goto yy284;
195 default: goto yy16;
196 }
197 yy16:
198 { return MATH_DOLLAR_SINGLE; }
199 yy17:
200 ++YYCURSOR;
201 { return TEXT_PERCENT; }
202 yy19:
203 yyaccept = 3;
204 yych = *(YYMARKER = ++YYCURSOR);
205 switch (yych) {
206 case '#': goto yy268;
207 case '0':
208 case '1':
209 case '2':
210 case '3':
211 case '4':
212 case '5':
213 case '6':
214 case '7':
215 case '8':
216 case '9':
217 case 'B':
218 case 'C':
219 case 'D':
220 case 'E':
221 case 'F':
222 case 'G':
223 case 'H':
224 case 'I':
225 case 'J':
226 case 'K':
227 case 'L':
228 case 'M':
229 case 'N':
230 case 'O':
231 case 'P':
232 case 'Q':
233 case 'R':
234 case 'S':
235 case 'T':
236 case 'U':
237 case 'V':
238 case 'W':
239 case 'X':
240 case 'Y':
241 case 'Z':
242 case 'b':
243 case 'c':
244 case 'd':
245 case 'e':
246 case 'f':
247 case 'g':
248 case 'h':
249 case 'i':
250 case 'j':
251 case 'k':
252 case 'l':
253 case 'm':
254 case 'n':
255 case 'o':
256 case 'p':
257 case 'q':
258 case 'r':
259 case 's':
260 case 't':
261 case 'u':
262 case 'v':
263 case 'w':
264 case 'x':
265 case 'y':
266 case 'z': goto yy265;
267 case 'A':
268 case 'a': goto yy267;
269 default: goto yy20;
270 }
271 yy20:
272 { return AMPERSAND; }
273 yy21:
274 ++YYCURSOR;
275 switch ((yych = *YYCURSOR)) {
276 case '\'': goto yy263;
277 default: goto yy22;
278 }
279 yy22:
280 { return QUOTE_SINGLE; }
281 yy23:
282 ++YYCURSOR;
283 { return PAREN_LEFT; }
284 yy25:
285 ++YYCURSOR;
286 { return PAREN_RIGHT; }
287 yy27:
288 ++YYCURSOR;
289 { return STAR; }
290 yy29:
291 yyaccept = 4;
292 yych = *(YYMARKER = ++YYCURSOR);
293 switch (yych) {
294 case '+': goto yy260;
295 default: goto yy30;
296 }
297 yy30:
298 { return PLUS; }
299 yy31:
300 ++YYCURSOR;
301 switch ((yych = *YYCURSOR)) {
302 case '-': goto yy252;
303 default: goto yy32;
304 }
305 yy32:
306 { return DASH_N; }
307 yy33:
308 yyaccept = 1;
309 yych = *(YYMARKER = ++YYCURSOR);
310 switch (yych) {
311 case ' ': goto yy244;
312 case '.': goto yy245;
313 default: goto yy3;
314 }
315 yy34:
316 ++YYCURSOR;
317 { return SLASH; }
318 yy36:
319 yyaccept = 1;
320 yych = *(YYMARKER = ++YYCURSOR);
321 switch (yych) {
322 case '.': goto yy235;
323 case '0':
324 case '1':
325 case '2':
326 case '3':
327 case '4':
328 case '5':
329 case '6':
330 case '7':
331 case '8':
332 case '9': goto yy236;
333 default: goto yy3;
334 }
335 yy37:
336 ++YYCURSOR;
337 { return COLON; }
338 yy39:
339 yyaccept = 5;
340 yych = *(YYMARKER = ++YYCURSOR);
341 switch (yych) {
342 case '!': goto yy228;
343 case '<': goto yy229;
344 default: goto yy40;
345 }
346 yy40:
347 { return ANGLE_LEFT; }
348 yy41:
349 yyaccept = 6;
350 yych = *(YYMARKER = ++YYCURSOR);
351 switch (yych) {
352 case '=': goto yy225;
353 default: goto yy42;
354 }
355 yy42:
356 { return EQUAL; }
357 yy43:
358 ++YYCURSOR;
359 { return ANGLE_RIGHT; }
360 yy45:
361 ++YYCURSOR;
362 switch ((yych = *YYCURSOR)) {
363 case '#': goto yy221;
364 case '%': goto yy215;
365 case '>': goto yy223;
366 case '?': goto yy217;
367 case '^': goto yy219;
368 default: goto yy46;
369 }
370 yy46:
371 { return BRACKET_LEFT; }
372 yy47:
373 ++YYCURSOR;
374 switch ((yych = *YYCURSOR)) {
375 case '\n': goto yy138;
376 case '\r': goto yy140;
377 case ' ': goto yy143;
378 case '!': goto yy203;
379 case '"': goto yy193;
380 case '#': goto yy173;
381 case '$': goto yy171;
382 case '%': goto yy169;
383 case '&': goto yy157;
384 case '\'': goto yy191;
385 case '(': goto yy185;
386 case ')': goto yy183;
387 case '*': goto yy149;
388 case '+': goto yy167;
389 case ',': goto yy199;
390 case '-': goto yy165;
391 case '.': goto yy205;
392 case '/': goto yy153;
393 case ':': goto yy195;
394 case ';': goto yy197;
395 case '<': goto yy161;
396 case '=': goto yy163;
397 case '>': goto yy159;
398 case '?': goto yy201;
399 case '@': goto yy155;
400 case '[': goto yy177;
401 case '\\': goto yy141;
402 case ']': goto yy175;
403 case '^': goto yy151;
404 case '_': goto yy147;
405 case '`': goto yy189;
406 case '{': goto yy181;
407 case '|': goto yy145;
408 case '}': goto yy179;
409 case '~': goto yy187;
410 default: goto yy48;
411 }
412 yy48:
413 { return TEXT_BACKSLASH; }
414 yy49:
415 ++YYCURSOR;
416 { return BRACKET_RIGHT; }
417 yy51:
418 ++YYCURSOR;
419 { return SUPERSCRIPT; }
420 yy53:
421 ++YYCURSOR;
422 { return UL; }
423 yy55:
424 ++YYCURSOR;
425 yych = *YYCURSOR;
426 goto yy137;
427 yy56:
428 { return BACKTICK; }
429 yy57:
430 yyaccept = 7;
431 yych = *(YYMARKER = ++YYCURSOR);
432 switch (yych) {
433 case '+': goto yy109;
434 case '-': goto yy108;
435 case '=': goto yy102;
436 case '>': goto yy107;
437 case '{': goto yy104;
438 case '~': goto yy106;
439 default: goto yy58;
440 }
441 yy58:
442 { return TEXT_BRACE_LEFT; }
443 yy59:
444 ++YYCURSOR;
445 yych = *YYCURSOR;
446 goto yy101;
447 yy60:
448 { return PIPE; }
449 yy61:
450 ++YYCURSOR;
451 switch ((yych = *YYCURSOR)) {
452 case '}': goto yy98;
453 default: goto yy62;
454 }
455 yy62:
456 { return TEXT_BRACE_RIGHT; }
457 yy63:
458 yyaccept = 8;
459 yych = *(YYMARKER = ++YYCURSOR);
460 switch (yych) {
461 case '>': goto yy94;
462 case '~': goto yy93;
463 default: goto yy64;
464 }
465 yy64:
466 { return SUBSCRIPT; }
467 yy65:
468 yyaccept = 1;
469 yych = *(YYMARKER = ++YYCURSOR);
470 switch (yych) {
471 case 0xA0: goto yy66;
472 default: goto yy3;
473 }
474 yy66:
475 yych = *++YYCURSOR;
476 YYCTXMARKER = YYCURSOR;
477 switch (yych) {
478 case '\t': goto yy71;
479 case ' ': goto yy68;
480 case 0xC2: goto yy70;
481 default: goto yy67;
482 }
483 yy67:
484 YYCURSOR = YYMARKER;
485 switch (yyaccept) {
486 case 0: goto yy7;
487 case 1: goto yy3;
488 case 2: goto yy14;
489 case 3: goto yy20;
490 case 4: goto yy30;
491 case 5: goto yy40;
492 case 6: goto yy42;
493 case 7: goto yy58;
494 case 8: goto yy64;
495 case 9: goto yy69;
496 case 10: goto yy76;
497 case 11: goto yy88;
498 case 12: goto yy105;
499 case 13: goto yy239;
500 case 14: goto yy289;
501 case 15: goto yy296;
502 case 16: goto yy305;
503 case 17: goto yy312;
504 case 18: goto yy321;
505 default: goto yy328;
506 }
507 yy68:
508 yyaccept = 9;
509 yych = *(YYMARKER = ++YYCURSOR);
510 switch (yych) {
511 case '\n': goto yy75;
512 case '\r': goto yy77;
513 case ' ': goto yy73;
514 case 0xC2: goto yy74;
515 default: goto yy69;
516 }
517 yy69:
518 { return NON_INDENT_SPACE; }
519 yy70:
520 yych = *++YYCURSOR;
521 switch (yych) {
522 case 0xA0: goto yy68;
523 default: goto yy67;
524 }
525 yy71:
526 ++YYCURSOR;
527 YYCURSOR = YYCTXMARKER;
528 { return NON_INDENT_SPACE; }
529 yy73:
530 yyaccept = 9;
531 yych = *(YYMARKER = ++YYCURSOR);
532 switch (yych) {
533 case '\n': goto yy75;
534 case '\r': goto yy77;
535 case ' ': goto yy87;
536 case 0xC2: goto yy89;
537 default: goto yy69;
538 }
539 yy74:
540 yych = *++YYCURSOR;
541 switch (yych) {
542 case 0xA0: goto yy73;
543 default: goto yy67;
544 }
545 yy75:
546 yyaccept = 10;
547 yych = *(YYMARKER = ++YYCURSOR);
548 switch (yych) {
549 case ' ': goto yy78;
550 default: goto yy76;
551 }
552 yy76:
553 { return TEXT_LINEBREAK; }
554 yy77:
555 yyaccept = 10;
556 yych = *(YYMARKER = ++YYCURSOR);
557 switch (yych) {
558 case '\n': goto yy75;
559 case ' ': goto yy78;
560 default: goto yy76;
561 }
562 yy78:
563 yych = *++YYCURSOR;
564 YYCTXMARKER = YYCURSOR;
565 switch (yych) {
566 case 0x00:
567 case 0x01:
568 case 0x02:
569 case 0x03:
570 case 0x04:
571 case 0x05:
572 case 0x06:
573 case 0x07:
574 case 0x08:
575 case '\v':
576 case '\f':
577 case 0x0E:
578 case 0x0F:
579 case 0x10:
580 case 0x11:
581 case 0x12:
582 case 0x13:
583 case 0x14:
584 case 0x15:
585 case 0x16:
586 case 0x17:
587 case 0x18:
588 case 0x19:
589 case 0x1A:
590 case 0x1B:
591 case 0x1C:
592 case 0x1D:
593 case 0x1E:
594 case 0x1F:
595 case '!':
596 case '"':
597 case '#':
598 case '$':
599 case '%':
600 case '&':
601 case '\'':
602 case '(':
603 case ')':
604 case '*':
605 case '+':
606 case ',':
607 case '-':
608 case '.':
609 case '/':
610 case '0':
611 case '1':
612 case '2':
613 case '3':
614 case '4':
615 case '5':
616 case '6':
617 case '7':
618 case '8':
619 case '9':
620 case ':':
621 case ';':
622 case '<':
623 case '=':
624 case '>':
625 case '?':
626 case '@':
627 case 'A':
628 case 'B':
629 case 'C':
630 case 'D':
631 case 'E':
632 case 'F':
633 case 'G':
634 case 'H':
635 case 'I':
636 case 'J':
637 case 'K':
638 case 'L':
639 case 'M':
640 case 'N':
641 case 'O':
642 case 'P':
643 case 'Q':
644 case 'R':
645 case 'S':
646 case 'T':
647 case 'U':
648 case 'V':
649 case 'W':
650 case 'X':
651 case 'Y':
652 case 'Z':
653 case '[':
654 case '\\':
655 case ']':
656 case '^':
657 case '_':
658 case '`':
659 case 'a':
660 case 'b':
661 case 'c':
662 case 'd':
663 case 'e':
664 case 'f':
665 case 'g':
666 case 'h':
667 case 'i':
668 case 'j':
669 case 'k':
670 case 'l':
671 case 'm':
672 case 'n':
673 case 'o':
674 case 'p':
675 case 'q':
676 case 'r':
677 case 's':
678 case 't':
679 case 'u':
680 case 'v':
681 case 'w':
682 case 'x':
683 case 'y':
684 case 'z':
685 case '{':
686 case '|':
687 case '}':
688 case '~':
689 case 0x7F: goto yy79;
690 case 0xC2:
691 case 0xC3:
692 case 0xC4:
693 case 0xC5:
694 case 0xC6:
695 case 0xC7:
696 case 0xC8:
697 case 0xC9:
698 case 0xCA:
699 case 0xCB:
700 case 0xCC:
701 case 0xCD:
702 case 0xCE:
703 case 0xCF:
704 case 0xD0:
705 case 0xD1:
706 case 0xD2:
707 case 0xD3:
708 case 0xD4:
709 case 0xD5:
710 case 0xD6:
711 case 0xD7:
712 case 0xD8:
713 case 0xD9:
714 case 0xDA:
715 case 0xDB:
716 case 0xDC:
717 case 0xDD:
718 case 0xDE:
719 case 0xDF: goto yy81;
720 case 0xE0: goto yy82;
721 case 0xE1:
722 case 0xE2:
723 case 0xE3:
724 case 0xE4:
725 case 0xE5:
726 case 0xE6:
727 case 0xE7:
728 case 0xE8:
729 case 0xE9:
730 case 0xEA:
731 case 0xEB:
732 case 0xEC:
733 case 0xED:
734 case 0xEE:
735 case 0xEF: goto yy83;
736 case 0xF0: goto yy84;
737 case 0xF1:
738 case 0xF2:
739 case 0xF3: goto yy85;
740 case 0xF4: goto yy86;
741 default: goto yy67;
742 }
743 yy79:
744 ++YYCURSOR;
745 YYCURSOR = YYCTXMARKER;
746 { return TEXT_LINEBREAK_SP; }
747 yy81:
748 yych = *++YYCURSOR;
749 switch (yych) {
750 case 0x80:
751 case 0x81:
752 case 0x82:
753 case 0x83:
754 case 0x84:
755 case 0x85:
756 case 0x86:
757 case 0x87:
758 case 0x88:
759 case 0x89:
760 case 0x8A:
761 case 0x8B:
762 case 0x8C:
763 case 0x8D:
764 case 0x8E:
765 case 0x8F:
766 case 0x90:
767 case 0x91:
768 case 0x92:
769 case 0x93:
770 case 0x94:
771 case 0x95:
772 case 0x96:
773 case 0x97:
774 case 0x98:
775 case 0x99:
776 case 0x9A:
777 case 0x9B:
778 case 0x9C:
779 case 0x9D:
780 case 0x9E:
781 case 0x9F:
782 case 0xA0:
783 case 0xA1:
784 case 0xA2:
785 case 0xA3:
786 case 0xA4:
787 case 0xA5:
788 case 0xA6:
789 case 0xA7:
790 case 0xA8:
791 case 0xA9:
792 case 0xAA:
793 case 0xAB:
794 case 0xAC:
795 case 0xAD:
796 case 0xAE:
797 case 0xAF:
798 case 0xB0:
799 case 0xB1:
800 case 0xB2:
801 case 0xB3:
802 case 0xB4:
803 case 0xB5:
804 case 0xB6:
805 case 0xB7:
806 case 0xB8:
807 case 0xB9:
808 case 0xBA:
809 case 0xBB:
810 case 0xBC:
811 case 0xBD:
812 case 0xBE:
813 case 0xBF: goto yy79;
814 default: goto yy67;
815 }
816 yy82:
817 yych = *++YYCURSOR;
818 switch (yych) {
819 case 0xA0:
820 case 0xA1:
821 case 0xA2:
822 case 0xA3:
823 case 0xA4:
824 case 0xA5:
825 case 0xA6:
826 case 0xA7:
827 case 0xA8:
828 case 0xA9:
829 case 0xAA:
830 case 0xAB:
831 case 0xAC:
832 case 0xAD:
833 case 0xAE:
834 case 0xAF:
835 case 0xB0:
836 case 0xB1:
837 case 0xB2:
838 case 0xB3:
839 case 0xB4:
840 case 0xB5:
841 case 0xB6:
842 case 0xB7:
843 case 0xB8:
844 case 0xB9:
845 case 0xBA:
846 case 0xBB:
847 case 0xBC:
848 case 0xBD:
849 case 0xBE:
850 case 0xBF: goto yy81;
851 default: goto yy67;
852 }
853 yy83:
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:
883 case 0x9B:
884 case 0x9C:
885 case 0x9D:
886 case 0x9E:
887 case 0x9F:
888 case 0xA0:
889 case 0xA1:
890 case 0xA2:
891 case 0xA3:
892 case 0xA4:
893 case 0xA5:
894 case 0xA6:
895 case 0xA7:
896 case 0xA8:
897 case 0xA9:
898 case 0xAA:
899 case 0xAB:
900 case 0xAC:
901 case 0xAD:
902 case 0xAE:
903 case 0xAF:
904 case 0xB0:
905 case 0xB1:
906 case 0xB2:
907 case 0xB3:
908 case 0xB4:
909 case 0xB5:
910 case 0xB6:
911 case 0xB7:
912 case 0xB8:
913 case 0xB9:
914 case 0xBA:
915 case 0xBB:
916 case 0xBC:
917 case 0xBD:
918 case 0xBE:
919 case 0xBF: goto yy81;
920 default: goto yy67;
921 }
922 yy84:
923 yych = *++YYCURSOR;
924 switch (yych) {
925 case 0x90:
926 case 0x91:
927 case 0x92:
928 case 0x93:
929 case 0x94:
930 case 0x95:
931 case 0x96:
932 case 0x97:
933 case 0x98:
934 case 0x99:
935 case 0x9A:
936 case 0x9B:
937 case 0x9C:
938 case 0x9D:
939 case 0x9E:
940 case 0x9F:
941 case 0xA0:
942 case 0xA1:
943 case 0xA2:
944 case 0xA3:
945 case 0xA4:
946 case 0xA5:
947 case 0xA6:
948 case 0xA7:
949 case 0xA8:
950 case 0xA9:
951 case 0xAA:
952 case 0xAB:
953 case 0xAC:
954 case 0xAD:
955 case 0xAE:
956 case 0xAF:
957 case 0xB0:
958 case 0xB1:
959 case 0xB2:
960 case 0xB3:
961 case 0xB4:
962 case 0xB5:
963 case 0xB6:
964 case 0xB7:
965 case 0xB8:
966 case 0xB9:
967 case 0xBA:
968 case 0xBB:
969 case 0xBC:
970 case 0xBD:
971 case 0xBE:
972 case 0xBF: goto yy83;
973 default: goto yy67;
974 }
975 yy85:
976 yych = *++YYCURSOR;
977 switch (yych) {
978 case 0x80:
979 case 0x81:
980 case 0x82:
981 case 0x83:
982 case 0x84:
983 case 0x85:
984 case 0x86:
985 case 0x87:
986 case 0x88:
987 case 0x89:
988 case 0x8A:
989 case 0x8B:
990 case 0x8C:
991 case 0x8D:
992 case 0x8E:
993 case 0x8F:
994 case 0x90:
995 case 0x91:
996 case 0x92:
997 case 0x93:
998 case 0x94:
999 case 0x95:
1000 case 0x96:
1001 case 0x97:
1002 case 0x98:
1003 case 0x99:
1004 case 0x9A:
1005 case 0x9B:
1006 case 0x9C:
1007 case 0x9D:
1008 case 0x9E:
1009 case 0x9F:
1010 case 0xA0:
1011 case 0xA1:
1012 case 0xA2:
1013 case 0xA3:
1014 case 0xA4:
1015 case 0xA5:
1016 case 0xA6:
1017 case 0xA7:
1018 case 0xA8:
1019 case 0xA9:
1020 case 0xAA:
1021 case 0xAB:
1022 case 0xAC:
1023 case 0xAD:
1024 case 0xAE:
1025 case 0xAF:
1026 case 0xB0:
1027 case 0xB1:
1028 case 0xB2:
1029 case 0xB3:
1030 case 0xB4:
1031 case 0xB5:
1032 case 0xB6:
1033 case 0xB7:
1034 case 0xB8:
1035 case 0xB9:
1036 case 0xBA:
1037 case 0xBB:
1038 case 0xBC:
1039 case 0xBD:
1040 case 0xBE:
1041 case 0xBF: goto yy83;
1042 default: goto yy67;
1043 }
1044 yy86:
1045 yych = *++YYCURSOR;
1046 switch (yych) {
1047 case 0x80:
1048 case 0x81:
1049 case 0x82:
1050 case 0x83:
1051 case 0x84:
1052 case 0x85:
1053 case 0x86:
1054 case 0x87:
1055 case 0x88:
1056 case 0x89:
1057 case 0x8A:
1058 case 0x8B:
1059 case 0x8C:
1060 case 0x8D:
1061 case 0x8E:
1062 case 0x8F: goto yy83;
1063 default: goto yy67;
1064 }
1065 yy87:
1066 yyaccept = 11;
1067 yych = *(YYMARKER = ++YYCURSOR);
1068 switch (yych) {
1069 case '\n': goto yy75;
1070 case '\r': goto yy77;
1071 case ' ': goto yy90;
1072 case 0xC2: goto yy92;
1073 default: goto yy88;
1074 }
1075 yy88:
1076 { return INDENT_SPACE; }
1077 yy89:
1078 yych = *++YYCURSOR;
1079 switch (yych) {
1080 case 0xA0: goto yy87;
1081 default: goto yy67;
1082 }
1083 yy90:
1084 ++YYCURSOR;
1085 yych = *YYCURSOR;
1086 switch (yych) {
1087 case '\n': goto yy75;
1088 case '\r': goto yy77;
1089 case ' ': goto yy90;
1090 case 0xC2: goto yy92;
1091 default: goto yy67;
1092 }
1093 yy92:
1094 ++YYCURSOR;
1095 yych = *YYCURSOR;
1096 switch (yych) {
1097 case 0xA0: goto yy90;
1098 default: goto yy67;
1099 }
1100 yy93:
1101 yych = *++YYCURSOR;
1102 switch (yych) {
1103 case '}': goto yy96;
1104 default: goto yy67;
1105 }
1106 yy94:
1107 ++YYCURSOR;
1108 { return CRITIC_SUB_DIV; }
1109 yy96:
1110 ++YYCURSOR;
1111 { return CRITIC_SUB_CLOSE; }
1112 yy98:
1113 ++YYCURSOR;
1114 { return BRACE_DOUBLE_RIGHT; }
1115 yy100:
1116 ++YYCURSOR;
1117 yych = *YYCURSOR;
1118 yy101:
1119 switch (yych) {
1120 case '|': goto yy100;
1121 default: goto yy60;
1122 }
1123 yy102:
1124 ++YYCURSOR;
1125 switch ((yych = *YYCURSOR)) {
1126 case '=': goto yy134;
1127 default: goto yy103;
1128 }
1129 yy103:
1130 { return RAW_FILTER_LEFT; }
1131 yy104:
1132 yyaccept = 12;
1133 yych = *(YYMARKER = ++YYCURSOR);
1134 switch (yych) {
1135 case 'T': goto yy118;
1136 default: goto yy105;
1137 }
1138 yy105:
1139 { return BRACE_DOUBLE_LEFT; }
1140 yy106:
1141 yych = *++YYCURSOR;
1142 switch (yych) {
1143 case '~': goto yy116;
1144 default: goto yy67;
1145 }
1146 yy107:
1147 yych = *++YYCURSOR;
1148 switch (yych) {
1149 case '>': goto yy114;
1150 default: goto yy67;
1151 }
1152 yy108:
1153 yych = *++YYCURSOR;
1154 switch (yych) {
1155 case '-': goto yy112;
1156 default: goto yy67;
1157 }
1158 yy109:
1159 yych = *++YYCURSOR;
1160 switch (yych) {
1161 case '+': goto yy110;
1162 default: goto yy67;
1163 }
1164 yy110:
1165 ++YYCURSOR;
1166 { return CRITIC_ADD_OPEN; }
1167 yy112:
1168 ++YYCURSOR;
1169 { return CRITIC_DEL_OPEN; }
1170 yy114:
1171 ++YYCURSOR;
1172 { return CRITIC_COM_OPEN; }
1173 yy116:
1174 ++YYCURSOR;
1175 { return CRITIC_SUB_OPEN; }
1176 yy118:
1177 yych = *++YYCURSOR;
1178 switch (yych) {
1179 case 'O': goto yy119;
1180 default: goto yy67;
1181 }
1182 yy119:
1183 yych = *++YYCURSOR;
1184 switch (yych) {
1185 case 'C': goto yy120;
1186 default: goto yy67;
1187 }
1188 yy120:
1189 yych = *++YYCURSOR;
1190 switch (yych) {
1191 case ':': goto yy121;
1192 case '}': goto yy122;
1193 default: goto yy67;
1194 }
1195 yy121:
1196 yych = *++YYCURSOR;
1197 switch (yych) {
1198 case '0':
1199 case '1':
1200 case '2':
1201 case '3':
1202 case '4':
1203 case '5':
1204 case '6':
1205 case '7':
1206 case '8':
1207 case '9': goto yy125;
1208 default: goto yy67;
1209 }
1210 yy122:
1211 yych = *++YYCURSOR;
1212 switch (yych) {
1213 case '}': goto yy123;
1214 default: goto yy67;
1215 }
1216 yy123:
1217 ++YYCURSOR;
1218 { return TOC; }
1219 yy125:
1220 yych = *++YYCURSOR;
1221 switch (yych) {
1222 case '-': goto yy126;
1223 case '}': goto yy127;
1224 default: goto yy67;
1225 }
1226 yy126:
1227 yych = *++YYCURSOR;
1228 switch (yych) {
1229 case '0':
1230 case '1':
1231 case '2':
1232 case '3':
1233 case '4':
1234 case '5':
1235 case '6':
1236 case '7':
1237 case '8':
1238 case '9': goto yy130;
1239 default: goto yy67;
1240 }
1241 yy127:
1242 yych = *++YYCURSOR;
1243 switch (yych) {
1244 case '}': goto yy128;
1245 default: goto yy67;
1246 }
1247 yy128:
1248 ++YYCURSOR;
1249 { return TOC_SINGLE; }
1250 yy130:
1251 yych = *++YYCURSOR;
1252 switch (yych) {
1253 case '}': goto yy131;
1254 default: goto yy67;
1255 }
1256 yy131:
1257 yych = *++YYCURSOR;
1258 switch (yych) {
1259 case '}': goto yy132;
1260 default: goto yy67;
1261 }
1262 yy132:
1263 ++YYCURSOR;
1264 { return TOC_RANGE; }
1265 yy134:
1266 ++YYCURSOR;
1267 { return CRITIC_HI_OPEN; }
1268 yy136:
1269 ++YYCURSOR;
1270 yych = *YYCURSOR;
1271 yy137:
1272 switch (yych) {
1273 case '`': goto yy136;
1274 default: goto yy56;
1275 }
1276 yy138:
1277 ++YYCURSOR;
1278 yy139:
1279 { return TEXT_LINEBREAK; }
1280 yy140:
1281 yych = *++YYCURSOR;
1282 switch (yych) {
1283 case '\n': goto yy138;
1284 default: goto yy139;
1285 }
1286 yy141:
1287 ++YYCURSOR;
1288 switch ((yych = *YYCURSOR)) {
1289 case '(': goto yy207;
1290 case ')': goto yy209;
1291 case '[': goto yy211;
1292 case ']': goto yy213;
1293 default: goto yy142;
1294 }
1295 yy142:
1296 { return ESCAPED_CHARACTER; }
1297 yy143:
1298 ++YYCURSOR;
1299 { return ESCAPED_CHARACTER; }
1300 yy145:
1301 ++YYCURSOR;
1302 { return ESCAPED_CHARACTER; }
1303 yy147:
1304 ++YYCURSOR;
1305 { return ESCAPED_CHARACTER; }
1306 yy149:
1307 ++YYCURSOR;
1308 { return ESCAPED_CHARACTER; }
1309 yy151:
1310 ++YYCURSOR;
1311 { return ESCAPED_CHARACTER; }
1312 yy153:
1313 ++YYCURSOR;
1314 { return ESCAPED_CHARACTER; }
1315 yy155:
1316 ++YYCURSOR;
1317 { return ESCAPED_CHARACTER; }
1318 yy157:
1319 ++YYCURSOR;
1320 { return ESCAPED_CHARACTER; }
1321 yy159:
1322 ++YYCURSOR;
1323 { return ESCAPED_CHARACTER; }
1324 yy161:
1325 ++YYCURSOR;
1326 { return ESCAPED_CHARACTER; }
1327 yy163:
1328 ++YYCURSOR;
1329 { return ESCAPED_CHARACTER; }
1330 yy165:
1331 ++YYCURSOR;
1332 { return ESCAPED_CHARACTER; }
1333 yy167:
1334 ++YYCURSOR;
1335 { return ESCAPED_CHARACTER; }
1336 yy169:
1337 ++YYCURSOR;
1338 { return ESCAPED_CHARACTER; }
1339 yy171:
1340 ++YYCURSOR;
1341 { return ESCAPED_CHARACTER; }
1342 yy173:
1343 ++YYCURSOR;
1344 { return ESCAPED_CHARACTER; }
1345 yy175:
1346 ++YYCURSOR;
1347 { return ESCAPED_CHARACTER; }
1348 yy177:
1349 ++YYCURSOR;
1350 { return ESCAPED_CHARACTER; }
1351 yy179:
1352 ++YYCURSOR;
1353 { return ESCAPED_CHARACTER; }
1354 yy181:
1355 ++YYCURSOR;
1356 { return ESCAPED_CHARACTER; }
1357 yy183:
1358 ++YYCURSOR;
1359 { return ESCAPED_CHARACTER; }
1360 yy185:
1361 ++YYCURSOR;
1362 { return ESCAPED_CHARACTER; }
1363 yy187:
1364 ++YYCURSOR;
1365 { return ESCAPED_CHARACTER; }
1366 yy189:
1367 ++YYCURSOR;
1368 { return ESCAPED_CHARACTER; }
1369 yy191:
1370 ++YYCURSOR;
1371 { return ESCAPED_CHARACTER; }
1372 yy193:
1373 ++YYCURSOR;
1374 { return ESCAPED_CHARACTER; }
1375 yy195:
1376 ++YYCURSOR;
1377 { return ESCAPED_CHARACTER; }
1378 yy197:
1379 ++YYCURSOR;
1380 { return ESCAPED_CHARACTER; }
1381 yy199:
1382 ++YYCURSOR;
1383 { return ESCAPED_CHARACTER; }
1384 yy201:
1385 ++YYCURSOR;
1386 { return ESCAPED_CHARACTER; }
1387 yy203:
1388 ++YYCURSOR;
1389 { return ESCAPED_CHARACTER; }
1390 yy205:
1391 ++YYCURSOR;
1392 { return ESCAPED_CHARACTER; }
1393 yy207:
1394 ++YYCURSOR;
1395 { return MATH_PAREN_OPEN; }
1396 yy209:
1397 ++YYCURSOR;
1398 { return MATH_PAREN_CLOSE; }
1399 yy211:
1400 ++YYCURSOR;
1401 { return MATH_BRACKET_OPEN; }
1402 yy213:
1403 ++YYCURSOR;
1404 { return MATH_BRACKET_CLOSE; }
1405 yy215:
1406 ++YYCURSOR;
1407 { return BRACKET_VARIABLE_LEFT; }
1408 yy217:
1409 ++YYCURSOR;
1410 { return BRACKET_GLOSSARY_LEFT; }
1411 yy219:
1412 ++YYCURSOR;
1413 { return BRACKET_FOOTNOTE_LEFT; }
1414 yy221:
1415 ++YYCURSOR;
1416 { return BRACKET_CITATION_LEFT; }
1417 yy223:
1418 ++YYCURSOR;
1419 { return BRACKET_ABBREVIATION_LEFT; }
1420 yy225:
1421 yych = *++YYCURSOR;
1422 switch (yych) {
1423 case '}': goto yy226;
1424 default: goto yy67;
1425 }
1426 yy226:
1427 ++YYCURSOR;
1428 { return CRITIC_HI_CLOSE; }
1429 yy228:
1430 yych = *++YYCURSOR;
1431 switch (yych) {
1432 case '-': goto yy232;
1433 default: goto yy67;
1434 }
1435 yy229:
1436 yych = *++YYCURSOR;
1437 switch (yych) {
1438 case '}': goto yy230;
1439 default: goto yy67;
1440 }
1441 yy230:
1442 ++YYCURSOR;
1443 { return CRITIC_COM_CLOSE; }
1444 yy232:
1445 yych = *++YYCURSOR;
1446 switch (yych) {
1447 case '-': goto yy233;
1448 default: goto yy67;
1449 }
1450 yy233:
1451 ++YYCURSOR;
1452 { return HTML_COMMENT_START; }
1453 yy235:
1454 yych = *++YYCURSOR;
1455 YYCTXMARKER = YYCURSOR;
1456 switch (yych) {
1457 case '\t':
1458 case ' ': goto yy241;
1459 case '\n': goto yy238;
1460 case '\r': goto yy240;
1461 case 0xC2: goto yy243;
1462 default: goto yy67;
1463 }
1464 yy236:
1465 ++YYCURSOR;
1466 yych = *YYCURSOR;
1467 switch (yych) {
1468 case '.': goto yy235;
1469 case '0':
1470 case '1':
1471 case '2':
1472 case '3':
1473 case '4':
1474 case '5':
1475 case '6':
1476 case '7':
1477 case '8':
1478 case '9': goto yy236;
1479 default: goto yy67;
1480 }
1481 yy238:
1482 ++YYCURSOR;
1483 yy239:
1484 YYCURSOR = YYCTXMARKER;
1485 { return TEXT_NUMBER_POSS_LIST; }
1486 yy240:
1487 yych = *++YYCURSOR;
1488 switch (yych) {
1489 case '\n': goto yy238;
1490 default: goto yy239;
1491 }
1492 yy241:
1493 yyaccept = 13;
1494 YYMARKER = ++YYCURSOR;
1495 yych = *YYCURSOR;
1496 switch (yych) {
1497 case '\t':
1498 case ' ': goto yy241;
1499 case 0xC2: goto yy243;
1500 default: goto yy239;
1501 }
1502 yy243:
1503 ++YYCURSOR;
1504 yych = *YYCURSOR;
1505 switch (yych) {
1506 case 0xA0: goto yy241;
1507 default: goto yy67;
1508 }
1509 yy244:
1510 yych = *++YYCURSOR;
1511 switch (yych) {
1512 case '.': goto yy248;
1513 default: goto yy67;
1514 }
1515 yy245:
1516 yych = *++YYCURSOR;
1517 switch (yych) {
1518 case '.': goto yy246;
1519 default: goto yy67;
1520 }
1521 yy246:
1522 ++YYCURSOR;
1523 { return ELLIPSIS; }
1524 yy248:
1525 yych = *++YYCURSOR;
1526 switch (yych) {
1527 case ' ': goto yy249;
1528 default: goto yy67;
1529 }
1530 yy249:
1531 yych = *++YYCURSOR;
1532 switch (yych) {
1533 case '.': goto yy250;
1534 default: goto yy67;
1535 }
1536 yy250:
1537 ++YYCURSOR;
1538 { return ELLIPSIS; }
1539 yy252:
1540 ++YYCURSOR;
1541 switch ((yych = *YYCURSOR)) {
1542 case '-': goto yy258;
1543 case '>': goto yy256;
1544 case '}': goto yy254;
1545 default: goto yy253;
1546 }
1547 yy253:
1548 { return DASH_N; }
1549 yy254:
1550 ++YYCURSOR;
1551 { return CRITIC_DEL_CLOSE; }
1552 yy256:
1553 ++YYCURSOR;
1554 { return HTML_COMMENT_STOP; }
1555 yy258:
1556 ++YYCURSOR;
1557 { return DASH_M; }
1558 yy260:
1559 yych = *++YYCURSOR;
1560 switch (yych) {
1561 case '}': goto yy261;
1562 default: goto yy67;
1563 }
1564 yy261:
1565 ++YYCURSOR;
1566 { return CRITIC_ADD_CLOSE; }
1567 yy263:
1568 ++YYCURSOR;
1569 { return QUOTE_RIGHT_ALT; }
1570 yy265:
1571 ++YYCURSOR;
1572 yych = *YYCURSOR;
1573 yy266:
1574 switch (yych) {
1575 case '0':
1576 case '1':
1577 case '2':
1578 case '3':
1579 case '4':
1580 case '5':
1581 case '6':
1582 case '7':
1583 case '8':
1584 case '9':
1585 case 'A':
1586 case 'B':
1587 case 'C':
1588 case 'D':
1589 case 'E':
1590 case 'F':
1591 case 'G':
1592 case 'H':
1593 case 'I':
1594 case 'J':
1595 case 'K':
1596 case 'L':
1597 case 'M':
1598 case 'N':
1599 case 'O':
1600 case 'P':
1601 case 'Q':
1602 case 'R':
1603 case 'S':
1604 case 'T':
1605 case 'U':
1606 case 'V':
1607 case 'W':
1608 case 'X':
1609 case 'Y':
1610 case 'Z':
1611 case 'a':
1612 case 'b':
1613 case 'c':
1614 case 'd':
1615 case 'e':
1616 case 'f':
1617 case 'g':
1618 case 'h':
1619 case 'i':
1620 case 'j':
1621 case 'k':
1622 case 'l':
1623 case 'm':
1624 case 'n':
1625 case 'o':
1626 case 'p':
1627 case 'q':
1628 case 'r':
1629 case 's':
1630 case 't':
1631 case 'u':
1632 case 'v':
1633 case 'w':
1634 case 'x':
1635 case 'y':
1636 case 'z': goto yy265;
1637 case ';': goto yy279;
1638 default: goto yy67;
1639 }
1640 yy267:
1641 yych = *++YYCURSOR;
1642 switch (yych) {
1643 case 'M':
1644 case 'm': goto yy278;
1645 default: goto yy266;
1646 }
1647 yy268:
1648 yych = *++YYCURSOR;
1649 switch (yych) {
1650 case '0':
1651 case '1':
1652 case '2':
1653 case '3':
1654 case '4':
1655 case '5':
1656 case '6':
1657 case '7':
1658 case '8':
1659 case '9': goto yy270;
1660 case 'X':
1661 case 'x': goto yy269;
1662 default: goto yy67;
1663 }
1664 yy269:
1665 yych = *++YYCURSOR;
1666 switch (yych) {
1667 case ';': goto yy67;
1668 default: goto yy275;
1669 }
1670 yy270:
1671 ++YYCURSOR;
1672 yych = *YYCURSOR;
1673 switch (yych) {
1674 case '0':
1675 case '1':
1676 case '2':
1677 case '3':
1678 case '4':
1679 case '5':
1680 case '6':
1681 case '7':
1682 case '8':
1683 case '9': goto yy270;
1684 case ';': goto yy272;
1685 default: goto yy67;
1686 }
1687 yy272:
1688 ++YYCURSOR;
1689 { return HTML_ENTITY; }
1690 yy274:
1691 ++YYCURSOR;
1692 yych = *YYCURSOR;
1693 yy275:
1694 switch (yych) {
1695 case '0':
1696 case '1':
1697 case '2':
1698 case '3':
1699 case '4':
1700 case '5':
1701 case '6':
1702 case '7':
1703 case '8':
1704 case '9':
1705 case 'A':
1706 case 'B':
1707 case 'C':
1708 case 'D':
1709 case 'E':
1710 case 'F':
1711 case 'G':
1712 case 'H':
1713 case 'I':
1714 case 'J':
1715 case 'K':
1716 case 'L':
1717 case 'M':
1718 case 'N':
1719 case 'O':
1720 case 'P':
1721 case 'Q':
1722 case 'R':
1723 case 'S':
1724 case 'T':
1725 case 'U':
1726 case 'V':
1727 case 'W':
1728 case 'X':
1729 case 'Y':
1730 case 'Z':
1731 case '[':
1732 case '\\':
1733 case ']':
1734 case '^':
1735 case '_':
1736 case '`':
1737 case 'a':
1738 case 'b':
1739 case 'c':
1740 case 'd':
1741 case 'e':
1742 case 'f': goto yy274;
1743 case ';': goto yy276;
1744 default: goto yy67;
1745 }
1746 yy276:
1747 ++YYCURSOR;
1748 { return HTML_ENTITY; }
1749 yy278:
1750 yych = *++YYCURSOR;
1751 switch (yych) {
1752 case 'P':
1753 case 'p': goto yy281;
1754 default: goto yy266;
1755 }
1756 yy279:
1757 ++YYCURSOR;
1758 { return HTML_ENTITY; }
1759 yy281:
1760 yych = *++YYCURSOR;
1761 switch (yych) {
1762 case ';': goto yy282;
1763 default: goto yy266;
1764 }
1765 yy282:
1766 ++YYCURSOR;
1767 { return AMPERSAND_LONG; }
1768 yy284:
1769 ++YYCURSOR;
1770 { return MATH_DOLLAR_DOUBLE; }
1771 yy286:
1772 yych = *++YYCURSOR;
1773 YYCTXMARKER = YYCURSOR;
1774 switch (yych) {
1775 case 0x00:
1776 case '\t':
1777 case '\n':
1778 case '\r':
1779 case ' ':
1780 case 0xC2: goto yy295;
1781 case '#': goto yy301;
1782 default: goto yy67;
1783 }
1784 yy287:
1785 yyaccept = 14;
1786 YYMARKER = ++YYCURSOR;
1787 yych = *YYCURSOR;
1788 yy288:
1789 switch (yych) {
1790 case 0x00:
1791 case '\n': goto yy291;
1792 case '\t':
1793 case ' ': goto yy287;
1794 case '\r': goto yy293;
1795 case 0xC2: goto yy290;
1796 default: goto yy289;
1797 }
1798 yy289:
1799 { return HASH1; }
1800 yy290:
1801 ++YYCURSOR;
1802 yych = *YYCURSOR;
1803 switch (yych) {
1804 case 0xA0: goto yy287;
1805 default: goto yy67;
1806 }
1807 yy291:
1808 ++YYCURSOR;
1809 yy292:
1810 YYCURSOR = YYCTXMARKER;
1811 { return HASH1; }
1812 yy293:
1813 yych = *++YYCURSOR;
1814 switch (yych) {
1815 case '\n': goto yy291;
1816 default: goto yy292;
1817 }
1818 yy294:
1819 yyaccept = 15;
1820 YYMARKER = ++YYCURSOR;
1821 yych = *YYCURSOR;
1822 yy295:
1823 switch (yych) {
1824 case 0x00:
1825 case '\n': goto yy298;
1826 case '\t':
1827 case ' ': goto yy294;
1828 case '\r': goto yy300;
1829 case 0xC2: goto yy297;
1830 default: goto yy296;
1831 }
1832 yy296:
1833 { return HASH2; }
1834 yy297:
1835 ++YYCURSOR;
1836 yych = *YYCURSOR;
1837 switch (yych) {
1838 case 0xA0: goto yy294;
1839 default: goto yy67;
1840 }
1841 yy298:
1842 ++YYCURSOR;
1843 yy299:
1844 YYCURSOR = YYCTXMARKER;
1845 { return HASH2; }
1846 yy300:
1847 yych = *++YYCURSOR;
1848 switch (yych) {
1849 case '\n': goto yy298;
1850 default: goto yy299;
1851 }
1852 yy301:
1853 yych = *++YYCURSOR;
1854 YYCTXMARKER = YYCURSOR;
1855 switch (yych) {
1856 case 0x00:
1857 case '\t':
1858 case '\n':
1859 case '\r':
1860 case ' ':
1861 case 0xC2: goto yy304;
1862 case '#': goto yy302;
1863 default: goto yy67;
1864 }
1865 yy302:
1866 yych = *++YYCURSOR;
1867 YYCTXMARKER = YYCURSOR;
1868 switch (yych) {
1869 case 0x00:
1870 case '\t':
1871 case '\n':
1872 case '\r':
1873 case ' ':
1874 case 0xC2: goto yy311;
1875 case '#': goto yy317;
1876 default: goto yy67;
1877 }
1878 yy303:
1879 yyaccept = 16;
1880 YYMARKER = ++YYCURSOR;
1881 yych = *YYCURSOR;
1882 yy304:
1883 switch (yych) {
1884 case 0x00:
1885 case '\n': goto yy307;
1886 case '\t':
1887 case ' ': goto yy303;
1888 case '\r': goto yy309;
1889 case 0xC2: goto yy306;
1890 default: goto yy305;
1891 }
1892 yy305:
1893 { return HASH3; }
1894 yy306:
1895 ++YYCURSOR;
1896 yych = *YYCURSOR;
1897 switch (yych) {
1898 case 0xA0: goto yy303;
1899 default: goto yy67;
1900 }
1901 yy307:
1902 ++YYCURSOR;
1903 yy308:
1904 YYCURSOR = YYCTXMARKER;
1905 { return HASH3; }
1906 yy309:
1907 yych = *++YYCURSOR;
1908 switch (yych) {
1909 case '\n': goto yy307;
1910 default: goto yy308;
1911 }
1912 yy310:
1913 yyaccept = 17;
1914 YYMARKER = ++YYCURSOR;
1915 yych = *YYCURSOR;
1916 yy311:
1917 switch (yych) {
1918 case 0x00:
1919 case '\n': goto yy314;
1920 case '\t':
1921 case ' ': goto yy310;
1922 case '\r': goto yy316;
1923 case 0xC2: goto yy313;
1924 default: goto yy312;
1925 }
1926 yy312:
1927 { return HASH4; }
1928 yy313:
1929 ++YYCURSOR;
1930 yych = *YYCURSOR;
1931 switch (yych) {
1932 case 0xA0: goto yy310;
1933 default: goto yy67;
1934 }
1935 yy314:
1936 ++YYCURSOR;
1937 yy315:
1938 YYCURSOR = YYCTXMARKER;
1939 { return HASH4; }
1940 yy316:
1941 yych = *++YYCURSOR;
1942 switch (yych) {
1943 case '\n': goto yy314;
1944 default: goto yy315;
1945 }
1946 yy317:
1947 yych = *++YYCURSOR;
1948 YYCTXMARKER = YYCURSOR;
1949 switch (yych) {
1950 case 0x00:
1951 case '\t':
1952 case '\n':
1953 case '\r':
1954 case ' ':
1955 case 0xC2: goto yy320;
1956 case '#': goto yy318;
1957 default: goto yy67;
1958 }
1959 yy318:
1960 yych = *++YYCURSOR;
1961 YYCTXMARKER = YYCURSOR;
1962 switch (yych) {
1963 case 0x00:
1964 case '\t':
1965 case '\n':
1966 case '\r':
1967 case ' ':
1968 case 0xC2: goto yy327;
1969 default: goto yy67;
1970 }
1971 yy319:
1972 yyaccept = 18;
1973 YYMARKER = ++YYCURSOR;
1974 yych = *YYCURSOR;
1975 yy320:
1976 switch (yych) {
1977 case 0x00:
1978 case '\n': goto yy323;
1979 case '\t':
1980 case ' ': goto yy319;
1981 case '\r': goto yy325;
1982 case 0xC2: goto yy322;
1983 default: goto yy321;
1984 }
1985 yy321:
1986 { return HASH5; }
1987 yy322:
1988 ++YYCURSOR;
1989 yych = *YYCURSOR;
1990 switch (yych) {
1991 case 0xA0: goto yy319;
1992 default: goto yy67;
1993 }
1994 yy323:
1995 ++YYCURSOR;
1996 yy324:
1997 YYCURSOR = YYCTXMARKER;
1998 { return HASH5; }
1999 yy325:
2000 yych = *++YYCURSOR;
2001 switch (yych) {
2002 case '\n': goto yy323;
2003 default: goto yy324;
2004 }
2005 yy326:
2006 yyaccept = 19;
2007 YYMARKER = ++YYCURSOR;
2008 yych = *YYCURSOR;
2009 yy327:
2010 switch (yych) {
2011 case 0x00:
2012 case '\n': goto yy330;
2013 case '\t':
2014 case ' ': goto yy326;
2015 case '\r': goto yy332;
2016 case 0xC2: goto yy329;
2017 default: goto yy328;
2018 }
2019 yy328:
2020 { return HASH6; }
2021 yy329:
2022 ++YYCURSOR;
2023 yych = *YYCURSOR;
2024 switch (yych) {
2025 case 0xA0: goto yy326;
2026 default: goto yy67;
2027 }
2028 yy330:
2029 ++YYCURSOR;
2030 yy331:
2031 YYCURSOR = YYCTXMARKER;
2032 { return HASH6; }
2033 yy332:
2034 yych = *++YYCURSOR;
2035 switch (yych) {
2036 case '\n': goto yy330;
2037 default: goto yy331;
2038 }
2039 yy333:
2040 ++YYCURSOR;
2041 { return BRACKET_IMAGE_LEFT; }
2042 yy335:
2043 yych = *++YYCURSOR;
2044 goto yy7;
2045 yy336:
2046 yych = *++YYCURSOR;
2047 switch (yych) {
2048 case '\n': goto yy335;
2049 default: goto yy7;
2050 }
2051 yy337:
2052 yyaccept = 0;
2053 yych = *(YYMARKER = ++YYCURSOR);
2054 switch (yych) {
2055 case ' ': goto yy338;
2056 default: goto yy7;
2057 }
2058 yy338:
2059 yych = *++YYCURSOR;
2060 YYCTXMARKER = YYCURSOR;
2061 switch (yych) {
2062 case 0x00:
2063 case 0x01:
2064 case 0x02:
2065 case 0x03:
2066 case 0x04:
2067 case 0x05:
2068 case 0x06:
2069 case 0x07:
2070 case 0x08:
2071 case '\v':
2072 case '\f':
2073 case 0x0E:
2074 case 0x0F:
2075 case 0x10:
2076 case 0x11:
2077 case 0x12:
2078 case 0x13:
2079 case 0x14:
2080 case 0x15:
2081 case 0x16:
2082 case 0x17:
2083 case 0x18:
2084 case 0x19:
2085 case 0x1A:
2086 case 0x1B:
2087 case 0x1C:
2088 case 0x1D:
2089 case 0x1E:
2090 case 0x1F:
2091 case '!':
2092 case '"':
2093 case '#':
2094 case '$':
2095 case '%':
2096 case '&':
2097 case '\'':
2098 case '(':
2099 case ')':
2100 case '*':
2101 case '+':
2102 case ',':
2103 case '-':
2104 case '.':
2105 case '/':
2106 case '0':
2107 case '1':
2108 case '2':
2109 case '3':
2110 case '4':
2111 case '5':
2112 case '6':
2113 case '7':
2114 case '8':
2115 case '9':
2116 case ':':
2117 case ';':
2118 case '<':
2119 case '=':
2120 case '>':
2121 case '?':
2122 case '@':
2123 case 'A':
2124 case 'B':
2125 case 'C':
2126 case 'D':
2127 case 'E':
2128 case 'F':
2129 case 'G':
2130 case 'H':
2131 case 'I':
2132 case 'J':
2133 case 'K':
2134 case 'L':
2135 case 'M':
2136 case 'N':
2137 case 'O':
2138 case 'P':
2139 case 'Q':
2140 case 'R':
2141 case 'S':
2142 case 'T':
2143 case 'U':
2144 case 'V':
2145 case 'W':
2146 case 'X':
2147 case 'Y':
2148 case 'Z':
2149 case '[':
2150 case '\\':
2151 case ']':
2152 case '^':
2153 case '_':
2154 case '`':
2155 case 'a':
2156 case 'b':
2157 case 'c':
2158 case 'd':
2159 case 'e':
2160 case 'f':
2161 case 'g':
2162 case 'h':
2163 case 'i':
2164 case 'j':
2165 case 'k':
2166 case 'l':
2167 case 'm':
2168 case 'n':
2169 case 'o':
2170 case 'p':
2171 case 'q':
2172 case 'r':
2173 case 's':
2174 case 't':
2175 case 'u':
2176 case 'v':
2177 case 'w':
2178 case 'x':
2179 case 'y':
2180 case 'z':
2181 case '{':
2182 case '|':
2183 case '}':
2184 case '~':
2185 case 0x7F: goto yy339;
2186 case 0xC2:
2187 case 0xC3:
2188 case 0xC4:
2189 case 0xC5:
2190 case 0xC6:
2191 case 0xC7:
2192 case 0xC8:
2193 case 0xC9:
2194 case 0xCA:
2195 case 0xCB:
2196 case 0xCC:
2197 case 0xCD:
2198 case 0xCE:
2199 case 0xCF:
2200 case 0xD0:
2201 case 0xD1:
2202 case 0xD2:
2203 case 0xD3:
2204 case 0xD4:
2205 case 0xD5:
2206 case 0xD6:
2207 case 0xD7:
2208 case 0xD8:
2209 case 0xD9:
2210 case 0xDA:
2211 case 0xDB:
2212 case 0xDC:
2213 case 0xDD:
2214 case 0xDE:
2215 case 0xDF: goto yy341;
2216 case 0xE0: goto yy342;
2217 case 0xE1:
2218 case 0xE2:
2219 case 0xE3:
2220 case 0xE4:
2221 case 0xE5:
2222 case 0xE6:
2223 case 0xE7:
2224 case 0xE8:
2225 case 0xE9:
2226 case 0xEA:
2227 case 0xEB:
2228 case 0xEC:
2229 case 0xED:
2230 case 0xEE:
2231 case 0xEF: goto yy343;
2232 case 0xF0: goto yy344;
2233 case 0xF1:
2234 case 0xF2:
2235 case 0xF3: goto yy345;
2236 case 0xF4: goto yy346;
2237 default: goto yy67;
2238 }
2239 yy339:
2240 ++YYCURSOR;
2241 YYCURSOR = YYCTXMARKER;
2242 { return TEXT_NL_SP; }
2243 yy341:
2244 yych = *++YYCURSOR;
2245 switch (yych) {
2246 case 0x80:
2247 case 0x81:
2248 case 0x82:
2249 case 0x83:
2250 case 0x84:
2251 case 0x85:
2252 case 0x86:
2253 case 0x87:
2254 case 0x88:
2255 case 0x89:
2256 case 0x8A:
2257 case 0x8B:
2258 case 0x8C:
2259 case 0x8D:
2260 case 0x8E:
2261 case 0x8F:
2262 case 0x90:
2263 case 0x91:
2264 case 0x92:
2265 case 0x93:
2266 case 0x94:
2267 case 0x95:
2268 case 0x96:
2269 case 0x97:
2270 case 0x98:
2271 case 0x99:
2272 case 0x9A:
2273 case 0x9B:
2274 case 0x9C:
2275 case 0x9D:
2276 case 0x9E:
2277 case 0x9F:
2278 case 0xA0:
2279 case 0xA1:
2280 case 0xA2:
2281 case 0xA3:
2282 case 0xA4:
2283 case 0xA5:
2284 case 0xA6:
2285 case 0xA7:
2286 case 0xA8:
2287 case 0xA9:
2288 case 0xAA:
2289 case 0xAB:
2290 case 0xAC:
2291 case 0xAD:
2292 case 0xAE:
2293 case 0xAF:
2294 case 0xB0:
2295 case 0xB1:
2296 case 0xB2:
2297 case 0xB3:
2298 case 0xB4:
2299 case 0xB5:
2300 case 0xB6:
2301 case 0xB7:
2302 case 0xB8:
2303 case 0xB9:
2304 case 0xBA:
2305 case 0xBB:
2306 case 0xBC:
2307 case 0xBD:
2308 case 0xBE:
2309 case 0xBF: goto yy339;
2310 default: goto yy67;
2311 }
2312 yy342:
2313 yych = *++YYCURSOR;
2314 switch (yych) {
2315 case 0xA0:
2316 case 0xA1:
2317 case 0xA2:
2318 case 0xA3:
2319 case 0xA4:
2320 case 0xA5:
2321 case 0xA6:
2322 case 0xA7:
2323 case 0xA8:
2324 case 0xA9:
2325 case 0xAA:
2326 case 0xAB:
2327 case 0xAC:
2328 case 0xAD:
2329 case 0xAE:
2330 case 0xAF:
2331 case 0xB0:
2332 case 0xB1:
2333 case 0xB2:
2334 case 0xB3:
2335 case 0xB4:
2336 case 0xB5:
2337 case 0xB6:
2338 case 0xB7:
2339 case 0xB8:
2340 case 0xB9:
2341 case 0xBA:
2342 case 0xBB:
2343 case 0xBC:
2344 case 0xBD:
2345 case 0xBE:
2346 case 0xBF: goto yy341;
2347 default: goto yy67;
2348 }
2349 yy343:
2350 yych = *++YYCURSOR;
2351 switch (yych) {
2352 case 0x80:
2353 case 0x81:
2354 case 0x82:
2355 case 0x83:
2356 case 0x84:
2357 case 0x85:
2358 case 0x86:
2359 case 0x87:
2360 case 0x88:
2361 case 0x89:
2362 case 0x8A:
2363 case 0x8B:
2364 case 0x8C:
2365 case 0x8D:
2366 case 0x8E:
2367 case 0x8F:
2368 case 0x90:
2369 case 0x91:
2370 case 0x92:
2371 case 0x93:
2372 case 0x94:
2373 case 0x95:
2374 case 0x96:
2375 case 0x97:
2376 case 0x98:
2377 case 0x99:
2378 case 0x9A:
2379 case 0x9B:
2380 case 0x9C:
2381 case 0x9D:
2382 case 0x9E:
2383 case 0x9F:
2384 case 0xA0:
2385 case 0xA1:
2386 case 0xA2:
2387 case 0xA3:
2388 case 0xA4:
2389 case 0xA5:
2390 case 0xA6:
2391 case 0xA7:
2392 case 0xA8:
2393 case 0xA9:
2394 case 0xAA:
2395 case 0xAB:
2396 case 0xAC:
2397 case 0xAD:
2398 case 0xAE:
2399 case 0xAF:
2400 case 0xB0:
2401 case 0xB1:
2402 case 0xB2:
2403 case 0xB3:
2404 case 0xB4:
2405 case 0xB5:
2406 case 0xB6:
2407 case 0xB7:
2408 case 0xB8:
2409 case 0xB9:
2410 case 0xBA:
2411 case 0xBB:
2412 case 0xBC:
2413 case 0xBD:
2414 case 0xBE:
2415 case 0xBF: goto yy341;
2416 default: goto yy67;
2417 }
2418 yy344:
2419 yych = *++YYCURSOR;
2420 switch (yych) {
2421 case 0x90:
2422 case 0x91:
2423 case 0x92:
2424 case 0x93:
2425 case 0x94:
2426 case 0x95:
2427 case 0x96:
2428 case 0x97:
2429 case 0x98:
2430 case 0x99:
2431 case 0x9A:
2432 case 0x9B:
2433 case 0x9C:
2434 case 0x9D:
2435 case 0x9E:
2436 case 0x9F:
2437 case 0xA0:
2438 case 0xA1:
2439 case 0xA2:
2440 case 0xA3:
2441 case 0xA4:
2442 case 0xA5:
2443 case 0xA6:
2444 case 0xA7:
2445 case 0xA8:
2446 case 0xA9:
2447 case 0xAA:
2448 case 0xAB:
2449 case 0xAC:
2450 case 0xAD:
2451 case 0xAE:
2452 case 0xAF:
2453 case 0xB0:
2454 case 0xB1:
2455 case 0xB2:
2456 case 0xB3:
2457 case 0xB4:
2458 case 0xB5:
2459 case 0xB6:
2460 case 0xB7:
2461 case 0xB8:
2462 case 0xB9:
2463 case 0xBA:
2464 case 0xBB:
2465 case 0xBC:
2466 case 0xBD:
2467 case 0xBE:
2468 case 0xBF: goto yy343;
2469 default: goto yy67;
2470 }
2471 yy345:
2472 yych = *++YYCURSOR;
2473 switch (yych) {
2474 case 0x80:
2475 case 0x81:
2476 case 0x82:
2477 case 0x83:
2478 case 0x84:
2479 case 0x85:
2480 case 0x86:
2481 case 0x87:
2482 case 0x88:
2483 case 0x89:
2484 case 0x8A:
2485 case 0x8B:
2486 case 0x8C:
2487 case 0x8D:
2488 case 0x8E:
2489 case 0x8F:
2490 case 0x90:
2491 case 0x91:
2492 case 0x92:
2493 case 0x93:
2494 case 0x94:
2495 case 0x95:
2496 case 0x96:
2497 case 0x97:
2498 case 0x98:
2499 case 0x99:
2500 case 0x9A:
2501 case 0x9B:
2502 case 0x9C:
2503 case 0x9D:
2504 case 0x9E:
2505 case 0x9F:
2506 case 0xA0:
2507 case 0xA1:
2508 case 0xA2:
2509 case 0xA3:
2510 case 0xA4:
2511 case 0xA5:
2512 case 0xA6:
2513 case 0xA7:
2514 case 0xA8:
2515 case 0xA9:
2516 case 0xAA:
2517 case 0xAB:
2518 case 0xAC:
2519 case 0xAD:
2520 case 0xAE:
2521 case 0xAF:
2522 case 0xB0:
2523 case 0xB1:
2524 case 0xB2:
2525 case 0xB3:
2526 case 0xB4:
2527 case 0xB5:
2528 case 0xB6:
2529 case 0xB7:
2530 case 0xB8:
2531 case 0xB9:
2532 case 0xBA:
2533 case 0xBB:
2534 case 0xBC:
2535 case 0xBD:
2536 case 0xBE:
2537 case 0xBF: goto yy343;
2538 default: goto yy67;
2539 }
2540 yy346:
2541 ++YYCURSOR;
2542 switch ((yych = *YYCURSOR)) {
2543 case 0x80:
2544 case 0x81:
2545 case 0x82:
2546 case 0x83:
2547 case 0x84:
2548 case 0x85:
2549 case 0x86:
2550 case 0x87:
2551 case 0x88:
2552 case 0x89:
2553 case 0x8A:
2554 case 0x8B:
2555 case 0x8C:
2556 case 0x8D:
2557 case 0x8E:
2558 case 0x8F: goto yy343;
2559 default: goto yy67;
2560 }
2561 }
2562
2563 }
2564