/* A recursive-descent parser generated by peg 0.1.2 */ #include #include #include #define YYRULECOUNT 204 /********************************************************************** markdown_parser.leg - markdown parser in C using a PEG grammar. (c) 2008 John MacFarlane (jgm at berkeley dot edu). This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ***********************************************************************/ #include #include #include "markdown_peg.h" #include "utility_functions.c" /********************************************************************** PEG grammar and parser actions for markdown syntax. ***********************************************************************/ #ifndef YY_VARIABLE #define YY_VARIABLE(T) static T #endif #ifndef YY_LOCAL #define YY_LOCAL(T) static T #endif #ifndef YY_ACTION #define YY_ACTION(T) static T #endif #ifndef YY_RULE #define YY_RULE(T) static T #endif #ifndef YY_PARSE #define YY_PARSE(T) T #endif #ifndef YYPARSE #define YYPARSE yyparse #endif #ifndef YYPARSEFROM #define YYPARSEFROM yyparsefrom #endif #ifndef YY_INPUT #define YY_INPUT(buf, result, max_size) \ { \ int yyc= getchar(); \ result= (EOF == yyc) ? 0 : (*(buf)= yyc, 1); \ yyprintf((stderr, "<%c>", yyc)); \ } #endif #ifndef YY_BEGIN #define YY_BEGIN ( yybegin= yypos, 1) #endif #ifndef YY_END #define YY_END ( yyend= yypos, 1) #endif #ifdef YY_DEBUG # define yyprintf(args) fprintf args #else # define yyprintf(args) #endif #ifndef YYSTYPE #define YYSTYPE int #endif #ifndef YY_PART typedef void (*yyaction)(char *yytext, int yyleng); typedef struct _yythunk { int begin, end; yyaction action; struct _yythunk *next; } yythunk; YY_VARIABLE(char * ) yybuf= 0; YY_VARIABLE(int ) yybuflen= 0; YY_VARIABLE(int ) yypos= 0; YY_VARIABLE(int ) yylimit= 0; YY_VARIABLE(char * ) yytext= 0; YY_VARIABLE(int ) yytextlen= 0; YY_VARIABLE(int ) yybegin= 0; YY_VARIABLE(int ) yyend= 0; YY_VARIABLE(int ) yytextmax= 0; YY_VARIABLE(yythunk *) yythunks= 0; YY_VARIABLE(int ) yythunkslen= 0; YY_VARIABLE(int ) yythunkpos= 0; YY_VARIABLE(YYSTYPE ) yy; YY_VARIABLE(YYSTYPE *) yyval= 0; YY_VARIABLE(YYSTYPE *) yyvals= 0; YY_VARIABLE(int ) yyvalslen= 0; YY_LOCAL(int) yyrefill(void) { int yyn; while (yybuflen - yypos < 512) { yybuflen *= 2; yybuf= realloc(yybuf, yybuflen); } YY_INPUT((yybuf + yypos), yyn, (yybuflen - yypos)); if (!yyn) return 0; yylimit += yyn; return 1; } YY_LOCAL(int) yymatchDot(void) { if (yypos >= yylimit && !yyrefill()) return 0; ++yypos; return 1; } YY_LOCAL(int) yymatchChar(int c) { if (yypos >= yylimit && !yyrefill()) return 0; if (yybuf[yypos] == c) { ++yypos; yyprintf((stderr, " ok yymatchChar(%c) @ %s\n", c, yybuf+yypos)); return 1; } yyprintf((stderr, " fail yymatchChar(%c) @ %s\n", c, yybuf+yypos)); return 0; } YY_LOCAL(int) yymatchString(char *s) { int yysav= yypos; while (*s) { if (yypos >= yylimit && !yyrefill()) return 0; if (yybuf[yypos] != *s) { yypos= yysav; return 0; } ++s; ++yypos; } return 1; } YY_LOCAL(int) yymatchClass(unsigned char *bits) { int c; if (yypos >= yylimit && !yyrefill()) return 0; c= yybuf[yypos]; if (bits[c >> 3] & (1 << (c & 7))) { ++yypos; yyprintf((stderr, " ok yymatchClass @ %s\n", yybuf+yypos)); return 1; } yyprintf((stderr, " fail yymatchClass @ %s\n", yybuf+yypos)); return 0; } YY_LOCAL(void) yyDo(yyaction action, int begin, int end) { while (yythunkpos >= yythunkslen) { yythunkslen *= 2; yythunks= realloc(yythunks, sizeof(yythunk) * yythunkslen); } yythunks[yythunkpos].begin= begin; yythunks[yythunkpos].end= end; yythunks[yythunkpos].action= action; ++yythunkpos; } YY_LOCAL(int) yyText(int begin, int end) { int yyleng= end - begin; if (yyleng <= 0) yyleng= 0; else { while (yytextlen < (yyleng - 1)) { yytextlen *= 2; yytext= realloc(yytext, yytextlen); } memcpy(yytext, yybuf + begin, yyleng); } yytext[yyleng]= '\0'; return yyleng; } YY_LOCAL(void) yyDone(void) { int pos; for (pos= 0; pos < yythunkpos; ++pos) { yythunk *thunk= &yythunks[pos]; int yyleng= thunk->end ? yyText(thunk->begin, thunk->end) : thunk->begin; yyprintf((stderr, "DO [%d] %p %s\n", pos, thunk->action, yytext)); thunk->action(yytext, yyleng); } yythunkpos= 0; } YY_LOCAL(void) yyCommit() { if ((yylimit -= yypos)) { memmove(yybuf, yybuf + yypos, yylimit); } yybegin -= yypos; yyend -= yypos; yypos= yythunkpos= 0; } YY_LOCAL(int) yyAccept(int tp0) { if (tp0) { fprintf(stderr, "accept denied at %d\n", tp0); return 0; } else { yyDone(); yyCommit(); } return 1; } YY_LOCAL(void) yyPush(char *text, int count) { yyval += count; } YY_LOCAL(void) yyPop(char *text, int count) { yyval -= count; } YY_LOCAL(void) yySet(char *text, int count) { yyval[count]= yy; } #endif /* YY_PART */ #define YYACCEPT yyAccept(yythunkpos0) YY_RULE(int) yy_Notes(); /* 204 */ YY_RULE(int) yy_RawNoteBlock(); /* 203 */ YY_RULE(int) yy_RawNoteReference(); /* 202 */ YY_RULE(int) yy_DoubleQuoteEnd(); /* 201 */ YY_RULE(int) yy_DoubleQuoteStart(); /* 200 */ YY_RULE(int) yy_SingleQuoteEnd(); /* 199 */ YY_RULE(int) yy_SingleQuoteStart(); /* 198 */ YY_RULE(int) yy_EnDash(); /* 197 */ YY_RULE(int) yy_EmDash(); /* 196 */ YY_RULE(int) yy_Apostrophe(); /* 195 */ YY_RULE(int) yy_DoubleQuoted(); /* 194 */ YY_RULE(int) yy_SingleQuoted(); /* 193 */ YY_RULE(int) yy_Dash(); /* 192 */ YY_RULE(int) yy_Ellipsis(); /* 191 */ YY_RULE(int) yy_RawLine(); /* 190 */ YY_RULE(int) yy_Digit(); /* 189 */ YY_RULE(int) yy_ExtendedSpecialChar(); /* 188 */ YY_RULE(int) yy_Quoted(); /* 187 */ YY_RULE(int) yy_HtmlTag(); /* 186 */ YY_RULE(int) yy_Ticks5(); /* 185 */ YY_RULE(int) yy_Ticks4(); /* 184 */ YY_RULE(int) yy_Ticks3(); /* 183 */ YY_RULE(int) yy_Ticks2(); /* 182 */ YY_RULE(int) yy_Ticks1(); /* 181 */ YY_RULE(int) yy_SkipBlock(); /* 180 */ YY_RULE(int) yy_References(); /* 179 */ YY_RULE(int) yy_EmptyTitle(); /* 178 */ YY_RULE(int) yy_RefTitleParens(); /* 177 */ YY_RULE(int) yy_RefTitleDouble(); /* 176 */ YY_RULE(int) yy_RefTitleSingle(); /* 175 */ YY_RULE(int) yy_RefTitle(); /* 174 */ YY_RULE(int) yy_RefSrc(); /* 173 */ YY_RULE(int) yy_AutoLinkEmail(); /* 172 */ YY_RULE(int) yy_AutoLinkUrl(); /* 171 */ YY_RULE(int) yy_TitleDouble(); /* 170 */ YY_RULE(int) yy_TitleSingle(); /* 169 */ YY_RULE(int) yy_Nonspacechar(); /* 168 */ YY_RULE(int) yy_SourceContents(); /* 167 */ YY_RULE(int) yy_Title(); /* 166 */ YY_RULE(int) yy_Source(); /* 165 */ YY_RULE(int) yy_Label(); /* 164 */ YY_RULE(int) yy_ReferenceLinkSingle(); /* 163 */ YY_RULE(int) yy_ReferenceLinkDouble(); /* 162 */ YY_RULE(int) yy_AutoLink(); /* 161 */ YY_RULE(int) yy_ReferenceLink(); /* 160 */ YY_RULE(int) yy_ExplicitLink(); /* 159 */ YY_RULE(int) yy_TwoUlClose(); /* 158 */ YY_RULE(int) yy_TwoUlOpen(); /* 157 */ YY_RULE(int) yy_TwoStarClose(); /* 156 */ YY_RULE(int) yy_TwoStarOpen(); /* 155 */ YY_RULE(int) yy_Alphanumeric(); /* 154 */ YY_RULE(int) yy_StrongUl(); /* 153 */ YY_RULE(int) yy_OneUlClose(); /* 152 */ YY_RULE(int) yy_OneUlOpen(); /* 151 */ YY_RULE(int) yy_StrongStar(); /* 150 */ YY_RULE(int) yy_OneStarClose(); /* 149 */ YY_RULE(int) yy_OneStarOpen(); /* 148 */ YY_RULE(int) yy_EmphUl(); /* 147 */ YY_RULE(int) yy_EmphStar(); /* 146 */ YY_RULE(int) yy_StarLine(); /* 145 */ YY_RULE(int) yy_UlLine(); /* 144 */ YY_RULE(int) yy_SpecialChar(); /* 143 */ YY_RULE(int) yy_Eof(); /* 142 */ YY_RULE(int) yy_NormalEndline(); /* 141 */ YY_RULE(int) yy_TerminalEndline(); /* 140 */ YY_RULE(int) yy_LineBreak(); /* 139 */ YY_RULE(int) yy_CharEntity(); /* 138 */ YY_RULE(int) yy_DecEntity(); /* 137 */ YY_RULE(int) yy_HexEntity(); /* 136 */ YY_RULE(int) yy_NormalChar(); /* 135 */ YY_RULE(int) yy_Symbol(); /* 134 */ YY_RULE(int) yy_Smart(); /* 133 */ YY_RULE(int) yy_EscapedChar(); /* 132 */ YY_RULE(int) yy_Entity(); /* 131 */ YY_RULE(int) yy_RawHtml(); /* 130 */ YY_RULE(int) yy_Code(); /* 129 */ YY_RULE(int) yy_InlineNote(); /* 128 */ YY_RULE(int) yy_NoteReference(); /* 127 */ YY_RULE(int) yy_Link(); /* 126 */ YY_RULE(int) yy_Image(); /* 125 */ YY_RULE(int) yy_Emph(); /* 124 */ YY_RULE(int) yy_Strong(); /* 123 */ YY_RULE(int) yy_Space(); /* 122 */ YY_RULE(int) yy_UlOrStarLine(); /* 121 */ YY_RULE(int) yy_Str(); /* 120 */ YY_RULE(int) yy_InStyleTags(); /* 119 */ YY_RULE(int) yy_StyleClose(); /* 118 */ YY_RULE(int) yy_StyleOpen(); /* 117 */ YY_RULE(int) yy_HtmlBlockType(); /* 116 */ YY_RULE(int) yy_HtmlBlockSelfClosing(); /* 115 */ YY_RULE(int) yy_HtmlComment(); /* 114 */ YY_RULE(int) yy_HtmlBlockInTags(); /* 113 */ YY_RULE(int) yy_HtmlBlockCloseScript(); /* 112 */ YY_RULE(int) yy_HtmlBlockOpenScript(); /* 111 */ YY_RULE(int) yy_HtmlBlockCloseTr(); /* 110 */ YY_RULE(int) yy_HtmlBlockOpenTr(); /* 109 */ YY_RULE(int) yy_HtmlBlockCloseThead(); /* 108 */ YY_RULE(int) yy_HtmlBlockOpenThead(); /* 107 */ YY_RULE(int) yy_HtmlBlockCloseTh(); /* 106 */ YY_RULE(int) yy_HtmlBlockOpenTh(); /* 105 */ YY_RULE(int) yy_HtmlBlockCloseTfoot(); /* 104 */ YY_RULE(int) yy_HtmlBlockOpenTfoot(); /* 103 */ YY_RULE(int) yy_HtmlBlockCloseTd(); /* 102 */ YY_RULE(int) yy_HtmlBlockOpenTd(); /* 101 */ YY_RULE(int) yy_HtmlBlockCloseTbody(); /* 100 */ YY_RULE(int) yy_HtmlBlockOpenTbody(); /* 99 */ YY_RULE(int) yy_HtmlBlockCloseLi(); /* 98 */ YY_RULE(int) yy_HtmlBlockOpenLi(); /* 97 */ YY_RULE(int) yy_HtmlBlockCloseFrameset(); /* 96 */ YY_RULE(int) yy_HtmlBlockOpenFrameset(); /* 95 */ YY_RULE(int) yy_HtmlBlockCloseDt(); /* 94 */ YY_RULE(int) yy_HtmlBlockOpenDt(); /* 93 */ YY_RULE(int) yy_HtmlBlockCloseDd(); /* 92 */ YY_RULE(int) yy_HtmlBlockOpenDd(); /* 91 */ YY_RULE(int) yy_HtmlBlockCloseUl(); /* 90 */ YY_RULE(int) yy_HtmlBlockOpenUl(); /* 89 */ YY_RULE(int) yy_HtmlBlockCloseTable(); /* 88 */ YY_RULE(int) yy_HtmlBlockOpenTable(); /* 87 */ YY_RULE(int) yy_HtmlBlockClosePre(); /* 86 */ YY_RULE(int) yy_HtmlBlockOpenPre(); /* 85 */ YY_RULE(int) yy_HtmlBlockCloseP(); /* 84 */ YY_RULE(int) yy_HtmlBlockOpenP(); /* 83 */ YY_RULE(int) yy_HtmlBlockCloseOl(); /* 82 */ YY_RULE(int) yy_HtmlBlockOpenOl(); /* 81 */ YY_RULE(int) yy_HtmlBlockCloseNoscript(); /* 80 */ YY_RULE(int) yy_HtmlBlockOpenNoscript(); /* 79 */ YY_RULE(int) yy_HtmlBlockCloseNoframes(); /* 78 */ YY_RULE(int) yy_HtmlBlockOpenNoframes(); /* 77 */ YY_RULE(int) yy_HtmlBlockCloseMenu(); /* 76 */ YY_RULE(int) yy_HtmlBlockOpenMenu(); /* 75 */ YY_RULE(int) yy_HtmlBlockCloseH6(); /* 74 */ YY_RULE(int) yy_HtmlBlockOpenH6(); /* 73 */ YY_RULE(int) yy_HtmlBlockCloseH5(); /* 72 */ YY_RULE(int) yy_HtmlBlockOpenH5(); /* 71 */ YY_RULE(int) yy_HtmlBlockCloseH4(); /* 70 */ YY_RULE(int) yy_HtmlBlockOpenH4(); /* 69 */ YY_RULE(int) yy_HtmlBlockCloseH3(); /* 68 */ YY_RULE(int) yy_HtmlBlockOpenH3(); /* 67 */ YY_RULE(int) yy_HtmlBlockCloseH2(); /* 66 */ YY_RULE(int) yy_HtmlBlockOpenH2(); /* 65 */ YY_RULE(int) yy_HtmlBlockCloseH1(); /* 64 */ YY_RULE(int) yy_HtmlBlockOpenH1(); /* 63 */ YY_RULE(int) yy_HtmlBlockCloseForm(); /* 62 */ YY_RULE(int) yy_HtmlBlockOpenForm(); /* 61 */ YY_RULE(int) yy_HtmlBlockCloseFieldset(); /* 60 */ YY_RULE(int) yy_HtmlBlockOpenFieldset(); /* 59 */ YY_RULE(int) yy_HtmlBlockCloseDl(); /* 58 */ YY_RULE(int) yy_HtmlBlockOpenDl(); /* 57 */ YY_RULE(int) yy_HtmlBlockCloseDiv(); /* 56 */ YY_RULE(int) yy_HtmlBlockOpenDiv(); /* 55 */ YY_RULE(int) yy_HtmlBlockCloseDir(); /* 54 */ YY_RULE(int) yy_HtmlBlockOpenDir(); /* 53 */ YY_RULE(int) yy_HtmlBlockCloseCenter(); /* 52 */ YY_RULE(int) yy_HtmlBlockOpenCenter(); /* 51 */ YY_RULE(int) yy_HtmlBlockCloseBlockquote(); /* 50 */ YY_RULE(int) yy_HtmlBlockOpenBlockquote(); /* 49 */ YY_RULE(int) yy_HtmlBlockCloseAddress(); /* 48 */ YY_RULE(int) yy_HtmlAttribute(); /* 47 */ YY_RULE(int) yy_Spnl(); /* 46 */ YY_RULE(int) yy_HtmlBlockOpenAddress(); /* 45 */ YY_RULE(int) yy_OptionallyIndentedLine(); /* 44 */ YY_RULE(int) yy_Indent(); /* 43 */ YY_RULE(int) yy_ListBlockLine(); /* 42 */ YY_RULE(int) yy_ListContinuationBlock(); /* 41 */ YY_RULE(int) yy_ListBlock(); /* 40 */ YY_RULE(int) yy_Enumerator(); /* 39 */ YY_RULE(int) yy_ListItem(); /* 38 */ YY_RULE(int) yy_ListLoose(); /* 37 */ YY_RULE(int) yy_ListTight(); /* 36 */ YY_RULE(int) yy_Spacechar(); /* 35 */ YY_RULE(int) yy_Bullet(); /* 34 */ YY_RULE(int) yy_VerbatimChunk(); /* 33 */ YY_RULE(int) yy_IndentedLine(); /* 32 */ YY_RULE(int) yy_NonblankIndentedLine(); /* 31 */ YY_RULE(int) yy_Line(); /* 30 */ YY_RULE(int) yy_BlockQuoteRaw(); /* 29 */ YY_RULE(int) yy_Endline(); /* 28 */ YY_RULE(int) yy_SetextHeading2(); /* 27 */ YY_RULE(int) yy_SetextHeading1(); /* 26 */ YY_RULE(int) yy_SetextHeading(); /* 25 */ YY_RULE(int) yy_AtxHeading(); /* 24 */ YY_RULE(int) yy_AtxStart(); /* 23 */ YY_RULE(int) yy_Inline(); /* 22 */ YY_RULE(int) yy_Sp(); /* 21 */ YY_RULE(int) yy_Newline(); /* 20 */ YY_RULE(int) yy_AtxInline(); /* 19 */ YY_RULE(int) yy_Inlines(); /* 18 */ YY_RULE(int) yy_NonindentSpace(); /* 17 */ YY_RULE(int) yy_Plain(); /* 16 */ YY_RULE(int) yy_Para(); /* 15 */ YY_RULE(int) yy_StyleBlock(); /* 14 */ YY_RULE(int) yy_HtmlBlock(); /* 13 */ YY_RULE(int) yy_BulletList(); /* 12 */ YY_RULE(int) yy_OrderedList(); /* 11 */ YY_RULE(int) yy_Heading(); /* 10 */ YY_RULE(int) yy_HorizontalRule(); /* 9 */ YY_RULE(int) yy_Reference(); /* 8 */ YY_RULE(int) yy_Note(); /* 7 */ YY_RULE(int) yy_Verbatim(); /* 6 */ YY_RULE(int) yy_BlockQuote(); /* 5 */ YY_RULE(int) yy_BlankLine(); /* 4 */ YY_RULE(int) yy_Block(); /* 3 */ YY_RULE(int) yy_StartList(); /* 2 */ YY_RULE(int) yy_Doc(); /* 1 */ YY_ACTION(void) yy_3_RawNoteBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_RawNoteBlock\n")); yy = mk_str_from_list(a, true); yy->key = RAW; ; #undef a } YY_ACTION(void) yy_2_RawNoteBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_RawNoteBlock\n")); a = cons(mk_str(yytext), a); ; #undef a } YY_ACTION(void) yy_1_RawNoteBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_RawNoteBlock\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_2_Notes(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_Notes\n")); notes = reverse(a); ; #undef b #undef a } YY_ACTION(void) yy_1_Notes(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_Notes\n")); a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_2_InlineNote(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_InlineNote\n")); yy = mk_list(NOTE, a); yy->contents.str = 0; ; #undef a } YY_ACTION(void) yy_1_InlineNote(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_InlineNote\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_Note(char *yytext, int yyleng) { #define a yyval[-1] #define ref yyval[-2] yyprintf((stderr, "do yy_3_Note\n")); yy = mk_list(NOTE, a); yy->contents.str = strdup(ref->contents.str); ; #undef a #undef ref } YY_ACTION(void) yy_2_Note(char *yytext, int yyleng) { #define a yyval[-1] #define ref yyval[-2] yyprintf((stderr, "do yy_2_Note\n")); a = cons(yy, a); ; #undef a #undef ref } YY_ACTION(void) yy_1_Note(char *yytext, int yyleng) { #define a yyval[-1] #define ref yyval[-2] yyprintf((stderr, "do yy_1_Note\n")); a = cons(yy, a); ; #undef a #undef ref } YY_ACTION(void) yy_1_RawNoteReference(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RawNoteReference\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_NoteReference(char *yytext, int yyleng) { #define ref yyval[-1] yyprintf((stderr, "do yy_1_NoteReference\n")); element *match; if (find_note(&match, ref->contents.str)) { yy = mk_element(NOTE); assert(match->children != NULL); yy->children = match->children; yy->contents.str = 0; } else { char *s; s = malloc(strlen(ref->contents.str) + 4); sprintf(s, "[^%s]", ref->contents.str); yy = mk_str(s); free(s); } ; #undef ref } YY_ACTION(void) yy_2_DoubleQuoted(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_DoubleQuoted\n")); yy = mk_list(DOUBLEQUOTED, a); ; #undef b #undef a } YY_ACTION(void) yy_1_DoubleQuoted(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_DoubleQuoted\n")); a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_2_SingleQuoted(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_SingleQuoted\n")); yy = mk_list(SINGLEQUOTED, a); ; #undef b #undef a } YY_ACTION(void) yy_1_SingleQuoted(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_SingleQuoted\n")); a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_1_EmDash(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_EmDash\n")); yy = mk_element(EMDASH); ; } YY_ACTION(void) yy_1_EnDash(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_EnDash\n")); yy = mk_element(ENDASH); ; } YY_ACTION(void) yy_1_Ellipsis(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Ellipsis\n")); yy = mk_element(ELLIPSIS); ; } YY_ACTION(void) yy_1_Apostrophe(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Apostrophe\n")); yy = mk_element(APOSTROPHE); ; } YY_ACTION(void) yy_1_Line(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Line\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_StartList(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_StartList\n")); yy = NULL; ; } YY_ACTION(void) yy_1_RawHtml(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RawHtml\n")); if (extension(EXT_FILTER_HTML)) { yy = mk_list(LIST, NULL); } else { yy = mk_str(yytext); yy->key = HTML; } ; } YY_ACTION(void) yy_1_Code(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Code\n")); yy = mk_str(yytext); yy->key = CODE; ; } YY_ACTION(void) yy_2_References(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_References\n")); references = reverse(a); ; #undef b #undef a } YY_ACTION(void) yy_1_References(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_References\n")); a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_1_RefTitle(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RefTitle\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_RefSrc(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RefSrc\n")); yy = mk_str(yytext); yy->key = HTML; ; } YY_ACTION(void) yy_2_Label(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_Label\n")); yy = mk_list(LIST, a); ; #undef a } YY_ACTION(void) yy_1_Label(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Label\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_Reference(char *yytext, int yyleng) { #define t yyval[-1] #define s yyval[-2] #define l yyval[-3] yyprintf((stderr, "do yy_1_Reference\n")); yy = mk_link(l->children, s->contents.str, t->contents.str); free_element(s); free_element(t); free(l); yy->key = REFERENCE; ; #undef t #undef s #undef l } YY_ACTION(void) yy_1_AutoLinkEmail(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_AutoLinkEmail\n")); char *mailto = malloc(strlen(yytext) + 8); sprintf(mailto, "mailto:%s", yytext); yy = mk_link(mk_str(yytext), mailto, ""); free(mailto); ; } YY_ACTION(void) yy_1_AutoLinkUrl(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_AutoLinkUrl\n")); yy = mk_link(mk_str(yytext), yytext, ""); ; } YY_ACTION(void) yy_1_Title(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Title\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_Source(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Source\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_ExplicitLink(char *yytext, int yyleng) { #define t yyval[-1] #define s yyval[-2] #define l yyval[-3] yyprintf((stderr, "do yy_1_ExplicitLink\n")); yy = mk_link(l->children, s->contents.str, t->contents.str); free_element(s); free_element(t); free(l); ; #undef t #undef s #undef l } YY_ACTION(void) yy_1_ReferenceLinkSingle(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ReferenceLinkSingle\n")); link match; if (find_reference(&match, a->children)) { yy = mk_link(a->children, match.url, match.title); free(a); } else { element *result; result = mk_element(LIST); result->children = cons(mk_str("["), cons(a, cons(mk_str("]"), mk_str(yytext)))); yy = result; } ; #undef a } YY_ACTION(void) yy_1_ReferenceLinkDouble(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_ReferenceLinkDouble\n")); link match; if (find_reference(&match, b->children)) { yy = mk_link(a->children, match.url, match.title); free(a); free_element_list(b); } else { element *result; result = mk_element(LIST); result->children = cons(mk_str("["), cons(a, cons(mk_str("]"), cons(mk_str(yytext), cons(mk_str("["), cons(b, mk_str("]"))))))); yy = result; } ; #undef b #undef a } YY_ACTION(void) yy_1_Image(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Image\n")); yy->key = IMAGE; ; } YY_ACTION(void) yy_3_StrongUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_StrongUl\n")); yy = mk_list(STRONG, a); ; #undef a } YY_ACTION(void) yy_2_StrongUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_StrongUl\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_StrongUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_StrongUl\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_TwoUlClose(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_TwoUlClose\n")); yy = a; ; #undef a } YY_ACTION(void) yy_3_StrongStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_StrongStar\n")); yy = mk_list(STRONG, a); ; #undef a } YY_ACTION(void) yy_2_StrongStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_StrongStar\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_StrongStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_StrongStar\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_TwoStarClose(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_TwoStarClose\n")); yy = a; ; #undef a } YY_ACTION(void) yy_3_EmphUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_EmphUl\n")); yy = mk_list(EMPH, a); ; #undef a } YY_ACTION(void) yy_2_EmphUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_EmphUl\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_EmphUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_EmphUl\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_OneUlClose(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_OneUlClose\n")); yy = a; ; #undef a } YY_ACTION(void) yy_3_EmphStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_EmphStar\n")); yy = mk_list(EMPH, a); ; #undef a } YY_ACTION(void) yy_2_EmphStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_EmphStar\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_EmphStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_EmphStar\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_OneStarClose(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_OneStarClose\n")); yy = a; ; #undef a } YY_ACTION(void) yy_1_UlOrStarLine(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_UlOrStarLine\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_Symbol(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Symbol\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_LineBreak(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_LineBreak\n")); yy = mk_element(LINEBREAK); ; } YY_ACTION(void) yy_1_TerminalEndline(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_TerminalEndline\n")); yy = NULL; ; } YY_ACTION(void) yy_1_NormalEndline(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_NormalEndline\n")); yy = mk_str("\n"); yy->key = SPACE; ; } YY_ACTION(void) yy_1_Entity(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Entity\n")); yy = mk_str(yytext); yy->key = HTML; ; } YY_ACTION(void) yy_1_EscapedChar(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_EscapedChar\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_Str(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Str\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_Space(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Space\n")); yy = mk_str(" "); yy->key = SPACE; ; } YY_ACTION(void) yy_3_Inlines(char *yytext, int yyleng) { #define c yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_3_Inlines\n")); yy = mk_list(LIST, a); ; #undef c #undef a } YY_ACTION(void) yy_2_Inlines(char *yytext, int yyleng) { #define c yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_Inlines\n")); a = cons(c, a); ; #undef c #undef a } YY_ACTION(void) yy_1_Inlines(char *yytext, int yyleng) { #define c yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_Inlines\n")); a = cons(yy, a); ; #undef c #undef a } YY_ACTION(void) yy_1_StyleBlock(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_StyleBlock\n")); if (extension(EXT_FILTER_STYLES)) { yy = mk_list(LIST, NULL); } else { yy = mk_str(yytext); yy->key = HTMLBLOCK; } ; } YY_ACTION(void) yy_1_HtmlBlock(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_HtmlBlock\n")); if (extension(EXT_FILTER_HTML)) { yy = mk_list(LIST, NULL); } else { yy = mk_str(yytext); yy->key = HTMLBLOCK; } ; } YY_ACTION(void) yy_1_OrderedList(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_OrderedList\n")); yy->key = ORDEREDLIST; ; } YY_ACTION(void) yy_3_ListContinuationBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_ListContinuationBlock\n")); yy = mk_str_from_list(a, false); ; #undef a } YY_ACTION(void) yy_2_ListContinuationBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_ListContinuationBlock\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_ListContinuationBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ListContinuationBlock\n")); if (strlen(yytext) == 0) a = cons(mk_str("\001"), a); /* block separator */ else a = cons(mk_str(yytext), a); ; #undef a } YY_ACTION(void) yy_3_ListBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_ListBlock\n")); yy = mk_str_from_list(a, false); ; #undef a } YY_ACTION(void) yy_2_ListBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_ListBlock\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_ListBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ListBlock\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_ListItem(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_ListItem\n")); element *raw; raw = mk_str_from_list(a, false); raw->key = RAW; yy = mk_element(LISTITEM); yy->children = raw; ; #undef a } YY_ACTION(void) yy_2_ListItem(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_ListItem\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_ListItem(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ListItem\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_2_ListLoose(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_ListLoose\n")); yy = mk_list(LIST, a); ; #undef b #undef a } YY_ACTION(void) yy_1_ListLoose(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_ListLoose\n")); element *li; li = b->children; li->contents.str = realloc(li->contents.str, strlen(li->contents.str) + 3); strcat(li->contents.str, "\n\n"); /* In loose list, \n\n added to end of each element */ a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_2_ListTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_ListTight\n")); yy = mk_list(LIST, a); ; #undef a } YY_ACTION(void) yy_1_ListTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ListTight\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_BulletList(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_BulletList\n")); yy->key = BULLETLIST; ; } YY_ACTION(void) yy_1_HorizontalRule(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_HorizontalRule\n")); yy = mk_element(HRULE); ; } YY_ACTION(void) yy_2_Verbatim(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_Verbatim\n")); yy = mk_str_from_list(a, false); yy->key = VERBATIM; ; #undef a } YY_ACTION(void) yy_1_Verbatim(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Verbatim\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_VerbatimChunk(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_VerbatimChunk\n")); yy = mk_str_from_list(a, false); ; #undef a } YY_ACTION(void) yy_2_VerbatimChunk(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_VerbatimChunk\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_VerbatimChunk(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_VerbatimChunk\n")); a = cons(mk_str("\n"), a); ; #undef a } YY_ACTION(void) yy_4_BlockQuoteRaw(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_4_BlockQuoteRaw\n")); yy = mk_str_from_list(a, true); yy->key = RAW; ; #undef a } YY_ACTION(void) yy_3_BlockQuoteRaw(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_BlockQuoteRaw\n")); a = cons(mk_str("\n"), a); ; #undef a } YY_ACTION(void) yy_2_BlockQuoteRaw(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_BlockQuoteRaw\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_BlockQuoteRaw(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_BlockQuoteRaw\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_BlockQuote(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_BlockQuote\n")); yy = mk_element(BLOCKQUOTE); yy->children = a; ; #undef a } YY_ACTION(void) yy_2_SetextHeading2(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_SetextHeading2\n")); yy = mk_list(H2, a); ; #undef a } YY_ACTION(void) yy_1_SetextHeading2(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_SetextHeading2\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_2_SetextHeading1(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_SetextHeading1\n")); yy = mk_list(H1, a); ; #undef a } YY_ACTION(void) yy_1_SetextHeading1(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_SetextHeading1\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_2_AtxHeading(char *yytext, int yyleng) { #define a yyval[-1] #define s yyval[-2] yyprintf((stderr, "do yy_2_AtxHeading\n")); yy = mk_list(s->key, a); free(s); ; #undef a #undef s } YY_ACTION(void) yy_1_AtxHeading(char *yytext, int yyleng) { #define a yyval[-1] #define s yyval[-2] yyprintf((stderr, "do yy_1_AtxHeading\n")); a = cons(yy, a); ; #undef a #undef s } YY_ACTION(void) yy_1_AtxStart(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_AtxStart\n")); yy = mk_element(H1 + (strlen(yytext) - 1)); ; } YY_ACTION(void) yy_1_Plain(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Plain\n")); yy = a; yy->key = PLAIN; ; #undef a } YY_ACTION(void) yy_1_Para(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Para\n")); yy = a; yy->key = PARA; ; #undef a } YY_ACTION(void) yy_2_Doc(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_Doc\n")); parse_result = reverse(a); ; #undef a } YY_ACTION(void) yy_1_Doc(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Doc\n")); a = cons(yy, a); ; #undef a } YY_RULE(int) yy_Notes() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "Notes")); if (!yy_StartList()) goto l1; yyDo(yySet, -2, 0); l2:; { int yypos3= yypos, yythunkpos3= yythunkpos; { int yypos4= yypos, yythunkpos4= yythunkpos; if (!yy_Note()) goto l5; yyDo(yySet, -1, 0); yyDo(yy_1_Notes, yybegin, yyend); goto l4; l5:; yypos= yypos4; yythunkpos= yythunkpos4; if (!yy_SkipBlock()) goto l3; } l4:; goto l2; l3:; yypos= yypos3; yythunkpos= yythunkpos3; } yyDo(yy_2_Notes, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Notes", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Notes", yybuf+yypos)); return 0; } YY_RULE(int) yy_RawNoteBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "RawNoteBlock")); if (!yy_StartList()) goto l6; yyDo(yySet, -1, 0); { int yypos9= yypos, yythunkpos9= yythunkpos; if (!yy_BlankLine()) goto l9; goto l6; l9:; yypos= yypos9; yythunkpos= yythunkpos9; } if (!yy_OptionallyIndentedLine()) goto l6; yyDo(yy_1_RawNoteBlock, yybegin, yyend); l7:; { int yypos8= yypos, yythunkpos8= yythunkpos; { int yypos10= yypos, yythunkpos10= yythunkpos; if (!yy_BlankLine()) goto l10; goto l8; l10:; yypos= yypos10; yythunkpos= yythunkpos10; } if (!yy_OptionallyIndentedLine()) goto l8; yyDo(yy_1_RawNoteBlock, yybegin, yyend); goto l7; l8:; yypos= yypos8; yythunkpos= yythunkpos8; } yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l6; l11:; { int yypos12= yypos, yythunkpos12= yythunkpos; if (!yy_BlankLine()) goto l12; goto l11; l12:; yypos= yypos12; yythunkpos= yythunkpos12; } yyText(yybegin, yyend); if (!(YY_END)) goto l6; yyDo(yy_2_RawNoteBlock, yybegin, yyend); yyDo(yy_3_RawNoteBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RawNoteBlock", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l6:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RawNoteBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_RawNoteReference() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RawNoteReference")); if (!yymatchString("[^")) goto l13; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l13; { int yypos16= yypos, yythunkpos16= yythunkpos; if (!yy_Newline()) goto l16; goto l13; l16:; yypos= yypos16; yythunkpos= yythunkpos16; } { int yypos17= yypos, yythunkpos17= yythunkpos; if (!yymatchChar(']')) goto l17; goto l13; l17:; yypos= yypos17; yythunkpos= yythunkpos17; } if (!yymatchDot()) goto l13; l14:; { int yypos15= yypos, yythunkpos15= yythunkpos; { int yypos18= yypos, yythunkpos18= yythunkpos; if (!yy_Newline()) goto l18; goto l15; l18:; yypos= yypos18; yythunkpos= yythunkpos18; } { int yypos19= yypos, yythunkpos19= yythunkpos; if (!yymatchChar(']')) goto l19; goto l15; l19:; yypos= yypos19; yythunkpos= yythunkpos19; } if (!yymatchDot()) goto l15; goto l14; l15:; yypos= yypos15; yythunkpos= yythunkpos15; } yyText(yybegin, yyend); if (!(YY_END)) goto l13; if (!yymatchChar(']')) goto l13; yyDo(yy_1_RawNoteReference, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RawNoteReference", yybuf+yypos)); return 1; l13:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RawNoteReference", yybuf+yypos)); return 0; } YY_RULE(int) yy_DoubleQuoteEnd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "DoubleQuoteEnd")); if (!yymatchChar('"')) goto l20; yyprintf((stderr, " ok %s @ %s\n", "DoubleQuoteEnd", yybuf+yypos)); return 1; l20:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DoubleQuoteEnd", yybuf+yypos)); return 0; } YY_RULE(int) yy_DoubleQuoteStart() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "DoubleQuoteStart")); if (!yymatchChar('"')) goto l21; yyprintf((stderr, " ok %s @ %s\n", "DoubleQuoteStart", yybuf+yypos)); return 1; l21:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DoubleQuoteStart", yybuf+yypos)); return 0; } YY_RULE(int) yy_SingleQuoteEnd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SingleQuoteEnd")); if (!yymatchChar('\'')) goto l22; { int yypos23= yypos, yythunkpos23= yythunkpos; if (!yy_Alphanumeric()) goto l23; goto l22; l23:; yypos= yypos23; yythunkpos= yythunkpos23; } yyprintf((stderr, " ok %s @ %s\n", "SingleQuoteEnd", yybuf+yypos)); return 1; l22:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SingleQuoteEnd", yybuf+yypos)); return 0; } YY_RULE(int) yy_SingleQuoteStart() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SingleQuoteStart")); if (!yymatchChar('\'')) goto l24; { int yypos25= yypos, yythunkpos25= yythunkpos; if (!yymatchClass((unsigned char *)"\000\006\000\000\003\122\000\374\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l25; goto l24; l25:; yypos= yypos25; yythunkpos= yythunkpos25; } { int yypos26= yypos, yythunkpos26= yythunkpos; { int yypos27= yypos, yythunkpos27= yythunkpos; if (!yymatchChar('s')) goto l28; goto l27; l28:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchChar('t')) goto l29; goto l27; l29:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchChar('m')) goto l30; goto l27; l30:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchString("ve")) goto l31; goto l27; l31:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchString("ll")) goto l32; goto l27; l32:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchString("re")) goto l26; } l27:; { int yypos33= yypos, yythunkpos33= yythunkpos; if (!yy_Alphanumeric()) goto l33; goto l26; l33:; yypos= yypos33; yythunkpos= yythunkpos33; } goto l24; l26:; yypos= yypos26; yythunkpos= yythunkpos26; } yyprintf((stderr, " ok %s @ %s\n", "SingleQuoteStart", yybuf+yypos)); return 1; l24:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SingleQuoteStart", yybuf+yypos)); return 0; } YY_RULE(int) yy_EnDash() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "EnDash")); if (!yymatchChar('-')) goto l34; { int yypos35= yypos, yythunkpos35= yythunkpos; if (!yy_Digit()) goto l34; yypos= yypos35; yythunkpos= yythunkpos35; } yyDo(yy_1_EnDash, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EnDash", yybuf+yypos)); return 1; l34:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EnDash", yybuf+yypos)); return 0; } YY_RULE(int) yy_EmDash() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "EmDash")); { int yypos37= yypos, yythunkpos37= yythunkpos; if (!yymatchString("---")) goto l38; goto l37; l38:; yypos= yypos37; yythunkpos= yythunkpos37; if (!yymatchString("--")) goto l36; } l37:; yyDo(yy_1_EmDash, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EmDash", yybuf+yypos)); return 1; l36:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EmDash", yybuf+yypos)); return 0; } YY_RULE(int) yy_Apostrophe() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Apostrophe")); if (!yymatchChar('\'')) goto l39; yyDo(yy_1_Apostrophe, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Apostrophe", yybuf+yypos)); return 1; l39:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Apostrophe", yybuf+yypos)); return 0; } YY_RULE(int) yy_DoubleQuoted() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "DoubleQuoted")); if (!yy_DoubleQuoteStart()) goto l40; if (!yy_StartList()) goto l40; yyDo(yySet, -2, 0); { int yypos43= yypos, yythunkpos43= yythunkpos; if (!yy_DoubleQuoteEnd()) goto l43; goto l40; l43:; yypos= yypos43; yythunkpos= yythunkpos43; } if (!yy_Inline()) goto l40; yyDo(yySet, -1, 0); yyDo(yy_1_DoubleQuoted, yybegin, yyend); l41:; { int yypos42= yypos, yythunkpos42= yythunkpos; { int yypos44= yypos, yythunkpos44= yythunkpos; if (!yy_DoubleQuoteEnd()) goto l44; goto l42; l44:; yypos= yypos44; yythunkpos= yythunkpos44; } if (!yy_Inline()) goto l42; yyDo(yySet, -1, 0); yyDo(yy_1_DoubleQuoted, yybegin, yyend); goto l41; l42:; yypos= yypos42; yythunkpos= yythunkpos42; } if (!yy_DoubleQuoteEnd()) goto l40; yyDo(yy_2_DoubleQuoted, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "DoubleQuoted", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l40:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DoubleQuoted", yybuf+yypos)); return 0; } YY_RULE(int) yy_SingleQuoted() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "SingleQuoted")); if (!yy_SingleQuoteStart()) goto l45; if (!yy_StartList()) goto l45; yyDo(yySet, -2, 0); { int yypos48= yypos, yythunkpos48= yythunkpos; if (!yy_SingleQuoteEnd()) goto l48; goto l45; l48:; yypos= yypos48; yythunkpos= yythunkpos48; } if (!yy_Inline()) goto l45; yyDo(yySet, -1, 0); yyDo(yy_1_SingleQuoted, yybegin, yyend); l46:; { int yypos47= yypos, yythunkpos47= yythunkpos; { int yypos49= yypos, yythunkpos49= yythunkpos; if (!yy_SingleQuoteEnd()) goto l49; goto l47; l49:; yypos= yypos49; yythunkpos= yythunkpos49; } if (!yy_Inline()) goto l47; yyDo(yySet, -1, 0); yyDo(yy_1_SingleQuoted, yybegin, yyend); goto l46; l47:; yypos= yypos47; yythunkpos= yythunkpos47; } if (!yy_SingleQuoteEnd()) goto l45; yyDo(yy_2_SingleQuoted, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SingleQuoted", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l45:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SingleQuoted", yybuf+yypos)); return 0; } YY_RULE(int) yy_Dash() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Dash")); { int yypos51= yypos, yythunkpos51= yythunkpos; if (!yy_EmDash()) goto l52; goto l51; l52:; yypos= yypos51; yythunkpos= yythunkpos51; if (!yy_EnDash()) goto l50; } l51:; yyprintf((stderr, " ok %s @ %s\n", "Dash", yybuf+yypos)); return 1; l50:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Dash", yybuf+yypos)); return 0; } YY_RULE(int) yy_Ellipsis() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Ellipsis")); { int yypos54= yypos, yythunkpos54= yythunkpos; if (!yymatchString("...")) goto l55; goto l54; l55:; yypos= yypos54; yythunkpos= yythunkpos54; if (!yymatchString(". . .")) goto l53; } l54:; yyDo(yy_1_Ellipsis, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Ellipsis", yybuf+yypos)); return 1; l53:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Ellipsis", yybuf+yypos)); return 0; } YY_RULE(int) yy_RawLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RawLine")); { int yypos57= yypos, yythunkpos57= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l58; l59:; { int yypos60= yypos, yythunkpos60= yythunkpos; { int yypos61= yypos, yythunkpos61= yythunkpos; if (!yymatchChar('\r')) goto l61; goto l60; l61:; yypos= yypos61; yythunkpos= yythunkpos61; } { int yypos62= yypos, yythunkpos62= yythunkpos; if (!yymatchChar('\n')) goto l62; goto l60; l62:; yypos= yypos62; yythunkpos= yythunkpos62; } if (!yymatchDot()) goto l60; goto l59; l60:; yypos= yypos60; yythunkpos= yythunkpos60; } if (!yy_Newline()) goto l58; yyText(yybegin, yyend); if (!(YY_END)) goto l58; goto l57; l58:; yypos= yypos57; yythunkpos= yythunkpos57; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l56; if (!yymatchDot()) goto l56; l63:; { int yypos64= yypos, yythunkpos64= yythunkpos; if (!yymatchDot()) goto l64; goto l63; l64:; yypos= yypos64; yythunkpos= yythunkpos64; } yyText(yybegin, yyend); if (!(YY_END)) goto l56; if (!yy_Eof()) goto l56; } l57:; yyprintf((stderr, " ok %s @ %s\n", "RawLine", yybuf+yypos)); return 1; l56:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RawLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_Digit() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Digit")); if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l65; yyprintf((stderr, " ok %s @ %s\n", "Digit", yybuf+yypos)); return 1; l65:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Digit", yybuf+yypos)); return 0; } YY_RULE(int) yy_ExtendedSpecialChar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "ExtendedSpecialChar")); { int yypos67= yypos, yythunkpos67= yythunkpos; yyText(yybegin, yyend); if (!( extension(EXT_SMART) )) goto l68; { int yypos69= yypos, yythunkpos69= yythunkpos; if (!yymatchChar('.')) goto l70; goto l69; l70:; yypos= yypos69; yythunkpos= yythunkpos69; if (!yymatchChar('-')) goto l71; goto l69; l71:; yypos= yypos69; yythunkpos= yythunkpos69; if (!yymatchChar('\'')) goto l72; goto l69; l72:; yypos= yypos69; yythunkpos= yythunkpos69; if (!yymatchChar('"')) goto l68; } l69:; goto l67; l68:; yypos= yypos67; yythunkpos= yythunkpos67; yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l66; if (!yymatchChar('^')) goto l66; } l67:; yyprintf((stderr, " ok %s @ %s\n", "ExtendedSpecialChar", yybuf+yypos)); return 1; l66:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ExtendedSpecialChar", yybuf+yypos)); return 0; } YY_RULE(int) yy_Quoted() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Quoted")); { int yypos74= yypos, yythunkpos74= yythunkpos; if (!yymatchChar('"')) goto l75; l76:; { int yypos77= yypos, yythunkpos77= yythunkpos; { int yypos78= yypos, yythunkpos78= yythunkpos; if (!yymatchChar('"')) goto l78; goto l77; l78:; yypos= yypos78; yythunkpos= yythunkpos78; } if (!yymatchDot()) goto l77; goto l76; l77:; yypos= yypos77; yythunkpos= yythunkpos77; } if (!yymatchChar('"')) goto l75; goto l74; l75:; yypos= yypos74; yythunkpos= yythunkpos74; if (!yymatchChar('\'')) goto l73; l79:; { int yypos80= yypos, yythunkpos80= yythunkpos; { int yypos81= yypos, yythunkpos81= yythunkpos; if (!yymatchChar('\'')) goto l81; goto l80; l81:; yypos= yypos81; yythunkpos= yythunkpos81; } if (!yymatchDot()) goto l80; goto l79; l80:; yypos= yypos80; yythunkpos= yythunkpos80; } if (!yymatchChar('\'')) goto l73; } l74:; yyprintf((stderr, " ok %s @ %s\n", "Quoted", yybuf+yypos)); return 1; l73:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Quoted", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlTag() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlTag")); if (!yymatchChar('<')) goto l82; if (!yy_Spnl()) goto l82; { int yypos83= yypos, yythunkpos83= yythunkpos; if (!yymatchChar('/')) goto l83; goto l84; l83:; yypos= yypos83; yythunkpos= yythunkpos83; } l84:; if (!yy_Alphanumeric()) goto l82; l85:; { int yypos86= yypos, yythunkpos86= yythunkpos; if (!yy_Alphanumeric()) goto l86; goto l85; l86:; yypos= yypos86; yythunkpos= yythunkpos86; } if (!yy_Spnl()) goto l82; l87:; { int yypos88= yypos, yythunkpos88= yythunkpos; if (!yy_HtmlAttribute()) goto l88; goto l87; l88:; yypos= yypos88; yythunkpos= yythunkpos88; } { int yypos89= yypos, yythunkpos89= yythunkpos; if (!yymatchChar('/')) goto l89; goto l90; l89:; yypos= yypos89; yythunkpos= yythunkpos89; } l90:; if (!yy_Spnl()) goto l82; if (!yymatchChar('>')) goto l82; yyprintf((stderr, " ok %s @ %s\n", "HtmlTag", yybuf+yypos)); return 1; l82:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlTag", yybuf+yypos)); return 0; } YY_RULE(int) yy_Ticks5() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Ticks5")); if (!yymatchString("`````")) goto l91; yyprintf((stderr, " ok %s @ %s\n", "Ticks5", yybuf+yypos)); return 1; l91:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Ticks5", yybuf+yypos)); return 0; } YY_RULE(int) yy_Ticks4() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Ticks4")); if (!yymatchString("````")) goto l92; yyprintf((stderr, " ok %s @ %s\n", "Ticks4", yybuf+yypos)); return 1; l92:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Ticks4", yybuf+yypos)); return 0; } YY_RULE(int) yy_Ticks3() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Ticks3")); if (!yymatchString("```")) goto l93; yyprintf((stderr, " ok %s @ %s\n", "Ticks3", yybuf+yypos)); return 1; l93:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Ticks3", yybuf+yypos)); return 0; } YY_RULE(int) yy_Ticks2() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Ticks2")); if (!yymatchString("``")) goto l94; yyprintf((stderr, " ok %s @ %s\n", "Ticks2", yybuf+yypos)); return 1; l94:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Ticks2", yybuf+yypos)); return 0; } YY_RULE(int) yy_Ticks1() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Ticks1")); if (!yymatchChar('`')) goto l95; yyprintf((stderr, " ok %s @ %s\n", "Ticks1", yybuf+yypos)); return 1; l95:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Ticks1", yybuf+yypos)); return 0; } YY_RULE(int) yy_SkipBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SkipBlock")); { int yypos97= yypos, yythunkpos97= yythunkpos; { int yypos101= yypos, yythunkpos101= yythunkpos; if (!yy_BlankLine()) goto l101; goto l98; l101:; yypos= yypos101; yythunkpos= yythunkpos101; } if (!yy_RawLine()) goto l98; l99:; { int yypos100= yypos, yythunkpos100= yythunkpos; { int yypos102= yypos, yythunkpos102= yythunkpos; if (!yy_BlankLine()) goto l102; goto l100; l102:; yypos= yypos102; yythunkpos= yythunkpos102; } if (!yy_RawLine()) goto l100; goto l99; l100:; yypos= yypos100; yythunkpos= yythunkpos100; } l103:; { int yypos104= yypos, yythunkpos104= yythunkpos; if (!yy_BlankLine()) goto l104; goto l103; l104:; yypos= yypos104; yythunkpos= yythunkpos104; } goto l97; l98:; yypos= yypos97; yythunkpos= yythunkpos97; if (!yy_BlankLine()) goto l96; l105:; { int yypos106= yypos, yythunkpos106= yythunkpos; if (!yy_BlankLine()) goto l106; goto l105; l106:; yypos= yypos106; yythunkpos= yythunkpos106; } } l97:; yyprintf((stderr, " ok %s @ %s\n", "SkipBlock", yybuf+yypos)); return 1; l96:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SkipBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_References() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "References")); if (!yy_StartList()) goto l107; yyDo(yySet, -2, 0); l108:; { int yypos109= yypos, yythunkpos109= yythunkpos; { int yypos110= yypos, yythunkpos110= yythunkpos; if (!yy_Reference()) goto l111; yyDo(yySet, -1, 0); yyDo(yy_1_References, yybegin, yyend); goto l110; l111:; yypos= yypos110; yythunkpos= yythunkpos110; if (!yy_SkipBlock()) goto l109; } l110:; goto l108; l109:; yypos= yypos109; yythunkpos= yythunkpos109; } yyDo(yy_2_References, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "References", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l107:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "References", yybuf+yypos)); return 0; } YY_RULE(int) yy_EmptyTitle() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "EmptyTitle")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l112; if (!yymatchString("")) goto l112; yyText(yybegin, yyend); if (!(YY_END)) goto l112; yyprintf((stderr, " ok %s @ %s\n", "EmptyTitle", yybuf+yypos)); return 1; l112:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EmptyTitle", yybuf+yypos)); return 0; } YY_RULE(int) yy_RefTitleParens() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RefTitleParens")); if (!yymatchChar('(')) goto l113; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l113; l114:; { int yypos115= yypos, yythunkpos115= yythunkpos; { int yypos116= yypos, yythunkpos116= yythunkpos; { int yypos117= yypos, yythunkpos117= yythunkpos; if (!yymatchChar(')')) goto l118; if (!yy_Sp()) goto l118; if (!yy_Newline()) goto l118; goto l117; l118:; yypos= yypos117; yythunkpos= yythunkpos117; if (!yy_Newline()) goto l116; } l117:; goto l115; l116:; yypos= yypos116; yythunkpos= yythunkpos116; } if (!yymatchDot()) goto l115; goto l114; l115:; yypos= yypos115; yythunkpos= yythunkpos115; } yyText(yybegin, yyend); if (!(YY_END)) goto l113; if (!yymatchChar(')')) goto l113; yyprintf((stderr, " ok %s @ %s\n", "RefTitleParens", yybuf+yypos)); return 1; l113:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RefTitleParens", yybuf+yypos)); return 0; } YY_RULE(int) yy_RefTitleDouble() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RefTitleDouble")); if (!yymatchChar('"')) goto l119; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l119; l120:; { int yypos121= yypos, yythunkpos121= yythunkpos; { int yypos122= yypos, yythunkpos122= yythunkpos; { int yypos123= yypos, yythunkpos123= yythunkpos; if (!yymatchChar('"')) goto l124; if (!yy_Sp()) goto l124; if (!yy_Newline()) goto l124; goto l123; l124:; yypos= yypos123; yythunkpos= yythunkpos123; if (!yy_Newline()) goto l122; } l123:; goto l121; l122:; yypos= yypos122; yythunkpos= yythunkpos122; } if (!yymatchDot()) goto l121; goto l120; l121:; yypos= yypos121; yythunkpos= yythunkpos121; } yyText(yybegin, yyend); if (!(YY_END)) goto l119; if (!yymatchChar('"')) goto l119; yyprintf((stderr, " ok %s @ %s\n", "RefTitleDouble", yybuf+yypos)); return 1; l119:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RefTitleDouble", yybuf+yypos)); return 0; } YY_RULE(int) yy_RefTitleSingle() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RefTitleSingle")); if (!yymatchChar('\'')) goto l125; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l125; l126:; { int yypos127= yypos, yythunkpos127= yythunkpos; { int yypos128= yypos, yythunkpos128= yythunkpos; { int yypos129= yypos, yythunkpos129= yythunkpos; if (!yymatchChar('\'')) goto l130; if (!yy_Sp()) goto l130; if (!yy_Newline()) goto l130; goto l129; l130:; yypos= yypos129; yythunkpos= yythunkpos129; if (!yy_Newline()) goto l128; } l129:; goto l127; l128:; yypos= yypos128; yythunkpos= yythunkpos128; } if (!yymatchDot()) goto l127; goto l126; l127:; yypos= yypos127; yythunkpos= yythunkpos127; } yyText(yybegin, yyend); if (!(YY_END)) goto l125; if (!yymatchChar('\'')) goto l125; yyprintf((stderr, " ok %s @ %s\n", "RefTitleSingle", yybuf+yypos)); return 1; l125:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RefTitleSingle", yybuf+yypos)); return 0; } YY_RULE(int) yy_RefTitle() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RefTitle")); { int yypos132= yypos, yythunkpos132= yythunkpos; if (!yy_RefTitleSingle()) goto l133; goto l132; l133:; yypos= yypos132; yythunkpos= yythunkpos132; if (!yy_RefTitleDouble()) goto l134; goto l132; l134:; yypos= yypos132; yythunkpos= yythunkpos132; if (!yy_RefTitleParens()) goto l135; goto l132; l135:; yypos= yypos132; yythunkpos= yythunkpos132; if (!yy_EmptyTitle()) goto l131; } l132:; yyDo(yy_1_RefTitle, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RefTitle", yybuf+yypos)); return 1; l131:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RefTitle", yybuf+yypos)); return 0; } YY_RULE(int) yy_RefSrc() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RefSrc")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l136; if (!yy_Nonspacechar()) goto l136; l137:; { int yypos138= yypos, yythunkpos138= yythunkpos; if (!yy_Nonspacechar()) goto l138; goto l137; l138:; yypos= yypos138; yythunkpos= yythunkpos138; } yyText(yybegin, yyend); if (!(YY_END)) goto l136; yyDo(yy_1_RefSrc, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RefSrc", yybuf+yypos)); return 1; l136:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RefSrc", yybuf+yypos)); return 0; } YY_RULE(int) yy_AutoLinkEmail() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AutoLinkEmail")); if (!yymatchChar('<')) goto l139; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l139; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\050\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l139; l140:; { int yypos141= yypos, yythunkpos141= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\050\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l141; goto l140; l141:; yypos= yypos141; yythunkpos= yythunkpos141; } if (!yymatchChar('@')) goto l139; { int yypos144= yypos, yythunkpos144= yythunkpos; if (!yy_Newline()) goto l144; goto l139; l144:; yypos= yypos144; yythunkpos= yythunkpos144; } { int yypos145= yypos, yythunkpos145= yythunkpos; if (!yymatchChar('>')) goto l145; goto l139; l145:; yypos= yypos145; yythunkpos= yythunkpos145; } if (!yymatchDot()) goto l139; l142:; { int yypos143= yypos, yythunkpos143= yythunkpos; { int yypos146= yypos, yythunkpos146= yythunkpos; if (!yy_Newline()) goto l146; goto l143; l146:; yypos= yypos146; yythunkpos= yythunkpos146; } { int yypos147= yypos, yythunkpos147= yythunkpos; if (!yymatchChar('>')) goto l147; goto l143; l147:; yypos= yypos147; yythunkpos= yythunkpos147; } if (!yymatchDot()) goto l143; goto l142; l143:; yypos= yypos143; yythunkpos= yythunkpos143; } yyText(yybegin, yyend); if (!(YY_END)) goto l139; if (!yymatchChar('>')) goto l139; yyDo(yy_1_AutoLinkEmail, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AutoLinkEmail", yybuf+yypos)); return 1; l139:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AutoLinkEmail", yybuf+yypos)); return 0; } YY_RULE(int) yy_AutoLinkUrl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AutoLinkUrl")); if (!yymatchChar('<')) goto l148; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l148; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\000\000\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l148; l149:; { int yypos150= yypos, yythunkpos150= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\000\000\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l150; goto l149; l150:; yypos= yypos150; yythunkpos= yythunkpos150; } if (!yymatchString("://")) goto l148; { int yypos153= yypos, yythunkpos153= yythunkpos; if (!yy_Newline()) goto l153; goto l148; l153:; yypos= yypos153; yythunkpos= yythunkpos153; } { int yypos154= yypos, yythunkpos154= yythunkpos; if (!yymatchChar('>')) goto l154; goto l148; l154:; yypos= yypos154; yythunkpos= yythunkpos154; } if (!yymatchDot()) goto l148; l151:; { int yypos152= yypos, yythunkpos152= yythunkpos; { int yypos155= yypos, yythunkpos155= yythunkpos; if (!yy_Newline()) goto l155; goto l152; l155:; yypos= yypos155; yythunkpos= yythunkpos155; } { int yypos156= yypos, yythunkpos156= yythunkpos; if (!yymatchChar('>')) goto l156; goto l152; l156:; yypos= yypos156; yythunkpos= yythunkpos156; } if (!yymatchDot()) goto l152; goto l151; l152:; yypos= yypos152; yythunkpos= yythunkpos152; } yyText(yybegin, yyend); if (!(YY_END)) goto l148; if (!yymatchChar('>')) goto l148; yyDo(yy_1_AutoLinkUrl, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AutoLinkUrl", yybuf+yypos)); return 1; l148:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AutoLinkUrl", yybuf+yypos)); return 0; } YY_RULE(int) yy_TitleDouble() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "TitleDouble")); if (!yymatchChar('"')) goto l157; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l157; l158:; { int yypos159= yypos, yythunkpos159= yythunkpos; { int yypos160= yypos, yythunkpos160= yythunkpos; if (!yymatchChar('"')) goto l160; if (!yy_Sp()) goto l160; { int yypos161= yypos, yythunkpos161= yythunkpos; if (!yymatchChar(')')) goto l162; goto l161; l162:; yypos= yypos161; yythunkpos= yythunkpos161; if (!yy_Newline()) goto l160; } l161:; goto l159; l160:; yypos= yypos160; yythunkpos= yythunkpos160; } { int yypos163= yypos, yythunkpos163= yythunkpos; if (!yy_Newline()) goto l163; goto l159; l163:; yypos= yypos163; yythunkpos= yythunkpos163; } if (!yymatchDot()) goto l159; goto l158; l159:; yypos= yypos159; yythunkpos= yythunkpos159; } yyText(yybegin, yyend); if (!(YY_END)) goto l157; if (!yymatchChar('"')) goto l157; yyprintf((stderr, " ok %s @ %s\n", "TitleDouble", yybuf+yypos)); return 1; l157:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TitleDouble", yybuf+yypos)); return 0; } YY_RULE(int) yy_TitleSingle() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "TitleSingle")); if (!yymatchChar('\'')) goto l164; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l164; l165:; { int yypos166= yypos, yythunkpos166= yythunkpos; { int yypos167= yypos, yythunkpos167= yythunkpos; if (!yymatchChar('\'')) goto l167; if (!yy_Sp()) goto l167; { int yypos168= yypos, yythunkpos168= yythunkpos; if (!yymatchChar(')')) goto l169; goto l168; l169:; yypos= yypos168; yythunkpos= yythunkpos168; if (!yy_Newline()) goto l167; } l168:; goto l166; l167:; yypos= yypos167; yythunkpos= yythunkpos167; } { int yypos170= yypos, yythunkpos170= yythunkpos; if (!yy_Newline()) goto l170; goto l166; l170:; yypos= yypos170; yythunkpos= yythunkpos170; } if (!yymatchDot()) goto l166; goto l165; l166:; yypos= yypos166; yythunkpos= yythunkpos166; } yyText(yybegin, yyend); if (!(YY_END)) goto l164; if (!yymatchChar('\'')) goto l164; yyprintf((stderr, " ok %s @ %s\n", "TitleSingle", yybuf+yypos)); return 1; l164:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TitleSingle", yybuf+yypos)); return 0; } YY_RULE(int) yy_Nonspacechar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Nonspacechar")); { int yypos172= yypos, yythunkpos172= yythunkpos; if (!yy_Spacechar()) goto l172; goto l171; l172:; yypos= yypos172; yythunkpos= yythunkpos172; } { int yypos173= yypos, yythunkpos173= yythunkpos; if (!yy_Newline()) goto l173; goto l171; l173:; yypos= yypos173; yythunkpos= yythunkpos173; } if (!yymatchDot()) goto l171; yyprintf((stderr, " ok %s @ %s\n", "Nonspacechar", yybuf+yypos)); return 1; l171:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Nonspacechar", yybuf+yypos)); return 0; } YY_RULE(int) yy_SourceContents() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SourceContents")); { int yypos175= yypos, yythunkpos175= yythunkpos; l177:; { int yypos178= yypos, yythunkpos178= yythunkpos; { int yypos179= yypos, yythunkpos179= yythunkpos; { int yypos183= yypos, yythunkpos183= yythunkpos; if (!yymatchChar('(')) goto l183; goto l180; l183:; yypos= yypos183; yythunkpos= yythunkpos183; } { int yypos184= yypos, yythunkpos184= yythunkpos; if (!yymatchChar(')')) goto l184; goto l180; l184:; yypos= yypos184; yythunkpos= yythunkpos184; } { int yypos185= yypos, yythunkpos185= yythunkpos; if (!yymatchChar('>')) goto l185; goto l180; l185:; yypos= yypos185; yythunkpos= yythunkpos185; } if (!yy_Nonspacechar()) goto l180; l181:; { int yypos182= yypos, yythunkpos182= yythunkpos; { int yypos186= yypos, yythunkpos186= yythunkpos; if (!yymatchChar('(')) goto l186; goto l182; l186:; yypos= yypos186; yythunkpos= yythunkpos186; } { int yypos187= yypos, yythunkpos187= yythunkpos; if (!yymatchChar(')')) goto l187; goto l182; l187:; yypos= yypos187; yythunkpos= yythunkpos187; } { int yypos188= yypos, yythunkpos188= yythunkpos; if (!yymatchChar('>')) goto l188; goto l182; l188:; yypos= yypos188; yythunkpos= yythunkpos188; } if (!yy_Nonspacechar()) goto l182; goto l181; l182:; yypos= yypos182; yythunkpos= yythunkpos182; } goto l179; l180:; yypos= yypos179; yythunkpos= yythunkpos179; if (!yymatchChar('(')) goto l178; if (!yy_SourceContents()) goto l178; if (!yymatchChar(')')) goto l178; } l179:; goto l177; l178:; yypos= yypos178; yythunkpos= yythunkpos178; } goto l175; l176:; yypos= yypos175; yythunkpos= yythunkpos175; if (!yymatchString("")) goto l174; } l175:; yyprintf((stderr, " ok %s @ %s\n", "SourceContents", yybuf+yypos)); return 1; l174:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SourceContents", yybuf+yypos)); return 0; } YY_RULE(int) yy_Title() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Title")); { int yypos190= yypos, yythunkpos190= yythunkpos; if (!yy_TitleSingle()) goto l191; goto l190; l191:; yypos= yypos190; yythunkpos= yythunkpos190; if (!yy_TitleDouble()) goto l192; goto l190; l192:; yypos= yypos190; yythunkpos= yythunkpos190; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l189; if (!yymatchString("")) goto l189; yyText(yybegin, yyend); if (!(YY_END)) goto l189; } l190:; yyDo(yy_1_Title, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Title", yybuf+yypos)); return 1; l189:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Title", yybuf+yypos)); return 0; } YY_RULE(int) yy_Source() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Source")); { int yypos194= yypos, yythunkpos194= yythunkpos; if (!yymatchChar('<')) goto l195; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l195; if (!yy_SourceContents()) goto l195; yyText(yybegin, yyend); if (!(YY_END)) goto l195; if (!yymatchChar('>')) goto l195; goto l194; l195:; yypos= yypos194; yythunkpos= yythunkpos194; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l193; if (!yy_SourceContents()) goto l193; yyText(yybegin, yyend); if (!(YY_END)) goto l193; } l194:; yyDo(yy_1_Source, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Source", yybuf+yypos)); return 1; l193:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Source", yybuf+yypos)); return 0; } YY_RULE(int) yy_Label() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "Label")); if (!yymatchChar('[')) goto l196; { int yypos197= yypos, yythunkpos197= yythunkpos; { int yypos199= yypos, yythunkpos199= yythunkpos; if (!yymatchChar('^')) goto l199; goto l198; l199:; yypos= yypos199; yythunkpos= yythunkpos199; } yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l198; goto l197; l198:; yypos= yypos197; yythunkpos= yythunkpos197; { int yypos200= yypos, yythunkpos200= yythunkpos; if (!yymatchDot()) goto l196; yypos= yypos200; yythunkpos= yythunkpos200; } yyText(yybegin, yyend); if (!( !extension(EXT_NOTES) )) goto l196; } l197:; if (!yy_StartList()) goto l196; yyDo(yySet, -1, 0); l201:; { int yypos202= yypos, yythunkpos202= yythunkpos; { int yypos203= yypos, yythunkpos203= yythunkpos; if (!yymatchChar(']')) goto l203; goto l202; l203:; yypos= yypos203; yythunkpos= yythunkpos203; } if (!yy_Inline()) goto l202; yyDo(yy_1_Label, yybegin, yyend); goto l201; l202:; yypos= yypos202; yythunkpos= yythunkpos202; } if (!yymatchChar(']')) goto l196; yyDo(yy_2_Label, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Label", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l196:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Label", yybuf+yypos)); return 0; } YY_RULE(int) yy_ReferenceLinkSingle() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "ReferenceLinkSingle")); if (!yy_Label()) goto l204; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l204; { int yypos205= yypos, yythunkpos205= yythunkpos; if (!yy_Spnl()) goto l205; if (!yymatchString("[]")) goto l205; goto l206; l205:; yypos= yypos205; yythunkpos= yythunkpos205; } l206:; yyText(yybegin, yyend); if (!(YY_END)) goto l204; yyDo(yy_1_ReferenceLinkSingle, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ReferenceLinkSingle", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l204:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ReferenceLinkSingle", yybuf+yypos)); return 0; } YY_RULE(int) yy_ReferenceLinkDouble() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "ReferenceLinkDouble")); if (!yy_Label()) goto l207; yyDo(yySet, -2, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l207; if (!yy_Spnl()) goto l207; yyText(yybegin, yyend); if (!(YY_END)) goto l207; { int yypos208= yypos, yythunkpos208= yythunkpos; if (!yymatchString("[]")) goto l208; goto l207; l208:; yypos= yypos208; yythunkpos= yythunkpos208; } if (!yy_Label()) goto l207; yyDo(yySet, -1, 0); yyDo(yy_1_ReferenceLinkDouble, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ReferenceLinkDouble", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l207:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ReferenceLinkDouble", yybuf+yypos)); return 0; } YY_RULE(int) yy_AutoLink() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AutoLink")); { int yypos210= yypos, yythunkpos210= yythunkpos; if (!yy_AutoLinkUrl()) goto l211; goto l210; l211:; yypos= yypos210; yythunkpos= yythunkpos210; if (!yy_AutoLinkEmail()) goto l209; } l210:; yyprintf((stderr, " ok %s @ %s\n", "AutoLink", yybuf+yypos)); return 1; l209:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AutoLink", yybuf+yypos)); return 0; } YY_RULE(int) yy_ReferenceLink() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "ReferenceLink")); { int yypos213= yypos, yythunkpos213= yythunkpos; if (!yy_ReferenceLinkDouble()) goto l214; goto l213; l214:; yypos= yypos213; yythunkpos= yythunkpos213; if (!yy_ReferenceLinkSingle()) goto l212; } l213:; yyprintf((stderr, " ok %s @ %s\n", "ReferenceLink", yybuf+yypos)); return 1; l212:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ReferenceLink", yybuf+yypos)); return 0; } YY_RULE(int) yy_ExplicitLink() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 3, 0); yyprintf((stderr, "%s\n", "ExplicitLink")); if (!yy_Label()) goto l215; yyDo(yySet, -3, 0); if (!yy_Spnl()) goto l215; if (!yymatchChar('(')) goto l215; if (!yy_Sp()) goto l215; if (!yy_Source()) goto l215; yyDo(yySet, -2, 0); if (!yy_Spnl()) goto l215; if (!yy_Title()) goto l215; yyDo(yySet, -1, 0); if (!yy_Sp()) goto l215; if (!yymatchChar(')')) goto l215; yyDo(yy_1_ExplicitLink, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ExplicitLink", yybuf+yypos)); yyDo(yyPop, 3, 0); return 1; l215:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ExplicitLink", yybuf+yypos)); return 0; } YY_RULE(int) yy_TwoUlClose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "TwoUlClose")); { int yypos217= yypos, yythunkpos217= yythunkpos; if (!yy_Spacechar()) goto l217; goto l216; l217:; yypos= yypos217; yythunkpos= yythunkpos217; } { int yypos218= yypos, yythunkpos218= yythunkpos; if (!yy_Newline()) goto l218; goto l216; l218:; yypos= yypos218; yythunkpos= yythunkpos218; } if (!yy_Inline()) goto l216; yyDo(yySet, -1, 0); if (!yymatchString("__")) goto l216; { int yypos219= yypos, yythunkpos219= yythunkpos; if (!yy_Alphanumeric()) goto l219; goto l216; l219:; yypos= yypos219; yythunkpos= yythunkpos219; } yyDo(yy_1_TwoUlClose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TwoUlClose", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l216:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TwoUlClose", yybuf+yypos)); return 0; } YY_RULE(int) yy_TwoUlOpen() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "TwoUlOpen")); { int yypos221= yypos, yythunkpos221= yythunkpos; if (!yy_UlLine()) goto l221; goto l220; l221:; yypos= yypos221; yythunkpos= yythunkpos221; } if (!yymatchString("__")) goto l220; { int yypos222= yypos, yythunkpos222= yythunkpos; if (!yy_Spacechar()) goto l222; goto l220; l222:; yypos= yypos222; yythunkpos= yythunkpos222; } { int yypos223= yypos, yythunkpos223= yythunkpos; if (!yy_Newline()) goto l223; goto l220; l223:; yypos= yypos223; yythunkpos= yythunkpos223; } yyprintf((stderr, " ok %s @ %s\n", "TwoUlOpen", yybuf+yypos)); return 1; l220:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TwoUlOpen", yybuf+yypos)); return 0; } YY_RULE(int) yy_TwoStarClose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "TwoStarClose")); { int yypos225= yypos, yythunkpos225= yythunkpos; if (!yy_Spacechar()) goto l225; goto l224; l225:; yypos= yypos225; yythunkpos= yythunkpos225; } { int yypos226= yypos, yythunkpos226= yythunkpos; if (!yy_Newline()) goto l226; goto l224; l226:; yypos= yypos226; yythunkpos= yythunkpos226; } if (!yy_Inline()) goto l224; yyDo(yySet, -1, 0); if (!yymatchString("**")) goto l224; yyDo(yy_1_TwoStarClose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TwoStarClose", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l224:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TwoStarClose", yybuf+yypos)); return 0; } YY_RULE(int) yy_TwoStarOpen() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "TwoStarOpen")); { int yypos228= yypos, yythunkpos228= yythunkpos; if (!yy_StarLine()) goto l228; goto l227; l228:; yypos= yypos228; yythunkpos= yythunkpos228; } if (!yymatchString("**")) goto l227; { int yypos229= yypos, yythunkpos229= yythunkpos; if (!yy_Spacechar()) goto l229; goto l227; l229:; yypos= yypos229; yythunkpos= yythunkpos229; } { int yypos230= yypos, yythunkpos230= yythunkpos; if (!yy_Newline()) goto l230; goto l227; l230:; yypos= yypos230; yythunkpos= yythunkpos230; } yyprintf((stderr, " ok %s @ %s\n", "TwoStarOpen", yybuf+yypos)); return 1; l227:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TwoStarOpen", yybuf+yypos)); return 0; } YY_RULE(int) yy_Alphanumeric() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Alphanumeric")); if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l231; yyprintf((stderr, " ok %s @ %s\n", "Alphanumeric", yybuf+yypos)); return 1; l231:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Alphanumeric", yybuf+yypos)); return 0; } YY_RULE(int) yy_StrongUl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "StrongUl")); if (!yy_TwoUlOpen()) goto l232; if (!yy_StartList()) goto l232; yyDo(yySet, -1, 0); l233:; { int yypos234= yypos, yythunkpos234= yythunkpos; { int yypos235= yypos, yythunkpos235= yythunkpos; if (!yy_TwoUlClose()) goto l235; goto l234; l235:; yypos= yypos235; yythunkpos= yythunkpos235; } if (!yy_Inline()) goto l234; yyDo(yy_1_StrongUl, yybegin, yyend); goto l233; l234:; yypos= yypos234; yythunkpos= yythunkpos234; } if (!yy_TwoUlClose()) goto l232; yyDo(yy_2_StrongUl, yybegin, yyend); yyDo(yy_3_StrongUl, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "StrongUl", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l232:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StrongUl", yybuf+yypos)); return 0; } YY_RULE(int) yy_OneUlClose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "OneUlClose")); { int yypos237= yypos, yythunkpos237= yythunkpos; if (!yy_Spacechar()) goto l237; goto l236; l237:; yypos= yypos237; yythunkpos= yythunkpos237; } { int yypos238= yypos, yythunkpos238= yythunkpos; if (!yy_Newline()) goto l238; goto l236; l238:; yypos= yypos238; yythunkpos= yythunkpos238; } if (!yy_Inline()) goto l236; yyDo(yySet, -1, 0); { int yypos239= yypos, yythunkpos239= yythunkpos; if (!yy_StrongUl()) goto l239; goto l236; l239:; yypos= yypos239; yythunkpos= yythunkpos239; } if (!yymatchChar('_')) goto l236; { int yypos240= yypos, yythunkpos240= yythunkpos; if (!yy_Alphanumeric()) goto l240; goto l236; l240:; yypos= yypos240; yythunkpos= yythunkpos240; } yyDo(yy_1_OneUlClose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OneUlClose", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l236:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OneUlClose", yybuf+yypos)); return 0; } YY_RULE(int) yy_OneUlOpen() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "OneUlOpen")); { int yypos242= yypos, yythunkpos242= yythunkpos; if (!yy_UlLine()) goto l242; goto l241; l242:; yypos= yypos242; yythunkpos= yythunkpos242; } if (!yymatchChar('_')) goto l241; { int yypos243= yypos, yythunkpos243= yythunkpos; if (!yy_Spacechar()) goto l243; goto l241; l243:; yypos= yypos243; yythunkpos= yythunkpos243; } { int yypos244= yypos, yythunkpos244= yythunkpos; if (!yy_Newline()) goto l244; goto l241; l244:; yypos= yypos244; yythunkpos= yythunkpos244; } yyprintf((stderr, " ok %s @ %s\n", "OneUlOpen", yybuf+yypos)); return 1; l241:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OneUlOpen", yybuf+yypos)); return 0; } YY_RULE(int) yy_StrongStar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "StrongStar")); if (!yy_TwoStarOpen()) goto l245; if (!yy_StartList()) goto l245; yyDo(yySet, -1, 0); l246:; { int yypos247= yypos, yythunkpos247= yythunkpos; { int yypos248= yypos, yythunkpos248= yythunkpos; if (!yy_TwoStarClose()) goto l248; goto l247; l248:; yypos= yypos248; yythunkpos= yythunkpos248; } if (!yy_Inline()) goto l247; yyDo(yy_1_StrongStar, yybegin, yyend); goto l246; l247:; yypos= yypos247; yythunkpos= yythunkpos247; } if (!yy_TwoStarClose()) goto l245; yyDo(yy_2_StrongStar, yybegin, yyend); yyDo(yy_3_StrongStar, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "StrongStar", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l245:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StrongStar", yybuf+yypos)); return 0; } YY_RULE(int) yy_OneStarClose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "OneStarClose")); { int yypos250= yypos, yythunkpos250= yythunkpos; if (!yy_Spacechar()) goto l250; goto l249; l250:; yypos= yypos250; yythunkpos= yythunkpos250; } { int yypos251= yypos, yythunkpos251= yythunkpos; if (!yy_Newline()) goto l251; goto l249; l251:; yypos= yypos251; yythunkpos= yythunkpos251; } if (!yy_Inline()) goto l249; yyDo(yySet, -1, 0); { int yypos252= yypos, yythunkpos252= yythunkpos; if (!yy_StrongStar()) goto l252; goto l249; l252:; yypos= yypos252; yythunkpos= yythunkpos252; } if (!yymatchChar('*')) goto l249; yyDo(yy_1_OneStarClose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OneStarClose", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l249:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OneStarClose", yybuf+yypos)); return 0; } YY_RULE(int) yy_OneStarOpen() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "OneStarOpen")); { int yypos254= yypos, yythunkpos254= yythunkpos; if (!yy_StarLine()) goto l254; goto l253; l254:; yypos= yypos254; yythunkpos= yythunkpos254; } if (!yymatchChar('*')) goto l253; { int yypos255= yypos, yythunkpos255= yythunkpos; if (!yy_Spacechar()) goto l255; goto l253; l255:; yypos= yypos255; yythunkpos= yythunkpos255; } { int yypos256= yypos, yythunkpos256= yythunkpos; if (!yy_Newline()) goto l256; goto l253; l256:; yypos= yypos256; yythunkpos= yythunkpos256; } yyprintf((stderr, " ok %s @ %s\n", "OneStarOpen", yybuf+yypos)); return 1; l253:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OneStarOpen", yybuf+yypos)); return 0; } YY_RULE(int) yy_EmphUl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "EmphUl")); if (!yy_OneUlOpen()) goto l257; if (!yy_StartList()) goto l257; yyDo(yySet, -1, 0); l258:; { int yypos259= yypos, yythunkpos259= yythunkpos; { int yypos260= yypos, yythunkpos260= yythunkpos; if (!yy_OneUlClose()) goto l260; goto l259; l260:; yypos= yypos260; yythunkpos= yythunkpos260; } if (!yy_Inline()) goto l259; yyDo(yy_1_EmphUl, yybegin, yyend); goto l258; l259:; yypos= yypos259; yythunkpos= yythunkpos259; } if (!yy_OneUlClose()) goto l257; yyDo(yy_2_EmphUl, yybegin, yyend); yyDo(yy_3_EmphUl, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EmphUl", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l257:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EmphUl", yybuf+yypos)); return 0; } YY_RULE(int) yy_EmphStar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "EmphStar")); if (!yy_OneStarOpen()) goto l261; if (!yy_StartList()) goto l261; yyDo(yySet, -1, 0); l262:; { int yypos263= yypos, yythunkpos263= yythunkpos; { int yypos264= yypos, yythunkpos264= yythunkpos; if (!yy_OneStarClose()) goto l264; goto l263; l264:; yypos= yypos264; yythunkpos= yythunkpos264; } if (!yy_Inline()) goto l263; yyDo(yy_1_EmphStar, yybegin, yyend); goto l262; l263:; yypos= yypos263; yythunkpos= yythunkpos263; } if (!yy_OneStarClose()) goto l261; yyDo(yy_2_EmphStar, yybegin, yyend); yyDo(yy_3_EmphStar, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EmphStar", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l261:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EmphStar", yybuf+yypos)); return 0; } YY_RULE(int) yy_StarLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "StarLine")); { int yypos266= yypos, yythunkpos266= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l267; if (!yymatchString("****")) goto l267; l268:; { int yypos269= yypos, yythunkpos269= yythunkpos; if (!yymatchChar('*')) goto l269; goto l268; l269:; yypos= yypos269; yythunkpos= yythunkpos269; } yyText(yybegin, yyend); if (!(YY_END)) goto l267; goto l266; l267:; yypos= yypos266; yythunkpos= yythunkpos266; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l265; if (!yy_Spacechar()) goto l265; if (!yymatchChar('*')) goto l265; l270:; { int yypos271= yypos, yythunkpos271= yythunkpos; if (!yymatchChar('*')) goto l271; goto l270; l271:; yypos= yypos271; yythunkpos= yythunkpos271; } { int yypos272= yypos, yythunkpos272= yythunkpos; if (!yy_Spacechar()) goto l265; yypos= yypos272; yythunkpos= yythunkpos272; } yyText(yybegin, yyend); if (!(YY_END)) goto l265; } l266:; yyprintf((stderr, " ok %s @ %s\n", "StarLine", yybuf+yypos)); return 1; l265:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StarLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_UlLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "UlLine")); { int yypos274= yypos, yythunkpos274= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l275; if (!yymatchString("____")) goto l275; l276:; { int yypos277= yypos, yythunkpos277= yythunkpos; if (!yymatchChar('_')) goto l277; goto l276; l277:; yypos= yypos277; yythunkpos= yythunkpos277; } yyText(yybegin, yyend); if (!(YY_END)) goto l275; goto l274; l275:; yypos= yypos274; yythunkpos= yythunkpos274; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l273; if (!yy_Spacechar()) goto l273; if (!yymatchChar('_')) goto l273; l278:; { int yypos279= yypos, yythunkpos279= yythunkpos; if (!yymatchChar('_')) goto l279; goto l278; l279:; yypos= yypos279; yythunkpos= yythunkpos279; } { int yypos280= yypos, yythunkpos280= yythunkpos; if (!yy_Spacechar()) goto l273; yypos= yypos280; yythunkpos= yythunkpos280; } yyText(yybegin, yyend); if (!(YY_END)) goto l273; } l274:; yyprintf((stderr, " ok %s @ %s\n", "UlLine", yybuf+yypos)); return 1; l273:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "UlLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_SpecialChar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SpecialChar")); { int yypos282= yypos, yythunkpos282= yythunkpos; if (!yymatchChar('*')) goto l283; goto l282; l283:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('_')) goto l284; goto l282; l284:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('`')) goto l285; goto l282; l285:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('&')) goto l286; goto l282; l286:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('[')) goto l287; goto l282; l287:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar(']')) goto l288; goto l282; l288:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('<')) goto l289; goto l282; l289:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('!')) goto l290; goto l282; l290:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('\\')) goto l291; goto l282; l291:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yy_ExtendedSpecialChar()) goto l281; } l282:; yyprintf((stderr, " ok %s @ %s\n", "SpecialChar", yybuf+yypos)); return 1; l281:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SpecialChar", yybuf+yypos)); return 0; } YY_RULE(int) yy_Eof() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Eof")); { int yypos293= yypos, yythunkpos293= yythunkpos; if (!yymatchDot()) goto l293; goto l292; l293:; yypos= yypos293; yythunkpos= yythunkpos293; } yyprintf((stderr, " ok %s @ %s\n", "Eof", yybuf+yypos)); return 1; l292:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Eof", yybuf+yypos)); return 0; } YY_RULE(int) yy_NormalEndline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "NormalEndline")); if (!yy_Sp()) goto l294; if (!yy_Newline()) goto l294; { int yypos295= yypos, yythunkpos295= yythunkpos; if (!yy_BlankLine()) goto l295; goto l294; l295:; yypos= yypos295; yythunkpos= yythunkpos295; } { int yypos296= yypos, yythunkpos296= yythunkpos; if (!yy_BlockQuote()) goto l296; goto l294; l296:; yypos= yypos296; yythunkpos= yythunkpos296; } { int yypos297= yypos, yythunkpos297= yythunkpos; if (!yy_AtxStart()) goto l297; goto l294; l297:; yypos= yypos297; yythunkpos= yythunkpos297; } { int yypos298= yypos, yythunkpos298= yythunkpos; if (!yy_Line()) goto l298; { int yypos299= yypos, yythunkpos299= yythunkpos; if (!yymatchString("===")) goto l300; l301:; { int yypos302= yypos, yythunkpos302= yythunkpos; if (!yymatchChar('=')) goto l302; goto l301; l302:; yypos= yypos302; yythunkpos= yythunkpos302; } goto l299; l300:; yypos= yypos299; yythunkpos= yythunkpos299; if (!yymatchString("---")) goto l298; l303:; { int yypos304= yypos, yythunkpos304= yythunkpos; if (!yymatchChar('-')) goto l304; goto l303; l304:; yypos= yypos304; yythunkpos= yythunkpos304; } } l299:; if (!yy_Newline()) goto l298; goto l294; l298:; yypos= yypos298; yythunkpos= yythunkpos298; } yyDo(yy_1_NormalEndline, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "NormalEndline", yybuf+yypos)); return 1; l294:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "NormalEndline", yybuf+yypos)); return 0; } YY_RULE(int) yy_TerminalEndline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "TerminalEndline")); if (!yy_Sp()) goto l305; if (!yy_Newline()) goto l305; if (!yy_Eof()) goto l305; yyDo(yy_1_TerminalEndline, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TerminalEndline", yybuf+yypos)); return 1; l305:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TerminalEndline", yybuf+yypos)); return 0; } YY_RULE(int) yy_LineBreak() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "LineBreak")); if (!yymatchString(" ")) goto l306; if (!yy_NormalEndline()) goto l306; yyDo(yy_1_LineBreak, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "LineBreak", yybuf+yypos)); return 1; l306:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "LineBreak", yybuf+yypos)); return 0; } YY_RULE(int) yy_CharEntity() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "CharEntity")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l307; if (!yymatchChar('&')) goto l307; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l307; l308:; { int yypos309= yypos, yythunkpos309= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l309; goto l308; l309:; yypos= yypos309; yythunkpos= yythunkpos309; } if (!yymatchChar(';')) goto l307; yyText(yybegin, yyend); if (!(YY_END)) goto l307; yyprintf((stderr, " ok %s @ %s\n", "CharEntity", yybuf+yypos)); return 1; l307:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CharEntity", yybuf+yypos)); return 0; } YY_RULE(int) yy_DecEntity() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "DecEntity")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l310; if (!yymatchChar('&')) goto l310; if (!yymatchChar('#')) goto l310; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l310; l311:; { int yypos312= yypos, yythunkpos312= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l312; goto l311; l312:; yypos= yypos312; yythunkpos= yythunkpos312; } yyText(yybegin, yyend); if (!(YY_END)) goto l310; if (!yymatchChar(';')) goto l310; yyText(yybegin, yyend); if (!(YY_END)) goto l310; yyprintf((stderr, " ok %s @ %s\n", "DecEntity", yybuf+yypos)); return 1; l310:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DecEntity", yybuf+yypos)); return 0; } YY_RULE(int) yy_HexEntity() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HexEntity")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l313; if (!yymatchChar('&')) goto l313; if (!yymatchChar('#')) goto l313; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l313; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\176\000\000\000\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l313; l314:; { int yypos315= yypos, yythunkpos315= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\176\000\000\000\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l315; goto l314; l315:; yypos= yypos315; yythunkpos= yythunkpos315; } if (!yymatchChar(';')) goto l313; yyText(yybegin, yyend); if (!(YY_END)) goto l313; yyprintf((stderr, " ok %s @ %s\n", "HexEntity", yybuf+yypos)); return 1; l313:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HexEntity", yybuf+yypos)); return 0; } YY_RULE(int) yy_NormalChar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "NormalChar")); { int yypos317= yypos, yythunkpos317= yythunkpos; { int yypos318= yypos, yythunkpos318= yythunkpos; if (!yy_SpecialChar()) goto l319; goto l318; l319:; yypos= yypos318; yythunkpos= yythunkpos318; if (!yy_Spacechar()) goto l320; goto l318; l320:; yypos= yypos318; yythunkpos= yythunkpos318; if (!yy_Newline()) goto l317; } l318:; goto l316; l317:; yypos= yypos317; yythunkpos= yythunkpos317; } if (!yymatchDot()) goto l316; yyprintf((stderr, " ok %s @ %s\n", "NormalChar", yybuf+yypos)); return 1; l316:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "NormalChar", yybuf+yypos)); return 0; } YY_RULE(int) yy_Symbol() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Symbol")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l321; if (!yy_SpecialChar()) goto l321; yyText(yybegin, yyend); if (!(YY_END)) goto l321; yyDo(yy_1_Symbol, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Symbol", yybuf+yypos)); return 1; l321:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Symbol", yybuf+yypos)); return 0; } YY_RULE(int) yy_Smart() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Smart")); yyText(yybegin, yyend); if (!( extension(EXT_SMART) )) goto l322; { int yypos323= yypos, yythunkpos323= yythunkpos; if (!yy_Ellipsis()) goto l324; goto l323; l324:; yypos= yypos323; yythunkpos= yythunkpos323; if (!yy_Dash()) goto l325; goto l323; l325:; yypos= yypos323; yythunkpos= yythunkpos323; if (!yy_SingleQuoted()) goto l326; goto l323; l326:; yypos= yypos323; yythunkpos= yythunkpos323; if (!yy_DoubleQuoted()) goto l327; goto l323; l327:; yypos= yypos323; yythunkpos= yythunkpos323; if (!yy_Apostrophe()) goto l322; } l323:; yyprintf((stderr, " ok %s @ %s\n", "Smart", yybuf+yypos)); return 1; l322:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Smart", yybuf+yypos)); return 0; } YY_RULE(int) yy_EscapedChar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "EscapedChar")); if (!yymatchChar('\\')) goto l328; { int yypos329= yypos, yythunkpos329= yythunkpos; if (!yy_Newline()) goto l329; goto l328; l329:; yypos= yypos329; yythunkpos= yythunkpos329; } yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l328; if (!yymatchDot()) goto l328; yyText(yybegin, yyend); if (!(YY_END)) goto l328; yyDo(yy_1_EscapedChar, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EscapedChar", yybuf+yypos)); return 1; l328:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EscapedChar", yybuf+yypos)); return 0; } YY_RULE(int) yy_Entity() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Entity")); { int yypos331= yypos, yythunkpos331= yythunkpos; if (!yy_HexEntity()) goto l332; goto l331; l332:; yypos= yypos331; yythunkpos= yythunkpos331; if (!yy_DecEntity()) goto l333; goto l331; l333:; yypos= yypos331; yythunkpos= yythunkpos331; if (!yy_CharEntity()) goto l330; } l331:; yyDo(yy_1_Entity, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Entity", yybuf+yypos)); return 1; l330:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Entity", yybuf+yypos)); return 0; } YY_RULE(int) yy_RawHtml() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RawHtml")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l334; { int yypos335= yypos, yythunkpos335= yythunkpos; if (!yy_HtmlComment()) goto l336; goto l335; l336:; yypos= yypos335; yythunkpos= yythunkpos335; if (!yy_HtmlTag()) goto l334; } l335:; yyText(yybegin, yyend); if (!(YY_END)) goto l334; yyDo(yy_1_RawHtml, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RawHtml", yybuf+yypos)); return 1; l334:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RawHtml", yybuf+yypos)); return 0; } YY_RULE(int) yy_Code() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Code")); { int yypos338= yypos, yythunkpos338= yythunkpos; if (!yy_Ticks1()) goto l339; if (!yy_Sp()) goto l339; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l339; { int yypos342= yypos, yythunkpos342= yythunkpos; { int yypos346= yypos, yythunkpos346= yythunkpos; if (!yymatchChar('`')) goto l346; goto l343; l346:; yypos= yypos346; yythunkpos= yythunkpos346; } if (!yy_Nonspacechar()) goto l343; l344:; { int yypos345= yypos, yythunkpos345= yythunkpos; { int yypos347= yypos, yythunkpos347= yythunkpos; if (!yymatchChar('`')) goto l347; goto l345; l347:; yypos= yypos347; yythunkpos= yythunkpos347; } if (!yy_Nonspacechar()) goto l345; goto l344; l345:; yypos= yypos345; yythunkpos= yythunkpos345; } goto l342; l343:; yypos= yypos342; yythunkpos= yythunkpos342; { int yypos349= yypos, yythunkpos349= yythunkpos; if (!yy_Ticks1()) goto l349; goto l348; l349:; yypos= yypos349; yythunkpos= yythunkpos349; } if (!yymatchChar('`')) goto l348; l350:; { int yypos351= yypos, yythunkpos351= yythunkpos; if (!yymatchChar('`')) goto l351; goto l350; l351:; yypos= yypos351; yythunkpos= yythunkpos351; } goto l342; l348:; yypos= yypos342; yythunkpos= yythunkpos342; { int yypos352= yypos, yythunkpos352= yythunkpos; if (!yy_Sp()) goto l352; if (!yy_Ticks1()) goto l352; goto l339; l352:; yypos= yypos352; yythunkpos= yythunkpos352; } { int yypos353= yypos, yythunkpos353= yythunkpos; if (!yy_Spacechar()) goto l354; goto l353; l354:; yypos= yypos353; yythunkpos= yythunkpos353; if (!yy_Newline()) goto l339; { int yypos355= yypos, yythunkpos355= yythunkpos; if (!yy_BlankLine()) goto l355; goto l339; l355:; yypos= yypos355; yythunkpos= yythunkpos355; } } l353:; } l342:; l340:; { int yypos341= yypos, yythunkpos341= yythunkpos; { int yypos356= yypos, yythunkpos356= yythunkpos; { int yypos360= yypos, yythunkpos360= yythunkpos; if (!yymatchChar('`')) goto l360; goto l357; l360:; yypos= yypos360; yythunkpos= yythunkpos360; } if (!yy_Nonspacechar()) goto l357; l358:; { int yypos359= yypos, yythunkpos359= yythunkpos; { int yypos361= yypos, yythunkpos361= yythunkpos; if (!yymatchChar('`')) goto l361; goto l359; l361:; yypos= yypos361; yythunkpos= yythunkpos361; } if (!yy_Nonspacechar()) goto l359; goto l358; l359:; yypos= yypos359; yythunkpos= yythunkpos359; } goto l356; l357:; yypos= yypos356; yythunkpos= yythunkpos356; { int yypos363= yypos, yythunkpos363= yythunkpos; if (!yy_Ticks1()) goto l363; goto l362; l363:; yypos= yypos363; yythunkpos= yythunkpos363; } if (!yymatchChar('`')) goto l362; l364:; { int yypos365= yypos, yythunkpos365= yythunkpos; if (!yymatchChar('`')) goto l365; goto l364; l365:; yypos= yypos365; yythunkpos= yythunkpos365; } goto l356; l362:; yypos= yypos356; yythunkpos= yythunkpos356; { int yypos366= yypos, yythunkpos366= yythunkpos; if (!yy_Sp()) goto l366; if (!yy_Ticks1()) goto l366; goto l341; l366:; yypos= yypos366; yythunkpos= yythunkpos366; } { int yypos367= yypos, yythunkpos367= yythunkpos; if (!yy_Spacechar()) goto l368; goto l367; l368:; yypos= yypos367; yythunkpos= yythunkpos367; if (!yy_Newline()) goto l341; { int yypos369= yypos, yythunkpos369= yythunkpos; if (!yy_BlankLine()) goto l369; goto l341; l369:; yypos= yypos369; yythunkpos= yythunkpos369; } } l367:; } l356:; goto l340; l341:; yypos= yypos341; yythunkpos= yythunkpos341; } yyText(yybegin, yyend); if (!(YY_END)) goto l339; if (!yy_Sp()) goto l339; if (!yy_Ticks1()) goto l339; goto l338; l339:; yypos= yypos338; yythunkpos= yythunkpos338; if (!yy_Ticks2()) goto l370; if (!yy_Sp()) goto l370; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l370; { int yypos373= yypos, yythunkpos373= yythunkpos; { int yypos377= yypos, yythunkpos377= yythunkpos; if (!yymatchChar('`')) goto l377; goto l374; l377:; yypos= yypos377; yythunkpos= yythunkpos377; } if (!yy_Nonspacechar()) goto l374; l375:; { int yypos376= yypos, yythunkpos376= yythunkpos; { int yypos378= yypos, yythunkpos378= yythunkpos; if (!yymatchChar('`')) goto l378; goto l376; l378:; yypos= yypos378; yythunkpos= yythunkpos378; } if (!yy_Nonspacechar()) goto l376; goto l375; l376:; yypos= yypos376; yythunkpos= yythunkpos376; } goto l373; l374:; yypos= yypos373; yythunkpos= yythunkpos373; { int yypos380= yypos, yythunkpos380= yythunkpos; if (!yy_Ticks2()) goto l380; goto l379; l380:; yypos= yypos380; yythunkpos= yythunkpos380; } if (!yymatchChar('`')) goto l379; l381:; { int yypos382= yypos, yythunkpos382= yythunkpos; if (!yymatchChar('`')) goto l382; goto l381; l382:; yypos= yypos382; yythunkpos= yythunkpos382; } goto l373; l379:; yypos= yypos373; yythunkpos= yythunkpos373; { int yypos383= yypos, yythunkpos383= yythunkpos; if (!yy_Sp()) goto l383; if (!yy_Ticks2()) goto l383; goto l370; l383:; yypos= yypos383; yythunkpos= yythunkpos383; } { int yypos384= yypos, yythunkpos384= yythunkpos; if (!yy_Spacechar()) goto l385; goto l384; l385:; yypos= yypos384; yythunkpos= yythunkpos384; if (!yy_Newline()) goto l370; { int yypos386= yypos, yythunkpos386= yythunkpos; if (!yy_BlankLine()) goto l386; goto l370; l386:; yypos= yypos386; yythunkpos= yythunkpos386; } } l384:; } l373:; l371:; { int yypos372= yypos, yythunkpos372= yythunkpos; { int yypos387= yypos, yythunkpos387= yythunkpos; { int yypos391= yypos, yythunkpos391= yythunkpos; if (!yymatchChar('`')) goto l391; goto l388; l391:; yypos= yypos391; yythunkpos= yythunkpos391; } if (!yy_Nonspacechar()) goto l388; l389:; { int yypos390= yypos, yythunkpos390= yythunkpos; { int yypos392= yypos, yythunkpos392= yythunkpos; if (!yymatchChar('`')) goto l392; goto l390; l392:; yypos= yypos392; yythunkpos= yythunkpos392; } if (!yy_Nonspacechar()) goto l390; goto l389; l390:; yypos= yypos390; yythunkpos= yythunkpos390; } goto l387; l388:; yypos= yypos387; yythunkpos= yythunkpos387; { int yypos394= yypos, yythunkpos394= yythunkpos; if (!yy_Ticks2()) goto l394; goto l393; l394:; yypos= yypos394; yythunkpos= yythunkpos394; } if (!yymatchChar('`')) goto l393; l395:; { int yypos396= yypos, yythunkpos396= yythunkpos; if (!yymatchChar('`')) goto l396; goto l395; l396:; yypos= yypos396; yythunkpos= yythunkpos396; } goto l387; l393:; yypos= yypos387; yythunkpos= yythunkpos387; { int yypos397= yypos, yythunkpos397= yythunkpos; if (!yy_Sp()) goto l397; if (!yy_Ticks2()) goto l397; goto l372; l397:; yypos= yypos397; yythunkpos= yythunkpos397; } { int yypos398= yypos, yythunkpos398= yythunkpos; if (!yy_Spacechar()) goto l399; goto l398; l399:; yypos= yypos398; yythunkpos= yythunkpos398; if (!yy_Newline()) goto l372; { int yypos400= yypos, yythunkpos400= yythunkpos; if (!yy_BlankLine()) goto l400; goto l372; l400:; yypos= yypos400; yythunkpos= yythunkpos400; } } l398:; } l387:; goto l371; l372:; yypos= yypos372; yythunkpos= yythunkpos372; } yyText(yybegin, yyend); if (!(YY_END)) goto l370; if (!yy_Sp()) goto l370; if (!yy_Ticks2()) goto l370; goto l338; l370:; yypos= yypos338; yythunkpos= yythunkpos338; if (!yy_Ticks3()) goto l401; if (!yy_Sp()) goto l401; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l401; { int yypos404= yypos, yythunkpos404= yythunkpos; { int yypos408= yypos, yythunkpos408= yythunkpos; if (!yymatchChar('`')) goto l408; goto l405; l408:; yypos= yypos408; yythunkpos= yythunkpos408; } if (!yy_Nonspacechar()) goto l405; l406:; { int yypos407= yypos, yythunkpos407= yythunkpos; { int yypos409= yypos, yythunkpos409= yythunkpos; if (!yymatchChar('`')) goto l409; goto l407; l409:; yypos= yypos409; yythunkpos= yythunkpos409; } if (!yy_Nonspacechar()) goto l407; goto l406; l407:; yypos= yypos407; yythunkpos= yythunkpos407; } goto l404; l405:; yypos= yypos404; yythunkpos= yythunkpos404; { int yypos411= yypos, yythunkpos411= yythunkpos; if (!yy_Ticks3()) goto l411; goto l410; l411:; yypos= yypos411; yythunkpos= yythunkpos411; } if (!yymatchChar('`')) goto l410; l412:; { int yypos413= yypos, yythunkpos413= yythunkpos; if (!yymatchChar('`')) goto l413; goto l412; l413:; yypos= yypos413; yythunkpos= yythunkpos413; } goto l404; l410:; yypos= yypos404; yythunkpos= yythunkpos404; { int yypos414= yypos, yythunkpos414= yythunkpos; if (!yy_Sp()) goto l414; if (!yy_Ticks3()) goto l414; goto l401; l414:; yypos= yypos414; yythunkpos= yythunkpos414; } { int yypos415= yypos, yythunkpos415= yythunkpos; if (!yy_Spacechar()) goto l416; goto l415; l416:; yypos= yypos415; yythunkpos= yythunkpos415; if (!yy_Newline()) goto l401; { int yypos417= yypos, yythunkpos417= yythunkpos; if (!yy_BlankLine()) goto l417; goto l401; l417:; yypos= yypos417; yythunkpos= yythunkpos417; } } l415:; } l404:; l402:; { int yypos403= yypos, yythunkpos403= yythunkpos; { int yypos418= yypos, yythunkpos418= yythunkpos; { int yypos422= yypos, yythunkpos422= yythunkpos; if (!yymatchChar('`')) goto l422; goto l419; l422:; yypos= yypos422; yythunkpos= yythunkpos422; } if (!yy_Nonspacechar()) goto l419; l420:; { int yypos421= yypos, yythunkpos421= yythunkpos; { int yypos423= yypos, yythunkpos423= yythunkpos; if (!yymatchChar('`')) goto l423; goto l421; l423:; yypos= yypos423; yythunkpos= yythunkpos423; } if (!yy_Nonspacechar()) goto l421; goto l420; l421:; yypos= yypos421; yythunkpos= yythunkpos421; } goto l418; l419:; yypos= yypos418; yythunkpos= yythunkpos418; { int yypos425= yypos, yythunkpos425= yythunkpos; if (!yy_Ticks3()) goto l425; goto l424; l425:; yypos= yypos425; yythunkpos= yythunkpos425; } if (!yymatchChar('`')) goto l424; l426:; { int yypos427= yypos, yythunkpos427= yythunkpos; if (!yymatchChar('`')) goto l427; goto l426; l427:; yypos= yypos427; yythunkpos= yythunkpos427; } goto l418; l424:; yypos= yypos418; yythunkpos= yythunkpos418; { int yypos428= yypos, yythunkpos428= yythunkpos; if (!yy_Sp()) goto l428; if (!yy_Ticks3()) goto l428; goto l403; l428:; yypos= yypos428; yythunkpos= yythunkpos428; } { int yypos429= yypos, yythunkpos429= yythunkpos; if (!yy_Spacechar()) goto l430; goto l429; l430:; yypos= yypos429; yythunkpos= yythunkpos429; if (!yy_Newline()) goto l403; { int yypos431= yypos, yythunkpos431= yythunkpos; if (!yy_BlankLine()) goto l431; goto l403; l431:; yypos= yypos431; yythunkpos= yythunkpos431; } } l429:; } l418:; goto l402; l403:; yypos= yypos403; yythunkpos= yythunkpos403; } yyText(yybegin, yyend); if (!(YY_END)) goto l401; if (!yy_Sp()) goto l401; if (!yy_Ticks3()) goto l401; goto l338; l401:; yypos= yypos338; yythunkpos= yythunkpos338; if (!yy_Ticks4()) goto l432; if (!yy_Sp()) goto l432; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l432; { int yypos435= yypos, yythunkpos435= yythunkpos; { int yypos439= yypos, yythunkpos439= yythunkpos; if (!yymatchChar('`')) goto l439; goto l436; l439:; yypos= yypos439; yythunkpos= yythunkpos439; } if (!yy_Nonspacechar()) goto l436; l437:; { int yypos438= yypos, yythunkpos438= yythunkpos; { int yypos440= yypos, yythunkpos440= yythunkpos; if (!yymatchChar('`')) goto l440; goto l438; l440:; yypos= yypos440; yythunkpos= yythunkpos440; } if (!yy_Nonspacechar()) goto l438; goto l437; l438:; yypos= yypos438; yythunkpos= yythunkpos438; } goto l435; l436:; yypos= yypos435; yythunkpos= yythunkpos435; { int yypos442= yypos, yythunkpos442= yythunkpos; if (!yy_Ticks4()) goto l442; goto l441; l442:; yypos= yypos442; yythunkpos= yythunkpos442; } if (!yymatchChar('`')) goto l441; l443:; { int yypos444= yypos, yythunkpos444= yythunkpos; if (!yymatchChar('`')) goto l444; goto l443; l444:; yypos= yypos444; yythunkpos= yythunkpos444; } goto l435; l441:; yypos= yypos435; yythunkpos= yythunkpos435; { int yypos445= yypos, yythunkpos445= yythunkpos; if (!yy_Sp()) goto l445; if (!yy_Ticks4()) goto l445; goto l432; l445:; yypos= yypos445; yythunkpos= yythunkpos445; } { int yypos446= yypos, yythunkpos446= yythunkpos; if (!yy_Spacechar()) goto l447; goto l446; l447:; yypos= yypos446; yythunkpos= yythunkpos446; if (!yy_Newline()) goto l432; { int yypos448= yypos, yythunkpos448= yythunkpos; if (!yy_BlankLine()) goto l448; goto l432; l448:; yypos= yypos448; yythunkpos= yythunkpos448; } } l446:; } l435:; l433:; { int yypos434= yypos, yythunkpos434= yythunkpos; { int yypos449= yypos, yythunkpos449= yythunkpos; { int yypos453= yypos, yythunkpos453= yythunkpos; if (!yymatchChar('`')) goto l453; goto l450; l453:; yypos= yypos453; yythunkpos= yythunkpos453; } if (!yy_Nonspacechar()) goto l450; l451:; { int yypos452= yypos, yythunkpos452= yythunkpos; { int yypos454= yypos, yythunkpos454= yythunkpos; if (!yymatchChar('`')) goto l454; goto l452; l454:; yypos= yypos454; yythunkpos= yythunkpos454; } if (!yy_Nonspacechar()) goto l452; goto l451; l452:; yypos= yypos452; yythunkpos= yythunkpos452; } goto l449; l450:; yypos= yypos449; yythunkpos= yythunkpos449; { int yypos456= yypos, yythunkpos456= yythunkpos; if (!yy_Ticks4()) goto l456; goto l455; l456:; yypos= yypos456; yythunkpos= yythunkpos456; } if (!yymatchChar('`')) goto l455; l457:; { int yypos458= yypos, yythunkpos458= yythunkpos; if (!yymatchChar('`')) goto l458; goto l457; l458:; yypos= yypos458; yythunkpos= yythunkpos458; } goto l449; l455:; yypos= yypos449; yythunkpos= yythunkpos449; { int yypos459= yypos, yythunkpos459= yythunkpos; if (!yy_Sp()) goto l459; if (!yy_Ticks4()) goto l459; goto l434; l459:; yypos= yypos459; yythunkpos= yythunkpos459; } { int yypos460= yypos, yythunkpos460= yythunkpos; if (!yy_Spacechar()) goto l461; goto l460; l461:; yypos= yypos460; yythunkpos= yythunkpos460; if (!yy_Newline()) goto l434; { int yypos462= yypos, yythunkpos462= yythunkpos; if (!yy_BlankLine()) goto l462; goto l434; l462:; yypos= yypos462; yythunkpos= yythunkpos462; } } l460:; } l449:; goto l433; l434:; yypos= yypos434; yythunkpos= yythunkpos434; } yyText(yybegin, yyend); if (!(YY_END)) goto l432; if (!yy_Sp()) goto l432; if (!yy_Ticks4()) goto l432; goto l338; l432:; yypos= yypos338; yythunkpos= yythunkpos338; if (!yy_Ticks5()) goto l337; if (!yy_Sp()) goto l337; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l337; { int yypos465= yypos, yythunkpos465= yythunkpos; { int yypos469= yypos, yythunkpos469= yythunkpos; if (!yymatchChar('`')) goto l469; goto l466; l469:; yypos= yypos469; yythunkpos= yythunkpos469; } if (!yy_Nonspacechar()) goto l466; l467:; { int yypos468= yypos, yythunkpos468= yythunkpos; { int yypos470= yypos, yythunkpos470= yythunkpos; if (!yymatchChar('`')) goto l470; goto l468; l470:; yypos= yypos470; yythunkpos= yythunkpos470; } if (!yy_Nonspacechar()) goto l468; goto l467; l468:; yypos= yypos468; yythunkpos= yythunkpos468; } goto l465; l466:; yypos= yypos465; yythunkpos= yythunkpos465; { int yypos472= yypos, yythunkpos472= yythunkpos; if (!yy_Ticks5()) goto l472; goto l471; l472:; yypos= yypos472; yythunkpos= yythunkpos472; } if (!yymatchChar('`')) goto l471; l473:; { int yypos474= yypos, yythunkpos474= yythunkpos; if (!yymatchChar('`')) goto l474; goto l473; l474:; yypos= yypos474; yythunkpos= yythunkpos474; } goto l465; l471:; yypos= yypos465; yythunkpos= yythunkpos465; { int yypos475= yypos, yythunkpos475= yythunkpos; if (!yy_Sp()) goto l475; if (!yy_Ticks5()) goto l475; goto l337; l475:; yypos= yypos475; yythunkpos= yythunkpos475; } { int yypos476= yypos, yythunkpos476= yythunkpos; if (!yy_Spacechar()) goto l477; goto l476; l477:; yypos= yypos476; yythunkpos= yythunkpos476; if (!yy_Newline()) goto l337; { int yypos478= yypos, yythunkpos478= yythunkpos; if (!yy_BlankLine()) goto l478; goto l337; l478:; yypos= yypos478; yythunkpos= yythunkpos478; } } l476:; } l465:; l463:; { int yypos464= yypos, yythunkpos464= yythunkpos; { int yypos479= yypos, yythunkpos479= yythunkpos; { int yypos483= yypos, yythunkpos483= yythunkpos; if (!yymatchChar('`')) goto l483; goto l480; l483:; yypos= yypos483; yythunkpos= yythunkpos483; } if (!yy_Nonspacechar()) goto l480; l481:; { int yypos482= yypos, yythunkpos482= yythunkpos; { int yypos484= yypos, yythunkpos484= yythunkpos; if (!yymatchChar('`')) goto l484; goto l482; l484:; yypos= yypos484; yythunkpos= yythunkpos484; } if (!yy_Nonspacechar()) goto l482; goto l481; l482:; yypos= yypos482; yythunkpos= yythunkpos482; } goto l479; l480:; yypos= yypos479; yythunkpos= yythunkpos479; { int yypos486= yypos, yythunkpos486= yythunkpos; if (!yy_Ticks5()) goto l486; goto l485; l486:; yypos= yypos486; yythunkpos= yythunkpos486; } if (!yymatchChar('`')) goto l485; l487:; { int yypos488= yypos, yythunkpos488= yythunkpos; if (!yymatchChar('`')) goto l488; goto l487; l488:; yypos= yypos488; yythunkpos= yythunkpos488; } goto l479; l485:; yypos= yypos479; yythunkpos= yythunkpos479; { int yypos489= yypos, yythunkpos489= yythunkpos; if (!yy_Sp()) goto l489; if (!yy_Ticks5()) goto l489; goto l464; l489:; yypos= yypos489; yythunkpos= yythunkpos489; } { int yypos490= yypos, yythunkpos490= yythunkpos; if (!yy_Spacechar()) goto l491; goto l490; l491:; yypos= yypos490; yythunkpos= yythunkpos490; if (!yy_Newline()) goto l464; { int yypos492= yypos, yythunkpos492= yythunkpos; if (!yy_BlankLine()) goto l492; goto l464; l492:; yypos= yypos492; yythunkpos= yythunkpos492; } } l490:; } l479:; goto l463; l464:; yypos= yypos464; yythunkpos= yythunkpos464; } yyText(yybegin, yyend); if (!(YY_END)) goto l337; if (!yy_Sp()) goto l337; if (!yy_Ticks5()) goto l337; } l338:; yyDo(yy_1_Code, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Code", yybuf+yypos)); return 1; l337:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Code", yybuf+yypos)); return 0; } YY_RULE(int) yy_InlineNote() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "InlineNote")); yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l493; if (!yymatchString("^[")) goto l493; if (!yy_StartList()) goto l493; yyDo(yySet, -1, 0); { int yypos496= yypos, yythunkpos496= yythunkpos; if (!yymatchChar(']')) goto l496; goto l493; l496:; yypos= yypos496; yythunkpos= yythunkpos496; } if (!yy_Inline()) goto l493; yyDo(yy_1_InlineNote, yybegin, yyend); l494:; { int yypos495= yypos, yythunkpos495= yythunkpos; { int yypos497= yypos, yythunkpos497= yythunkpos; if (!yymatchChar(']')) goto l497; goto l495; l497:; yypos= yypos497; yythunkpos= yythunkpos497; } if (!yy_Inline()) goto l495; yyDo(yy_1_InlineNote, yybegin, yyend); goto l494; l495:; yypos= yypos495; yythunkpos= yythunkpos495; } if (!yymatchChar(']')) goto l493; yyDo(yy_2_InlineNote, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "InlineNote", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l493:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "InlineNote", yybuf+yypos)); return 0; } YY_RULE(int) yy_NoteReference() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "NoteReference")); yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l498; if (!yy_RawNoteReference()) goto l498; yyDo(yySet, -1, 0); yyDo(yy_1_NoteReference, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "NoteReference", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l498:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "NoteReference", yybuf+yypos)); return 0; } YY_RULE(int) yy_Link() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Link")); { int yypos500= yypos, yythunkpos500= yythunkpos; if (!yy_ExplicitLink()) goto l501; goto l500; l501:; yypos= yypos500; yythunkpos= yythunkpos500; if (!yy_ReferenceLink()) goto l502; goto l500; l502:; yypos= yypos500; yythunkpos= yythunkpos500; if (!yy_AutoLink()) goto l499; } l500:; yyprintf((stderr, " ok %s @ %s\n", "Link", yybuf+yypos)); return 1; l499:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Link", yybuf+yypos)); return 0; } YY_RULE(int) yy_Image() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Image")); if (!yymatchChar('!')) goto l503; { int yypos504= yypos, yythunkpos504= yythunkpos; if (!yy_ExplicitLink()) goto l505; goto l504; l505:; yypos= yypos504; yythunkpos= yythunkpos504; if (!yy_ReferenceLink()) goto l503; } l504:; yyDo(yy_1_Image, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Image", yybuf+yypos)); return 1; l503:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Image", yybuf+yypos)); return 0; } YY_RULE(int) yy_Emph() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Emph")); { int yypos507= yypos, yythunkpos507= yythunkpos; if (!yy_EmphStar()) goto l508; goto l507; l508:; yypos= yypos507; yythunkpos= yythunkpos507; if (!yy_EmphUl()) goto l506; } l507:; yyprintf((stderr, " ok %s @ %s\n", "Emph", yybuf+yypos)); return 1; l506:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Emph", yybuf+yypos)); return 0; } YY_RULE(int) yy_Strong() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Strong")); { int yypos510= yypos, yythunkpos510= yythunkpos; if (!yy_StrongStar()) goto l511; goto l510; l511:; yypos= yypos510; yythunkpos= yythunkpos510; if (!yy_StrongUl()) goto l509; } l510:; yyprintf((stderr, " ok %s @ %s\n", "Strong", yybuf+yypos)); return 1; l509:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Strong", yybuf+yypos)); return 0; } YY_RULE(int) yy_Space() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Space")); if (!yy_Spacechar()) goto l512; l513:; { int yypos514= yypos, yythunkpos514= yythunkpos; if (!yy_Spacechar()) goto l514; goto l513; l514:; yypos= yypos514; yythunkpos= yythunkpos514; } yyDo(yy_1_Space, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Space", yybuf+yypos)); return 1; l512:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Space", yybuf+yypos)); return 0; } YY_RULE(int) yy_UlOrStarLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "UlOrStarLine")); { int yypos516= yypos, yythunkpos516= yythunkpos; if (!yy_UlLine()) goto l517; goto l516; l517:; yypos= yypos516; yythunkpos= yythunkpos516; if (!yy_StarLine()) goto l515; yyDo(yy_1_UlOrStarLine, yybegin, yyend); } l516:; yyprintf((stderr, " ok %s @ %s\n", "UlOrStarLine", yybuf+yypos)); return 1; l515:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "UlOrStarLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_Str() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Str")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l518; if (!yy_NormalChar()) goto l518; l519:; { int yypos520= yypos, yythunkpos520= yythunkpos; if (!yy_NormalChar()) goto l520; goto l519; l520:; yypos= yypos520; yythunkpos= yythunkpos520; } yyText(yybegin, yyend); if (!(YY_END)) goto l518; yyDo(yy_1_Str, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Str", yybuf+yypos)); return 1; l518:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Str", yybuf+yypos)); return 0; } YY_RULE(int) yy_InStyleTags() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "InStyleTags")); if (!yy_StyleOpen()) goto l521; l522:; { int yypos523= yypos, yythunkpos523= yythunkpos; { int yypos524= yypos, yythunkpos524= yythunkpos; if (!yy_StyleClose()) goto l524; goto l523; l524:; yypos= yypos524; yythunkpos= yythunkpos524; } if (!yymatchDot()) goto l523; goto l522; l523:; yypos= yypos523; yythunkpos= yythunkpos523; } if (!yy_StyleClose()) goto l521; yyprintf((stderr, " ok %s @ %s\n", "InStyleTags", yybuf+yypos)); return 1; l521:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "InStyleTags", yybuf+yypos)); return 0; } YY_RULE(int) yy_StyleClose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "StyleClose")); if (!yymatchChar('<')) goto l525; if (!yy_Spnl()) goto l525; if (!yymatchChar('/')) goto l525; { int yypos526= yypos, yythunkpos526= yythunkpos; if (!yymatchString("style")) goto l527; goto l526; l527:; yypos= yypos526; yythunkpos= yythunkpos526; if (!yymatchString("STYLE")) goto l525; } l526:; if (!yy_Spnl()) goto l525; if (!yymatchChar('>')) goto l525; yyprintf((stderr, " ok %s @ %s\n", "StyleClose", yybuf+yypos)); return 1; l525:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StyleClose", yybuf+yypos)); return 0; } YY_RULE(int) yy_StyleOpen() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "StyleOpen")); if (!yymatchChar('<')) goto l528; if (!yy_Spnl()) goto l528; { int yypos529= yypos, yythunkpos529= yythunkpos; if (!yymatchString("style")) goto l530; goto l529; l530:; yypos= yypos529; yythunkpos= yythunkpos529; if (!yymatchString("STYLE")) goto l528; } l529:; if (!yy_Spnl()) goto l528; l531:; { int yypos532= yypos, yythunkpos532= yythunkpos; if (!yy_HtmlAttribute()) goto l532; goto l531; l532:; yypos= yypos532; yythunkpos= yythunkpos532; } if (!yymatchChar('>')) goto l528; yyprintf((stderr, " ok %s @ %s\n", "StyleOpen", yybuf+yypos)); return 1; l528:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StyleOpen", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockType() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockType")); { int yypos534= yypos, yythunkpos534= yythunkpos; if (!yymatchString("address")) goto l535; goto l534; l535:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("blockquote")) goto l536; goto l534; l536:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("center")) goto l537; goto l534; l537:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dir")) goto l538; goto l534; l538:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("div")) goto l539; goto l534; l539:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dl")) goto l540; goto l534; l540:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("fieldset")) goto l541; goto l534; l541:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("form")) goto l542; goto l534; l542:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h1")) goto l543; goto l534; l543:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h2")) goto l544; goto l534; l544:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h3")) goto l545; goto l534; l545:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h4")) goto l546; goto l534; l546:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h5")) goto l547; goto l534; l547:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h6")) goto l548; goto l534; l548:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("hr")) goto l549; goto l534; l549:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("isindex")) goto l550; goto l534; l550:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("menu")) goto l551; goto l534; l551:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("noframes")) goto l552; goto l534; l552:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("noscript")) goto l553; goto l534; l553:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ol")) goto l554; goto l534; l554:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchChar('p')) goto l555; goto l534; l555:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("pre")) goto l556; goto l534; l556:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("table")) goto l557; goto l534; l557:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ul")) goto l558; goto l534; l558:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dd")) goto l559; goto l534; l559:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dt")) goto l560; goto l534; l560:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("frameset")) goto l561; goto l534; l561:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("li")) goto l562; goto l534; l562:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("tbody")) goto l563; goto l534; l563:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("td")) goto l564; goto l534; l564:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("tfoot")) goto l565; goto l534; l565:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("th")) goto l566; goto l534; l566:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("thead")) goto l567; goto l534; l567:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("tr")) goto l568; goto l534; l568:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("script")) goto l569; goto l534; l569:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ADDRESS")) goto l570; goto l534; l570:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("BLOCKQUOTE")) goto l571; goto l534; l571:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("CENTER")) goto l572; goto l534; l572:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DIR")) goto l573; goto l534; l573:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DIV")) goto l574; goto l534; l574:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DL")) goto l575; goto l534; l575:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("FIELDSET")) goto l576; goto l534; l576:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("FORM")) goto l577; goto l534; l577:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H1")) goto l578; goto l534; l578:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H2")) goto l579; goto l534; l579:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H3")) goto l580; goto l534; l580:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H4")) goto l581; goto l534; l581:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H5")) goto l582; goto l534; l582:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H6")) goto l583; goto l534; l583:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("HR")) goto l584; goto l534; l584:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ISINDEX")) goto l585; goto l534; l585:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("MENU")) goto l586; goto l534; l586:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("NOFRAMES")) goto l587; goto l534; l587:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("NOSCRIPT")) goto l588; goto l534; l588:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("OL")) goto l589; goto l534; l589:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchChar('P')) goto l590; goto l534; l590:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("PRE")) goto l591; goto l534; l591:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TABLE")) goto l592; goto l534; l592:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("UL")) goto l593; goto l534; l593:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DD")) goto l594; goto l534; l594:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DT")) goto l595; goto l534; l595:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("FRAMESET")) goto l596; goto l534; l596:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("LI")) goto l597; goto l534; l597:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TBODY")) goto l598; goto l534; l598:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TD")) goto l599; goto l534; l599:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TFOOT")) goto l600; goto l534; l600:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TH")) goto l601; goto l534; l601:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("THEAD")) goto l602; goto l534; l602:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TR")) goto l603; goto l534; l603:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("SCRIPT")) goto l533; } l534:; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockType", yybuf+yypos)); return 1; l533:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockType", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockSelfClosing() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockSelfClosing")); if (!yymatchChar('<')) goto l604; if (!yy_Spnl()) goto l604; if (!yy_HtmlBlockType()) goto l604; if (!yy_Spnl()) goto l604; l605:; { int yypos606= yypos, yythunkpos606= yythunkpos; if (!yy_HtmlAttribute()) goto l606; goto l605; l606:; yypos= yypos606; yythunkpos= yythunkpos606; } if (!yymatchChar('/')) goto l604; if (!yy_Spnl()) goto l604; if (!yymatchChar('>')) goto l604; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockSelfClosing", yybuf+yypos)); return 1; l604:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockSelfClosing", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlComment() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlComment")); if (!yymatchString("")) goto l610; goto l609; l610:; yypos= yypos610; yythunkpos= yythunkpos610; } if (!yymatchDot()) goto l609; goto l608; l609:; yypos= yypos609; yythunkpos= yythunkpos609; } if (!yymatchString("-->")) goto l607; yyprintf((stderr, " ok %s @ %s\n", "HtmlComment", yybuf+yypos)); return 1; l607:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlComment", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockInTags() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockInTags")); { int yypos612= yypos, yythunkpos612= yythunkpos; if (!yy_HtmlBlockOpenAddress()) goto l613; l614:; { int yypos615= yypos, yythunkpos615= yythunkpos; { int yypos616= yypos, yythunkpos616= yythunkpos; if (!yy_HtmlBlockInTags()) goto l617; goto l616; l617:; yypos= yypos616; yythunkpos= yythunkpos616; { int yypos618= yypos, yythunkpos618= yythunkpos; if (!yy_HtmlBlockCloseAddress()) goto l618; goto l615; l618:; yypos= yypos618; yythunkpos= yythunkpos618; } if (!yymatchDot()) goto l615; } l616:; goto l614; l615:; yypos= yypos615; yythunkpos= yythunkpos615; } if (!yy_HtmlBlockCloseAddress()) goto l613; goto l612; l613:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenBlockquote()) goto l619; l620:; { int yypos621= yypos, yythunkpos621= yythunkpos; { int yypos622= yypos, yythunkpos622= yythunkpos; if (!yy_HtmlBlockInTags()) goto l623; goto l622; l623:; yypos= yypos622; yythunkpos= yythunkpos622; { int yypos624= yypos, yythunkpos624= yythunkpos; if (!yy_HtmlBlockCloseBlockquote()) goto l624; goto l621; l624:; yypos= yypos624; yythunkpos= yythunkpos624; } if (!yymatchDot()) goto l621; } l622:; goto l620; l621:; yypos= yypos621; yythunkpos= yythunkpos621; } if (!yy_HtmlBlockCloseBlockquote()) goto l619; goto l612; l619:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenCenter()) goto l625; l626:; { int yypos627= yypos, yythunkpos627= yythunkpos; { int yypos628= yypos, yythunkpos628= yythunkpos; if (!yy_HtmlBlockInTags()) goto l629; goto l628; l629:; yypos= yypos628; yythunkpos= yythunkpos628; { int yypos630= yypos, yythunkpos630= yythunkpos; if (!yy_HtmlBlockCloseCenter()) goto l630; goto l627; l630:; yypos= yypos630; yythunkpos= yythunkpos630; } if (!yymatchDot()) goto l627; } l628:; goto l626; l627:; yypos= yypos627; yythunkpos= yythunkpos627; } if (!yy_HtmlBlockCloseCenter()) goto l625; goto l612; l625:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDir()) goto l631; l632:; { int yypos633= yypos, yythunkpos633= yythunkpos; { int yypos634= yypos, yythunkpos634= yythunkpos; if (!yy_HtmlBlockInTags()) goto l635; goto l634; l635:; yypos= yypos634; yythunkpos= yythunkpos634; { int yypos636= yypos, yythunkpos636= yythunkpos; if (!yy_HtmlBlockCloseDir()) goto l636; goto l633; l636:; yypos= yypos636; yythunkpos= yythunkpos636; } if (!yymatchDot()) goto l633; } l634:; goto l632; l633:; yypos= yypos633; yythunkpos= yythunkpos633; } if (!yy_HtmlBlockCloseDir()) goto l631; goto l612; l631:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDiv()) goto l637; l638:; { int yypos639= yypos, yythunkpos639= yythunkpos; { int yypos640= yypos, yythunkpos640= yythunkpos; if (!yy_HtmlBlockInTags()) goto l641; goto l640; l641:; yypos= yypos640; yythunkpos= yythunkpos640; { int yypos642= yypos, yythunkpos642= yythunkpos; if (!yy_HtmlBlockCloseDiv()) goto l642; goto l639; l642:; yypos= yypos642; yythunkpos= yythunkpos642; } if (!yymatchDot()) goto l639; } l640:; goto l638; l639:; yypos= yypos639; yythunkpos= yythunkpos639; } if (!yy_HtmlBlockCloseDiv()) goto l637; goto l612; l637:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDl()) goto l643; l644:; { int yypos645= yypos, yythunkpos645= yythunkpos; { int yypos646= yypos, yythunkpos646= yythunkpos; if (!yy_HtmlBlockInTags()) goto l647; goto l646; l647:; yypos= yypos646; yythunkpos= yythunkpos646; { int yypos648= yypos, yythunkpos648= yythunkpos; if (!yy_HtmlBlockCloseDl()) goto l648; goto l645; l648:; yypos= yypos648; yythunkpos= yythunkpos648; } if (!yymatchDot()) goto l645; } l646:; goto l644; l645:; yypos= yypos645; yythunkpos= yythunkpos645; } if (!yy_HtmlBlockCloseDl()) goto l643; goto l612; l643:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenFieldset()) goto l649; l650:; { int yypos651= yypos, yythunkpos651= yythunkpos; { int yypos652= yypos, yythunkpos652= yythunkpos; if (!yy_HtmlBlockInTags()) goto l653; goto l652; l653:; yypos= yypos652; yythunkpos= yythunkpos652; { int yypos654= yypos, yythunkpos654= yythunkpos; if (!yy_HtmlBlockCloseFieldset()) goto l654; goto l651; l654:; yypos= yypos654; yythunkpos= yythunkpos654; } if (!yymatchDot()) goto l651; } l652:; goto l650; l651:; yypos= yypos651; yythunkpos= yythunkpos651; } if (!yy_HtmlBlockCloseFieldset()) goto l649; goto l612; l649:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenForm()) goto l655; l656:; { int yypos657= yypos, yythunkpos657= yythunkpos; { int yypos658= yypos, yythunkpos658= yythunkpos; if (!yy_HtmlBlockInTags()) goto l659; goto l658; l659:; yypos= yypos658; yythunkpos= yythunkpos658; { int yypos660= yypos, yythunkpos660= yythunkpos; if (!yy_HtmlBlockCloseForm()) goto l660; goto l657; l660:; yypos= yypos660; yythunkpos= yythunkpos660; } if (!yymatchDot()) goto l657; } l658:; goto l656; l657:; yypos= yypos657; yythunkpos= yythunkpos657; } if (!yy_HtmlBlockCloseForm()) goto l655; goto l612; l655:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH1()) goto l661; l662:; { int yypos663= yypos, yythunkpos663= yythunkpos; { int yypos664= yypos, yythunkpos664= yythunkpos; if (!yy_HtmlBlockInTags()) goto l665; goto l664; l665:; yypos= yypos664; yythunkpos= yythunkpos664; { int yypos666= yypos, yythunkpos666= yythunkpos; if (!yy_HtmlBlockCloseH1()) goto l666; goto l663; l666:; yypos= yypos666; yythunkpos= yythunkpos666; } if (!yymatchDot()) goto l663; } l664:; goto l662; l663:; yypos= yypos663; yythunkpos= yythunkpos663; } if (!yy_HtmlBlockCloseH1()) goto l661; goto l612; l661:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH2()) goto l667; l668:; { int yypos669= yypos, yythunkpos669= yythunkpos; { int yypos670= yypos, yythunkpos670= yythunkpos; if (!yy_HtmlBlockInTags()) goto l671; goto l670; l671:; yypos= yypos670; yythunkpos= yythunkpos670; { int yypos672= yypos, yythunkpos672= yythunkpos; if (!yy_HtmlBlockCloseH2()) goto l672; goto l669; l672:; yypos= yypos672; yythunkpos= yythunkpos672; } if (!yymatchDot()) goto l669; } l670:; goto l668; l669:; yypos= yypos669; yythunkpos= yythunkpos669; } if (!yy_HtmlBlockCloseH2()) goto l667; goto l612; l667:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH3()) goto l673; l674:; { int yypos675= yypos, yythunkpos675= yythunkpos; { int yypos676= yypos, yythunkpos676= yythunkpos; if (!yy_HtmlBlockInTags()) goto l677; goto l676; l677:; yypos= yypos676; yythunkpos= yythunkpos676; { int yypos678= yypos, yythunkpos678= yythunkpos; if (!yy_HtmlBlockCloseH3()) goto l678; goto l675; l678:; yypos= yypos678; yythunkpos= yythunkpos678; } if (!yymatchDot()) goto l675; } l676:; goto l674; l675:; yypos= yypos675; yythunkpos= yythunkpos675; } if (!yy_HtmlBlockCloseH3()) goto l673; goto l612; l673:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH4()) goto l679; l680:; { int yypos681= yypos, yythunkpos681= yythunkpos; { int yypos682= yypos, yythunkpos682= yythunkpos; if (!yy_HtmlBlockInTags()) goto l683; goto l682; l683:; yypos= yypos682; yythunkpos= yythunkpos682; { int yypos684= yypos, yythunkpos684= yythunkpos; if (!yy_HtmlBlockCloseH4()) goto l684; goto l681; l684:; yypos= yypos684; yythunkpos= yythunkpos684; } if (!yymatchDot()) goto l681; } l682:; goto l680; l681:; yypos= yypos681; yythunkpos= yythunkpos681; } if (!yy_HtmlBlockCloseH4()) goto l679; goto l612; l679:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH5()) goto l685; l686:; { int yypos687= yypos, yythunkpos687= yythunkpos; { int yypos688= yypos, yythunkpos688= yythunkpos; if (!yy_HtmlBlockInTags()) goto l689; goto l688; l689:; yypos= yypos688; yythunkpos= yythunkpos688; { int yypos690= yypos, yythunkpos690= yythunkpos; if (!yy_HtmlBlockCloseH5()) goto l690; goto l687; l690:; yypos= yypos690; yythunkpos= yythunkpos690; } if (!yymatchDot()) goto l687; } l688:; goto l686; l687:; yypos= yypos687; yythunkpos= yythunkpos687; } if (!yy_HtmlBlockCloseH5()) goto l685; goto l612; l685:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH6()) goto l691; l692:; { int yypos693= yypos, yythunkpos693= yythunkpos; { int yypos694= yypos, yythunkpos694= yythunkpos; if (!yy_HtmlBlockInTags()) goto l695; goto l694; l695:; yypos= yypos694; yythunkpos= yythunkpos694; { int yypos696= yypos, yythunkpos696= yythunkpos; if (!yy_HtmlBlockCloseH6()) goto l696; goto l693; l696:; yypos= yypos696; yythunkpos= yythunkpos696; } if (!yymatchDot()) goto l693; } l694:; goto l692; l693:; yypos= yypos693; yythunkpos= yythunkpos693; } if (!yy_HtmlBlockCloseH6()) goto l691; goto l612; l691:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenMenu()) goto l697; l698:; { int yypos699= yypos, yythunkpos699= yythunkpos; { int yypos700= yypos, yythunkpos700= yythunkpos; if (!yy_HtmlBlockInTags()) goto l701; goto l700; l701:; yypos= yypos700; yythunkpos= yythunkpos700; { int yypos702= yypos, yythunkpos702= yythunkpos; if (!yy_HtmlBlockCloseMenu()) goto l702; goto l699; l702:; yypos= yypos702; yythunkpos= yythunkpos702; } if (!yymatchDot()) goto l699; } l700:; goto l698; l699:; yypos= yypos699; yythunkpos= yythunkpos699; } if (!yy_HtmlBlockCloseMenu()) goto l697; goto l612; l697:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenNoframes()) goto l703; l704:; { int yypos705= yypos, yythunkpos705= yythunkpos; { int yypos706= yypos, yythunkpos706= yythunkpos; if (!yy_HtmlBlockInTags()) goto l707; goto l706; l707:; yypos= yypos706; yythunkpos= yythunkpos706; { int yypos708= yypos, yythunkpos708= yythunkpos; if (!yy_HtmlBlockCloseNoframes()) goto l708; goto l705; l708:; yypos= yypos708; yythunkpos= yythunkpos708; } if (!yymatchDot()) goto l705; } l706:; goto l704; l705:; yypos= yypos705; yythunkpos= yythunkpos705; } if (!yy_HtmlBlockCloseNoframes()) goto l703; goto l612; l703:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenNoscript()) goto l709; l710:; { int yypos711= yypos, yythunkpos711= yythunkpos; { int yypos712= yypos, yythunkpos712= yythunkpos; if (!yy_HtmlBlockInTags()) goto l713; goto l712; l713:; yypos= yypos712; yythunkpos= yythunkpos712; { int yypos714= yypos, yythunkpos714= yythunkpos; if (!yy_HtmlBlockCloseNoscript()) goto l714; goto l711; l714:; yypos= yypos714; yythunkpos= yythunkpos714; } if (!yymatchDot()) goto l711; } l712:; goto l710; l711:; yypos= yypos711; yythunkpos= yythunkpos711; } if (!yy_HtmlBlockCloseNoscript()) goto l709; goto l612; l709:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenOl()) goto l715; l716:; { int yypos717= yypos, yythunkpos717= yythunkpos; { int yypos718= yypos, yythunkpos718= yythunkpos; if (!yy_HtmlBlockInTags()) goto l719; goto l718; l719:; yypos= yypos718; yythunkpos= yythunkpos718; { int yypos720= yypos, yythunkpos720= yythunkpos; if (!yy_HtmlBlockCloseOl()) goto l720; goto l717; l720:; yypos= yypos720; yythunkpos= yythunkpos720; } if (!yymatchDot()) goto l717; } l718:; goto l716; l717:; yypos= yypos717; yythunkpos= yythunkpos717; } if (!yy_HtmlBlockCloseOl()) goto l715; goto l612; l715:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenP()) goto l721; l722:; { int yypos723= yypos, yythunkpos723= yythunkpos; { int yypos724= yypos, yythunkpos724= yythunkpos; if (!yy_HtmlBlockInTags()) goto l725; goto l724; l725:; yypos= yypos724; yythunkpos= yythunkpos724; { int yypos726= yypos, yythunkpos726= yythunkpos; if (!yy_HtmlBlockCloseP()) goto l726; goto l723; l726:; yypos= yypos726; yythunkpos= yythunkpos726; } if (!yymatchDot()) goto l723; } l724:; goto l722; l723:; yypos= yypos723; yythunkpos= yythunkpos723; } if (!yy_HtmlBlockCloseP()) goto l721; goto l612; l721:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenPre()) goto l727; l728:; { int yypos729= yypos, yythunkpos729= yythunkpos; { int yypos730= yypos, yythunkpos730= yythunkpos; if (!yy_HtmlBlockInTags()) goto l731; goto l730; l731:; yypos= yypos730; yythunkpos= yythunkpos730; { int yypos732= yypos, yythunkpos732= yythunkpos; if (!yy_HtmlBlockClosePre()) goto l732; goto l729; l732:; yypos= yypos732; yythunkpos= yythunkpos732; } if (!yymatchDot()) goto l729; } l730:; goto l728; l729:; yypos= yypos729; yythunkpos= yythunkpos729; } if (!yy_HtmlBlockClosePre()) goto l727; goto l612; l727:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTable()) goto l733; l734:; { int yypos735= yypos, yythunkpos735= yythunkpos; { int yypos736= yypos, yythunkpos736= yythunkpos; if (!yy_HtmlBlockInTags()) goto l737; goto l736; l737:; yypos= yypos736; yythunkpos= yythunkpos736; { int yypos738= yypos, yythunkpos738= yythunkpos; if (!yy_HtmlBlockCloseTable()) goto l738; goto l735; l738:; yypos= yypos738; yythunkpos= yythunkpos738; } if (!yymatchDot()) goto l735; } l736:; goto l734; l735:; yypos= yypos735; yythunkpos= yythunkpos735; } if (!yy_HtmlBlockCloseTable()) goto l733; goto l612; l733:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenUl()) goto l739; l740:; { int yypos741= yypos, yythunkpos741= yythunkpos; { int yypos742= yypos, yythunkpos742= yythunkpos; if (!yy_HtmlBlockInTags()) goto l743; goto l742; l743:; yypos= yypos742; yythunkpos= yythunkpos742; { int yypos744= yypos, yythunkpos744= yythunkpos; if (!yy_HtmlBlockCloseUl()) goto l744; goto l741; l744:; yypos= yypos744; yythunkpos= yythunkpos744; } if (!yymatchDot()) goto l741; } l742:; goto l740; l741:; yypos= yypos741; yythunkpos= yythunkpos741; } if (!yy_HtmlBlockCloseUl()) goto l739; goto l612; l739:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDd()) goto l745; l746:; { int yypos747= yypos, yythunkpos747= yythunkpos; { int yypos748= yypos, yythunkpos748= yythunkpos; if (!yy_HtmlBlockInTags()) goto l749; goto l748; l749:; yypos= yypos748; yythunkpos= yythunkpos748; { int yypos750= yypos, yythunkpos750= yythunkpos; if (!yy_HtmlBlockCloseDd()) goto l750; goto l747; l750:; yypos= yypos750; yythunkpos= yythunkpos750; } if (!yymatchDot()) goto l747; } l748:; goto l746; l747:; yypos= yypos747; yythunkpos= yythunkpos747; } if (!yy_HtmlBlockCloseDd()) goto l745; goto l612; l745:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDt()) goto l751; l752:; { int yypos753= yypos, yythunkpos753= yythunkpos; { int yypos754= yypos, yythunkpos754= yythunkpos; if (!yy_HtmlBlockInTags()) goto l755; goto l754; l755:; yypos= yypos754; yythunkpos= yythunkpos754; { int yypos756= yypos, yythunkpos756= yythunkpos; if (!yy_HtmlBlockCloseDt()) goto l756; goto l753; l756:; yypos= yypos756; yythunkpos= yythunkpos756; } if (!yymatchDot()) goto l753; } l754:; goto l752; l753:; yypos= yypos753; yythunkpos= yythunkpos753; } if (!yy_HtmlBlockCloseDt()) goto l751; goto l612; l751:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenFrameset()) goto l757; l758:; { int yypos759= yypos, yythunkpos759= yythunkpos; { int yypos760= yypos, yythunkpos760= yythunkpos; if (!yy_HtmlBlockInTags()) goto l761; goto l760; l761:; yypos= yypos760; yythunkpos= yythunkpos760; { int yypos762= yypos, yythunkpos762= yythunkpos; if (!yy_HtmlBlockCloseFrameset()) goto l762; goto l759; l762:; yypos= yypos762; yythunkpos= yythunkpos762; } if (!yymatchDot()) goto l759; } l760:; goto l758; l759:; yypos= yypos759; yythunkpos= yythunkpos759; } if (!yy_HtmlBlockCloseFrameset()) goto l757; goto l612; l757:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenLi()) goto l763; l764:; { int yypos765= yypos, yythunkpos765= yythunkpos; { int yypos766= yypos, yythunkpos766= yythunkpos; if (!yy_HtmlBlockInTags()) goto l767; goto l766; l767:; yypos= yypos766; yythunkpos= yythunkpos766; { int yypos768= yypos, yythunkpos768= yythunkpos; if (!yy_HtmlBlockCloseLi()) goto l768; goto l765; l768:; yypos= yypos768; yythunkpos= yythunkpos768; } if (!yymatchDot()) goto l765; } l766:; goto l764; l765:; yypos= yypos765; yythunkpos= yythunkpos765; } if (!yy_HtmlBlockCloseLi()) goto l763; goto l612; l763:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTbody()) goto l769; l770:; { int yypos771= yypos, yythunkpos771= yythunkpos; { int yypos772= yypos, yythunkpos772= yythunkpos; if (!yy_HtmlBlockInTags()) goto l773; goto l772; l773:; yypos= yypos772; yythunkpos= yythunkpos772; { int yypos774= yypos, yythunkpos774= yythunkpos; if (!yy_HtmlBlockCloseTbody()) goto l774; goto l771; l774:; yypos= yypos774; yythunkpos= yythunkpos774; } if (!yymatchDot()) goto l771; } l772:; goto l770; l771:; yypos= yypos771; yythunkpos= yythunkpos771; } if (!yy_HtmlBlockCloseTbody()) goto l769; goto l612; l769:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTd()) goto l775; l776:; { int yypos777= yypos, yythunkpos777= yythunkpos; { int yypos778= yypos, yythunkpos778= yythunkpos; if (!yy_HtmlBlockInTags()) goto l779; goto l778; l779:; yypos= yypos778; yythunkpos= yythunkpos778; { int yypos780= yypos, yythunkpos780= yythunkpos; if (!yy_HtmlBlockCloseTd()) goto l780; goto l777; l780:; yypos= yypos780; yythunkpos= yythunkpos780; } if (!yymatchDot()) goto l777; } l778:; goto l776; l777:; yypos= yypos777; yythunkpos= yythunkpos777; } if (!yy_HtmlBlockCloseTd()) goto l775; goto l612; l775:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTfoot()) goto l781; l782:; { int yypos783= yypos, yythunkpos783= yythunkpos; { int yypos784= yypos, yythunkpos784= yythunkpos; if (!yy_HtmlBlockInTags()) goto l785; goto l784; l785:; yypos= yypos784; yythunkpos= yythunkpos784; { int yypos786= yypos, yythunkpos786= yythunkpos; if (!yy_HtmlBlockCloseTfoot()) goto l786; goto l783; l786:; yypos= yypos786; yythunkpos= yythunkpos786; } if (!yymatchDot()) goto l783; } l784:; goto l782; l783:; yypos= yypos783; yythunkpos= yythunkpos783; } if (!yy_HtmlBlockCloseTfoot()) goto l781; goto l612; l781:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTh()) goto l787; l788:; { int yypos789= yypos, yythunkpos789= yythunkpos; { int yypos790= yypos, yythunkpos790= yythunkpos; if (!yy_HtmlBlockInTags()) goto l791; goto l790; l791:; yypos= yypos790; yythunkpos= yythunkpos790; { int yypos792= yypos, yythunkpos792= yythunkpos; if (!yy_HtmlBlockCloseTh()) goto l792; goto l789; l792:; yypos= yypos792; yythunkpos= yythunkpos792; } if (!yymatchDot()) goto l789; } l790:; goto l788; l789:; yypos= yypos789; yythunkpos= yythunkpos789; } if (!yy_HtmlBlockCloseTh()) goto l787; goto l612; l787:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenThead()) goto l793; l794:; { int yypos795= yypos, yythunkpos795= yythunkpos; { int yypos796= yypos, yythunkpos796= yythunkpos; if (!yy_HtmlBlockInTags()) goto l797; goto l796; l797:; yypos= yypos796; yythunkpos= yythunkpos796; { int yypos798= yypos, yythunkpos798= yythunkpos; if (!yy_HtmlBlockCloseThead()) goto l798; goto l795; l798:; yypos= yypos798; yythunkpos= yythunkpos798; } if (!yymatchDot()) goto l795; } l796:; goto l794; l795:; yypos= yypos795; yythunkpos= yythunkpos795; } if (!yy_HtmlBlockCloseThead()) goto l793; goto l612; l793:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTr()) goto l799; l800:; { int yypos801= yypos, yythunkpos801= yythunkpos; { int yypos802= yypos, yythunkpos802= yythunkpos; if (!yy_HtmlBlockInTags()) goto l803; goto l802; l803:; yypos= yypos802; yythunkpos= yythunkpos802; { int yypos804= yypos, yythunkpos804= yythunkpos; if (!yy_HtmlBlockCloseTr()) goto l804; goto l801; l804:; yypos= yypos804; yythunkpos= yythunkpos804; } if (!yymatchDot()) goto l801; } l802:; goto l800; l801:; yypos= yypos801; yythunkpos= yythunkpos801; } if (!yy_HtmlBlockCloseTr()) goto l799; goto l612; l799:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenScript()) goto l611; l805:; { int yypos806= yypos, yythunkpos806= yythunkpos; { int yypos807= yypos, yythunkpos807= yythunkpos; if (!yy_HtmlBlockInTags()) goto l808; goto l807; l808:; yypos= yypos807; yythunkpos= yythunkpos807; { int yypos809= yypos, yythunkpos809= yythunkpos; if (!yy_HtmlBlockCloseScript()) goto l809; goto l806; l809:; yypos= yypos809; yythunkpos= yythunkpos809; } if (!yymatchDot()) goto l806; } l807:; goto l805; l806:; yypos= yypos806; yythunkpos= yythunkpos806; } if (!yy_HtmlBlockCloseScript()) goto l611; } l612:; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockInTags", yybuf+yypos)); return 1; l611:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockInTags", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseScript() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseScript")); if (!yymatchChar('<')) goto l810; if (!yy_Spnl()) goto l810; if (!yymatchChar('/')) goto l810; { int yypos811= yypos, yythunkpos811= yythunkpos; if (!yymatchString("script")) goto l812; goto l811; l812:; yypos= yypos811; yythunkpos= yythunkpos811; if (!yymatchString("SCRIPT")) goto l810; } l811:; if (!yy_Spnl()) goto l810; if (!yymatchChar('>')) goto l810; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseScript", yybuf+yypos)); return 1; l810:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseScript", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenScript() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenScript")); if (!yymatchChar('<')) goto l813; if (!yy_Spnl()) goto l813; { int yypos814= yypos, yythunkpos814= yythunkpos; if (!yymatchString("script")) goto l815; goto l814; l815:; yypos= yypos814; yythunkpos= yythunkpos814; if (!yymatchString("SCRIPT")) goto l813; } l814:; if (!yy_Spnl()) goto l813; l816:; { int yypos817= yypos, yythunkpos817= yythunkpos; if (!yy_HtmlAttribute()) goto l817; goto l816; l817:; yypos= yypos817; yythunkpos= yythunkpos817; } if (!yymatchChar('>')) goto l813; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenScript", yybuf+yypos)); return 1; l813:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenScript", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTr() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTr")); if (!yymatchChar('<')) goto l818; if (!yy_Spnl()) goto l818; if (!yymatchChar('/')) goto l818; { int yypos819= yypos, yythunkpos819= yythunkpos; if (!yymatchString("tr")) goto l820; goto l819; l820:; yypos= yypos819; yythunkpos= yythunkpos819; if (!yymatchString("TR")) goto l818; } l819:; if (!yy_Spnl()) goto l818; if (!yymatchChar('>')) goto l818; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTr", yybuf+yypos)); return 1; l818:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTr", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenTr() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenTr")); if (!yymatchChar('<')) goto l821; if (!yy_Spnl()) goto l821; { int yypos822= yypos, yythunkpos822= yythunkpos; if (!yymatchString("tr")) goto l823; goto l822; l823:; yypos= yypos822; yythunkpos= yythunkpos822; if (!yymatchString("TR")) goto l821; } l822:; if (!yy_Spnl()) goto l821; l824:; { int yypos825= yypos, yythunkpos825= yythunkpos; if (!yy_HtmlAttribute()) goto l825; goto l824; l825:; yypos= yypos825; yythunkpos= yythunkpos825; } if (!yymatchChar('>')) goto l821; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTr", yybuf+yypos)); return 1; l821:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTr", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseThead() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseThead")); if (!yymatchChar('<')) goto l826; if (!yy_Spnl()) goto l826; if (!yymatchChar('/')) goto l826; { int yypos827= yypos, yythunkpos827= yythunkpos; if (!yymatchString("thead")) goto l828; goto l827; l828:; yypos= yypos827; yythunkpos= yythunkpos827; if (!yymatchString("THEAD")) goto l826; } l827:; if (!yy_Spnl()) goto l826; if (!yymatchChar('>')) goto l826; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseThead", yybuf+yypos)); return 1; l826:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseThead", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenThead() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenThead")); if (!yymatchChar('<')) goto l829; if (!yy_Spnl()) goto l829; { int yypos830= yypos, yythunkpos830= yythunkpos; if (!yymatchString("thead")) goto l831; goto l830; l831:; yypos= yypos830; yythunkpos= yythunkpos830; if (!yymatchString("THEAD")) goto l829; } l830:; if (!yy_Spnl()) goto l829; l832:; { int yypos833= yypos, yythunkpos833= yythunkpos; if (!yy_HtmlAttribute()) goto l833; goto l832; l833:; yypos= yypos833; yythunkpos= yythunkpos833; } if (!yymatchChar('>')) goto l829; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenThead", yybuf+yypos)); return 1; l829:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenThead", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTh() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTh")); if (!yymatchChar('<')) goto l834; if (!yy_Spnl()) goto l834; if (!yymatchChar('/')) goto l834; { int yypos835= yypos, yythunkpos835= yythunkpos; if (!yymatchString("th")) goto l836; goto l835; l836:; yypos= yypos835; yythunkpos= yythunkpos835; if (!yymatchString("TH")) goto l834; } l835:; if (!yy_Spnl()) goto l834; if (!yymatchChar('>')) goto l834; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTh", yybuf+yypos)); return 1; l834:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTh", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenTh() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenTh")); if (!yymatchChar('<')) goto l837; if (!yy_Spnl()) goto l837; { int yypos838= yypos, yythunkpos838= yythunkpos; if (!yymatchString("th")) goto l839; goto l838; l839:; yypos= yypos838; yythunkpos= yythunkpos838; if (!yymatchString("TH")) goto l837; } l838:; if (!yy_Spnl()) goto l837; l840:; { int yypos841= yypos, yythunkpos841= yythunkpos; if (!yy_HtmlAttribute()) goto l841; goto l840; l841:; yypos= yypos841; yythunkpos= yythunkpos841; } if (!yymatchChar('>')) goto l837; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTh", yybuf+yypos)); return 1; l837:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTh", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTfoot() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTfoot")); if (!yymatchChar('<')) goto l842; if (!yy_Spnl()) goto l842; if (!yymatchChar('/')) goto l842; { int yypos843= yypos, yythunkpos843= yythunkpos; if (!yymatchString("tfoot")) goto l844; goto l843; l844:; yypos= yypos843; yythunkpos= yythunkpos843; if (!yymatchString("TFOOT")) goto l842; } l843:; if (!yy_Spnl()) goto l842; if (!yymatchChar('>')) goto l842; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTfoot", yybuf+yypos)); return 1; l842:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTfoot", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenTfoot() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenTfoot")); if (!yymatchChar('<')) goto l845; if (!yy_Spnl()) goto l845; { int yypos846= yypos, yythunkpos846= yythunkpos; if (!yymatchString("tfoot")) goto l847; goto l846; l847:; yypos= yypos846; yythunkpos= yythunkpos846; if (!yymatchString("TFOOT")) goto l845; } l846:; if (!yy_Spnl()) goto l845; l848:; { int yypos849= yypos, yythunkpos849= yythunkpos; if (!yy_HtmlAttribute()) goto l849; goto l848; l849:; yypos= yypos849; yythunkpos= yythunkpos849; } if (!yymatchChar('>')) goto l845; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTfoot", yybuf+yypos)); return 1; l845:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTfoot", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTd")); if (!yymatchChar('<')) goto l850; if (!yy_Spnl()) goto l850; if (!yymatchChar('/')) goto l850; { int yypos851= yypos, yythunkpos851= yythunkpos; if (!yymatchString("td")) goto l852; goto l851; l852:; yypos= yypos851; yythunkpos= yythunkpos851; if (!yymatchString("TD")) goto l850; } l851:; if (!yy_Spnl()) goto l850; if (!yymatchChar('>')) goto l850; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTd", yybuf+yypos)); return 1; l850:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTd", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenTd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenTd")); if (!yymatchChar('<')) goto l853; if (!yy_Spnl()) goto l853; { int yypos854= yypos, yythunkpos854= yythunkpos; if (!yymatchString("td")) goto l855; goto l854; l855:; yypos= yypos854; yythunkpos= yythunkpos854; if (!yymatchString("TD")) goto l853; } l854:; if (!yy_Spnl()) goto l853; l856:; { int yypos857= yypos, yythunkpos857= yythunkpos; if (!yy_HtmlAttribute()) goto l857; goto l856; l857:; yypos= yypos857; yythunkpos= yythunkpos857; } if (!yymatchChar('>')) goto l853; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTd", yybuf+yypos)); return 1; l853:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTd", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTbody() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTbody")); if (!yymatchChar('<')) goto l858; if (!yy_Spnl()) goto l858; if (!yymatchChar('/')) goto l858; { int yypos859= yypos, yythunkpos859= yythunkpos; if (!yymatchString("tbody")) goto l860; goto l859; l860:; yypos= yypos859; yythunkpos= yythunkpos859; if (!yymatchString("TBODY")) goto l858; } l859:; if (!yy_Spnl()) goto l858; if (!yymatchChar('>')) goto l858; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTbody", yybuf+yypos)); return 1; l858:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTbody", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenTbody() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenTbody")); if (!yymatchChar('<')) goto l861; if (!yy_Spnl()) goto l861; { int yypos862= yypos, yythunkpos862= yythunkpos; if (!yymatchString("tbody")) goto l863; goto l862; l863:; yypos= yypos862; yythunkpos= yythunkpos862; if (!yymatchString("TBODY")) goto l861; } l862:; if (!yy_Spnl()) goto l861; l864:; { int yypos865= yypos, yythunkpos865= yythunkpos; if (!yy_HtmlAttribute()) goto l865; goto l864; l865:; yypos= yypos865; yythunkpos= yythunkpos865; } if (!yymatchChar('>')) goto l861; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTbody", yybuf+yypos)); return 1; l861:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTbody", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseLi() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseLi")); if (!yymatchChar('<')) goto l866; if (!yy_Spnl()) goto l866; if (!yymatchChar('/')) goto l866; { int yypos867= yypos, yythunkpos867= yythunkpos; if (!yymatchString("li")) goto l868; goto l867; l868:; yypos= yypos867; yythunkpos= yythunkpos867; if (!yymatchString("LI")) goto l866; } l867:; if (!yy_Spnl()) goto l866; if (!yymatchChar('>')) goto l866; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseLi", yybuf+yypos)); return 1; l866:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseLi", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenLi() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenLi")); if (!yymatchChar('<')) goto l869; if (!yy_Spnl()) goto l869; { int yypos870= yypos, yythunkpos870= yythunkpos; if (!yymatchString("li")) goto l871; goto l870; l871:; yypos= yypos870; yythunkpos= yythunkpos870; if (!yymatchString("LI")) goto l869; } l870:; if (!yy_Spnl()) goto l869; l872:; { int yypos873= yypos, yythunkpos873= yythunkpos; if (!yy_HtmlAttribute()) goto l873; goto l872; l873:; yypos= yypos873; yythunkpos= yythunkpos873; } if (!yymatchChar('>')) goto l869; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenLi", yybuf+yypos)); return 1; l869:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenLi", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseFrameset() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseFrameset")); if (!yymatchChar('<')) goto l874; if (!yy_Spnl()) goto l874; if (!yymatchChar('/')) goto l874; { int yypos875= yypos, yythunkpos875= yythunkpos; if (!yymatchString("frameset")) goto l876; goto l875; l876:; yypos= yypos875; yythunkpos= yythunkpos875; if (!yymatchString("FRAMESET")) goto l874; } l875:; if (!yy_Spnl()) goto l874; if (!yymatchChar('>')) goto l874; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseFrameset", yybuf+yypos)); return 1; l874:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseFrameset", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenFrameset() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenFrameset")); if (!yymatchChar('<')) goto l877; if (!yy_Spnl()) goto l877; { int yypos878= yypos, yythunkpos878= yythunkpos; if (!yymatchString("frameset")) goto l879; goto l878; l879:; yypos= yypos878; yythunkpos= yythunkpos878; if (!yymatchString("FRAMESET")) goto l877; } l878:; if (!yy_Spnl()) goto l877; l880:; { int yypos881= yypos, yythunkpos881= yythunkpos; if (!yy_HtmlAttribute()) goto l881; goto l880; l881:; yypos= yypos881; yythunkpos= yythunkpos881; } if (!yymatchChar('>')) goto l877; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenFrameset", yybuf+yypos)); return 1; l877:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenFrameset", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDt() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDt")); if (!yymatchChar('<')) goto l882; if (!yy_Spnl()) goto l882; if (!yymatchChar('/')) goto l882; { int yypos883= yypos, yythunkpos883= yythunkpos; if (!yymatchString("dt")) goto l884; goto l883; l884:; yypos= yypos883; yythunkpos= yythunkpos883; if (!yymatchString("DT")) goto l882; } l883:; if (!yy_Spnl()) goto l882; if (!yymatchChar('>')) goto l882; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDt", yybuf+yypos)); return 1; l882:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDt", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenDt() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenDt")); if (!yymatchChar('<')) goto l885; if (!yy_Spnl()) goto l885; { int yypos886= yypos, yythunkpos886= yythunkpos; if (!yymatchString("dt")) goto l887; goto l886; l887:; yypos= yypos886; yythunkpos= yythunkpos886; if (!yymatchString("DT")) goto l885; } l886:; if (!yy_Spnl()) goto l885; l888:; { int yypos889= yypos, yythunkpos889= yythunkpos; if (!yy_HtmlAttribute()) goto l889; goto l888; l889:; yypos= yypos889; yythunkpos= yythunkpos889; } if (!yymatchChar('>')) goto l885; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDt", yybuf+yypos)); return 1; l885:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDt", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDd")); if (!yymatchChar('<')) goto l890; if (!yy_Spnl()) goto l890; if (!yymatchChar('/')) goto l890; { int yypos891= yypos, yythunkpos891= yythunkpos; if (!yymatchString("dd")) goto l892; goto l891; l892:; yypos= yypos891; yythunkpos= yythunkpos891; if (!yymatchString("DD")) goto l890; } l891:; if (!yy_Spnl()) goto l890; if (!yymatchChar('>')) goto l890; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDd", yybuf+yypos)); return 1; l890:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDd", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenDd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenDd")); if (!yymatchChar('<')) goto l893; if (!yy_Spnl()) goto l893; { int yypos894= yypos, yythunkpos894= yythunkpos; if (!yymatchString("dd")) goto l895; goto l894; l895:; yypos= yypos894; yythunkpos= yythunkpos894; if (!yymatchString("DD")) goto l893; } l894:; if (!yy_Spnl()) goto l893; l896:; { int yypos897= yypos, yythunkpos897= yythunkpos; if (!yy_HtmlAttribute()) goto l897; goto l896; l897:; yypos= yypos897; yythunkpos= yythunkpos897; } if (!yymatchChar('>')) goto l893; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDd", yybuf+yypos)); return 1; l893:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDd", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseUl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseUl")); if (!yymatchChar('<')) goto l898; if (!yy_Spnl()) goto l898; if (!yymatchChar('/')) goto l898; { int yypos899= yypos, yythunkpos899= yythunkpos; if (!yymatchString("ul")) goto l900; goto l899; l900:; yypos= yypos899; yythunkpos= yythunkpos899; if (!yymatchString("UL")) goto l898; } l899:; if (!yy_Spnl()) goto l898; if (!yymatchChar('>')) goto l898; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseUl", yybuf+yypos)); return 1; l898:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseUl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenUl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenUl")); if (!yymatchChar('<')) goto l901; if (!yy_Spnl()) goto l901; { int yypos902= yypos, yythunkpos902= yythunkpos; if (!yymatchString("ul")) goto l903; goto l902; l903:; yypos= yypos902; yythunkpos= yythunkpos902; if (!yymatchString("UL")) goto l901; } l902:; if (!yy_Spnl()) goto l901; l904:; { int yypos905= yypos, yythunkpos905= yythunkpos; if (!yy_HtmlAttribute()) goto l905; goto l904; l905:; yypos= yypos905; yythunkpos= yythunkpos905; } if (!yymatchChar('>')) goto l901; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenUl", yybuf+yypos)); return 1; l901:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenUl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTable() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTable")); if (!yymatchChar('<')) goto l906; if (!yy_Spnl()) goto l906; if (!yymatchChar('/')) goto l906; { int yypos907= yypos, yythunkpos907= yythunkpos; if (!yymatchString("table")) goto l908; goto l907; l908:; yypos= yypos907; yythunkpos= yythunkpos907; if (!yymatchString("TABLE")) goto l906; } l907:; if (!yy_Spnl()) goto l906; if (!yymatchChar('>')) goto l906; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTable", yybuf+yypos)); return 1; l906:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTable", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenTable() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenTable")); if (!yymatchChar('<')) goto l909; if (!yy_Spnl()) goto l909; { int yypos910= yypos, yythunkpos910= yythunkpos; if (!yymatchString("table")) goto l911; goto l910; l911:; yypos= yypos910; yythunkpos= yythunkpos910; if (!yymatchString("TABLE")) goto l909; } l910:; if (!yy_Spnl()) goto l909; l912:; { int yypos913= yypos, yythunkpos913= yythunkpos; if (!yy_HtmlAttribute()) goto l913; goto l912; l913:; yypos= yypos913; yythunkpos= yythunkpos913; } if (!yymatchChar('>')) goto l909; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTable", yybuf+yypos)); return 1; l909:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTable", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockClosePre() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockClosePre")); if (!yymatchChar('<')) goto l914; if (!yy_Spnl()) goto l914; if (!yymatchChar('/')) goto l914; { int yypos915= yypos, yythunkpos915= yythunkpos; if (!yymatchString("pre")) goto l916; goto l915; l916:; yypos= yypos915; yythunkpos= yythunkpos915; if (!yymatchString("PRE")) goto l914; } l915:; if (!yy_Spnl()) goto l914; if (!yymatchChar('>')) goto l914; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockClosePre", yybuf+yypos)); return 1; l914:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockClosePre", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenPre() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenPre")); if (!yymatchChar('<')) goto l917; if (!yy_Spnl()) goto l917; { int yypos918= yypos, yythunkpos918= yythunkpos; if (!yymatchString("pre")) goto l919; goto l918; l919:; yypos= yypos918; yythunkpos= yythunkpos918; if (!yymatchString("PRE")) goto l917; } l918:; if (!yy_Spnl()) goto l917; l920:; { int yypos921= yypos, yythunkpos921= yythunkpos; if (!yy_HtmlAttribute()) goto l921; goto l920; l921:; yypos= yypos921; yythunkpos= yythunkpos921; } if (!yymatchChar('>')) goto l917; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenPre", yybuf+yypos)); return 1; l917:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenPre", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseP() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseP")); if (!yymatchChar('<')) goto l922; if (!yy_Spnl()) goto l922; if (!yymatchChar('/')) goto l922; { int yypos923= yypos, yythunkpos923= yythunkpos; if (!yymatchChar('p')) goto l924; goto l923; l924:; yypos= yypos923; yythunkpos= yythunkpos923; if (!yymatchChar('P')) goto l922; } l923:; if (!yy_Spnl()) goto l922; if (!yymatchChar('>')) goto l922; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseP", yybuf+yypos)); return 1; l922:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseP", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenP() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenP")); if (!yymatchChar('<')) goto l925; if (!yy_Spnl()) goto l925; { int yypos926= yypos, yythunkpos926= yythunkpos; if (!yymatchChar('p')) goto l927; goto l926; l927:; yypos= yypos926; yythunkpos= yythunkpos926; if (!yymatchChar('P')) goto l925; } l926:; if (!yy_Spnl()) goto l925; l928:; { int yypos929= yypos, yythunkpos929= yythunkpos; if (!yy_HtmlAttribute()) goto l929; goto l928; l929:; yypos= yypos929; yythunkpos= yythunkpos929; } if (!yymatchChar('>')) goto l925; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenP", yybuf+yypos)); return 1; l925:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenP", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseOl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseOl")); if (!yymatchChar('<')) goto l930; if (!yy_Spnl()) goto l930; if (!yymatchChar('/')) goto l930; { int yypos931= yypos, yythunkpos931= yythunkpos; if (!yymatchString("ol")) goto l932; goto l931; l932:; yypos= yypos931; yythunkpos= yythunkpos931; if (!yymatchString("OL")) goto l930; } l931:; if (!yy_Spnl()) goto l930; if (!yymatchChar('>')) goto l930; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseOl", yybuf+yypos)); return 1; l930:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseOl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenOl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenOl")); if (!yymatchChar('<')) goto l933; if (!yy_Spnl()) goto l933; { int yypos934= yypos, yythunkpos934= yythunkpos; if (!yymatchString("ol")) goto l935; goto l934; l935:; yypos= yypos934; yythunkpos= yythunkpos934; if (!yymatchString("OL")) goto l933; } l934:; if (!yy_Spnl()) goto l933; l936:; { int yypos937= yypos, yythunkpos937= yythunkpos; if (!yy_HtmlAttribute()) goto l937; goto l936; l937:; yypos= yypos937; yythunkpos= yythunkpos937; } if (!yymatchChar('>')) goto l933; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenOl", yybuf+yypos)); return 1; l933:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenOl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseNoscript() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseNoscript")); if (!yymatchChar('<')) goto l938; if (!yy_Spnl()) goto l938; if (!yymatchChar('/')) goto l938; { int yypos939= yypos, yythunkpos939= yythunkpos; if (!yymatchString("noscript")) goto l940; goto l939; l940:; yypos= yypos939; yythunkpos= yythunkpos939; if (!yymatchString("NOSCRIPT")) goto l938; } l939:; if (!yy_Spnl()) goto l938; if (!yymatchChar('>')) goto l938; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseNoscript", yybuf+yypos)); return 1; l938:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseNoscript", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenNoscript() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenNoscript")); if (!yymatchChar('<')) goto l941; if (!yy_Spnl()) goto l941; { int yypos942= yypos, yythunkpos942= yythunkpos; if (!yymatchString("noscript")) goto l943; goto l942; l943:; yypos= yypos942; yythunkpos= yythunkpos942; if (!yymatchString("NOSCRIPT")) goto l941; } l942:; if (!yy_Spnl()) goto l941; l944:; { int yypos945= yypos, yythunkpos945= yythunkpos; if (!yy_HtmlAttribute()) goto l945; goto l944; l945:; yypos= yypos945; yythunkpos= yythunkpos945; } if (!yymatchChar('>')) goto l941; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenNoscript", yybuf+yypos)); return 1; l941:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenNoscript", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseNoframes() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseNoframes")); if (!yymatchChar('<')) goto l946; if (!yy_Spnl()) goto l946; if (!yymatchChar('/')) goto l946; { int yypos947= yypos, yythunkpos947= yythunkpos; if (!yymatchString("noframes")) goto l948; goto l947; l948:; yypos= yypos947; yythunkpos= yythunkpos947; if (!yymatchString("NOFRAMES")) goto l946; } l947:; if (!yy_Spnl()) goto l946; if (!yymatchChar('>')) goto l946; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseNoframes", yybuf+yypos)); return 1; l946:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseNoframes", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenNoframes() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenNoframes")); if (!yymatchChar('<')) goto l949; if (!yy_Spnl()) goto l949; { int yypos950= yypos, yythunkpos950= yythunkpos; if (!yymatchString("noframes")) goto l951; goto l950; l951:; yypos= yypos950; yythunkpos= yythunkpos950; if (!yymatchString("NOFRAMES")) goto l949; } l950:; if (!yy_Spnl()) goto l949; l952:; { int yypos953= yypos, yythunkpos953= yythunkpos; if (!yy_HtmlAttribute()) goto l953; goto l952; l953:; yypos= yypos953; yythunkpos= yythunkpos953; } if (!yymatchChar('>')) goto l949; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenNoframes", yybuf+yypos)); return 1; l949:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenNoframes", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseMenu() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseMenu")); if (!yymatchChar('<')) goto l954; if (!yy_Spnl()) goto l954; if (!yymatchChar('/')) goto l954; { int yypos955= yypos, yythunkpos955= yythunkpos; if (!yymatchString("menu")) goto l956; goto l955; l956:; yypos= yypos955; yythunkpos= yythunkpos955; if (!yymatchString("MENU")) goto l954; } l955:; if (!yy_Spnl()) goto l954; if (!yymatchChar('>')) goto l954; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseMenu", yybuf+yypos)); return 1; l954:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseMenu", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenMenu() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenMenu")); if (!yymatchChar('<')) goto l957; if (!yy_Spnl()) goto l957; { int yypos958= yypos, yythunkpos958= yythunkpos; if (!yymatchString("menu")) goto l959; goto l958; l959:; yypos= yypos958; yythunkpos= yythunkpos958; if (!yymatchString("MENU")) goto l957; } l958:; if (!yy_Spnl()) goto l957; l960:; { int yypos961= yypos, yythunkpos961= yythunkpos; if (!yy_HtmlAttribute()) goto l961; goto l960; l961:; yypos= yypos961; yythunkpos= yythunkpos961; } if (!yymatchChar('>')) goto l957; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenMenu", yybuf+yypos)); return 1; l957:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenMenu", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH6() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH6")); if (!yymatchChar('<')) goto l962; if (!yy_Spnl()) goto l962; if (!yymatchChar('/')) goto l962; { int yypos963= yypos, yythunkpos963= yythunkpos; if (!yymatchString("h6")) goto l964; goto l963; l964:; yypos= yypos963; yythunkpos= yythunkpos963; if (!yymatchString("H6")) goto l962; } l963:; if (!yy_Spnl()) goto l962; if (!yymatchChar('>')) goto l962; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH6", yybuf+yypos)); return 1; l962:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH6", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenH6() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenH6")); if (!yymatchChar('<')) goto l965; if (!yy_Spnl()) goto l965; { int yypos966= yypos, yythunkpos966= yythunkpos; if (!yymatchString("h6")) goto l967; goto l966; l967:; yypos= yypos966; yythunkpos= yythunkpos966; if (!yymatchString("H6")) goto l965; } l966:; if (!yy_Spnl()) goto l965; l968:; { int yypos969= yypos, yythunkpos969= yythunkpos; if (!yy_HtmlAttribute()) goto l969; goto l968; l969:; yypos= yypos969; yythunkpos= yythunkpos969; } if (!yymatchChar('>')) goto l965; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH6", yybuf+yypos)); return 1; l965:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH6", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH5() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH5")); if (!yymatchChar('<')) goto l970; if (!yy_Spnl()) goto l970; if (!yymatchChar('/')) goto l970; { int yypos971= yypos, yythunkpos971= yythunkpos; if (!yymatchString("h5")) goto l972; goto l971; l972:; yypos= yypos971; yythunkpos= yythunkpos971; if (!yymatchString("H5")) goto l970; } l971:; if (!yy_Spnl()) goto l970; if (!yymatchChar('>')) goto l970; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH5", yybuf+yypos)); return 1; l970:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH5", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenH5() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenH5")); if (!yymatchChar('<')) goto l973; if (!yy_Spnl()) goto l973; { int yypos974= yypos, yythunkpos974= yythunkpos; if (!yymatchString("h5")) goto l975; goto l974; l975:; yypos= yypos974; yythunkpos= yythunkpos974; if (!yymatchString("H5")) goto l973; } l974:; if (!yy_Spnl()) goto l973; l976:; { int yypos977= yypos, yythunkpos977= yythunkpos; if (!yy_HtmlAttribute()) goto l977; goto l976; l977:; yypos= yypos977; yythunkpos= yythunkpos977; } if (!yymatchChar('>')) goto l973; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH5", yybuf+yypos)); return 1; l973:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH5", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH4() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH4")); if (!yymatchChar('<')) goto l978; if (!yy_Spnl()) goto l978; if (!yymatchChar('/')) goto l978; { int yypos979= yypos, yythunkpos979= yythunkpos; if (!yymatchString("h4")) goto l980; goto l979; l980:; yypos= yypos979; yythunkpos= yythunkpos979; if (!yymatchString("H4")) goto l978; } l979:; if (!yy_Spnl()) goto l978; if (!yymatchChar('>')) goto l978; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH4", yybuf+yypos)); return 1; l978:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH4", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenH4() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenH4")); if (!yymatchChar('<')) goto l981; if (!yy_Spnl()) goto l981; { int yypos982= yypos, yythunkpos982= yythunkpos; if (!yymatchString("h4")) goto l983; goto l982; l983:; yypos= yypos982; yythunkpos= yythunkpos982; if (!yymatchString("H4")) goto l981; } l982:; if (!yy_Spnl()) goto l981; l984:; { int yypos985= yypos, yythunkpos985= yythunkpos; if (!yy_HtmlAttribute()) goto l985; goto l984; l985:; yypos= yypos985; yythunkpos= yythunkpos985; } if (!yymatchChar('>')) goto l981; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH4", yybuf+yypos)); return 1; l981:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH4", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH3() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH3")); if (!yymatchChar('<')) goto l986; if (!yy_Spnl()) goto l986; if (!yymatchChar('/')) goto l986; { int yypos987= yypos, yythunkpos987= yythunkpos; if (!yymatchString("h3")) goto l988; goto l987; l988:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yymatchString("H3")) goto l986; } l987:; if (!yy_Spnl()) goto l986; if (!yymatchChar('>')) goto l986; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH3", yybuf+yypos)); return 1; l986:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH3", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenH3() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenH3")); if (!yymatchChar('<')) goto l989; if (!yy_Spnl()) goto l989; { int yypos990= yypos, yythunkpos990= yythunkpos; if (!yymatchString("h3")) goto l991; goto l990; l991:; yypos= yypos990; yythunkpos= yythunkpos990; if (!yymatchString("H3")) goto l989; } l990:; if (!yy_Spnl()) goto l989; l992:; { int yypos993= yypos, yythunkpos993= yythunkpos; if (!yy_HtmlAttribute()) goto l993; goto l992; l993:; yypos= yypos993; yythunkpos= yythunkpos993; } if (!yymatchChar('>')) goto l989; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH3", yybuf+yypos)); return 1; l989:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH3", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH2() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH2")); if (!yymatchChar('<')) goto l994; if (!yy_Spnl()) goto l994; if (!yymatchChar('/')) goto l994; { int yypos995= yypos, yythunkpos995= yythunkpos; if (!yymatchString("h2")) goto l996; goto l995; l996:; yypos= yypos995; yythunkpos= yythunkpos995; if (!yymatchString("H2")) goto l994; } l995:; if (!yy_Spnl()) goto l994; if (!yymatchChar('>')) goto l994; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH2", yybuf+yypos)); return 1; l994:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH2", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenH2() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenH2")); if (!yymatchChar('<')) goto l997; if (!yy_Spnl()) goto l997; { int yypos998= yypos, yythunkpos998= yythunkpos; if (!yymatchString("h2")) goto l999; goto l998; l999:; yypos= yypos998; yythunkpos= yythunkpos998; if (!yymatchString("H2")) goto l997; } l998:; if (!yy_Spnl()) goto l997; l1000:; { int yypos1001= yypos, yythunkpos1001= yythunkpos; if (!yy_HtmlAttribute()) goto l1001; goto l1000; l1001:; yypos= yypos1001; yythunkpos= yythunkpos1001; } if (!yymatchChar('>')) goto l997; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH2", yybuf+yypos)); return 1; l997:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH2", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH1() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH1")); if (!yymatchChar('<')) goto l1002; if (!yy_Spnl()) goto l1002; if (!yymatchChar('/')) goto l1002; { int yypos1003= yypos, yythunkpos1003= yythunkpos; if (!yymatchString("h1")) goto l1004; goto l1003; l1004:; yypos= yypos1003; yythunkpos= yythunkpos1003; if (!yymatchString("H1")) goto l1002; } l1003:; if (!yy_Spnl()) goto l1002; if (!yymatchChar('>')) goto l1002; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH1", yybuf+yypos)); return 1; l1002:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH1", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenH1() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenH1")); if (!yymatchChar('<')) goto l1005; if (!yy_Spnl()) goto l1005; { int yypos1006= yypos, yythunkpos1006= yythunkpos; if (!yymatchString("h1")) goto l1007; goto l1006; l1007:; yypos= yypos1006; yythunkpos= yythunkpos1006; if (!yymatchString("H1")) goto l1005; } l1006:; if (!yy_Spnl()) goto l1005; l1008:; { int yypos1009= yypos, yythunkpos1009= yythunkpos; if (!yy_HtmlAttribute()) goto l1009; goto l1008; l1009:; yypos= yypos1009; yythunkpos= yythunkpos1009; } if (!yymatchChar('>')) goto l1005; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH1", yybuf+yypos)); return 1; l1005:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH1", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseForm() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseForm")); if (!yymatchChar('<')) goto l1010; if (!yy_Spnl()) goto l1010; if (!yymatchChar('/')) goto l1010; { int yypos1011= yypos, yythunkpos1011= yythunkpos; if (!yymatchString("form")) goto l1012; goto l1011; l1012:; yypos= yypos1011; yythunkpos= yythunkpos1011; if (!yymatchString("FORM")) goto l1010; } l1011:; if (!yy_Spnl()) goto l1010; if (!yymatchChar('>')) goto l1010; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseForm", yybuf+yypos)); return 1; l1010:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseForm", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenForm() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenForm")); if (!yymatchChar('<')) goto l1013; if (!yy_Spnl()) goto l1013; { int yypos1014= yypos, yythunkpos1014= yythunkpos; if (!yymatchString("form")) goto l1015; goto l1014; l1015:; yypos= yypos1014; yythunkpos= yythunkpos1014; if (!yymatchString("FORM")) goto l1013; } l1014:; if (!yy_Spnl()) goto l1013; l1016:; { int yypos1017= yypos, yythunkpos1017= yythunkpos; if (!yy_HtmlAttribute()) goto l1017; goto l1016; l1017:; yypos= yypos1017; yythunkpos= yythunkpos1017; } if (!yymatchChar('>')) goto l1013; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenForm", yybuf+yypos)); return 1; l1013:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenForm", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseFieldset() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseFieldset")); if (!yymatchChar('<')) goto l1018; if (!yy_Spnl()) goto l1018; if (!yymatchChar('/')) goto l1018; { int yypos1019= yypos, yythunkpos1019= yythunkpos; if (!yymatchString("fieldset")) goto l1020; goto l1019; l1020:; yypos= yypos1019; yythunkpos= yythunkpos1019; if (!yymatchString("FIELDSET")) goto l1018; } l1019:; if (!yy_Spnl()) goto l1018; if (!yymatchChar('>')) goto l1018; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseFieldset", yybuf+yypos)); return 1; l1018:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseFieldset", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenFieldset() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenFieldset")); if (!yymatchChar('<')) goto l1021; if (!yy_Spnl()) goto l1021; { int yypos1022= yypos, yythunkpos1022= yythunkpos; if (!yymatchString("fieldset")) goto l1023; goto l1022; l1023:; yypos= yypos1022; yythunkpos= yythunkpos1022; if (!yymatchString("FIELDSET")) goto l1021; } l1022:; if (!yy_Spnl()) goto l1021; l1024:; { int yypos1025= yypos, yythunkpos1025= yythunkpos; if (!yy_HtmlAttribute()) goto l1025; goto l1024; l1025:; yypos= yypos1025; yythunkpos= yythunkpos1025; } if (!yymatchChar('>')) goto l1021; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenFieldset", yybuf+yypos)); return 1; l1021:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenFieldset", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDl")); if (!yymatchChar('<')) goto l1026; if (!yy_Spnl()) goto l1026; if (!yymatchChar('/')) goto l1026; { int yypos1027= yypos, yythunkpos1027= yythunkpos; if (!yymatchString("dl")) goto l1028; goto l1027; l1028:; yypos= yypos1027; yythunkpos= yythunkpos1027; if (!yymatchString("DL")) goto l1026; } l1027:; if (!yy_Spnl()) goto l1026; if (!yymatchChar('>')) goto l1026; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDl", yybuf+yypos)); return 1; l1026:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenDl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenDl")); if (!yymatchChar('<')) goto l1029; if (!yy_Spnl()) goto l1029; { int yypos1030= yypos, yythunkpos1030= yythunkpos; if (!yymatchString("dl")) goto l1031; goto l1030; l1031:; yypos= yypos1030; yythunkpos= yythunkpos1030; if (!yymatchString("DL")) goto l1029; } l1030:; if (!yy_Spnl()) goto l1029; l1032:; { int yypos1033= yypos, yythunkpos1033= yythunkpos; if (!yy_HtmlAttribute()) goto l1033; goto l1032; l1033:; yypos= yypos1033; yythunkpos= yythunkpos1033; } if (!yymatchChar('>')) goto l1029; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDl", yybuf+yypos)); return 1; l1029:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDiv() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDiv")); if (!yymatchChar('<')) goto l1034; if (!yy_Spnl()) goto l1034; if (!yymatchChar('/')) goto l1034; { int yypos1035= yypos, yythunkpos1035= yythunkpos; if (!yymatchString("div")) goto l1036; goto l1035; l1036:; yypos= yypos1035; yythunkpos= yythunkpos1035; if (!yymatchString("DIV")) goto l1034; } l1035:; if (!yy_Spnl()) goto l1034; if (!yymatchChar('>')) goto l1034; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDiv", yybuf+yypos)); return 1; l1034:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDiv", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenDiv() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenDiv")); if (!yymatchChar('<')) goto l1037; if (!yy_Spnl()) goto l1037; { int yypos1038= yypos, yythunkpos1038= yythunkpos; if (!yymatchString("div")) goto l1039; goto l1038; l1039:; yypos= yypos1038; yythunkpos= yythunkpos1038; if (!yymatchString("DIV")) goto l1037; } l1038:; if (!yy_Spnl()) goto l1037; l1040:; { int yypos1041= yypos, yythunkpos1041= yythunkpos; if (!yy_HtmlAttribute()) goto l1041; goto l1040; l1041:; yypos= yypos1041; yythunkpos= yythunkpos1041; } if (!yymatchChar('>')) goto l1037; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDiv", yybuf+yypos)); return 1; l1037:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDiv", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDir() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDir")); if (!yymatchChar('<')) goto l1042; if (!yy_Spnl()) goto l1042; if (!yymatchChar('/')) goto l1042; { int yypos1043= yypos, yythunkpos1043= yythunkpos; if (!yymatchString("dir")) goto l1044; goto l1043; l1044:; yypos= yypos1043; yythunkpos= yythunkpos1043; if (!yymatchString("DIR")) goto l1042; } l1043:; if (!yy_Spnl()) goto l1042; if (!yymatchChar('>')) goto l1042; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDir", yybuf+yypos)); return 1; l1042:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDir", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenDir() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenDir")); if (!yymatchChar('<')) goto l1045; if (!yy_Spnl()) goto l1045; { int yypos1046= yypos, yythunkpos1046= yythunkpos; if (!yymatchString("dir")) goto l1047; goto l1046; l1047:; yypos= yypos1046; yythunkpos= yythunkpos1046; if (!yymatchString("DIR")) goto l1045; } l1046:; if (!yy_Spnl()) goto l1045; l1048:; { int yypos1049= yypos, yythunkpos1049= yythunkpos; if (!yy_HtmlAttribute()) goto l1049; goto l1048; l1049:; yypos= yypos1049; yythunkpos= yythunkpos1049; } if (!yymatchChar('>')) goto l1045; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDir", yybuf+yypos)); return 1; l1045:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDir", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseCenter() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseCenter")); if (!yymatchChar('<')) goto l1050; if (!yy_Spnl()) goto l1050; if (!yymatchChar('/')) goto l1050; { int yypos1051= yypos, yythunkpos1051= yythunkpos; if (!yymatchString("center")) goto l1052; goto l1051; l1052:; yypos= yypos1051; yythunkpos= yythunkpos1051; if (!yymatchString("CENTER")) goto l1050; } l1051:; if (!yy_Spnl()) goto l1050; if (!yymatchChar('>')) goto l1050; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseCenter", yybuf+yypos)); return 1; l1050:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseCenter", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenCenter() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenCenter")); if (!yymatchChar('<')) goto l1053; if (!yy_Spnl()) goto l1053; { int yypos1054= yypos, yythunkpos1054= yythunkpos; if (!yymatchString("center")) goto l1055; goto l1054; l1055:; yypos= yypos1054; yythunkpos= yythunkpos1054; if (!yymatchString("CENTER")) goto l1053; } l1054:; if (!yy_Spnl()) goto l1053; l1056:; { int yypos1057= yypos, yythunkpos1057= yythunkpos; if (!yy_HtmlAttribute()) goto l1057; goto l1056; l1057:; yypos= yypos1057; yythunkpos= yythunkpos1057; } if (!yymatchChar('>')) goto l1053; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenCenter", yybuf+yypos)); return 1; l1053:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenCenter", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseBlockquote() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseBlockquote")); if (!yymatchChar('<')) goto l1058; if (!yy_Spnl()) goto l1058; if (!yymatchChar('/')) goto l1058; { int yypos1059= yypos, yythunkpos1059= yythunkpos; if (!yymatchString("blockquote")) goto l1060; goto l1059; l1060:; yypos= yypos1059; yythunkpos= yythunkpos1059; if (!yymatchString("BLOCKQUOTE")) goto l1058; } l1059:; if (!yy_Spnl()) goto l1058; if (!yymatchChar('>')) goto l1058; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseBlockquote", yybuf+yypos)); return 1; l1058:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseBlockquote", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenBlockquote() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenBlockquote")); if (!yymatchChar('<')) goto l1061; if (!yy_Spnl()) goto l1061; { int yypos1062= yypos, yythunkpos1062= yythunkpos; if (!yymatchString("blockquote")) goto l1063; goto l1062; l1063:; yypos= yypos1062; yythunkpos= yythunkpos1062; if (!yymatchString("BLOCKQUOTE")) goto l1061; } l1062:; if (!yy_Spnl()) goto l1061; l1064:; { int yypos1065= yypos, yythunkpos1065= yythunkpos; if (!yy_HtmlAttribute()) goto l1065; goto l1064; l1065:; yypos= yypos1065; yythunkpos= yythunkpos1065; } if (!yymatchChar('>')) goto l1061; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenBlockquote", yybuf+yypos)); return 1; l1061:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenBlockquote", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseAddress() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseAddress")); if (!yymatchChar('<')) goto l1066; if (!yy_Spnl()) goto l1066; if (!yymatchChar('/')) goto l1066; { int yypos1067= yypos, yythunkpos1067= yythunkpos; if (!yymatchString("address")) goto l1068; goto l1067; l1068:; yypos= yypos1067; yythunkpos= yythunkpos1067; if (!yymatchString("ADDRESS")) goto l1066; } l1067:; if (!yy_Spnl()) goto l1066; if (!yymatchChar('>')) goto l1066; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseAddress", yybuf+yypos)); return 1; l1066:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseAddress", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlAttribute() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlAttribute")); { int yypos1072= yypos, yythunkpos1072= yythunkpos; if (!yy_Alphanumeric()) goto l1073; goto l1072; l1073:; yypos= yypos1072; yythunkpos= yythunkpos1072; if (!yymatchChar('-')) goto l1069; } l1072:; l1070:; { int yypos1071= yypos, yythunkpos1071= yythunkpos; { int yypos1074= yypos, yythunkpos1074= yythunkpos; if (!yy_Alphanumeric()) goto l1075; goto l1074; l1075:; yypos= yypos1074; yythunkpos= yythunkpos1074; if (!yymatchChar('-')) goto l1071; } l1074:; goto l1070; l1071:; yypos= yypos1071; yythunkpos= yythunkpos1071; } if (!yy_Spnl()) goto l1069; { int yypos1076= yypos, yythunkpos1076= yythunkpos; if (!yymatchChar('=')) goto l1076; if (!yy_Spnl()) goto l1076; { int yypos1078= yypos, yythunkpos1078= yythunkpos; if (!yy_Quoted()) goto l1079; goto l1078; l1079:; yypos= yypos1078; yythunkpos= yythunkpos1078; if (!yy_Nonspacechar()) goto l1076; l1080:; { int yypos1081= yypos, yythunkpos1081= yythunkpos; if (!yy_Nonspacechar()) goto l1081; goto l1080; l1081:; yypos= yypos1081; yythunkpos= yythunkpos1081; } } l1078:; goto l1077; l1076:; yypos= yypos1076; yythunkpos= yythunkpos1076; } l1077:; if (!yy_Spnl()) goto l1069; yyprintf((stderr, " ok %s @ %s\n", "HtmlAttribute", yybuf+yypos)); return 1; l1069:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlAttribute", yybuf+yypos)); return 0; } YY_RULE(int) yy_Spnl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Spnl")); if (!yy_Sp()) goto l1082; { int yypos1083= yypos, yythunkpos1083= yythunkpos; if (!yy_Newline()) goto l1083; if (!yy_Sp()) goto l1083; goto l1084; l1083:; yypos= yypos1083; yythunkpos= yythunkpos1083; } l1084:; yyprintf((stderr, " ok %s @ %s\n", "Spnl", yybuf+yypos)); return 1; l1082:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Spnl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenAddress() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenAddress")); if (!yymatchChar('<')) goto l1085; if (!yy_Spnl()) goto l1085; { int yypos1086= yypos, yythunkpos1086= yythunkpos; if (!yymatchString("address")) goto l1087; goto l1086; l1087:; yypos= yypos1086; yythunkpos= yythunkpos1086; if (!yymatchString("ADDRESS")) goto l1085; } l1086:; if (!yy_Spnl()) goto l1085; l1088:; { int yypos1089= yypos, yythunkpos1089= yythunkpos; if (!yy_HtmlAttribute()) goto l1089; goto l1088; l1089:; yypos= yypos1089; yythunkpos= yythunkpos1089; } if (!yymatchChar('>')) goto l1085; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenAddress", yybuf+yypos)); return 1; l1085:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenAddress", yybuf+yypos)); return 0; } YY_RULE(int) yy_OptionallyIndentedLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "OptionallyIndentedLine")); { int yypos1091= yypos, yythunkpos1091= yythunkpos; if (!yy_Indent()) goto l1091; goto l1092; l1091:; yypos= yypos1091; yythunkpos= yythunkpos1091; } l1092:; if (!yy_Line()) goto l1090; yyprintf((stderr, " ok %s @ %s\n", "OptionallyIndentedLine", yybuf+yypos)); return 1; l1090:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OptionallyIndentedLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_Indent() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Indent")); { int yypos1094= yypos, yythunkpos1094= yythunkpos; if (!yymatchChar('\t')) goto l1095; goto l1094; l1095:; yypos= yypos1094; yythunkpos= yythunkpos1094; if (!yymatchString(" ")) goto l1093; } l1094:; yyprintf((stderr, " ok %s @ %s\n", "Indent", yybuf+yypos)); return 1; l1093:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Indent", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListBlockLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "ListBlockLine")); { int yypos1097= yypos, yythunkpos1097= yythunkpos; { int yypos1098= yypos, yythunkpos1098= yythunkpos; if (!yy_Indent()) goto l1098; goto l1099; l1098:; yypos= yypos1098; yythunkpos= yythunkpos1098; } l1099:; { int yypos1100= yypos, yythunkpos1100= yythunkpos; if (!yy_Bullet()) goto l1101; goto l1100; l1101:; yypos= yypos1100; yythunkpos= yythunkpos1100; if (!yy_Enumerator()) goto l1097; } l1100:; goto l1096; l1097:; yypos= yypos1097; yythunkpos= yythunkpos1097; } { int yypos1102= yypos, yythunkpos1102= yythunkpos; if (!yy_BlankLine()) goto l1102; goto l1096; l1102:; yypos= yypos1102; yythunkpos= yythunkpos1102; } { int yypos1103= yypos, yythunkpos1103= yythunkpos; if (!yy_HorizontalRule()) goto l1103; goto l1096; l1103:; yypos= yypos1103; yythunkpos= yythunkpos1103; } if (!yy_OptionallyIndentedLine()) goto l1096; yyprintf((stderr, " ok %s @ %s\n", "ListBlockLine", yybuf+yypos)); return 1; l1096:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListBlockLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListContinuationBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "ListContinuationBlock")); if (!yy_StartList()) goto l1104; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1104; l1105:; { int yypos1106= yypos, yythunkpos1106= yythunkpos; if (!yy_BlankLine()) goto l1106; goto l1105; l1106:; yypos= yypos1106; yythunkpos= yythunkpos1106; } yyText(yybegin, yyend); if (!(YY_END)) goto l1104; yyDo(yy_1_ListContinuationBlock, yybegin, yyend); if (!yy_Indent()) goto l1104; if (!yy_ListBlock()) goto l1104; yyDo(yy_2_ListContinuationBlock, yybegin, yyend); l1107:; { int yypos1108= yypos, yythunkpos1108= yythunkpos; if (!yy_Indent()) goto l1108; if (!yy_ListBlock()) goto l1108; yyDo(yy_2_ListContinuationBlock, yybegin, yyend); goto l1107; l1108:; yypos= yypos1108; yythunkpos= yythunkpos1108; } yyDo(yy_3_ListContinuationBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListContinuationBlock", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1104:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListContinuationBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "ListBlock")); if (!yy_StartList()) goto l1109; yyDo(yySet, -1, 0); if (!yy_Line()) goto l1109; yyDo(yy_1_ListBlock, yybegin, yyend); l1110:; { int yypos1111= yypos, yythunkpos1111= yythunkpos; if (!yy_ListBlockLine()) goto l1111; yyDo(yy_2_ListBlock, yybegin, yyend); goto l1110; l1111:; yypos= yypos1111; yythunkpos= yythunkpos1111; } yyDo(yy_3_ListBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListBlock", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1109:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_Enumerator() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Enumerator")); if (!yy_NonindentSpace()) goto l1112; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l1112; l1113:; { int yypos1114= yypos, yythunkpos1114= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l1114; goto l1113; l1114:; yypos= yypos1114; yythunkpos= yythunkpos1114; } if (!yymatchChar('.')) goto l1112; if (!yy_Spacechar()) goto l1112; l1115:; { int yypos1116= yypos, yythunkpos1116= yythunkpos; if (!yy_Spacechar()) goto l1116; goto l1115; l1116:; yypos= yypos1116; yythunkpos= yythunkpos1116; } yyprintf((stderr, " ok %s @ %s\n", "Enumerator", yybuf+yypos)); return 1; l1112:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Enumerator", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListItem() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "ListItem")); { int yypos1118= yypos, yythunkpos1118= yythunkpos; if (!yy_Bullet()) goto l1119; goto l1118; l1119:; yypos= yypos1118; yythunkpos= yythunkpos1118; if (!yy_Enumerator()) goto l1117; } l1118:; if (!yy_StartList()) goto l1117; yyDo(yySet, -1, 0); if (!yy_ListBlock()) goto l1117; yyDo(yy_1_ListItem, yybegin, yyend); l1120:; { int yypos1121= yypos, yythunkpos1121= yythunkpos; if (!yy_ListContinuationBlock()) goto l1121; yyDo(yy_2_ListItem, yybegin, yyend); goto l1120; l1121:; yypos= yypos1121; yythunkpos= yythunkpos1121; } yyDo(yy_3_ListItem, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListItem", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1117:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListItem", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListLoose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "ListLoose")); if (!yy_StartList()) goto l1122; yyDo(yySet, -2, 0); if (!yy_ListItem()) goto l1122; yyDo(yySet, -1, 0); l1125:; { int yypos1126= yypos, yythunkpos1126= yythunkpos; if (!yy_BlankLine()) goto l1126; goto l1125; l1126:; yypos= yypos1126; yythunkpos= yythunkpos1126; } yyDo(yy_1_ListLoose, yybegin, yyend); l1123:; { int yypos1124= yypos, yythunkpos1124= yythunkpos; if (!yy_ListItem()) goto l1124; yyDo(yySet, -1, 0); l1127:; { int yypos1128= yypos, yythunkpos1128= yythunkpos; if (!yy_BlankLine()) goto l1128; goto l1127; l1128:; yypos= yypos1128; yythunkpos= yythunkpos1128; } yyDo(yy_1_ListLoose, yybegin, yyend); goto l1123; l1124:; yypos= yypos1124; yythunkpos= yythunkpos1124; } yyDo(yy_2_ListLoose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListLoose", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1122:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListLoose", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListTight() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "ListTight")); if (!yy_StartList()) goto l1129; yyDo(yySet, -1, 0); if (!yy_ListItem()) goto l1129; yyDo(yy_1_ListTight, yybegin, yyend); l1130:; { int yypos1131= yypos, yythunkpos1131= yythunkpos; if (!yy_ListItem()) goto l1131; yyDo(yy_1_ListTight, yybegin, yyend); goto l1130; l1131:; yypos= yypos1131; yythunkpos= yythunkpos1131; } l1132:; { int yypos1133= yypos, yythunkpos1133= yythunkpos; if (!yy_BlankLine()) goto l1133; goto l1132; l1133:; yypos= yypos1133; yythunkpos= yythunkpos1133; } { int yypos1134= yypos, yythunkpos1134= yythunkpos; if (!yy_ListLoose()) goto l1134; goto l1129; l1134:; yypos= yypos1134; yythunkpos= yythunkpos1134; } yyDo(yy_2_ListTight, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListTight", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1129:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListTight", yybuf+yypos)); return 0; } YY_RULE(int) yy_Spacechar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Spacechar")); { int yypos1136= yypos, yythunkpos1136= yythunkpos; if (!yymatchChar(' ')) goto l1137; goto l1136; l1137:; yypos= yypos1136; yythunkpos= yythunkpos1136; if (!yymatchChar('\t')) goto l1135; } l1136:; yyprintf((stderr, " ok %s @ %s\n", "Spacechar", yybuf+yypos)); return 1; l1135:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Spacechar", yybuf+yypos)); return 0; } YY_RULE(int) yy_Bullet() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Bullet")); { int yypos1139= yypos, yythunkpos1139= yythunkpos; if (!yy_HorizontalRule()) goto l1139; goto l1138; l1139:; yypos= yypos1139; yythunkpos= yythunkpos1139; } if (!yy_NonindentSpace()) goto l1138; { int yypos1140= yypos, yythunkpos1140= yythunkpos; if (!yymatchChar('+')) goto l1141; goto l1140; l1141:; yypos= yypos1140; yythunkpos= yythunkpos1140; if (!yymatchChar('*')) goto l1142; goto l1140; l1142:; yypos= yypos1140; yythunkpos= yythunkpos1140; if (!yymatchChar('-')) goto l1138; } l1140:; if (!yy_Spacechar()) goto l1138; l1143:; { int yypos1144= yypos, yythunkpos1144= yythunkpos; if (!yy_Spacechar()) goto l1144; goto l1143; l1144:; yypos= yypos1144; yythunkpos= yythunkpos1144; } yyprintf((stderr, " ok %s @ %s\n", "Bullet", yybuf+yypos)); return 1; l1138:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Bullet", yybuf+yypos)); return 0; } YY_RULE(int) yy_VerbatimChunk() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "VerbatimChunk")); if (!yy_StartList()) goto l1145; yyDo(yySet, -1, 0); l1146:; { int yypos1147= yypos, yythunkpos1147= yythunkpos; if (!yy_BlankLine()) goto l1147; yyDo(yy_1_VerbatimChunk, yybegin, yyend); goto l1146; l1147:; yypos= yypos1147; yythunkpos= yythunkpos1147; } if (!yy_NonblankIndentedLine()) goto l1145; yyDo(yy_2_VerbatimChunk, yybegin, yyend); l1148:; { int yypos1149= yypos, yythunkpos1149= yythunkpos; if (!yy_NonblankIndentedLine()) goto l1149; yyDo(yy_2_VerbatimChunk, yybegin, yyend); goto l1148; l1149:; yypos= yypos1149; yythunkpos= yythunkpos1149; } yyDo(yy_3_VerbatimChunk, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "VerbatimChunk", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1145:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "VerbatimChunk", yybuf+yypos)); return 0; } YY_RULE(int) yy_IndentedLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "IndentedLine")); if (!yy_Indent()) goto l1150; if (!yy_Line()) goto l1150; yyprintf((stderr, " ok %s @ %s\n", "IndentedLine", yybuf+yypos)); return 1; l1150:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "IndentedLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_NonblankIndentedLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "NonblankIndentedLine")); { int yypos1152= yypos, yythunkpos1152= yythunkpos; if (!yy_BlankLine()) goto l1152; goto l1151; l1152:; yypos= yypos1152; yythunkpos= yythunkpos1152; } if (!yy_IndentedLine()) goto l1151; yyprintf((stderr, " ok %s @ %s\n", "NonblankIndentedLine", yybuf+yypos)); return 1; l1151:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "NonblankIndentedLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_Line() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Line")); if (!yy_RawLine()) goto l1153; yyDo(yy_1_Line, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Line", yybuf+yypos)); return 1; l1153:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Line", yybuf+yypos)); return 0; } YY_RULE(int) yy_BlockQuoteRaw() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "BlockQuoteRaw")); if (!yy_StartList()) goto l1154; yyDo(yySet, -1, 0); if (!yymatchChar('>')) goto l1154; { int yypos1157= yypos, yythunkpos1157= yythunkpos; if (!yymatchChar(' ')) goto l1157; goto l1158; l1157:; yypos= yypos1157; yythunkpos= yythunkpos1157; } l1158:; if (!yy_Line()) goto l1154; yyDo(yy_1_BlockQuoteRaw, yybegin, yyend); l1159:; { int yypos1160= yypos, yythunkpos1160= yythunkpos; { int yypos1161= yypos, yythunkpos1161= yythunkpos; if (!yymatchChar('>')) goto l1161; goto l1160; l1161:; yypos= yypos1161; yythunkpos= yythunkpos1161; } { int yypos1162= yypos, yythunkpos1162= yythunkpos; if (!yy_BlankLine()) goto l1162; goto l1160; l1162:; yypos= yypos1162; yythunkpos= yythunkpos1162; } if (!yy_Line()) goto l1160; yyDo(yy_2_BlockQuoteRaw, yybegin, yyend); goto l1159; l1160:; yypos= yypos1160; yythunkpos= yythunkpos1160; } l1163:; { int yypos1164= yypos, yythunkpos1164= yythunkpos; if (!yy_BlankLine()) goto l1164; yyDo(yy_3_BlockQuoteRaw, yybegin, yyend); goto l1163; l1164:; yypos= yypos1164; yythunkpos= yythunkpos1164; } l1155:; { int yypos1156= yypos, yythunkpos1156= yythunkpos; if (!yymatchChar('>')) goto l1156; { int yypos1165= yypos, yythunkpos1165= yythunkpos; if (!yymatchChar(' ')) goto l1165; goto l1166; l1165:; yypos= yypos1165; yythunkpos= yythunkpos1165; } l1166:; if (!yy_Line()) goto l1156; yyDo(yy_1_BlockQuoteRaw, yybegin, yyend); l1167:; { int yypos1168= yypos, yythunkpos1168= yythunkpos; { int yypos1169= yypos, yythunkpos1169= yythunkpos; if (!yymatchChar('>')) goto l1169; goto l1168; l1169:; yypos= yypos1169; yythunkpos= yythunkpos1169; } { int yypos1170= yypos, yythunkpos1170= yythunkpos; if (!yy_BlankLine()) goto l1170; goto l1168; l1170:; yypos= yypos1170; yythunkpos= yythunkpos1170; } if (!yy_Line()) goto l1168; yyDo(yy_2_BlockQuoteRaw, yybegin, yyend); goto l1167; l1168:; yypos= yypos1168; yythunkpos= yythunkpos1168; } l1171:; { int yypos1172= yypos, yythunkpos1172= yythunkpos; if (!yy_BlankLine()) goto l1172; yyDo(yy_3_BlockQuoteRaw, yybegin, yyend); goto l1171; l1172:; yypos= yypos1172; yythunkpos= yythunkpos1172; } goto l1155; l1156:; yypos= yypos1156; yythunkpos= yythunkpos1156; } yyDo(yy_4_BlockQuoteRaw, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BlockQuoteRaw", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1154:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BlockQuoteRaw", yybuf+yypos)); return 0; } YY_RULE(int) yy_Endline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Endline")); { int yypos1174= yypos, yythunkpos1174= yythunkpos; if (!yy_LineBreak()) goto l1175; goto l1174; l1175:; yypos= yypos1174; yythunkpos= yythunkpos1174; if (!yy_TerminalEndline()) goto l1176; goto l1174; l1176:; yypos= yypos1174; yythunkpos= yythunkpos1174; if (!yy_NormalEndline()) goto l1173; } l1174:; yyprintf((stderr, " ok %s @ %s\n", "Endline", yybuf+yypos)); return 1; l1173:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Endline", yybuf+yypos)); return 0; } YY_RULE(int) yy_SetextHeading2() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "SetextHeading2")); if (!yy_StartList()) goto l1177; yyDo(yySet, -1, 0); { int yypos1180= yypos, yythunkpos1180= yythunkpos; if (!yy_Endline()) goto l1180; goto l1177; l1180:; yypos= yypos1180; yythunkpos= yythunkpos1180; } if (!yy_Inline()) goto l1177; yyDo(yy_1_SetextHeading2, yybegin, yyend); l1178:; { int yypos1179= yypos, yythunkpos1179= yythunkpos; { int yypos1181= yypos, yythunkpos1181= yythunkpos; if (!yy_Endline()) goto l1181; goto l1179; l1181:; yypos= yypos1181; yythunkpos= yythunkpos1181; } if (!yy_Inline()) goto l1179; yyDo(yy_1_SetextHeading2, yybegin, yyend); goto l1178; l1179:; yypos= yypos1179; yythunkpos= yythunkpos1179; } if (!yy_Newline()) goto l1177; if (!yymatchString("---")) goto l1177; l1182:; { int yypos1183= yypos, yythunkpos1183= yythunkpos; if (!yymatchChar('-')) goto l1183; goto l1182; l1183:; yypos= yypos1183; yythunkpos= yythunkpos1183; } if (!yy_Newline()) goto l1177; yyDo(yy_2_SetextHeading2, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SetextHeading2", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1177:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SetextHeading2", yybuf+yypos)); return 0; } YY_RULE(int) yy_SetextHeading1() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "SetextHeading1")); if (!yy_StartList()) goto l1184; yyDo(yySet, -1, 0); { int yypos1187= yypos, yythunkpos1187= yythunkpos; if (!yy_Endline()) goto l1187; goto l1184; l1187:; yypos= yypos1187; yythunkpos= yythunkpos1187; } if (!yy_Inline()) goto l1184; yyDo(yy_1_SetextHeading1, yybegin, yyend); l1185:; { int yypos1186= yypos, yythunkpos1186= yythunkpos; { int yypos1188= yypos, yythunkpos1188= yythunkpos; if (!yy_Endline()) goto l1188; goto l1186; l1188:; yypos= yypos1188; yythunkpos= yythunkpos1188; } if (!yy_Inline()) goto l1186; yyDo(yy_1_SetextHeading1, yybegin, yyend); goto l1185; l1186:; yypos= yypos1186; yythunkpos= yythunkpos1186; } if (!yy_Newline()) goto l1184; if (!yymatchString("===")) goto l1184; l1189:; { int yypos1190= yypos, yythunkpos1190= yythunkpos; if (!yymatchChar('=')) goto l1190; goto l1189; l1190:; yypos= yypos1190; yythunkpos= yythunkpos1190; } if (!yy_Newline()) goto l1184; yyDo(yy_2_SetextHeading1, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SetextHeading1", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1184:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SetextHeading1", yybuf+yypos)); return 0; } YY_RULE(int) yy_SetextHeading() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SetextHeading")); { int yypos1192= yypos, yythunkpos1192= yythunkpos; if (!yy_SetextHeading1()) goto l1193; goto l1192; l1193:; yypos= yypos1192; yythunkpos= yythunkpos1192; if (!yy_SetextHeading2()) goto l1191; } l1192:; yyprintf((stderr, " ok %s @ %s\n", "SetextHeading", yybuf+yypos)); return 1; l1191:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SetextHeading", yybuf+yypos)); return 0; } YY_RULE(int) yy_AtxHeading() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "AtxHeading")); if (!yy_AtxStart()) goto l1194; yyDo(yySet, -2, 0); if (!yy_Sp()) goto l1194; if (!yy_StartList()) goto l1194; yyDo(yySet, -1, 0); if (!yy_AtxInline()) goto l1194; yyDo(yy_1_AtxHeading, yybegin, yyend); l1195:; { int yypos1196= yypos, yythunkpos1196= yythunkpos; if (!yy_AtxInline()) goto l1196; yyDo(yy_1_AtxHeading, yybegin, yyend); goto l1195; l1196:; yypos= yypos1196; yythunkpos= yythunkpos1196; } { int yypos1197= yypos, yythunkpos1197= yythunkpos; if (!yy_Sp()) goto l1197; l1199:; { int yypos1200= yypos, yythunkpos1200= yythunkpos; if (!yymatchChar('#')) goto l1200; goto l1199; l1200:; yypos= yypos1200; yythunkpos= yythunkpos1200; } if (!yy_Sp()) goto l1197; goto l1198; l1197:; yypos= yypos1197; yythunkpos= yythunkpos1197; } l1198:; if (!yy_Newline()) goto l1194; yyDo(yy_2_AtxHeading, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AtxHeading", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1194:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AtxHeading", yybuf+yypos)); return 0; } YY_RULE(int) yy_AtxStart() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AtxStart")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1201; { int yypos1202= yypos, yythunkpos1202= yythunkpos; if (!yymatchString("######")) goto l1203; goto l1202; l1203:; yypos= yypos1202; yythunkpos= yythunkpos1202; if (!yymatchString("#####")) goto l1204; goto l1202; l1204:; yypos= yypos1202; yythunkpos= yythunkpos1202; if (!yymatchString("####")) goto l1205; goto l1202; l1205:; yypos= yypos1202; yythunkpos= yythunkpos1202; if (!yymatchString("###")) goto l1206; goto l1202; l1206:; yypos= yypos1202; yythunkpos= yythunkpos1202; if (!yymatchString("##")) goto l1207; goto l1202; l1207:; yypos= yypos1202; yythunkpos= yythunkpos1202; if (!yymatchChar('#')) goto l1201; } l1202:; yyText(yybegin, yyend); if (!(YY_END)) goto l1201; yyDo(yy_1_AtxStart, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AtxStart", yybuf+yypos)); return 1; l1201:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AtxStart", yybuf+yypos)); return 0; } YY_RULE(int) yy_Inline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Inline")); { int yypos1209= yypos, yythunkpos1209= yythunkpos; if (!yy_Str()) goto l1210; goto l1209; l1210:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Endline()) goto l1211; goto l1209; l1211:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_UlOrStarLine()) goto l1212; goto l1209; l1212:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Space()) goto l1213; goto l1209; l1213:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Strong()) goto l1214; goto l1209; l1214:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Emph()) goto l1215; goto l1209; l1215:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Image()) goto l1216; goto l1209; l1216:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Link()) goto l1217; goto l1209; l1217:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_NoteReference()) goto l1218; goto l1209; l1218:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_InlineNote()) goto l1219; goto l1209; l1219:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Code()) goto l1220; goto l1209; l1220:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_RawHtml()) goto l1221; goto l1209; l1221:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Entity()) goto l1222; goto l1209; l1222:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_EscapedChar()) goto l1223; goto l1209; l1223:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Smart()) goto l1224; goto l1209; l1224:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yy_Symbol()) goto l1208; } l1209:; yyprintf((stderr, " ok %s @ %s\n", "Inline", yybuf+yypos)); return 1; l1208:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Inline", yybuf+yypos)); return 0; } YY_RULE(int) yy_Sp() { yyprintf((stderr, "%s\n", "Sp")); l1226:; { int yypos1227= yypos, yythunkpos1227= yythunkpos; if (!yy_Spacechar()) goto l1227; goto l1226; l1227:; yypos= yypos1227; yythunkpos= yythunkpos1227; } yyprintf((stderr, " ok %s @ %s\n", "Sp", yybuf+yypos)); return 1; } YY_RULE(int) yy_Newline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Newline")); { int yypos1229= yypos, yythunkpos1229= yythunkpos; if (!yymatchChar('\n')) goto l1230; goto l1229; l1230:; yypos= yypos1229; yythunkpos= yythunkpos1229; if (!yymatchChar('\r')) goto l1228; { int yypos1231= yypos, yythunkpos1231= yythunkpos; if (!yymatchChar('\n')) goto l1231; goto l1232; l1231:; yypos= yypos1231; yythunkpos= yythunkpos1231; } l1232:; } l1229:; yyprintf((stderr, " ok %s @ %s\n", "Newline", yybuf+yypos)); return 1; l1228:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Newline", yybuf+yypos)); return 0; } YY_RULE(int) yy_AtxInline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AtxInline")); { int yypos1234= yypos, yythunkpos1234= yythunkpos; if (!yy_Newline()) goto l1234; goto l1233; l1234:; yypos= yypos1234; yythunkpos= yythunkpos1234; } { int yypos1235= yypos, yythunkpos1235= yythunkpos; if (!yy_Sp()) goto l1235; l1236:; { int yypos1237= yypos, yythunkpos1237= yythunkpos; if (!yymatchChar('#')) goto l1237; goto l1236; l1237:; yypos= yypos1237; yythunkpos= yythunkpos1237; } if (!yy_Sp()) goto l1235; if (!yy_Newline()) goto l1235; goto l1233; l1235:; yypos= yypos1235; yythunkpos= yythunkpos1235; } if (!yy_Inline()) goto l1233; yyprintf((stderr, " ok %s @ %s\n", "AtxInline", yybuf+yypos)); return 1; l1233:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AtxInline", yybuf+yypos)); return 0; } YY_RULE(int) yy_Inlines() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "Inlines")); if (!yy_StartList()) goto l1238; yyDo(yySet, -2, 0); { int yypos1241= yypos, yythunkpos1241= yythunkpos; { int yypos1243= yypos, yythunkpos1243= yythunkpos; if (!yy_Endline()) goto l1243; goto l1242; l1243:; yypos= yypos1243; yythunkpos= yythunkpos1243; } if (!yy_Inline()) goto l1242; yyDo(yy_1_Inlines, yybegin, yyend); goto l1241; l1242:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Endline()) goto l1238; yyDo(yySet, -1, 0); { int yypos1244= yypos, yythunkpos1244= yythunkpos; if (!yy_Inline()) goto l1238; yypos= yypos1244; yythunkpos= yythunkpos1244; } yyDo(yy_2_Inlines, yybegin, yyend); } l1241:; l1239:; { int yypos1240= yypos, yythunkpos1240= yythunkpos; { int yypos1245= yypos, yythunkpos1245= yythunkpos; { int yypos1247= yypos, yythunkpos1247= yythunkpos; if (!yy_Endline()) goto l1247; goto l1246; l1247:; yypos= yypos1247; yythunkpos= yythunkpos1247; } if (!yy_Inline()) goto l1246; yyDo(yy_1_Inlines, yybegin, yyend); goto l1245; l1246:; yypos= yypos1245; yythunkpos= yythunkpos1245; if (!yy_Endline()) goto l1240; yyDo(yySet, -1, 0); { int yypos1248= yypos, yythunkpos1248= yythunkpos; if (!yy_Inline()) goto l1240; yypos= yypos1248; yythunkpos= yythunkpos1248; } yyDo(yy_2_Inlines, yybegin, yyend); } l1245:; goto l1239; l1240:; yypos= yypos1240; yythunkpos= yythunkpos1240; } { int yypos1249= yypos, yythunkpos1249= yythunkpos; if (!yy_Endline()) goto l1249; goto l1250; l1249:; yypos= yypos1249; yythunkpos= yythunkpos1249; } l1250:; yyDo(yy_3_Inlines, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Inlines", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1238:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Inlines", yybuf+yypos)); return 0; } YY_RULE(int) yy_NonindentSpace() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "NonindentSpace")); { int yypos1252= yypos, yythunkpos1252= yythunkpos; if (!yymatchString(" ")) goto l1253; goto l1252; l1253:; yypos= yypos1252; yythunkpos= yythunkpos1252; if (!yymatchString(" ")) goto l1254; goto l1252; l1254:; yypos= yypos1252; yythunkpos= yythunkpos1252; if (!yymatchChar(' ')) goto l1255; goto l1252; l1255:; yypos= yypos1252; yythunkpos= yythunkpos1252; if (!yymatchString("")) goto l1251; } l1252:; yyprintf((stderr, " ok %s @ %s\n", "NonindentSpace", yybuf+yypos)); return 1; l1251:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "NonindentSpace", yybuf+yypos)); return 0; } YY_RULE(int) yy_Plain() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "Plain")); if (!yy_Inlines()) goto l1256; yyDo(yySet, -1, 0); yyDo(yy_1_Plain, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Plain", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1256:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Plain", yybuf+yypos)); return 0; } YY_RULE(int) yy_Para() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "Para")); if (!yy_NonindentSpace()) goto l1257; if (!yy_Inlines()) goto l1257; yyDo(yySet, -1, 0); if (!yy_BlankLine()) goto l1257; l1258:; { int yypos1259= yypos, yythunkpos1259= yythunkpos; if (!yy_BlankLine()) goto l1259; goto l1258; l1259:; yypos= yypos1259; yythunkpos= yythunkpos1259; } yyDo(yy_1_Para, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Para", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1257:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Para", yybuf+yypos)); return 0; } YY_RULE(int) yy_StyleBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "StyleBlock")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1260; if (!yy_InStyleTags()) goto l1260; yyText(yybegin, yyend); if (!(YY_END)) goto l1260; l1261:; { int yypos1262= yypos, yythunkpos1262= yythunkpos; if (!yy_BlankLine()) goto l1262; goto l1261; l1262:; yypos= yypos1262; yythunkpos= yythunkpos1262; } yyDo(yy_1_StyleBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "StyleBlock", yybuf+yypos)); return 1; l1260:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StyleBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlock")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1263; { int yypos1264= yypos, yythunkpos1264= yythunkpos; if (!yy_HtmlBlockInTags()) goto l1265; goto l1264; l1265:; yypos= yypos1264; yythunkpos= yythunkpos1264; if (!yy_HtmlComment()) goto l1266; goto l1264; l1266:; yypos= yypos1264; yythunkpos= yythunkpos1264; if (!yy_HtmlBlockSelfClosing()) goto l1263; } l1264:; yyText(yybegin, yyend); if (!(YY_END)) goto l1263; if (!yy_BlankLine()) goto l1263; l1267:; { int yypos1268= yypos, yythunkpos1268= yythunkpos; if (!yy_BlankLine()) goto l1268; goto l1267; l1268:; yypos= yypos1268; yythunkpos= yythunkpos1268; } yyDo(yy_1_HtmlBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "HtmlBlock", yybuf+yypos)); return 1; l1263:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_BulletList() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "BulletList")); { int yypos1270= yypos, yythunkpos1270= yythunkpos; if (!yy_Bullet()) goto l1269; yypos= yypos1270; yythunkpos= yythunkpos1270; } { int yypos1271= yypos, yythunkpos1271= yythunkpos; if (!yy_ListTight()) goto l1272; goto l1271; l1272:; yypos= yypos1271; yythunkpos= yythunkpos1271; if (!yy_ListLoose()) goto l1269; } l1271:; yyDo(yy_1_BulletList, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BulletList", yybuf+yypos)); return 1; l1269:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BulletList", yybuf+yypos)); return 0; } YY_RULE(int) yy_OrderedList() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "OrderedList")); { int yypos1274= yypos, yythunkpos1274= yythunkpos; if (!yy_Enumerator()) goto l1273; yypos= yypos1274; yythunkpos= yythunkpos1274; } { int yypos1275= yypos, yythunkpos1275= yythunkpos; if (!yy_ListTight()) goto l1276; goto l1275; l1276:; yypos= yypos1275; yythunkpos= yythunkpos1275; if (!yy_ListLoose()) goto l1273; } l1275:; yyDo(yy_1_OrderedList, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OrderedList", yybuf+yypos)); return 1; l1273:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OrderedList", yybuf+yypos)); return 0; } YY_RULE(int) yy_Heading() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Heading")); { int yypos1278= yypos, yythunkpos1278= yythunkpos; if (!yy_AtxHeading()) goto l1279; goto l1278; l1279:; yypos= yypos1278; yythunkpos= yythunkpos1278; if (!yy_SetextHeading()) goto l1277; } l1278:; yyprintf((stderr, " ok %s @ %s\n", "Heading", yybuf+yypos)); return 1; l1277:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Heading", yybuf+yypos)); return 0; } YY_RULE(int) yy_HorizontalRule() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HorizontalRule")); if (!yy_NonindentSpace()) goto l1280; { int yypos1281= yypos, yythunkpos1281= yythunkpos; if (!yymatchChar('*')) goto l1282; if (!yy_Sp()) goto l1282; if (!yymatchChar('*')) goto l1282; if (!yy_Sp()) goto l1282; if (!yymatchChar('*')) goto l1282; l1283:; { int yypos1284= yypos, yythunkpos1284= yythunkpos; if (!yy_Sp()) goto l1284; if (!yymatchChar('*')) goto l1284; goto l1283; l1284:; yypos= yypos1284; yythunkpos= yythunkpos1284; } goto l1281; l1282:; yypos= yypos1281; yythunkpos= yythunkpos1281; if (!yymatchChar('-')) goto l1285; if (!yy_Sp()) goto l1285; if (!yymatchChar('-')) goto l1285; if (!yy_Sp()) goto l1285; if (!yymatchChar('-')) goto l1285; l1286:; { int yypos1287= yypos, yythunkpos1287= yythunkpos; if (!yy_Sp()) goto l1287; if (!yymatchChar('-')) goto l1287; goto l1286; l1287:; yypos= yypos1287; yythunkpos= yythunkpos1287; } goto l1281; l1285:; yypos= yypos1281; yythunkpos= yythunkpos1281; if (!yymatchChar('_')) goto l1280; if (!yy_Sp()) goto l1280; if (!yymatchChar('_')) goto l1280; if (!yy_Sp()) goto l1280; if (!yymatchChar('_')) goto l1280; l1288:; { int yypos1289= yypos, yythunkpos1289= yythunkpos; if (!yy_Sp()) goto l1289; if (!yymatchChar('_')) goto l1289; goto l1288; l1289:; yypos= yypos1289; yythunkpos= yythunkpos1289; } } l1281:; if (!yy_Sp()) goto l1280; if (!yy_Newline()) goto l1280; if (!yy_BlankLine()) goto l1280; l1290:; { int yypos1291= yypos, yythunkpos1291= yythunkpos; if (!yy_BlankLine()) goto l1291; goto l1290; l1291:; yypos= yypos1291; yythunkpos= yythunkpos1291; } yyDo(yy_1_HorizontalRule, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "HorizontalRule", yybuf+yypos)); return 1; l1280:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HorizontalRule", yybuf+yypos)); return 0; } YY_RULE(int) yy_Reference() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 3, 0); yyprintf((stderr, "%s\n", "Reference")); if (!yy_NonindentSpace()) goto l1292; { int yypos1293= yypos, yythunkpos1293= yythunkpos; if (!yymatchString("[]")) goto l1293; goto l1292; l1293:; yypos= yypos1293; yythunkpos= yythunkpos1293; } if (!yy_Label()) goto l1292; yyDo(yySet, -3, 0); if (!yymatchChar(':')) goto l1292; if (!yy_Spnl()) goto l1292; if (!yy_RefSrc()) goto l1292; yyDo(yySet, -2, 0); if (!yy_Spnl()) goto l1292; if (!yy_RefTitle()) goto l1292; yyDo(yySet, -1, 0); l1294:; { int yypos1295= yypos, yythunkpos1295= yythunkpos; if (!yy_BlankLine()) goto l1295; goto l1294; l1295:; yypos= yypos1295; yythunkpos= yythunkpos1295; } yyDo(yy_1_Reference, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Reference", yybuf+yypos)); yyDo(yyPop, 3, 0); return 1; l1292:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Reference", yybuf+yypos)); return 0; } YY_RULE(int) yy_Note() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "Note")); yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l1296; if (!yy_NonindentSpace()) goto l1296; if (!yy_RawNoteReference()) goto l1296; yyDo(yySet, -2, 0); if (!yymatchChar(':')) goto l1296; if (!yy_Sp()) goto l1296; if (!yy_StartList()) goto l1296; yyDo(yySet, -1, 0); if (!yy_RawNoteBlock()) goto l1296; yyDo(yy_1_Note, yybegin, yyend); l1297:; { int yypos1298= yypos, yythunkpos1298= yythunkpos; { int yypos1299= yypos, yythunkpos1299= yythunkpos; if (!yy_Indent()) goto l1298; yypos= yypos1299; yythunkpos= yythunkpos1299; } if (!yy_RawNoteBlock()) goto l1298; yyDo(yy_2_Note, yybegin, yyend); goto l1297; l1298:; yypos= yypos1298; yythunkpos= yythunkpos1298; } yyDo(yy_3_Note, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Note", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1296:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Note", yybuf+yypos)); return 0; } YY_RULE(int) yy_Verbatim() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "Verbatim")); if (!yy_StartList()) goto l1300; yyDo(yySet, -1, 0); if (!yy_VerbatimChunk()) goto l1300; yyDo(yy_1_Verbatim, yybegin, yyend); l1301:; { int yypos1302= yypos, yythunkpos1302= yythunkpos; if (!yy_VerbatimChunk()) goto l1302; yyDo(yy_1_Verbatim, yybegin, yyend); goto l1301; l1302:; yypos= yypos1302; yythunkpos= yythunkpos1302; } yyDo(yy_2_Verbatim, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Verbatim", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1300:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Verbatim", yybuf+yypos)); return 0; } YY_RULE(int) yy_BlockQuote() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "BlockQuote")); if (!yy_BlockQuoteRaw()) goto l1303; yyDo(yySet, -1, 0); yyDo(yy_1_BlockQuote, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BlockQuote", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1303:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BlockQuote", yybuf+yypos)); return 0; } YY_RULE(int) yy_BlankLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "BlankLine")); if (!yy_Sp()) goto l1304; if (!yy_Newline()) goto l1304; yyprintf((stderr, " ok %s @ %s\n", "BlankLine", yybuf+yypos)); return 1; l1304:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BlankLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_Block() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Block")); l1306:; { int yypos1307= yypos, yythunkpos1307= yythunkpos; if (!yy_BlankLine()) goto l1307; goto l1306; l1307:; yypos= yypos1307; yythunkpos= yythunkpos1307; } { int yypos1308= yypos, yythunkpos1308= yythunkpos; if (!yy_BlockQuote()) goto l1309; goto l1308; l1309:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_Verbatim()) goto l1310; goto l1308; l1310:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_Note()) goto l1311; goto l1308; l1311:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_Reference()) goto l1312; goto l1308; l1312:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_HorizontalRule()) goto l1313; goto l1308; l1313:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_Heading()) goto l1314; goto l1308; l1314:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_OrderedList()) goto l1315; goto l1308; l1315:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_BulletList()) goto l1316; goto l1308; l1316:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_HtmlBlock()) goto l1317; goto l1308; l1317:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_StyleBlock()) goto l1318; goto l1308; l1318:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_Para()) goto l1319; goto l1308; l1319:; yypos= yypos1308; yythunkpos= yythunkpos1308; if (!yy_Plain()) goto l1305; } l1308:; yyprintf((stderr, " ok %s @ %s\n", "Block", yybuf+yypos)); return 1; l1305:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Block", yybuf+yypos)); return 0; } YY_RULE(int) yy_StartList() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "StartList")); { int yypos1321= yypos, yythunkpos1321= yythunkpos; if (!yymatchDot()) goto l1320; yypos= yypos1321; yythunkpos= yythunkpos1321; } yyDo(yy_1_StartList, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "StartList", yybuf+yypos)); return 1; l1320:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StartList", yybuf+yypos)); return 0; } YY_RULE(int) yy_Doc() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "Doc")); if (!yy_StartList()) goto l1322; yyDo(yySet, -1, 0); l1323:; { int yypos1324= yypos, yythunkpos1324= yythunkpos; if (!yy_Block()) goto l1324; yyDo(yy_1_Doc, yybegin, yyend); goto l1323; l1324:; yypos= yypos1324; yythunkpos= yythunkpos1324; } yyDo(yy_2_Doc, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Doc", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1322:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Doc", yybuf+yypos)); return 0; } #ifndef YY_PART typedef int (*yyrule)(); YY_PARSE(int) YYPARSEFROM(yyrule yystart) { int yyok; if (!yybuflen) { yybuflen= 1024; yybuf= malloc(yybuflen); yytextlen= 1024; yytext= malloc(yytextlen); yythunkslen= 32; yythunks= malloc(sizeof(yythunk) * yythunkslen); yyvalslen= 32; yyvals= malloc(sizeof(YYSTYPE) * yyvalslen); yybegin= yyend= yypos= yylimit= yythunkpos= 0; } yybegin= yyend= yypos; yythunkpos= 0; yyval= yyvals; yyok= yystart(); if (yyok) yyDone(); yyCommit(); return yyok; (void)yyrefill; (void)yymatchDot; (void)yymatchChar; (void)yymatchString; (void)yymatchClass; (void)yyDo; (void)yyText; (void)yyDone; (void)yyCommit; (void)yyAccept; (void)yyPush; (void)yyPop; (void)yySet; (void)yytextmax; } YY_PARSE(int) YYPARSE(void) { return YYPARSEFROM(yy_Doc); } #endif #include "parsing_functions.c"