]> git.wincent.com - wikitext.git/blob - ext/wikitext_ragel.c
Add tokenization of PRE_START and PRE_END
[wikitext.git] / ext / wikitext_ragel.c
1 #line 1 "wikitext_ragel.rl"
2 // Copyright 2008 Wincent Colaiuta
3 // This program is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
7 //
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
16 //----------------------------------------------------------------------//
17 // NOTE: wikitext_ragel.c is generated from wikitext_ragel.rl, so       //
18 //       if you make changes to the former they will be overwritten.    //
19 //       You should perform all your edits in wikitext_ragel.rl.        //
20 //----------------------------------------------------------------------//
21
22 #include "wikitext_ragel.h"
23 #include "wikitext.h"
24 #include <stdio.h>
25
26 #define EMIT(t)     do { out->type = t; out->stop = p + 1; out->column_stop += (out->stop - out->start); } while (0)
27 #define MARK()      do { mark = p; } while (0)
28 #define REWIND()    do { p = mark; } while (0)
29 #define AT_END()    (p + 1 == pe)
30 #define DISTANCE()  (p + 1 - ts)
31 #define NEXT_CHAR() (*(p + 1))
32
33
34 #line 35 "wikitext_ragel.c"
35 static const int wikitext_start = 60;
36 static const int wikitext_first_final = 60;
37 static const int wikitext_error = 0;
38
39 static const int wikitext_en_main = 60;
40
41 #line 398 "wikitext_ragel.rl"
42
43
44 // for now we use the scanner as a tokenizer that returns one token at a time, just like ANTLR
45 // ultimately we could look at embedding all of the transformation inside the scanner itself (combined scanner/parser)
46 // pass in the last token because that's useful for the scanner to know
47 // p data pointer (required by Ragel machine); overriden with contents of last_token if supplied
48 // pe data end pointer (required by Ragel machine)
49 void next_token(token_t *out, token_t *last_token, char *p, char *pe)
50 {
51     int last_token_type = NO_TOKEN;
52     if (last_token)
53     {
54         last_token_type     = last_token->type;
55         p = last_token->stop;
56         out->line_start     = out->line_stop    = last_token->line_stop;
57         out->column_start   = out->column_stop  = last_token->column_stop;
58     }
59     else
60     {
61         out->line_start     = 1;
62         out->column_start   = 1;
63         out->line_stop      = 1;
64         out->column_stop    = 1;
65     }
66     out->type       = NO_TOKEN;
67     out->code_point = 0;
68     out->start      = p;
69     if (p == pe)
70     {
71         // all done, have reached end of input
72         out->stop  = p;
73         out->type  = END_OF_FILE;
74         return;
75     }
76
77     char    *mark;      // for manual backtracking
78     char    *eof = pe;  // required for backtracking (longest match determination)
79     int     cs;         // current state (standard Ragel)
80     char    *ts;        // token start (scanner)
81     char    *te;        // token end (scanner)
82     int     act;        // identity of last patterned matched (scanner)
83     
84 #line 85 "wikitext_ragel.c"
85         {
86         cs = wikitext_start;
87         ts = 0;
88         te = 0;
89         act = 0;
90         }
91 #line 440 "wikitext_ragel.rl"
92     
93 #line 94 "wikitext_ragel.c"
94         {
95         if ( p == pe )
96                 goto _test_eof;
97         switch ( cs )
98         {
99 tr0:
100 #line 46 "wikitext_ragel.rl"
101         {
102         out->code_point = ((uint32_t)(*(p - 1)) & 0x1f) << 6 |
103             (*p & 0x3f);
104     }
105 #line 389 "wikitext_ragel.rl"
106         {te = p+1;{
107             EMIT(DEFAULT);
108             out->column_stop = out->column_start + 1;
109             {p++; cs = 60; goto _out;}
110         }}
111         goto st60;
112 tr3:
113 #line 52 "wikitext_ragel.rl"
114         {
115         out->code_point = ((uint32_t)(*(p - 2)) & 0x0f) << 12 |
116             ((uint32_t)(*(p - 1)) & 0x3f) << 6 |
117             (*p & 0x3f);
118     }
119 #line 389 "wikitext_ragel.rl"
120         {te = p+1;{
121             EMIT(DEFAULT);
122             out->column_stop = out->column_start + 1;
123             {p++; cs = 60; goto _out;}
124         }}
125         goto st60;
126 tr6:
127 #line 59 "wikitext_ragel.rl"
128         {
129         out->code_point = ((uint32_t)(*(p - 3)) & 0x07) << 18 |
130             ((uint32_t)(*(p - 2)) & 0x3f) << 12 |
131             ((uint32_t)(*(p - 1)) & 0x3f) << 6 |
132             (*p & 0x3f);
133     }
134 #line 389 "wikitext_ragel.rl"
135         {te = p+1;{
136             EMIT(DEFAULT);
137             out->column_stop = out->column_start + 1;
138             {p++; cs = 60; goto _out;}
139         }}
140         goto st60;
141 tr7:
142 #line 339 "wikitext_ragel.rl"
143         {{p = ((te))-1;}{
144             EMIT(AMP);
145             {p++; cs = 60; goto _out;}
146         }}
147         goto st60;
148 tr10:
149 #line 327 "wikitext_ragel.rl"
150         {te = p+1;{
151             EMIT(DECIMAL_ENTITY);
152             {p++; cs = 60; goto _out;}
153         }}
154         goto st60;
155 tr12:
156 #line 321 "wikitext_ragel.rl"
157         {te = p+1;{
158             EMIT(HEX_ENTITY);
159             {p++; cs = 60; goto _out;}
160         }}
161         goto st60;
162 tr14:
163 #line 315 "wikitext_ragel.rl"
164         {te = p+1;{
165             EMIT(NAMED_ENTITY);
166             {p++; cs = 60; goto _out;}
167         }}
168         goto st60;
169 tr18:
170 #line 309 "wikitext_ragel.rl"
171         {te = p+1;{
172             EMIT(AMP_ENTITY);
173             {p++; cs = 60; goto _out;}
174         }}
175         goto st60;
176 tr22:
177 #line 303 "wikitext_ragel.rl"
178         {te = p+1;{
179             EMIT(QUOT_ENTITY);
180             {p++; cs = 60; goto _out;}
181         }}
182         goto st60;
183 tr23:
184 #line 345 "wikitext_ragel.rl"
185         {{p = ((te))-1;}{
186             EMIT(LESS);
187             {p++; cs = 60; goto _out;}
188         }}
189         goto st60;
190 tr30:
191 #line 140 "wikitext_ragel.rl"
192         {te = p+1;{
193             EMIT(EM_END);
194             {p++; cs = 60; goto _out;}
195         }}
196         goto st60;
197 tr36:
198 #line 86 "wikitext_ragel.rl"
199         {te = p+1;{
200             EMIT(NO_WIKI_END);
201             {p++; cs = 60; goto _out;}
202         }}
203         goto st60;
204 tr39:
205 #line 98 "wikitext_ragel.rl"
206         {te = p+1;{
207             EMIT(PRE_END);
208             {p++; cs = 60; goto _out;}
209         }}
210         goto st60;
211 tr45:
212 #line 128 "wikitext_ragel.rl"
213         {te = p+1;{
214             EMIT(STRONG_END);
215             {p++; cs = 60; goto _out;}
216         }}
217         goto st60;
218 tr47:
219 #line 158 "wikitext_ragel.rl"
220         {te = p+1;{
221             EMIT(TT_END);
222             {p++; cs = 60; goto _out;}
223         }}
224         goto st60;
225 tr49:
226 #line 134 "wikitext_ragel.rl"
227         {te = p+1;{
228             EMIT(EM_START);
229             {p++; cs = 60; goto _out;}
230         }}
231         goto st60;
232 tr55:
233 #line 80 "wikitext_ragel.rl"
234         {te = p+1;{
235             EMIT(NO_WIKI_START);
236             {p++; cs = 60; goto _out;}
237         }}
238         goto st60;
239 tr58:
240 #line 92 "wikitext_ragel.rl"
241         {te = p+1;{
242             EMIT(PRE_START);
243             {p++; cs = 60; goto _out;}
244         }}
245         goto st60;
246 tr64:
247 #line 122 "wikitext_ragel.rl"
248         {te = p+1;{
249             EMIT(STRONG_START);
250             {p++; cs = 60; goto _out;}
251         }}
252         goto st60;
253 tr66:
254 #line 152 "wikitext_ragel.rl"
255         {te = p+1;{
256             EMIT(TT_START);
257             {p++; cs = 60; goto _out;}
258         }}
259         goto st60;
260 tr67:
261 #line 261 "wikitext_ragel.rl"
262         {{p = ((te))-1;}{
263             EMIT(URI);
264             {p++; cs = 60; goto _out;}
265         }}
266         goto st60;
267 tr73:
268 #line 41 "wikitext_ragel.rl"
269         {
270         out->code_point = *p & 0x7f;
271     }
272 #line 389 "wikitext_ragel.rl"
273         {te = p+1;{
274             EMIT(DEFAULT);
275             out->column_stop = out->column_start + 1;
276             {p++; cs = 60; goto _out;}
277         }}
278         goto st60;
279 tr74:
280 #line 357 "wikitext_ragel.rl"
281         {te = p+1;{
282             EMIT(CRLF);
283             out->column_stop = 1;
284             out->line_stop++;
285             {p++; cs = 60; goto _out;}
286         }}
287 #line 41 "wikitext_ragel.rl"
288         {
289         out->code_point = *p & 0x7f;
290     }
291         goto st60;
292 tr78:
293 #line 333 "wikitext_ragel.rl"
294         {te = p+1;{
295             EMIT(QUOT);
296             {p++; cs = 60; goto _out;}
297         }}
298         goto st60;
299 tr79:
300 #line 191 "wikitext_ragel.rl"
301         {te = p+1;{
302             if (out->column_start == 1 || last_token_type == OL || last_token_type == UL || last_token_type == BLOCKQUOTE)
303                 EMIT(OL);
304             else
305                 EMIT(PRINTABLE);
306             {p++; cs = 60; goto _out;}
307         }}
308         goto st60;
309 tr82:
310 #line 200 "wikitext_ragel.rl"
311         {te = p+1;{
312             if (out->column_start == 1 || last_token_type == OL || last_token_type == UL || last_token_type == BLOCKQUOTE)
313                 EMIT(UL);
314             else
315                 EMIT(PRINTABLE);
316             {p++; cs = 60; goto _out;}
317         }}
318         goto st60;
319 tr93:
320 #line 146 "wikitext_ragel.rl"
321         {te = p+1;{
322             EMIT(TT);
323             {p++; cs = 60; goto _out;}
324         }}
325         goto st60;
326 tr94:
327 #line 285 "wikitext_ragel.rl"
328         {te = p+1;{
329             EMIT(SEPARATOR);
330             {p++; cs = 60; goto _out;}
331         }}
332         goto st60;
333 tr95:
334 #line 357 "wikitext_ragel.rl"
335         {te = p;p--;{
336             EMIT(CRLF);
337             out->column_stop = 1;
338             out->line_stop++;
339             {p++; cs = 60; goto _out;}
340         }}
341         goto st60;
342 tr96:
343 #line 357 "wikitext_ragel.rl"
344         {te = p+1;{
345             EMIT(CRLF);
346             out->column_stop = 1;
347             out->line_stop++;
348             {p++; cs = 60; goto _out;}
349         }}
350         goto st60;
351 tr97:
352 #line 179 "wikitext_ragel.rl"
353         {te = p;p--;{
354             if (out->column_start == 1 || last_token_type == BLOCKQUOTE)
355             {
356                 REWIND();
357                 EMIT(PRE);
358             }
359             else
360                 EMIT(SPACE);
361             {p++; cs = 60; goto _out;}
362         }}
363         goto st60;
364 tr99:
365 #line 369 "wikitext_ragel.rl"
366         {te = p;p--;{
367             EMIT(PRINTABLE);
368             {p++; cs = 60; goto _out;}
369         }}
370         goto st60;
371 tr100:
372 #line 339 "wikitext_ragel.rl"
373         {te = p;p--;{
374             EMIT(AMP);
375             {p++; cs = 60; goto _out;}
376         }}
377         goto st60;
378 tr104:
379 #line 104 "wikitext_ragel.rl"
380         {te = p;p--;{
381             if (DISTANCE() == 5)
382                 EMIT(STRONG_EM);
383             else if (DISTANCE() == 4)
384             {
385                 p--;
386                 EMIT(STRONG_EM);
387             }
388             else if (DISTANCE() == 3)
389                 EMIT(STRONG);
390             else if (DISTANCE() == 2)
391                 EMIT(EM);
392             else
393                 EMIT(PRINTABLE);
394             {p++; cs = 60; goto _out;}
395         }}
396         goto st60;
397 tr108:
398 #line 104 "wikitext_ragel.rl"
399         {te = p+1;{
400             if (DISTANCE() == 5)
401                 EMIT(STRONG_EM);
402             else if (DISTANCE() == 4)
403             {
404                 p--;
405                 EMIT(STRONG_EM);
406             }
407             else if (DISTANCE() == 3)
408                 EMIT(STRONG);
409             else if (DISTANCE() == 2)
410                 EMIT(EM);
411             else
412                 EMIT(PRINTABLE);
413             {p++; cs = 60; goto _out;}
414         }}
415         goto st60;
416 tr111:
417 #line 1 "wikitext_ragel.rl"
418         {       switch( act ) {
419         case 18:
420         {{p = ((te))-1;}
421             EMIT(URI);
422             {p++; cs = 60; goto _out;}
423         }
424         break;
425         case 19:
426         {{p = ((te))-1;}
427             EMIT(MAIL);
428             {p++; cs = 60; goto _out;}
429         }
430         break;
431         case 35:
432         {{p = ((te))-1;}
433             EMIT(PRINTABLE);
434             {p++; cs = 60; goto _out;}
435         }
436         break;
437         default: break;
438         }
439         }
440         goto st60;
441 tr115:
442 #line 267 "wikitext_ragel.rl"
443         {te = p;p--;{
444             EMIT(MAIL);
445             {p++; cs = 60; goto _out;}
446         }}
447         goto st60;
448 tr119:
449 #line 345 "wikitext_ragel.rl"
450         {te = p;p--;{
451             EMIT(LESS);
452             {p++; cs = 60; goto _out;}
453         }}
454         goto st60;
455 tr126:
456 #line 209 "wikitext_ragel.rl"
457         {te = p;p--;{
458             if (out->column_start == 1 || last_token_type == BLOCKQUOTE)
459             {
460                 REWIND();
461                 if (DISTANCE() == 1)
462                     EMIT(H1_START);
463                 else if (DISTANCE() == 2)
464                     EMIT(H2_START);
465                 else if (DISTANCE() == 3)
466                     EMIT(H3_START);
467                 else if (DISTANCE() == 4)
468                     EMIT(H4_START);
469                 else if (DISTANCE() == 5)
470                     EMIT(H5_START);
471                 else if (DISTANCE() == 6)
472                     EMIT(H6_START);
473                 else if (DISTANCE() > 6)
474                 {
475                     p = ts + 6;
476                     EMIT(H6_START);
477                 }
478             }
479             else if (AT_END() || NEXT_CHAR() == '\n' || NEXT_CHAR() == '\r')
480             {
481                 REWIND();
482                 if (DISTANCE() == 1)
483                     EMIT(H1_END);
484                 else if (DISTANCE() == 2)
485                     EMIT(H2_END);
486                 else if (DISTANCE() == 3)
487                     EMIT(H3_END);
488                 else if (DISTANCE() == 4)
489                     EMIT(H4_END);
490                 else if (DISTANCE() == 5)
491                     EMIT(H5_END);
492                 else if (DISTANCE() == 6)
493                     EMIT(H6_END);
494                 else if (DISTANCE() > 6)
495                 {
496                     p -= 6; // will scan the H6 on the next scan
497                     EMIT(PRINTABLE);
498                 }
499             }
500             else
501             {
502                 REWIND();
503                 EMIT(PRINTABLE);
504             }
505             {p++; cs = 60; goto _out;}
506         }}
507         goto st60;
508 tr128:
509 #line 165 "wikitext_ragel.rl"
510         {te = p;p--;{
511             if (out->column_start == 1 || last_token_type == BLOCKQUOTE)
512                 EMIT(BLOCKQUOTE);
513             else
514             {
515                 REWIND();
516                 EMIT(GREATER);
517             }
518             {p++; cs = 60; goto _out;}
519         }}
520         goto st60;
521 tr129:
522 #line 165 "wikitext_ragel.rl"
523         {te = p+1;{
524             if (out->column_start == 1 || last_token_type == BLOCKQUOTE)
525                 EMIT(BLOCKQUOTE);
526             else
527             {
528                 REWIND();
529                 EMIT(GREATER);
530             }
531             {p++; cs = 60; goto _out;}
532         }}
533         goto st60;
534 tr136:
535 #line 261 "wikitext_ragel.rl"
536         {te = p;p--;{
537             EMIT(URI);
538             {p++; cs = 60; goto _out;}
539         }}
540         goto st60;
541 tr157:
542 #line 291 "wikitext_ragel.rl"
543         {te = p;p--;{
544             EMIT(EXT_LINK_START);
545             {p++; cs = 60; goto _out;}
546         }}
547         goto st60;
548 tr158:
549 #line 273 "wikitext_ragel.rl"
550         {te = p+1;{
551             EMIT(LINK_START);
552             {p++; cs = 60; goto _out;}
553         }}
554         goto st60;
555 tr159:
556 #line 297 "wikitext_ragel.rl"
557         {te = p;p--;{
558             EMIT(EXT_LINK_END);
559             {p++; cs = 60; goto _out;}
560         }}
561         goto st60;
562 tr160:
563 #line 279 "wikitext_ragel.rl"
564         {te = p+1;{
565             EMIT(LINK_END);
566             {p++; cs = 60; goto _out;}
567         }}
568         goto st60;
569 st60:
570 #line 1 "wikitext_ragel.rl"
571         {ts = 0;}
572         if ( ++p == pe )
573                 goto _test_eof60;
574 case 60:
575 #line 1 "wikitext_ragel.rl"
576         {ts = p;}
577 #line 578 "wikitext_ragel.c"
578         switch( (*p) ) {
579                 case 10: goto tr74;
580                 case 13: goto tr75;
581                 case 32: goto tr76;
582                 case 34: goto tr78;
583                 case 35: goto tr79;
584                 case 38: goto tr80;
585                 case 39: goto st65;
586                 case 42: goto tr82;
587                 case 47: goto st63;
588                 case 60: goto tr84;
589                 case 61: goto tr85;
590                 case 62: goto tr86;
591                 case 70: goto st81;
592                 case 72: goto st89;
593                 case 77: goto st93;
594                 case 83: goto st108;
595                 case 91: goto st110;
596                 case 92: goto st63;
597                 case 93: goto st111;
598                 case 94: goto st63;
599                 case 96: goto tr93;
600                 case 102: goto st81;
601                 case 104: goto st89;
602                 case 109: goto st93;
603                 case 115: goto st108;
604                 case 124: goto tr94;
605                 case 127: goto tr73;
606         }
607         if ( (*p) < 33 ) {
608                 if ( (*p) < -32 ) {
609                         if ( -62 <= (*p) && (*p) <= -33 )
610                                 goto st1;
611                 } else if ( (*p) > -17 ) {
612                         if ( (*p) > -12 ) {
613                                 if ( 1 <= (*p) && (*p) <= 31 )
614                                         goto tr73;
615                         } else if ( (*p) >= -16 )
616                                 goto st4;
617                 } else
618                         goto st2;
619         } else if ( (*p) > 44 ) {
620                 if ( (*p) < 58 ) {
621                         if ( 45 <= (*p) && (*p) <= 57 )
622                                 goto st69;
623                 } else if ( (*p) > 64 ) {
624                         if ( (*p) > 122 ) {
625                                 if ( 123 <= (*p) && (*p) <= 126 )
626                                         goto st63;
627                         } else if ( (*p) >= 65 )
628                                 goto st69;
629                 } else
630                         goto st63;
631         } else
632                 goto st63;
633         goto st0;
634 st0:
635 cs = 0;
636         goto _out;
637 st1:
638         if ( ++p == pe )
639                 goto _test_eof1;
640 case 1:
641         if ( (*p) <= -65 )
642                 goto tr0;
643         goto st0;
644 st2:
645         if ( ++p == pe )
646                 goto _test_eof2;
647 case 2:
648         if ( (*p) <= -65 )
649                 goto st3;
650         goto st0;
651 st3:
652         if ( ++p == pe )
653                 goto _test_eof3;
654 case 3:
655         if ( (*p) <= -65 )
656                 goto tr3;
657         goto st0;
658 st4:
659         if ( ++p == pe )
660                 goto _test_eof4;
661 case 4:
662         if ( (*p) <= -65 )
663                 goto st5;
664         goto st0;
665 st5:
666         if ( ++p == pe )
667                 goto _test_eof5;
668 case 5:
669         if ( (*p) <= -65 )
670                 goto st6;
671         goto st0;
672 st6:
673         if ( ++p == pe )
674                 goto _test_eof6;
675 case 6:
676         if ( (*p) <= -65 )
677                 goto tr6;
678         goto st0;
679 tr75:
680 #line 41 "wikitext_ragel.rl"
681         {
682         out->code_point = *p & 0x7f;
683     }
684         goto st61;
685 st61:
686         if ( ++p == pe )
687                 goto _test_eof61;
688 case 61:
689 #line 690 "wikitext_ragel.c"
690         if ( (*p) == 10 )
691                 goto tr96;
692         goto tr95;
693 tr76:
694 #line 36 "wikitext_ragel.rl"
695         {
696         MARK();
697     }
698         goto st62;
699 st62:
700         if ( ++p == pe )
701                 goto _test_eof62;
702 case 62:
703 #line 704 "wikitext_ragel.c"
704         if ( (*p) == 32 )
705                 goto st62;
706         goto tr97;
707 st63:
708         if ( ++p == pe )
709                 goto _test_eof63;
710 case 63:
711         switch( (*p) ) {
712                 case 33: goto st63;
713                 case 92: goto st63;
714         }
715         if ( (*p) < 63 ) {
716                 if ( (*p) < 40 ) {
717                         if ( 36 <= (*p) && (*p) <= 37 )
718                                 goto st63;
719                 } else if ( (*p) > 41 ) {
720                         if ( 43 <= (*p) && (*p) <= 59 )
721                                 goto st63;
722                 } else
723                         goto st63;
724         } else if ( (*p) > 90 ) {
725                 if ( (*p) < 97 ) {
726                         if ( 94 <= (*p) && (*p) <= 95 )
727                                 goto st63;
728                 } else if ( (*p) > 123 ) {
729                         if ( 125 <= (*p) && (*p) <= 126 )
730                                 goto st63;
731                 } else
732                         goto st63;
733         } else
734                 goto st63;
735         goto tr99;
736 tr80:
737 #line 1 "wikitext_ragel.rl"
738         {te = p+1;}
739         goto st64;
740 st64:
741         if ( ++p == pe )
742                 goto _test_eof64;
743 case 64:
744 #line 745 "wikitext_ragel.c"
745         switch( (*p) ) {
746                 case 35: goto st7;
747                 case 97: goto st13;
748                 case 113: goto st16;
749         }
750         if ( (*p) > 90 ) {
751                 if ( 98 <= (*p) && (*p) <= 122 )
752                         goto st11;
753         } else if ( (*p) >= 65 )
754                 goto st11;
755         goto tr100;
756 st7:
757         if ( ++p == pe )
758                 goto _test_eof7;
759 case 7:
760         switch( (*p) ) {
761                 case 88: goto st9;
762                 case 120: goto st9;
763         }
764         if ( 48 <= (*p) && (*p) <= 57 )
765                 goto st8;
766         goto tr7;
767 st8:
768         if ( ++p == pe )
769                 goto _test_eof8;
770 case 8:
771         if ( (*p) == 59 )
772                 goto tr10;
773         if ( 48 <= (*p) && (*p) <= 57 )
774                 goto st8;
775         goto tr7;
776 st9:
777         if ( ++p == pe )
778                 goto _test_eof9;
779 case 9:
780         if ( (*p) < 65 ) {
781                 if ( 48 <= (*p) && (*p) <= 57 )
782                         goto st10;
783         } else if ( (*p) > 70 ) {
784                 if ( 97 <= (*p) && (*p) <= 102 )
785                         goto st10;
786         } else
787                 goto st10;
788         goto tr7;
789 st10:
790         if ( ++p == pe )
791                 goto _test_eof10;
792 case 10:
793         if ( (*p) == 59 )
794                 goto tr12;
795         if ( (*p) < 65 ) {
796                 if ( 48 <= (*p) && (*p) <= 57 )
797                         goto st10;
798         } else if ( (*p) > 70 ) {
799                 if ( 97 <= (*p) && (*p) <= 102 )
800                         goto st10;
801         } else
802                 goto st10;
803         goto tr7;
804 st11:
805         if ( ++p == pe )
806                 goto _test_eof11;
807 case 11:
808         if ( (*p) == 59 )
809                 goto tr14;
810         if ( (*p) < 65 ) {
811                 if ( 48 <= (*p) && (*p) <= 57 )
812                         goto st12;
813         } else if ( (*p) > 90 ) {
814                 if ( 97 <= (*p) && (*p) <= 122 )
815                         goto st11;
816         } else
817                 goto st11;
818         goto tr7;
819 st12:
820         if ( ++p == pe )
821                 goto _test_eof12;
822 case 12:
823         if ( (*p) == 59 )
824                 goto tr14;
825         if ( 48 <= (*p) && (*p) <= 57 )
826                 goto st12;
827         goto tr7;
828 st13:
829         if ( ++p == pe )
830                 goto _test_eof13;
831 case 13:
832         switch( (*p) ) {
833                 case 59: goto tr14;
834                 case 109: goto st14;
835         }
836         if ( (*p) < 65 ) {
837                 if ( 48 <= (*p) && (*p) <= 57 )
838                         goto st12;
839         } else if ( (*p) > 90 ) {
840                 if ( 97 <= (*p) && (*p) <= 122 )
841                         goto st11;
842         } else
843                 goto st11;
844         goto tr7;
845 st14:
846         if ( ++p == pe )
847                 goto _test_eof14;
848 case 14:
849         switch( (*p) ) {
850                 case 59: goto tr14;
851                 case 112: goto st15;
852         }
853         if ( (*p) < 65 ) {
854                 if ( 48 <= (*p) && (*p) <= 57 )
855                         goto st12;
856         } else if ( (*p) > 90 ) {
857                 if ( 97 <= (*p) && (*p) <= 122 )
858                         goto st11;
859         } else
860                 goto st11;
861         goto tr7;
862 st15:
863         if ( ++p == pe )
864                 goto _test_eof15;
865 case 15:
866         if ( (*p) == 59 )
867                 goto tr18;
868         if ( (*p) < 65 ) {
869                 if ( 48 <= (*p) && (*p) <= 57 )
870                         goto st12;
871         } else if ( (*p) > 90 ) {
872                 if ( 97 <= (*p) && (*p) <= 122 )
873                         goto st11;
874         } else
875                 goto st11;
876         goto tr7;
877 st16:
878         if ( ++p == pe )
879                 goto _test_eof16;
880 case 16:
881         switch( (*p) ) {
882                 case 59: goto tr14;
883                 case 117: goto st17;
884         }
885         if ( (*p) < 65 ) {
886                 if ( 48 <= (*p) && (*p) <= 57 )
887                         goto st12;
888         } else if ( (*p) > 90 ) {
889                 if ( 97 <= (*p) && (*p) <= 122 )
890                         goto st11;
891         } else
892                 goto st11;
893         goto tr7;
894 st17:
895         if ( ++p == pe )
896                 goto _test_eof17;
897 case 17:
898         switch( (*p) ) {
899                 case 59: goto tr14;
900                 case 111: goto st18;
901         }
902         if ( (*p) < 65 ) {
903                 if ( 48 <= (*p) && (*p) <= 57 )
904                         goto st12;
905         } else if ( (*p) > 90 ) {
906                 if ( 97 <= (*p) && (*p) <= 122 )
907                         goto st11;
908         } else
909                 goto st11;
910         goto tr7;
911 st18:
912         if ( ++p == pe )
913                 goto _test_eof18;
914 case 18:
915         switch( (*p) ) {
916                 case 59: goto tr14;
917                 case 116: goto st19;
918         }
919         if ( (*p) < 65 ) {
920                 if ( 48 <= (*p) && (*p) <= 57 )
921                         goto st12;
922         } else if ( (*p) > 90 ) {
923                 if ( 97 <= (*p) && (*p) <= 122 )
924                         goto st11;
925         } else
926                 goto st11;
927         goto tr7;
928 st19:
929         if ( ++p == pe )
930                 goto _test_eof19;
931 case 19:
932         if ( (*p) == 59 )
933                 goto tr22;
934         if ( (*p) < 65 ) {
935                 if ( 48 <= (*p) && (*p) <= 57 )
936                         goto st12;
937         } else if ( (*p) > 90 ) {
938                 if ( 97 <= (*p) && (*p) <= 122 )
939                         goto st11;
940         } else
941                 goto st11;
942         goto tr7;
943 st65:
944         if ( ++p == pe )
945                 goto _test_eof65;
946 case 65:
947         if ( (*p) == 39 )
948                 goto st66;
949         goto tr104;
950 st66:
951         if ( ++p == pe )
952                 goto _test_eof66;
953 case 66:
954         if ( (*p) == 39 )
955                 goto st67;
956         goto tr104;
957 st67:
958         if ( ++p == pe )
959                 goto _test_eof67;
960 case 67:
961         if ( (*p) == 39 )
962                 goto st68;
963         goto tr104;
964 st68:
965         if ( ++p == pe )
966                 goto _test_eof68;
967 case 68:
968         if ( (*p) == 39 )
969                 goto tr108;
970         goto tr104;
971 st69:
972         if ( ++p == pe )
973                 goto _test_eof69;
974 case 69:
975         switch( (*p) ) {
976                 case 33: goto st63;
977                 case 47: goto st63;
978                 case 63: goto st63;
979                 case 64: goto st70;
980                 case 92: goto st63;
981                 case 94: goto st63;
982                 case 95: goto st69;
983                 case 123: goto st63;
984         }
985         if ( (*p) < 45 ) {
986                 if ( (*p) < 40 ) {
987                         if ( 36 <= (*p) && (*p) <= 37 )
988                                 goto st63;
989                 } else if ( (*p) > 41 ) {
990                         if ( 43 <= (*p) && (*p) <= 44 )
991                                 goto st63;
992                 } else
993                         goto st63;
994         } else if ( (*p) > 57 ) {
995                 if ( (*p) < 65 ) {
996                         if ( 58 <= (*p) && (*p) <= 59 )
997                                 goto st63;
998                 } else if ( (*p) > 90 ) {
999                         if ( (*p) > 122 ) {
1000                                 if ( 125 <= (*p) && (*p) <= 126 )
1001                                         goto st63;
1002                         } else if ( (*p) >= 97 )
1003                                 goto st69;
1004                 } else
1005                         goto st69;
1006         } else
1007                 goto st69;
1008         goto tr99;
1009 st70:
1010         if ( ++p == pe )
1011                 goto _test_eof70;
1012 case 70:
1013         switch( (*p) ) {
1014                 case 33: goto st63;
1015                 case 92: goto st63;
1016                 case 123: goto st63;
1017         }
1018         if ( (*p) < 58 ) {
1019                 if ( (*p) < 40 ) {
1020                         if ( 36 <= (*p) && (*p) <= 37 )
1021                                 goto st63;
1022                 } else if ( (*p) > 41 ) {
1023                         if ( (*p) > 47 ) {
1024                                 if ( 48 <= (*p) && (*p) <= 57 )
1025                                         goto tr110;
1026                         } else if ( (*p) >= 43 )
1027                                 goto st63;
1028                 } else
1029                         goto st63;
1030         } else if ( (*p) > 59 ) {
1031                 if ( (*p) < 94 ) {
1032                         if ( (*p) > 64 ) {
1033                                 if ( 65 <= (*p) && (*p) <= 90 )
1034                                         goto tr110;
1035                         } else if ( (*p) >= 63 )
1036                                 goto st63;
1037                 } else if ( (*p) > 95 ) {
1038                         if ( (*p) > 122 ) {
1039                                 if ( 125 <= (*p) && (*p) <= 126 )
1040                                         goto st63;
1041                         } else if ( (*p) >= 97 )
1042                                 goto tr110;
1043                 } else
1044                         goto st63;
1045         } else
1046                 goto st63;
1047         goto tr99;
1048 tr110:
1049 #line 1 "wikitext_ragel.rl"
1050         {te = p+1;}
1051 #line 369 "wikitext_ragel.rl"
1052         {act = 35;}
1053         goto st71;
1054 tr118:
1055 #line 1 "wikitext_ragel.rl"
1056         {te = p+1;}
1057 #line 267 "wikitext_ragel.rl"
1058         {act = 19;}
1059         goto st71;
1060 st71:
1061         if ( ++p == pe )
1062                 goto _test_eof71;
1063 case 71:
1064 #line 1065 "wikitext_ragel.c"
1065         switch( (*p) ) {
1066                 case 33: goto st63;
1067                 case 46: goto st72;
1068                 case 92: goto st63;
1069                 case 123: goto st63;
1070         }
1071         if ( (*p) < 58 ) {
1072                 if ( (*p) < 40 ) {
1073                         if ( 36 <= (*p) && (*p) <= 37 )
1074                                 goto st63;
1075                 } else if ( (*p) > 41 ) {
1076                         if ( (*p) > 47 ) {
1077                                 if ( 48 <= (*p) && (*p) <= 57 )
1078                                         goto tr110;
1079                         } else if ( (*p) >= 43 )
1080                                 goto st63;
1081                 } else
1082                         goto st63;
1083         } else if ( (*p) > 59 ) {
1084                 if ( (*p) < 94 ) {
1085                         if ( (*p) > 64 ) {
1086                                 if ( 65 <= (*p) && (*p) <= 90 )
1087                                         goto tr110;
1088                         } else if ( (*p) >= 63 )
1089                                 goto st63;
1090                 } else if ( (*p) > 95 ) {
1091                         if ( (*p) > 122 ) {
1092                                 if ( 125 <= (*p) && (*p) <= 126 )
1093                                         goto st63;
1094                         } else if ( (*p) >= 97 )
1095                                 goto tr110;
1096                 } else
1097                         goto st63;
1098         } else
1099                 goto st63;
1100         goto tr111;
1101 st72:
1102         if ( ++p == pe )
1103                 goto _test_eof72;
1104 case 72:
1105         switch( (*p) ) {
1106                 case 33: goto st63;
1107                 case 92: goto st63;
1108                 case 123: goto st63;
1109         }
1110         if ( (*p) < 58 ) {
1111                 if ( (*p) < 40 ) {
1112                         if ( 36 <= (*p) && (*p) <= 37 )
1113                                 goto st63;
1114                 } else if ( (*p) > 41 ) {
1115                         if ( (*p) > 47 ) {
1116                                 if ( 48 <= (*p) && (*p) <= 57 )
1117                                         goto tr110;
1118                         } else if ( (*p) >= 43 )
1119                                 goto st63;
1120                 } else
1121                         goto st63;
1122         } else if ( (*p) > 59 ) {
1123                 if ( (*p) < 94 ) {
1124                         if ( (*p) > 64 ) {
1125                                 if ( 65 <= (*p) && (*p) <= 90 )
1126                                         goto st73;
1127                         } else if ( (*p) >= 63 )
1128                                 goto st63;
1129                 } else if ( (*p) > 95 ) {
1130                         if ( (*p) > 122 ) {
1131                                 if ( 125 <= (*p) && (*p) <= 126 )
1132                                         goto st63;
1133                         } else if ( (*p) >= 97 )
1134                                 goto st73;
1135                 } else
1136                         goto st63;
1137         } else
1138                 goto st63;
1139         goto tr99;
1140 st73:
1141         if ( ++p == pe )
1142                 goto _test_eof73;
1143 case 73:
1144         switch( (*p) ) {
1145                 case 33: goto st63;
1146                 case 46: goto st72;
1147                 case 92: goto st63;
1148                 case 123: goto st63;
1149         }
1150         if ( (*p) < 58 ) {
1151                 if ( (*p) < 40 ) {
1152                         if ( 36 <= (*p) && (*p) <= 37 )
1153                                 goto st63;
1154                 } else if ( (*p) > 41 ) {
1155                         if ( (*p) > 47 ) {
1156                                 if ( 48 <= (*p) && (*p) <= 57 )
1157                                         goto tr110;
1158                         } else if ( (*p) >= 43 )
1159                                 goto st63;
1160                 } else
1161                         goto st63;
1162         } else if ( (*p) > 59 ) {
1163                 if ( (*p) < 94 ) {
1164                         if ( (*p) > 64 ) {
1165                                 if ( 65 <= (*p) && (*p) <= 90 )
1166                                         goto st74;
1167                         } else if ( (*p) >= 63 )
1168                                 goto st63;
1169                 } else if ( (*p) > 95 ) {
1170                         if ( (*p) > 122 ) {
1171                                 if ( 125 <= (*p) && (*p) <= 126 )
1172                                         goto st63;
1173                         } else if ( (*p) >= 97 )
1174                                 goto st74;
1175                 } else
1176                         goto st63;
1177         } else
1178                 goto st63;
1179         goto tr99;
1180 st74:
1181         if ( ++p == pe )
1182                 goto _test_eof74;
1183 case 74:
1184         switch( (*p) ) {
1185                 case 33: goto st63;
1186                 case 46: goto st72;
1187                 case 92: goto st63;
1188                 case 123: goto st63;
1189         }
1190         if ( (*p) < 58 ) {
1191                 if ( (*p) < 40 ) {
1192                         if ( 36 <= (*p) && (*p) <= 37 )
1193                                 goto st63;
1194                 } else if ( (*p) > 41 ) {
1195                         if ( (*p) > 47 ) {
1196                                 if ( 48 <= (*p) && (*p) <= 57 )
1197                                         goto tr110;
1198                         } else if ( (*p) >= 43 )
1199                                 goto st63;
1200                 } else
1201                         goto st63;
1202         } else if ( (*p) > 59 ) {
1203                 if ( (*p) < 94 ) {
1204                         if ( (*p) > 64 ) {
1205                                 if ( 65 <= (*p) && (*p) <= 90 )
1206                                         goto st75;
1207                         } else if ( (*p) >= 63 )
1208                                 goto st63;
1209                 } else if ( (*p) > 95 ) {
1210                         if ( (*p) > 122 ) {
1211                                 if ( 125 <= (*p) && (*p) <= 126 )
1212                                         goto st63;
1213                         } else if ( (*p) >= 97 )
1214                                 goto st75;
1215                 } else
1216                         goto st63;
1217         } else
1218                 goto st63;
1219         goto tr115;
1220 st75:
1221         if ( ++p == pe )
1222                 goto _test_eof75;
1223 case 75:
1224         switch( (*p) ) {
1225                 case 33: goto st63;
1226                 case 46: goto st72;
1227                 case 92: goto st63;
1228                 case 123: goto st63;
1229         }
1230         if ( (*p) < 58 ) {
1231                 if ( (*p) < 40 ) {
1232                         if ( 36 <= (*p) && (*p) <= 37 )
1233                                 goto st63;
1234                 } else if ( (*p) > 41 ) {
1235                         if ( (*p) > 47 ) {
1236                                 if ( 48 <= (*p) && (*p) <= 57 )
1237                                         goto tr110;
1238                         } else if ( (*p) >= 43 )
1239                                 goto st63;
1240                 } else
1241                         goto st63;
1242         } else if ( (*p) > 59 ) {
1243                 if ( (*p) < 94 ) {
1244                         if ( (*p) > 64 ) {
1245                                 if ( 65 <= (*p) && (*p) <= 90 )
1246                                         goto st76;
1247                         } else if ( (*p) >= 63 )
1248                                 goto st63;
1249                 } else if ( (*p) > 95 ) {
1250                         if ( (*p) > 122 ) {
1251                                 if ( 125 <= (*p) && (*p) <= 126 )
1252                                         goto st63;
1253                         } else if ( (*p) >= 97 )
1254                                 goto st76;
1255                 } else
1256                         goto st63;
1257         } else
1258                 goto st63;
1259         goto tr115;
1260 st76:
1261         if ( ++p == pe )
1262                 goto _test_eof76;
1263 case 76:
1264         switch( (*p) ) {
1265                 case 33: goto st63;
1266                 case 46: goto st72;
1267                 case 92: goto st63;
1268                 case 123: goto st63;
1269         }
1270         if ( (*p) < 58 ) {
1271                 if ( (*p) < 40 ) {
1272                         if ( 36 <= (*p) && (*p) <= 37 )
1273                                 goto st63;
1274                 } else if ( (*p) > 41 ) {
1275                         if ( (*p) > 47 ) {
1276                                 if ( 48 <= (*p) && (*p) <= 57 )
1277                                         goto tr110;
1278                         } else if ( (*p) >= 43 )
1279                                 goto st63;
1280                 } else
1281                         goto st63;
1282         } else if ( (*p) > 59 ) {
1283                 if ( (*p) < 94 ) {
1284                         if ( (*p) > 64 ) {
1285                                 if ( 65 <= (*p) && (*p) <= 90 )
1286                                         goto tr118;
1287                         } else if ( (*p) >= 63 )
1288                                 goto st63;
1289                 } else if ( (*p) > 95 ) {
1290                         if ( (*p) > 122 ) {
1291                                 if ( 125 <= (*p) && (*p) <= 126 )
1292                                         goto st63;
1293                         } else if ( (*p) >= 97 )
1294                                 goto tr118;
1295                 } else
1296                         goto st63;
1297         } else
1298                 goto st63;
1299         goto tr115;
1300 tr84:
1301 #line 1 "wikitext_ragel.rl"
1302         {te = p+1;}
1303         goto st77;
1304 st77:
1305         if ( ++p == pe )
1306                 goto _test_eof77;
1307 case 77:
1308 #line 1309 "wikitext_ragel.c"
1309         switch( (*p) ) {
1310                 case 47: goto st20;
1311                 case 69: goto st40;
1312                 case 78: goto st42;
1313                 case 80: goto st48;
1314                 case 83: goto st51;
1315                 case 84: goto st57;
1316                 case 101: goto st40;
1317                 case 110: goto st42;
1318                 case 112: goto st48;
1319                 case 115: goto st51;
1320                 case 116: goto st57;
1321         }
1322         goto tr119;
1323 st20:
1324         if ( ++p == pe )
1325                 goto _test_eof20;
1326 case 20:
1327         switch( (*p) ) {
1328                 case 69: goto st21;
1329                 case 78: goto st23;
1330                 case 80: goto st29;
1331                 case 83: goto st32;
1332                 case 84: goto st38;
1333                 case 101: goto st21;
1334                 case 110: goto st23;
1335                 case 112: goto st29;
1336                 case 115: goto st32;
1337                 case 116: goto st38;
1338         }
1339         goto tr23;
1340 st21:
1341         if ( ++p == pe )
1342                 goto _test_eof21;
1343 case 21:
1344         switch( (*p) ) {
1345                 case 77: goto st22;
1346                 case 109: goto st22;
1347         }
1348         goto tr23;
1349 st22:
1350         if ( ++p == pe )
1351                 goto _test_eof22;
1352 case 22:
1353         if ( (*p) == 62 )
1354                 goto tr30;
1355         goto tr23;
1356 st23:
1357         if ( ++p == pe )
1358                 goto _test_eof23;
1359 case 23:
1360         switch( (*p) ) {
1361                 case 79: goto st24;
1362                 case 111: goto st24;
1363         }
1364         goto tr23;
1365 st24:
1366         if ( ++p == pe )
1367                 goto _test_eof24;
1368 case 24:
1369         switch( (*p) ) {
1370                 case 87: goto st25;
1371                 case 119: goto st25;
1372         }
1373         goto tr23;
1374 st25:
1375         if ( ++p == pe )
1376                 goto _test_eof25;
1377 case 25:
1378         switch( (*p) ) {
1379                 case 73: goto st26;
1380                 case 105: goto st26;
1381         }
1382         goto tr23;
1383 st26:
1384         if ( ++p == pe )
1385                 goto _test_eof26;
1386 case 26:
1387         switch( (*p) ) {
1388                 case 75: goto st27;
1389                 case 107: goto st27;
1390         }
1391         goto tr23;
1392 st27:
1393         if ( ++p == pe )
1394                 goto _test_eof27;
1395 case 27:
1396         switch( (*p) ) {
1397                 case 73: goto st28;
1398                 case 105: goto st28;
1399         }
1400         goto tr23;
1401 st28:
1402         if ( ++p == pe )
1403                 goto _test_eof28;
1404 case 28:
1405         if ( (*p) == 62 )
1406                 goto tr36;
1407         goto tr23;
1408 st29:
1409         if ( ++p == pe )
1410                 goto _test_eof29;
1411 case 29:
1412         switch( (*p) ) {
1413                 case 82: goto st30;
1414                 case 114: goto st30;
1415         }
1416         goto tr23;
1417 st30:
1418         if ( ++p == pe )
1419                 goto _test_eof30;
1420 case 30:
1421         switch( (*p) ) {
1422                 case 69: goto st31;
1423                 case 101: goto st31;
1424         }
1425         goto tr23;
1426 st31:
1427         if ( ++p == pe )
1428                 goto _test_eof31;
1429 case 31:
1430         if ( (*p) == 62 )
1431                 goto tr39;
1432         goto tr23;
1433 st32:
1434         if ( ++p == pe )
1435                 goto _test_eof32;
1436 case 32:
1437         switch( (*p) ) {
1438                 case 84: goto st33;
1439                 case 116: goto st33;
1440         }
1441         goto tr23;
1442 st33:
1443         if ( ++p == pe )
1444                 goto _test_eof33;
1445 case 33:
1446         switch( (*p) ) {
1447                 case 82: goto st34;
1448                 case 114: goto st34;
1449         }
1450         goto tr23;
1451 st34:
1452         if ( ++p == pe )
1453                 goto _test_eof34;
1454 case 34:
1455         switch( (*p) ) {
1456                 case 79: goto st35;
1457                 case 111: goto st35;
1458         }
1459         goto tr23;
1460 st35:
1461         if ( ++p == pe )
1462                 goto _test_eof35;
1463 case 35:
1464         switch( (*p) ) {
1465                 case 78: goto st36;
1466                 case 110: goto st36;
1467         }
1468         goto tr23;
1469 st36:
1470         if ( ++p == pe )
1471                 goto _test_eof36;
1472 case 36:
1473         switch( (*p) ) {
1474                 case 71: goto st37;
1475                 case 103: goto st37;
1476         }
1477         goto tr23;
1478 st37:
1479         if ( ++p == pe )
1480                 goto _test_eof37;
1481 case 37:
1482         if ( (*p) == 62 )
1483                 goto tr45;
1484         goto tr23;
1485 st38:
1486         if ( ++p == pe )
1487                 goto _test_eof38;
1488 case 38:
1489         switch( (*p) ) {
1490                 case 84: goto st39;
1491                 case 116: goto st39;
1492         }
1493         goto tr23;
1494 st39:
1495         if ( ++p == pe )
1496                 goto _test_eof39;
1497 case 39:
1498         if ( (*p) == 62 )
1499                 goto tr47;
1500         goto tr23;
1501 st40:
1502         if ( ++p == pe )
1503                 goto _test_eof40;
1504 case 40:
1505         switch( (*p) ) {
1506                 case 77: goto st41;
1507                 case 109: goto st41;
1508         }
1509         goto tr23;
1510 st41:
1511         if ( ++p == pe )
1512                 goto _test_eof41;
1513 case 41:
1514         if ( (*p) == 62 )
1515                 goto tr49;
1516         goto tr23;
1517 st42:
1518         if ( ++p == pe )
1519                 goto _test_eof42;
1520 case 42:
1521         switch( (*p) ) {
1522                 case 79: goto st43;
1523                 case 111: goto st43;
1524         }
1525         goto tr23;
1526 st43:
1527         if ( ++p == pe )
1528                 goto _test_eof43;
1529 case 43:
1530         switch( (*p) ) {
1531                 case 87: goto st44;
1532                 case 119: goto st44;
1533         }
1534         goto tr23;
1535 st44:
1536         if ( ++p == pe )
1537                 goto _test_eof44;
1538 case 44:
1539         switch( (*p) ) {
1540                 case 73: goto st45;
1541                 case 105: goto st45;
1542         }
1543         goto tr23;
1544 st45:
1545         if ( ++p == pe )
1546                 goto _test_eof45;
1547 case 45:
1548         switch( (*p) ) {
1549                 case 75: goto st46;
1550                 case 107: goto st46;
1551         }
1552         goto tr23;
1553 st46:
1554         if ( ++p == pe )
1555                 goto _test_eof46;
1556 case 46:
1557         switch( (*p) ) {
1558                 case 73: goto st47;
1559                 case 105: goto st47;
1560         }
1561         goto tr23;
1562 st47:
1563         if ( ++p == pe )
1564                 goto _test_eof47;
1565 case 47:
1566         if ( (*p) == 62 )
1567                 goto tr55;
1568         goto tr23;
1569 st48:
1570         if ( ++p == pe )
1571                 goto _test_eof48;
1572 case 48:
1573         switch( (*p) ) {
1574                 case 82: goto st49;
1575                 case 114: goto st49;
1576         }
1577         goto tr23;
1578 st49:
1579         if ( ++p == pe )
1580                 goto _test_eof49;
1581 case 49:
1582         switch( (*p) ) {
1583                 case 69: goto st50;
1584                 case 101: goto st50;
1585         }
1586         goto tr23;
1587 st50:
1588         if ( ++p == pe )
1589                 goto _test_eof50;
1590 case 50:
1591         if ( (*p) == 62 )
1592                 goto tr58;
1593         goto tr23;
1594 st51:
1595         if ( ++p == pe )
1596                 goto _test_eof51;
1597 case 51:
1598         switch( (*p) ) {
1599                 case 84: goto st52;
1600                 case 116: goto st52;
1601         }
1602         goto tr23;
1603 st52:
1604         if ( ++p == pe )
1605                 goto _test_eof52;
1606 case 52:
1607         switch( (*p) ) {
1608                 case 82: goto st53;
1609                 case 114: goto st53;
1610         }
1611         goto tr23;
1612 st53:
1613         if ( ++p == pe )
1614                 goto _test_eof53;
1615 case 53:
1616         switch( (*p) ) {
1617                 case 79: goto st54;
1618                 case 111: goto st54;
1619         }
1620         goto tr23;
1621 st54:
1622         if ( ++p == pe )
1623                 goto _test_eof54;
1624 case 54:
1625         switch( (*p) ) {
1626                 case 78: goto st55;
1627                 case 110: goto st55;
1628         }
1629         goto tr23;
1630 st55:
1631         if ( ++p == pe )
1632                 goto _test_eof55;
1633 case 55:
1634         switch( (*p) ) {
1635                 case 71: goto st56;
1636                 case 103: goto st56;
1637         }
1638         goto tr23;
1639 st56:
1640         if ( ++p == pe )
1641                 goto _test_eof56;
1642 case 56:
1643         if ( (*p) == 62 )
1644                 goto tr64;
1645         goto tr23;
1646 st57:
1647         if ( ++p == pe )
1648                 goto _test_eof57;
1649 case 57:
1650         switch( (*p) ) {
1651                 case 84: goto st58;
1652                 case 116: goto st58;
1653         }
1654         goto tr23;
1655 st58:
1656         if ( ++p == pe )
1657                 goto _test_eof58;
1658 case 58:
1659         if ( (*p) == 62 )
1660                 goto tr66;
1661         goto tr23;
1662 tr85:
1663 #line 36 "wikitext_ragel.rl"
1664         {
1665         MARK();
1666     }
1667         goto st78;
1668 st78:
1669         if ( ++p == pe )
1670                 goto _test_eof78;
1671 case 78:
1672 #line 1673 "wikitext_ragel.c"
1673         switch( (*p) ) {
1674                 case 32: goto st79;
1675                 case 61: goto tr85;
1676         }
1677         goto tr126;
1678 st79:
1679         if ( ++p == pe )
1680                 goto _test_eof79;
1681 case 79:
1682         if ( (*p) == 32 )
1683                 goto st79;
1684         goto tr126;
1685 tr86:
1686 #line 36 "wikitext_ragel.rl"
1687         {
1688         MARK();
1689     }
1690         goto st80;
1691 st80:
1692         if ( ++p == pe )
1693                 goto _test_eof80;
1694 case 80:
1695 #line 1696 "wikitext_ragel.c"
1696         if ( (*p) == 32 )
1697                 goto tr129;
1698         goto tr128;
1699 st81:
1700         if ( ++p == pe )
1701                 goto _test_eof81;
1702 case 81:
1703         switch( (*p) ) {
1704                 case 33: goto st63;
1705                 case 47: goto st63;
1706                 case 63: goto st63;
1707                 case 64: goto st70;
1708                 case 84: goto st82;
1709                 case 92: goto st63;
1710                 case 94: goto st63;
1711                 case 95: goto st69;
1712                 case 116: goto st82;
1713                 case 123: goto st63;
1714         }
1715         if ( (*p) < 45 ) {
1716                 if ( (*p) < 40 ) {
1717                         if ( 36 <= (*p) && (*p) <= 37 )
1718                                 goto st63;
1719                 } else if ( (*p) > 41 ) {
1720                         if ( 43 <= (*p) && (*p) <= 44 )
1721                                 goto st63;
1722                 } else
1723                         goto st63;
1724         } else if ( (*p) > 57 ) {
1725                 if ( (*p) < 65 ) {
1726                         if ( 58 <= (*p) && (*p) <= 59 )
1727                                 goto st63;
1728                 } else if ( (*p) > 90 ) {
1729                         if ( (*p) > 122 ) {
1730                                 if ( 125 <= (*p) && (*p) <= 126 )
1731                                         goto st63;
1732                         } else if ( (*p) >= 97 )
1733                                 goto st69;
1734                 } else
1735                         goto st69;
1736         } else
1737                 goto st69;
1738         goto tr99;
1739 st82:
1740         if ( ++p == pe )
1741                 goto _test_eof82;
1742 case 82:
1743         switch( (*p) ) {
1744                 case 33: goto st63;
1745                 case 47: goto st63;
1746                 case 63: goto st63;
1747                 case 64: goto st70;
1748                 case 80: goto st83;
1749                 case 92: goto st63;
1750                 case 94: goto st63;
1751                 case 95: goto st69;
1752                 case 112: goto st83;
1753                 case 123: goto st63;
1754         }
1755         if ( (*p) < 45 ) {
1756                 if ( (*p) < 40 ) {
1757                         if ( 36 <= (*p) && (*p) <= 37 )
1758                                 goto st63;
1759                 } else if ( (*p) > 41 ) {
1760                         if ( 43 <= (*p) && (*p) <= 44 )
1761                                 goto st63;
1762                 } else
1763                         goto st63;
1764         } else if ( (*p) > 57 ) {
1765                 if ( (*p) < 65 ) {
1766                         if ( 58 <= (*p) && (*p) <= 59 )
1767                                 goto st63;
1768                 } else if ( (*p) > 90 ) {
1769                         if ( (*p) > 122 ) {
1770                                 if ( 125 <= (*p) && (*p) <= 126 )
1771                                         goto st63;
1772                         } else if ( (*p) >= 97 )
1773                                 goto st69;
1774                 } else
1775                         goto st69;
1776         } else
1777                 goto st69;
1778         goto tr99;
1779 st83:
1780         if ( ++p == pe )
1781                 goto _test_eof83;
1782 case 83:
1783         switch( (*p) ) {
1784                 case 33: goto st63;
1785                 case 47: goto st63;
1786                 case 58: goto st84;
1787                 case 59: goto st63;
1788                 case 63: goto st63;
1789                 case 64: goto st70;
1790                 case 92: goto st63;
1791                 case 94: goto st63;
1792                 case 95: goto st69;
1793                 case 123: goto st63;
1794         }
1795         if ( (*p) < 45 ) {
1796                 if ( (*p) < 40 ) {
1797                         if ( 36 <= (*p) && (*p) <= 37 )
1798                                 goto st63;
1799                 } else if ( (*p) > 41 ) {
1800                         if ( 43 <= (*p) && (*p) <= 44 )
1801                                 goto st63;
1802                 } else
1803                         goto st63;
1804         } else if ( (*p) > 57 ) {
1805                 if ( (*p) < 97 ) {
1806                         if ( 65 <= (*p) && (*p) <= 90 )
1807                                 goto st69;
1808                 } else if ( (*p) > 122 ) {
1809                         if ( 125 <= (*p) && (*p) <= 126 )
1810                                 goto st63;
1811                 } else
1812                         goto st69;
1813         } else
1814                 goto st69;
1815         goto tr99;
1816 st84:
1817         if ( ++p == pe )
1818                 goto _test_eof84;
1819 case 84:
1820         switch( (*p) ) {
1821                 case 33: goto st63;
1822                 case 47: goto st85;
1823                 case 92: goto st63;
1824         }
1825         if ( (*p) < 63 ) {
1826                 if ( (*p) < 40 ) {
1827                         if ( 36 <= (*p) && (*p) <= 37 )
1828                                 goto st63;
1829                 } else if ( (*p) > 41 ) {
1830                         if ( 43 <= (*p) && (*p) <= 59 )
1831                                 goto st63;
1832                 } else
1833                         goto st63;
1834         } else if ( (*p) > 90 ) {
1835                 if ( (*p) < 97 ) {
1836                         if ( 94 <= (*p) && (*p) <= 95 )
1837                                 goto st63;
1838                 } else if ( (*p) > 123 ) {
1839                         if ( 125 <= (*p) && (*p) <= 126 )
1840                                 goto st63;
1841                 } else
1842                         goto st63;
1843         } else
1844                 goto st63;
1845         goto tr99;
1846 st85:
1847         if ( ++p == pe )
1848                 goto _test_eof85;
1849 case 85:
1850         switch( (*p) ) {
1851                 case 33: goto st63;
1852                 case 47: goto st86;
1853                 case 92: goto st63;
1854         }
1855         if ( (*p) < 63 ) {
1856                 if ( (*p) < 40 ) {
1857                         if ( 36 <= (*p) && (*p) <= 37 )
1858                                 goto st63;
1859                 } else if ( (*p) > 41 ) {
1860                         if ( 43 <= (*p) && (*p) <= 59 )
1861                                 goto st63;
1862                 } else
1863                         goto st63;
1864         } else if ( (*p) > 90 ) {
1865                 if ( (*p) < 97 ) {
1866                         if ( 94 <= (*p) && (*p) <= 95 )
1867                                 goto st63;
1868                 } else if ( (*p) > 123 ) {
1869                         if ( 125 <= (*p) && (*p) <= 126 )
1870                                 goto st63;
1871                 } else
1872                         goto st63;
1873         } else
1874                 goto st63;
1875         goto tr99;
1876 st86:
1877         if ( ++p == pe )
1878                 goto _test_eof86;
1879 case 86:
1880         switch( (*p) ) {
1881                 case 33: goto st63;
1882                 case 35: goto tr69;
1883                 case 40: goto tr135;
1884                 case 41: goto st63;
1885                 case 44: goto st63;
1886                 case 46: goto st63;
1887                 case 61: goto tr69;
1888                 case 63: goto st63;
1889                 case 92: goto st63;
1890                 case 94: goto st63;
1891                 case 95: goto tr135;
1892                 case 123: goto st63;
1893                 case 125: goto st63;
1894                 case 126: goto tr135;
1895         }
1896         if ( (*p) < 43 ) {
1897                 if ( (*p) > 37 ) {
1898                         if ( 38 <= (*p) && (*p) <= 42 )
1899                                 goto tr69;
1900                 } else if ( (*p) >= 36 )
1901                         goto tr135;
1902         } else if ( (*p) > 57 ) {
1903                 if ( (*p) < 64 ) {
1904                         if ( 58 <= (*p) && (*p) <= 59 )
1905                                 goto st63;
1906                 } else if ( (*p) > 90 ) {
1907                         if ( 97 <= (*p) && (*p) <= 122 )
1908                                 goto tr135;
1909                 } else
1910                         goto tr135;
1911         } else
1912                 goto tr135;
1913         goto tr99;
1914 tr69:
1915 #line 1 "wikitext_ragel.rl"
1916         {te = p+1;}
1917         goto st87;
1918 st87:
1919         if ( ++p == pe )
1920                 goto _test_eof87;
1921 case 87:
1922 #line 1923 "wikitext_ragel.c"
1923         switch( (*p) ) {
1924                 case 33: goto st59;
1925                 case 41: goto st59;
1926                 case 44: goto st59;
1927                 case 46: goto st59;
1928                 case 61: goto tr69;
1929                 case 63: goto st59;
1930                 case 95: goto tr69;
1931                 case 126: goto tr69;
1932         }
1933         if ( (*p) < 58 ) {
1934                 if ( 35 <= (*p) && (*p) <= 57 )
1935                         goto tr69;
1936         } else if ( (*p) > 59 ) {
1937                 if ( (*p) > 90 ) {
1938                         if ( 97 <= (*p) && (*p) <= 122 )
1939                                 goto tr69;
1940                 } else if ( (*p) >= 64 )
1941                         goto tr69;
1942         } else
1943                 goto st59;
1944         goto tr136;
1945 st59:
1946         if ( ++p == pe )
1947                 goto _test_eof59;
1948 case 59:
1949         switch( (*p) ) {
1950                 case 33: goto st59;
1951                 case 41: goto st59;
1952                 case 44: goto st59;
1953                 case 46: goto st59;
1954                 case 61: goto tr69;
1955                 case 63: goto st59;
1956                 case 95: goto tr69;
1957                 case 126: goto tr69;
1958         }
1959         if ( (*p) < 58 ) {
1960                 if ( 35 <= (*p) && (*p) <= 57 )
1961                         goto tr69;
1962         } else if ( (*p) > 59 ) {
1963                 if ( (*p) > 90 ) {
1964                         if ( 97 <= (*p) && (*p) <= 122 )
1965                                 goto tr69;
1966                 } else if ( (*p) >= 64 )
1967                         goto tr69;
1968         } else
1969                 goto st59;
1970         goto tr67;
1971 tr137:
1972 #line 1 "wikitext_ragel.rl"
1973         {te = p+1;}
1974 #line 369 "wikitext_ragel.rl"
1975         {act = 35;}
1976         goto st88;
1977 tr135:
1978 #line 1 "wikitext_ragel.rl"
1979         {te = p+1;}
1980 #line 261 "wikitext_ragel.rl"
1981         {act = 18;}
1982         goto st88;
1983 st88:
1984         if ( ++p == pe )
1985                 goto _test_eof88;
1986 case 88:
1987 #line 1988 "wikitext_ragel.c"
1988         switch( (*p) ) {
1989                 case 33: goto tr137;
1990                 case 35: goto tr69;
1991                 case 40: goto tr135;
1992                 case 41: goto tr137;
1993                 case 44: goto tr137;
1994                 case 46: goto tr137;
1995                 case 61: goto tr69;
1996                 case 63: goto tr137;
1997                 case 92: goto st63;
1998                 case 94: goto st63;
1999                 case 95: goto tr135;
2000                 case 123: goto st63;
2001                 case 125: goto st63;
2002                 case 126: goto tr135;
2003         }
2004         if ( (*p) < 43 ) {
2005                 if ( (*p) > 37 ) {
2006                         if ( 38 <= (*p) && (*p) <= 42 )
2007                                 goto tr69;
2008                 } else if ( (*p) >= 36 )
2009                         goto tr135;
2010         } else if ( (*p) > 57 ) {
2011                 if ( (*p) < 64 ) {
2012                         if ( 58 <= (*p) && (*p) <= 59 )
2013                                 goto tr137;
2014                 } else if ( (*p) > 90 ) {
2015                         if ( 97 <= (*p) && (*p) <= 122 )
2016                                 goto tr135;
2017                 } else
2018                         goto tr135;
2019         } else
2020                 goto tr135;
2021         goto tr111;
2022 st89:
2023         if ( ++p == pe )
2024                 goto _test_eof89;
2025 case 89:
2026         switch( (*p) ) {
2027                 case 33: goto st63;
2028                 case 47: goto st63;
2029                 case 63: goto st63;
2030                 case 64: goto st70;
2031                 case 84: goto st90;
2032                 case 92: goto st63;
2033                 case 94: goto st63;
2034                 case 95: goto st69;
2035                 case 116: goto st90;
2036                 case 123: goto st63;
2037         }
2038         if ( (*p) < 45 ) {
2039                 if ( (*p) < 40 ) {
2040                         if ( 36 <= (*p) && (*p) <= 37 )
2041                                 goto st63;
2042                 } else if ( (*p) > 41 ) {
2043                         if ( 43 <= (*p) && (*p) <= 44 )
2044                                 goto st63;
2045                 } else
2046                         goto st63;
2047         } else if ( (*p) > 57 ) {
2048                 if ( (*p) < 65 ) {
2049                         if ( 58 <= (*p) && (*p) <= 59 )
2050                                 goto st63;
2051                 } else if ( (*p) > 90 ) {
2052                         if ( (*p) > 122 ) {
2053                                 if ( 125 <= (*p) && (*p) <= 126 )
2054                                         goto st63;
2055                         } else if ( (*p) >= 97 )
2056                                 goto st69;
2057                 } else
2058                         goto st69;
2059         } else
2060                 goto st69;
2061         goto tr99;
2062 st90:
2063         if ( ++p == pe )
2064                 goto _test_eof90;
2065 case 90:
2066         switch( (*p) ) {
2067                 case 33: goto st63;
2068                 case 47: goto st63;
2069                 case 63: goto st63;
2070                 case 64: goto st70;
2071                 case 84: goto st91;
2072                 case 92: goto st63;
2073                 case 94: goto st63;
2074                 case 95: goto st69;
2075                 case 116: goto st91;
2076                 case 123: goto st63;
2077         }
2078         if ( (*p) < 45 ) {
2079                 if ( (*p) < 40 ) {
2080                         if ( 36 <= (*p) && (*p) <= 37 )
2081                                 goto st63;
2082                 } else if ( (*p) > 41 ) {
2083                         if ( 43 <= (*p) && (*p) <= 44 )
2084                                 goto st63;
2085                 } else
2086                         goto st63;
2087         } else if ( (*p) > 57 ) {
2088                 if ( (*p) < 65 ) {
2089                         if ( 58 <= (*p) && (*p) <= 59 )
2090                                 goto st63;
2091                 } else if ( (*p) > 90 ) {
2092                         if ( (*p) > 122 ) {
2093                                 if ( 125 <= (*p) && (*p) <= 126 )
2094                                         goto st63;
2095                         } else if ( (*p) >= 97 )
2096                                 goto st69;
2097                 } else
2098                         goto st69;
2099         } else
2100                 goto st69;
2101         goto tr99;
2102 st91:
2103         if ( ++p == pe )
2104                 goto _test_eof91;
2105 case 91:
2106         switch( (*p) ) {
2107                 case 33: goto st63;
2108                 case 47: goto st63;
2109                 case 63: goto st63;
2110                 case 64: goto st70;
2111                 case 80: goto st92;
2112                 case 92: goto st63;
2113                 case 94: goto st63;
2114                 case 95: goto st69;
2115                 case 112: goto st92;
2116                 case 123: goto st63;
2117         }
2118         if ( (*p) < 45 ) {
2119                 if ( (*p) < 40 ) {
2120                         if ( 36 <= (*p) && (*p) <= 37 )
2121                                 goto st63;
2122                 } else if ( (*p) > 41 ) {
2123                         if ( 43 <= (*p) && (*p) <= 44 )
2124                                 goto st63;
2125                 } else
2126                         goto st63;
2127         } else if ( (*p) > 57 ) {
2128                 if ( (*p) < 65 ) {
2129                         if ( 58 <= (*p) && (*p) <= 59 )
2130                                 goto st63;
2131                 } else if ( (*p) > 90 ) {
2132                         if ( (*p) > 122 ) {
2133                                 if ( 125 <= (*p) && (*p) <= 126 )
2134                                         goto st63;
2135                         } else if ( (*p) >= 97 )
2136                                 goto st69;
2137                 } else
2138                         goto st69;
2139         } else
2140                 goto st69;
2141         goto tr99;
2142 st92:
2143         if ( ++p == pe )
2144                 goto _test_eof92;
2145 case 92:
2146         switch( (*p) ) {
2147                 case 33: goto st63;
2148                 case 47: goto st63;
2149                 case 58: goto st84;
2150                 case 59: goto st63;
2151                 case 63: goto st63;
2152                 case 64: goto st70;
2153                 case 83: goto st83;
2154                 case 92: goto st63;
2155                 case 94: goto st63;
2156                 case 95: goto st69;
2157                 case 115: goto st83;
2158                 case 123: goto st63;
2159         }
2160         if ( (*p) < 45 ) {
2161                 if ( (*p) < 40 ) {
2162                         if ( 36 <= (*p) && (*p) <= 37 )
2163                                 goto st63;
2164                 } else if ( (*p) > 41 ) {
2165                         if ( 43 <= (*p) && (*p) <= 44 )
2166                                 goto st63;
2167                 } else
2168                         goto st63;
2169         } else if ( (*p) > 57 ) {
2170                 if ( (*p) < 97 ) {
2171                         if ( 65 <= (*p) && (*p) <= 90 )
2172                                 goto st69;
2173                 } else if ( (*p) > 122 ) {
2174                         if ( 125 <= (*p) && (*p) <= 126 )
2175                                 goto st63;
2176                 } else
2177                         goto st69;
2178         } else
2179                 goto st69;
2180         goto tr99;
2181 st93:
2182         if ( ++p == pe )
2183                 goto _test_eof93;
2184 case 93:
2185         switch( (*p) ) {
2186                 case 33: goto st63;
2187                 case 47: goto st63;
2188                 case 63: goto st63;
2189                 case 64: goto st70;
2190                 case 65: goto st94;
2191                 case 92: goto st63;
2192                 case 94: goto st63;
2193                 case 95: goto st69;
2194                 case 97: goto st94;
2195                 case 123: goto st63;
2196         }
2197         if ( (*p) < 45 ) {
2198                 if ( (*p) < 40 ) {
2199                         if ( 36 <= (*p) && (*p) <= 37 )
2200                                 goto st63;
2201                 } else if ( (*p) > 41 ) {
2202                         if ( 43 <= (*p) && (*p) <= 44 )
2203                                 goto st63;
2204                 } else
2205                         goto st63;
2206         } else if ( (*p) > 57 ) {
2207                 if ( (*p) < 66 ) {
2208                         if ( 58 <= (*p) && (*p) <= 59 )
2209                                 goto st63;
2210                 } else if ( (*p) > 90 ) {
2211                         if ( (*p) > 122 ) {
2212                                 if ( 125 <= (*p) && (*p) <= 126 )
2213                                         goto st63;
2214                         } else if ( (*p) >= 98 )
2215                                 goto st69;
2216                 } else
2217                         goto st69;
2218         } else
2219                 goto st69;
2220         goto tr99;
2221 st94:
2222         if ( ++p == pe )
2223                 goto _test_eof94;
2224 case 94:
2225         switch( (*p) ) {
2226                 case 33: goto st63;
2227                 case 47: goto st63;
2228                 case 63: goto st63;
2229                 case 64: goto st70;
2230                 case 73: goto st95;
2231                 case 92: goto st63;
2232                 case 94: goto st63;
2233                 case 95: goto st69;
2234                 case 105: goto st95;
2235                 case 123: goto st63;
2236         }
2237         if ( (*p) < 45 ) {
2238                 if ( (*p) < 40 ) {
2239                         if ( 36 <= (*p) && (*p) <= 37 )
2240                                 goto st63;
2241                 } else if ( (*p) > 41 ) {
2242                         if ( 43 <= (*p) && (*p) <= 44 )
2243                                 goto st63;
2244                 } else
2245                         goto st63;
2246         } else if ( (*p) > 57 ) {
2247                 if ( (*p) < 65 ) {
2248                         if ( 58 <= (*p) && (*p) <= 59 )
2249                                 goto st63;
2250                 } else if ( (*p) > 90 ) {
2251                         if ( (*p) > 122 ) {
2252                                 if ( 125 <= (*p) && (*p) <= 126 )
2253                                         goto st63;
2254                         } else if ( (*p) >= 97 )
2255                                 goto st69;
2256                 } else
2257                         goto st69;
2258         } else
2259                 goto st69;
2260         goto tr99;
2261 st95:
2262         if ( ++p == pe )
2263                 goto _test_eof95;
2264 case 95:
2265         switch( (*p) ) {
2266                 case 33: goto st63;
2267                 case 47: goto st63;
2268                 case 63: goto st63;
2269                 case 64: goto st70;
2270                 case 76: goto st96;
2271                 case 92: goto st63;
2272                 case 94: goto st63;
2273                 case 95: goto st69;
2274                 case 108: goto st96;
2275                 case 123: goto st63;
2276         }
2277         if ( (*p) < 45 ) {
2278                 if ( (*p) < 40 ) {
2279                         if ( 36 <= (*p) && (*p) <= 37 )
2280                                 goto st63;
2281                 } else if ( (*p) > 41 ) {
2282                         if ( 43 <= (*p) && (*p) <= 44 )
2283                                 goto st63;
2284                 } else
2285                         goto st63;
2286         } else if ( (*p) > 57 ) {
2287                 if ( (*p) < 65 ) {
2288                         if ( 58 <= (*p) && (*p) <= 59 )
2289                                 goto st63;
2290                 } else if ( (*p) > 90 ) {
2291                         if ( (*p) > 122 ) {
2292                                 if ( 125 <= (*p) && (*p) <= 126 )
2293                                         goto st63;
2294                         } else if ( (*p) >= 97 )
2295                                 goto st69;
2296                 } else
2297                         goto st69;
2298         } else
2299                 goto st69;
2300         goto tr99;
2301 st96:
2302         if ( ++p == pe )
2303                 goto _test_eof96;
2304 case 96:
2305         switch( (*p) ) {
2306                 case 33: goto st63;
2307                 case 47: goto st63;
2308                 case 63: goto st63;
2309                 case 64: goto st70;
2310                 case 84: goto st97;
2311                 case 92: goto st63;
2312                 case 94: goto st63;
2313                 case 95: goto st69;
2314                 case 116: goto st97;
2315                 case 123: goto st63;
2316         }
2317         if ( (*p) < 45 ) {
2318                 if ( (*p) < 40 ) {
2319                         if ( 36 <= (*p) && (*p) <= 37 )
2320                                 goto st63;
2321                 } else if ( (*p) > 41 ) {
2322                         if ( 43 <= (*p) && (*p) <= 44 )
2323                                 goto st63;
2324                 } else
2325                         goto st63;
2326         } else if ( (*p) > 57 ) {
2327                 if ( (*p) < 65 ) {
2328                         if ( 58 <= (*p) && (*p) <= 59 )
2329                                 goto st63;
2330                 } else if ( (*p) > 90 ) {
2331                         if ( (*p) > 122 ) {
2332                                 if ( 125 <= (*p) && (*p) <= 126 )
2333                                         goto st63;
2334                         } else if ( (*p) >= 97 )
2335                                 goto st69;
2336                 } else
2337                         goto st69;
2338         } else
2339                 goto st69;
2340         goto tr99;
2341 st97:
2342         if ( ++p == pe )
2343                 goto _test_eof97;
2344 case 97:
2345         switch( (*p) ) {
2346                 case 33: goto st63;
2347                 case 47: goto st63;
2348                 case 63: goto st63;
2349                 case 64: goto st70;
2350                 case 79: goto st98;
2351                 case 92: goto st63;
2352                 case 94: goto st63;
2353                 case 95: goto st69;
2354                 case 111: goto st98;
2355                 case 123: goto st63;
2356         }
2357         if ( (*p) < 45 ) {
2358                 if ( (*p) < 40 ) {
2359                         if ( 36 <= (*p) && (*p) <= 37 )
2360                                 goto st63;
2361                 } else if ( (*p) > 41 ) {
2362                         if ( 43 <= (*p) && (*p) <= 44 )
2363                                 goto st63;
2364                 } else
2365                         goto st63;
2366         } else if ( (*p) > 57 ) {
2367                 if ( (*p) < 65 ) {
2368                         if ( 58 <= (*p) && (*p) <= 59 )
2369                                 goto st63;
2370                 } else if ( (*p) > 90 ) {
2371                         if ( (*p) > 122 ) {
2372                                 if ( 125 <= (*p) && (*p) <= 126 )
2373                                         goto st63;
2374                         } else if ( (*p) >= 97 )
2375                                 goto st69;
2376                 } else
2377                         goto st69;
2378         } else
2379                 goto st69;
2380         goto tr99;
2381 st98:
2382         if ( ++p == pe )
2383                 goto _test_eof98;
2384 case 98:
2385         switch( (*p) ) {
2386                 case 33: goto st63;
2387                 case 47: goto st63;
2388                 case 58: goto st99;
2389                 case 59: goto st63;
2390                 case 63: goto st63;
2391                 case 64: goto st70;
2392                 case 92: goto st63;
2393                 case 94: goto st63;
2394                 case 95: goto st69;
2395                 case 123: goto st63;
2396         }
2397         if ( (*p) < 45 ) {
2398                 if ( (*p) < 40 ) {
2399                         if ( 36 <= (*p) && (*p) <= 37 )
2400                                 goto st63;
2401                 } else if ( (*p) > 41 ) {
2402                         if ( 43 <= (*p) && (*p) <= 44 )
2403                                 goto st63;
2404                 } else
2405                         goto st63;
2406         } else if ( (*p) > 57 ) {
2407                 if ( (*p) < 97 ) {
2408                         if ( 65 <= (*p) && (*p) <= 90 )
2409                                 goto st69;
2410                 } else if ( (*p) > 122 ) {
2411                         if ( 125 <= (*p) && (*p) <= 126 )
2412                                 goto st63;
2413                 } else
2414                         goto st69;
2415         } else
2416                 goto st69;
2417         goto tr99;
2418 st99:
2419         if ( ++p == pe )
2420                 goto _test_eof99;
2421 case 99:
2422         switch( (*p) ) {
2423                 case 33: goto st63;
2424                 case 47: goto st63;
2425                 case 92: goto st63;
2426                 case 94: goto st63;
2427                 case 95: goto st100;
2428                 case 123: goto st63;
2429         }
2430         if ( (*p) < 58 ) {
2431                 if ( (*p) < 40 ) {
2432                         if ( 36 <= (*p) && (*p) <= 37 )
2433                                 goto st63;
2434                 } else if ( (*p) > 41 ) {
2435                         if ( (*p) > 44 ) {
2436                                 if ( 45 <= (*p) && (*p) <= 57 )
2437                                         goto st100;
2438                         } else if ( (*p) >= 43 )
2439                                 goto st63;
2440                 } else
2441                         goto st63;
2442         } else if ( (*p) > 59 ) {
2443                 if ( (*p) < 65 ) {
2444                         if ( 63 <= (*p) && (*p) <= 64 )
2445                                 goto st63;
2446                 } else if ( (*p) > 90 ) {
2447                         if ( (*p) > 122 ) {
2448                                 if ( 125 <= (*p) && (*p) <= 126 )
2449                                         goto st63;
2450                         } else if ( (*p) >= 97 )
2451                                 goto st100;
2452                 } else
2453                         goto st100;
2454         } else
2455                 goto st63;
2456         goto tr99;
2457 st100:
2458         if ( ++p == pe )
2459                 goto _test_eof100;
2460 case 100:
2461         switch( (*p) ) {
2462                 case 33: goto st63;
2463                 case 47: goto st63;
2464                 case 63: goto st63;
2465                 case 64: goto st101;
2466                 case 92: goto st63;
2467                 case 94: goto st63;
2468                 case 95: goto st100;
2469                 case 123: goto st63;
2470         }
2471         if ( (*p) < 45 ) {
2472                 if ( (*p) < 40 ) {
2473                         if ( 36 <= (*p) && (*p) <= 37 )
2474                                 goto st63;
2475                 } else if ( (*p) > 41 ) {
2476                         if ( 43 <= (*p) && (*p) <= 44 )
2477                                 goto st63;
2478                 } else
2479                         goto st63;
2480         } else if ( (*p) > 57 ) {
2481                 if ( (*p) < 65 ) {
2482                         if ( 58 <= (*p) && (*p) <= 59 )
2483                                 goto st63;
2484                 } else if ( (*p) > 90 ) {
2485                         if ( (*p) > 122 ) {
2486                                 if ( 125 <= (*p) && (*p) <= 126 )
2487                                         goto st63;
2488                         } else if ( (*p) >= 97 )
2489                                 goto st100;
2490                 } else
2491                         goto st100;
2492         } else
2493                 goto st100;
2494         goto tr99;
2495 st101:
2496         if ( ++p == pe )
2497                 goto _test_eof101;
2498 case 101:
2499         switch( (*p) ) {
2500                 case 33: goto st63;
2501                 case 92: goto st63;
2502                 case 123: goto st63;
2503         }
2504         if ( (*p) < 58 ) {
2505                 if ( (*p) < 40 ) {
2506                         if ( 36 <= (*p) && (*p) <= 37 )
2507                                 goto st63;
2508                 } else if ( (*p) > 41 ) {
2509                         if ( (*p) > 47 ) {
2510                                 if ( 48 <= (*p) && (*p) <= 57 )
2511                                         goto tr149;
2512                         } else if ( (*p) >= 43 )
2513                                 goto st63;
2514                 } else
2515                         goto st63;
2516         } else if ( (*p) > 59 ) {
2517                 if ( (*p) < 94 ) {
2518                         if ( (*p) > 64 ) {
2519                                 if ( 65 <= (*p) && (*p) <= 90 )
2520                                         goto tr149;
2521                         } else if ( (*p) >= 63 )
2522                                 goto st63;
2523                 } else if ( (*p) > 95 ) {
2524                         if ( (*p) > 122 ) {
2525                                 if ( 125 <= (*p) && (*p) <= 126 )
2526                                         goto st63;
2527                         } else if ( (*p) >= 97 )
2528                                 goto tr149;
2529                 } else
2530                         goto st63;
2531         } else
2532                 goto st63;
2533         goto tr99;
2534 tr149:
2535 #line 1 "wikitext_ragel.rl"
2536         {te = p+1;}
2537 #line 369 "wikitext_ragel.rl"
2538         {act = 35;}
2539         goto st102;
2540 tr155:
2541 #line 1 "wikitext_ragel.rl"
2542         {te = p+1;}
2543 #line 261 "wikitext_ragel.rl"
2544         {act = 18;}
2545         goto st102;
2546 st102:
2547         if ( ++p == pe )
2548                 goto _test_eof102;
2549 case 102:
2550 #line 2551 "wikitext_ragel.c"
2551         switch( (*p) ) {
2552                 case 33: goto st63;
2553                 case 46: goto st103;
2554                 case 92: goto st63;
2555                 case 123: goto st63;
2556         }
2557         if ( (*p) < 58 ) {
2558                 if ( (*p) < 40 ) {
2559                         if ( 36 <= (*p) && (*p) <= 37 )
2560                                 goto st63;
2561                 } else if ( (*p) > 41 ) {
2562                         if ( (*p) > 47 ) {
2563                                 if ( 48 <= (*p) && (*p) <= 57 )
2564                                         goto tr149;
2565                         } else if ( (*p) >= 43 )
2566                                 goto st63;
2567                 } else
2568                         goto st63;
2569         } else if ( (*p) > 59 ) {
2570                 if ( (*p) < 94 ) {
2571                         if ( (*p) > 64 ) {
2572                                 if ( 65 <= (*p) && (*p) <= 90 )
2573                                         goto tr149;
2574                         } else if ( (*p) >= 63 )
2575                                 goto st63;
2576                 } else if ( (*p) > 95 ) {
2577                         if ( (*p) > 122 ) {
2578                                 if ( 125 <= (*p) && (*p) <= 126 )
2579                                         goto st63;
2580                         } else if ( (*p) >= 97 )
2581                                 goto tr149;
2582                 } else
2583                         goto st63;
2584         } else
2585                 goto st63;
2586         goto tr111;
2587 st103:
2588         if ( ++p == pe )
2589                 goto _test_eof103;
2590 case 103:
2591         switch( (*p) ) {
2592                 case 33: goto st63;
2593                 case 92: goto st63;
2594                 case 123: goto st63;
2595         }
2596         if ( (*p) < 58 ) {
2597                 if ( (*p) < 40 ) {
2598                         if ( 36 <= (*p) && (*p) <= 37 )
2599                                 goto st63;
2600                 } else if ( (*p) > 41 ) {
2601                         if ( (*p) > 47 ) {
2602                                 if ( 48 <= (*p) && (*p) <= 57 )
2603                                         goto tr149;
2604                         } else if ( (*p) >= 43 )
2605                                 goto st63;
2606                 } else
2607                         goto st63;
2608         } else if ( (*p) > 59 ) {
2609                 if ( (*p) < 94 ) {
2610                         if ( (*p) > 64 ) {
2611                                 if ( 65 <= (*p) && (*p) <= 90 )
2612                                         goto st104;
2613                         } else if ( (*p) >= 63 )
2614                                 goto st63;
2615                 } else if ( (*p) > 95 ) {
2616                         if ( (*p) > 122 ) {
2617                                 if ( 125 <= (*p) && (*p) <= 126 )
2618                                         goto st63;
2619                         } else if ( (*p) >= 97 )
2620                                 goto st104;
2621                 } else
2622                         goto st63;
2623         } else
2624                 goto st63;
2625         goto tr99;
2626 st104:
2627         if ( ++p == pe )
2628                 goto _test_eof104;
2629 case 104:
2630         switch( (*p) ) {
2631                 case 33: goto st63;
2632                 case 46: goto st103;
2633                 case 92: goto st63;
2634                 case 123: goto st63;
2635         }
2636         if ( (*p) < 58 ) {
2637                 if ( (*p) < 40 ) {
2638                         if ( 36 <= (*p) && (*p) <= 37 )
2639                                 goto st63;
2640                 } else if ( (*p) > 41 ) {
2641                         if ( (*p) > 47 ) {
2642                                 if ( 48 <= (*p) && (*p) <= 57 )
2643                                         goto tr149;
2644                         } else if ( (*p) >= 43 )
2645                                 goto st63;
2646                 } else
2647                         goto st63;
2648         } else if ( (*p) > 59 ) {
2649                 if ( (*p) < 94 ) {
2650                         if ( (*p) > 64 ) {
2651                                 if ( 65 <= (*p) && (*p) <= 90 )
2652                                         goto st105;
2653                         } else if ( (*p) >= 63 )
2654                                 goto st63;
2655                 } else if ( (*p) > 95 ) {
2656                         if ( (*p) > 122 ) {
2657                                 if ( 125 <= (*p) && (*p) <= 126 )
2658                                         goto st63;
2659                         } else if ( (*p) >= 97 )
2660                                 goto st105;
2661                 } else
2662                         goto st63;
2663         } else
2664                 goto st63;
2665         goto tr99;
2666 st105:
2667         if ( ++p == pe )
2668                 goto _test_eof105;
2669 case 105:
2670         switch( (*p) ) {
2671                 case 33: goto st63;
2672                 case 46: goto st103;
2673                 case 92: goto st63;
2674                 case 123: goto st63;
2675         }
2676         if ( (*p) < 58 ) {
2677                 if ( (*p) < 40 ) {
2678                         if ( 36 <= (*p) && (*p) <= 37 )
2679                                 goto st63;
2680                 } else if ( (*p) > 41 ) {
2681                         if ( (*p) > 47 ) {
2682                                 if ( 48 <= (*p) && (*p) <= 57 )
2683                                         goto tr149;
2684                         } else if ( (*p) >= 43 )
2685                                 goto st63;
2686                 } else
2687                         goto st63;
2688         } else if ( (*p) > 59 ) {
2689                 if ( (*p) < 94 ) {
2690                         if ( (*p) > 64 ) {
2691                                 if ( 65 <= (*p) && (*p) <= 90 )
2692                                         goto st106;
2693                         } else if ( (*p) >= 63 )
2694                                 goto st63;
2695                 } else if ( (*p) > 95 ) {
2696                         if ( (*p) > 122 ) {
2697                                 if ( 125 <= (*p) && (*p) <= 126 )
2698                                         goto st63;
2699                         } else if ( (*p) >= 97 )
2700                                 goto st106;
2701                 } else
2702                         goto st63;
2703         } else
2704                 goto st63;
2705         goto tr136;
2706 st106:
2707         if ( ++p == pe )
2708                 goto _test_eof106;
2709 case 106:
2710         switch( (*p) ) {
2711                 case 33: goto st63;
2712                 case 46: goto st103;
2713                 case 92: goto st63;
2714                 case 123: goto st63;
2715         }
2716         if ( (*p) < 58 ) {
2717                 if ( (*p) < 40 ) {
2718                         if ( 36 <= (*p) && (*p) <= 37 )
2719                                 goto st63;
2720                 } else if ( (*p) > 41 ) {
2721                         if ( (*p) > 47 ) {
2722                                 if ( 48 <= (*p) && (*p) <= 57 )
2723                                         goto tr149;
2724                         } else if ( (*p) >= 43 )
2725                                 goto st63;
2726                 } else
2727                         goto st63;
2728         } else if ( (*p) > 59 ) {
2729                 if ( (*p) < 94 ) {
2730                         if ( (*p) > 64 ) {
2731                                 if ( 65 <= (*p) && (*p) <= 90 )
2732                                         goto st107;
2733                         } else if ( (*p) >= 63 )
2734                                 goto st63;
2735                 } else if ( (*p) > 95 ) {
2736                         if ( (*p) > 122 ) {
2737                                 if ( 125 <= (*p) && (*p) <= 126 )
2738                                         goto st63;
2739                         } else if ( (*p) >= 97 )
2740                                 goto st107;
2741                 } else
2742                         goto st63;
2743         } else
2744                 goto st63;
2745         goto tr136;
2746 st107:
2747         if ( ++p == pe )
2748                 goto _test_eof107;
2749 case 107:
2750         switch( (*p) ) {
2751                 case 33: goto st63;
2752                 case 46: goto st103;
2753                 case 92: goto st63;
2754                 case 123: goto st63;
2755         }
2756         if ( (*p) < 58 ) {
2757                 if ( (*p) < 40 ) {
2758                         if ( 36 <= (*p) && (*p) <= 37 )
2759                                 goto st63;
2760                 } else if ( (*p) > 41 ) {
2761                         if ( (*p) > 47 ) {
2762                                 if ( 48 <= (*p) && (*p) <= 57 )
2763                                         goto tr149;
2764                         } else if ( (*p) >= 43 )
2765                                 goto st63;
2766                 } else
2767                         goto st63;
2768         } else if ( (*p) > 59 ) {
2769                 if ( (*p) < 94 ) {
2770                         if ( (*p) > 64 ) {
2771                                 if ( 65 <= (*p) && (*p) <= 90 )
2772                                         goto tr155;
2773                         } else if ( (*p) >= 63 )
2774                                 goto st63;
2775                 } else if ( (*p) > 95 ) {
2776                         if ( (*p) > 122 ) {
2777                                 if ( 125 <= (*p) && (*p) <= 126 )
2778                                         goto st63;
2779                         } else if ( (*p) >= 97 )
2780                                 goto tr155;
2781                 } else
2782                         goto st63;
2783         } else
2784                 goto st63;
2785         goto tr136;
2786 st108:
2787         if ( ++p == pe )
2788                 goto _test_eof108;
2789 case 108:
2790         switch( (*p) ) {
2791                 case 33: goto st63;
2792                 case 47: goto st63;
2793                 case 63: goto st63;
2794                 case 64: goto st70;
2795                 case 86: goto st109;
2796                 case 92: goto st63;
2797                 case 94: goto st63;
2798                 case 95: goto st69;
2799                 case 118: goto st109;
2800                 case 123: goto st63;
2801         }
2802         if ( (*p) < 45 ) {
2803                 if ( (*p) < 40 ) {
2804                         if ( 36 <= (*p) && (*p) <= 37 )
2805                                 goto st63;
2806                 } else if ( (*p) > 41 ) {
2807                         if ( 43 <= (*p) && (*p) <= 44 )
2808                                 goto st63;
2809                 } else
2810                         goto st63;
2811         } else if ( (*p) > 57 ) {
2812                 if ( (*p) < 65 ) {
2813                         if ( 58 <= (*p) && (*p) <= 59 )
2814                                 goto st63;
2815                 } else if ( (*p) > 90 ) {
2816                         if ( (*p) > 122 ) {
2817                                 if ( 125 <= (*p) && (*p) <= 126 )
2818                                         goto st63;
2819                         } else if ( (*p) >= 97 )
2820                                 goto st69;
2821                 } else
2822                         goto st69;
2823         } else
2824                 goto st69;
2825         goto tr99;
2826 st109:
2827         if ( ++p == pe )
2828                 goto _test_eof109;
2829 case 109:
2830         switch( (*p) ) {
2831                 case 33: goto st63;
2832                 case 47: goto st63;
2833                 case 63: goto st63;
2834                 case 64: goto st70;
2835                 case 78: goto st83;
2836                 case 92: goto st63;
2837                 case 94: goto st63;
2838                 case 95: goto st69;
2839                 case 110: goto st83;
2840                 case 123: goto st63;
2841         }
2842         if ( (*p) < 45 ) {
2843                 if ( (*p) < 40 ) {
2844                         if ( 36 <= (*p) && (*p) <= 37 )
2845                                 goto st63;
2846                 } else if ( (*p) > 41 ) {
2847                         if ( 43 <= (*p) && (*p) <= 44 )
2848                                 goto st63;
2849                 } else
2850                         goto st63;
2851         } else if ( (*p) > 57 ) {
2852                 if ( (*p) < 65 ) {
2853                         if ( 58 <= (*p) && (*p) <= 59 )
2854                                 goto st63;
2855                 } else if ( (*p) > 90 ) {
2856                         if ( (*p) > 122 ) {
2857                                 if ( 125 <= (*p) && (*p) <= 126 )
2858                                         goto st63;
2859                         } else if ( (*p) >= 97 )
2860                                 goto st69;
2861                 } else
2862                         goto st69;
2863         } else
2864                 goto st69;
2865         goto tr99;
2866 st110:
2867         if ( ++p == pe )
2868                 goto _test_eof110;
2869 case 110:
2870         if ( (*p) == 91 )
2871                 goto tr158;
2872         goto tr157;
2873 st111:
2874         if ( ++p == pe )
2875                 goto _test_eof111;
2876 case 111:
2877         if ( (*p) == 93 )
2878                 goto tr160;
2879         goto tr159;
2880         }
2881         _test_eof60: cs = 60; goto _test_eof; 
2882         _test_eof1: cs = 1; goto _test_eof; 
2883         _test_eof2: cs = 2; goto _test_eof; 
2884         _test_eof3: cs = 3; goto _test_eof; 
2885         _test_eof4: cs = 4; goto _test_eof; 
2886         _test_eof5: cs = 5; goto _test_eof; 
2887         _test_eof6: cs = 6; goto _test_eof; 
2888         _test_eof61: cs = 61; goto _test_eof; 
2889         _test_eof62: cs = 62; goto _test_eof; 
2890         _test_eof63: cs = 63; goto _test_eof; 
2891         _test_eof64: cs = 64; goto _test_eof; 
2892         _test_eof7: cs = 7; goto _test_eof; 
2893         _test_eof8: cs = 8; goto _test_eof; 
2894         _test_eof9: cs = 9; goto _test_eof; 
2895         _test_eof10: cs = 10; goto _test_eof; 
2896         _test_eof11: cs = 11; goto _test_eof; 
2897         _test_eof12: cs = 12; goto _test_eof; 
2898         _test_eof13: cs = 13; goto _test_eof; 
2899         _test_eof14: cs = 14; goto _test_eof; 
2900         _test_eof15: cs = 15; goto _test_eof; 
2901         _test_eof16: cs = 16; goto _test_eof; 
2902         _test_eof17: cs = 17; goto _test_eof; 
2903         _test_eof18: cs = 18; goto _test_eof; 
2904         _test_eof19: cs = 19; goto _test_eof; 
2905         _test_eof65: cs = 65; goto _test_eof; 
2906         _test_eof66: cs = 66; goto _test_eof; 
2907         _test_eof67: cs = 67; goto _test_eof; 
2908         _test_eof68: cs = 68; goto _test_eof; 
2909         _test_eof69: cs = 69; goto _test_eof; 
2910         _test_eof70: cs = 70; goto _test_eof; 
2911         _test_eof71: cs = 71; goto _test_eof; 
2912         _test_eof72: cs = 72; goto _test_eof; 
2913         _test_eof73: cs = 73; goto _test_eof; 
2914         _test_eof74: cs = 74; goto _test_eof; 
2915         _test_eof75: cs = 75; goto _test_eof; 
2916         _test_eof76: cs = 76; goto _test_eof; 
2917         _test_eof77: cs = 77; goto _test_eof; 
2918         _test_eof20: cs = 20; goto _test_eof; 
2919         _test_eof21: cs = 21; goto _test_eof; 
2920         _test_eof22: cs = 22; goto _test_eof; 
2921         _test_eof23: cs = 23; goto _test_eof; 
2922         _test_eof24: cs = 24; goto _test_eof; 
2923         _test_eof25: cs = 25; goto _test_eof; 
2924         _test_eof26: cs = 26; goto _test_eof; 
2925         _test_eof27: cs = 27; goto _test_eof; 
2926         _test_eof28: cs = 28; goto _test_eof; 
2927         _test_eof29: cs = 29; goto _test_eof; 
2928         _test_eof30: cs = 30; goto _test_eof; 
2929         _test_eof31: cs = 31; goto _test_eof; 
2930         _test_eof32: cs = 32; goto _test_eof; 
2931         _test_eof33: cs = 33; goto _test_eof; 
2932         _test_eof34: cs = 34; goto _test_eof; 
2933         _test_eof35: cs = 35; goto _test_eof; 
2934         _test_eof36: cs = 36; goto _test_eof; 
2935         _test_eof37: cs = 37; goto _test_eof; 
2936         _test_eof38: cs = 38; goto _test_eof; 
2937         _test_eof39: cs = 39; goto _test_eof; 
2938         _test_eof40: cs = 40; goto _test_eof; 
2939         _test_eof41: cs = 41; goto _test_eof; 
2940         _test_eof42: cs = 42; goto _test_eof; 
2941         _test_eof43: cs = 43; goto _test_eof; 
2942         _test_eof44: cs = 44; goto _test_eof; 
2943         _test_eof45: cs = 45; goto _test_eof; 
2944         _test_eof46: cs = 46; goto _test_eof; 
2945         _test_eof47: cs = 47; goto _test_eof; 
2946         _test_eof48: cs = 48; goto _test_eof; 
2947         _test_eof49: cs = 49; goto _test_eof; 
2948         _test_eof50: cs = 50; goto _test_eof; 
2949         _test_eof51: cs = 51; goto _test_eof; 
2950         _test_eof52: cs = 52; goto _test_eof; 
2951         _test_eof53: cs = 53; goto _test_eof; 
2952         _test_eof54: cs = 54; goto _test_eof; 
2953         _test_eof55: cs = 55; goto _test_eof; 
2954         _test_eof56: cs = 56; goto _test_eof; 
2955         _test_eof57: cs = 57; goto _test_eof; 
2956         _test_eof58: cs = 58; goto _test_eof; 
2957         _test_eof78: cs = 78; goto _test_eof; 
2958         _test_eof79: cs = 79; goto _test_eof; 
2959         _test_eof80: cs = 80; goto _test_eof; 
2960         _test_eof81: cs = 81; goto _test_eof; 
2961         _test_eof82: cs = 82; goto _test_eof; 
2962         _test_eof83: cs = 83; goto _test_eof; 
2963         _test_eof84: cs = 84; goto _test_eof; 
2964         _test_eof85: cs = 85; goto _test_eof; 
2965         _test_eof86: cs = 86; goto _test_eof; 
2966         _test_eof87: cs = 87; goto _test_eof; 
2967         _test_eof59: cs = 59; goto _test_eof; 
2968         _test_eof88: cs = 88; goto _test_eof; 
2969         _test_eof89: cs = 89; goto _test_eof; 
2970         _test_eof90: cs = 90; goto _test_eof; 
2971         _test_eof91: cs = 91; goto _test_eof; 
2972         _test_eof92: cs = 92; goto _test_eof; 
2973         _test_eof93: cs = 93; goto _test_eof; 
2974         _test_eof94: cs = 94; goto _test_eof; 
2975         _test_eof95: cs = 95; goto _test_eof; 
2976         _test_eof96: cs = 96; goto _test_eof; 
2977         _test_eof97: cs = 97; goto _test_eof; 
2978         _test_eof98: cs = 98; goto _test_eof; 
2979         _test_eof99: cs = 99; goto _test_eof; 
2980         _test_eof100: cs = 100; goto _test_eof; 
2981         _test_eof101: cs = 101; goto _test_eof; 
2982         _test_eof102: cs = 102; goto _test_eof; 
2983         _test_eof103: cs = 103; goto _test_eof; 
2984         _test_eof104: cs = 104; goto _test_eof; 
2985         _test_eof105: cs = 105; goto _test_eof; 
2986         _test_eof106: cs = 106; goto _test_eof; 
2987         _test_eof107: cs = 107; goto _test_eof; 
2988         _test_eof108: cs = 108; goto _test_eof; 
2989         _test_eof109: cs = 109; goto _test_eof; 
2990         _test_eof110: cs = 110; goto _test_eof; 
2991         _test_eof111: cs = 111; goto _test_eof; 
2992
2993         _test_eof: {}
2994         if ( p == eof )
2995         {
2996         switch ( cs ) {
2997         case 61: goto tr95;
2998         case 62: goto tr97;
2999         case 63: goto tr99;
3000         case 64: goto tr100;
3001         case 7: goto tr7;
3002         case 8: goto tr7;
3003         case 9: goto tr7;
3004         case 10: goto tr7;
3005         case 11: goto tr7;
3006         case 12: goto tr7;
3007         case 13: goto tr7;
3008         case 14: goto tr7;
3009         case 15: goto tr7;
3010         case 16: goto tr7;
3011         case 17: goto tr7;
3012         case 18: goto tr7;
3013         case 19: goto tr7;
3014         case 65: goto tr104;
3015         case 66: goto tr104;
3016         case 67: goto tr104;
3017         case 68: goto tr104;
3018         case 69: goto tr99;
3019         case 70: goto tr99;
3020         case 71: goto tr111;
3021         case 72: goto tr99;
3022         case 73: goto tr99;
3023         case 74: goto tr115;
3024         case 75: goto tr115;
3025         case 76: goto tr115;
3026         case 77: goto tr119;
3027         case 20: goto tr23;
3028         case 21: goto tr23;
3029         case 22: goto tr23;
3030         case 23: goto tr23;
3031         case 24: goto tr23;
3032         case 25: goto tr23;
3033         case 26: goto tr23;
3034         case 27: goto tr23;
3035         case 28: goto tr23;
3036         case 29: goto tr23;
3037         case 30: goto tr23;
3038         case 31: goto tr23;
3039         case 32: goto tr23;
3040         case 33: goto tr23;
3041         case 34: goto tr23;
3042         case 35: goto tr23;
3043         case 36: goto tr23;
3044         case 37: goto tr23;
3045         case 38: goto tr23;
3046         case 39: goto tr23;
3047         case 40: goto tr23;
3048         case 41: goto tr23;
3049         case 42: goto tr23;
3050         case 43: goto tr23;
3051         case 44: goto tr23;
3052         case 45: goto tr23;
3053         case 46: goto tr23;
3054         case 47: goto tr23;
3055         case 48: goto tr23;
3056         case 49: goto tr23;
3057         case 50: goto tr23;
3058         case 51: goto tr23;
3059         case 52: goto tr23;
3060         case 53: goto tr23;
3061         case 54: goto tr23;
3062         case 55: goto tr23;
3063         case 56: goto tr23;
3064         case 57: goto tr23;
3065         case 58: goto tr23;
3066         case 78: goto tr126;
3067         case 79: goto tr126;
3068         case 80: goto tr128;
3069         case 81: goto tr99;
3070         case 82: goto tr99;
3071         case 83: goto tr99;
3072         case 84: goto tr99;
3073         case 85: goto tr99;
3074         case 86: goto tr99;
3075         case 87: goto tr136;
3076         case 59: goto tr67;
3077         case 88: goto tr111;
3078         case 89: goto tr99;
3079         case 90: goto tr99;
3080         case 91: goto tr99;
3081         case 92: goto tr99;
3082         case 93: goto tr99;
3083         case 94: goto tr99;
3084         case 95: goto tr99;
3085         case 96: goto tr99;
3086         case 97: goto tr99;
3087         case 98: goto tr99;
3088         case 99: goto tr99;
3089         case 100: goto tr99;
3090         case 101: goto tr99;
3091         case 102: goto tr111;
3092         case 103: goto tr99;
3093         case 104: goto tr99;
3094         case 105: goto tr136;
3095         case 106: goto tr136;
3096         case 107: goto tr136;
3097         case 108: goto tr99;
3098         case 109: goto tr99;
3099         case 110: goto tr157;
3100         case 111: goto tr159;
3101         }
3102         }
3103
3104         _out: {}
3105         }
3106 #line 441 "wikitext_ragel.rl"
3107     if (cs == wikitext_error)
3108         rb_raise(eWikitextParserError, "failed before finding a token");
3109     else if (out->type == NO_TOKEN)
3110         rb_raise(eWikitextParserError, "failed to produce a token");
3111 }