/* A recursive-descent parser generated by peg 0.1.2 */ #include #include #include #define YYRULECOUNT 212 /********************************************************************** 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(); /* 212 */ YY_RULE(int) yy_RawNoteBlock(); /* 211 */ YY_RULE(int) yy_RawNoteReference(); /* 210 */ YY_RULE(int) yy_DoubleQuoteEnd(); /* 209 */ YY_RULE(int) yy_DoubleQuoteStart(); /* 208 */ YY_RULE(int) yy_SingleQuoteEnd(); /* 207 */ YY_RULE(int) yy_SingleQuoteStart(); /* 206 */ YY_RULE(int) yy_EnDash(); /* 205 */ YY_RULE(int) yy_EmDash(); /* 204 */ YY_RULE(int) yy_Apostrophe(); /* 203 */ YY_RULE(int) yy_DoubleQuoted(); /* 202 */ YY_RULE(int) yy_SingleQuoted(); /* 201 */ YY_RULE(int) yy_Dash(); /* 200 */ YY_RULE(int) yy_Ellipsis(); /* 199 */ YY_RULE(int) yy_RawLine(); /* 198 */ YY_RULE(int) yy_Digit(); /* 197 */ YY_RULE(int) yy_ExtendedSpecialChar(); /* 196 */ YY_RULE(int) yy_Quoted(); /* 195 */ YY_RULE(int) yy_HtmlTag(); /* 194 */ YY_RULE(int) yy_Ticks5(); /* 193 */ YY_RULE(int) yy_Ticks4(); /* 192 */ YY_RULE(int) yy_Ticks3(); /* 191 */ YY_RULE(int) yy_Ticks2(); /* 190 */ YY_RULE(int) yy_Ticks1(); /* 189 */ YY_RULE(int) yy_SkipBlock(); /* 188 */ YY_RULE(int) yy_References(); /* 187 */ YY_RULE(int) yy_EmptyTitle(); /* 186 */ YY_RULE(int) yy_RefTitleParens(); /* 185 */ YY_RULE(int) yy_RefTitleDouble(); /* 184 */ YY_RULE(int) yy_RefTitleSingle(); /* 183 */ YY_RULE(int) yy_RefTitle(); /* 182 */ YY_RULE(int) yy_RefSrc(); /* 181 */ YY_RULE(int) yy_AutoLinkEmail(); /* 180 */ YY_RULE(int) yy_AutoLinkUrl(); /* 179 */ YY_RULE(int) yy_TitleDouble(); /* 178 */ YY_RULE(int) yy_TitleSingle(); /* 177 */ YY_RULE(int) yy_Nonspacechar(); /* 176 */ YY_RULE(int) yy_SourceContents(); /* 175 */ YY_RULE(int) yy_Title(); /* 174 */ YY_RULE(int) yy_Source(); /* 173 */ YY_RULE(int) yy_Label(); /* 172 */ YY_RULE(int) yy_ReferenceLinkSingle(); /* 171 */ YY_RULE(int) yy_ReferenceLinkDouble(); /* 170 */ YY_RULE(int) yy_AutoLink(); /* 169 */ YY_RULE(int) yy_ReferenceLink(); /* 168 */ YY_RULE(int) yy_ExplicitLink(); /* 167 */ YY_RULE(int) yy_TwoUlClose(); /* 166 */ YY_RULE(int) yy_TwoUlOpen(); /* 165 */ YY_RULE(int) yy_TwoStarClose(); /* 164 */ YY_RULE(int) yy_TwoStarOpen(); /* 163 */ YY_RULE(int) yy_Alphanumeric(); /* 162 */ YY_RULE(int) yy_StrongUl(); /* 161 */ YY_RULE(int) yy_OneUlClose(); /* 160 */ YY_RULE(int) yy_OneUlOpen(); /* 159 */ YY_RULE(int) yy_StrongStar(); /* 158 */ YY_RULE(int) yy_OneStarClose(); /* 157 */ YY_RULE(int) yy_OneStarOpen(); /* 156 */ YY_RULE(int) yy_EmphUl(); /* 155 */ YY_RULE(int) yy_EmphStar(); /* 154 */ YY_RULE(int) yy_StarLine(); /* 153 */ YY_RULE(int) yy_UlLine(); /* 152 */ YY_RULE(int) yy_SpecialChar(); /* 151 */ YY_RULE(int) yy_Eof(); /* 150 */ YY_RULE(int) yy_NormalEndline(); /* 149 */ YY_RULE(int) yy_TerminalEndline(); /* 148 */ YY_RULE(int) yy_CharEntity(); /* 147 */ YY_RULE(int) yy_DecEntity(); /* 146 */ YY_RULE(int) yy_HexEntity(); /* 145 */ YY_RULE(int) yy_NormalChar(); /* 144 */ YY_RULE(int) yy_Symbol(); /* 143 */ YY_RULE(int) yy_Smart(); /* 142 */ YY_RULE(int) yy_EscapedChar(); /* 141 */ YY_RULE(int) yy_Entity(); /* 140 */ YY_RULE(int) yy_RawHtml(); /* 139 */ YY_RULE(int) yy_Code(); /* 138 */ YY_RULE(int) yy_InlineNote(); /* 137 */ YY_RULE(int) yy_NoteReference(); /* 136 */ YY_RULE(int) yy_Link(); /* 135 */ YY_RULE(int) yy_Image(); /* 134 */ YY_RULE(int) yy_Emph(); /* 133 */ YY_RULE(int) yy_Strong(); /* 132 */ YY_RULE(int) yy_Space(); /* 131 */ YY_RULE(int) yy_UlOrStarLine(); /* 130 */ YY_RULE(int) yy_LineBreak(); /* 129 */ YY_RULE(int) yy_Str(); /* 128 */ YY_RULE(int) yy_InStyleTags(); /* 127 */ YY_RULE(int) yy_StyleClose(); /* 126 */ YY_RULE(int) yy_StyleOpen(); /* 125 */ YY_RULE(int) yy_HtmlBlockType(); /* 124 */ YY_RULE(int) yy_HtmlBlockSelfClosing(); /* 123 */ YY_RULE(int) yy_HtmlComment(); /* 122 */ YY_RULE(int) yy_HtmlBlockInTags(); /* 121 */ YY_RULE(int) yy_HtmlBlockCloseScript(); /* 120 */ YY_RULE(int) yy_HtmlBlockOpenScript(); /* 119 */ YY_RULE(int) yy_HtmlBlockCloseTr(); /* 118 */ YY_RULE(int) yy_HtmlBlockOpenTr(); /* 117 */ YY_RULE(int) yy_HtmlBlockCloseThead(); /* 116 */ YY_RULE(int) yy_HtmlBlockOpenThead(); /* 115 */ YY_RULE(int) yy_HtmlBlockCloseTh(); /* 114 */ YY_RULE(int) yy_HtmlBlockOpenTh(); /* 113 */ YY_RULE(int) yy_HtmlBlockCloseTfoot(); /* 112 */ YY_RULE(int) yy_HtmlBlockOpenTfoot(); /* 111 */ YY_RULE(int) yy_HtmlBlockCloseTd(); /* 110 */ YY_RULE(int) yy_HtmlBlockOpenTd(); /* 109 */ YY_RULE(int) yy_HtmlBlockCloseTbody(); /* 108 */ YY_RULE(int) yy_HtmlBlockOpenTbody(); /* 107 */ YY_RULE(int) yy_HtmlBlockCloseLi(); /* 106 */ YY_RULE(int) yy_HtmlBlockOpenLi(); /* 105 */ YY_RULE(int) yy_HtmlBlockCloseFrameset(); /* 104 */ YY_RULE(int) yy_HtmlBlockOpenFrameset(); /* 103 */ YY_RULE(int) yy_HtmlBlockCloseDt(); /* 102 */ YY_RULE(int) yy_HtmlBlockOpenDt(); /* 101 */ YY_RULE(int) yy_HtmlBlockCloseDd(); /* 100 */ YY_RULE(int) yy_HtmlBlockOpenDd(); /* 99 */ YY_RULE(int) yy_HtmlBlockCloseUl(); /* 98 */ YY_RULE(int) yy_HtmlBlockOpenUl(); /* 97 */ YY_RULE(int) yy_HtmlBlockCloseTable(); /* 96 */ YY_RULE(int) yy_HtmlBlockOpenTable(); /* 95 */ YY_RULE(int) yy_HtmlBlockClosePre(); /* 94 */ YY_RULE(int) yy_HtmlBlockOpenPre(); /* 93 */ YY_RULE(int) yy_HtmlBlockCloseP(); /* 92 */ YY_RULE(int) yy_HtmlBlockOpenP(); /* 91 */ YY_RULE(int) yy_HtmlBlockCloseOl(); /* 90 */ YY_RULE(int) yy_HtmlBlockOpenOl(); /* 89 */ YY_RULE(int) yy_HtmlBlockCloseNoscript(); /* 88 */ YY_RULE(int) yy_HtmlBlockOpenNoscript(); /* 87 */ YY_RULE(int) yy_HtmlBlockCloseNoframes(); /* 86 */ YY_RULE(int) yy_HtmlBlockOpenNoframes(); /* 85 */ YY_RULE(int) yy_HtmlBlockCloseMenu(); /* 84 */ YY_RULE(int) yy_HtmlBlockOpenMenu(); /* 83 */ YY_RULE(int) yy_HtmlBlockCloseIsindex(); /* 82 */ YY_RULE(int) yy_HtmlBlockOpenIsindex(); /* 81 */ YY_RULE(int) yy_HtmlBlockCloseHr(); /* 80 */ YY_RULE(int) yy_HtmlBlockOpenHr(); /* 79 */ YY_RULE(int) yy_HtmlBlockCloseH6(); /* 78 */ YY_RULE(int) yy_HtmlBlockOpenH6(); /* 77 */ YY_RULE(int) yy_HtmlBlockCloseH5(); /* 76 */ YY_RULE(int) yy_HtmlBlockOpenH5(); /* 75 */ YY_RULE(int) yy_HtmlBlockCloseH4(); /* 74 */ YY_RULE(int) yy_HtmlBlockOpenH4(); /* 73 */ YY_RULE(int) yy_HtmlBlockCloseH3(); /* 72 */ YY_RULE(int) yy_HtmlBlockOpenH3(); /* 71 */ YY_RULE(int) yy_HtmlBlockCloseH2(); /* 70 */ YY_RULE(int) yy_HtmlBlockOpenH2(); /* 69 */ YY_RULE(int) yy_HtmlBlockCloseH1(); /* 68 */ YY_RULE(int) yy_HtmlBlockOpenH1(); /* 67 */ YY_RULE(int) yy_HtmlBlockCloseForm(); /* 66 */ YY_RULE(int) yy_HtmlBlockOpenForm(); /* 65 */ YY_RULE(int) yy_HtmlBlockCloseFieldset(); /* 64 */ YY_RULE(int) yy_HtmlBlockOpenFieldset(); /* 63 */ YY_RULE(int) yy_HtmlBlockCloseDl(); /* 62 */ YY_RULE(int) yy_HtmlBlockOpenDl(); /* 61 */ YY_RULE(int) yy_HtmlBlockCloseDiv(); /* 60 */ YY_RULE(int) yy_HtmlBlockOpenDiv(); /* 59 */ YY_RULE(int) yy_HtmlBlockCloseDir(); /* 58 */ YY_RULE(int) yy_HtmlBlockOpenDir(); /* 57 */ YY_RULE(int) yy_HtmlBlockCloseCenter(); /* 56 */ YY_RULE(int) yy_HtmlBlockOpenCenter(); /* 55 */ YY_RULE(int) yy_HtmlBlockCloseBlockquote(); /* 54 */ YY_RULE(int) yy_HtmlBlockOpenBlockquote(); /* 53 */ YY_RULE(int) yy_HtmlBlockCloseAddress(); /* 52 */ YY_RULE(int) yy_HtmlAttribute(); /* 51 */ YY_RULE(int) yy_Spnl(); /* 50 */ YY_RULE(int) yy_HtmlBlockOpenAddress(); /* 49 */ YY_RULE(int) yy_OptionallyIndentedLine(); /* 48 */ YY_RULE(int) yy_OrderedListItem(); /* 47 */ YY_RULE(int) yy_OrderedListLoose(); /* 46 */ YY_RULE(int) yy_OrderedListTight(); /* 45 */ YY_RULE(int) yy_Indent(); /* 44 */ YY_RULE(int) yy_ListBlockLine(); /* 43 */ YY_RULE(int) yy_ListContinuationBlock(); /* 42 */ YY_RULE(int) yy_ListBlock(); /* 41 */ YY_RULE(int) yy_Enumerator(); /* 40 */ YY_RULE(int) yy_ListItem(); /* 39 */ YY_RULE(int) yy_BulletListItem(); /* 38 */ YY_RULE(int) yy_BulletListLoose(); /* 37 */ YY_RULE(int) yy_BulletListTight(); /* 36 */ YY_RULE(int) yy_Spacechar(); /* 35 */ YY_RULE(int) yy_Bullet(); /* 34 */ YY_RULE(int) yy_VerbatimChunk(); /* 33 */ YY_RULE(int) yy_IndentedLine(); /* 32 */ YY_RULE(int) yy_NonblankIndentedLine(); /* 31 */ YY_RULE(int) yy_Line(); /* 30 */ YY_RULE(int) yy_BlockQuoteRaw(); /* 29 */ YY_RULE(int) yy_Endline(); /* 28 */ YY_RULE(int) yy_SetextHeading2(); /* 27 */ YY_RULE(int) yy_SetextHeading1(); /* 26 */ YY_RULE(int) yy_SetextHeading(); /* 25 */ YY_RULE(int) yy_AtxHeading(); /* 24 */ YY_RULE(int) yy_AtxStart(); /* 23 */ YY_RULE(int) yy_Inline(); /* 22 */ YY_RULE(int) yy_Sp(); /* 21 */ YY_RULE(int) yy_Newline(); /* 20 */ YY_RULE(int) yy_AtxInline(); /* 19 */ YY_RULE(int) yy_Inlines(); /* 18 */ YY_RULE(int) yy_NonindentSpace(); /* 17 */ YY_RULE(int) yy_Plain(); /* 16 */ YY_RULE(int) yy_Para(); /* 15 */ YY_RULE(int) yy_StyleBlock(); /* 14 */ YY_RULE(int) yy_HtmlBlock(); /* 13 */ YY_RULE(int) yy_BulletList(); /* 12 */ YY_RULE(int) yy_OrderedList(); /* 11 */ YY_RULE(int) yy_Heading(); /* 10 */ YY_RULE(int) yy_HorizontalRule(); /* 9 */ YY_RULE(int) yy_Reference(); /* 8 */ YY_RULE(int) yy_Note(); /* 7 */ YY_RULE(int) yy_Verbatim(); /* 6 */ YY_RULE(int) yy_BlockQuote(); /* 5 */ YY_RULE(int) yy_BlankLine(); /* 4 */ YY_RULE(int) yy_Block(); /* 3 */ YY_RULE(int) yy_StartList(); /* 2 */ YY_RULE(int) yy_Doc(); /* 1 */ YY_ACTION(void) yy_3_RawNoteBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_RawNoteBlock\n")); yy = mk_str_from_list(a, true); yy->key = RAW; ; #undef a } YY_ACTION(void) yy_2_RawNoteBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_RawNoteBlock\n")); a = cons(mk_str(yytext), a); ; #undef a } YY_ACTION(void) yy_1_RawNoteBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_RawNoteBlock\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_2_Notes(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_Notes\n")); notes = reverse(a); ; #undef b #undef a } YY_ACTION(void) yy_1_Notes(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_Notes\n")); a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_2_InlineNote(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_InlineNote\n")); yy = mk_list(NOTE, a); yy->contents.str = 0; ; #undef a } YY_ACTION(void) yy_1_InlineNote(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_InlineNote\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_Note(char *yytext, int yyleng) { #define a yyval[-1] #define ref yyval[-2] yyprintf((stderr, "do yy_3_Note\n")); yy = mk_list(NOTE, a); yy->contents.str = strdup(ref->contents.str); ; #undef a #undef ref } YY_ACTION(void) yy_2_Note(char *yytext, int yyleng) { #define a yyval[-1] #define ref yyval[-2] yyprintf((stderr, "do yy_2_Note\n")); a = cons(yy, a); ; #undef a #undef ref } YY_ACTION(void) yy_1_Note(char *yytext, int yyleng) { #define a yyval[-1] #define ref yyval[-2] yyprintf((stderr, "do yy_1_Note\n")); a = cons(yy, a); ; #undef a #undef ref } YY_ACTION(void) yy_1_RawNoteReference(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RawNoteReference\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_NoteReference(char *yytext, int yyleng) { #define ref yyval[-1] yyprintf((stderr, "do yy_1_NoteReference\n")); element *match; if (find_note(&match, ref->contents.str)) { yy = mk_element(NOTE); assert(match->children != NULL); yy->children = match->children; yy->contents.str = 0; } else { char *s; s = malloc(strlen(ref->contents.str) + 4); sprintf(s, "[^%s]", ref->contents.str); yy = mk_str(s); free(s); } ; #undef ref } YY_ACTION(void) yy_2_DoubleQuoted(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_DoubleQuoted\n")); yy = mk_list(DOUBLEQUOTED, a); ; #undef b #undef a } YY_ACTION(void) yy_1_DoubleQuoted(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_DoubleQuoted\n")); a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_2_SingleQuoted(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_SingleQuoted\n")); yy = mk_list(SINGLEQUOTED, a); ; #undef b #undef a } YY_ACTION(void) yy_1_SingleQuoted(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_SingleQuoted\n")); a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_1_EmDash(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_EmDash\n")); yy = mk_element(EMDASH); ; } YY_ACTION(void) yy_1_EnDash(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_EnDash\n")); yy = mk_element(ENDASH); ; } YY_ACTION(void) yy_1_Ellipsis(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Ellipsis\n")); yy = mk_element(ELLIPSIS); ; } YY_ACTION(void) yy_1_Apostrophe(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Apostrophe\n")); yy = mk_element(APOSTROPHE); ; } YY_ACTION(void) yy_1_Line(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Line\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_StartList(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_StartList\n")); yy = NULL; ; } YY_ACTION(void) yy_1_RawHtml(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RawHtml\n")); if (extension(EXT_FILTER_HTML)) { yy = mk_list(LIST, NULL); } else { yy = mk_str(yytext); yy->key = HTML; } ; } YY_ACTION(void) yy_1_Code(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Code\n")); yy = mk_str(yytext); yy->key = CODE; ; } YY_ACTION(void) yy_2_References(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_References\n")); references = reverse(a); ; #undef b #undef a } YY_ACTION(void) yy_1_References(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_References\n")); a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_1_RefTitle(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RefTitle\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_RefSrc(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RefSrc\n")); yy = mk_str(yytext); yy->key = HTML; ; } YY_ACTION(void) yy_2_Label(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_Label\n")); yy = mk_list(LIST, a); ; #undef a } YY_ACTION(void) yy_1_Label(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Label\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_Reference(char *yytext, int yyleng) { #define t yyval[-1] #define s yyval[-2] #define l yyval[-3] yyprintf((stderr, "do yy_1_Reference\n")); yy = mk_link(l->children, s->contents.str, t->contents.str); free_element(s); free_element(t); free(l); yy->key = REFERENCE; ; #undef t #undef s #undef l } YY_ACTION(void) yy_1_AutoLinkEmail(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_AutoLinkEmail\n")); char *mailto = malloc(strlen(yytext) + 8); sprintf(mailto, "mailto:%s", yytext); yy = mk_link(mk_str(yytext), mailto, ""); free(mailto); ; } YY_ACTION(void) yy_1_AutoLinkUrl(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_AutoLinkUrl\n")); yy = mk_link(mk_str(yytext), yytext, ""); ; } YY_ACTION(void) yy_1_Title(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Title\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_Source(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Source\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_ExplicitLink(char *yytext, int yyleng) { #define t yyval[-1] #define s yyval[-2] #define l yyval[-3] yyprintf((stderr, "do yy_1_ExplicitLink\n")); yy = mk_link(l->children, s->contents.str, t->contents.str); free_element(s); free_element(t); free(l); ; #undef t #undef s #undef l } YY_ACTION(void) yy_1_ReferenceLinkSingle(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ReferenceLinkSingle\n")); link match; if (find_reference(&match, a->children)) { yy = mk_link(a->children, match.url, match.title); free(a); } else { element *result; result = mk_element(LIST); result->children = cons(mk_str("["), cons(a, cons(mk_str("]"), mk_str(yytext)))); yy = result; } ; #undef a } YY_ACTION(void) yy_1_ReferenceLinkDouble(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_ReferenceLinkDouble\n")); link match; if (find_reference(&match, b->children)) { yy = mk_link(a->children, match.url, match.title); free(a); free_element_list(b); } else { element *result; result = mk_element(LIST); result->children = cons(mk_str("["), cons(a, cons(mk_str("]"), cons(mk_str(yytext), cons(mk_str("["), cons(b, mk_str("]"))))))); yy = result; } ; #undef b #undef a } YY_ACTION(void) yy_1_Image(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Image\n")); yy->key = IMAGE; ; } YY_ACTION(void) yy_3_StrongUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_StrongUl\n")); yy = mk_list(STRONG, a); ; #undef a } YY_ACTION(void) yy_2_StrongUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_StrongUl\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_StrongUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_StrongUl\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_TwoUlClose(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_TwoUlClose\n")); yy = a; ; #undef a } YY_ACTION(void) yy_3_StrongStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_StrongStar\n")); yy = mk_list(STRONG, a); ; #undef a } YY_ACTION(void) yy_2_StrongStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_StrongStar\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_StrongStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_StrongStar\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_TwoStarClose(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_TwoStarClose\n")); yy = a; ; #undef a } YY_ACTION(void) yy_3_EmphUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_EmphUl\n")); yy = mk_list(EMPH, a); ; #undef a } YY_ACTION(void) yy_2_EmphUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_EmphUl\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_EmphUl(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_EmphUl\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_OneUlClose(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_OneUlClose\n")); yy = a; ; #undef a } YY_ACTION(void) yy_3_EmphStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_EmphStar\n")); yy = mk_list(EMPH, a); ; #undef a } YY_ACTION(void) yy_2_EmphStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_EmphStar\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_EmphStar(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_EmphStar\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_OneStarClose(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_OneStarClose\n")); yy = a; ; #undef a } YY_ACTION(void) yy_1_UlOrStarLine(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_UlOrStarLine\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_Symbol(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Symbol\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_LineBreak(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_LineBreak\n")); yy = mk_element(LINEBREAK); ; } YY_ACTION(void) yy_1_TerminalEndline(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_TerminalEndline\n")); yy = NULL; ; } YY_ACTION(void) yy_1_NormalEndline(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_NormalEndline\n")); yy = mk_str("\n"); yy->key = SPACE; ; } YY_ACTION(void) yy_1_Entity(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Entity\n")); yy = mk_str(yytext); yy->key = HTML; ; } YY_ACTION(void) yy_1_EscapedChar(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_EscapedChar\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_Str(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Str\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_Space(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_Space\n")); yy = mk_str(" "); yy->key = SPACE; ; } YY_ACTION(void) yy_3_Inlines(char *yytext, int yyleng) { #define c yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_3_Inlines\n")); yy = mk_list(LIST, a); ; #undef c #undef a } YY_ACTION(void) yy_2_Inlines(char *yytext, int yyleng) { #define c yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_Inlines\n")); a = cons(c, a); ; #undef c #undef a } YY_ACTION(void) yy_1_Inlines(char *yytext, int yyleng) { #define c yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_Inlines\n")); a = cons(yy, a); ; #undef c #undef a } YY_ACTION(void) yy_1_StyleBlock(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_StyleBlock\n")); if (extension(EXT_FILTER_STYLES)) { yy = mk_list(LIST, NULL); } else { yy = mk_str(yytext); yy->key = HTMLBLOCK; } ; } YY_ACTION(void) yy_1_HtmlBlock(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_HtmlBlock\n")); if (extension(EXT_FILTER_HTML)) { yy = mk_list(LIST, NULL); } else { yy = mk_str(yytext); yy->key = HTMLBLOCK; } ; } YY_ACTION(void) yy_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; } yyText(yybegin, yyend); if (!(YY_END)) goto l267; goto l266; l267:; yypos= yypos266; yythunkpos= yythunkpos266; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l265; if (!yy_Spacechar()) goto l265; if (!yymatchChar('*')) goto l265; l270:; { int yypos271= yypos, yythunkpos271= yythunkpos; if (!yymatchChar('*')) goto l271; goto l270; l271:; yypos= yypos271; yythunkpos= yythunkpos271; } { int yypos272= yypos, yythunkpos272= yythunkpos; if (!yy_Spacechar()) goto l265; yypos= yypos272; yythunkpos= yythunkpos272; } yyText(yybegin, yyend); if (!(YY_END)) goto l265; } l266:; yyprintf((stderr, " ok %s @ %s\n", "StarLine", yybuf+yypos)); return 1; l265:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StarLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_UlLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "UlLine")); { int yypos274= yypos, yythunkpos274= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l275; if (!yymatchString("____")) goto l275; l276:; { int yypos277= yypos, yythunkpos277= yythunkpos; if (!yymatchChar('_')) goto l277; goto l276; l277:; yypos= yypos277; yythunkpos= yythunkpos277; } yyText(yybegin, yyend); if (!(YY_END)) goto l275; goto l274; l275:; yypos= yypos274; yythunkpos= yythunkpos274; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l273; if (!yy_Spacechar()) goto l273; if (!yymatchChar('_')) goto l273; l278:; { int yypos279= yypos, yythunkpos279= yythunkpos; if (!yymatchChar('_')) goto l279; goto l278; l279:; yypos= yypos279; yythunkpos= yythunkpos279; } { int yypos280= yypos, yythunkpos280= yythunkpos; if (!yy_Spacechar()) goto l273; yypos= yypos280; yythunkpos= yythunkpos280; } yyText(yybegin, yyend); if (!(YY_END)) goto l273; } l274:; yyprintf((stderr, " ok %s @ %s\n", "UlLine", yybuf+yypos)); return 1; l273:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "UlLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_SpecialChar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SpecialChar")); { int yypos282= yypos, yythunkpos282= yythunkpos; if (!yymatchChar('*')) goto l283; goto l282; l283:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('_')) goto l284; goto l282; l284:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('`')) goto l285; goto l282; l285:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('&')) goto l286; goto l282; l286:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('[')) goto l287; goto l282; l287:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar(']')) goto l288; goto l282; l288:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('<')) goto l289; goto l282; l289:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('!')) goto l290; goto l282; l290:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('\\')) goto l291; goto l282; l291:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yy_ExtendedSpecialChar()) goto l281; } l282:; yyprintf((stderr, " ok %s @ %s\n", "SpecialChar", yybuf+yypos)); return 1; l281:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SpecialChar", yybuf+yypos)); return 0; } YY_RULE(int) yy_Eof() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Eof")); { int yypos293= yypos, yythunkpos293= yythunkpos; if (!yymatchDot()) goto l293; goto l292; l293:; yypos= yypos293; yythunkpos= yythunkpos293; } yyprintf((stderr, " ok %s @ %s\n", "Eof", yybuf+yypos)); return 1; l292:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Eof", yybuf+yypos)); return 0; } YY_RULE(int) yy_NormalEndline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "NormalEndline")); if (!yy_Sp()) goto l294; if (!yy_Newline()) goto l294; { int yypos295= yypos, yythunkpos295= yythunkpos; if (!yy_BlankLine()) goto l295; goto l294; l295:; yypos= yypos295; yythunkpos= yythunkpos295; } { int yypos296= yypos, yythunkpos296= yythunkpos; if (!yy_BlockQuote()) goto l296; goto l294; l296:; yypos= yypos296; yythunkpos= yythunkpos296; } { int yypos297= yypos, yythunkpos297= yythunkpos; if (!yy_AtxStart()) goto l297; goto l294; l297:; yypos= yypos297; yythunkpos= yythunkpos297; } { int yypos298= yypos, yythunkpos298= yythunkpos; if (!yy_Line()) goto l298; { int yypos299= yypos, yythunkpos299= yythunkpos; if (!yymatchString("===")) goto l300; l301:; { int yypos302= yypos, yythunkpos302= yythunkpos; if (!yymatchChar('=')) goto l302; goto l301; l302:; yypos= yypos302; yythunkpos= yythunkpos302; } goto l299; l300:; yypos= yypos299; yythunkpos= yythunkpos299; if (!yymatchString("---")) goto l298; l303:; { int yypos304= yypos, yythunkpos304= yythunkpos; if (!yymatchChar('-')) goto l304; goto l303; l304:; yypos= yypos304; yythunkpos= yythunkpos304; } } l299:; if (!yy_Newline()) goto l298; goto l294; l298:; yypos= yypos298; yythunkpos= yythunkpos298; } yyDo(yy_1_NormalEndline, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "NormalEndline", yybuf+yypos)); return 1; l294:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "NormalEndline", yybuf+yypos)); return 0; } YY_RULE(int) yy_TerminalEndline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "TerminalEndline")); if (!yy_Sp()) goto l305; if (!yy_Newline()) goto l305; if (!yy_Eof()) goto l305; yyDo(yy_1_TerminalEndline, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TerminalEndline", yybuf+yypos)); return 1; l305:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TerminalEndline", yybuf+yypos)); return 0; } YY_RULE(int) yy_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_InStyleTags() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "InStyleTags")); if (!yy_StyleOpen()) goto l521; l522:; { int yypos523= yypos, yythunkpos523= yythunkpos; { int yypos524= yypos, yythunkpos524= yythunkpos; if (!yy_StyleClose()) goto l524; goto l523; l524:; yypos= yypos524; yythunkpos= yythunkpos524; } if (!yymatchDot()) goto l523; goto l522; l523:; yypos= yypos523; yythunkpos= yythunkpos523; } if (!yy_StyleClose()) goto l521; yyprintf((stderr, " ok %s @ %s\n", "InStyleTags", yybuf+yypos)); return 1; l521:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "InStyleTags", yybuf+yypos)); return 0; } YY_RULE(int) yy_StyleClose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "StyleClose")); if (!yymatchChar('<')) goto l525; if (!yy_Spnl()) goto l525; if (!yymatchChar('/')) goto l525; { int yypos526= yypos, yythunkpos526= yythunkpos; if (!yymatchString("style")) goto l527; goto l526; l527:; yypos= yypos526; yythunkpos= yythunkpos526; if (!yymatchString("STYLE")) goto l525; } l526:; if (!yy_Spnl()) goto l525; if (!yymatchChar('>')) goto l525; yyprintf((stderr, " ok %s @ %s\n", "StyleClose", yybuf+yypos)); return 1; l525:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StyleClose", yybuf+yypos)); return 0; } YY_RULE(int) yy_StyleOpen() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "StyleOpen")); if (!yymatchChar('<')) goto l528; if (!yy_Spnl()) goto l528; { int yypos529= yypos, yythunkpos529= yythunkpos; if (!yymatchString("style")) goto l530; goto l529; l530:; yypos= yypos529; yythunkpos= yythunkpos529; if (!yymatchString("STYLE")) goto l528; } l529:; if (!yy_Spnl()) goto l528; l531:; { int yypos532= yypos, yythunkpos532= yythunkpos; if (!yy_HtmlAttribute()) goto l532; goto l531; l532:; yypos= yypos532; yythunkpos= yythunkpos532; } if (!yymatchChar('>')) goto l528; yyprintf((stderr, " ok %s @ %s\n", "StyleOpen", yybuf+yypos)); return 1; l528:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StyleOpen", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockType() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockType")); { int yypos534= yypos, yythunkpos534= yythunkpos; if (!yymatchString("address")) goto l535; goto l534; l535:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("blockquote")) goto l536; goto l534; l536:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("center")) goto l537; goto l534; l537:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dir")) goto l538; goto l534; l538:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("div")) goto l539; goto l534; l539:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dl")) goto l540; goto l534; l540:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("fieldset")) goto l541; goto l534; l541:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("form")) goto l542; goto l534; l542:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h1")) goto l543; goto l534; l543:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h2")) goto l544; goto l534; l544:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h3")) goto l545; goto l534; l545:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h4")) goto l546; goto l534; l546:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h5")) goto l547; goto l534; l547:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h6")) goto l548; goto l534; l548:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("hr")) goto l549; goto l534; l549:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("isindex")) goto l550; goto l534; l550:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("menu")) goto l551; goto l534; l551:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("noframes")) goto l552; goto l534; l552:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("noscript")) goto l553; goto l534; l553:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ol")) goto l554; goto l534; l554:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchChar('p')) goto l555; goto l534; l555:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("pre")) goto l556; goto l534; l556:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("table")) goto l557; goto l534; l557:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ul")) goto l558; goto l534; l558:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dd")) goto l559; goto l534; l559:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dt")) goto l560; goto l534; l560:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("frameset")) goto l561; goto l534; l561:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("li")) goto l562; goto l534; l562:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("tbody")) goto l563; goto l534; l563:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("td")) goto l564; goto l534; l564:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("tfoot")) goto l565; goto l534; l565:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("th")) goto l566; goto l534; l566:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("thead")) goto l567; goto l534; l567:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("tr")) goto l568; goto l534; l568:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("script")) goto l569; goto l534; l569:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ADDRESS")) goto l570; goto l534; l570:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("BLOCKQUOTE")) goto l571; goto l534; l571:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("CENTER")) goto l572; goto l534; l572:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DIR")) goto l573; goto l534; l573:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DIV")) goto l574; goto l534; l574:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DL")) goto l575; goto l534; l575:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("FIELDSET")) goto l576; goto l534; l576:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("FORM")) goto l577; goto l534; l577:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H1")) goto l578; goto l534; l578:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H2")) goto l579; goto l534; l579:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H3")) goto l580; goto l534; l580:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H4")) goto l581; goto l534; l581:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H5")) goto l582; goto l534; l582:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H6")) goto l583; goto l534; l583:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("HR")) goto l584; goto l534; l584:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ISINDEX")) goto l585; goto l534; l585:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("MENU")) goto l586; goto l534; l586:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("NOFRAMES")) goto l587; goto l534; l587:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("NOSCRIPT")) goto l588; goto l534; l588:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("OL")) goto l589; goto l534; l589:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchChar('P')) goto l590; goto l534; l590:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("PRE")) goto l591; goto l534; l591:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TABLE")) goto l592; goto l534; l592:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("UL")) goto l593; goto l534; l593:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DD")) goto l594; goto l534; l594:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DT")) goto l595; goto l534; l595:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("FRAMESET")) goto l596; goto l534; l596:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("LI")) goto l597; goto l534; l597:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TBODY")) goto l598; goto l534; l598:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TD")) goto l599; goto l534; l599:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TFOOT")) goto l600; goto l534; l600:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TH")) goto l601; goto l534; l601:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("THEAD")) goto l602; goto l534; l602:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TR")) goto l603; goto l534; l603:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("SCRIPT")) goto l533; } l534:; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockType", yybuf+yypos)); return 1; l533:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockType", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockSelfClosing() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockSelfClosing")); if (!yymatchChar('<')) goto l604; if (!yy_Spnl()) goto l604; if (!yy_HtmlBlockType()) goto l604; if (!yy_Spnl()) goto l604; l605:; { int yypos606= yypos, yythunkpos606= yythunkpos; if (!yy_HtmlAttribute()) goto l606; goto l605; l606:; yypos= yypos606; yythunkpos= yythunkpos606; } if (!yymatchChar('/')) goto l604; if (!yy_Spnl()) goto l604; if (!yymatchChar('>')) goto l604; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockSelfClosing", yybuf+yypos)); return 1; l604:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockSelfClosing", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlComment() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlComment")); if (!yymatchString("")) goto l610; goto l609; l610:; yypos= yypos610; yythunkpos= yythunkpos610; } if (!yymatchDot()) goto l609; goto l608; l609:; yypos= yypos609; yythunkpos= yythunkpos609; } if (!yymatchString("-->")) goto l607; yyprintf((stderr, " ok %s @ %s\n", "HtmlComment", yybuf+yypos)); return 1; l607:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlComment", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockInTags() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockInTags")); { int yypos612= yypos, yythunkpos612= yythunkpos; if (!yy_HtmlBlockOpenAddress()) goto l613; l614:; { int yypos615= yypos, yythunkpos615= yythunkpos; { int yypos616= yypos, yythunkpos616= yythunkpos; if (!yy_HtmlBlockInTags()) goto l617; goto l616; l617:; yypos= yypos616; yythunkpos= yythunkpos616; { int yypos618= yypos, yythunkpos618= yythunkpos; if (!yy_HtmlBlockCloseAddress()) goto l618; goto l615; l618:; yypos= yypos618; yythunkpos= yythunkpos618; } if (!yymatchDot()) goto l615; } l616:; goto l614; l615:; yypos= yypos615; yythunkpos= yythunkpos615; } if (!yy_HtmlBlockCloseAddress()) goto l613; goto l612; l613:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenBlockquote()) goto l619; l620:; { int yypos621= yypos, yythunkpos621= yythunkpos; { int yypos622= yypos, yythunkpos622= yythunkpos; if (!yy_HtmlBlockInTags()) goto l623; goto l622; l623:; yypos= yypos622; yythunkpos= yythunkpos622; { int yypos624= yypos, yythunkpos624= yythunkpos; if (!yy_HtmlBlockCloseBlockquote()) goto l624; goto l621; l624:; yypos= yypos624; yythunkpos= yythunkpos624; } if (!yymatchDot()) goto l621; } l622:; goto l620; l621:; yypos= yypos621; yythunkpos= yythunkpos621; } if (!yy_HtmlBlockCloseBlockquote()) goto l619; goto l612; l619:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenCenter()) goto l625; l626:; { int yypos627= yypos, yythunkpos627= yythunkpos; { int yypos628= yypos, yythunkpos628= yythunkpos; if (!yy_HtmlBlockInTags()) goto l629; goto l628; l629:; yypos= yypos628; yythunkpos= yythunkpos628; { int yypos630= yypos, yythunkpos630= yythunkpos; if (!yy_HtmlBlockCloseCenter()) goto l630; goto l627; l630:; yypos= yypos630; yythunkpos= yythunkpos630; } if (!yymatchDot()) goto l627; } l628:; goto l626; l627:; yypos= yypos627; yythunkpos= yythunkpos627; } if (!yy_HtmlBlockCloseCenter()) goto l625; goto l612; l625:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDir()) goto l631; l632:; { int yypos633= yypos, yythunkpos633= yythunkpos; { int yypos634= yypos, yythunkpos634= yythunkpos; if (!yy_HtmlBlockInTags()) goto l635; goto l634; l635:; yypos= yypos634; yythunkpos= yythunkpos634; { int yypos636= yypos, yythunkpos636= yythunkpos; if (!yy_HtmlBlockCloseDir()) goto l636; goto l633; l636:; yypos= yypos636; yythunkpos= yythunkpos636; } if (!yymatchDot()) goto l633; } l634:; goto l632; l633:; yypos= yypos633; yythunkpos= yythunkpos633; } if (!yy_HtmlBlockCloseDir()) goto l631; goto l612; l631:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDiv()) goto l637; l638:; { int yypos639= yypos, yythunkpos639= yythunkpos; { int yypos640= yypos, yythunkpos640= yythunkpos; if (!yy_HtmlBlockInTags()) goto l641; goto l640; l641:; yypos= yypos640; yythunkpos= yythunkpos640; { int yypos642= yypos, yythunkpos642= yythunkpos; if (!yy_HtmlBlockCloseDiv()) goto l642; goto l639; l642:; yypos= yypos642; yythunkpos= yythunkpos642; } if (!yymatchDot()) goto l639; } l640:; goto l638; l639:; yypos= yypos639; yythunkpos= yythunkpos639; } if (!yy_HtmlBlockCloseDiv()) goto l637; goto l612; l637:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDl()) goto l643; l644:; { int yypos645= yypos, yythunkpos645= yythunkpos; { int yypos646= yypos, yythunkpos646= yythunkpos; if (!yy_HtmlBlockInTags()) goto l647; goto l646; l647:; yypos= yypos646; yythunkpos= yythunkpos646; { int yypos648= yypos, yythunkpos648= yythunkpos; if (!yy_HtmlBlockCloseDl()) goto l648; goto l645; l648:; yypos= yypos648; yythunkpos= yythunkpos648; } if (!yymatchDot()) goto l645; } l646:; goto l644; l645:; yypos= yypos645; yythunkpos= yythunkpos645; } if (!yy_HtmlBlockCloseDl()) goto l643; goto l612; l643:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenFieldset()) goto l649; l650:; { int yypos651= yypos, yythunkpos651= yythunkpos; { int yypos652= yypos, yythunkpos652= yythunkpos; if (!yy_HtmlBlockInTags()) goto l653; goto l652; l653:; yypos= yypos652; yythunkpos= yythunkpos652; { int yypos654= yypos, yythunkpos654= yythunkpos; if (!yy_HtmlBlockCloseFieldset()) goto l654; goto l651; l654:; yypos= yypos654; yythunkpos= yythunkpos654; } if (!yymatchDot()) goto l651; } l652:; goto l650; l651:; yypos= yypos651; yythunkpos= yythunkpos651; } if (!yy_HtmlBlockCloseFieldset()) goto l649; goto l612; l649:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenForm()) goto l655; l656:; { int yypos657= yypos, yythunkpos657= yythunkpos; { int yypos658= yypos, yythunkpos658= yythunkpos; if (!yy_HtmlBlockInTags()) goto l659; goto l658; l659:; yypos= yypos658; yythunkpos= yythunkpos658; { int yypos660= yypos, yythunkpos660= yythunkpos; if (!yy_HtmlBlockCloseForm()) goto l660; goto l657; l660:; yypos= yypos660; yythunkpos= yythunkpos660; } if (!yymatchDot()) goto l657; } l658:; goto l656; l657:; yypos= yypos657; yythunkpos= yythunkpos657; } if (!yy_HtmlBlockCloseForm()) goto l655; goto l612; l655:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH1()) goto l661; l662:; { int yypos663= yypos, yythunkpos663= yythunkpos; { int yypos664= yypos, yythunkpos664= yythunkpos; if (!yy_HtmlBlockInTags()) goto l665; goto l664; l665:; yypos= yypos664; yythunkpos= yythunkpos664; { int yypos666= yypos, yythunkpos666= yythunkpos; if (!yy_HtmlBlockCloseH1()) goto l666; goto l663; l666:; yypos= yypos666; yythunkpos= yythunkpos666; } if (!yymatchDot()) goto l663; } l664:; goto l662; l663:; yypos= yypos663; yythunkpos= yythunkpos663; } if (!yy_HtmlBlockCloseH1()) goto l661; goto l612; l661:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH2()) goto l667; l668:; { int yypos669= yypos, yythunkpos669= yythunkpos; { int yypos670= yypos, yythunkpos670= yythunkpos; if (!yy_HtmlBlockInTags()) goto l671; goto l670; l671:; yypos= yypos670; yythunkpos= yythunkpos670; { int yypos672= yypos, yythunkpos672= yythunkpos; if (!yy_HtmlBlockCloseH2()) goto l672; goto l669; l672:; yypos= yypos672; yythunkpos= yythunkpos672; } if (!yymatchDot()) goto l669; } l670:; goto l668; l669:; yypos= yypos669; yythunkpos= yythunkpos669; } if (!yy_HtmlBlockCloseH2()) goto l667; goto l612; l667:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH3()) goto l673; l674:; { int yypos675= yypos, yythunkpos675= yythunkpos; { int yypos676= yypos, yythunkpos676= yythunkpos; if (!yy_HtmlBlockInTags()) goto l677; goto l676; l677:; yypos= yypos676; yythunkpos= yythunkpos676; { int yypos678= yypos, yythunkpos678= yythunkpos; if (!yy_HtmlBlockCloseH3()) goto l678; goto l675; l678:; yypos= yypos678; yythunkpos= yythunkpos678; } if (!yymatchDot()) goto l675; } l676:; goto l674; l675:; yypos= yypos675; yythunkpos= yythunkpos675; } if (!yy_HtmlBlockCloseH3()) goto l673; goto l612; l673:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH4()) goto l679; l680:; { int yypos681= yypos, yythunkpos681= yythunkpos; { int yypos682= yypos, yythunkpos682= yythunkpos; if (!yy_HtmlBlockInTags()) goto l683; goto l682; l683:; yypos= yypos682; yythunkpos= yythunkpos682; { int yypos684= yypos, yythunkpos684= yythunkpos; if (!yy_HtmlBlockCloseH4()) goto l684; goto l681; l684:; yypos= yypos684; yythunkpos= yythunkpos684; } if (!yymatchDot()) goto l681; } l682:; goto l680; l681:; yypos= yypos681; yythunkpos= yythunkpos681; } if (!yy_HtmlBlockCloseH4()) goto l679; goto l612; l679:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH5()) goto l685; l686:; { int yypos687= yypos, yythunkpos687= yythunkpos; { int yypos688= yypos, yythunkpos688= yythunkpos; if (!yy_HtmlBlockInTags()) goto l689; goto l688; l689:; yypos= yypos688; yythunkpos= yythunkpos688; { int yypos690= yypos, yythunkpos690= yythunkpos; if (!yy_HtmlBlockCloseH5()) goto l690; goto l687; l690:; yypos= yypos690; yythunkpos= yythunkpos690; } if (!yymatchDot()) goto l687; } l688:; goto l686; l687:; yypos= yypos687; yythunkpos= yythunkpos687; } if (!yy_HtmlBlockCloseH5()) goto l685; goto l612; l685:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenH6()) goto l691; l692:; { int yypos693= yypos, yythunkpos693= yythunkpos; { int yypos694= yypos, yythunkpos694= yythunkpos; if (!yy_HtmlBlockInTags()) goto l695; goto l694; l695:; yypos= yypos694; yythunkpos= yythunkpos694; { int yypos696= yypos, yythunkpos696= yythunkpos; if (!yy_HtmlBlockCloseH6()) goto l696; goto l693; l696:; yypos= yypos696; yythunkpos= yythunkpos696; } if (!yymatchDot()) goto l693; } l694:; goto l692; l693:; yypos= yypos693; yythunkpos= yythunkpos693; } if (!yy_HtmlBlockCloseH6()) goto l691; goto l612; l691:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenHr()) 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_HtmlBlockCloseHr()) goto l702; goto l699; l702:; yypos= yypos702; yythunkpos= yythunkpos702; } if (!yymatchDot()) goto l699; } l700:; goto l698; l699:; yypos= yypos699; yythunkpos= yythunkpos699; } if (!yy_HtmlBlockCloseHr()) goto l697; goto l612; l697:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenIsindex()) 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_HtmlBlockCloseIsindex()) goto l708; goto l705; l708:; yypos= yypos708; yythunkpos= yythunkpos708; } if (!yymatchDot()) goto l705; } l706:; goto l704; l705:; yypos= yypos705; yythunkpos= yythunkpos705; } if (!yy_HtmlBlockCloseIsindex()) goto l703; goto l612; l703:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenMenu()) 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_HtmlBlockCloseMenu()) goto l714; goto l711; l714:; yypos= yypos714; yythunkpos= yythunkpos714; } if (!yymatchDot()) goto l711; } l712:; goto l710; l711:; yypos= yypos711; yythunkpos= yythunkpos711; } if (!yy_HtmlBlockCloseMenu()) goto l709; goto l612; l709:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenNoframes()) 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_HtmlBlockCloseNoframes()) goto l720; goto l717; l720:; yypos= yypos720; yythunkpos= yythunkpos720; } if (!yymatchDot()) goto l717; } l718:; goto l716; l717:; yypos= yypos717; yythunkpos= yythunkpos717; } if (!yy_HtmlBlockCloseNoframes()) goto l715; goto l612; l715:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenNoscript()) 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_HtmlBlockCloseNoscript()) goto l726; goto l723; l726:; yypos= yypos726; yythunkpos= yythunkpos726; } if (!yymatchDot()) goto l723; } l724:; goto l722; l723:; yypos= yypos723; yythunkpos= yythunkpos723; } if (!yy_HtmlBlockCloseNoscript()) goto l721; goto l612; l721:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenOl()) 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_HtmlBlockCloseOl()) goto l732; goto l729; l732:; yypos= yypos732; yythunkpos= yythunkpos732; } if (!yymatchDot()) goto l729; } l730:; goto l728; l729:; yypos= yypos729; yythunkpos= yythunkpos729; } if (!yy_HtmlBlockCloseOl()) goto l727; goto l612; l727:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenP()) 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_HtmlBlockCloseP()) goto l738; goto l735; l738:; yypos= yypos738; yythunkpos= yythunkpos738; } if (!yymatchDot()) goto l735; } l736:; goto l734; l735:; yypos= yypos735; yythunkpos= yythunkpos735; } if (!yy_HtmlBlockCloseP()) goto l733; goto l612; l733:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenPre()) 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_HtmlBlockClosePre()) goto l744; goto l741; l744:; yypos= yypos744; yythunkpos= yythunkpos744; } if (!yymatchDot()) goto l741; } l742:; goto l740; l741:; yypos= yypos741; yythunkpos= yythunkpos741; } if (!yy_HtmlBlockClosePre()) goto l739; goto l612; l739:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTable()) 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_HtmlBlockCloseTable()) goto l750; goto l747; l750:; yypos= yypos750; yythunkpos= yythunkpos750; } if (!yymatchDot()) goto l747; } l748:; goto l746; l747:; yypos= yypos747; yythunkpos= yythunkpos747; } if (!yy_HtmlBlockCloseTable()) goto l745; goto l612; l745:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenUl()) 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_HtmlBlockCloseUl()) goto l756; goto l753; l756:; yypos= yypos756; yythunkpos= yythunkpos756; } if (!yymatchDot()) goto l753; } l754:; goto l752; l753:; yypos= yypos753; yythunkpos= yythunkpos753; } if (!yy_HtmlBlockCloseUl()) goto l751; goto l612; l751:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDd()) 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_HtmlBlockCloseDd()) goto l762; goto l759; l762:; yypos= yypos762; yythunkpos= yythunkpos762; } if (!yymatchDot()) goto l759; } l760:; goto l758; l759:; yypos= yypos759; yythunkpos= yythunkpos759; } if (!yy_HtmlBlockCloseDd()) goto l757; goto l612; l757:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDt()) 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_HtmlBlockCloseDt()) goto l768; goto l765; l768:; yypos= yypos768; yythunkpos= yythunkpos768; } if (!yymatchDot()) goto l765; } l766:; goto l764; l765:; yypos= yypos765; yythunkpos= yythunkpos765; } if (!yy_HtmlBlockCloseDt()) goto l763; goto l612; l763:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenFrameset()) 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_HtmlBlockCloseFrameset()) goto l774; goto l771; l774:; yypos= yypos774; yythunkpos= yythunkpos774; } if (!yymatchDot()) goto l771; } l772:; goto l770; l771:; yypos= yypos771; yythunkpos= yythunkpos771; } if (!yy_HtmlBlockCloseFrameset()) goto l769; goto l612; l769:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenLi()) 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_HtmlBlockCloseLi()) goto l780; goto l777; l780:; yypos= yypos780; yythunkpos= yythunkpos780; } if (!yymatchDot()) goto l777; } l778:; goto l776; l777:; yypos= yypos777; yythunkpos= yythunkpos777; } if (!yy_HtmlBlockCloseLi()) goto l775; goto l612; l775:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTbody()) 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_HtmlBlockCloseTbody()) goto l786; goto l783; l786:; yypos= yypos786; yythunkpos= yythunkpos786; } if (!yymatchDot()) goto l783; } l784:; goto l782; l783:; yypos= yypos783; yythunkpos= yythunkpos783; } if (!yy_HtmlBlockCloseTbody()) goto l781; goto l612; l781:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTd()) 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_HtmlBlockCloseTd()) goto l792; goto l789; l792:; yypos= yypos792; yythunkpos= yythunkpos792; } if (!yymatchDot()) goto l789; } l790:; goto l788; l789:; yypos= yypos789; yythunkpos= yythunkpos789; } if (!yy_HtmlBlockCloseTd()) goto l787; goto l612; l787:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTfoot()) 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_HtmlBlockCloseTfoot()) goto l798; goto l795; l798:; yypos= yypos798; yythunkpos= yythunkpos798; } if (!yymatchDot()) goto l795; } l796:; goto l794; l795:; yypos= yypos795; yythunkpos= yythunkpos795; } if (!yy_HtmlBlockCloseTfoot()) goto l793; goto l612; l793:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTh()) 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_HtmlBlockCloseTh()) goto l804; goto l801; l804:; yypos= yypos804; yythunkpos= yythunkpos804; } if (!yymatchDot()) goto l801; } l802:; goto l800; l801:; yypos= yypos801; yythunkpos= yythunkpos801; } if (!yy_HtmlBlockCloseTh()) goto l799; goto l612; l799:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenThead()) goto l805; l806:; { int yypos807= yypos, yythunkpos807= yythunkpos; { int yypos808= yypos, yythunkpos808= yythunkpos; if (!yy_HtmlBlockInTags()) goto l809; goto l808; l809:; yypos= yypos808; yythunkpos= yythunkpos808; { int yypos810= yypos, yythunkpos810= yythunkpos; if (!yy_HtmlBlockCloseThead()) goto l810; goto l807; l810:; yypos= yypos810; yythunkpos= yythunkpos810; } if (!yymatchDot()) goto l807; } l808:; goto l806; l807:; yypos= yypos807; yythunkpos= yythunkpos807; } if (!yy_HtmlBlockCloseThead()) goto l805; goto l612; l805:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenTr()) goto l811; l812:; { int yypos813= yypos, yythunkpos813= yythunkpos; { int yypos814= yypos, yythunkpos814= yythunkpos; if (!yy_HtmlBlockInTags()) goto l815; goto l814; l815:; yypos= yypos814; yythunkpos= yythunkpos814; { int yypos816= yypos, yythunkpos816= yythunkpos; if (!yy_HtmlBlockCloseTr()) goto l816; goto l813; l816:; yypos= yypos816; yythunkpos= yythunkpos816; } if (!yymatchDot()) goto l813; } l814:; goto l812; l813:; yypos= yypos813; yythunkpos= yythunkpos813; } if (!yy_HtmlBlockCloseTr()) goto l811; goto l612; l811:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenScript()) goto l611; l817:; { int yypos818= yypos, yythunkpos818= yythunkpos; { int yypos819= yypos, yythunkpos819= yythunkpos; if (!yy_HtmlBlockInTags()) goto l820; goto l819; l820:; yypos= yypos819; yythunkpos= yythunkpos819; { int yypos821= yypos, yythunkpos821= yythunkpos; if (!yy_HtmlBlockCloseScript()) goto l821; goto l818; l821:; yypos= yypos821; yythunkpos= yythunkpos821; } if (!yymatchDot()) goto l818; } l819:; goto l817; l818:; yypos= yypos818; yythunkpos= yythunkpos818; } if (!yy_HtmlBlockCloseScript()) goto l611; } l612:; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockInTags", yybuf+yypos)); return 1; l611:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockInTags", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseScript() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseScript")); if (!yymatchChar('<')) goto l822; if (!yy_Spnl()) goto l822; if (!yymatchChar('/')) goto l822; { int yypos823= yypos, yythunkpos823= yythunkpos; if (!yymatchString("script")) goto l824; goto l823; l824:; yypos= yypos823; yythunkpos= yythunkpos823; if (!yymatchString("SCRIPT")) goto l822; } l823:; if (!yy_Spnl()) goto l822; if (!yymatchChar('>')) goto l822; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseScript", yybuf+yypos)); return 1; l822:; 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 l825; if (!yy_Spnl()) goto l825; { int yypos826= yypos, yythunkpos826= yythunkpos; if (!yymatchString("script")) goto l827; goto l826; l827:; yypos= yypos826; yythunkpos= yythunkpos826; if (!yymatchString("SCRIPT")) goto l825; } l826:; if (!yy_Spnl()) goto l825; l828:; { int yypos829= yypos, yythunkpos829= yythunkpos; if (!yy_HtmlAttribute()) goto l829; goto l828; l829:; yypos= yypos829; yythunkpos= yythunkpos829; } if (!yymatchChar('>')) goto l825; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenScript", yybuf+yypos)); return 1; l825:; 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 l830; if (!yy_Spnl()) goto l830; if (!yymatchChar('/')) goto l830; { int yypos831= yypos, yythunkpos831= yythunkpos; if (!yymatchString("tr")) goto l832; goto l831; l832:; yypos= yypos831; yythunkpos= yythunkpos831; if (!yymatchString("TR")) goto l830; } l831:; if (!yy_Spnl()) goto l830; if (!yymatchChar('>')) goto l830; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTr", yybuf+yypos)); return 1; l830:; 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 l833; if (!yy_Spnl()) goto l833; { int yypos834= yypos, yythunkpos834= yythunkpos; if (!yymatchString("tr")) goto l835; goto l834; l835:; yypos= yypos834; yythunkpos= yythunkpos834; if (!yymatchString("TR")) goto l833; } l834:; if (!yy_Spnl()) goto l833; l836:; { int yypos837= yypos, yythunkpos837= yythunkpos; if (!yy_HtmlAttribute()) goto l837; goto l836; l837:; yypos= yypos837; yythunkpos= yythunkpos837; } if (!yymatchChar('>')) goto l833; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTr", yybuf+yypos)); return 1; l833:; 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 l838; if (!yy_Spnl()) goto l838; if (!yymatchChar('/')) goto l838; { int yypos839= yypos, yythunkpos839= yythunkpos; if (!yymatchString("thead")) goto l840; goto l839; l840:; yypos= yypos839; yythunkpos= yythunkpos839; if (!yymatchString("THEAD")) goto l838; } l839:; if (!yy_Spnl()) goto l838; if (!yymatchChar('>')) goto l838; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseThead", yybuf+yypos)); return 1; l838:; 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 l841; if (!yy_Spnl()) goto l841; { int yypos842= yypos, yythunkpos842= yythunkpos; if (!yymatchString("thead")) goto l843; goto l842; l843:; yypos= yypos842; yythunkpos= yythunkpos842; if (!yymatchString("THEAD")) goto l841; } l842:; if (!yy_Spnl()) goto l841; l844:; { int yypos845= yypos, yythunkpos845= yythunkpos; if (!yy_HtmlAttribute()) goto l845; goto l844; l845:; yypos= yypos845; yythunkpos= yythunkpos845; } if (!yymatchChar('>')) goto l841; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenThead", yybuf+yypos)); return 1; l841:; 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 l846; if (!yy_Spnl()) goto l846; if (!yymatchChar('/')) goto l846; { int yypos847= yypos, yythunkpos847= yythunkpos; if (!yymatchString("th")) goto l848; goto l847; l848:; yypos= yypos847; yythunkpos= yythunkpos847; if (!yymatchString("TH")) goto l846; } l847:; if (!yy_Spnl()) goto l846; if (!yymatchChar('>')) goto l846; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTh", yybuf+yypos)); return 1; l846:; 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 l849; if (!yy_Spnl()) goto l849; { int yypos850= yypos, yythunkpos850= yythunkpos; if (!yymatchString("th")) goto l851; goto l850; l851:; yypos= yypos850; yythunkpos= yythunkpos850; if (!yymatchString("TH")) goto l849; } l850:; if (!yy_Spnl()) goto l849; l852:; { int yypos853= yypos, yythunkpos853= yythunkpos; if (!yy_HtmlAttribute()) goto l853; goto l852; l853:; yypos= yypos853; yythunkpos= yythunkpos853; } if (!yymatchChar('>')) goto l849; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTh", yybuf+yypos)); return 1; l849:; 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 l854; if (!yy_Spnl()) goto l854; if (!yymatchChar('/')) goto l854; { int yypos855= yypos, yythunkpos855= yythunkpos; if (!yymatchString("tfoot")) goto l856; goto l855; l856:; yypos= yypos855; yythunkpos= yythunkpos855; if (!yymatchString("TFOOT")) goto l854; } l855:; if (!yy_Spnl()) goto l854; if (!yymatchChar('>')) goto l854; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTfoot", yybuf+yypos)); return 1; l854:; 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 l857; if (!yy_Spnl()) goto l857; { int yypos858= yypos, yythunkpos858= yythunkpos; if (!yymatchString("tfoot")) goto l859; goto l858; l859:; yypos= yypos858; yythunkpos= yythunkpos858; if (!yymatchString("TFOOT")) goto l857; } l858:; if (!yy_Spnl()) goto l857; l860:; { int yypos861= yypos, yythunkpos861= yythunkpos; if (!yy_HtmlAttribute()) goto l861; goto l860; l861:; yypos= yypos861; yythunkpos= yythunkpos861; } if (!yymatchChar('>')) goto l857; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTfoot", yybuf+yypos)); return 1; l857:; 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 l862; if (!yy_Spnl()) goto l862; if (!yymatchChar('/')) goto l862; { int yypos863= yypos, yythunkpos863= yythunkpos; if (!yymatchString("td")) goto l864; goto l863; l864:; yypos= yypos863; yythunkpos= yythunkpos863; if (!yymatchString("TD")) goto l862; } l863:; if (!yy_Spnl()) goto l862; if (!yymatchChar('>')) goto l862; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTd", yybuf+yypos)); return 1; l862:; 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 l865; if (!yy_Spnl()) goto l865; { int yypos866= yypos, yythunkpos866= yythunkpos; if (!yymatchString("td")) goto l867; goto l866; l867:; yypos= yypos866; yythunkpos= yythunkpos866; if (!yymatchString("TD")) goto l865; } l866:; if (!yy_Spnl()) goto l865; l868:; { int yypos869= yypos, yythunkpos869= yythunkpos; if (!yy_HtmlAttribute()) goto l869; goto l868; l869:; yypos= yypos869; yythunkpos= yythunkpos869; } if (!yymatchChar('>')) goto l865; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTd", yybuf+yypos)); return 1; l865:; 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 l870; if (!yy_Spnl()) goto l870; if (!yymatchChar('/')) goto l870; { int yypos871= yypos, yythunkpos871= yythunkpos; if (!yymatchString("tbody")) goto l872; goto l871; l872:; yypos= yypos871; yythunkpos= yythunkpos871; if (!yymatchString("TBODY")) goto l870; } l871:; if (!yy_Spnl()) goto l870; if (!yymatchChar('>')) goto l870; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTbody", yybuf+yypos)); return 1; l870:; 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 l873; if (!yy_Spnl()) goto l873; { int yypos874= yypos, yythunkpos874= yythunkpos; if (!yymatchString("tbody")) goto l875; goto l874; l875:; yypos= yypos874; yythunkpos= yythunkpos874; if (!yymatchString("TBODY")) goto l873; } l874:; if (!yy_Spnl()) goto l873; l876:; { int yypos877= yypos, yythunkpos877= yythunkpos; if (!yy_HtmlAttribute()) goto l877; goto l876; l877:; yypos= yypos877; yythunkpos= yythunkpos877; } if (!yymatchChar('>')) goto l873; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTbody", yybuf+yypos)); return 1; l873:; 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 l878; if (!yy_Spnl()) goto l878; if (!yymatchChar('/')) goto l878; { int yypos879= yypos, yythunkpos879= yythunkpos; if (!yymatchString("li")) goto l880; goto l879; l880:; yypos= yypos879; yythunkpos= yythunkpos879; if (!yymatchString("LI")) goto l878; } l879:; if (!yy_Spnl()) goto l878; if (!yymatchChar('>')) goto l878; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseLi", yybuf+yypos)); return 1; l878:; 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 l881; if (!yy_Spnl()) goto l881; { int yypos882= yypos, yythunkpos882= yythunkpos; if (!yymatchString("li")) goto l883; goto l882; l883:; yypos= yypos882; yythunkpos= yythunkpos882; if (!yymatchString("LI")) goto l881; } l882:; if (!yy_Spnl()) goto l881; l884:; { int yypos885= yypos, yythunkpos885= yythunkpos; if (!yy_HtmlAttribute()) goto l885; goto l884; l885:; yypos= yypos885; yythunkpos= yythunkpos885; } if (!yymatchChar('>')) goto l881; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenLi", yybuf+yypos)); return 1; l881:; 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 l886; if (!yy_Spnl()) goto l886; if (!yymatchChar('/')) goto l886; { int yypos887= yypos, yythunkpos887= yythunkpos; if (!yymatchString("frameset")) goto l888; goto l887; l888:; yypos= yypos887; yythunkpos= yythunkpos887; if (!yymatchString("FRAMESET")) goto l886; } l887:; if (!yy_Spnl()) goto l886; if (!yymatchChar('>')) goto l886; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseFrameset", yybuf+yypos)); return 1; l886:; 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 l889; if (!yy_Spnl()) goto l889; { int yypos890= yypos, yythunkpos890= yythunkpos; if (!yymatchString("frameset")) goto l891; goto l890; l891:; yypos= yypos890; yythunkpos= yythunkpos890; if (!yymatchString("FRAMESET")) goto l889; } l890:; if (!yy_Spnl()) goto l889; l892:; { int yypos893= yypos, yythunkpos893= yythunkpos; if (!yy_HtmlAttribute()) goto l893; goto l892; l893:; yypos= yypos893; yythunkpos= yythunkpos893; } if (!yymatchChar('>')) goto l889; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenFrameset", yybuf+yypos)); return 1; l889:; 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 l894; if (!yy_Spnl()) goto l894; if (!yymatchChar('/')) goto l894; { int yypos895= yypos, yythunkpos895= yythunkpos; if (!yymatchString("dt")) goto l896; goto l895; l896:; yypos= yypos895; yythunkpos= yythunkpos895; if (!yymatchString("DT")) goto l894; } l895:; if (!yy_Spnl()) goto l894; if (!yymatchChar('>')) goto l894; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDt", yybuf+yypos)); return 1; l894:; 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 l897; if (!yy_Spnl()) goto l897; { int yypos898= yypos, yythunkpos898= yythunkpos; if (!yymatchString("dt")) goto l899; goto l898; l899:; yypos= yypos898; yythunkpos= yythunkpos898; if (!yymatchString("DT")) goto l897; } l898:; if (!yy_Spnl()) goto l897; l900:; { int yypos901= yypos, yythunkpos901= yythunkpos; if (!yy_HtmlAttribute()) goto l901; goto l900; l901:; yypos= yypos901; yythunkpos= yythunkpos901; } if (!yymatchChar('>')) goto l897; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDt", yybuf+yypos)); return 1; l897:; 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 l902; if (!yy_Spnl()) goto l902; if (!yymatchChar('/')) goto l902; { int yypos903= yypos, yythunkpos903= yythunkpos; if (!yymatchString("dd")) goto l904; goto l903; l904:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("DD")) goto l902; } l903:; if (!yy_Spnl()) goto l902; if (!yymatchChar('>')) goto l902; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDd", yybuf+yypos)); return 1; l902:; 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 l905; if (!yy_Spnl()) goto l905; { int yypos906= yypos, yythunkpos906= yythunkpos; if (!yymatchString("dd")) goto l907; goto l906; l907:; yypos= yypos906; yythunkpos= yythunkpos906; if (!yymatchString("DD")) goto l905; } l906:; if (!yy_Spnl()) goto l905; l908:; { int yypos909= yypos, yythunkpos909= yythunkpos; if (!yy_HtmlAttribute()) goto l909; goto l908; l909:; yypos= yypos909; yythunkpos= yythunkpos909; } if (!yymatchChar('>')) goto l905; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDd", yybuf+yypos)); return 1; l905:; 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 l910; if (!yy_Spnl()) goto l910; if (!yymatchChar('/')) goto l910; { int yypos911= yypos, yythunkpos911= yythunkpos; if (!yymatchString("ul")) goto l912; goto l911; l912:; yypos= yypos911; yythunkpos= yythunkpos911; if (!yymatchString("UL")) goto l910; } l911:; if (!yy_Spnl()) goto l910; if (!yymatchChar('>')) goto l910; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseUl", yybuf+yypos)); return 1; l910:; 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 l913; if (!yy_Spnl()) goto l913; { int yypos914= yypos, yythunkpos914= yythunkpos; if (!yymatchString("ul")) goto l915; goto l914; l915:; yypos= yypos914; yythunkpos= yythunkpos914; if (!yymatchString("UL")) goto l913; } l914:; if (!yy_Spnl()) goto l913; l916:; { int yypos917= yypos, yythunkpos917= yythunkpos; if (!yy_HtmlAttribute()) goto l917; goto l916; l917:; yypos= yypos917; yythunkpos= yythunkpos917; } if (!yymatchChar('>')) goto l913; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenUl", yybuf+yypos)); return 1; l913:; 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 l918; if (!yy_Spnl()) goto l918; if (!yymatchChar('/')) goto l918; { int yypos919= yypos, yythunkpos919= yythunkpos; if (!yymatchString("table")) goto l920; goto l919; l920:; yypos= yypos919; yythunkpos= yythunkpos919; if (!yymatchString("TABLE")) goto l918; } l919:; if (!yy_Spnl()) goto l918; if (!yymatchChar('>')) goto l918; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTable", yybuf+yypos)); return 1; l918:; 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 l921; if (!yy_Spnl()) goto l921; { int yypos922= yypos, yythunkpos922= yythunkpos; if (!yymatchString("table")) goto l923; goto l922; l923:; yypos= yypos922; yythunkpos= yythunkpos922; if (!yymatchString("TABLE")) goto l921; } l922:; if (!yy_Spnl()) goto l921; l924:; { int yypos925= yypos, yythunkpos925= yythunkpos; if (!yy_HtmlAttribute()) goto l925; goto l924; l925:; yypos= yypos925; yythunkpos= yythunkpos925; } if (!yymatchChar('>')) goto l921; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTable", yybuf+yypos)); return 1; l921:; 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 l926; if (!yy_Spnl()) goto l926; if (!yymatchChar('/')) goto l926; { int yypos927= yypos, yythunkpos927= yythunkpos; if (!yymatchString("pre")) goto l928; goto l927; l928:; yypos= yypos927; yythunkpos= yythunkpos927; if (!yymatchString("PRE")) goto l926; } l927:; if (!yy_Spnl()) goto l926; if (!yymatchChar('>')) goto l926; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockClosePre", yybuf+yypos)); return 1; l926:; 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 l929; if (!yy_Spnl()) goto l929; { int yypos930= yypos, yythunkpos930= yythunkpos; if (!yymatchString("pre")) goto l931; goto l930; l931:; yypos= yypos930; yythunkpos= yythunkpos930; if (!yymatchString("PRE")) goto l929; } l930:; if (!yy_Spnl()) goto l929; l932:; { int yypos933= yypos, yythunkpos933= yythunkpos; if (!yy_HtmlAttribute()) goto l933; goto l932; l933:; yypos= yypos933; yythunkpos= yythunkpos933; } if (!yymatchChar('>')) goto l929; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenPre", yybuf+yypos)); return 1; l929:; 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 l934; if (!yy_Spnl()) goto l934; if (!yymatchChar('/')) goto l934; { int yypos935= yypos, yythunkpos935= yythunkpos; if (!yymatchChar('p')) goto l936; goto l935; l936:; yypos= yypos935; yythunkpos= yythunkpos935; if (!yymatchChar('P')) goto l934; } l935:; if (!yy_Spnl()) goto l934; if (!yymatchChar('>')) goto l934; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseP", yybuf+yypos)); return 1; l934:; 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 l937; if (!yy_Spnl()) goto l937; { int yypos938= yypos, yythunkpos938= yythunkpos; if (!yymatchChar('p')) goto l939; goto l938; l939:; yypos= yypos938; yythunkpos= yythunkpos938; if (!yymatchChar('P')) goto l937; } l938:; if (!yy_Spnl()) goto l937; l940:; { int yypos941= yypos, yythunkpos941= yythunkpos; if (!yy_HtmlAttribute()) goto l941; goto l940; l941:; yypos= yypos941; yythunkpos= yythunkpos941; } if (!yymatchChar('>')) goto l937; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenP", yybuf+yypos)); return 1; l937:; 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 l942; if (!yy_Spnl()) goto l942; if (!yymatchChar('/')) goto l942; { int yypos943= yypos, yythunkpos943= yythunkpos; if (!yymatchString("ol")) goto l944; goto l943; l944:; yypos= yypos943; yythunkpos= yythunkpos943; if (!yymatchString("OL")) goto l942; } l943:; if (!yy_Spnl()) goto l942; if (!yymatchChar('>')) goto l942; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseOl", yybuf+yypos)); return 1; l942:; 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 l945; if (!yy_Spnl()) goto l945; { int yypos946= yypos, yythunkpos946= yythunkpos; if (!yymatchString("ol")) goto l947; goto l946; l947:; yypos= yypos946; yythunkpos= yythunkpos946; if (!yymatchString("OL")) goto l945; } l946:; if (!yy_Spnl()) goto l945; l948:; { int yypos949= yypos, yythunkpos949= yythunkpos; if (!yy_HtmlAttribute()) goto l949; goto l948; l949:; yypos= yypos949; yythunkpos= yythunkpos949; } if (!yymatchChar('>')) goto l945; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenOl", yybuf+yypos)); return 1; l945:; 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 l950; if (!yy_Spnl()) goto l950; if (!yymatchChar('/')) goto l950; { int yypos951= yypos, yythunkpos951= yythunkpos; if (!yymatchString("noscript")) goto l952; goto l951; l952:; yypos= yypos951; yythunkpos= yythunkpos951; if (!yymatchString("NOSCRIPT")) goto l950; } l951:; if (!yy_Spnl()) goto l950; if (!yymatchChar('>')) goto l950; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseNoscript", yybuf+yypos)); return 1; l950:; 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 l953; if (!yy_Spnl()) goto l953; { int yypos954= yypos, yythunkpos954= yythunkpos; if (!yymatchString("noscript")) goto l955; goto l954; l955:; yypos= yypos954; yythunkpos= yythunkpos954; if (!yymatchString("NOSCRIPT")) goto l953; } l954:; if (!yy_Spnl()) goto l953; l956:; { int yypos957= yypos, yythunkpos957= yythunkpos; if (!yy_HtmlAttribute()) goto l957; goto l956; l957:; yypos= yypos957; yythunkpos= yythunkpos957; } if (!yymatchChar('>')) goto l953; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenNoscript", yybuf+yypos)); return 1; l953:; 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 l958; if (!yy_Spnl()) goto l958; if (!yymatchChar('/')) goto l958; { int yypos959= yypos, yythunkpos959= yythunkpos; if (!yymatchString("noframes")) goto l960; goto l959; l960:; yypos= yypos959; yythunkpos= yythunkpos959; if (!yymatchString("NOFRAMES")) goto l958; } l959:; if (!yy_Spnl()) goto l958; if (!yymatchChar('>')) goto l958; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseNoframes", yybuf+yypos)); return 1; l958:; 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 l961; if (!yy_Spnl()) goto l961; { int yypos962= yypos, yythunkpos962= yythunkpos; if (!yymatchString("noframes")) goto l963; goto l962; l963:; yypos= yypos962; yythunkpos= yythunkpos962; if (!yymatchString("NOFRAMES")) goto l961; } l962:; if (!yy_Spnl()) goto l961; l964:; { int yypos965= yypos, yythunkpos965= yythunkpos; if (!yy_HtmlAttribute()) goto l965; goto l964; l965:; yypos= yypos965; yythunkpos= yythunkpos965; } if (!yymatchChar('>')) goto l961; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenNoframes", yybuf+yypos)); return 1; l961:; 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 l966; if (!yy_Spnl()) goto l966; if (!yymatchChar('/')) goto l966; { int yypos967= yypos, yythunkpos967= yythunkpos; if (!yymatchString("menu")) goto l968; goto l967; l968:; yypos= yypos967; yythunkpos= yythunkpos967; if (!yymatchString("MENU")) goto l966; } l967:; if (!yy_Spnl()) goto l966; if (!yymatchChar('>')) goto l966; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseMenu", yybuf+yypos)); return 1; l966:; 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 l969; if (!yy_Spnl()) goto l969; { int yypos970= yypos, yythunkpos970= yythunkpos; if (!yymatchString("menu")) goto l971; goto l970; l971:; yypos= yypos970; yythunkpos= yythunkpos970; if (!yymatchString("MENU")) goto l969; } l970:; if (!yy_Spnl()) goto l969; l972:; { int yypos973= yypos, yythunkpos973= yythunkpos; if (!yy_HtmlAttribute()) goto l973; goto l972; l973:; yypos= yypos973; yythunkpos= yythunkpos973; } if (!yymatchChar('>')) goto l969; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenMenu", yybuf+yypos)); return 1; l969:; 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 l974; if (!yy_Spnl()) goto l974; if (!yymatchChar('/')) goto l974; { int yypos975= yypos, yythunkpos975= yythunkpos; if (!yymatchString("isindex")) goto l976; goto l975; l976:; yypos= yypos975; yythunkpos= yythunkpos975; if (!yymatchString("ISINDEX")) goto l974; } l975:; if (!yy_Spnl()) goto l974; if (!yymatchChar('>')) goto l974; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseIsindex", yybuf+yypos)); return 1; l974:; 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 l977; if (!yy_Spnl()) goto l977; { int yypos978= yypos, yythunkpos978= yythunkpos; if (!yymatchString("isindex")) goto l979; goto l978; l979:; yypos= yypos978; yythunkpos= yythunkpos978; if (!yymatchString("ISINDEX")) goto l977; } l978:; if (!yy_Spnl()) goto l977; l980:; { int yypos981= yypos, yythunkpos981= yythunkpos; if (!yy_HtmlAttribute()) goto l981; goto l980; l981:; yypos= yypos981; yythunkpos= yythunkpos981; } if (!yymatchChar('>')) goto l977; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenIsindex", yybuf+yypos)); return 1; l977:; 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 l982; if (!yy_Spnl()) goto l982; if (!yymatchChar('/')) goto l982; { int yypos983= yypos, yythunkpos983= yythunkpos; if (!yymatchString("hr")) goto l984; goto l983; l984:; yypos= yypos983; yythunkpos= yythunkpos983; if (!yymatchString("HR")) goto l982; } l983:; if (!yy_Spnl()) goto l982; if (!yymatchChar('>')) goto l982; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseHr", yybuf+yypos)); return 1; l982:; 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 l985; if (!yy_Spnl()) goto l985; { int yypos986= yypos, yythunkpos986= yythunkpos; if (!yymatchString("hr")) goto l987; goto l986; l987:; yypos= yypos986; yythunkpos= yythunkpos986; if (!yymatchString("HR")) goto l985; } l986:; if (!yy_Spnl()) goto l985; l988:; { int yypos989= yypos, yythunkpos989= yythunkpos; if (!yy_HtmlAttribute()) goto l989; goto l988; l989:; yypos= yypos989; yythunkpos= yythunkpos989; } if (!yymatchChar('>')) goto l985; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenHr", yybuf+yypos)); return 1; l985:; 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 l990; if (!yy_Spnl()) goto l990; if (!yymatchChar('/')) goto l990; { int yypos991= yypos, yythunkpos991= yythunkpos; if (!yymatchString("h6")) goto l992; goto l991; l992:; yypos= yypos991; yythunkpos= yythunkpos991; if (!yymatchString("H6")) goto l990; } l991:; if (!yy_Spnl()) goto l990; if (!yymatchChar('>')) goto l990; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH6", yybuf+yypos)); return 1; l990:; 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 l993; if (!yy_Spnl()) goto l993; { int yypos994= yypos, yythunkpos994= yythunkpos; if (!yymatchString("h6")) goto l995; goto l994; l995:; yypos= yypos994; yythunkpos= yythunkpos994; if (!yymatchString("H6")) goto l993; } l994:; if (!yy_Spnl()) goto l993; l996:; { int yypos997= yypos, yythunkpos997= yythunkpos; if (!yy_HtmlAttribute()) goto l997; goto l996; l997:; yypos= yypos997; yythunkpos= yythunkpos997; } if (!yymatchChar('>')) goto l993; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH6", yybuf+yypos)); return 1; l993:; 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 l998; if (!yy_Spnl()) goto l998; if (!yymatchChar('/')) goto l998; { int yypos999= yypos, yythunkpos999= yythunkpos; if (!yymatchString("h5")) goto l1000; goto l999; l1000:; yypos= yypos999; yythunkpos= yythunkpos999; if (!yymatchString("H5")) goto l998; } l999:; if (!yy_Spnl()) goto l998; if (!yymatchChar('>')) goto l998; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH5", yybuf+yypos)); return 1; l998:; 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 l1001; if (!yy_Spnl()) goto l1001; { int yypos1002= yypos, yythunkpos1002= yythunkpos; if (!yymatchString("h5")) goto l1003; goto l1002; l1003:; yypos= yypos1002; yythunkpos= yythunkpos1002; if (!yymatchString("H5")) goto l1001; } l1002:; if (!yy_Spnl()) goto l1001; l1004:; { int yypos1005= yypos, yythunkpos1005= yythunkpos; if (!yy_HtmlAttribute()) goto l1005; goto l1004; l1005:; yypos= yypos1005; yythunkpos= yythunkpos1005; } if (!yymatchChar('>')) goto l1001; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH5", yybuf+yypos)); return 1; l1001:; 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 l1006; if (!yy_Spnl()) goto l1006; if (!yymatchChar('/')) goto l1006; { int yypos1007= yypos, yythunkpos1007= yythunkpos; if (!yymatchString("h4")) goto l1008; goto l1007; l1008:; yypos= yypos1007; yythunkpos= yythunkpos1007; if (!yymatchString("H4")) goto l1006; } l1007:; if (!yy_Spnl()) goto l1006; if (!yymatchChar('>')) goto l1006; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH4", yybuf+yypos)); return 1; l1006:; 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 l1009; if (!yy_Spnl()) goto l1009; { int yypos1010= yypos, yythunkpos1010= yythunkpos; if (!yymatchString("h4")) goto l1011; goto l1010; l1011:; yypos= yypos1010; yythunkpos= yythunkpos1010; if (!yymatchString("H4")) goto l1009; } l1010:; if (!yy_Spnl()) goto l1009; l1012:; { int yypos1013= yypos, yythunkpos1013= yythunkpos; if (!yy_HtmlAttribute()) goto l1013; goto l1012; l1013:; yypos= yypos1013; yythunkpos= yythunkpos1013; } if (!yymatchChar('>')) goto l1009; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH4", yybuf+yypos)); return 1; l1009:; 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 l1014; if (!yy_Spnl()) goto l1014; if (!yymatchChar('/')) goto l1014; { int yypos1015= yypos, yythunkpos1015= yythunkpos; if (!yymatchString("h3")) goto l1016; goto l1015; l1016:; yypos= yypos1015; yythunkpos= yythunkpos1015; if (!yymatchString("H3")) goto l1014; } l1015:; if (!yy_Spnl()) goto l1014; if (!yymatchChar('>')) goto l1014; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH3", yybuf+yypos)); return 1; l1014:; 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 l1017; if (!yy_Spnl()) goto l1017; { int yypos1018= yypos, yythunkpos1018= yythunkpos; if (!yymatchString("h3")) goto l1019; goto l1018; l1019:; yypos= yypos1018; yythunkpos= yythunkpos1018; if (!yymatchString("H3")) goto l1017; } l1018:; if (!yy_Spnl()) goto l1017; l1020:; { int yypos1021= yypos, yythunkpos1021= yythunkpos; if (!yy_HtmlAttribute()) goto l1021; goto l1020; l1021:; yypos= yypos1021; yythunkpos= yythunkpos1021; } if (!yymatchChar('>')) goto l1017; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH3", yybuf+yypos)); return 1; l1017:; 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 l1022; if (!yy_Spnl()) goto l1022; if (!yymatchChar('/')) goto l1022; { int yypos1023= yypos, yythunkpos1023= yythunkpos; if (!yymatchString("h2")) goto l1024; goto l1023; l1024:; yypos= yypos1023; yythunkpos= yythunkpos1023; if (!yymatchString("H2")) goto l1022; } l1023:; if (!yy_Spnl()) goto l1022; if (!yymatchChar('>')) goto l1022; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH2", yybuf+yypos)); return 1; l1022:; 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 l1025; if (!yy_Spnl()) goto l1025; { int yypos1026= yypos, yythunkpos1026= yythunkpos; if (!yymatchString("h2")) goto l1027; goto l1026; l1027:; yypos= yypos1026; yythunkpos= yythunkpos1026; if (!yymatchString("H2")) goto l1025; } l1026:; if (!yy_Spnl()) goto l1025; l1028:; { int yypos1029= yypos, yythunkpos1029= yythunkpos; if (!yy_HtmlAttribute()) goto l1029; goto l1028; l1029:; yypos= yypos1029; yythunkpos= yythunkpos1029; } if (!yymatchChar('>')) goto l1025; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH2", yybuf+yypos)); return 1; l1025:; 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 l1030; if (!yy_Spnl()) goto l1030; if (!yymatchChar('/')) goto l1030; { int yypos1031= yypos, yythunkpos1031= yythunkpos; if (!yymatchString("h1")) goto l1032; goto l1031; l1032:; yypos= yypos1031; yythunkpos= yythunkpos1031; if (!yymatchString("H1")) goto l1030; } l1031:; if (!yy_Spnl()) goto l1030; if (!yymatchChar('>')) goto l1030; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH1", yybuf+yypos)); return 1; l1030:; 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 l1033; if (!yy_Spnl()) goto l1033; { int yypos1034= yypos, yythunkpos1034= yythunkpos; if (!yymatchString("h1")) goto l1035; goto l1034; l1035:; yypos= yypos1034; yythunkpos= yythunkpos1034; if (!yymatchString("H1")) goto l1033; } l1034:; if (!yy_Spnl()) goto l1033; l1036:; { int yypos1037= yypos, yythunkpos1037= yythunkpos; if (!yy_HtmlAttribute()) goto l1037; goto l1036; l1037:; yypos= yypos1037; yythunkpos= yythunkpos1037; } if (!yymatchChar('>')) goto l1033; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH1", yybuf+yypos)); return 1; l1033:; 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 l1038; if (!yy_Spnl()) goto l1038; if (!yymatchChar('/')) goto l1038; { int yypos1039= yypos, yythunkpos1039= yythunkpos; if (!yymatchString("form")) goto l1040; goto l1039; l1040:; yypos= yypos1039; yythunkpos= yythunkpos1039; if (!yymatchString("FORM")) goto l1038; } l1039:; if (!yy_Spnl()) goto l1038; if (!yymatchChar('>')) goto l1038; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseForm", yybuf+yypos)); return 1; l1038:; 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 l1041; if (!yy_Spnl()) goto l1041; { int yypos1042= yypos, yythunkpos1042= yythunkpos; if (!yymatchString("form")) goto l1043; goto l1042; l1043:; yypos= yypos1042; yythunkpos= yythunkpos1042; if (!yymatchString("FORM")) goto l1041; } l1042:; if (!yy_Spnl()) goto l1041; l1044:; { int yypos1045= yypos, yythunkpos1045= yythunkpos; if (!yy_HtmlAttribute()) goto l1045; goto l1044; l1045:; yypos= yypos1045; yythunkpos= yythunkpos1045; } if (!yymatchChar('>')) goto l1041; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenForm", yybuf+yypos)); return 1; l1041:; 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 l1046; if (!yy_Spnl()) goto l1046; if (!yymatchChar('/')) goto l1046; { int yypos1047= yypos, yythunkpos1047= yythunkpos; if (!yymatchString("fieldset")) goto l1048; goto l1047; l1048:; yypos= yypos1047; yythunkpos= yythunkpos1047; if (!yymatchString("FIELDSET")) goto l1046; } l1047:; if (!yy_Spnl()) goto l1046; if (!yymatchChar('>')) goto l1046; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseFieldset", yybuf+yypos)); return 1; l1046:; 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 l1049; if (!yy_Spnl()) goto l1049; { int yypos1050= yypos, yythunkpos1050= yythunkpos; if (!yymatchString("fieldset")) goto l1051; goto l1050; l1051:; yypos= yypos1050; yythunkpos= yythunkpos1050; if (!yymatchString("FIELDSET")) goto l1049; } l1050:; if (!yy_Spnl()) goto l1049; l1052:; { int yypos1053= yypos, yythunkpos1053= yythunkpos; if (!yy_HtmlAttribute()) goto l1053; goto l1052; l1053:; yypos= yypos1053; yythunkpos= yythunkpos1053; } if (!yymatchChar('>')) goto l1049; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenFieldset", yybuf+yypos)); return 1; l1049:; 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 l1054; if (!yy_Spnl()) goto l1054; if (!yymatchChar('/')) goto l1054; { int yypos1055= yypos, yythunkpos1055= yythunkpos; if (!yymatchString("dl")) goto l1056; goto l1055; l1056:; yypos= yypos1055; yythunkpos= yythunkpos1055; if (!yymatchString("DL")) goto l1054; } l1055:; if (!yy_Spnl()) goto l1054; if (!yymatchChar('>')) goto l1054; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDl", yybuf+yypos)); return 1; l1054:; 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 l1057; if (!yy_Spnl()) goto l1057; { int yypos1058= yypos, yythunkpos1058= yythunkpos; if (!yymatchString("dl")) goto l1059; goto l1058; l1059:; yypos= yypos1058; yythunkpos= yythunkpos1058; if (!yymatchString("DL")) goto l1057; } l1058:; if (!yy_Spnl()) goto l1057; l1060:; { int yypos1061= yypos, yythunkpos1061= yythunkpos; if (!yy_HtmlAttribute()) goto l1061; goto l1060; l1061:; yypos= yypos1061; yythunkpos= yythunkpos1061; } if (!yymatchChar('>')) goto l1057; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDl", yybuf+yypos)); return 1; l1057:; 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 l1062; if (!yy_Spnl()) goto l1062; if (!yymatchChar('/')) goto l1062; { int yypos1063= yypos, yythunkpos1063= yythunkpos; if (!yymatchString("div")) goto l1064; goto l1063; l1064:; yypos= yypos1063; yythunkpos= yythunkpos1063; if (!yymatchString("DIV")) goto l1062; } l1063:; if (!yy_Spnl()) goto l1062; if (!yymatchChar('>')) goto l1062; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDiv", yybuf+yypos)); return 1; l1062:; 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 l1065; if (!yy_Spnl()) goto l1065; { int yypos1066= yypos, yythunkpos1066= yythunkpos; if (!yymatchString("div")) goto l1067; goto l1066; l1067:; yypos= yypos1066; yythunkpos= yythunkpos1066; if (!yymatchString("DIV")) goto l1065; } l1066:; if (!yy_Spnl()) goto l1065; l1068:; { int yypos1069= yypos, yythunkpos1069= yythunkpos; if (!yy_HtmlAttribute()) goto l1069; goto l1068; l1069:; yypos= yypos1069; yythunkpos= yythunkpos1069; } if (!yymatchChar('>')) goto l1065; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDiv", yybuf+yypos)); return 1; l1065:; 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 l1070; if (!yy_Spnl()) goto l1070; if (!yymatchChar('/')) goto l1070; { int yypos1071= yypos, yythunkpos1071= yythunkpos; if (!yymatchString("dir")) goto l1072; goto l1071; l1072:; yypos= yypos1071; yythunkpos= yythunkpos1071; if (!yymatchString("DIR")) goto l1070; } l1071:; if (!yy_Spnl()) goto l1070; if (!yymatchChar('>')) goto l1070; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDir", yybuf+yypos)); return 1; l1070:; 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 l1073; if (!yy_Spnl()) goto l1073; { int yypos1074= yypos, yythunkpos1074= yythunkpos; if (!yymatchString("dir")) goto l1075; goto l1074; l1075:; yypos= yypos1074; yythunkpos= yythunkpos1074; if (!yymatchString("DIR")) goto l1073; } l1074:; if (!yy_Spnl()) goto l1073; l1076:; { int yypos1077= yypos, yythunkpos1077= yythunkpos; if (!yy_HtmlAttribute()) goto l1077; goto l1076; l1077:; yypos= yypos1077; yythunkpos= yythunkpos1077; } if (!yymatchChar('>')) goto l1073; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDir", yybuf+yypos)); return 1; l1073:; 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 l1078; if (!yy_Spnl()) goto l1078; if (!yymatchChar('/')) goto l1078; { int yypos1079= yypos, yythunkpos1079= yythunkpos; if (!yymatchString("center")) goto l1080; goto l1079; l1080:; yypos= yypos1079; yythunkpos= yythunkpos1079; if (!yymatchString("CENTER")) goto l1078; } l1079:; if (!yy_Spnl()) goto l1078; if (!yymatchChar('>')) goto l1078; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseCenter", yybuf+yypos)); return 1; l1078:; 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 l1081; if (!yy_Spnl()) goto l1081; { int yypos1082= yypos, yythunkpos1082= yythunkpos; if (!yymatchString("center")) goto l1083; goto l1082; l1083:; yypos= yypos1082; yythunkpos= yythunkpos1082; if (!yymatchString("CENTER")) goto l1081; } l1082:; if (!yy_Spnl()) goto l1081; l1084:; { int yypos1085= yypos, yythunkpos1085= yythunkpos; if (!yy_HtmlAttribute()) goto l1085; goto l1084; l1085:; yypos= yypos1085; yythunkpos= yythunkpos1085; } if (!yymatchChar('>')) goto l1081; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenCenter", yybuf+yypos)); return 1; l1081:; 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 l1086; if (!yy_Spnl()) goto l1086; if (!yymatchChar('/')) goto l1086; { int yypos1087= yypos, yythunkpos1087= yythunkpos; if (!yymatchString("blockquote")) goto l1088; goto l1087; l1088:; yypos= yypos1087; yythunkpos= yythunkpos1087; if (!yymatchString("BLOCKQUOTE")) goto l1086; } l1087:; if (!yy_Spnl()) goto l1086; if (!yymatchChar('>')) goto l1086; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseBlockquote", yybuf+yypos)); return 1; l1086:; 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 l1089; if (!yy_Spnl()) goto l1089; { int yypos1090= yypos, yythunkpos1090= yythunkpos; if (!yymatchString("blockquote")) goto l1091; goto l1090; l1091:; yypos= yypos1090; yythunkpos= yythunkpos1090; if (!yymatchString("BLOCKQUOTE")) goto l1089; } l1090:; if (!yy_Spnl()) goto l1089; l1092:; { int yypos1093= yypos, yythunkpos1093= yythunkpos; if (!yy_HtmlAttribute()) goto l1093; goto l1092; l1093:; yypos= yypos1093; yythunkpos= yythunkpos1093; } if (!yymatchChar('>')) goto l1089; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenBlockquote", yybuf+yypos)); return 1; l1089:; 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 l1094; if (!yy_Spnl()) goto l1094; if (!yymatchChar('/')) goto l1094; { int yypos1095= yypos, yythunkpos1095= yythunkpos; if (!yymatchString("address")) goto l1096; goto l1095; l1096:; yypos= yypos1095; yythunkpos= yythunkpos1095; if (!yymatchString("ADDRESS")) goto l1094; } l1095:; if (!yy_Spnl()) goto l1094; if (!yymatchChar('>')) goto l1094; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseAddress", yybuf+yypos)); return 1; l1094:; 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 yypos1100= yypos, yythunkpos1100= yythunkpos; if (!yy_Alphanumeric()) goto l1101; goto l1100; l1101:; yypos= yypos1100; yythunkpos= yythunkpos1100; if (!yymatchChar('-')) goto l1097; } l1100:; l1098:; { int yypos1099= yypos, yythunkpos1099= yythunkpos; { int yypos1102= yypos, yythunkpos1102= yythunkpos; if (!yy_Alphanumeric()) goto l1103; goto l1102; l1103:; yypos= yypos1102; yythunkpos= yythunkpos1102; if (!yymatchChar('-')) goto l1099; } l1102:; goto l1098; l1099:; yypos= yypos1099; yythunkpos= yythunkpos1099; } if (!yy_Spnl()) goto l1097; { int yypos1104= yypos, yythunkpos1104= yythunkpos; if (!yymatchChar('=')) goto l1104; if (!yy_Spnl()) goto l1104; { int yypos1106= yypos, yythunkpos1106= yythunkpos; if (!yy_Quoted()) goto l1107; goto l1106; l1107:; yypos= yypos1106; yythunkpos= yythunkpos1106; if (!yy_Nonspacechar()) goto l1104; l1108:; { int yypos1109= yypos, yythunkpos1109= yythunkpos; if (!yy_Nonspacechar()) goto l1109; goto l1108; l1109:; yypos= yypos1109; yythunkpos= yythunkpos1109; } } l1106:; goto l1105; l1104:; yypos= yypos1104; yythunkpos= yythunkpos1104; } l1105:; if (!yy_Spnl()) goto l1097; yyprintf((stderr, " ok %s @ %s\n", "HtmlAttribute", yybuf+yypos)); return 1; l1097:; 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 l1110; { int yypos1111= yypos, yythunkpos1111= yythunkpos; if (!yy_Newline()) goto l1111; if (!yy_Sp()) goto l1111; goto l1112; l1111:; yypos= yypos1111; yythunkpos= yythunkpos1111; } l1112:; yyprintf((stderr, " ok %s @ %s\n", "Spnl", yybuf+yypos)); return 1; l1110:; 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 l1113; if (!yy_Spnl()) goto l1113; { int yypos1114= yypos, yythunkpos1114= yythunkpos; if (!yymatchString("address")) goto l1115; goto l1114; l1115:; yypos= yypos1114; yythunkpos= yythunkpos1114; if (!yymatchString("ADDRESS")) goto l1113; } l1114:; if (!yy_Spnl()) goto l1113; l1116:; { int yypos1117= yypos, yythunkpos1117= yythunkpos; if (!yy_HtmlAttribute()) goto l1117; goto l1116; l1117:; yypos= yypos1117; yythunkpos= yythunkpos1117; } if (!yymatchChar('>')) goto l1113; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenAddress", yybuf+yypos)); return 1; l1113:; 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 yypos1119= yypos, yythunkpos1119= yythunkpos; if (!yy_Indent()) goto l1119; goto l1120; l1119:; yypos= yypos1119; yythunkpos= yythunkpos1119; } l1120:; if (!yy_Line()) goto l1118; yyprintf((stderr, " ok %s @ %s\n", "OptionallyIndentedLine", yybuf+yypos)); return 1; l1118:; 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 yypos1122= yypos, yythunkpos1122= yythunkpos; if (!yy_HorizontalRule()) goto l1122; goto l1121; l1122:; yypos= yypos1122; yythunkpos= yythunkpos1122; } { int yypos1123= yypos, yythunkpos1123= yythunkpos; if (!yy_Enumerator()) goto l1121; yypos= yypos1123; yythunkpos= yythunkpos1123; } if (!yy_ListItem()) goto l1121; yyprintf((stderr, " ok %s @ %s\n", "OrderedListItem", yybuf+yypos)); return 1; l1121:; 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 l1124; yyDo(yySet, -2, 0); if (!yy_OrderedListItem()) goto l1124; yyDo(yySet, -1, 0); l1127:; { int yypos1128= yypos, yythunkpos1128= yythunkpos; if (!yy_BlankLine()) goto l1128; goto l1127; l1128:; yypos= yypos1128; yythunkpos= yythunkpos1128; } yyDo(yy_1_OrderedListLoose, yybegin, yyend); l1125:; { int yypos1126= yypos, yythunkpos1126= yythunkpos; if (!yy_OrderedListItem()) goto l1126; yyDo(yySet, -1, 0); l1129:; { int yypos1130= yypos, yythunkpos1130= yythunkpos; if (!yy_BlankLine()) goto l1130; goto l1129; l1130:; yypos= yypos1130; yythunkpos= yythunkpos1130; } yyDo(yy_1_OrderedListLoose, yybegin, yyend); goto l1125; l1126:; yypos= yypos1126; yythunkpos= yythunkpos1126; } yyDo(yy_2_OrderedListLoose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OrderedListLoose", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1124:; 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 l1131; yyDo(yySet, -1, 0); if (!yy_OrderedListItem()) goto l1131; yyDo(yy_1_OrderedListTight, yybegin, yyend); l1132:; { int yypos1133= yypos, yythunkpos1133= yythunkpos; if (!yy_OrderedListItem()) goto l1133; yyDo(yy_1_OrderedListTight, yybegin, yyend); goto l1132; l1133:; yypos= yypos1133; yythunkpos= yythunkpos1133; } l1134:; { int yypos1135= yypos, yythunkpos1135= yythunkpos; if (!yy_BlankLine()) goto l1135; goto l1134; l1135:; yypos= yypos1135; yythunkpos= yythunkpos1135; } { int yypos1136= yypos, yythunkpos1136= yythunkpos; if (!yy_OrderedListLoose()) goto l1136; goto l1131; l1136:; yypos= yypos1136; yythunkpos= yythunkpos1136; } yyDo(yy_2_OrderedListTight, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OrderedListTight", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1131:; 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 yypos1138= yypos, yythunkpos1138= yythunkpos; if (!yymatchChar('\t')) goto l1139; goto l1138; l1139:; yypos= yypos1138; yythunkpos= yythunkpos1138; if (!yymatchString(" ")) goto l1137; } l1138:; yyprintf((stderr, " ok %s @ %s\n", "Indent", yybuf+yypos)); return 1; l1137:; 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 yypos1141= yypos, yythunkpos1141= yythunkpos; { int yypos1142= yypos, yythunkpos1142= yythunkpos; if (!yy_Indent()) goto l1142; goto l1143; l1142:; yypos= yypos1142; yythunkpos= yythunkpos1142; } l1143:; { int yypos1144= yypos, yythunkpos1144= yythunkpos; if (!yy_BulletListItem()) goto l1145; goto l1144; l1145:; yypos= yypos1144; yythunkpos= yythunkpos1144; if (!yy_OrderedListItem()) goto l1141; } l1144:; goto l1140; l1141:; yypos= yypos1141; yythunkpos= yythunkpos1141; } { int yypos1146= yypos, yythunkpos1146= yythunkpos; if (!yy_BlankLine()) goto l1146; goto l1140; l1146:; yypos= yypos1146; yythunkpos= yythunkpos1146; } if (!yy_OptionallyIndentedLine()) goto l1140; yyprintf((stderr, " ok %s @ %s\n", "ListBlockLine", yybuf+yypos)); return 1; l1140:; 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 l1147; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1147; l1148:; { int yypos1149= yypos, yythunkpos1149= yythunkpos; if (!yy_BlankLine()) goto l1149; goto l1148; l1149:; yypos= yypos1149; yythunkpos= yythunkpos1149; } yyText(yybegin, yyend); if (!(YY_END)) goto l1147; yyDo(yy_1_ListContinuationBlock, yybegin, yyend); if (!yy_Indent()) goto l1147; if (!yy_ListBlock()) goto l1147; yyDo(yy_2_ListContinuationBlock, yybegin, yyend); l1150:; { int yypos1151= yypos, yythunkpos1151= yythunkpos; if (!yy_Indent()) goto l1151; if (!yy_ListBlock()) goto l1151; yyDo(yy_2_ListContinuationBlock, yybegin, yyend); goto l1150; l1151:; yypos= yypos1151; yythunkpos= yythunkpos1151; } yyDo(yy_3_ListContinuationBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListContinuationBlock", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1147:; 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 l1152; yyDo(yySet, -1, 0); if (!yy_Line()) goto l1152; yyDo(yy_1_ListBlock, yybegin, yyend); l1153:; { int yypos1154= yypos, yythunkpos1154= yythunkpos; if (!yy_ListBlockLine()) goto l1154; yyDo(yy_2_ListBlock, yybegin, yyend); goto l1153; l1154:; yypos= yypos1154; yythunkpos= yythunkpos1154; } yyDo(yy_3_ListBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListBlock", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1152:; 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 l1155; 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 l1155; l1156:; { int yypos1157= yypos, yythunkpos1157= 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 l1157; goto l1156; l1157:; yypos= yypos1157; yythunkpos= yythunkpos1157; } if (!yymatchChar('.')) goto l1155; if (!yy_Spacechar()) goto l1155; l1158:; { int yypos1159= yypos, yythunkpos1159= yythunkpos; if (!yy_Spacechar()) goto l1159; goto l1158; l1159:; yypos= yypos1159; yythunkpos= yythunkpos1159; } yyprintf((stderr, " ok %s @ %s\n", "Enumerator", yybuf+yypos)); return 1; l1155:; 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 yypos1161= yypos, yythunkpos1161= yythunkpos; if (!yy_Bullet()) goto l1162; goto l1161; l1162:; yypos= yypos1161; yythunkpos= yythunkpos1161; if (!yy_Enumerator()) goto l1160; } l1161:; if (!yy_StartList()) goto l1160; yyDo(yySet, -1, 0); if (!yy_ListBlock()) goto l1160; yyDo(yy_1_ListItem, yybegin, yyend); l1163:; { int yypos1164= yypos, yythunkpos1164= yythunkpos; if (!yy_ListContinuationBlock()) goto l1164; yyDo(yy_2_ListItem, yybegin, yyend); goto l1163; l1164:; yypos= yypos1164; yythunkpos= yythunkpos1164; } yyDo(yy_3_ListItem, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListItem", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1160:; 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 yypos1166= yypos, yythunkpos1166= yythunkpos; if (!yy_HorizontalRule()) goto l1166; goto l1165; l1166:; yypos= yypos1166; yythunkpos= yythunkpos1166; } { int yypos1167= yypos, yythunkpos1167= yythunkpos; if (!yy_Bullet()) goto l1165; yypos= yypos1167; yythunkpos= yythunkpos1167; } if (!yy_ListItem()) goto l1165; yyprintf((stderr, " ok %s @ %s\n", "BulletListItem", yybuf+yypos)); return 1; l1165:; 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 l1168; yyDo(yySet, -2, 0); if (!yy_BulletListItem()) goto l1168; yyDo(yySet, -1, 0); l1171:; { int yypos1172= yypos, yythunkpos1172= yythunkpos; if (!yy_BlankLine()) goto l1172; goto l1171; l1172:; yypos= yypos1172; yythunkpos= yythunkpos1172; } yyDo(yy_1_BulletListLoose, yybegin, yyend); l1169:; { int yypos1170= yypos, yythunkpos1170= yythunkpos; if (!yy_BulletListItem()) goto l1170; yyDo(yySet, -1, 0); l1173:; { int yypos1174= yypos, yythunkpos1174= yythunkpos; if (!yy_BlankLine()) goto l1174; goto l1173; l1174:; yypos= yypos1174; yythunkpos= yythunkpos1174; } yyDo(yy_1_BulletListLoose, yybegin, yyend); goto l1169; l1170:; yypos= yypos1170; yythunkpos= yythunkpos1170; } yyDo(yy_2_BulletListLoose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BulletListLoose", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1168:; 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 l1175; yyDo(yySet, -1, 0); if (!yy_BulletListItem()) goto l1175; yyDo(yy_1_BulletListTight, yybegin, yyend); l1176:; { int yypos1177= yypos, yythunkpos1177= yythunkpos; if (!yy_BulletListItem()) goto l1177; yyDo(yy_1_BulletListTight, yybegin, yyend); goto l1176; l1177:; yypos= yypos1177; yythunkpos= yythunkpos1177; } l1178:; { int yypos1179= yypos, yythunkpos1179= yythunkpos; if (!yy_BlankLine()) goto l1179; goto l1178; l1179:; yypos= yypos1179; yythunkpos= yythunkpos1179; } { int yypos1180= yypos, yythunkpos1180= yythunkpos; if (!yy_BulletListLoose()) goto l1180; goto l1175; l1180:; yypos= yypos1180; yythunkpos= yythunkpos1180; } yyDo(yy_2_BulletListTight, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BulletListTight", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1175:; 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 yypos1182= yypos, yythunkpos1182= yythunkpos; if (!yymatchChar(' ')) goto l1183; goto l1182; l1183:; yypos= yypos1182; yythunkpos= yythunkpos1182; if (!yymatchChar('\t')) goto l1181; } l1182:; yyprintf((stderr, " ok %s @ %s\n", "Spacechar", yybuf+yypos)); return 1; l1181:; 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 l1184; { int yypos1185= yypos, yythunkpos1185= yythunkpos; if (!yymatchChar('+')) goto l1186; goto l1185; l1186:; yypos= yypos1185; yythunkpos= yythunkpos1185; if (!yymatchChar('*')) goto l1187; goto l1185; l1187:; yypos= yypos1185; yythunkpos= yythunkpos1185; if (!yymatchChar('-')) goto l1184; } l1185:; if (!yy_Spacechar()) goto l1184; l1188:; { int yypos1189= yypos, yythunkpos1189= yythunkpos; if (!yy_Spacechar()) goto l1189; goto l1188; l1189:; yypos= yypos1189; yythunkpos= yythunkpos1189; } yyprintf((stderr, " ok %s @ %s\n", "Bullet", yybuf+yypos)); return 1; l1184:; 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 l1190; yyDo(yySet, -1, 0); l1191:; { int yypos1192= yypos, yythunkpos1192= yythunkpos; if (!yy_BlankLine()) goto l1192; yyDo(yy_1_VerbatimChunk, yybegin, yyend); goto l1191; l1192:; yypos= yypos1192; yythunkpos= yythunkpos1192; } if (!yy_NonblankIndentedLine()) goto l1190; yyDo(yy_2_VerbatimChunk, yybegin, yyend); l1193:; { int yypos1194= yypos, yythunkpos1194= yythunkpos; if (!yy_NonblankIndentedLine()) goto l1194; yyDo(yy_2_VerbatimChunk, yybegin, yyend); goto l1193; l1194:; yypos= yypos1194; yythunkpos= yythunkpos1194; } yyDo(yy_3_VerbatimChunk, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "VerbatimChunk", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1190:; 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 l1195; if (!yy_Line()) goto l1195; yyprintf((stderr, " ok %s @ %s\n", "IndentedLine", yybuf+yypos)); return 1; l1195:; 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 yypos1197= yypos, yythunkpos1197= yythunkpos; if (!yy_BlankLine()) goto l1197; goto l1196; l1197:; yypos= yypos1197; yythunkpos= yythunkpos1197; } if (!yy_IndentedLine()) goto l1196; yyprintf((stderr, " ok %s @ %s\n", "NonblankIndentedLine", yybuf+yypos)); return 1; l1196:; 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 l1198; yyDo(yy_1_Line, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Line", yybuf+yypos)); return 1; l1198:; 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 l1199; yyDo(yySet, -1, 0); if (!yymatchChar('>')) goto l1199; { int yypos1202= yypos, yythunkpos1202= yythunkpos; if (!yymatchChar(' ')) goto l1202; goto l1203; l1202:; yypos= yypos1202; yythunkpos= yythunkpos1202; } l1203:; if (!yy_Line()) goto l1199; yyDo(yy_1_BlockQuoteRaw, yybegin, yyend); l1204:; { int yypos1205= yypos, yythunkpos1205= yythunkpos; { int yypos1206= yypos, yythunkpos1206= yythunkpos; if (!yymatchChar('>')) goto l1206; goto l1205; l1206:; yypos= yypos1206; yythunkpos= yythunkpos1206; } { int yypos1207= yypos, yythunkpos1207= yythunkpos; if (!yy_BlankLine()) goto l1207; goto l1205; l1207:; yypos= yypos1207; yythunkpos= yythunkpos1207; } if (!yy_Line()) goto l1205; yyDo(yy_2_BlockQuoteRaw, yybegin, yyend); goto l1204; l1205:; yypos= yypos1205; yythunkpos= yythunkpos1205; } l1208:; { int yypos1209= yypos, yythunkpos1209= yythunkpos; if (!yy_BlankLine()) goto l1209; yyDo(yy_3_BlockQuoteRaw, yybegin, yyend); goto l1208; l1209:; yypos= yypos1209; yythunkpos= yythunkpos1209; } l1200:; { int yypos1201= yypos, yythunkpos1201= yythunkpos; if (!yymatchChar('>')) goto l1201; { int yypos1210= yypos, yythunkpos1210= yythunkpos; if (!yymatchChar(' ')) goto l1210; goto l1211; l1210:; yypos= yypos1210; yythunkpos= yythunkpos1210; } l1211:; if (!yy_Line()) goto l1201; yyDo(yy_1_BlockQuoteRaw, yybegin, yyend); l1212:; { int yypos1213= yypos, yythunkpos1213= yythunkpos; { int yypos1214= yypos, yythunkpos1214= yythunkpos; if (!yymatchChar('>')) goto l1214; goto l1213; l1214:; yypos= yypos1214; yythunkpos= yythunkpos1214; } { int yypos1215= yypos, yythunkpos1215= yythunkpos; if (!yy_BlankLine()) goto l1215; goto l1213; l1215:; yypos= yypos1215; yythunkpos= yythunkpos1215; } if (!yy_Line()) goto l1213; yyDo(yy_2_BlockQuoteRaw, yybegin, yyend); goto l1212; l1213:; yypos= yypos1213; yythunkpos= yythunkpos1213; } l1216:; { int yypos1217= yypos, yythunkpos1217= yythunkpos; if (!yy_BlankLine()) goto l1217; yyDo(yy_3_BlockQuoteRaw, yybegin, yyend); goto l1216; l1217:; yypos= yypos1217; yythunkpos= yythunkpos1217; } goto l1200; l1201:; yypos= yypos1201; yythunkpos= yythunkpos1201; } yyDo(yy_4_BlockQuoteRaw, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BlockQuoteRaw", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1199:; 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 yypos1219= yypos, yythunkpos1219= yythunkpos; if (!yy_TerminalEndline()) goto l1220; goto l1219; l1220:; yypos= yypos1219; yythunkpos= yythunkpos1219; if (!yy_NormalEndline()) goto l1218; } l1219:; yyprintf((stderr, " ok %s @ %s\n", "Endline", yybuf+yypos)); return 1; l1218:; 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 l1221; yyDo(yySet, -1, 0); { int yypos1224= yypos, yythunkpos1224= yythunkpos; if (!yy_Endline()) goto l1224; goto l1221; l1224:; yypos= yypos1224; yythunkpos= yythunkpos1224; } if (!yy_Inline()) goto l1221; yyDo(yy_1_SetextHeading2, yybegin, yyend); l1222:; { int yypos1223= yypos, yythunkpos1223= yythunkpos; { int yypos1225= yypos, yythunkpos1225= yythunkpos; if (!yy_Endline()) goto l1225; goto l1223; l1225:; yypos= yypos1225; yythunkpos= yythunkpos1225; } if (!yy_Inline()) goto l1223; yyDo(yy_1_SetextHeading2, yybegin, yyend); goto l1222; l1223:; yypos= yypos1223; yythunkpos= yythunkpos1223; } if (!yy_Newline()) goto l1221; if (!yymatchString("---")) goto l1221; l1226:; { int yypos1227= yypos, yythunkpos1227= yythunkpos; if (!yymatchChar('-')) goto l1227; goto l1226; l1227:; yypos= yypos1227; yythunkpos= yythunkpos1227; } if (!yy_Newline()) goto l1221; yyDo(yy_2_SetextHeading2, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SetextHeading2", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1221:; 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 l1228; yyDo(yySet, -1, 0); { int yypos1231= yypos, yythunkpos1231= yythunkpos; if (!yy_Endline()) goto l1231; goto l1228; l1231:; yypos= yypos1231; yythunkpos= yythunkpos1231; } if (!yy_Inline()) goto l1228; yyDo(yy_1_SetextHeading1, yybegin, yyend); l1229:; { int yypos1230= yypos, yythunkpos1230= yythunkpos; { int yypos1232= yypos, yythunkpos1232= yythunkpos; if (!yy_Endline()) goto l1232; goto l1230; l1232:; yypos= yypos1232; yythunkpos= yythunkpos1232; } if (!yy_Inline()) goto l1230; yyDo(yy_1_SetextHeading1, yybegin, yyend); goto l1229; l1230:; yypos= yypos1230; yythunkpos= yythunkpos1230; } if (!yy_Newline()) goto l1228; if (!yymatchString("===")) goto l1228; l1233:; { int yypos1234= yypos, yythunkpos1234= yythunkpos; if (!yymatchChar('=')) goto l1234; goto l1233; l1234:; yypos= yypos1234; yythunkpos= yythunkpos1234; } if (!yy_Newline()) goto l1228; yyDo(yy_2_SetextHeading1, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SetextHeading1", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1228:; 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 yypos1236= yypos, yythunkpos1236= yythunkpos; if (!yy_SetextHeading1()) goto l1237; goto l1236; l1237:; yypos= yypos1236; yythunkpos= yythunkpos1236; if (!yy_SetextHeading2()) goto l1235; } l1236:; yyprintf((stderr, " ok %s @ %s\n", "SetextHeading", yybuf+yypos)); return 1; l1235:; 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 l1238; yyDo(yySet, -2, 0); if (!yy_Sp()) goto l1238; if (!yy_StartList()) goto l1238; yyDo(yySet, -1, 0); if (!yy_AtxInline()) goto l1238; yyDo(yy_1_AtxHeading, yybegin, yyend); l1239:; { int yypos1240= yypos, yythunkpos1240= yythunkpos; if (!yy_AtxInline()) goto l1240; yyDo(yy_1_AtxHeading, yybegin, yyend); goto l1239; l1240:; yypos= yypos1240; yythunkpos= yythunkpos1240; } { int yypos1241= yypos, yythunkpos1241= yythunkpos; if (!yy_Sp()) goto l1241; l1243:; { int yypos1244= yypos, yythunkpos1244= yythunkpos; if (!yymatchChar('#')) goto l1244; goto l1243; l1244:; yypos= yypos1244; yythunkpos= yythunkpos1244; } if (!yy_Sp()) goto l1241; goto l1242; l1241:; yypos= yypos1241; yythunkpos= yythunkpos1241; } l1242:; if (!yy_Newline()) goto l1238; yyDo(yy_2_AtxHeading, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AtxHeading", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1238:; 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 l1245; { int yypos1246= yypos, yythunkpos1246= yythunkpos; if (!yymatchString("######")) goto l1247; goto l1246; l1247:; yypos= yypos1246; yythunkpos= yythunkpos1246; if (!yymatchString("#####")) goto l1248; goto l1246; l1248:; yypos= yypos1246; yythunkpos= yythunkpos1246; if (!yymatchString("####")) goto l1249; goto l1246; l1249:; yypos= yypos1246; yythunkpos= yythunkpos1246; if (!yymatchString("###")) goto l1250; goto l1246; l1250:; yypos= yypos1246; yythunkpos= yythunkpos1246; if (!yymatchString("##")) goto l1251; goto l1246; l1251:; yypos= yypos1246; yythunkpos= yythunkpos1246; if (!yymatchChar('#')) goto l1245; } l1246:; yyText(yybegin, yyend); if (!(YY_END)) goto l1245; yyDo(yy_1_AtxStart, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AtxStart", yybuf+yypos)); return 1; l1245:; 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 yypos1253= yypos, yythunkpos1253= yythunkpos; if (!yy_Str()) goto l1254; goto l1253; l1254:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_LineBreak()) goto l1255; goto l1253; l1255:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Endline()) goto l1256; goto l1253; l1256:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_UlOrStarLine()) goto l1257; goto l1253; l1257:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Space()) goto l1258; goto l1253; l1258:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Strong()) goto l1259; goto l1253; l1259:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Emph()) goto l1260; goto l1253; l1260:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Image()) goto l1261; goto l1253; l1261:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Link()) goto l1262; goto l1253; l1262:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_NoteReference()) goto l1263; goto l1253; l1263:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_InlineNote()) goto l1264; goto l1253; l1264:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Code()) goto l1265; goto l1253; l1265:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_RawHtml()) goto l1266; goto l1253; l1266:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Entity()) goto l1267; goto l1253; l1267:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_EscapedChar()) goto l1268; goto l1253; l1268:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Smart()) goto l1269; goto l1253; l1269:; yypos= yypos1253; yythunkpos= yythunkpos1253; if (!yy_Symbol()) goto l1252; } l1253:; yyprintf((stderr, " ok %s @ %s\n", "Inline", yybuf+yypos)); return 1; l1252:; 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")); l1271:; { int yypos1272= yypos, yythunkpos1272= yythunkpos; if (!yy_Spacechar()) goto l1272; goto l1271; l1272:; yypos= yypos1272; yythunkpos= yythunkpos1272; } 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 yypos1274= yypos, yythunkpos1274= yythunkpos; if (!yymatchChar('\n')) goto l1275; goto l1274; l1275:; yypos= yypos1274; yythunkpos= yythunkpos1274; if (!yymatchChar('\r')) goto l1273; { int yypos1276= yypos, yythunkpos1276= yythunkpos; if (!yymatchChar('\n')) goto l1276; goto l1277; l1276:; yypos= yypos1276; yythunkpos= yythunkpos1276; } l1277:; } l1274:; yyprintf((stderr, " ok %s @ %s\n", "Newline", yybuf+yypos)); return 1; l1273:; 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 yypos1279= yypos, yythunkpos1279= yythunkpos; if (!yy_Newline()) goto l1279; goto l1278; l1279:; yypos= yypos1279; yythunkpos= yythunkpos1279; } { int yypos1280= yypos, yythunkpos1280= yythunkpos; if (!yy_Sp()) goto l1280; l1281:; { int yypos1282= yypos, yythunkpos1282= yythunkpos; if (!yymatchChar('#')) goto l1282; goto l1281; l1282:; yypos= yypos1282; yythunkpos= yythunkpos1282; } if (!yy_Sp()) goto l1280; if (!yy_Newline()) goto l1280; goto l1278; l1280:; yypos= yypos1280; yythunkpos= yythunkpos1280; } if (!yy_Inline()) goto l1278; yyprintf((stderr, " ok %s @ %s\n", "AtxInline", yybuf+yypos)); return 1; l1278:; 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 l1283; yyDo(yySet, -2, 0); { int yypos1286= yypos, yythunkpos1286= yythunkpos; { int yypos1288= yypos, yythunkpos1288= yythunkpos; if (!yy_Endline()) goto l1288; goto l1287; l1288:; yypos= yypos1288; yythunkpos= yythunkpos1288; } if (!yy_Inline()) goto l1287; yyDo(yy_1_Inlines, yybegin, yyend); goto l1286; l1287:; yypos= yypos1286; yythunkpos= yythunkpos1286; if (!yy_Endline()) goto l1283; yyDo(yySet, -1, 0); { int yypos1289= yypos, yythunkpos1289= yythunkpos; if (!yy_Inline()) goto l1283; yypos= yypos1289; yythunkpos= yythunkpos1289; } yyDo(yy_2_Inlines, yybegin, yyend); } l1286:; l1284:; { int yypos1285= yypos, yythunkpos1285= yythunkpos; { int yypos1290= yypos, yythunkpos1290= yythunkpos; { int yypos1292= yypos, yythunkpos1292= yythunkpos; if (!yy_Endline()) goto l1292; goto l1291; l1292:; yypos= yypos1292; yythunkpos= yythunkpos1292; } if (!yy_Inline()) goto l1291; yyDo(yy_1_Inlines, yybegin, yyend); goto l1290; l1291:; yypos= yypos1290; yythunkpos= yythunkpos1290; if (!yy_Endline()) goto l1285; yyDo(yySet, -1, 0); { int yypos1293= yypos, yythunkpos1293= yythunkpos; if (!yy_Inline()) goto l1285; yypos= yypos1293; yythunkpos= yythunkpos1293; } yyDo(yy_2_Inlines, yybegin, yyend); } l1290:; goto l1284; l1285:; yypos= yypos1285; yythunkpos= yythunkpos1285; } { int yypos1294= yypos, yythunkpos1294= yythunkpos; if (!yy_Endline()) goto l1294; goto l1295; l1294:; yypos= yypos1294; yythunkpos= yythunkpos1294; } l1295:; yyDo(yy_3_Inlines, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Inlines", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1283:; 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 yypos1297= yypos, yythunkpos1297= yythunkpos; if (!yymatchString(" ")) goto l1298; goto l1297; l1298:; yypos= yypos1297; yythunkpos= yythunkpos1297; if (!yymatchString(" ")) goto l1299; goto l1297; l1299:; yypos= yypos1297; yythunkpos= yythunkpos1297; if (!yymatchChar(' ')) goto l1300; goto l1297; l1300:; yypos= yypos1297; yythunkpos= yythunkpos1297; if (!yymatchString("")) goto l1296; } l1297:; yyprintf((stderr, " ok %s @ %s\n", "NonindentSpace", yybuf+yypos)); return 1; l1296:; 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 l1301; 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; l1301:; 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 l1302; if (!yy_Inlines()) goto l1302; yyDo(yySet, -1, 0); if (!yy_BlankLine()) goto l1302; l1303:; { int yypos1304= yypos, yythunkpos1304= yythunkpos; if (!yy_BlankLine()) goto l1304; goto l1303; l1304:; yypos= yypos1304; yythunkpos= yythunkpos1304; } yyDo(yy_1_Para, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Para", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1302:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Para", yybuf+yypos)); return 0; } YY_RULE(int) yy_StyleBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "StyleBlock")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1305; if (!yy_InStyleTags()) goto l1305; yyText(yybegin, yyend); if (!(YY_END)) goto l1305; l1306:; { int yypos1307= yypos, yythunkpos1307= yythunkpos; if (!yy_BlankLine()) goto l1307; goto l1306; l1307:; yypos= yypos1307; yythunkpos= yythunkpos1307; } yyDo(yy_1_StyleBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "StyleBlock", yybuf+yypos)); return 1; l1305:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StyleBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlock")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1308; { int yypos1309= yypos, yythunkpos1309= yythunkpos; if (!yy_HtmlBlockInTags()) goto l1310; goto l1309; l1310:; yypos= yypos1309; yythunkpos= yythunkpos1309; if (!yy_HtmlComment()) goto l1311; goto l1309; l1311:; yypos= yypos1309; yythunkpos= yythunkpos1309; if (!yy_HtmlBlockSelfClosing()) goto l1308; } l1309:; yyText(yybegin, yyend); if (!(YY_END)) goto l1308; if (!yy_BlankLine()) goto l1308; l1312:; { int yypos1313= yypos, yythunkpos1313= yythunkpos; if (!yy_BlankLine()) goto l1313; goto l1312; l1313:; yypos= yypos1313; yythunkpos= yythunkpos1313; } yyDo(yy_1_HtmlBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "HtmlBlock", yybuf+yypos)); return 1; l1308:; 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 yypos1315= yypos, yythunkpos1315= yythunkpos; if (!yy_BulletListTight()) goto l1316; goto l1315; l1316:; yypos= yypos1315; yythunkpos= yythunkpos1315; if (!yy_BulletListLoose()) goto l1314; } l1315:; yyprintf((stderr, " ok %s @ %s\n", "BulletList", yybuf+yypos)); return 1; l1314:; 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 yypos1318= yypos, yythunkpos1318= yythunkpos; if (!yy_OrderedListTight()) goto l1319; goto l1318; l1319:; yypos= yypos1318; yythunkpos= yythunkpos1318; if (!yy_OrderedListLoose()) goto l1317; } l1318:; yyprintf((stderr, " ok %s @ %s\n", "OrderedList", yybuf+yypos)); return 1; l1317:; 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 yypos1321= yypos, yythunkpos1321= yythunkpos; if (!yy_AtxHeading()) goto l1322; goto l1321; l1322:; yypos= yypos1321; yythunkpos= yythunkpos1321; if (!yy_SetextHeading()) goto l1320; } l1321:; yyprintf((stderr, " ok %s @ %s\n", "Heading", yybuf+yypos)); return 1; l1320:; 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 l1323; { int yypos1324= yypos, yythunkpos1324= yythunkpos; if (!yymatchChar('*')) goto l1325; if (!yy_Sp()) goto l1325; if (!yymatchChar('*')) goto l1325; if (!yy_Sp()) goto l1325; if (!yymatchChar('*')) goto l1325; l1326:; { int yypos1327= yypos, yythunkpos1327= yythunkpos; if (!yy_Sp()) goto l1327; if (!yymatchChar('*')) goto l1327; goto l1326; l1327:; yypos= yypos1327; yythunkpos= yythunkpos1327; } goto l1324; l1325:; yypos= yypos1324; yythunkpos= yythunkpos1324; if (!yymatchChar('-')) goto l1328; if (!yy_Sp()) goto l1328; if (!yymatchChar('-')) goto l1328; if (!yy_Sp()) goto l1328; if (!yymatchChar('-')) goto l1328; l1329:; { int yypos1330= yypos, yythunkpos1330= yythunkpos; if (!yy_Sp()) goto l1330; if (!yymatchChar('-')) goto l1330; goto l1329; l1330:; yypos= yypos1330; yythunkpos= yythunkpos1330; } goto l1324; l1328:; yypos= yypos1324; yythunkpos= yythunkpos1324; if (!yymatchChar('_')) goto l1323; if (!yy_Sp()) goto l1323; if (!yymatchChar('_')) goto l1323; if (!yy_Sp()) goto l1323; if (!yymatchChar('_')) goto l1323; l1331:; { int yypos1332= yypos, yythunkpos1332= yythunkpos; if (!yy_Sp()) goto l1332; if (!yymatchChar('_')) goto l1332; goto l1331; l1332:; yypos= yypos1332; yythunkpos= yythunkpos1332; } } l1324:; if (!yy_Sp()) goto l1323; if (!yy_Newline()) goto l1323; if (!yy_BlankLine()) goto l1323; l1333:; { int yypos1334= yypos, yythunkpos1334= yythunkpos; if (!yy_BlankLine()) goto l1334; goto l1333; l1334:; yypos= yypos1334; yythunkpos= yythunkpos1334; } yyDo(yy_1_HorizontalRule, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "HorizontalRule", yybuf+yypos)); return 1; l1323:; 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 l1335; { int yypos1336= yypos, yythunkpos1336= yythunkpos; if (!yymatchString("[]")) goto l1336; goto l1335; l1336:; yypos= yypos1336; yythunkpos= yythunkpos1336; } if (!yy_Label()) goto l1335; yyDo(yySet, -3, 0); if (!yymatchChar(':')) goto l1335; if (!yy_Spnl()) goto l1335; if (!yy_RefSrc()) goto l1335; yyDo(yySet, -2, 0); if (!yy_Spnl()) goto l1335; if (!yy_RefTitle()) goto l1335; yyDo(yySet, -1, 0); l1337:; { int yypos1338= yypos, yythunkpos1338= yythunkpos; if (!yy_BlankLine()) goto l1338; goto l1337; l1338:; yypos= yypos1338; yythunkpos= yythunkpos1338; } yyDo(yy_1_Reference, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Reference", yybuf+yypos)); yyDo(yyPop, 3, 0); return 1; l1335:; 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 l1339; if (!yy_NonindentSpace()) goto l1339; if (!yy_RawNoteReference()) goto l1339; yyDo(yySet, -2, 0); if (!yymatchChar(':')) goto l1339; if (!yy_Sp()) goto l1339; if (!yy_StartList()) goto l1339; yyDo(yySet, -1, 0); if (!yy_RawNoteBlock()) goto l1339; yyDo(yy_1_Note, yybegin, yyend); l1340:; { int yypos1341= yypos, yythunkpos1341= yythunkpos; { int yypos1342= yypos, yythunkpos1342= yythunkpos; if (!yy_Indent()) goto l1341; yypos= yypos1342; yythunkpos= yythunkpos1342; } if (!yy_RawNoteBlock()) goto l1341; yyDo(yy_2_Note, yybegin, yyend); goto l1340; l1341:; yypos= yypos1341; yythunkpos= yythunkpos1341; } yyDo(yy_3_Note, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Note", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1339:; 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 l1343; yyDo(yySet, -1, 0); if (!yy_VerbatimChunk()) goto l1343; yyDo(yy_1_Verbatim, yybegin, yyend); l1344:; { int yypos1345= yypos, yythunkpos1345= yythunkpos; if (!yy_VerbatimChunk()) goto l1345; yyDo(yy_1_Verbatim, yybegin, yyend); goto l1344; l1345:; yypos= yypos1345; yythunkpos= yythunkpos1345; } yyDo(yy_2_Verbatim, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Verbatim", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1343:; 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 l1346; 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; l1346:; 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 l1347; if (!yy_Newline()) goto l1347; yyprintf((stderr, " ok %s @ %s\n", "BlankLine", yybuf+yypos)); return 1; l1347:; 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")); l1349:; { int yypos1350= yypos, yythunkpos1350= yythunkpos; if (!yy_BlankLine()) goto l1350; goto l1349; l1350:; yypos= yypos1350; yythunkpos= yythunkpos1350; } { int yypos1351= yypos, yythunkpos1351= yythunkpos; if (!yy_BlockQuote()) goto l1352; goto l1351; l1352:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_Verbatim()) goto l1353; goto l1351; l1353:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_Note()) goto l1354; goto l1351; l1354:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_Reference()) goto l1355; goto l1351; l1355:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_HorizontalRule()) goto l1356; goto l1351; l1356:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_Heading()) goto l1357; goto l1351; l1357:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_OrderedList()) goto l1358; goto l1351; l1358:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_BulletList()) goto l1359; goto l1351; l1359:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_HtmlBlock()) goto l1360; goto l1351; l1360:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_StyleBlock()) goto l1361; goto l1351; l1361:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_Para()) goto l1362; goto l1351; l1362:; yypos= yypos1351; yythunkpos= yythunkpos1351; if (!yy_Plain()) goto l1348; } l1351:; yyprintf((stderr, " ok %s @ %s\n", "Block", yybuf+yypos)); return 1; l1348:; 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 yypos1364= yypos, yythunkpos1364= yythunkpos; if (!yymatchDot()) goto l1363; yypos= yypos1364; yythunkpos= yythunkpos1364; } yyDo(yy_1_StartList, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "StartList", yybuf+yypos)); return 1; l1363:; 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 l1365; yyDo(yySet, -1, 0); l1366:; { int yypos1367= yypos, yythunkpos1367= yythunkpos; if (!yy_Block()) goto l1367; yyDo(yy_1_Doc, yybegin, yyend); goto l1366; l1367:; yypos= yypos1367; yythunkpos= yythunkpos1367; } yyDo(yy_2_Doc, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Doc", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1365:; 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"