/* A recursive-descent parser generated by peg 0.1.2 */ #include #include #include #define YYRULECOUNT 208 /********************************************************************** 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(); /* 208 */ YY_RULE(int) yy_RawNoteBlock(); /* 207 */ YY_RULE(int) yy_RawNoteReference(); /* 206 */ YY_RULE(int) yy_DoubleQuoteEnd(); /* 205 */ YY_RULE(int) yy_DoubleQuoteStart(); /* 204 */ YY_RULE(int) yy_SingleQuoteEnd(); /* 203 */ YY_RULE(int) yy_SingleQuoteStart(); /* 202 */ YY_RULE(int) yy_EnDash(); /* 201 */ YY_RULE(int) yy_EmDash(); /* 200 */ YY_RULE(int) yy_Apostrophe(); /* 199 */ YY_RULE(int) yy_DoubleQuoted(); /* 198 */ YY_RULE(int) yy_SingleQuoted(); /* 197 */ YY_RULE(int) yy_Dash(); /* 196 */ YY_RULE(int) yy_Ellipsis(); /* 195 */ YY_RULE(int) yy_RawLine(); /* 194 */ YY_RULE(int) yy_Digit(); /* 193 */ YY_RULE(int) yy_ExtendedSpecialChar(); /* 192 */ YY_RULE(int) yy_Quoted(); /* 191 */ YY_RULE(int) yy_HtmlTag(); /* 190 */ YY_RULE(int) yy_Ticks5(); /* 189 */ YY_RULE(int) yy_Ticks4(); /* 188 */ YY_RULE(int) yy_Ticks3(); /* 187 */ YY_RULE(int) yy_Ticks2(); /* 186 */ YY_RULE(int) yy_Ticks1(); /* 185 */ YY_RULE(int) yy_SkipBlock(); /* 184 */ YY_RULE(int) yy_References(); /* 183 */ YY_RULE(int) yy_EmptyTitle(); /* 182 */ YY_RULE(int) yy_RefTitleParens(); /* 181 */ YY_RULE(int) yy_RefTitleDouble(); /* 180 */ YY_RULE(int) yy_RefTitleSingle(); /* 179 */ YY_RULE(int) yy_RefTitle(); /* 178 */ YY_RULE(int) yy_RefSrc(); /* 177 */ YY_RULE(int) yy_AutoLinkEmail(); /* 176 */ YY_RULE(int) yy_AutoLinkUrl(); /* 175 */ YY_RULE(int) yy_TitleDouble(); /* 174 */ YY_RULE(int) yy_TitleSingle(); /* 173 */ YY_RULE(int) yy_Nonspacechar(); /* 172 */ YY_RULE(int) yy_SourceContents(); /* 171 */ YY_RULE(int) yy_Title(); /* 170 */ YY_RULE(int) yy_Source(); /* 169 */ YY_RULE(int) yy_Label(); /* 168 */ YY_RULE(int) yy_ReferenceLinkSingle(); /* 167 */ YY_RULE(int) yy_ReferenceLinkDouble(); /* 166 */ YY_RULE(int) yy_AutoLink(); /* 165 */ YY_RULE(int) yy_ReferenceLink(); /* 164 */ YY_RULE(int) yy_ExplicitLink(); /* 163 */ YY_RULE(int) yy_TwoUlClose(); /* 162 */ YY_RULE(int) yy_TwoUlOpen(); /* 161 */ YY_RULE(int) yy_TwoStarClose(); /* 160 */ YY_RULE(int) yy_TwoStarOpen(); /* 159 */ YY_RULE(int) yy_Alphanumeric(); /* 158 */ YY_RULE(int) yy_StrongUl(); /* 157 */ YY_RULE(int) yy_OneUlClose(); /* 156 */ YY_RULE(int) yy_OneUlOpen(); /* 155 */ YY_RULE(int) yy_StrongStar(); /* 154 */ YY_RULE(int) yy_OneStarClose(); /* 153 */ YY_RULE(int) yy_OneStarOpen(); /* 152 */ YY_RULE(int) yy_EmphUl(); /* 151 */ YY_RULE(int) yy_EmphStar(); /* 150 */ YY_RULE(int) yy_StarLine(); /* 149 */ YY_RULE(int) yy_UlLine(); /* 148 */ YY_RULE(int) yy_SpecialChar(); /* 147 */ YY_RULE(int) yy_Eof(); /* 146 */ YY_RULE(int) yy_NormalEndline(); /* 145 */ YY_RULE(int) yy_TerminalEndline(); /* 144 */ YY_RULE(int) yy_CharEntity(); /* 143 */ YY_RULE(int) yy_DecEntity(); /* 142 */ YY_RULE(int) yy_HexEntity(); /* 141 */ YY_RULE(int) yy_NormalChar(); /* 140 */ YY_RULE(int) yy_Symbol(); /* 139 */ YY_RULE(int) yy_Smart(); /* 138 */ YY_RULE(int) yy_EscapedChar(); /* 137 */ YY_RULE(int) yy_Entity(); /* 136 */ YY_RULE(int) yy_RawHtml(); /* 135 */ YY_RULE(int) yy_Code(); /* 134 */ YY_RULE(int) yy_InlineNote(); /* 133 */ YY_RULE(int) yy_NoteReference(); /* 132 */ YY_RULE(int) yy_Link(); /* 131 */ YY_RULE(int) yy_Image(); /* 130 */ YY_RULE(int) yy_Emph(); /* 129 */ YY_RULE(int) yy_Strong(); /* 128 */ YY_RULE(int) yy_Space(); /* 127 */ YY_RULE(int) yy_UlOrStarLine(); /* 126 */ YY_RULE(int) yy_LineBreak(); /* 125 */ YY_RULE(int) yy_Str(); /* 124 */ YY_RULE(int) yy_HtmlBlockType(); /* 123 */ YY_RULE(int) yy_HtmlBlockSelfClosing(); /* 122 */ YY_RULE(int) yy_HtmlComment(); /* 121 */ YY_RULE(int) yy_HtmlBlockInTags(); /* 120 */ YY_RULE(int) yy_HtmlBlockCloseScript(); /* 119 */ YY_RULE(int) yy_HtmlBlockOpenScript(); /* 118 */ YY_RULE(int) yy_HtmlBlockCloseTr(); /* 117 */ YY_RULE(int) yy_HtmlBlockOpenTr(); /* 116 */ YY_RULE(int) yy_HtmlBlockCloseThead(); /* 115 */ YY_RULE(int) yy_HtmlBlockOpenThead(); /* 114 */ YY_RULE(int) yy_HtmlBlockCloseTh(); /* 113 */ YY_RULE(int) yy_HtmlBlockOpenTh(); /* 112 */ YY_RULE(int) yy_HtmlBlockCloseTfoot(); /* 111 */ YY_RULE(int) yy_HtmlBlockOpenTfoot(); /* 110 */ YY_RULE(int) yy_HtmlBlockCloseTd(); /* 109 */ YY_RULE(int) yy_HtmlBlockOpenTd(); /* 108 */ YY_RULE(int) yy_HtmlBlockCloseTbody(); /* 107 */ YY_RULE(int) yy_HtmlBlockOpenTbody(); /* 106 */ YY_RULE(int) yy_HtmlBlockCloseLi(); /* 105 */ YY_RULE(int) yy_HtmlBlockOpenLi(); /* 104 */ YY_RULE(int) yy_HtmlBlockCloseFrameset(); /* 103 */ YY_RULE(int) yy_HtmlBlockOpenFrameset(); /* 102 */ YY_RULE(int) yy_HtmlBlockCloseDt(); /* 101 */ YY_RULE(int) yy_HtmlBlockOpenDt(); /* 100 */ YY_RULE(int) yy_HtmlBlockCloseDd(); /* 99 */ YY_RULE(int) yy_HtmlBlockOpenDd(); /* 98 */ YY_RULE(int) yy_HtmlBlockCloseUl(); /* 97 */ YY_RULE(int) yy_HtmlBlockOpenUl(); /* 96 */ YY_RULE(int) yy_HtmlBlockCloseTable(); /* 95 */ YY_RULE(int) yy_HtmlBlockOpenTable(); /* 94 */ YY_RULE(int) yy_HtmlBlockClosePre(); /* 93 */ YY_RULE(int) yy_HtmlBlockOpenPre(); /* 92 */ YY_RULE(int) yy_HtmlBlockCloseP(); /* 91 */ YY_RULE(int) yy_HtmlBlockOpenP(); /* 90 */ YY_RULE(int) yy_HtmlBlockCloseOl(); /* 89 */ YY_RULE(int) yy_HtmlBlockOpenOl(); /* 88 */ YY_RULE(int) yy_HtmlBlockCloseNoscript(); /* 87 */ YY_RULE(int) yy_HtmlBlockOpenNoscript(); /* 86 */ YY_RULE(int) yy_HtmlBlockCloseNoframes(); /* 85 */ YY_RULE(int) yy_HtmlBlockOpenNoframes(); /* 84 */ YY_RULE(int) yy_HtmlBlockCloseMenu(); /* 83 */ YY_RULE(int) yy_HtmlBlockOpenMenu(); /* 82 */ YY_RULE(int) yy_HtmlBlockCloseIsindex(); /* 81 */ YY_RULE(int) yy_HtmlBlockOpenIsindex(); /* 80 */ YY_RULE(int) yy_HtmlBlockCloseHr(); /* 79 */ YY_RULE(int) yy_HtmlBlockOpenHr(); /* 78 */ YY_RULE(int) yy_HtmlBlockCloseH6(); /* 77 */ YY_RULE(int) yy_HtmlBlockOpenH6(); /* 76 */ YY_RULE(int) yy_HtmlBlockCloseH5(); /* 75 */ YY_RULE(int) yy_HtmlBlockOpenH5(); /* 74 */ YY_RULE(int) yy_HtmlBlockCloseH4(); /* 73 */ YY_RULE(int) yy_HtmlBlockOpenH4(); /* 72 */ YY_RULE(int) yy_HtmlBlockCloseH3(); /* 71 */ YY_RULE(int) yy_HtmlBlockOpenH3(); /* 70 */ YY_RULE(int) yy_HtmlBlockCloseH2(); /* 69 */ YY_RULE(int) yy_HtmlBlockOpenH2(); /* 68 */ YY_RULE(int) yy_HtmlBlockCloseH1(); /* 67 */ YY_RULE(int) yy_HtmlBlockOpenH1(); /* 66 */ YY_RULE(int) yy_HtmlBlockCloseForm(); /* 65 */ YY_RULE(int) yy_HtmlBlockOpenForm(); /* 64 */ YY_RULE(int) yy_HtmlBlockCloseFieldset(); /* 63 */ YY_RULE(int) yy_HtmlBlockOpenFieldset(); /* 62 */ YY_RULE(int) yy_HtmlBlockCloseDl(); /* 61 */ YY_RULE(int) yy_HtmlBlockOpenDl(); /* 60 */ YY_RULE(int) yy_HtmlBlockCloseDiv(); /* 59 */ YY_RULE(int) yy_HtmlBlockOpenDiv(); /* 58 */ YY_RULE(int) yy_HtmlBlockCloseDir(); /* 57 */ YY_RULE(int) yy_HtmlBlockOpenDir(); /* 56 */ YY_RULE(int) yy_HtmlBlockCloseCenter(); /* 55 */ YY_RULE(int) yy_HtmlBlockOpenCenter(); /* 54 */ YY_RULE(int) yy_HtmlBlockCloseBlockquote(); /* 53 */ YY_RULE(int) yy_HtmlBlockOpenBlockquote(); /* 52 */ YY_RULE(int) yy_HtmlBlockCloseAddress(); /* 51 */ YY_RULE(int) yy_HtmlAttribute(); /* 50 */ YY_RULE(int) yy_Spnl(); /* 49 */ YY_RULE(int) yy_HtmlBlockOpenAddress(); /* 48 */ YY_RULE(int) yy_OptionallyIndentedLine(); /* 47 */ YY_RULE(int) yy_OrderedListItem(); /* 46 */ YY_RULE(int) yy_OrderedListLoose(); /* 45 */ YY_RULE(int) yy_OrderedListTight(); /* 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_BulletListItem(); /* 37 */ YY_RULE(int) yy_BulletListLoose(); /* 36 */ YY_RULE(int) yy_BulletListTight(); /* 35 */ YY_RULE(int) yy_Spacechar(); /* 34 */ YY_RULE(int) yy_Bullet(); /* 33 */ YY_RULE(int) yy_VerbatimChunk(); /* 32 */ YY_RULE(int) yy_IndentedLine(); /* 31 */ YY_RULE(int) yy_NonblankIndentedLine(); /* 30 */ YY_RULE(int) yy_Line(); /* 29 */ YY_RULE(int) yy_BlockQuoteRaw(); /* 28 */ YY_RULE(int) yy_Endline(); /* 27 */ YY_RULE(int) yy_SetextHeading2(); /* 26 */ YY_RULE(int) yy_SetextHeading1(); /* 25 */ YY_RULE(int) yy_SetextHeading(); /* 24 */ YY_RULE(int) yy_AtxHeading(); /* 23 */ YY_RULE(int) yy_AtxStart(); /* 22 */ YY_RULE(int) yy_Inline(); /* 21 */ YY_RULE(int) yy_Sp(); /* 20 */ YY_RULE(int) yy_Newline(); /* 19 */ YY_RULE(int) yy_AtxInline(); /* 18 */ YY_RULE(int) yy_Inlines(); /* 17 */ YY_RULE(int) yy_NonindentSpace(); /* 16 */ YY_RULE(int) yy_Plain(); /* 15 */ YY_RULE(int) yy_Para(); /* 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")); 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_HtmlBlock(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_HtmlBlock\n")); yy = mk_str(yytext); yy->key = HTMLBLOCK; ; } YY_ACTION(void) yy_2_OrderedListLoose(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_OrderedListLoose\n")); yy = mk_list(ORDEREDLIST, a); ; #undef b #undef a } YY_ACTION(void) yy_1_OrderedListLoose(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_OrderedListLoose\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_OrderedListTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_OrderedListTight\n")); yy = mk_list(ORDEREDLIST, a); ; #undef a } YY_ACTION(void) yy_1_OrderedListTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_OrderedListTight\n")); a = cons(yy, a); ; #undef a } 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_BulletListLoose(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_BulletListLoose\n")); yy = mk_list(BULLETLIST, a); ; #undef b #undef a } YY_ACTION(void) yy_1_BulletListLoose(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_BulletListLoose\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_BulletListTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_BulletListTight\n")); yy = mk_list(BULLETLIST, a); ; #undef a } YY_ACTION(void) yy_1_BulletListTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_BulletListTight\n")); a = cons(yy, a); ; #undef a } 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")); if (!yy_Sp()) goto l36; { int yypos37= yypos, yythunkpos37= yythunkpos; if (!yymatchString("---")) goto l38; goto l37; l38:; yypos= yypos37; yythunkpos= yythunkpos37; if (!yymatchString("--")) goto l36; } l37:; if (!yy_Sp()) goto l36; 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; } goto l266; l267:; yypos= yypos266; yythunkpos= yythunkpos266; 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; } goto l274; l275:; yypos= yypos274; yythunkpos= yythunkpos274; 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_CharEntity() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "CharEntity")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l306; if (!yymatchChar('&')) goto l306; 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 l306; l307:; { int yypos308= yypos, yythunkpos308= 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 l308; goto l307; l308:; yypos= yypos308; yythunkpos= yythunkpos308; } if (!yymatchChar(';')) goto l306; yyText(yybegin, yyend); if (!(YY_END)) goto l306; yyprintf((stderr, " ok %s @ %s\n", "CharEntity", yybuf+yypos)); return 1; l306:; 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 l309; if (!yymatchChar('&')) goto l309; if (!yymatchChar('#')) goto l309; 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 l309; l310:; { int yypos311= yypos, yythunkpos311= 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 l311; goto l310; l311:; yypos= yypos311; yythunkpos= yythunkpos311; } yyText(yybegin, yyend); if (!(YY_END)) goto l309; if (!yymatchChar(';')) goto l309; yyText(yybegin, yyend); if (!(YY_END)) goto l309; yyprintf((stderr, " ok %s @ %s\n", "DecEntity", yybuf+yypos)); return 1; l309:; 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 l312; if (!yymatchChar('&')) goto l312; if (!yymatchChar('#')) goto l312; 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 l312; 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 l312; l313:; { int yypos314= yypos, yythunkpos314= 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 l314; goto l313; l314:; yypos= yypos314; yythunkpos= yythunkpos314; } if (!yymatchChar(';')) goto l312; yyText(yybegin, yyend); if (!(YY_END)) goto l312; yyprintf((stderr, " ok %s @ %s\n", "HexEntity", yybuf+yypos)); return 1; l312:; 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 yypos316= yypos, yythunkpos316= yythunkpos; { int yypos317= yypos, yythunkpos317= yythunkpos; if (!yy_SpecialChar()) goto l318; goto l317; l318:; yypos= yypos317; yythunkpos= yythunkpos317; if (!yy_Spacechar()) goto l319; goto l317; l319:; yypos= yypos317; yythunkpos= yythunkpos317; if (!yy_Newline()) goto l316; } l317:; goto l315; l316:; yypos= yypos316; yythunkpos= yythunkpos316; } if (!yymatchDot()) goto l315; yyprintf((stderr, " ok %s @ %s\n", "NormalChar", yybuf+yypos)); return 1; l315:; 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 l320; if (!yy_SpecialChar()) goto l320; yyText(yybegin, yyend); if (!(YY_END)) goto l320; yyDo(yy_1_Symbol, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Symbol", yybuf+yypos)); return 1; l320:; 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 l321; { int yypos322= yypos, yythunkpos322= yythunkpos; if (!yy_Ellipsis()) goto l323; goto l322; l323:; yypos= yypos322; yythunkpos= yythunkpos322; if (!yy_Dash()) goto l324; goto l322; l324:; yypos= yypos322; yythunkpos= yythunkpos322; if (!yy_SingleQuoted()) goto l325; goto l322; l325:; yypos= yypos322; yythunkpos= yythunkpos322; if (!yy_DoubleQuoted()) goto l326; goto l322; l326:; yypos= yypos322; yythunkpos= yythunkpos322; if (!yy_Apostrophe()) goto l321; } l322:; yyprintf((stderr, " ok %s @ %s\n", "Smart", yybuf+yypos)); return 1; l321:; 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 l327; { int yypos328= yypos, yythunkpos328= yythunkpos; if (!yy_Newline()) goto l328; goto l327; l328:; yypos= yypos328; yythunkpos= yythunkpos328; } yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l327; if (!yymatchDot()) goto l327; yyText(yybegin, yyend); if (!(YY_END)) goto l327; yyDo(yy_1_EscapedChar, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EscapedChar", yybuf+yypos)); return 1; l327:; 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 yypos330= yypos, yythunkpos330= yythunkpos; if (!yy_HexEntity()) goto l331; goto l330; l331:; yypos= yypos330; yythunkpos= yythunkpos330; if (!yy_DecEntity()) goto l332; goto l330; l332:; yypos= yypos330; yythunkpos= yythunkpos330; if (!yy_CharEntity()) goto l329; } l330:; yyDo(yy_1_Entity, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Entity", yybuf+yypos)); return 1; l329:; 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 l333; { int yypos334= yypos, yythunkpos334= yythunkpos; if (!yy_HtmlComment()) goto l335; goto l334; l335:; yypos= yypos334; yythunkpos= yythunkpos334; if (!yy_HtmlTag()) goto l333; } l334:; yyText(yybegin, yyend); if (!(YY_END)) goto l333; yyDo(yy_1_RawHtml, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RawHtml", yybuf+yypos)); return 1; l333:; 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 yypos337= yypos, yythunkpos337= yythunkpos; if (!yy_Ticks1()) goto l338; if (!yy_Sp()) goto l338; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l338; { int yypos341= yypos, yythunkpos341= yythunkpos; { int yypos345= yypos, yythunkpos345= yythunkpos; if (!yymatchChar('`')) goto l345; goto l342; l345:; yypos= yypos345; yythunkpos= yythunkpos345; } if (!yy_Nonspacechar()) goto l342; l343:; { int yypos344= yypos, yythunkpos344= yythunkpos; { int yypos346= yypos, yythunkpos346= yythunkpos; if (!yymatchChar('`')) goto l346; goto l344; l346:; yypos= yypos346; yythunkpos= yythunkpos346; } if (!yy_Nonspacechar()) goto l344; goto l343; l344:; yypos= yypos344; yythunkpos= yythunkpos344; } goto l341; l342:; yypos= yypos341; yythunkpos= yythunkpos341; { int yypos348= yypos, yythunkpos348= yythunkpos; if (!yy_Ticks1()) goto l348; goto l347; l348:; yypos= yypos348; yythunkpos= yythunkpos348; } if (!yymatchChar('`')) goto l347; l349:; { int yypos350= yypos, yythunkpos350= yythunkpos; if (!yymatchChar('`')) goto l350; goto l349; l350:; yypos= yypos350; yythunkpos= yythunkpos350; } goto l341; l347:; yypos= yypos341; yythunkpos= yythunkpos341; { int yypos351= yypos, yythunkpos351= yythunkpos; if (!yy_Sp()) goto l351; if (!yy_Ticks1()) goto l351; goto l338; l351:; yypos= yypos351; yythunkpos= yythunkpos351; } { int yypos352= yypos, yythunkpos352= yythunkpos; if (!yy_Spacechar()) goto l353; goto l352; l353:; yypos= yypos352; yythunkpos= yythunkpos352; if (!yy_Newline()) goto l338; { int yypos354= yypos, yythunkpos354= yythunkpos; if (!yy_BlankLine()) goto l354; goto l338; l354:; yypos= yypos354; yythunkpos= yythunkpos354; } } l352:; } l341:; l339:; { int yypos340= yypos, yythunkpos340= yythunkpos; { int yypos355= yypos, yythunkpos355= yythunkpos; { int yypos359= yypos, yythunkpos359= yythunkpos; if (!yymatchChar('`')) goto l359; goto l356; l359:; yypos= yypos359; yythunkpos= yythunkpos359; } if (!yy_Nonspacechar()) goto l356; l357:; { int yypos358= yypos, yythunkpos358= yythunkpos; { int yypos360= yypos, yythunkpos360= yythunkpos; if (!yymatchChar('`')) goto l360; goto l358; l360:; yypos= yypos360; yythunkpos= yythunkpos360; } if (!yy_Nonspacechar()) goto l358; goto l357; l358:; yypos= yypos358; yythunkpos= yythunkpos358; } goto l355; l356:; yypos= yypos355; yythunkpos= yythunkpos355; { int yypos362= yypos, yythunkpos362= yythunkpos; if (!yy_Ticks1()) goto l362; goto l361; l362:; yypos= yypos362; yythunkpos= yythunkpos362; } if (!yymatchChar('`')) goto l361; l363:; { int yypos364= yypos, yythunkpos364= yythunkpos; if (!yymatchChar('`')) goto l364; goto l363; l364:; yypos= yypos364; yythunkpos= yythunkpos364; } goto l355; l361:; yypos= yypos355; yythunkpos= yythunkpos355; { int yypos365= yypos, yythunkpos365= yythunkpos; if (!yy_Sp()) goto l365; if (!yy_Ticks1()) goto l365; goto l340; l365:; yypos= yypos365; yythunkpos= yythunkpos365; } { int yypos366= yypos, yythunkpos366= yythunkpos; if (!yy_Spacechar()) goto l367; goto l366; l367:; yypos= yypos366; yythunkpos= yythunkpos366; if (!yy_Newline()) goto l340; { int yypos368= yypos, yythunkpos368= yythunkpos; if (!yy_BlankLine()) goto l368; goto l340; l368:; yypos= yypos368; yythunkpos= yythunkpos368; } } l366:; } l355:; goto l339; l340:; yypos= yypos340; yythunkpos= yythunkpos340; } yyText(yybegin, yyend); if (!(YY_END)) goto l338; if (!yy_Sp()) goto l338; if (!yy_Ticks1()) goto l338; goto l337; l338:; yypos= yypos337; yythunkpos= yythunkpos337; if (!yy_Ticks2()) goto l369; if (!yy_Sp()) goto l369; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l369; { int yypos372= yypos, yythunkpos372= yythunkpos; { int yypos376= yypos, yythunkpos376= yythunkpos; if (!yymatchChar('`')) goto l376; goto l373; l376:; yypos= yypos376; yythunkpos= yythunkpos376; } if (!yy_Nonspacechar()) goto l373; l374:; { int yypos375= yypos, yythunkpos375= yythunkpos; { int yypos377= yypos, yythunkpos377= yythunkpos; if (!yymatchChar('`')) goto l377; goto l375; l377:; yypos= yypos377; yythunkpos= yythunkpos377; } if (!yy_Nonspacechar()) goto l375; goto l374; l375:; yypos= yypos375; yythunkpos= yythunkpos375; } goto l372; l373:; yypos= yypos372; yythunkpos= yythunkpos372; { int yypos379= yypos, yythunkpos379= yythunkpos; if (!yy_Ticks2()) goto l379; goto l378; l379:; yypos= yypos379; yythunkpos= yythunkpos379; } if (!yymatchChar('`')) goto l378; l380:; { int yypos381= yypos, yythunkpos381= yythunkpos; if (!yymatchChar('`')) goto l381; goto l380; l381:; yypos= yypos381; yythunkpos= yythunkpos381; } goto l372; l378:; yypos= yypos372; yythunkpos= yythunkpos372; { int yypos382= yypos, yythunkpos382= yythunkpos; if (!yy_Sp()) goto l382; if (!yy_Ticks2()) goto l382; goto l369; l382:; yypos= yypos382; yythunkpos= yythunkpos382; } { int yypos383= yypos, yythunkpos383= yythunkpos; if (!yy_Spacechar()) goto l384; goto l383; l384:; yypos= yypos383; yythunkpos= yythunkpos383; if (!yy_Newline()) goto l369; { int yypos385= yypos, yythunkpos385= yythunkpos; if (!yy_BlankLine()) goto l385; goto l369; l385:; yypos= yypos385; yythunkpos= yythunkpos385; } } l383:; } l372:; l370:; { int yypos371= yypos, yythunkpos371= yythunkpos; { int yypos386= yypos, yythunkpos386= yythunkpos; { int yypos390= yypos, yythunkpos390= yythunkpos; if (!yymatchChar('`')) goto l390; goto l387; l390:; yypos= yypos390; yythunkpos= yythunkpos390; } if (!yy_Nonspacechar()) goto l387; l388:; { int yypos389= yypos, yythunkpos389= yythunkpos; { int yypos391= yypos, yythunkpos391= yythunkpos; if (!yymatchChar('`')) goto l391; goto l389; l391:; yypos= yypos391; yythunkpos= yythunkpos391; } if (!yy_Nonspacechar()) goto l389; goto l388; l389:; yypos= yypos389; yythunkpos= yythunkpos389; } goto l386; l387:; yypos= yypos386; yythunkpos= yythunkpos386; { int yypos393= yypos, yythunkpos393= yythunkpos; if (!yy_Ticks2()) goto l393; goto l392; l393:; yypos= yypos393; yythunkpos= yythunkpos393; } if (!yymatchChar('`')) goto l392; l394:; { int yypos395= yypos, yythunkpos395= yythunkpos; if (!yymatchChar('`')) goto l395; goto l394; l395:; yypos= yypos395; yythunkpos= yythunkpos395; } goto l386; l392:; yypos= yypos386; yythunkpos= yythunkpos386; { int yypos396= yypos, yythunkpos396= yythunkpos; if (!yy_Sp()) goto l396; if (!yy_Ticks2()) goto l396; goto l371; l396:; yypos= yypos396; yythunkpos= yythunkpos396; } { int yypos397= yypos, yythunkpos397= yythunkpos; if (!yy_Spacechar()) goto l398; goto l397; l398:; yypos= yypos397; yythunkpos= yythunkpos397; if (!yy_Newline()) goto l371; { int yypos399= yypos, yythunkpos399= yythunkpos; if (!yy_BlankLine()) goto l399; goto l371; l399:; yypos= yypos399; yythunkpos= yythunkpos399; } } l397:; } l386:; goto l370; l371:; yypos= yypos371; yythunkpos= yythunkpos371; } yyText(yybegin, yyend); if (!(YY_END)) goto l369; if (!yy_Sp()) goto l369; if (!yy_Ticks2()) goto l369; goto l337; l369:; yypos= yypos337; yythunkpos= yythunkpos337; if (!yy_Ticks3()) goto l400; if (!yy_Sp()) goto l400; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l400; { int yypos403= yypos, yythunkpos403= yythunkpos; { int yypos407= yypos, yythunkpos407= yythunkpos; if (!yymatchChar('`')) goto l407; goto l404; l407:; yypos= yypos407; yythunkpos= yythunkpos407; } if (!yy_Nonspacechar()) goto l404; l405:; { int yypos406= yypos, yythunkpos406= yythunkpos; { int yypos408= yypos, yythunkpos408= yythunkpos; if (!yymatchChar('`')) goto l408; goto l406; l408:; yypos= yypos408; yythunkpos= yythunkpos408; } if (!yy_Nonspacechar()) goto l406; goto l405; l406:; yypos= yypos406; yythunkpos= yythunkpos406; } goto l403; l404:; yypos= yypos403; yythunkpos= yythunkpos403; { int yypos410= yypos, yythunkpos410= yythunkpos; if (!yy_Ticks3()) goto l410; goto l409; l410:; yypos= yypos410; yythunkpos= yythunkpos410; } if (!yymatchChar('`')) goto l409; l411:; { int yypos412= yypos, yythunkpos412= yythunkpos; if (!yymatchChar('`')) goto l412; goto l411; l412:; yypos= yypos412; yythunkpos= yythunkpos412; } goto l403; l409:; yypos= yypos403; yythunkpos= yythunkpos403; { int yypos413= yypos, yythunkpos413= yythunkpos; if (!yy_Sp()) goto l413; if (!yy_Ticks3()) goto l413; goto l400; l413:; yypos= yypos413; yythunkpos= yythunkpos413; } { int yypos414= yypos, yythunkpos414= yythunkpos; if (!yy_Spacechar()) goto l415; goto l414; l415:; yypos= yypos414; yythunkpos= yythunkpos414; if (!yy_Newline()) goto l400; { int yypos416= yypos, yythunkpos416= yythunkpos; if (!yy_BlankLine()) goto l416; goto l400; l416:; yypos= yypos416; yythunkpos= yythunkpos416; } } l414:; } l403:; l401:; { int yypos402= yypos, yythunkpos402= yythunkpos; { int yypos417= yypos, yythunkpos417= yythunkpos; { int yypos421= yypos, yythunkpos421= yythunkpos; if (!yymatchChar('`')) goto l421; goto l418; l421:; yypos= yypos421; yythunkpos= yythunkpos421; } if (!yy_Nonspacechar()) goto l418; l419:; { int yypos420= yypos, yythunkpos420= yythunkpos; { int yypos422= yypos, yythunkpos422= yythunkpos; if (!yymatchChar('`')) goto l422; goto l420; l422:; yypos= yypos422; yythunkpos= yythunkpos422; } if (!yy_Nonspacechar()) goto l420; goto l419; l420:; yypos= yypos420; yythunkpos= yythunkpos420; } goto l417; l418:; yypos= yypos417; yythunkpos= yythunkpos417; { int yypos424= yypos, yythunkpos424= yythunkpos; if (!yy_Ticks3()) goto l424; goto l423; l424:; yypos= yypos424; yythunkpos= yythunkpos424; } if (!yymatchChar('`')) goto l423; l425:; { int yypos426= yypos, yythunkpos426= yythunkpos; if (!yymatchChar('`')) goto l426; goto l425; l426:; yypos= yypos426; yythunkpos= yythunkpos426; } goto l417; l423:; yypos= yypos417; yythunkpos= yythunkpos417; { int yypos427= yypos, yythunkpos427= yythunkpos; if (!yy_Sp()) goto l427; if (!yy_Ticks3()) goto l427; goto l402; l427:; yypos= yypos427; yythunkpos= yythunkpos427; } { int yypos428= yypos, yythunkpos428= yythunkpos; if (!yy_Spacechar()) goto l429; goto l428; l429:; yypos= yypos428; yythunkpos= yythunkpos428; if (!yy_Newline()) goto l402; { int yypos430= yypos, yythunkpos430= yythunkpos; if (!yy_BlankLine()) goto l430; goto l402; l430:; yypos= yypos430; yythunkpos= yythunkpos430; } } l428:; } l417:; goto l401; l402:; yypos= yypos402; yythunkpos= yythunkpos402; } yyText(yybegin, yyend); if (!(YY_END)) goto l400; if (!yy_Sp()) goto l400; if (!yy_Ticks3()) goto l400; goto l337; l400:; yypos= yypos337; yythunkpos= yythunkpos337; if (!yy_Ticks4()) goto l431; if (!yy_Sp()) goto l431; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l431; { int yypos434= yypos, yythunkpos434= yythunkpos; { int yypos438= yypos, yythunkpos438= yythunkpos; if (!yymatchChar('`')) goto l438; goto l435; l438:; yypos= yypos438; yythunkpos= yythunkpos438; } if (!yy_Nonspacechar()) goto l435; l436:; { int yypos437= yypos, yythunkpos437= yythunkpos; { int yypos439= yypos, yythunkpos439= yythunkpos; if (!yymatchChar('`')) goto l439; goto l437; l439:; yypos= yypos439; yythunkpos= yythunkpos439; } if (!yy_Nonspacechar()) goto l437; goto l436; l437:; yypos= yypos437; yythunkpos= yythunkpos437; } goto l434; l435:; yypos= yypos434; yythunkpos= yythunkpos434; { int yypos441= yypos, yythunkpos441= yythunkpos; if (!yy_Ticks4()) goto l441; goto l440; l441:; yypos= yypos441; yythunkpos= yythunkpos441; } if (!yymatchChar('`')) goto l440; l442:; { int yypos443= yypos, yythunkpos443= yythunkpos; if (!yymatchChar('`')) goto l443; goto l442; l443:; yypos= yypos443; yythunkpos= yythunkpos443; } goto l434; l440:; yypos= yypos434; yythunkpos= yythunkpos434; { int yypos444= yypos, yythunkpos444= yythunkpos; if (!yy_Sp()) goto l444; if (!yy_Ticks4()) goto l444; goto l431; l444:; yypos= yypos444; yythunkpos= yythunkpos444; } { int yypos445= yypos, yythunkpos445= yythunkpos; if (!yy_Spacechar()) goto l446; goto l445; l446:; yypos= yypos445; yythunkpos= yythunkpos445; if (!yy_Newline()) goto l431; { int yypos447= yypos, yythunkpos447= yythunkpos; if (!yy_BlankLine()) goto l447; goto l431; l447:; yypos= yypos447; yythunkpos= yythunkpos447; } } l445:; } l434:; l432:; { int yypos433= yypos, yythunkpos433= yythunkpos; { int yypos448= yypos, yythunkpos448= yythunkpos; { int yypos452= yypos, yythunkpos452= yythunkpos; if (!yymatchChar('`')) goto l452; goto l449; l452:; yypos= yypos452; yythunkpos= yythunkpos452; } if (!yy_Nonspacechar()) goto l449; l450:; { int yypos451= yypos, yythunkpos451= yythunkpos; { int yypos453= yypos, yythunkpos453= yythunkpos; if (!yymatchChar('`')) goto l453; goto l451; l453:; yypos= yypos453; yythunkpos= yythunkpos453; } if (!yy_Nonspacechar()) goto l451; goto l450; l451:; yypos= yypos451; yythunkpos= yythunkpos451; } goto l448; l449:; yypos= yypos448; yythunkpos= yythunkpos448; { int yypos455= yypos, yythunkpos455= yythunkpos; if (!yy_Ticks4()) goto l455; goto l454; l455:; yypos= yypos455; yythunkpos= yythunkpos455; } if (!yymatchChar('`')) goto l454; l456:; { int yypos457= yypos, yythunkpos457= yythunkpos; if (!yymatchChar('`')) goto l457; goto l456; l457:; yypos= yypos457; yythunkpos= yythunkpos457; } goto l448; l454:; yypos= yypos448; yythunkpos= yythunkpos448; { int yypos458= yypos, yythunkpos458= yythunkpos; if (!yy_Sp()) goto l458; if (!yy_Ticks4()) goto l458; goto l433; l458:; yypos= yypos458; yythunkpos= yythunkpos458; } { int yypos459= yypos, yythunkpos459= yythunkpos; if (!yy_Spacechar()) goto l460; goto l459; l460:; yypos= yypos459; yythunkpos= yythunkpos459; if (!yy_Newline()) goto l433; { int yypos461= yypos, yythunkpos461= yythunkpos; if (!yy_BlankLine()) goto l461; goto l433; l461:; yypos= yypos461; yythunkpos= yythunkpos461; } } l459:; } l448:; goto l432; l433:; yypos= yypos433; yythunkpos= yythunkpos433; } yyText(yybegin, yyend); if (!(YY_END)) goto l431; if (!yy_Sp()) goto l431; if (!yy_Ticks4()) goto l431; goto l337; l431:; yypos= yypos337; yythunkpos= yythunkpos337; if (!yy_Ticks5()) goto l336; if (!yy_Sp()) goto l336; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l336; { int yypos464= yypos, yythunkpos464= yythunkpos; { int yypos468= yypos, yythunkpos468= yythunkpos; if (!yymatchChar('`')) goto l468; goto l465; l468:; yypos= yypos468; yythunkpos= yythunkpos468; } if (!yy_Nonspacechar()) goto l465; l466:; { int yypos467= yypos, yythunkpos467= yythunkpos; { int yypos469= yypos, yythunkpos469= yythunkpos; if (!yymatchChar('`')) goto l469; goto l467; l469:; yypos= yypos469; yythunkpos= yythunkpos469; } if (!yy_Nonspacechar()) goto l467; goto l466; l467:; yypos= yypos467; yythunkpos= yythunkpos467; } goto l464; l465:; yypos= yypos464; yythunkpos= yythunkpos464; { int yypos471= yypos, yythunkpos471= yythunkpos; if (!yy_Ticks5()) goto l471; goto l470; l471:; yypos= yypos471; yythunkpos= yythunkpos471; } if (!yymatchChar('`')) goto l470; l472:; { int yypos473= yypos, yythunkpos473= yythunkpos; if (!yymatchChar('`')) goto l473; goto l472; l473:; yypos= yypos473; yythunkpos= yythunkpos473; } goto l464; l470:; yypos= yypos464; yythunkpos= yythunkpos464; { int yypos474= yypos, yythunkpos474= yythunkpos; if (!yy_Sp()) goto l474; if (!yy_Ticks5()) goto l474; goto l336; l474:; yypos= yypos474; yythunkpos= yythunkpos474; } { int yypos475= yypos, yythunkpos475= yythunkpos; if (!yy_Spacechar()) goto l476; goto l475; l476:; yypos= yypos475; yythunkpos= yythunkpos475; if (!yy_Newline()) goto l336; { int yypos477= yypos, yythunkpos477= yythunkpos; if (!yy_BlankLine()) goto l477; goto l336; l477:; yypos= yypos477; yythunkpos= yythunkpos477; } } l475:; } l464:; l462:; { int yypos463= yypos, yythunkpos463= yythunkpos; { int yypos478= yypos, yythunkpos478= yythunkpos; { int yypos482= yypos, yythunkpos482= yythunkpos; if (!yymatchChar('`')) goto l482; goto l479; l482:; yypos= yypos482; yythunkpos= yythunkpos482; } if (!yy_Nonspacechar()) goto l479; l480:; { int yypos481= yypos, yythunkpos481= yythunkpos; { int yypos483= yypos, yythunkpos483= yythunkpos; if (!yymatchChar('`')) goto l483; goto l481; l483:; yypos= yypos483; yythunkpos= yythunkpos483; } if (!yy_Nonspacechar()) goto l481; goto l480; l481:; yypos= yypos481; yythunkpos= yythunkpos481; } goto l478; l479:; yypos= yypos478; yythunkpos= yythunkpos478; { int yypos485= yypos, yythunkpos485= yythunkpos; if (!yy_Ticks5()) goto l485; goto l484; l485:; yypos= yypos485; yythunkpos= yythunkpos485; } if (!yymatchChar('`')) goto l484; l486:; { int yypos487= yypos, yythunkpos487= yythunkpos; if (!yymatchChar('`')) goto l487; goto l486; l487:; yypos= yypos487; yythunkpos= yythunkpos487; } goto l478; l484:; yypos= yypos478; yythunkpos= yythunkpos478; { int yypos488= yypos, yythunkpos488= yythunkpos; if (!yy_Sp()) goto l488; if (!yy_Ticks5()) goto l488; goto l463; l488:; yypos= yypos488; yythunkpos= yythunkpos488; } { int yypos489= yypos, yythunkpos489= yythunkpos; if (!yy_Spacechar()) goto l490; goto l489; l490:; yypos= yypos489; yythunkpos= yythunkpos489; if (!yy_Newline()) goto l463; { int yypos491= yypos, yythunkpos491= yythunkpos; if (!yy_BlankLine()) goto l491; goto l463; l491:; yypos= yypos491; yythunkpos= yythunkpos491; } } l489:; } l478:; goto l462; l463:; yypos= yypos463; yythunkpos= yythunkpos463; } yyText(yybegin, yyend); if (!(YY_END)) goto l336; if (!yy_Sp()) goto l336; if (!yy_Ticks5()) goto l336; } l337:; yyDo(yy_1_Code, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Code", yybuf+yypos)); return 1; l336:; 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 l492; if (!yymatchString("^[")) goto l492; if (!yy_StartList()) goto l492; yyDo(yySet, -1, 0); { int yypos495= yypos, yythunkpos495= yythunkpos; if (!yymatchChar(']')) goto l495; goto l492; l495:; yypos= yypos495; yythunkpos= yythunkpos495; } if (!yy_Inline()) goto l492; yyDo(yy_1_InlineNote, yybegin, yyend); l493:; { int yypos494= yypos, yythunkpos494= yythunkpos; { int yypos496= yypos, yythunkpos496= yythunkpos; if (!yymatchChar(']')) goto l496; goto l494; l496:; yypos= yypos496; yythunkpos= yythunkpos496; } if (!yy_Inline()) goto l494; yyDo(yy_1_InlineNote, yybegin, yyend); goto l493; l494:; yypos= yypos494; yythunkpos= yythunkpos494; } if (!yymatchChar(']')) goto l492; yyDo(yy_2_InlineNote, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "InlineNote", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l492:; 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 l497; if (!yy_RawNoteReference()) goto l497; 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; l497:; 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 yypos499= yypos, yythunkpos499= yythunkpos; if (!yy_ExplicitLink()) goto l500; goto l499; l500:; yypos= yypos499; yythunkpos= yythunkpos499; if (!yy_ReferenceLink()) goto l501; goto l499; l501:; yypos= yypos499; yythunkpos= yythunkpos499; if (!yy_AutoLink()) goto l498; } l499:; yyprintf((stderr, " ok %s @ %s\n", "Link", yybuf+yypos)); return 1; l498:; 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 l502; { int yypos503= yypos, yythunkpos503= yythunkpos; if (!yy_ExplicitLink()) goto l504; goto l503; l504:; yypos= yypos503; yythunkpos= yythunkpos503; if (!yy_ReferenceLink()) goto l502; } l503:; yyDo(yy_1_Image, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Image", yybuf+yypos)); return 1; l502:; 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 yypos506= yypos, yythunkpos506= yythunkpos; if (!yy_EmphStar()) goto l507; goto l506; l507:; yypos= yypos506; yythunkpos= yythunkpos506; if (!yy_EmphUl()) goto l505; } l506:; yyprintf((stderr, " ok %s @ %s\n", "Emph", yybuf+yypos)); return 1; l505:; 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 yypos509= yypos, yythunkpos509= yythunkpos; if (!yy_StrongStar()) goto l510; goto l509; l510:; yypos= yypos509; yythunkpos= yythunkpos509; if (!yy_StrongUl()) goto l508; } l509:; yyprintf((stderr, " ok %s @ %s\n", "Strong", yybuf+yypos)); return 1; l508:; 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 l511; l512:; { int yypos513= yypos, yythunkpos513= yythunkpos; if (!yy_Spacechar()) goto l513; goto l512; l513:; yypos= yypos513; yythunkpos= yythunkpos513; } yyDo(yy_1_Space, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Space", yybuf+yypos)); return 1; l511:; 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 yypos515= yypos, yythunkpos515= yythunkpos; if (!yy_UlLine()) goto l516; goto l515; l516:; yypos= yypos515; yythunkpos= yythunkpos515; if (!yy_StarLine()) goto l514; yyDo(yy_1_UlOrStarLine, yybegin, yyend); } l515:; yyprintf((stderr, " ok %s @ %s\n", "UlOrStarLine", yybuf+yypos)); return 1; l514:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "UlOrStarLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_LineBreak() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "LineBreak")); if (!yymatchString(" ")) goto l517; if (!yy_Endline()) goto l517; yyDo(yy_1_LineBreak, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "LineBreak", yybuf+yypos)); return 1; l517:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "LineBreak", 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_HtmlBlockType() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockType")); { int yypos522= yypos, yythunkpos522= yythunkpos; if (!yymatchString("address")) goto l523; goto l522; l523:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("blockquote")) goto l524; goto l522; l524:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("center")) goto l525; goto l522; l525:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("dir")) goto l526; goto l522; l526:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("div")) goto l527; goto l522; l527:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("dl")) goto l528; goto l522; l528:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("fieldset")) goto l529; goto l522; l529:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("form")) goto l530; goto l522; l530:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("h1")) goto l531; goto l522; l531:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("h2")) goto l532; goto l522; l532:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("h3")) goto l533; goto l522; l533:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("h4")) goto l534; goto l522; l534:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("h5")) goto l535; goto l522; l535:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("h6")) goto l536; goto l522; l536:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("hr")) goto l537; goto l522; l537:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("isindex")) goto l538; goto l522; l538:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("menu")) goto l539; goto l522; l539:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("noframes")) goto l540; goto l522; l540:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("noscript")) goto l541; goto l522; l541:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("ol")) goto l542; goto l522; l542:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchChar('p')) goto l543; goto l522; l543:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("pre")) goto l544; goto l522; l544:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("table")) goto l545; goto l522; l545:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("ul")) goto l546; goto l522; l546:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("dd")) goto l547; goto l522; l547:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("dt")) goto l548; goto l522; l548:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("frameset")) goto l549; goto l522; l549:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("li")) goto l550; goto l522; l550:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("tbody")) goto l551; goto l522; l551:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("td")) goto l552; goto l522; l552:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("tfoot")) goto l553; goto l522; l553:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("th")) goto l554; goto l522; l554:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("thead")) goto l555; goto l522; l555:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("tr")) goto l556; goto l522; l556:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("script")) goto l557; goto l522; l557:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("ADDRESS")) goto l558; goto l522; l558:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("BLOCKQUOTE")) goto l559; goto l522; l559:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("CENTER")) goto l560; goto l522; l560:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("DIR")) goto l561; goto l522; l561:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("DIV")) goto l562; goto l522; l562:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("DL")) goto l563; goto l522; l563:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("FIELDSET")) goto l564; goto l522; l564:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("FORM")) goto l565; goto l522; l565:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("H1")) goto l566; goto l522; l566:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("H2")) goto l567; goto l522; l567:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("H3")) goto l568; goto l522; l568:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("H4")) goto l569; goto l522; l569:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("H5")) goto l570; goto l522; l570:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("H6")) goto l571; goto l522; l571:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("HR")) goto l572; goto l522; l572:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("ISINDEX")) goto l573; goto l522; l573:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("MENU")) goto l574; goto l522; l574:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("NOFRAMES")) goto l575; goto l522; l575:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("NOSCRIPT")) goto l576; goto l522; l576:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("OL")) goto l577; goto l522; l577:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchChar('P')) goto l578; goto l522; l578:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("PRE")) goto l579; goto l522; l579:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("TABLE")) goto l580; goto l522; l580:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("UL")) goto l581; goto l522; l581:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("DD")) goto l582; goto l522; l582:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("DT")) goto l583; goto l522; l583:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("FRAMESET")) goto l584; goto l522; l584:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("LI")) goto l585; goto l522; l585:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("TBODY")) goto l586; goto l522; l586:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("TD")) goto l587; goto l522; l587:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("TFOOT")) goto l588; goto l522; l588:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("TH")) goto l589; goto l522; l589:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("THEAD")) goto l590; goto l522; l590:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("TR")) goto l591; goto l522; l591:; yypos= yypos522; yythunkpos= yythunkpos522; if (!yymatchString("SCRIPT")) goto l521; } l522:; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockType", yybuf+yypos)); return 1; l521:; 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 l592; if (!yy_Spnl()) goto l592; if (!yy_HtmlBlockType()) goto l592; if (!yy_Spnl()) goto l592; l593:; { int yypos594= yypos, yythunkpos594= yythunkpos; if (!yy_HtmlAttribute()) goto l594; goto l593; l594:; yypos= yypos594; yythunkpos= yythunkpos594; } if (!yymatchChar('/')) goto l592; if (!yy_Spnl()) goto l592; if (!yymatchChar('>')) goto l592; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockSelfClosing", yybuf+yypos)); return 1; l592:; 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 l598; goto l597; l598:; yypos= yypos598; yythunkpos= yythunkpos598; } if (!yymatchDot()) goto l597; goto l596; l597:; yypos= yypos597; yythunkpos= yythunkpos597; } if (!yymatchString("-->")) goto l595; yyprintf((stderr, " ok %s @ %s\n", "HtmlComment", yybuf+yypos)); return 1; l595:; 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 yypos600= yypos, yythunkpos600= yythunkpos; if (!yy_HtmlBlockOpenAddress()) goto l601; l602:; { int yypos603= yypos, yythunkpos603= yythunkpos; { int yypos604= yypos, yythunkpos604= yythunkpos; if (!yy_HtmlBlockInTags()) goto l605; goto l604; l605:; yypos= yypos604; yythunkpos= yythunkpos604; { int yypos606= yypos, yythunkpos606= yythunkpos; if (!yy_HtmlBlockCloseAddress()) goto l606; goto l603; l606:; yypos= yypos606; yythunkpos= yythunkpos606; } if (!yymatchDot()) goto l603; } l604:; goto l602; l603:; yypos= yypos603; yythunkpos= yythunkpos603; } if (!yy_HtmlBlockCloseAddress()) goto l601; goto l600; l601:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenBlockquote()) goto l607; l608:; { int yypos609= yypos, yythunkpos609= yythunkpos; { int yypos610= yypos, yythunkpos610= yythunkpos; if (!yy_HtmlBlockInTags()) goto l611; goto l610; l611:; yypos= yypos610; yythunkpos= yythunkpos610; { int yypos612= yypos, yythunkpos612= yythunkpos; if (!yy_HtmlBlockCloseBlockquote()) goto l612; goto l609; l612:; yypos= yypos612; yythunkpos= yythunkpos612; } if (!yymatchDot()) goto l609; } l610:; goto l608; l609:; yypos= yypos609; yythunkpos= yythunkpos609; } if (!yy_HtmlBlockCloseBlockquote()) goto l607; goto l600; l607:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenCenter()) 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_HtmlBlockCloseCenter()) goto l618; goto l615; l618:; yypos= yypos618; yythunkpos= yythunkpos618; } if (!yymatchDot()) goto l615; } l616:; goto l614; l615:; yypos= yypos615; yythunkpos= yythunkpos615; } if (!yy_HtmlBlockCloseCenter()) goto l613; goto l600; l613:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenDir()) 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_HtmlBlockCloseDir()) goto l624; goto l621; l624:; yypos= yypos624; yythunkpos= yythunkpos624; } if (!yymatchDot()) goto l621; } l622:; goto l620; l621:; yypos= yypos621; yythunkpos= yythunkpos621; } if (!yy_HtmlBlockCloseDir()) goto l619; goto l600; l619:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenDiv()) 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_HtmlBlockCloseDiv()) goto l630; goto l627; l630:; yypos= yypos630; yythunkpos= yythunkpos630; } if (!yymatchDot()) goto l627; } l628:; goto l626; l627:; yypos= yypos627; yythunkpos= yythunkpos627; } if (!yy_HtmlBlockCloseDiv()) goto l625; goto l600; l625:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenDl()) 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_HtmlBlockCloseDl()) goto l636; goto l633; l636:; yypos= yypos636; yythunkpos= yythunkpos636; } if (!yymatchDot()) goto l633; } l634:; goto l632; l633:; yypos= yypos633; yythunkpos= yythunkpos633; } if (!yy_HtmlBlockCloseDl()) goto l631; goto l600; l631:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenFieldset()) 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_HtmlBlockCloseFieldset()) goto l642; goto l639; l642:; yypos= yypos642; yythunkpos= yythunkpos642; } if (!yymatchDot()) goto l639; } l640:; goto l638; l639:; yypos= yypos639; yythunkpos= yythunkpos639; } if (!yy_HtmlBlockCloseFieldset()) goto l637; goto l600; l637:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenForm()) 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_HtmlBlockCloseForm()) goto l648; goto l645; l648:; yypos= yypos648; yythunkpos= yythunkpos648; } if (!yymatchDot()) goto l645; } l646:; goto l644; l645:; yypos= yypos645; yythunkpos= yythunkpos645; } if (!yy_HtmlBlockCloseForm()) goto l643; goto l600; l643:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenH1()) 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_HtmlBlockCloseH1()) goto l654; goto l651; l654:; yypos= yypos654; yythunkpos= yythunkpos654; } if (!yymatchDot()) goto l651; } l652:; goto l650; l651:; yypos= yypos651; yythunkpos= yythunkpos651; } if (!yy_HtmlBlockCloseH1()) goto l649; goto l600; l649:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenH2()) 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_HtmlBlockCloseH2()) goto l660; goto l657; l660:; yypos= yypos660; yythunkpos= yythunkpos660; } if (!yymatchDot()) goto l657; } l658:; goto l656; l657:; yypos= yypos657; yythunkpos= yythunkpos657; } if (!yy_HtmlBlockCloseH2()) goto l655; goto l600; l655:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenH3()) 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_HtmlBlockCloseH3()) goto l666; goto l663; l666:; yypos= yypos666; yythunkpos= yythunkpos666; } if (!yymatchDot()) goto l663; } l664:; goto l662; l663:; yypos= yypos663; yythunkpos= yythunkpos663; } if (!yy_HtmlBlockCloseH3()) goto l661; goto l600; l661:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenH4()) 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_HtmlBlockCloseH4()) goto l672; goto l669; l672:; yypos= yypos672; yythunkpos= yythunkpos672; } if (!yymatchDot()) goto l669; } l670:; goto l668; l669:; yypos= yypos669; yythunkpos= yythunkpos669; } if (!yy_HtmlBlockCloseH4()) goto l667; goto l600; l667:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenH5()) 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_HtmlBlockCloseH5()) goto l678; goto l675; l678:; yypos= yypos678; yythunkpos= yythunkpos678; } if (!yymatchDot()) goto l675; } l676:; goto l674; l675:; yypos= yypos675; yythunkpos= yythunkpos675; } if (!yy_HtmlBlockCloseH5()) goto l673; goto l600; l673:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenH6()) 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_HtmlBlockCloseH6()) goto l684; goto l681; l684:; yypos= yypos684; yythunkpos= yythunkpos684; } if (!yymatchDot()) goto l681; } l682:; goto l680; l681:; yypos= yypos681; yythunkpos= yythunkpos681; } if (!yy_HtmlBlockCloseH6()) goto l679; goto l600; l679:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenHr()) 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_HtmlBlockCloseHr()) goto l690; goto l687; l690:; yypos= yypos690; yythunkpos= yythunkpos690; } if (!yymatchDot()) goto l687; } l688:; goto l686; l687:; yypos= yypos687; yythunkpos= yythunkpos687; } if (!yy_HtmlBlockCloseHr()) goto l685; goto l600; l685:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenIsindex()) 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_HtmlBlockCloseIsindex()) goto l696; goto l693; l696:; yypos= yypos696; yythunkpos= yythunkpos696; } if (!yymatchDot()) goto l693; } l694:; goto l692; l693:; yypos= yypos693; yythunkpos= yythunkpos693; } if (!yy_HtmlBlockCloseIsindex()) goto l691; goto l600; l691:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l697:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l703:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l709:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l715:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l721:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l727:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l733:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l739:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l745:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l751:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l757:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l763:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l769:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l775:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l781:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l787:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l793:; yypos= yypos600; yythunkpos= yythunkpos600; 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 l600; l799:; yypos= yypos600; yythunkpos= yythunkpos600; if (!yy_HtmlBlockOpenScript()) goto l599; 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 l599; } l600:; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockInTags", yybuf+yypos)); return 1; l599:; 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_HtmlBlockCloseIsindex() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseIsindex")); if (!yymatchChar('<')) goto l962; if (!yy_Spnl()) goto l962; if (!yymatchChar('/')) goto l962; { int yypos963= yypos, yythunkpos963= yythunkpos; if (!yymatchString("isindex")) goto l964; goto l963; l964:; yypos= yypos963; yythunkpos= yythunkpos963; if (!yymatchString("ISINDEX")) goto l962; } l963:; if (!yy_Spnl()) goto l962; if (!yymatchChar('>')) goto l962; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseIsindex", yybuf+yypos)); return 1; l962:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseIsindex", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenIsindex() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenIsindex")); if (!yymatchChar('<')) goto l965; if (!yy_Spnl()) goto l965; { int yypos966= yypos, yythunkpos966= yythunkpos; if (!yymatchString("isindex")) goto l967; goto l966; l967:; yypos= yypos966; yythunkpos= yythunkpos966; if (!yymatchString("ISINDEX")) 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", "HtmlBlockOpenIsindex", yybuf+yypos)); return 1; l965:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenIsindex", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseHr() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseHr")); if (!yymatchChar('<')) goto l970; if (!yy_Spnl()) goto l970; if (!yymatchChar('/')) goto l970; { int yypos971= yypos, yythunkpos971= yythunkpos; if (!yymatchString("hr")) goto l972; goto l971; l972:; yypos= yypos971; yythunkpos= yythunkpos971; if (!yymatchString("HR")) goto l970; } l971:; if (!yy_Spnl()) goto l970; if (!yymatchChar('>')) goto l970; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseHr", yybuf+yypos)); return 1; l970:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseHr", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenHr() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenHr")); if (!yymatchChar('<')) goto l973; if (!yy_Spnl()) goto l973; { int yypos974= yypos, yythunkpos974= yythunkpos; if (!yymatchString("hr")) goto l975; goto l974; l975:; yypos= yypos974; yythunkpos= yythunkpos974; if (!yymatchString("HR")) 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", "HtmlBlockOpenHr", yybuf+yypos)); return 1; l973:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenHr", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH6() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH6")); if (!yymatchChar('<')) goto l978; if (!yy_Spnl()) goto l978; if (!yymatchChar('/')) goto l978; { int yypos979= yypos, yythunkpos979= yythunkpos; if (!yymatchString("h6")) goto l980; goto l979; l980:; yypos= yypos979; yythunkpos= yythunkpos979; if (!yymatchString("H6")) goto l978; } l979:; if (!yy_Spnl()) goto l978; if (!yymatchChar('>')) goto l978; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH6", yybuf+yypos)); return 1; l978:; 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 l981; if (!yy_Spnl()) goto l981; { int yypos982= yypos, yythunkpos982= yythunkpos; if (!yymatchString("h6")) goto l983; goto l982; l983:; yypos= yypos982; yythunkpos= yythunkpos982; if (!yymatchString("H6")) 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", "HtmlBlockOpenH6", yybuf+yypos)); return 1; l981:; 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 l986; if (!yy_Spnl()) goto l986; if (!yymatchChar('/')) goto l986; { int yypos987= yypos, yythunkpos987= yythunkpos; if (!yymatchString("h5")) goto l988; goto l987; l988:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yymatchString("H5")) goto l986; } l987:; if (!yy_Spnl()) goto l986; if (!yymatchChar('>')) goto l986; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH5", yybuf+yypos)); return 1; l986:; 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 l989; if (!yy_Spnl()) goto l989; { int yypos990= yypos, yythunkpos990= yythunkpos; if (!yymatchString("h5")) goto l991; goto l990; l991:; yypos= yypos990; yythunkpos= yythunkpos990; if (!yymatchString("H5")) 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", "HtmlBlockOpenH5", yybuf+yypos)); return 1; l989:; 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 l994; if (!yy_Spnl()) goto l994; if (!yymatchChar('/')) goto l994; { int yypos995= yypos, yythunkpos995= yythunkpos; if (!yymatchString("h4")) goto l996; goto l995; l996:; yypos= yypos995; yythunkpos= yythunkpos995; if (!yymatchString("H4")) goto l994; } l995:; if (!yy_Spnl()) goto l994; if (!yymatchChar('>')) goto l994; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH4", yybuf+yypos)); return 1; l994:; 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 l997; if (!yy_Spnl()) goto l997; { int yypos998= yypos, yythunkpos998= yythunkpos; if (!yymatchString("h4")) goto l999; goto l998; l999:; yypos= yypos998; yythunkpos= yythunkpos998; if (!yymatchString("H4")) 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", "HtmlBlockOpenH4", yybuf+yypos)); return 1; l997:; 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 l1002; if (!yy_Spnl()) goto l1002; if (!yymatchChar('/')) goto l1002; { int yypos1003= yypos, yythunkpos1003= yythunkpos; if (!yymatchString("h3")) goto l1004; goto l1003; l1004:; yypos= yypos1003; yythunkpos= yythunkpos1003; if (!yymatchString("H3")) goto l1002; } l1003:; if (!yy_Spnl()) goto l1002; if (!yymatchChar('>')) goto l1002; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH3", yybuf+yypos)); return 1; l1002:; 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 l1005; if (!yy_Spnl()) goto l1005; { int yypos1006= yypos, yythunkpos1006= yythunkpos; if (!yymatchString("h3")) goto l1007; goto l1006; l1007:; yypos= yypos1006; yythunkpos= yythunkpos1006; if (!yymatchString("H3")) 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", "HtmlBlockOpenH3", yybuf+yypos)); return 1; l1005:; 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 l1010; if (!yy_Spnl()) goto l1010; if (!yymatchChar('/')) goto l1010; { int yypos1011= yypos, yythunkpos1011= yythunkpos; if (!yymatchString("h2")) goto l1012; goto l1011; l1012:; yypos= yypos1011; yythunkpos= yythunkpos1011; if (!yymatchString("H2")) goto l1010; } l1011:; if (!yy_Spnl()) goto l1010; if (!yymatchChar('>')) goto l1010; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH2", yybuf+yypos)); return 1; l1010:; 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 l1013; if (!yy_Spnl()) goto l1013; { int yypos1014= yypos, yythunkpos1014= yythunkpos; if (!yymatchString("h2")) goto l1015; goto l1014; l1015:; yypos= yypos1014; yythunkpos= yythunkpos1014; if (!yymatchString("H2")) 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", "HtmlBlockOpenH2", yybuf+yypos)); return 1; l1013:; 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 l1018; if (!yy_Spnl()) goto l1018; if (!yymatchChar('/')) goto l1018; { int yypos1019= yypos, yythunkpos1019= yythunkpos; if (!yymatchString("h1")) goto l1020; goto l1019; l1020:; yypos= yypos1019; yythunkpos= yythunkpos1019; if (!yymatchString("H1")) goto l1018; } l1019:; if (!yy_Spnl()) goto l1018; if (!yymatchChar('>')) goto l1018; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH1", yybuf+yypos)); return 1; l1018:; 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 l1021; if (!yy_Spnl()) goto l1021; { int yypos1022= yypos, yythunkpos1022= yythunkpos; if (!yymatchString("h1")) goto l1023; goto l1022; l1023:; yypos= yypos1022; yythunkpos= yythunkpos1022; if (!yymatchString("H1")) 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", "HtmlBlockOpenH1", yybuf+yypos)); return 1; l1021:; 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 l1026; if (!yy_Spnl()) goto l1026; if (!yymatchChar('/')) goto l1026; { int yypos1027= yypos, yythunkpos1027= yythunkpos; if (!yymatchString("form")) goto l1028; goto l1027; l1028:; yypos= yypos1027; yythunkpos= yythunkpos1027; if (!yymatchString("FORM")) goto l1026; } l1027:; if (!yy_Spnl()) goto l1026; if (!yymatchChar('>')) goto l1026; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseForm", yybuf+yypos)); return 1; l1026:; 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 l1029; if (!yy_Spnl()) goto l1029; { int yypos1030= yypos, yythunkpos1030= yythunkpos; if (!yymatchString("form")) goto l1031; goto l1030; l1031:; yypos= yypos1030; yythunkpos= yythunkpos1030; if (!yymatchString("FORM")) 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", "HtmlBlockOpenForm", yybuf+yypos)); return 1; l1029:; 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 l1034; if (!yy_Spnl()) goto l1034; if (!yymatchChar('/')) goto l1034; { int yypos1035= yypos, yythunkpos1035= yythunkpos; if (!yymatchString("fieldset")) goto l1036; goto l1035; l1036:; yypos= yypos1035; yythunkpos= yythunkpos1035; if (!yymatchString("FIELDSET")) goto l1034; } l1035:; if (!yy_Spnl()) goto l1034; if (!yymatchChar('>')) goto l1034; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseFieldset", yybuf+yypos)); return 1; l1034:; 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 l1037; if (!yy_Spnl()) goto l1037; { int yypos1038= yypos, yythunkpos1038= yythunkpos; if (!yymatchString("fieldset")) goto l1039; goto l1038; l1039:; yypos= yypos1038; yythunkpos= yythunkpos1038; if (!yymatchString("FIELDSET")) 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", "HtmlBlockOpenFieldset", yybuf+yypos)); return 1; l1037:; 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 l1042; if (!yy_Spnl()) goto l1042; if (!yymatchChar('/')) goto l1042; { int yypos1043= yypos, yythunkpos1043= yythunkpos; if (!yymatchString("dl")) goto l1044; goto l1043; l1044:; yypos= yypos1043; yythunkpos= yythunkpos1043; if (!yymatchString("DL")) goto l1042; } l1043:; if (!yy_Spnl()) goto l1042; if (!yymatchChar('>')) goto l1042; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDl", yybuf+yypos)); return 1; l1042:; 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 l1045; if (!yy_Spnl()) goto l1045; { int yypos1046= yypos, yythunkpos1046= yythunkpos; if (!yymatchString("dl")) goto l1047; goto l1046; l1047:; yypos= yypos1046; yythunkpos= yythunkpos1046; if (!yymatchString("DL")) 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", "HtmlBlockOpenDl", yybuf+yypos)); return 1; l1045:; 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 l1050; if (!yy_Spnl()) goto l1050; if (!yymatchChar('/')) goto l1050; { int yypos1051= yypos, yythunkpos1051= yythunkpos; if (!yymatchString("div")) goto l1052; goto l1051; l1052:; yypos= yypos1051; yythunkpos= yythunkpos1051; if (!yymatchString("DIV")) goto l1050; } l1051:; if (!yy_Spnl()) goto l1050; if (!yymatchChar('>')) goto l1050; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDiv", yybuf+yypos)); return 1; l1050:; 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 l1053; if (!yy_Spnl()) goto l1053; { int yypos1054= yypos, yythunkpos1054= yythunkpos; if (!yymatchString("div")) goto l1055; goto l1054; l1055:; yypos= yypos1054; yythunkpos= yythunkpos1054; if (!yymatchString("DIV")) 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", "HtmlBlockOpenDiv", yybuf+yypos)); return 1; l1053:; 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 l1058; if (!yy_Spnl()) goto l1058; if (!yymatchChar('/')) goto l1058; { int yypos1059= yypos, yythunkpos1059= yythunkpos; if (!yymatchString("dir")) goto l1060; goto l1059; l1060:; yypos= yypos1059; yythunkpos= yythunkpos1059; if (!yymatchString("DIR")) goto l1058; } l1059:; if (!yy_Spnl()) goto l1058; if (!yymatchChar('>')) goto l1058; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDir", yybuf+yypos)); return 1; l1058:; 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 l1061; if (!yy_Spnl()) goto l1061; { int yypos1062= yypos, yythunkpos1062= yythunkpos; if (!yymatchString("dir")) goto l1063; goto l1062; l1063:; yypos= yypos1062; yythunkpos= yythunkpos1062; if (!yymatchString("DIR")) 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", "HtmlBlockOpenDir", yybuf+yypos)); return 1; l1061:; 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 l1066; if (!yy_Spnl()) goto l1066; if (!yymatchChar('/')) goto l1066; { int yypos1067= yypos, yythunkpos1067= yythunkpos; if (!yymatchString("center")) goto l1068; goto l1067; l1068:; yypos= yypos1067; yythunkpos= yythunkpos1067; if (!yymatchString("CENTER")) goto l1066; } l1067:; if (!yy_Spnl()) goto l1066; if (!yymatchChar('>')) goto l1066; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseCenter", yybuf+yypos)); return 1; l1066:; 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 l1069; if (!yy_Spnl()) goto l1069; { int yypos1070= yypos, yythunkpos1070= yythunkpos; if (!yymatchString("center")) goto l1071; goto l1070; l1071:; yypos= yypos1070; yythunkpos= yythunkpos1070; if (!yymatchString("CENTER")) goto l1069; } l1070:; if (!yy_Spnl()) goto l1069; l1072:; { int yypos1073= yypos, yythunkpos1073= yythunkpos; if (!yy_HtmlAttribute()) goto l1073; goto l1072; l1073:; yypos= yypos1073; yythunkpos= yythunkpos1073; } if (!yymatchChar('>')) goto l1069; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenCenter", yybuf+yypos)); return 1; l1069:; 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 l1074; if (!yy_Spnl()) goto l1074; if (!yymatchChar('/')) goto l1074; { int yypos1075= yypos, yythunkpos1075= yythunkpos; if (!yymatchString("blockquote")) goto l1076; goto l1075; l1076:; yypos= yypos1075; yythunkpos= yythunkpos1075; if (!yymatchString("BLOCKQUOTE")) goto l1074; } l1075:; if (!yy_Spnl()) goto l1074; if (!yymatchChar('>')) goto l1074; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseBlockquote", yybuf+yypos)); return 1; l1074:; 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 l1077; if (!yy_Spnl()) goto l1077; { int yypos1078= yypos, yythunkpos1078= yythunkpos; if (!yymatchString("blockquote")) goto l1079; goto l1078; l1079:; yypos= yypos1078; yythunkpos= yythunkpos1078; if (!yymatchString("BLOCKQUOTE")) goto l1077; } l1078:; if (!yy_Spnl()) goto l1077; l1080:; { int yypos1081= yypos, yythunkpos1081= yythunkpos; if (!yy_HtmlAttribute()) goto l1081; goto l1080; l1081:; yypos= yypos1081; yythunkpos= yythunkpos1081; } if (!yymatchChar('>')) goto l1077; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenBlockquote", yybuf+yypos)); return 1; l1077:; 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 l1082; if (!yy_Spnl()) goto l1082; if (!yymatchChar('/')) goto l1082; { int yypos1083= yypos, yythunkpos1083= yythunkpos; if (!yymatchString("address")) goto l1084; goto l1083; l1084:; yypos= yypos1083; yythunkpos= yythunkpos1083; if (!yymatchString("ADDRESS")) goto l1082; } l1083:; if (!yy_Spnl()) goto l1082; if (!yymatchChar('>')) goto l1082; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseAddress", yybuf+yypos)); return 1; l1082:; 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 yypos1088= yypos, yythunkpos1088= yythunkpos; if (!yy_Alphanumeric()) goto l1089; goto l1088; l1089:; yypos= yypos1088; yythunkpos= yythunkpos1088; if (!yymatchChar('-')) goto l1085; } l1088:; l1086:; { int yypos1087= yypos, yythunkpos1087= yythunkpos; { int yypos1090= yypos, yythunkpos1090= yythunkpos; if (!yy_Alphanumeric()) goto l1091; goto l1090; l1091:; yypos= yypos1090; yythunkpos= yythunkpos1090; if (!yymatchChar('-')) goto l1087; } l1090:; goto l1086; l1087:; yypos= yypos1087; yythunkpos= yythunkpos1087; } if (!yy_Spnl()) goto l1085; { int yypos1092= yypos, yythunkpos1092= yythunkpos; if (!yymatchChar('=')) goto l1092; if (!yy_Spnl()) goto l1092; { int yypos1094= yypos, yythunkpos1094= yythunkpos; if (!yy_Quoted()) goto l1095; goto l1094; l1095:; yypos= yypos1094; yythunkpos= yythunkpos1094; if (!yy_Nonspacechar()) goto l1092; l1096:; { int yypos1097= yypos, yythunkpos1097= yythunkpos; if (!yy_Nonspacechar()) goto l1097; goto l1096; l1097:; yypos= yypos1097; yythunkpos= yythunkpos1097; } } l1094:; goto l1093; l1092:; yypos= yypos1092; yythunkpos= yythunkpos1092; } l1093:; if (!yy_Spnl()) goto l1085; yyprintf((stderr, " ok %s @ %s\n", "HtmlAttribute", yybuf+yypos)); return 1; l1085:; 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 l1098; { int yypos1099= yypos, yythunkpos1099= yythunkpos; if (!yy_Newline()) goto l1099; if (!yy_Sp()) goto l1099; goto l1100; l1099:; yypos= yypos1099; yythunkpos= yythunkpos1099; } l1100:; yyprintf((stderr, " ok %s @ %s\n", "Spnl", yybuf+yypos)); return 1; l1098:; 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 l1101; if (!yy_Spnl()) goto l1101; { int yypos1102= yypos, yythunkpos1102= yythunkpos; if (!yymatchString("address")) goto l1103; goto l1102; l1103:; yypos= yypos1102; yythunkpos= yythunkpos1102; if (!yymatchString("ADDRESS")) goto l1101; } l1102:; if (!yy_Spnl()) goto l1101; l1104:; { int yypos1105= yypos, yythunkpos1105= yythunkpos; if (!yy_HtmlAttribute()) goto l1105; goto l1104; l1105:; yypos= yypos1105; yythunkpos= yythunkpos1105; } if (!yymatchChar('>')) goto l1101; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenAddress", yybuf+yypos)); return 1; l1101:; 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 yypos1107= yypos, yythunkpos1107= yythunkpos; if (!yy_Indent()) goto l1107; goto l1108; l1107:; yypos= yypos1107; yythunkpos= yythunkpos1107; } l1108:; if (!yy_Line()) goto l1106; yyprintf((stderr, " ok %s @ %s\n", "OptionallyIndentedLine", yybuf+yypos)); return 1; l1106:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OptionallyIndentedLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_OrderedListItem() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "OrderedListItem")); { int yypos1110= yypos, yythunkpos1110= yythunkpos; if (!yy_HorizontalRule()) goto l1110; goto l1109; l1110:; yypos= yypos1110; yythunkpos= yythunkpos1110; } { int yypos1111= yypos, yythunkpos1111= yythunkpos; if (!yy_Enumerator()) goto l1109; yypos= yypos1111; yythunkpos= yythunkpos1111; } if (!yy_ListItem()) goto l1109; yyprintf((stderr, " ok %s @ %s\n", "OrderedListItem", yybuf+yypos)); return 1; l1109:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OrderedListItem", yybuf+yypos)); return 0; } YY_RULE(int) yy_OrderedListLoose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "OrderedListLoose")); if (!yy_StartList()) goto l1112; yyDo(yySet, -2, 0); if (!yy_OrderedListItem()) goto l1112; yyDo(yySet, -1, 0); l1115:; { int yypos1116= yypos, yythunkpos1116= yythunkpos; if (!yy_BlankLine()) goto l1116; goto l1115; l1116:; yypos= yypos1116; yythunkpos= yythunkpos1116; } yyDo(yy_1_OrderedListLoose, yybegin, yyend); l1113:; { int yypos1114= yypos, yythunkpos1114= yythunkpos; if (!yy_OrderedListItem()) goto l1114; yyDo(yySet, -1, 0); l1117:; { int yypos1118= yypos, yythunkpos1118= yythunkpos; if (!yy_BlankLine()) goto l1118; goto l1117; l1118:; yypos= yypos1118; yythunkpos= yythunkpos1118; } yyDo(yy_1_OrderedListLoose, yybegin, yyend); goto l1113; l1114:; yypos= yypos1114; yythunkpos= yythunkpos1114; } yyDo(yy_2_OrderedListLoose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OrderedListLoose", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1112:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OrderedListLoose", yybuf+yypos)); return 0; } YY_RULE(int) yy_OrderedListTight() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "OrderedListTight")); if (!yy_StartList()) goto l1119; yyDo(yySet, -1, 0); if (!yy_OrderedListItem()) goto l1119; yyDo(yy_1_OrderedListTight, yybegin, yyend); l1120:; { int yypos1121= yypos, yythunkpos1121= yythunkpos; if (!yy_OrderedListItem()) goto l1121; yyDo(yy_1_OrderedListTight, yybegin, yyend); goto l1120; l1121:; yypos= yypos1121; yythunkpos= yythunkpos1121; } l1122:; { int yypos1123= yypos, yythunkpos1123= yythunkpos; if (!yy_BlankLine()) goto l1123; goto l1122; l1123:; yypos= yypos1123; yythunkpos= yythunkpos1123; } { int yypos1124= yypos, yythunkpos1124= yythunkpos; if (!yy_OrderedListLoose()) goto l1124; goto l1119; l1124:; yypos= yypos1124; yythunkpos= yythunkpos1124; } yyDo(yy_2_OrderedListTight, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OrderedListTight", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1119:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OrderedListTight", yybuf+yypos)); return 0; } YY_RULE(int) yy_Indent() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Indent")); { int yypos1126= yypos, yythunkpos1126= yythunkpos; if (!yymatchChar('\t')) goto l1127; goto l1126; l1127:; yypos= yypos1126; yythunkpos= yythunkpos1126; if (!yymatchString(" ")) goto l1125; } l1126:; yyprintf((stderr, " ok %s @ %s\n", "Indent", yybuf+yypos)); return 1; l1125:; 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 yypos1129= yypos, yythunkpos1129= yythunkpos; { int yypos1130= yypos, yythunkpos1130= yythunkpos; if (!yy_Indent()) goto l1130; goto l1131; l1130:; yypos= yypos1130; yythunkpos= yythunkpos1130; } l1131:; { int yypos1132= yypos, yythunkpos1132= yythunkpos; if (!yy_BulletListItem()) goto l1133; goto l1132; l1133:; yypos= yypos1132; yythunkpos= yythunkpos1132; if (!yy_OrderedListItem()) goto l1129; } l1132:; goto l1128; l1129:; yypos= yypos1129; yythunkpos= yythunkpos1129; } { int yypos1134= yypos, yythunkpos1134= yythunkpos; if (!yy_BlankLine()) goto l1134; goto l1128; l1134:; yypos= yypos1134; yythunkpos= yythunkpos1134; } if (!yy_OptionallyIndentedLine()) goto l1128; yyprintf((stderr, " ok %s @ %s\n", "ListBlockLine", yybuf+yypos)); return 1; l1128:; 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 l1135; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1135; l1136:; { int yypos1137= yypos, yythunkpos1137= yythunkpos; if (!yy_BlankLine()) goto l1137; goto l1136; l1137:; yypos= yypos1137; yythunkpos= yythunkpos1137; } yyText(yybegin, yyend); if (!(YY_END)) goto l1135; yyDo(yy_1_ListContinuationBlock, yybegin, yyend); if (!yy_Indent()) goto l1135; if (!yy_ListBlock()) goto l1135; yyDo(yy_2_ListContinuationBlock, yybegin, yyend); l1138:; { int yypos1139= yypos, yythunkpos1139= yythunkpos; if (!yy_Indent()) goto l1139; if (!yy_ListBlock()) goto l1139; yyDo(yy_2_ListContinuationBlock, yybegin, yyend); goto l1138; l1139:; yypos= yypos1139; yythunkpos= yythunkpos1139; } yyDo(yy_3_ListContinuationBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListContinuationBlock", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1135:; 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 l1140; yyDo(yySet, -1, 0); if (!yy_Line()) goto l1140; yyDo(yy_1_ListBlock, yybegin, yyend); l1141:; { int yypos1142= yypos, yythunkpos1142= yythunkpos; if (!yy_ListBlockLine()) goto l1142; yyDo(yy_2_ListBlock, yybegin, yyend); goto l1141; l1142:; yypos= yypos1142; yythunkpos= yythunkpos1142; } yyDo(yy_3_ListBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListBlock", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1140:; 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 l1143; 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 l1143; l1144:; { int yypos1145= yypos, yythunkpos1145= 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 l1145; goto l1144; l1145:; yypos= yypos1145; yythunkpos= yythunkpos1145; } if (!yymatchChar('.')) goto l1143; if (!yy_Spacechar()) goto l1143; l1146:; { int yypos1147= yypos, yythunkpos1147= yythunkpos; if (!yy_Spacechar()) goto l1147; goto l1146; l1147:; yypos= yypos1147; yythunkpos= yythunkpos1147; } yyprintf((stderr, " ok %s @ %s\n", "Enumerator", yybuf+yypos)); return 1; l1143:; 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 yypos1149= yypos, yythunkpos1149= yythunkpos; if (!yy_Bullet()) goto l1150; goto l1149; l1150:; yypos= yypos1149; yythunkpos= yythunkpos1149; if (!yy_Enumerator()) goto l1148; } l1149:; if (!yy_StartList()) goto l1148; yyDo(yySet, -1, 0); if (!yy_ListBlock()) goto l1148; yyDo(yy_1_ListItem, yybegin, yyend); l1151:; { int yypos1152= yypos, yythunkpos1152= yythunkpos; if (!yy_ListContinuationBlock()) goto l1152; yyDo(yy_2_ListItem, yybegin, yyend); goto l1151; l1152:; yypos= yypos1152; yythunkpos= yythunkpos1152; } yyDo(yy_3_ListItem, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListItem", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1148:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListItem", yybuf+yypos)); return 0; } YY_RULE(int) yy_BulletListItem() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "BulletListItem")); { int yypos1154= yypos, yythunkpos1154= yythunkpos; if (!yy_HorizontalRule()) goto l1154; goto l1153; l1154:; yypos= yypos1154; yythunkpos= yythunkpos1154; } { int yypos1155= yypos, yythunkpos1155= yythunkpos; if (!yy_Bullet()) goto l1153; yypos= yypos1155; yythunkpos= yythunkpos1155; } if (!yy_ListItem()) goto l1153; yyprintf((stderr, " ok %s @ %s\n", "BulletListItem", yybuf+yypos)); return 1; l1153:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BulletListItem", yybuf+yypos)); return 0; } YY_RULE(int) yy_BulletListLoose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "BulletListLoose")); if (!yy_StartList()) goto l1156; yyDo(yySet, -2, 0); if (!yy_BulletListItem()) goto l1156; yyDo(yySet, -1, 0); l1159:; { int yypos1160= yypos, yythunkpos1160= yythunkpos; if (!yy_BlankLine()) goto l1160; goto l1159; l1160:; yypos= yypos1160; yythunkpos= yythunkpos1160; } yyDo(yy_1_BulletListLoose, yybegin, yyend); l1157:; { int yypos1158= yypos, yythunkpos1158= yythunkpos; if (!yy_BulletListItem()) goto l1158; yyDo(yySet, -1, 0); l1161:; { int yypos1162= yypos, yythunkpos1162= yythunkpos; if (!yy_BlankLine()) goto l1162; goto l1161; l1162:; yypos= yypos1162; yythunkpos= yythunkpos1162; } yyDo(yy_1_BulletListLoose, yybegin, yyend); goto l1157; l1158:; yypos= yypos1158; yythunkpos= yythunkpos1158; } yyDo(yy_2_BulletListLoose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BulletListLoose", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1156:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BulletListLoose", yybuf+yypos)); return 0; } YY_RULE(int) yy_BulletListTight() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "BulletListTight")); if (!yy_StartList()) goto l1163; yyDo(yySet, -1, 0); if (!yy_BulletListItem()) goto l1163; yyDo(yy_1_BulletListTight, yybegin, yyend); l1164:; { int yypos1165= yypos, yythunkpos1165= yythunkpos; if (!yy_BulletListItem()) goto l1165; yyDo(yy_1_BulletListTight, yybegin, yyend); goto l1164; l1165:; yypos= yypos1165; yythunkpos= yythunkpos1165; } l1166:; { int yypos1167= yypos, yythunkpos1167= yythunkpos; if (!yy_BlankLine()) goto l1167; goto l1166; l1167:; yypos= yypos1167; yythunkpos= yythunkpos1167; } { int yypos1168= yypos, yythunkpos1168= yythunkpos; if (!yy_BulletListLoose()) goto l1168; goto l1163; l1168:; yypos= yypos1168; yythunkpos= yythunkpos1168; } yyDo(yy_2_BulletListTight, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BulletListTight", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1163:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BulletListTight", yybuf+yypos)); return 0; } YY_RULE(int) yy_Spacechar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Spacechar")); { int yypos1170= yypos, yythunkpos1170= yythunkpos; if (!yymatchChar(' ')) goto l1171; goto l1170; l1171:; yypos= yypos1170; yythunkpos= yythunkpos1170; if (!yymatchChar('\t')) goto l1169; } l1170:; yyprintf((stderr, " ok %s @ %s\n", "Spacechar", yybuf+yypos)); return 1; l1169:; 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")); if (!yy_NonindentSpace()) goto l1172; { int yypos1173= yypos, yythunkpos1173= yythunkpos; if (!yymatchChar('+')) goto l1174; goto l1173; l1174:; yypos= yypos1173; yythunkpos= yythunkpos1173; if (!yymatchChar('*')) goto l1175; goto l1173; l1175:; yypos= yypos1173; yythunkpos= yythunkpos1173; if (!yymatchChar('-')) goto l1172; } l1173:; if (!yy_Spacechar()) goto l1172; l1176:; { int yypos1177= yypos, yythunkpos1177= yythunkpos; if (!yy_Spacechar()) goto l1177; goto l1176; l1177:; yypos= yypos1177; yythunkpos= yythunkpos1177; } yyprintf((stderr, " ok %s @ %s\n", "Bullet", yybuf+yypos)); return 1; l1172:; 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 l1178; yyDo(yySet, -1, 0); l1179:; { int yypos1180= yypos, yythunkpos1180= yythunkpos; if (!yy_BlankLine()) goto l1180; yyDo(yy_1_VerbatimChunk, yybegin, yyend); goto l1179; l1180:; yypos= yypos1180; yythunkpos= yythunkpos1180; } if (!yy_NonblankIndentedLine()) goto l1178; yyDo(yy_2_VerbatimChunk, yybegin, yyend); l1181:; { int yypos1182= yypos, yythunkpos1182= yythunkpos; if (!yy_NonblankIndentedLine()) goto l1182; yyDo(yy_2_VerbatimChunk, yybegin, yyend); goto l1181; l1182:; yypos= yypos1182; yythunkpos= yythunkpos1182; } yyDo(yy_3_VerbatimChunk, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "VerbatimChunk", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1178:; 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 l1183; if (!yy_Line()) goto l1183; yyprintf((stderr, " ok %s @ %s\n", "IndentedLine", yybuf+yypos)); return 1; l1183:; 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 yypos1185= yypos, yythunkpos1185= yythunkpos; if (!yy_BlankLine()) goto l1185; goto l1184; l1185:; yypos= yypos1185; yythunkpos= yythunkpos1185; } if (!yy_IndentedLine()) goto l1184; yyprintf((stderr, " ok %s @ %s\n", "NonblankIndentedLine", yybuf+yypos)); return 1; l1184:; 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 l1186; yyDo(yy_1_Line, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Line", yybuf+yypos)); return 1; l1186:; 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 l1187; yyDo(yySet, -1, 0); if (!yymatchChar('>')) goto l1187; { int yypos1190= yypos, yythunkpos1190= yythunkpos; if (!yymatchChar(' ')) goto l1190; goto l1191; l1190:; yypos= yypos1190; yythunkpos= yythunkpos1190; } l1191:; if (!yy_Line()) goto l1187; yyDo(yy_1_BlockQuoteRaw, yybegin, yyend); l1192:; { int yypos1193= yypos, yythunkpos1193= yythunkpos; { int yypos1194= yypos, yythunkpos1194= yythunkpos; if (!yymatchChar('>')) goto l1194; goto l1193; l1194:; yypos= yypos1194; yythunkpos= yythunkpos1194; } { int yypos1195= yypos, yythunkpos1195= yythunkpos; if (!yy_BlankLine()) goto l1195; goto l1193; l1195:; yypos= yypos1195; yythunkpos= yythunkpos1195; } if (!yy_Line()) goto l1193; yyDo(yy_2_BlockQuoteRaw, yybegin, yyend); goto l1192; l1193:; yypos= yypos1193; yythunkpos= yythunkpos1193; } l1196:; { int yypos1197= yypos, yythunkpos1197= yythunkpos; if (!yy_BlankLine()) goto l1197; yyDo(yy_3_BlockQuoteRaw, yybegin, yyend); goto l1196; l1197:; yypos= yypos1197; yythunkpos= yythunkpos1197; } l1188:; { int yypos1189= yypos, yythunkpos1189= yythunkpos; if (!yymatchChar('>')) goto l1189; { int yypos1198= yypos, yythunkpos1198= yythunkpos; if (!yymatchChar(' ')) goto l1198; goto l1199; l1198:; yypos= yypos1198; yythunkpos= yythunkpos1198; } l1199:; if (!yy_Line()) goto l1189; yyDo(yy_1_BlockQuoteRaw, yybegin, yyend); l1200:; { int yypos1201= yypos, yythunkpos1201= yythunkpos; { int yypos1202= yypos, yythunkpos1202= yythunkpos; if (!yymatchChar('>')) goto l1202; goto l1201; l1202:; yypos= yypos1202; yythunkpos= yythunkpos1202; } { int yypos1203= yypos, yythunkpos1203= yythunkpos; if (!yy_BlankLine()) goto l1203; goto l1201; l1203:; yypos= yypos1203; yythunkpos= yythunkpos1203; } if (!yy_Line()) goto l1201; yyDo(yy_2_BlockQuoteRaw, yybegin, yyend); goto l1200; l1201:; yypos= yypos1201; yythunkpos= yythunkpos1201; } l1204:; { int yypos1205= yypos, yythunkpos1205= yythunkpos; if (!yy_BlankLine()) goto l1205; yyDo(yy_3_BlockQuoteRaw, yybegin, yyend); goto l1204; l1205:; yypos= yypos1205; yythunkpos= yythunkpos1205; } goto l1188; l1189:; yypos= yypos1189; yythunkpos= yythunkpos1189; } yyDo(yy_4_BlockQuoteRaw, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BlockQuoteRaw", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1187:; 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 yypos1207= yypos, yythunkpos1207= yythunkpos; if (!yy_TerminalEndline()) goto l1208; goto l1207; l1208:; yypos= yypos1207; yythunkpos= yythunkpos1207; if (!yy_NormalEndline()) goto l1206; } l1207:; yyprintf((stderr, " ok %s @ %s\n", "Endline", yybuf+yypos)); return 1; l1206:; 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 l1209; yyDo(yySet, -1, 0); { int yypos1212= yypos, yythunkpos1212= yythunkpos; if (!yy_Endline()) goto l1212; goto l1209; l1212:; yypos= yypos1212; yythunkpos= yythunkpos1212; } if (!yy_Inline()) goto l1209; yyDo(yy_1_SetextHeading2, yybegin, yyend); l1210:; { int yypos1211= yypos, yythunkpos1211= yythunkpos; { int yypos1213= yypos, yythunkpos1213= yythunkpos; if (!yy_Endline()) goto l1213; goto l1211; l1213:; yypos= yypos1213; yythunkpos= yythunkpos1213; } if (!yy_Inline()) goto l1211; yyDo(yy_1_SetextHeading2, yybegin, yyend); goto l1210; l1211:; yypos= yypos1211; yythunkpos= yythunkpos1211; } if (!yy_Newline()) goto l1209; if (!yymatchString("---")) goto l1209; l1214:; { int yypos1215= yypos, yythunkpos1215= yythunkpos; if (!yymatchChar('-')) goto l1215; goto l1214; l1215:; yypos= yypos1215; yythunkpos= yythunkpos1215; } if (!yy_Newline()) goto l1209; yyDo(yy_2_SetextHeading2, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SetextHeading2", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1209:; 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 l1216; yyDo(yySet, -1, 0); { int yypos1219= yypos, yythunkpos1219= yythunkpos; if (!yy_Endline()) goto l1219; goto l1216; l1219:; yypos= yypos1219; yythunkpos= yythunkpos1219; } if (!yy_Inline()) goto l1216; yyDo(yy_1_SetextHeading1, yybegin, yyend); l1217:; { int yypos1218= yypos, yythunkpos1218= yythunkpos; { int yypos1220= yypos, yythunkpos1220= yythunkpos; if (!yy_Endline()) goto l1220; goto l1218; l1220:; yypos= yypos1220; yythunkpos= yythunkpos1220; } if (!yy_Inline()) goto l1218; yyDo(yy_1_SetextHeading1, yybegin, yyend); goto l1217; l1218:; yypos= yypos1218; yythunkpos= yythunkpos1218; } if (!yy_Newline()) goto l1216; if (!yymatchString("===")) goto l1216; l1221:; { int yypos1222= yypos, yythunkpos1222= yythunkpos; if (!yymatchChar('=')) goto l1222; goto l1221; l1222:; yypos= yypos1222; yythunkpos= yythunkpos1222; } if (!yy_Newline()) goto l1216; yyDo(yy_2_SetextHeading1, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SetextHeading1", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1216:; 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 yypos1224= yypos, yythunkpos1224= yythunkpos; if (!yy_SetextHeading1()) goto l1225; goto l1224; l1225:; yypos= yypos1224; yythunkpos= yythunkpos1224; if (!yy_SetextHeading2()) goto l1223; } l1224:; yyprintf((stderr, " ok %s @ %s\n", "SetextHeading", yybuf+yypos)); return 1; l1223:; 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 l1226; yyDo(yySet, -2, 0); if (!yy_Sp()) goto l1226; if (!yy_StartList()) goto l1226; yyDo(yySet, -1, 0); if (!yy_AtxInline()) goto l1226; yyDo(yy_1_AtxHeading, yybegin, yyend); l1227:; { int yypos1228= yypos, yythunkpos1228= yythunkpos; if (!yy_AtxInline()) goto l1228; yyDo(yy_1_AtxHeading, yybegin, yyend); goto l1227; l1228:; yypos= yypos1228; yythunkpos= yythunkpos1228; } { int yypos1229= yypos, yythunkpos1229= yythunkpos; if (!yy_Sp()) goto l1229; l1231:; { int yypos1232= yypos, yythunkpos1232= yythunkpos; if (!yymatchChar('#')) goto l1232; goto l1231; l1232:; yypos= yypos1232; yythunkpos= yythunkpos1232; } if (!yy_Sp()) goto l1229; goto l1230; l1229:; yypos= yypos1229; yythunkpos= yythunkpos1229; } l1230:; if (!yy_Newline()) goto l1226; yyDo(yy_2_AtxHeading, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AtxHeading", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1226:; 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 l1233; { int yypos1234= yypos, yythunkpos1234= yythunkpos; if (!yymatchString("######")) goto l1235; goto l1234; l1235:; yypos= yypos1234; yythunkpos= yythunkpos1234; if (!yymatchString("#####")) goto l1236; goto l1234; l1236:; yypos= yypos1234; yythunkpos= yythunkpos1234; if (!yymatchString("####")) goto l1237; goto l1234; l1237:; yypos= yypos1234; yythunkpos= yythunkpos1234; if (!yymatchString("###")) goto l1238; goto l1234; l1238:; yypos= yypos1234; yythunkpos= yythunkpos1234; if (!yymatchString("##")) goto l1239; goto l1234; l1239:; yypos= yypos1234; yythunkpos= yythunkpos1234; if (!yymatchChar('#')) goto l1233; } l1234:; yyText(yybegin, yyend); if (!(YY_END)) goto l1233; yyDo(yy_1_AtxStart, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AtxStart", yybuf+yypos)); return 1; l1233:; 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 yypos1241= yypos, yythunkpos1241= yythunkpos; if (!yy_Str()) goto l1242; goto l1241; l1242:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_LineBreak()) goto l1243; goto l1241; l1243:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Endline()) goto l1244; goto l1241; l1244:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_UlOrStarLine()) goto l1245; goto l1241; l1245:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Space()) goto l1246; goto l1241; l1246:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Strong()) goto l1247; goto l1241; l1247:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Emph()) goto l1248; goto l1241; l1248:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Image()) goto l1249; goto l1241; l1249:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Link()) goto l1250; goto l1241; l1250:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_NoteReference()) goto l1251; goto l1241; l1251:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_InlineNote()) goto l1252; goto l1241; l1252:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Code()) goto l1253; goto l1241; l1253:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_RawHtml()) goto l1254; goto l1241; l1254:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Entity()) goto l1255; goto l1241; l1255:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_EscapedChar()) goto l1256; goto l1241; l1256:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Smart()) goto l1257; goto l1241; l1257:; yypos= yypos1241; yythunkpos= yythunkpos1241; if (!yy_Symbol()) goto l1240; } l1241:; yyprintf((stderr, " ok %s @ %s\n", "Inline", yybuf+yypos)); return 1; l1240:; 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")); l1259:; { int yypos1260= yypos, yythunkpos1260= yythunkpos; if (!yy_Spacechar()) goto l1260; goto l1259; l1260:; yypos= yypos1260; yythunkpos= yythunkpos1260; } 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 yypos1262= yypos, yythunkpos1262= yythunkpos; if (!yymatchChar('\n')) goto l1263; goto l1262; l1263:; yypos= yypos1262; yythunkpos= yythunkpos1262; if (!yymatchChar('\r')) goto l1261; { int yypos1264= yypos, yythunkpos1264= yythunkpos; if (!yymatchChar('\n')) goto l1264; goto l1265; l1264:; yypos= yypos1264; yythunkpos= yythunkpos1264; } l1265:; } l1262:; yyprintf((stderr, " ok %s @ %s\n", "Newline", yybuf+yypos)); return 1; l1261:; 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 yypos1267= yypos, yythunkpos1267= yythunkpos; if (!yy_Newline()) goto l1267; goto l1266; l1267:; yypos= yypos1267; yythunkpos= yythunkpos1267; } { int yypos1268= yypos, yythunkpos1268= yythunkpos; if (!yy_Sp()) goto l1268; l1269:; { int yypos1270= yypos, yythunkpos1270= yythunkpos; if (!yymatchChar('#')) goto l1270; goto l1269; l1270:; yypos= yypos1270; yythunkpos= yythunkpos1270; } if (!yy_Sp()) goto l1268; if (!yy_Newline()) goto l1268; goto l1266; l1268:; yypos= yypos1268; yythunkpos= yythunkpos1268; } if (!yy_Inline()) goto l1266; yyprintf((stderr, " ok %s @ %s\n", "AtxInline", yybuf+yypos)); return 1; l1266:; 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 l1271; yyDo(yySet, -2, 0); { int yypos1274= yypos, yythunkpos1274= yythunkpos; { int yypos1276= yypos, yythunkpos1276= yythunkpos; if (!yy_Endline()) goto l1276; goto l1275; l1276:; yypos= yypos1276; yythunkpos= yythunkpos1276; } if (!yy_Inline()) goto l1275; yyDo(yy_1_Inlines, yybegin, yyend); goto l1274; l1275:; yypos= yypos1274; yythunkpos= yythunkpos1274; if (!yy_Endline()) goto l1271; yyDo(yySet, -1, 0); { int yypos1277= yypos, yythunkpos1277= yythunkpos; if (!yy_Inline()) goto l1271; yypos= yypos1277; yythunkpos= yythunkpos1277; } yyDo(yy_2_Inlines, yybegin, yyend); } l1274:; l1272:; { int yypos1273= yypos, yythunkpos1273= yythunkpos; { int yypos1278= yypos, yythunkpos1278= yythunkpos; { int yypos1280= yypos, yythunkpos1280= yythunkpos; if (!yy_Endline()) goto l1280; goto l1279; l1280:; yypos= yypos1280; yythunkpos= yythunkpos1280; } if (!yy_Inline()) goto l1279; yyDo(yy_1_Inlines, yybegin, yyend); goto l1278; l1279:; yypos= yypos1278; yythunkpos= yythunkpos1278; if (!yy_Endline()) goto l1273; yyDo(yySet, -1, 0); { int yypos1281= yypos, yythunkpos1281= yythunkpos; if (!yy_Inline()) goto l1273; yypos= yypos1281; yythunkpos= yythunkpos1281; } yyDo(yy_2_Inlines, yybegin, yyend); } l1278:; goto l1272; l1273:; yypos= yypos1273; yythunkpos= yythunkpos1273; } { int yypos1282= yypos, yythunkpos1282= yythunkpos; if (!yy_Endline()) goto l1282; goto l1283; l1282:; yypos= yypos1282; yythunkpos= yythunkpos1282; } l1283:; yyDo(yy_3_Inlines, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Inlines", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1271:; 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 yypos1285= yypos, yythunkpos1285= yythunkpos; if (!yymatchString(" ")) goto l1286; goto l1285; l1286:; yypos= yypos1285; yythunkpos= yythunkpos1285; if (!yymatchString(" ")) goto l1287; goto l1285; l1287:; yypos= yypos1285; yythunkpos= yythunkpos1285; if (!yymatchChar(' ')) goto l1288; goto l1285; l1288:; yypos= yypos1285; yythunkpos= yythunkpos1285; if (!yymatchString("")) goto l1284; } l1285:; yyprintf((stderr, " ok %s @ %s\n", "NonindentSpace", yybuf+yypos)); return 1; l1284:; 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 l1289; 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; l1289:; 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 l1290; if (!yy_Inlines()) goto l1290; yyDo(yySet, -1, 0); if (!yy_BlankLine()) goto l1290; l1291:; { int yypos1292= yypos, yythunkpos1292= yythunkpos; if (!yy_BlankLine()) goto l1292; goto l1291; l1292:; yypos= yypos1292; yythunkpos= yythunkpos1292; } yyDo(yy_1_Para, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Para", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1290:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Para", 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 l1293; { int yypos1294= yypos, yythunkpos1294= yythunkpos; if (!yy_HtmlBlockInTags()) goto l1295; goto l1294; l1295:; yypos= yypos1294; yythunkpos= yythunkpos1294; if (!yy_HtmlComment()) goto l1296; goto l1294; l1296:; yypos= yypos1294; yythunkpos= yythunkpos1294; if (!yy_HtmlBlockSelfClosing()) goto l1293; } l1294:; yyText(yybegin, yyend); if (!(YY_END)) goto l1293; if (!yy_BlankLine()) goto l1293; l1297:; { int yypos1298= yypos, yythunkpos1298= yythunkpos; if (!yy_BlankLine()) goto l1298; goto l1297; l1298:; yypos= yypos1298; yythunkpos= yythunkpos1298; } yyDo(yy_1_HtmlBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "HtmlBlock", yybuf+yypos)); return 1; l1293:; 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 yypos1300= yypos, yythunkpos1300= yythunkpos; if (!yy_BulletListTight()) goto l1301; goto l1300; l1301:; yypos= yypos1300; yythunkpos= yythunkpos1300; if (!yy_BulletListLoose()) goto l1299; } l1300:; yyprintf((stderr, " ok %s @ %s\n", "BulletList", yybuf+yypos)); return 1; l1299:; 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 yypos1303= yypos, yythunkpos1303= yythunkpos; if (!yy_OrderedListTight()) goto l1304; goto l1303; l1304:; yypos= yypos1303; yythunkpos= yythunkpos1303; if (!yy_OrderedListLoose()) goto l1302; } l1303:; yyprintf((stderr, " ok %s @ %s\n", "OrderedList", yybuf+yypos)); return 1; l1302:; 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 yypos1306= yypos, yythunkpos1306= yythunkpos; if (!yy_AtxHeading()) goto l1307; goto l1306; l1307:; yypos= yypos1306; yythunkpos= yythunkpos1306; if (!yy_SetextHeading()) goto l1305; } l1306:; yyprintf((stderr, " ok %s @ %s\n", "Heading", yybuf+yypos)); return 1; l1305:; 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 l1308; { int yypos1309= yypos, yythunkpos1309= yythunkpos; if (!yymatchChar('*')) goto l1310; if (!yy_Sp()) goto l1310; if (!yymatchChar('*')) goto l1310; if (!yy_Sp()) goto l1310; if (!yymatchChar('*')) goto l1310; l1311:; { int yypos1312= yypos, yythunkpos1312= yythunkpos; if (!yy_Sp()) goto l1312; if (!yymatchChar('*')) goto l1312; goto l1311; l1312:; yypos= yypos1312; yythunkpos= yythunkpos1312; } goto l1309; l1310:; yypos= yypos1309; yythunkpos= yythunkpos1309; if (!yymatchChar('-')) goto l1313; if (!yy_Sp()) goto l1313; if (!yymatchChar('-')) goto l1313; if (!yy_Sp()) goto l1313; if (!yymatchChar('-')) goto l1313; l1314:; { int yypos1315= yypos, yythunkpos1315= yythunkpos; if (!yy_Sp()) goto l1315; if (!yymatchChar('-')) goto l1315; goto l1314; l1315:; yypos= yypos1315; yythunkpos= yythunkpos1315; } goto l1309; l1313:; yypos= yypos1309; yythunkpos= yythunkpos1309; if (!yymatchChar('_')) goto l1308; if (!yy_Sp()) goto l1308; if (!yymatchChar('_')) goto l1308; if (!yy_Sp()) goto l1308; if (!yymatchChar('_')) goto l1308; l1316:; { int yypos1317= yypos, yythunkpos1317= yythunkpos; if (!yy_Sp()) goto l1317; if (!yymatchChar('_')) goto l1317; goto l1316; l1317:; yypos= yypos1317; yythunkpos= yythunkpos1317; } } l1309:; if (!yy_Sp()) goto l1308; if (!yy_Newline()) goto l1308; if (!yy_BlankLine()) goto l1308; l1318:; { int yypos1319= yypos, yythunkpos1319= yythunkpos; if (!yy_BlankLine()) goto l1319; goto l1318; l1319:; yypos= yypos1319; yythunkpos= yythunkpos1319; } yyDo(yy_1_HorizontalRule, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "HorizontalRule", yybuf+yypos)); return 1; l1308:; 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 l1320; { int yypos1321= yypos, yythunkpos1321= yythunkpos; if (!yymatchString("[]")) goto l1321; goto l1320; l1321:; yypos= yypos1321; yythunkpos= yythunkpos1321; } if (!yy_Label()) goto l1320; yyDo(yySet, -3, 0); if (!yymatchChar(':')) goto l1320; if (!yy_Spnl()) goto l1320; if (!yy_RefSrc()) goto l1320; yyDo(yySet, -2, 0); if (!yy_Spnl()) goto l1320; if (!yy_RefTitle()) goto l1320; yyDo(yySet, -1, 0); l1322:; { int yypos1323= yypos, yythunkpos1323= yythunkpos; if (!yy_BlankLine()) goto l1323; goto l1322; l1323:; yypos= yypos1323; yythunkpos= yythunkpos1323; } yyDo(yy_1_Reference, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Reference", yybuf+yypos)); yyDo(yyPop, 3, 0); return 1; l1320:; 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 l1324; if (!yy_NonindentSpace()) goto l1324; if (!yy_RawNoteReference()) goto l1324; yyDo(yySet, -2, 0); if (!yymatchChar(':')) goto l1324; if (!yy_Sp()) goto l1324; if (!yy_StartList()) goto l1324; yyDo(yySet, -1, 0); if (!yy_RawNoteBlock()) goto l1324; yyDo(yy_1_Note, yybegin, yyend); l1325:; { int yypos1326= yypos, yythunkpos1326= yythunkpos; { int yypos1327= yypos, yythunkpos1327= yythunkpos; if (!yy_Indent()) goto l1326; yypos= yypos1327; yythunkpos= yythunkpos1327; } if (!yy_RawNoteBlock()) goto l1326; yyDo(yy_2_Note, yybegin, yyend); goto l1325; l1326:; yypos= yypos1326; yythunkpos= yythunkpos1326; } yyDo(yy_3_Note, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Note", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1324:; 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 l1328; yyDo(yySet, -1, 0); if (!yy_VerbatimChunk()) goto l1328; yyDo(yy_1_Verbatim, yybegin, yyend); l1329:; { int yypos1330= yypos, yythunkpos1330= yythunkpos; if (!yy_VerbatimChunk()) goto l1330; yyDo(yy_1_Verbatim, yybegin, yyend); goto l1329; l1330:; yypos= yypos1330; yythunkpos= yythunkpos1330; } yyDo(yy_2_Verbatim, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Verbatim", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1328:; 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 l1331; 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; l1331:; 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 l1332; if (!yy_Newline()) goto l1332; yyprintf((stderr, " ok %s @ %s\n", "BlankLine", yybuf+yypos)); return 1; l1332:; 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")); l1334:; { int yypos1335= yypos, yythunkpos1335= yythunkpos; if (!yy_BlankLine()) goto l1335; goto l1334; l1335:; yypos= yypos1335; yythunkpos= yythunkpos1335; } { int yypos1336= yypos, yythunkpos1336= yythunkpos; if (!yy_BlockQuote()) goto l1337; goto l1336; l1337:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_Verbatim()) goto l1338; goto l1336; l1338:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_Note()) goto l1339; goto l1336; l1339:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_Reference()) goto l1340; goto l1336; l1340:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_HorizontalRule()) goto l1341; goto l1336; l1341:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_Heading()) goto l1342; goto l1336; l1342:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_OrderedList()) goto l1343; goto l1336; l1343:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_BulletList()) goto l1344; goto l1336; l1344:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_HtmlBlock()) goto l1345; goto l1336; l1345:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_Para()) goto l1346; goto l1336; l1346:; yypos= yypos1336; yythunkpos= yythunkpos1336; if (!yy_Plain()) goto l1333; } l1336:; yyprintf((stderr, " ok %s @ %s\n", "Block", yybuf+yypos)); return 1; l1333:; 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 yypos1348= yypos, yythunkpos1348= yythunkpos; if (!yymatchDot()) goto l1347; yypos= yypos1348; yythunkpos= yythunkpos1348; } yyDo(yy_1_StartList, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "StartList", yybuf+yypos)); return 1; l1347:; 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 l1349; yyDo(yySet, -1, 0); l1350:; { int yypos1351= yypos, yythunkpos1351= yythunkpos; if (!yy_Block()) goto l1351; yyDo(yy_1_Doc, yybegin, yyend); goto l1350; l1351:; yypos= yypos1351; yythunkpos= yythunkpos1351; } yyDo(yy_2_Doc, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Doc", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1349:; 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"