/* A recursive-descent parser generated by peg 0.1.2 */ #include #include #include #define YYRULECOUNT 296 /********************************************************************** markdown_parser.leg - markdown parser in C using a PEG grammar. (c) 2008 John MacFarlane (jgm at berkeley dot edu). portions Copyright (c) 2010-2011 Fletcher T. Penney This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License or the MIT license. See LICENSE for details. 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" #define YY_DEBUG_OFF /********************************************************************** 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_MarkdownHtmlAttribute(); /* 296 */ YY_RULE(int) yy_OPMLSectionBlock(); /* 295 */ YY_RULE(int) yy_OPMLHeading(); /* 294 */ YY_RULE(int) yy_OPMLPlain(); /* 293 */ YY_RULE(int) yy_OPMLHeadingSection(); /* 292 */ YY_RULE(int) yy_OPMLBlock(); /* 291 */ YY_RULE(int) yy_DocForOPML(); /* 290 */ YY_RULE(int) yy_RightAlign(); /* 289 */ YY_RULE(int) yy_CenterAlign(); /* 288 */ YY_RULE(int) yy_LeftAlign(); /* 287 */ YY_RULE(int) yy_AlignmentCell(); /* 286 */ YY_RULE(int) yy_CellStr(); /* 285 */ YY_RULE(int) yy_FullCell(); /* 284 */ YY_RULE(int) yy_EmptyCell(); /* 283 */ YY_RULE(int) yy_ExtendedCell(); /* 282 */ YY_RULE(int) yy_TableCell(); /* 281 */ YY_RULE(int) yy_CellDivider(); /* 280 */ YY_RULE(int) yy_TableLine(); /* 279 */ YY_RULE(int) yy_TableRow(); /* 278 */ YY_RULE(int) yy_SeparatorLine(); /* 277 */ YY_RULE(int) yy_Definition(); /* 276 */ YY_RULE(int) yy_Term(); /* 275 */ YY_RULE(int) yy_TableBody(); /* 274 */ YY_RULE(int) yy_TableCaption(); /* 273 */ YY_RULE(int) yy_AutoLabels(); /* 272 */ YY_RULE(int) yy_RawCitationReference(); /* 271 */ YY_RULE(int) yy_CitationReferenceSingle(); /* 270 */ YY_RULE(int) yy_CitationReferenceDouble(); /* 269 */ YY_RULE(int) yy_Notes(); /* 268 */ YY_RULE(int) yy_InlineNote(); /* 267 */ YY_RULE(int) yy_RawNoteBlock(); /* 266 */ YY_RULE(int) yy_GlossarySortKey(); /* 265 */ YY_RULE(int) yy_GlossaryTerm(); /* 264 */ YY_RULE(int) yy_RawNoteReference(); /* 263 */ YY_RULE(int) yy_DoubleQuoteEnd(); /* 262 */ YY_RULE(int) yy_DoubleQuoteStart(); /* 261 */ YY_RULE(int) yy_SingleQuoteEnd(); /* 260 */ YY_RULE(int) yy_SingleQuoteStart(); /* 259 */ YY_RULE(int) yy_EnDash(); /* 258 */ YY_RULE(int) yy_EmDash(); /* 257 */ YY_RULE(int) yy_Apostrophe(); /* 256 */ YY_RULE(int) yy_DoubleQuoted(); /* 255 */ YY_RULE(int) yy_SingleQuoted(); /* 254 */ YY_RULE(int) yy_Dash(); /* 253 */ YY_RULE(int) yy_Ellipsis(); /* 252 */ YY_RULE(int) yy_Digit(); /* 251 */ YY_RULE(int) yy_NonAlphanumeric(); /* 250 */ YY_RULE(int) yy_ExtendedSpecialChar(); /* 249 */ YY_RULE(int) yy_Quoted(); /* 248 */ YY_RULE(int) yy_HtmlTag(); /* 247 */ YY_RULE(int) yy_Ticks5(); /* 246 */ YY_RULE(int) yy_Ticks4(); /* 245 */ YY_RULE(int) yy_Ticks3(); /* 244 */ YY_RULE(int) yy_Ticks2(); /* 243 */ YY_RULE(int) yy_Ticks1(); /* 242 */ YY_RULE(int) yy_References(); /* 241 */ YY_RULE(int) yy_EmptyTitle(); /* 240 */ YY_RULE(int) yy_RefTitleParens(); /* 239 */ YY_RULE(int) yy_RefTitleDouble(); /* 238 */ YY_RULE(int) yy_RefTitleSingle(); /* 237 */ YY_RULE(int) yy_UnQuotedValue(); /* 236 */ YY_RULE(int) yy_QuotedValue(); /* 235 */ YY_RULE(int) yy_AttrValue(); /* 234 */ YY_RULE(int) yy_AttrKey(); /* 233 */ YY_RULE(int) yy_Attribute(); /* 232 */ YY_RULE(int) yy_Attributes(); /* 231 */ YY_RULE(int) yy_RefTitle(); /* 230 */ YY_RULE(int) yy_RefSrc(); /* 229 */ YY_RULE(int) yy_AutoLinkEmail(); /* 228 */ YY_RULE(int) yy_AutoLinkUrl(); /* 227 */ YY_RULE(int) yy_TitleDouble(); /* 226 */ YY_RULE(int) yy_TitleSingle(); /* 225 */ YY_RULE(int) yy_Nonspacechar(); /* 224 */ YY_RULE(int) yy_SourceContents(); /* 223 */ YY_RULE(int) yy_Title(); /* 222 */ YY_RULE(int) yy_Source(); /* 221 */ YY_RULE(int) yy_Label(); /* 220 */ YY_RULE(int) yy_ReferenceLinkSingle(); /* 219 */ YY_RULE(int) yy_ReferenceLinkDouble(); /* 218 */ YY_RULE(int) yy_AutoLink(); /* 217 */ YY_RULE(int) yy_ReferenceLink(); /* 216 */ YY_RULE(int) yy_ExplicitLink(); /* 215 */ YY_RULE(int) yy_TwoUlClose(); /* 214 */ YY_RULE(int) yy_TwoUlOpen(); /* 213 */ YY_RULE(int) yy_TwoStarClose(); /* 212 */ YY_RULE(int) yy_TwoStarOpen(); /* 211 */ YY_RULE(int) yy_StrongUl(); /* 210 */ YY_RULE(int) yy_OneUlClose(); /* 209 */ YY_RULE(int) yy_OneUlOpen(); /* 208 */ YY_RULE(int) yy_StrongStar(); /* 207 */ YY_RULE(int) yy_OneStarClose(); /* 206 */ YY_RULE(int) yy_OneStarOpen(); /* 205 */ YY_RULE(int) yy_EmphUl(); /* 204 */ YY_RULE(int) yy_EmphStar(); /* 203 */ YY_RULE(int) yy_StarLine(); /* 202 */ YY_RULE(int) yy_UlLine(); /* 201 */ YY_RULE(int) yy_SpecialChar(); /* 200 */ YY_RULE(int) yy_Eof(); /* 199 */ YY_RULE(int) yy_NormalEndline(); /* 198 */ YY_RULE(int) yy_TerminalEndline(); /* 197 */ YY_RULE(int) yy_LineBreak(); /* 196 */ YY_RULE(int) yy_CharEntity(); /* 195 */ YY_RULE(int) yy_DecEntity(); /* 194 */ YY_RULE(int) yy_HexEntity(); /* 193 */ YY_RULE(int) yy_AposChunk(); /* 192 */ YY_RULE(int) yy_Alphanumeric(); /* 191 */ YY_RULE(int) yy_StrChunk(); /* 190 */ YY_RULE(int) yy_NormalChar(); /* 189 */ YY_RULE(int) yy_Symbol(); /* 188 */ YY_RULE(int) yy_Smart(); /* 187 */ YY_RULE(int) yy_EscapedChar(); /* 186 */ YY_RULE(int) yy_Entity(); /* 185 */ YY_RULE(int) yy_RawHtml(); /* 184 */ YY_RULE(int) yy_Code(); /* 183 */ YY_RULE(int) yy_NoteReference(); /* 182 */ YY_RULE(int) yy_Link(); /* 181 */ YY_RULE(int) yy_Image(); /* 180 */ YY_RULE(int) yy_CitationReference(); /* 179 */ YY_RULE(int) yy_Emph(); /* 178 */ YY_RULE(int) yy_Strong(); /* 177 */ YY_RULE(int) yy_Space(); /* 176 */ YY_RULE(int) yy_UlOrStarLine(); /* 175 */ YY_RULE(int) yy_MathSpan(); /* 174 */ YY_RULE(int) yy_Str(); /* 173 */ YY_RULE(int) yy_InStyleTags(); /* 172 */ YY_RULE(int) yy_StyleClose(); /* 171 */ YY_RULE(int) yy_StyleOpen(); /* 170 */ YY_RULE(int) yy_HtmlBlockType(); /* 169 */ YY_RULE(int) yy_HtmlBlockSelfClosing(); /* 168 */ YY_RULE(int) yy_HtmlComment(); /* 167 */ YY_RULE(int) yy_MarkdownHtmlTagOpen(); /* 166 */ YY_RULE(int) yy_HtmlBlockInTags(); /* 165 */ YY_RULE(int) yy_HtmlBlockScript(); /* 164 */ YY_RULE(int) yy_HtmlBlockCloseScript(); /* 163 */ YY_RULE(int) yy_HtmlBlockOpenScript(); /* 162 */ YY_RULE(int) yy_HtmlBlockTr(); /* 161 */ YY_RULE(int) yy_HtmlBlockCloseTr(); /* 160 */ YY_RULE(int) yy_HtmlBlockOpenTr(); /* 159 */ YY_RULE(int) yy_HtmlBlockThead(); /* 158 */ YY_RULE(int) yy_HtmlBlockCloseThead(); /* 157 */ YY_RULE(int) yy_HtmlBlockOpenThead(); /* 156 */ YY_RULE(int) yy_HtmlBlockTh(); /* 155 */ YY_RULE(int) yy_HtmlBlockCloseTh(); /* 154 */ YY_RULE(int) yy_HtmlBlockOpenTh(); /* 153 */ YY_RULE(int) yy_HtmlBlockTfoot(); /* 152 */ YY_RULE(int) yy_HtmlBlockCloseTfoot(); /* 151 */ YY_RULE(int) yy_HtmlBlockOpenTfoot(); /* 150 */ YY_RULE(int) yy_HtmlBlockTd(); /* 149 */ YY_RULE(int) yy_HtmlBlockCloseTd(); /* 148 */ YY_RULE(int) yy_HtmlBlockOpenTd(); /* 147 */ YY_RULE(int) yy_HtmlBlockTbody(); /* 146 */ YY_RULE(int) yy_HtmlBlockCloseTbody(); /* 145 */ YY_RULE(int) yy_HtmlBlockOpenTbody(); /* 144 */ YY_RULE(int) yy_HtmlBlockLi(); /* 143 */ YY_RULE(int) yy_HtmlBlockCloseLi(); /* 142 */ YY_RULE(int) yy_HtmlBlockOpenLi(); /* 141 */ YY_RULE(int) yy_HtmlBlockFrameset(); /* 140 */ YY_RULE(int) yy_HtmlBlockCloseFrameset(); /* 139 */ YY_RULE(int) yy_HtmlBlockOpenFrameset(); /* 138 */ YY_RULE(int) yy_HtmlBlockDt(); /* 137 */ YY_RULE(int) yy_HtmlBlockCloseDt(); /* 136 */ YY_RULE(int) yy_HtmlBlockOpenDt(); /* 135 */ YY_RULE(int) yy_HtmlBlockDd(); /* 134 */ YY_RULE(int) yy_HtmlBlockCloseDd(); /* 133 */ YY_RULE(int) yy_HtmlBlockOpenDd(); /* 132 */ YY_RULE(int) yy_HtmlBlockUl(); /* 131 */ YY_RULE(int) yy_HtmlBlockCloseUl(); /* 130 */ YY_RULE(int) yy_HtmlBlockOpenUl(); /* 129 */ YY_RULE(int) yy_HtmlBlockTable(); /* 128 */ YY_RULE(int) yy_HtmlBlockCloseTable(); /* 127 */ YY_RULE(int) yy_HtmlBlockOpenTable(); /* 126 */ YY_RULE(int) yy_HtmlBlockPre(); /* 125 */ YY_RULE(int) yy_HtmlBlockClosePre(); /* 124 */ YY_RULE(int) yy_HtmlBlockOpenPre(); /* 123 */ YY_RULE(int) yy_HtmlBlockP(); /* 122 */ YY_RULE(int) yy_HtmlBlockCloseP(); /* 121 */ YY_RULE(int) yy_HtmlBlockOpenP(); /* 120 */ YY_RULE(int) yy_HtmlBlockOl(); /* 119 */ YY_RULE(int) yy_HtmlBlockCloseOl(); /* 118 */ YY_RULE(int) yy_HtmlBlockOpenOl(); /* 117 */ YY_RULE(int) yy_HtmlBlockNoscript(); /* 116 */ YY_RULE(int) yy_HtmlBlockCloseNoscript(); /* 115 */ YY_RULE(int) yy_HtmlBlockOpenNoscript(); /* 114 */ YY_RULE(int) yy_HtmlBlockNoframes(); /* 113 */ YY_RULE(int) yy_HtmlBlockCloseNoframes(); /* 112 */ YY_RULE(int) yy_HtmlBlockOpenNoframes(); /* 111 */ YY_RULE(int) yy_HtmlBlockMenu(); /* 110 */ YY_RULE(int) yy_HtmlBlockCloseMenu(); /* 109 */ YY_RULE(int) yy_HtmlBlockOpenMenu(); /* 108 */ YY_RULE(int) yy_HtmlBlockH6(); /* 107 */ YY_RULE(int) yy_HtmlBlockCloseH6(); /* 106 */ YY_RULE(int) yy_HtmlBlockOpenH6(); /* 105 */ YY_RULE(int) yy_HtmlBlockH5(); /* 104 */ YY_RULE(int) yy_HtmlBlockCloseH5(); /* 103 */ YY_RULE(int) yy_HtmlBlockOpenH5(); /* 102 */ YY_RULE(int) yy_HtmlBlockH4(); /* 101 */ YY_RULE(int) yy_HtmlBlockCloseH4(); /* 100 */ YY_RULE(int) yy_HtmlBlockOpenH4(); /* 99 */ YY_RULE(int) yy_HtmlBlockH3(); /* 98 */ YY_RULE(int) yy_HtmlBlockCloseH3(); /* 97 */ YY_RULE(int) yy_HtmlBlockOpenH3(); /* 96 */ YY_RULE(int) yy_HtmlBlockH2(); /* 95 */ YY_RULE(int) yy_HtmlBlockCloseH2(); /* 94 */ YY_RULE(int) yy_HtmlBlockOpenH2(); /* 93 */ YY_RULE(int) yy_HtmlBlockH1(); /* 92 */ YY_RULE(int) yy_HtmlBlockCloseH1(); /* 91 */ YY_RULE(int) yy_HtmlBlockOpenH1(); /* 90 */ YY_RULE(int) yy_HtmlBlockForm(); /* 89 */ YY_RULE(int) yy_HtmlBlockCloseForm(); /* 88 */ YY_RULE(int) yy_HtmlBlockOpenForm(); /* 87 */ YY_RULE(int) yy_HtmlBlockFieldset(); /* 86 */ YY_RULE(int) yy_HtmlBlockCloseFieldset(); /* 85 */ YY_RULE(int) yy_HtmlBlockOpenFieldset(); /* 84 */ YY_RULE(int) yy_HtmlBlockDl(); /* 83 */ YY_RULE(int) yy_HtmlBlockCloseDl(); /* 82 */ YY_RULE(int) yy_HtmlBlockOpenDl(); /* 81 */ YY_RULE(int) yy_HtmlBlockDiv(); /* 80 */ YY_RULE(int) yy_HtmlBlockCloseDiv(); /* 79 */ YY_RULE(int) yy_HtmlBlockDir(); /* 78 */ YY_RULE(int) yy_HtmlBlockCloseDir(); /* 77 */ YY_RULE(int) yy_HtmlBlockOpenDir(); /* 76 */ YY_RULE(int) yy_HtmlBlockCenter(); /* 75 */ YY_RULE(int) yy_HtmlBlockCloseCenter(); /* 74 */ YY_RULE(int) yy_HtmlBlockOpenCenter(); /* 73 */ YY_RULE(int) yy_HtmlBlockBlockquote(); /* 72 */ YY_RULE(int) yy_HtmlBlockCloseBlockquote(); /* 71 */ YY_RULE(int) yy_HtmlBlockOpenBlockquote(); /* 70 */ YY_RULE(int) yy_HtmlBlockAddress(); /* 69 */ YY_RULE(int) yy_HtmlBlockCloseAddress(); /* 68 */ YY_RULE(int) yy_HtmlAttribute(); /* 67 */ YY_RULE(int) yy_Spnl(); /* 66 */ YY_RULE(int) yy_HtmlBlockOpenAddress(); /* 65 */ YY_RULE(int) yy_OptionallyIndentedLine(); /* 64 */ YY_RULE(int) yy_Indent(); /* 63 */ YY_RULE(int) yy_ListBlockLine(); /* 62 */ YY_RULE(int) yy_ListContinuationBlock(); /* 61 */ YY_RULE(int) yy_ListBlock(); /* 60 */ YY_RULE(int) yy_ListItem(); /* 59 */ YY_RULE(int) yy_Enumerator(); /* 58 */ YY_RULE(int) yy_ListItemTight(); /* 57 */ YY_RULE(int) yy_ListLoose(); /* 56 */ YY_RULE(int) yy_ListTight(); /* 55 */ YY_RULE(int) yy_Spacechar(); /* 54 */ YY_RULE(int) yy_Bullet(); /* 53 */ YY_RULE(int) yy_VerbatimChunk(); /* 52 */ YY_RULE(int) yy_IndentedLine(); /* 51 */ YY_RULE(int) yy_NonblankIndentedLine(); /* 50 */ YY_RULE(int) yy_Line(); /* 49 */ YY_RULE(int) yy_BlockQuoteRaw(); /* 48 */ YY_RULE(int) yy_Endline(); /* 47 */ YY_RULE(int) yy_SetextBottom2(); /* 46 */ YY_RULE(int) yy_SetextBottom1(); /* 45 */ YY_RULE(int) yy_SetextHeading2(); /* 44 */ YY_RULE(int) yy_SetextHeading1(); /* 43 */ YY_RULE(int) yy_SetextHeading(); /* 42 */ YY_RULE(int) yy_AtxHeading(); /* 41 */ YY_RULE(int) yy_AtxStart(); /* 40 */ YY_RULE(int) yy_Inline(); /* 39 */ YY_RULE(int) yy_AutoLabel(); /* 38 */ YY_RULE(int) yy_AtxInline(); /* 37 */ YY_RULE(int) yy_Inlines(); /* 36 */ YY_RULE(int) yy_NonindentSpace(); /* 35 */ YY_RULE(int) yy_Heading(); /* 34 */ YY_RULE(int) yy_HeadingSectionBlock(); /* 33 */ YY_RULE(int) yy_Plain(); /* 32 */ YY_RULE(int) yy_Para(); /* 31 */ YY_RULE(int) yy_HtmlBlockOpenDiv(); /* 30 */ YY_RULE(int) yy_ImageBlock(); /* 29 */ YY_RULE(int) yy_Table(); /* 28 */ YY_RULE(int) yy_StyleBlock(); /* 27 */ YY_RULE(int) yy_HtmlBlock(); /* 26 */ YY_RULE(int) yy_BulletList(); /* 25 */ YY_RULE(int) yy_OrderedList(); /* 24 */ YY_RULE(int) yy_HeadingSection(); /* 23 */ YY_RULE(int) yy_HorizontalRule(); /* 22 */ YY_RULE(int) yy_Reference(); /* 21 */ YY_RULE(int) yy_Note(); /* 20 */ YY_RULE(int) yy_Glossary(); /* 19 */ YY_RULE(int) yy_DefinitionList(); /* 18 */ YY_RULE(int) yy_Verbatim(); /* 17 */ YY_RULE(int) yy_BlockQuote(); /* 16 */ YY_RULE(int) yy_RawLine(); /* 15 */ YY_RULE(int) yy_BlankLine(); /* 14 */ YY_RULE(int) yy_AlphanumericAscii(); /* 13 */ YY_RULE(int) yy_MetaDataValue(); /* 12 */ YY_RULE(int) yy_SkipBlock(); /* 11 */ YY_RULE(int) yy_MetaDataOnly(); /* 10 */ YY_RULE(int) yy_MetaDataKeyValue(); /* 9 */ YY_RULE(int) yy_MetaData(); /* 8 */ YY_RULE(int) yy_Newline(); /* 7 */ YY_RULE(int) yy_Sp(); /* 6 */ YY_RULE(int) yy_MetaDataKey(); /* 5 */ YY_RULE(int) yy_DocWithMetaData(); /* 4 */ YY_RULE(int) yy_Block(); /* 3 */ YY_RULE(int) yy_StartList(); /* 2 */ YY_RULE(int) yy_Doc(); /* 1 */ YY_ACTION(void) yy_6_MarkdownHtmlTagOpen(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_6_MarkdownHtmlTagOpen\n")); yy = mk_str_from_list(a,false); yy->key = HTML; ; #undef a } YY_ACTION(void) yy_5_MarkdownHtmlTagOpen(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_5_MarkdownHtmlTagOpen\n")); a = cons(mk_str(">"),a);; #undef a } YY_ACTION(void) yy_4_MarkdownHtmlTagOpen(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_4_MarkdownHtmlTagOpen\n")); a = cons(mk_str(" "),a); a = cons(mk_str(yytext),a);; #undef a } YY_ACTION(void) yy_3_MarkdownHtmlTagOpen(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_MarkdownHtmlTagOpen\n")); a = cons(mk_str(" "),a); a = cons(mk_str(yytext),a);; #undef a } YY_ACTION(void) yy_2_MarkdownHtmlTagOpen(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_MarkdownHtmlTagOpen\n")); a = cons(mk_str(yytext),a);; #undef a } YY_ACTION(void) yy_1_MarkdownHtmlTagOpen(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_MarkdownHtmlTagOpen\n")); a = cons(mk_str("<"),a);; #undef a } YY_ACTION(void) yy_2_OPMLPlain(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_OPMLPlain\n")); yy = mk_list(PLAIN, a); ; #undef a } YY_ACTION(void) yy_1_OPMLPlain(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_OPMLPlain\n")); a = cons(yy,a); ; #undef a } YY_ACTION(void) yy_1_OPMLHeading(char *yytext, int yyleng) { #define s yyval[-1] yyprintf((stderr, "do yy_1_OPMLHeading\n")); yy = mk_str(yytext); yy->key = s->key; free(s); ; #undef s } YY_ACTION(void) yy_3_OPMLHeadingSection(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_OPMLHeadingSection\n")); yy = mk_list(HEADINGSECTION, a);; #undef a } YY_ACTION(void) yy_2_OPMLHeadingSection(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_OPMLHeadingSection\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_OPMLHeadingSection(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_OPMLHeadingSection\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_DocForOPML(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_3_DocForOPML\n")); parse_result = reverse(a); ; #undef b #undef a } YY_ACTION(void) yy_2_DocForOPML(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_DocForOPML\n")); a = cons(yy, a); ; #undef b #undef a } YY_ACTION(void) yy_1_DocForOPML(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_DocForOPML\n")); a = cons(yy, a); ; #undef b #undef a } YY_ACTION(void) yy_1_MathSpan(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_MathSpan\n")); /* Basically, these delimiters indicate math in LaTeX syntax, and the delimiters are compatible with MathJax and LaTeX ASCIIMathML is *not* supported */ yy = mk_str(yytext); yy->key = MATHSPAN; ; } YY_ACTION(void) yy_1_AutoLabel(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_AutoLabel\n")); char *label = label_from_string(yytext,0); yy = mk_str(label); yy->key = AUTOLABEL; free(label); ; } YY_ACTION(void) yy_2_TableCaption(char *yytext, int yyleng) { #define c yyval[-1] #define a yyval[-2] #define b yyval[-3] yyprintf((stderr, "do yy_2_TableCaption\n")); yy = a; yy->key = TABLECAPTION; if ( (b != NULL) && (b->key == TABLELABEL) ) { b->next = yy->children; yy->children = b; } ; #undef c #undef a #undef b } YY_ACTION(void) yy_1_TableCaption(char *yytext, int yyleng) { #define c yyval[-1] #define a yyval[-2] #define b yyval[-3] yyprintf((stderr, "do yy_1_TableCaption\n")); b = c; b->key = TABLELABEL;; #undef c #undef a #undef b } YY_ACTION(void) yy_1_RightAlign(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RightAlign\n")); yy = mk_str("r");; } YY_ACTION(void) yy_1_CenterAlign(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_CenterAlign\n")); yy = mk_str("c");; } YY_ACTION(void) yy_1_LeftAlign(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_LeftAlign\n")); yy = mk_str("l");; } YY_ACTION(void) yy_2_SeparatorLine(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_SeparatorLine\n")); yy = mk_str_from_list(a,false); yy->key = TABLESEPARATOR; ; #undef a } YY_ACTION(void) yy_1_SeparatorLine(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_SeparatorLine\n")); a = cons(yy, a);; #undef a } YY_ACTION(void) yy_1_EmptyCell(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_EmptyCell\n")); yy = mk_element(TABLECELL);; } YY_ACTION(void) yy_2_FullCell(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_FullCell\n")); yy = mk_list(TABLECELL,a); ; #undef a } YY_ACTION(void) yy_1_FullCell(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_FullCell\n")); a = cons(yy,a); #undef a } YY_ACTION(void) yy_1_CellStr(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_CellStr\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_ExtendedCell(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_ExtendedCell\n")); element *span; span = mk_str(yytext); span->key = CELLSPAN; span->next = yy->children; yy->children = span; ; } YY_ACTION(void) yy_2_TableRow(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_TableRow\n")); yy = mk_list(TABLEROW, a); ; #undef a } YY_ACTION(void) yy_1_TableRow(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_TableRow\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_2_TableBody(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_TableBody\n")); yy = mk_list(TABLEBODY, a);; #undef a } YY_ACTION(void) yy_1_TableBody(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_TableBody\n")); a = cons(yy, a);; #undef a } YY_ACTION(void) yy_7_Table(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_7_Table\n")); if (b != NULL) { append_list(b,a); }; yy = mk_list(TABLE, a); ; #undef b #undef a } YY_ACTION(void) yy_6_Table(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_6_Table\n")); b = cons(yy, b);; #undef b #undef a } YY_ACTION(void) yy_5_Table(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_5_Table\n")); a = cons(yy, a); ; #undef b #undef a } YY_ACTION(void) yy_4_Table(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_4_Table\n")); a = cons(yy, a);; #undef b #undef a } YY_ACTION(void) yy_3_Table(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_3_Table\n")); append_list(yy,a); ; #undef b #undef a } YY_ACTION(void) yy_2_Table(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_Table\n")); yy->key = TABLEHEAD; a = cons(yy, a); ; #undef b #undef a } YY_ACTION(void) yy_1_Table(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_Table\n")); b = cons(yy, b);; #undef b #undef a } YY_ACTION(void) yy_7_Definition(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_7_Definition\n")); if (b != NULL) { a = cons(b,a);} element *raw = mk_str_from_list(a, false); raw->key = RAW; yy = mk_list(DEFINITION,raw); ; #undef b #undef a } YY_ACTION(void) yy_6_Definition(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_6_Definition\n")); a = cons(mk_str("\n"),a);; #undef b #undef a } YY_ACTION(void) yy_5_Definition(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_5_Definition\n")); a = cons(mk_str(yytext),a);; #undef b #undef a } YY_ACTION(void) yy_4_Definition(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_4_Definition\n")); a = cons(mk_str("\n"),a);; #undef b #undef a } YY_ACTION(void) yy_3_Definition(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_3_Definition\n")); a = cons(mk_str(yytext), a);; #undef b #undef a } YY_ACTION(void) yy_2_Definition(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_Definition\n")); a = cons(mk_str(yytext), a);; #undef b #undef a } YY_ACTION(void) yy_1_Definition(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_Definition\n")); b = cons(mk_str("\n"),b); ; #undef b #undef a } YY_ACTION(void) yy_2_Term(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_Term\n")); yy = mk_str_from_list(a, false); yy->key = TERM; ; #undef a } YY_ACTION(void) yy_1_Term(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Term\n")); a = cons(yy, a);; #undef a } YY_ACTION(void) yy_3_DefinitionList(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_DefinitionList\n")); yy = mk_list(LIST, a); yy->key = DEFLIST; ; #undef a } YY_ACTION(void) yy_2_DefinitionList(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_DefinitionList\n")); a = cons(yy, a);; #undef a } YY_ACTION(void) yy_1_DefinitionList(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_DefinitionList\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_4_AutoLabels(char *yytext, int yyleng) { #define c yyval[-1] #define b yyval[-2] #define a yyval[-3] yyprintf((stderr, "do yy_4_AutoLabels\n")); labels = a; ; #undef c #undef b #undef a } YY_ACTION(void) yy_3_AutoLabels(char *yytext, int yyleng) { #define c yyval[-1] #define b yyval[-2] #define a yyval[-3] yyprintf((stderr, "do yy_3_AutoLabels\n")); GString *label = g_string_new(""); char *lab; if (c->children->key == TABLELABEL) { print_raw_element_list(label, c->children->children); } else { print_raw_element_list(label, c->children); } lab = label_from_string(label->str,0); a = cons(mk_str(lab), a); free(lab); g_string_free(label,true); free_element_list(c);; #undef c #undef b #undef a } YY_ACTION(void) yy_2_AutoLabels(char *yytext, int yyleng) { #define c yyval[-1] #define b yyval[-2] #define a yyval[-3] yyprintf((stderr, "do yy_2_AutoLabels\n")); GString *label = g_string_new(""); char *lab; if (c->children->key == TABLELABEL) { print_raw_element_list(label, c->children->children); } else { print_raw_element_list(label, c->children); } lab = label_from_string(label->str,0); a = cons(mk_str(lab), a); free(lab); g_string_free(label,true); free_element_list(c);; #undef c #undef b #undef a } YY_ACTION(void) yy_1_AutoLabels(char *yytext, int yyleng) { #define c yyval[-1] #define b yyval[-2] #define a yyval[-3] yyprintf((stderr, "do yy_1_AutoLabels\n")); GString *label = g_string_new(""); char *lab; print_raw_element_list(label, b->children); lab = label_from_string(label->str,0); a = cons(mk_str(lab), a); free(lab); g_string_free(label,true); free_element_list(b); ; #undef c #undef b #undef a } YY_ACTION(void) yy_1_RawCitationReference(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_RawCitationReference\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_1_CitationReferenceSingle(char *yytext, int yyleng) { #define ref yyval[-1] yyprintf((stderr, "do yy_1_CitationReferenceSingle\n")); element *match; if (find_note(&match, ref->contents.str)) { yy = mk_element(CITATION); assert(match->children != NULL); yy->children = match->children; yy->contents.str = strdup(ref->contents.str); } else { char *s; s = malloc(strlen(ref->contents.str) + 4); sprintf(s, "[#%s]", ref->contents.str); yy = mk_str(s); yy->key = CITATION; free(s); } ; #undef ref } YY_ACTION(void) yy_1_CitationReferenceDouble(char *yytext, int yyleng) { #define ref yyval[-1] #define b yyval[-2] yyprintf((stderr, "do yy_1_CitationReferenceDouble\n")); element *match; if (find_note(&match, ref->contents.str)) { /* This citation is specified within the document */ yy = mk_element(CITATION); assert(match->children != NULL); b->next = match->children; b->key = LOCATOR; yy->children = b; yy->contents.str = strdup(ref->contents.str); } else { /* Citation not specified - likely bibtex citation */ /* TODO: fix this - need to print label as well */ char *s; s = malloc(strlen(ref->contents.str) + 4); sprintf(s, "[#%s]", ref->contents.str); yy = mk_str(s); yy->key = CITATION; b->key = LOCATOR; yy->children = b; free(s); } GString *label = g_string_new(""); char *lab; print_raw_element_list(label, b->children); lab = label_from_string(label->str,0); if (strcmp(lab,"notcited") == 0 ) { yy->key = NOCITATION; } g_string_free(label, true); free(lab); ; #undef ref #undef b } 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")); element *label; label = mk_str(ref->contents.str); label->key = NOTELABEL; a = cons(label,a); 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_GlossarySortKey(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_GlossarySortKey\n")); yy = mk_str(yytext); yy->key = GLOSSARYSORTKEY; ; } YY_ACTION(void) yy_1_GlossaryTerm(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_GlossaryTerm\n")); yy = mk_list(LIST, NULL); yy->contents.str = 0; yy->children = mk_str(yytext); yy->key = GLOSSARYTERM; ; } YY_ACTION(void) yy_5_Glossary(char *yytext, int yyleng) { #define ref yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_5_Glossary\n")); yy = mk_list(GLOSSARY, a); yy->contents.str = strdup(ref->contents.str); ; #undef ref #undef a } YY_ACTION(void) yy_4_Glossary(char *yytext, int yyleng) { #define ref yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_4_Glossary\n")); a = cons(yy, a); ; #undef ref #undef a } YY_ACTION(void) yy_3_Glossary(char *yytext, int yyleng) { #define ref yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_3_Glossary\n")); a = cons(yy, a); ; #undef ref #undef a } YY_ACTION(void) yy_2_Glossary(char *yytext, int yyleng) { #define ref yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_Glossary\n")); a = cons(yy, a); ; #undef ref #undef a } YY_ACTION(void) yy_1_Glossary(char *yytext, int yyleng) { #define ref yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_Glossary\n")); a = cons(yy, a); ; #undef ref #undef a } 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->contents.str = strdup(yytext); ; } YY_ACTION(void) yy_1_EnDash(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_EnDash\n")); yy = mk_element(ENDASH); yy->contents.str = strdup(yytext); ; } 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->key = RAW;; } 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_AttrValue(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_AttrValue\n")); yy = mk_str(yytext); yy->key = ATTRVALUE; ; } YY_ACTION(void) yy_1_AttrKey(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_AttrKey\n")); char *lab; lab = label_from_string(yytext,0); yy = mk_str(lab); yy->key = ATTRKEY; free(lab); ; } YY_ACTION(void) yy_1_Attribute(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_Attribute\n")); yy = a; yy->children = b; ; #undef b #undef a } YY_ACTION(void) yy_2_Attributes(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_Attributes\n")); yy = mk_list(LIST,a); ; #undef a } YY_ACTION(void) yy_1_Attributes(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Attributes\n")); a =cons(yy,a);; #undef a } YY_ACTION(void) yy_2_Reference(char *yytext, int yyleng) { #define t yyval[-1] #define s yyval[-2] #define l yyval[-3] #define a yyval[-4] yyprintf((stderr, "do yy_2_Reference\n")); char *label; GString *text = g_string_new(""); print_raw_element_list(text, l->children); label = label_from_string(text->str,0); if (a == NULL) { yy = mk_link(l->children, s->contents.str, t->contents.str, a, label); } else { yy = mk_link(l->children, s->contents.str, t->contents.str, a->children, label); } free_element(s); free_element(t); free(l); free(label); g_string_free(text, TRUE); yy->key = REFERENCE; ; #undef t #undef s #undef l #undef a } YY_ACTION(void) yy_1_Reference(char *yytext, int yyleng) { #define t yyval[-1] #define s yyval[-2] #define l yyval[-3] #define a yyval[-4] yyprintf((stderr, "do yy_1_Reference\n")); a = cons(yy,a);; #undef t #undef s #undef l #undef a } 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, "", NULL, ""); 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, "", NULL, ""); ; } 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, NULL, ""); 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, match.attr, match.identifier); free(a); } else if ( !extension(EXT_COMPATIBILITY) && find_label(&match, a->children)) { GString *text = g_string_new(""); print_raw_element_list(text, a->children); char *lab = label_from_string(text->str,0); GString *label = g_string_new(lab); g_string_prepend(label,"#"); yy = mk_link(a->children, label->str, "", NULL, lab); g_string_free(text, TRUE); g_string_free(label, TRUE); free(lab); 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, match.attr, match.identifier); free(a); free_element_list(b); } else if ( !extension(EXT_COMPATIBILITY) && find_label(&match, b->children)) { GString *text = g_string_new(""); print_raw_element_list(text, b->children); char *lab = label_from_string(text->str,0); GString *label = g_string_new(lab); g_string_prepend(label,"#"); yy = mk_link(a->children, label->str, "", NULL, lab); free(lab); g_string_free(text, TRUE); g_string_free(label, TRUE); 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("["), 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")); if (yy->key == LINK) { yy->key = IMAGE; } else { element *result; result = yy; yy->children = cons(mk_str("!"), result->children); } ; } YY_ACTION(void) yy_1_ImageBlock(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_ImageBlock\n")); if (yy->key == IMAGE) yy->key = IMAGEBLOCK; ; } 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_AposChunk(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_AposChunk\n")); yy = mk_element(APOSTROPHE); ; } YY_ACTION(void) yy_1_StrChunk(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_StrChunk\n")); yy = mk_str(yytext); ; } YY_ACTION(void) yy_3_Str(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_Str\n")); if (a->next == NULL) { yy = a; } else { yy = mk_list(LIST, a); } ; #undef a } YY_ACTION(void) yy_2_Str(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_Str\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_Str(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Str\n")); a = cons(mk_str(yytext), a); ; #undef a } 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); if ( extension(EXT_PROCESS_HTML)) yy->key = RAW; else yy->key = HTMLBLOCK; } ; } YY_ACTION(void) yy_1_OrderedList(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_OrderedList\n")); yy->key = ORDEREDLIST; ; } YY_ACTION(void) yy_3_ListContinuationBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_ListContinuationBlock\n")); yy = mk_str_from_list(a, false); ; #undef a } YY_ACTION(void) yy_2_ListContinuationBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_ListContinuationBlock\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_ListContinuationBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ListContinuationBlock\n")); if (strlen(yytext) == 0) a = cons(mk_str("\001"), a); /* block separator */ else a = cons(mk_str(yytext), a); ; #undef a } YY_ACTION(void) yy_3_ListBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_ListBlock\n")); yy = mk_str_from_list(a, false); ; #undef a } YY_ACTION(void) yy_2_ListBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_ListBlock\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_ListBlock(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ListBlock\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_ListItemTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_ListItemTight\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_ListItemTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_ListItemTight\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_ListItemTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ListItemTight\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_ListItem(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_ListItem\n")); element *raw; raw = mk_str_from_list(a, false); raw->key = RAW; yy = mk_element(LISTITEM); yy->children = raw; ; #undef a } YY_ACTION(void) yy_2_ListItem(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_ListItem\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_ListItem(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ListItem\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_2_ListLoose(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_ListLoose\n")); yy = mk_list(LIST, a); ; #undef b #undef a } YY_ACTION(void) yy_1_ListLoose(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_ListLoose\n")); element *li; li = b->children; li->contents.str = realloc(li->contents.str, strlen(li->contents.str) + 3); strcat(li->contents.str, "\n\n"); /* In loose list, \n\n added to end of each element */ a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_2_ListTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_ListTight\n")); yy = mk_list(LIST, a); ; #undef a } YY_ACTION(void) yy_1_ListTight(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_ListTight\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_BulletList(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_BulletList\n")); yy->key = BULLETLIST; ; } YY_ACTION(void) yy_1_HorizontalRule(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_HorizontalRule\n")); yy = mk_element(HRULE); ; } YY_ACTION(void) yy_2_Verbatim(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_Verbatim\n")); yy = mk_str_from_list(a, false); yy->key = VERBATIM; ; #undef a } YY_ACTION(void) yy_1_Verbatim(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_Verbatim\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_VerbatimChunk(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_VerbatimChunk\n")); yy = mk_str_from_list(a, false); ; #undef a } YY_ACTION(void) yy_2_VerbatimChunk(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_VerbatimChunk\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_VerbatimChunk(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_VerbatimChunk\n")); a = cons(mk_str("\n"), a); ; #undef a } YY_ACTION(void) yy_4_BlockQuoteRaw(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_4_BlockQuoteRaw\n")); yy = mk_str_from_list(a, true); yy->key = RAW; ; #undef a } YY_ACTION(void) yy_3_BlockQuoteRaw(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_BlockQuoteRaw\n")); a = cons(mk_str("\n"), a); ; #undef a } YY_ACTION(void) yy_2_BlockQuoteRaw(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_BlockQuoteRaw\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_BlockQuoteRaw(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_BlockQuoteRaw\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_BlockQuote(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_BlockQuote\n")); yy = mk_element(BLOCKQUOTE); yy->children = a; ; #undef a } YY_ACTION(void) yy_3_HeadingSection(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_HeadingSection\n")); yy = mk_list(HEADINGSECTION, a);; #undef a } YY_ACTION(void) yy_2_HeadingSection(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_HeadingSection\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_1_HeadingSection(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_HeadingSection\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_SetextHeading2(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_3_SetextHeading2\n")); yy = mk_list(H2, a); ; #undef b #undef a } YY_ACTION(void) yy_2_SetextHeading2(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_SetextHeading2\n")); append_list(b,a); #undef b #undef a } YY_ACTION(void) yy_1_SetextHeading2(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_SetextHeading2\n")); a = cons(yy, a); ; #undef b #undef a } YY_ACTION(void) yy_3_SetextHeading1(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_3_SetextHeading1\n")); yy = mk_list(H1, a); ; #undef b #undef a } YY_ACTION(void) yy_2_SetextHeading1(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_SetextHeading1\n")); append_list(b,a);; #undef b #undef a } YY_ACTION(void) yy_1_SetextHeading1(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_SetextHeading1\n")); a = cons(yy, a); ; #undef b #undef a } YY_ACTION(void) yy_3_AtxHeading(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] #define s yyval[-3] yyprintf((stderr, "do yy_3_AtxHeading\n")); yy = mk_list(s->key,a); free(s); ; #undef b #undef a #undef s } YY_ACTION(void) yy_2_AtxHeading(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] #define s yyval[-3] yyprintf((stderr, "do yy_2_AtxHeading\n")); append_list(b,a);; #undef b #undef a #undef s } YY_ACTION(void) yy_1_AtxHeading(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] #define s yyval[-3] yyprintf((stderr, "do yy_1_AtxHeading\n")); a = cons(yy, a); ; #undef b #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_4_MetaDataValue(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_4_MetaDataValue\n")); yy = mk_str_from_list(a,false); trim_trailing_whitespace(yy->contents.str); yy->key = METAVALUE; ; #undef a } YY_ACTION(void) yy_3_MetaDataValue(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_3_MetaDataValue\n")); a = cons(mk_str(yytext), a);; #undef a } YY_ACTION(void) yy_2_MetaDataValue(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_MetaDataValue\n")); a = cons(mk_str("\n"), a);; #undef a } YY_ACTION(void) yy_1_MetaDataValue(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_MetaDataValue\n")); a = cons(mk_str(yytext), a); ; #undef a } YY_ACTION(void) yy_1_MetaDataKey(char *yytext, int yyleng) { yyprintf((stderr, "do yy_1_MetaDataKey\n")); char *label = label_from_string(yytext,0); yy = mk_str(label); free(label); yy->key = METAKEY; ; } YY_ACTION(void) yy_1_MetaDataKeyValue(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_MetaDataKeyValue\n")); yy = a; yy->children = b; ; #undef b #undef a } YY_ACTION(void) yy_2_MetaDataOnly(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_MetaDataOnly\n")); parse_result = mk_list(LIST,a); ; #undef b #undef a } YY_ACTION(void) yy_1_MetaDataOnly(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_MetaDataOnly\n")); a = cons(b, a); ; #undef b #undef a } YY_ACTION(void) yy_2_MetaData(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_2_MetaData\n")); yy = mk_list(LIST, a); yy->key = METADATA; ; #undef a } YY_ACTION(void) yy_1_MetaData(char *yytext, int yyleng) { #define a yyval[-1] yyprintf((stderr, "do yy_1_MetaData\n")); a = cons(yy, a); ; #undef a } YY_ACTION(void) yy_3_DocWithMetaData(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_3_DocWithMetaData\n")); if (b != NULL) a = cons(b, a); parse_result = reverse(a); ; #undef b #undef a } YY_ACTION(void) yy_2_DocWithMetaData(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_2_DocWithMetaData\n")); a = cons(yy, a); ; #undef b #undef a } YY_ACTION(void) yy_1_DocWithMetaData(char *yytext, int yyleng) { #define b yyval[-1] #define a yyval[-2] yyprintf((stderr, "do yy_1_DocWithMetaData\n")); a = cons(yy, a); b = mk_element(FOOTER);; #undef b #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_MarkdownHtmlAttribute() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "MarkdownHtmlAttribute")); { int yypos2= yypos, yythunkpos2= yythunkpos; if (!yymatchString("markdown")) goto l3; goto l2; l3:; yypos= yypos2; yythunkpos= yythunkpos2; if (!yymatchString("MARKDOWN")) goto l1; } l2:; if (!yy_Spnl()) goto l1; if (!yymatchChar('=')) goto l1; if (!yy_Spnl()) goto l1; { int yypos4= yypos, yythunkpos4= yythunkpos; if (!yymatchChar('"')) goto l4; if (!yy_Spnl()) goto l4; goto l5; l4:; yypos= yypos4; yythunkpos= yythunkpos4; } l5:; if (!yymatchChar('1')) goto l1; { int yypos6= yypos, yythunkpos6= yythunkpos; if (!yy_Spnl()) goto l6; if (!yymatchChar('"')) goto l6; goto l7; l6:; yypos= yypos6; yythunkpos= yythunkpos6; } l7:; if (!yy_Spnl()) goto l1; yyprintf((stderr, " ok %s @ %s\n", "MarkdownHtmlAttribute", yybuf+yypos)); return 1; l1:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MarkdownHtmlAttribute", yybuf+yypos)); return 0; } YY_RULE(int) yy_OPMLSectionBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "OPMLSectionBlock")); l9:; { int yypos10= yypos, yythunkpos10= yythunkpos; if (!yy_BlankLine()) goto l10; goto l9; l10:; yypos= yypos10; yythunkpos= yythunkpos10; } { int yypos11= yypos, yythunkpos11= yythunkpos; if (!yy_OPMLHeading()) goto l11; goto l8; l11:; yypos= yypos11; yythunkpos= yythunkpos11; } if (!yy_OPMLPlain()) goto l8; yyprintf((stderr, " ok %s @ %s\n", "OPMLSectionBlock", yybuf+yypos)); return 1; l8:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OPMLSectionBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_OPMLHeading() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "OPMLHeading")); { int yypos13= yypos, yythunkpos13= yythunkpos; if (!yy_Heading()) goto l12; yypos= yypos13; yythunkpos= yythunkpos13; } if (!yy_AtxStart()) goto l12; yyDo(yySet, -1, 0); { int yypos14= yypos, yythunkpos14= yythunkpos; if (!yy_Sp()) goto l14; goto l15; l14:; yypos= yypos14; yythunkpos= yythunkpos14; } l15:; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l12; l16:; { int yypos17= yypos, yythunkpos17= yythunkpos; { int yypos18= yypos, yythunkpos18= yythunkpos; if (!yy_Newline()) goto l18; goto l17; l18:; yypos= yypos18; yythunkpos= yythunkpos18; } { int yypos19= yypos, yythunkpos19= yythunkpos; { int yypos20= yypos, yythunkpos20= yythunkpos; if (!yy_Sp()) goto l20; goto l21; l20:; yypos= yypos20; yythunkpos= yythunkpos20; } l21:; l22:; { int yypos23= yypos, yythunkpos23= yythunkpos; if (!yymatchChar('#')) goto l23; goto l22; l23:; yypos= yypos23; yythunkpos= yythunkpos23; } if (!yy_Sp()) goto l19; if (!yy_Newline()) goto l19; goto l17; l19:; yypos= yypos19; yythunkpos= yythunkpos19; } if (!yymatchDot()) goto l17; goto l16; l17:; yypos= yypos17; yythunkpos= yythunkpos17; } yyText(yybegin, yyend); if (!(YY_END)) goto l12; { int yypos24= yypos, yythunkpos24= yythunkpos; { int yypos26= yypos, yythunkpos26= yythunkpos; if (!yy_Sp()) goto l26; goto l27; l26:; yypos= yypos26; yythunkpos= yythunkpos26; } l27:; if (!yymatchChar('#')) goto l24; l28:; { int yypos29= yypos, yythunkpos29= yythunkpos; if (!yymatchChar('#')) goto l29; goto l28; l29:; yypos= yypos29; yythunkpos= yythunkpos29; } goto l25; l24:; yypos= yypos24; yythunkpos= yythunkpos24; } l25:; { int yypos30= yypos, yythunkpos30= yythunkpos; if (!yy_Sp()) goto l30; goto l31; l30:; yypos= yypos30; yythunkpos= yythunkpos30; } l31:; if (!yy_Newline()) goto l12; yyDo(yy_1_OPMLHeading, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OPMLHeading", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l12:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OPMLHeading", yybuf+yypos)); return 0; } YY_RULE(int) yy_OPMLPlain() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "OPMLPlain")); if (!yy_StartList()) goto l32; yyDo(yySet, -1, 0); { int yypos35= yypos, yythunkpos35= yythunkpos; if (!yy_BlankLine()) goto l35; goto l32; l35:; yypos= yypos35; yythunkpos= yythunkpos35; } if (!yy_Line()) goto l32; yyDo(yy_1_OPMLPlain, yybegin, yyend); l33:; { int yypos34= yypos, yythunkpos34= yythunkpos; { int yypos36= yypos, yythunkpos36= yythunkpos; if (!yy_BlankLine()) goto l36; goto l34; l36:; yypos= yypos36; yythunkpos= yythunkpos36; } if (!yy_Line()) goto l34; yyDo(yy_1_OPMLPlain, yybegin, yyend); goto l33; l34:; yypos= yypos34; yythunkpos= yythunkpos34; } yyDo(yy_2_OPMLPlain, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OPMLPlain", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l32:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OPMLPlain", yybuf+yypos)); return 0; } YY_RULE(int) yy_OPMLHeadingSection() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "OPMLHeadingSection")); if (!yy_StartList()) goto l37; yyDo(yySet, -1, 0); if (!yy_OPMLHeading()) goto l37; yyDo(yy_1_OPMLHeadingSection, yybegin, yyend); l38:; { int yypos39= yypos, yythunkpos39= yythunkpos; if (!yy_OPMLSectionBlock()) goto l39; yyDo(yy_2_OPMLHeadingSection, yybegin, yyend); goto l38; l39:; yypos= yypos39; yythunkpos= yythunkpos39; } yyDo(yy_3_OPMLHeadingSection, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OPMLHeadingSection", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l37:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OPMLHeadingSection", yybuf+yypos)); return 0; } YY_RULE(int) yy_OPMLBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "OPMLBlock")); l41:; { int yypos42= yypos, yythunkpos42= yythunkpos; if (!yy_BlankLine()) goto l42; goto l41; l42:; yypos= yypos42; yythunkpos= yythunkpos42; } { int yypos43= yypos, yythunkpos43= yythunkpos; if (!yy_OPMLHeadingSection()) goto l44; goto l43; l44:; yypos= yypos43; yythunkpos= yythunkpos43; if (!yy_OPMLPlain()) goto l40; } l43:; yyprintf((stderr, " ok %s @ %s\n", "OPMLBlock", yybuf+yypos)); return 1; l40:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OPMLBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_DocForOPML() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "DocForOPML")); if (!yy_StartList()) goto l45; yyDo(yySet, -2, 0); if (!yy_StartList()) goto l45; yyDo(yySet, -1, 0); { int yypos46= yypos, yythunkpos46= yythunkpos; { int yypos48= yypos, yythunkpos48= yythunkpos; if (!yy_MetaDataKey()) goto l46; if (!yy_Sp()) goto l46; if (!yymatchChar(':')) goto l46; if (!yy_Sp()) goto l46; { int yypos49= yypos, yythunkpos49= yythunkpos; if (!yy_Newline()) goto l49; goto l46; l49:; yypos= yypos49; yythunkpos= yythunkpos49; } yypos= yypos48; yythunkpos= yythunkpos48; } if (!yy_MetaData()) goto l46; yyDo(yy_1_DocForOPML, yybegin, yyend); goto l47; l46:; yypos= yypos46; yythunkpos= yythunkpos46; } l47:; l50:; { int yypos51= yypos, yythunkpos51= yythunkpos; if (!yy_OPMLBlock()) goto l51; yyDo(yy_2_DocForOPML, yybegin, yyend); goto l50; l51:; yypos= yypos51; yythunkpos= yythunkpos51; } yyDo(yy_3_DocForOPML, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "DocForOPML", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l45:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DocForOPML", yybuf+yypos)); return 0; } YY_RULE(int) yy_RightAlign() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RightAlign")); if (!yymatchChar('-')) goto l52; l53:; { int yypos54= yypos, yythunkpos54= yythunkpos; if (!yymatchChar('-')) goto l54; goto l53; l54:; yypos= yypos54; yythunkpos= yythunkpos54; } if (!yymatchChar(':')) goto l52; { int yypos55= yypos, yythunkpos55= yythunkpos; { int yypos56= yypos, yythunkpos56= yythunkpos; if (!yymatchChar('-')) goto l56; goto l52; l56:; yypos= yypos56; yythunkpos= yythunkpos56; } { int yypos57= yypos, yythunkpos57= yythunkpos; if (!yymatchChar(':')) goto l57; goto l52; l57:; yypos= yypos57; yythunkpos= yythunkpos57; } yypos= yypos55; yythunkpos= yythunkpos55; } yyDo(yy_1_RightAlign, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RightAlign", yybuf+yypos)); return 1; l52:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RightAlign", yybuf+yypos)); return 0; } YY_RULE(int) yy_CenterAlign() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "CenterAlign")); if (!yymatchChar(':')) goto l58; l59:; { int yypos60= yypos, yythunkpos60= yythunkpos; if (!yymatchChar('-')) goto l60; goto l59; l60:; yypos= yypos60; yythunkpos= yythunkpos60; } if (!yymatchChar(':')) goto l58; { int yypos61= yypos, yythunkpos61= yythunkpos; { int yypos62= yypos, yythunkpos62= yythunkpos; if (!yymatchChar('-')) goto l62; goto l58; l62:; yypos= yypos62; yythunkpos= yythunkpos62; } { int yypos63= yypos, yythunkpos63= yythunkpos; if (!yymatchChar(':')) goto l63; goto l58; l63:; yypos= yypos63; yythunkpos= yythunkpos63; } yypos= yypos61; yythunkpos= yythunkpos61; } yyDo(yy_1_CenterAlign, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "CenterAlign", yybuf+yypos)); return 1; l58:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CenterAlign", yybuf+yypos)); return 0; } YY_RULE(int) yy_LeftAlign() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "LeftAlign")); { int yypos65= yypos, yythunkpos65= yythunkpos; if (!yymatchChar(':')) goto l65; goto l66; l65:; yypos= yypos65; yythunkpos= yythunkpos65; } l66:; if (!yymatchChar('-')) goto l64; l67:; { int yypos68= yypos, yythunkpos68= yythunkpos; if (!yymatchChar('-')) goto l68; goto l67; l68:; yypos= yypos68; yythunkpos= yythunkpos68; } { int yypos69= yypos, yythunkpos69= yythunkpos; { int yypos70= yypos, yythunkpos70= yythunkpos; if (!yymatchChar('-')) goto l70; goto l64; l70:; yypos= yypos70; yythunkpos= yythunkpos70; } { int yypos71= yypos, yythunkpos71= yythunkpos; if (!yymatchChar(':')) goto l71; goto l64; l71:; yypos= yypos71; yythunkpos= yythunkpos71; } yypos= yypos69; yythunkpos= yythunkpos69; } yyDo(yy_1_LeftAlign, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "LeftAlign", yybuf+yypos)); return 1; l64:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "LeftAlign", yybuf+yypos)); return 0; } YY_RULE(int) yy_AlignmentCell() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AlignmentCell")); if (!yy_Sp()) goto l72; { int yypos73= yypos, yythunkpos73= yythunkpos; if (!yy_CellDivider()) goto l73; goto l72; l73:; yypos= yypos73; yythunkpos= yythunkpos73; } { int yypos74= yypos, yythunkpos74= yythunkpos; if (!yy_LeftAlign()) goto l75; goto l74; l75:; yypos= yypos74; yythunkpos= yythunkpos74; if (!yy_CenterAlign()) goto l76; goto l74; l76:; yypos= yypos74; yythunkpos= yythunkpos74; if (!yy_RightAlign()) goto l72; } l74:; if (!yy_Sp()) goto l72; { int yypos77= yypos, yythunkpos77= yythunkpos; if (!yy_CellDivider()) goto l77; goto l78; l77:; yypos= yypos77; yythunkpos= yythunkpos77; } l78:; yyprintf((stderr, " ok %s @ %s\n", "AlignmentCell", yybuf+yypos)); return 1; l72:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AlignmentCell", yybuf+yypos)); return 0; } YY_RULE(int) yy_CellStr() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "CellStr")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l79; { int yypos80= yypos, yythunkpos80= yythunkpos; if (!yy_CellDivider()) goto l80; goto l79; l80:; yypos= yypos80; yythunkpos= yythunkpos80; } if (!yy_NormalChar()) goto l79; l81:; { int yypos82= yypos, yythunkpos82= yythunkpos; { int yypos83= yypos, yythunkpos83= yythunkpos; { int yypos85= yypos, yythunkpos85= yythunkpos; if (!yy_CellDivider()) goto l85; goto l84; l85:; yypos= yypos85; yythunkpos= yythunkpos85; } if (!yy_NormalChar()) goto l84; goto l83; l84:; yypos= yypos83; yythunkpos= yythunkpos83; if (!yymatchChar('_')) goto l82; l86:; { int yypos87= yypos, yythunkpos87= yythunkpos; if (!yymatchChar('_')) goto l87; goto l86; l87:; yypos= yypos87; yythunkpos= yythunkpos87; } { int yypos88= yypos, yythunkpos88= yythunkpos; if (!yy_Alphanumeric()) goto l82; yypos= yypos88; yythunkpos= yythunkpos88; } } l83:; goto l81; l82:; yypos= yypos82; yythunkpos= yythunkpos82; } yyText(yybegin, yyend); if (!(YY_END)) goto l79; yyDo(yy_1_CellStr, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "CellStr", yybuf+yypos)); return 1; l79:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CellStr", yybuf+yypos)); return 0; } YY_RULE(int) yy_FullCell() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "FullCell")); if (!yy_Sp()) goto l89; if (!yy_StartList()) goto l89; yyDo(yySet, -1, 0); { int yypos92= yypos, yythunkpos92= yythunkpos; { int yypos94= yypos, yythunkpos94= yythunkpos; if (!yy_CellDivider()) goto l94; goto l93; l94:; yypos= yypos94; yythunkpos= yythunkpos94; } if (!yy_CellStr()) goto l93; goto l92; l93:; yypos= yypos92; yythunkpos= yythunkpos92; { int yypos95= yypos, yythunkpos95= yythunkpos; if (!yy_Newline()) goto l95; goto l89; l95:; yypos= yypos95; yythunkpos= yythunkpos95; } { int yypos96= yypos, yythunkpos96= yythunkpos; if (!yy_Endline()) goto l96; goto l89; l96:; yypos= yypos96; yythunkpos= yythunkpos96; } { int yypos97= yypos, yythunkpos97= yythunkpos; if (!yy_CellDivider()) goto l97; goto l89; l97:; yypos= yypos97; yythunkpos= yythunkpos97; } { int yypos98= yypos, yythunkpos98= yythunkpos; if (!yy_Str()) goto l98; goto l89; l98:; yypos= yypos98; yythunkpos= yythunkpos98; } { int yypos99= yypos, yythunkpos99= yythunkpos; if (!yy_Sp()) goto l99; { int yypos100= yypos, yythunkpos100= yythunkpos; if (!yy_CellDivider()) goto l99; yypos= yypos100; yythunkpos= yythunkpos100; } goto l89; l99:; yypos= yypos99; yythunkpos= yythunkpos99; } if (!yy_Inline()) goto l89; } l92:; yyDo(yy_1_FullCell, yybegin, yyend); l90:; { int yypos91= yypos, yythunkpos91= yythunkpos; { int yypos101= yypos, yythunkpos101= yythunkpos; { int yypos103= yypos, yythunkpos103= yythunkpos; if (!yy_CellDivider()) goto l103; goto l102; l103:; yypos= yypos103; yythunkpos= yythunkpos103; } if (!yy_CellStr()) goto l102; goto l101; l102:; yypos= yypos101; yythunkpos= yythunkpos101; { int yypos104= yypos, yythunkpos104= yythunkpos; if (!yy_Newline()) goto l104; goto l91; l104:; yypos= yypos104; yythunkpos= yythunkpos104; } { int yypos105= yypos, yythunkpos105= yythunkpos; if (!yy_Endline()) goto l105; goto l91; l105:; yypos= yypos105; yythunkpos= yythunkpos105; } { int yypos106= yypos, yythunkpos106= yythunkpos; if (!yy_CellDivider()) goto l106; goto l91; l106:; yypos= yypos106; yythunkpos= yythunkpos106; } { int yypos107= yypos, yythunkpos107= yythunkpos; if (!yy_Str()) goto l107; goto l91; l107:; yypos= yypos107; yythunkpos= yythunkpos107; } { int yypos108= yypos, yythunkpos108= yythunkpos; if (!yy_Sp()) goto l108; { int yypos109= yypos, yythunkpos109= yythunkpos; if (!yy_CellDivider()) goto l108; yypos= yypos109; yythunkpos= yythunkpos109; } goto l91; l108:; yypos= yypos108; yythunkpos= yythunkpos108; } if (!yy_Inline()) goto l91; } l101:; yyDo(yy_1_FullCell, yybegin, yyend); goto l90; l91:; yypos= yypos91; yythunkpos= yythunkpos91; } if (!yy_Sp()) goto l89; { int yypos110= yypos, yythunkpos110= yythunkpos; if (!yy_CellDivider()) goto l110; goto l111; l110:; yypos= yypos110; yythunkpos= yythunkpos110; } l111:; yyDo(yy_2_FullCell, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "FullCell", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l89:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FullCell", yybuf+yypos)); return 0; } YY_RULE(int) yy_EmptyCell() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "EmptyCell")); if (!yy_Sp()) goto l112; if (!yy_CellDivider()) goto l112; yyDo(yy_1_EmptyCell, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EmptyCell", yybuf+yypos)); return 1; l112:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EmptyCell", yybuf+yypos)); return 0; } YY_RULE(int) yy_ExtendedCell() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "ExtendedCell")); { int yypos114= yypos, yythunkpos114= yythunkpos; if (!yy_EmptyCell()) goto l115; goto l114; l115:; yypos= yypos114; yythunkpos= yythunkpos114; if (!yy_FullCell()) goto l113; } l114:; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l113; if (!yy_CellDivider()) goto l113; l116:; { int yypos117= yypos, yythunkpos117= yythunkpos; if (!yy_CellDivider()) goto l117; goto l116; l117:; yypos= yypos117; yythunkpos= yythunkpos117; } yyText(yybegin, yyend); if (!(YY_END)) goto l113; yyDo(yy_1_ExtendedCell, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ExtendedCell", yybuf+yypos)); return 1; l113:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ExtendedCell", yybuf+yypos)); return 0; } YY_RULE(int) yy_TableCell() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "TableCell")); { int yypos119= yypos, yythunkpos119= yythunkpos; if (!yy_ExtendedCell()) goto l120; goto l119; l120:; yypos= yypos119; yythunkpos= yythunkpos119; if (!yy_EmptyCell()) goto l121; goto l119; l121:; yypos= yypos119; yythunkpos= yythunkpos119; if (!yy_FullCell()) goto l118; } l119:; yyprintf((stderr, " ok %s @ %s\n", "TableCell", yybuf+yypos)); return 1; l118:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TableCell", yybuf+yypos)); return 0; } YY_RULE(int) yy_CellDivider() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "CellDivider")); if (!yymatchChar('|')) goto l122; yyprintf((stderr, " ok %s @ %s\n", "CellDivider", yybuf+yypos)); return 1; l122:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CellDivider", yybuf+yypos)); return 0; } YY_RULE(int) yy_TableLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "TableLine")); l124:; { int yypos125= yypos, yythunkpos125= yythunkpos; { int yypos126= yypos, yythunkpos126= yythunkpos; if (!yy_Newline()) goto l126; goto l125; l126:; yypos= yypos126; yythunkpos= yythunkpos126; } { int yypos127= yypos, yythunkpos127= yythunkpos; if (!yy_CellDivider()) goto l127; goto l125; l127:; yypos= yypos127; yythunkpos= yythunkpos127; } if (!yymatchDot()) goto l125; goto l124; l125:; yypos= yypos125; yythunkpos= yythunkpos125; } if (!yy_CellDivider()) goto l123; yyprintf((stderr, " ok %s @ %s\n", "TableLine", yybuf+yypos)); return 1; l123:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TableLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_TableRow() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "TableRow")); if (!yy_StartList()) goto l128; yyDo(yySet, -1, 0); { int yypos129= yypos, yythunkpos129= yythunkpos; if (!yy_SeparatorLine()) goto l129; goto l128; l129:; yypos= yypos129; yythunkpos= yythunkpos129; } { int yypos130= yypos, yythunkpos130= yythunkpos; if (!yy_TableLine()) goto l128; yypos= yypos130; yythunkpos= yythunkpos130; } { int yypos131= yypos, yythunkpos131= yythunkpos; if (!yy_CellDivider()) goto l131; goto l132; l131:; yypos= yypos131; yythunkpos= yythunkpos131; } l132:; if (!yy_TableCell()) goto l128; yyDo(yy_1_TableRow, yybegin, yyend); l133:; { int yypos134= yypos, yythunkpos134= yythunkpos; if (!yy_TableCell()) goto l134; yyDo(yy_1_TableRow, yybegin, yyend); goto l133; l134:; yypos= yypos134; yythunkpos= yythunkpos134; } if (!yy_Sp()) goto l128; if (!yy_Newline()) goto l128; yyDo(yy_2_TableRow, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TableRow", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l128:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TableRow", yybuf+yypos)); return 0; } YY_RULE(int) yy_SeparatorLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "SeparatorLine")); if (!yy_StartList()) goto l135; yyDo(yySet, -1, 0); { int yypos136= yypos, yythunkpos136= yythunkpos; if (!yy_TableLine()) goto l135; yypos= yypos136; yythunkpos= yythunkpos136; } { int yypos137= yypos, yythunkpos137= yythunkpos; if (!yy_CellDivider()) goto l137; goto l138; l137:; yypos= yypos137; yythunkpos= yythunkpos137; } l138:; if (!yy_AlignmentCell()) goto l135; yyDo(yy_1_SeparatorLine, yybegin, yyend); l139:; { int yypos140= yypos, yythunkpos140= yythunkpos; if (!yy_AlignmentCell()) goto l140; yyDo(yy_1_SeparatorLine, yybegin, yyend); goto l139; l140:; yypos= yypos140; yythunkpos= yythunkpos140; } if (!yy_Sp()) goto l135; if (!yy_Newline()) goto l135; yyDo(yy_2_SeparatorLine, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SeparatorLine", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l135:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SeparatorLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_Definition() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "Definition")); if (!yy_StartList()) goto l141; yyDo(yySet, -2, 0); if (!yy_StartList()) goto l141; yyDo(yySet, -1, 0); { int yypos142= yypos, yythunkpos142= yythunkpos; if (!yy_BlankLine()) goto l142; yyDo(yy_1_Definition, yybegin, yyend); goto l143; l142:; yypos= yypos142; yythunkpos= yythunkpos142; } l143:; if (!yymatchChar(':')) goto l141; if (!yy_Sp()) goto l141; if (!yy_RawLine()) goto l141; yyDo(yy_2_Definition, yybegin, yyend); l144:; { int yypos145= yypos, yythunkpos145= yythunkpos; { int yypos146= yypos, yythunkpos146= yythunkpos; if (!yymatchChar(':')) goto l146; goto l145; l146:; yypos= yypos146; yythunkpos= yythunkpos146; } { int yypos147= yypos, yythunkpos147= yythunkpos; if (!yy_BlankLine()) goto l147; goto l145; l147:; yypos= yypos147; yythunkpos= yythunkpos147; } if (!yy_RawLine()) goto l145; yyDo(yy_3_Definition, yybegin, yyend); goto l144; l145:; yypos= yypos145; yythunkpos= yythunkpos145; } l148:; { int yypos149= yypos, yythunkpos149= yythunkpos; if (!yy_BlankLine()) goto l149; yyDo(yy_4_Definition, yybegin, yyend); if (!yy_IndentedLine()) goto l149; yyDo(yy_5_Definition, yybegin, yyend); l150:; { int yypos151= yypos, yythunkpos151= yythunkpos; if (!yy_IndentedLine()) goto l151; yyDo(yy_5_Definition, yybegin, yyend); goto l150; l151:; yypos= yypos151; yythunkpos= yythunkpos151; } yyDo(yy_6_Definition, yybegin, yyend); goto l148; l149:; yypos= yypos149; yythunkpos= yythunkpos149; } yyDo(yy_7_Definition, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Definition", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l141:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Definition", yybuf+yypos)); return 0; } YY_RULE(int) yy_Term() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "Term")); if (!yy_StartList()) goto l152; yyDo(yySet, -1, 0); { int yypos153= yypos, yythunkpos153= yythunkpos; if (!yy_BlankLine()) goto l153; goto l152; l153:; yypos= yypos153; yythunkpos= yythunkpos153; } { int yypos154= yypos, yythunkpos154= yythunkpos; if (!yymatchChar(':')) goto l154; goto l152; l154:; yypos= yypos154; yythunkpos= yythunkpos154; } if (!yy_Line()) goto l152; yyDo(yy_1_Term, yybegin, yyend); yyDo(yy_2_Term, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Term", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l152:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Term", yybuf+yypos)); return 0; } YY_RULE(int) yy_TableBody() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "TableBody")); if (!yy_StartList()) goto l155; yyDo(yySet, -1, 0); if (!yy_TableRow()) goto l155; yyDo(yy_1_TableBody, yybegin, yyend); l156:; { int yypos157= yypos, yythunkpos157= yythunkpos; if (!yy_TableRow()) goto l157; yyDo(yy_1_TableBody, yybegin, yyend); goto l156; l157:; yypos= yypos157; yythunkpos= yythunkpos157; } yyDo(yy_2_TableBody, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TableBody", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l155:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TableBody", yybuf+yypos)); return 0; } YY_RULE(int) yy_TableCaption() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 3, 0); yyprintf((stderr, "%s\n", "TableCaption")); if (!yy_StartList()) goto l158; yyDo(yySet, -3, 0); if (!yy_Label()) goto l158; yyDo(yySet, -2, 0); { int yypos159= yypos, yythunkpos159= yythunkpos; if (!yy_Label()) goto l159; yyDo(yySet, -1, 0); yyDo(yy_1_TableCaption, yybegin, yyend); goto l160; l159:; yypos= yypos159; yythunkpos= yythunkpos159; } l160:; if (!yy_Sp()) goto l158; if (!yy_Newline()) goto l158; yyDo(yy_2_TableCaption, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TableCaption", yybuf+yypos)); yyDo(yyPop, 3, 0); return 1; l158:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TableCaption", yybuf+yypos)); return 0; } YY_RULE(int) yy_AutoLabels() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 3, 0); yyprintf((stderr, "%s\n", "AutoLabels")); if (!yy_StartList()) goto l161; yyDo(yySet, -3, 0); l162:; { int yypos163= yypos, yythunkpos163= yythunkpos; { int yypos164= yypos, yythunkpos164= yythunkpos; if (!yy_Heading()) goto l165; yyDo(yySet, -2, 0); yyDo(yy_1_AutoLabels, yybegin, yyend); goto l164; l165:; yypos= yypos164; yythunkpos= yythunkpos164; if (!yy_TableCaption()) goto l166; yyDo(yySet, -1, 0); yyDo(yy_2_AutoLabels, yybegin, yyend); if (!yy_TableBody()) goto l166; goto l164; l166:; yypos= yypos164; yythunkpos= yythunkpos164; if (!yy_TableBody()) goto l167; l168:; { int yypos169= yypos, yythunkpos169= yythunkpos; if (!yy_TableBody()) goto l169; goto l168; l169:; yypos= yypos169; yythunkpos= yythunkpos169; } if (!yy_TableCaption()) goto l167; yyDo(yySet, -1, 0); yyDo(yy_3_AutoLabels, yybegin, yyend); goto l164; l167:; yypos= yypos164; yythunkpos= yythunkpos164; if (!yy_SkipBlock()) goto l163; } l164:; goto l162; l163:; yypos= yypos163; yythunkpos= yythunkpos163; } yyDo(yy_4_AutoLabels, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AutoLabels", yybuf+yypos)); yyDo(yyPop, 3, 0); return 1; l161:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AutoLabels", yybuf+yypos)); return 0; } YY_RULE(int) yy_RawCitationReference() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RawCitationReference")); if (!yymatchString("[#")) goto l170; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l170; { int yypos173= yypos, yythunkpos173= yythunkpos; if (!yy_Newline()) goto l173; goto l170; l173:; yypos= yypos173; yythunkpos= yythunkpos173; } { int yypos174= yypos, yythunkpos174= yythunkpos; if (!yymatchChar(']')) goto l174; goto l170; l174:; yypos= yypos174; yythunkpos= yythunkpos174; } if (!yymatchDot()) goto l170; l171:; { int yypos172= yypos, yythunkpos172= yythunkpos; { int yypos175= yypos, yythunkpos175= yythunkpos; if (!yy_Newline()) goto l175; goto l172; l175:; yypos= yypos175; yythunkpos= yythunkpos175; } { int yypos176= yypos, yythunkpos176= yythunkpos; if (!yymatchChar(']')) goto l176; goto l172; l176:; yypos= yypos176; yythunkpos= yythunkpos176; } if (!yymatchDot()) goto l172; goto l171; l172:; yypos= yypos172; yythunkpos= yythunkpos172; } yyText(yybegin, yyend); if (!(YY_END)) goto l170; if (!yymatchChar(']')) goto l170; yyDo(yy_1_RawCitationReference, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RawCitationReference", yybuf+yypos)); return 1; l170:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RawCitationReference", yybuf+yypos)); return 0; } YY_RULE(int) yy_CitationReferenceSingle() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "CitationReferenceSingle")); { int yypos178= yypos, yythunkpos178= yythunkpos; if (!yymatchString("[]")) goto l179; if (!yy_Spnl()) goto l179; if (!yy_RawCitationReference()) goto l179; yyDo(yySet, -1, 0); goto l178; l179:; yypos= yypos178; yythunkpos= yythunkpos178; if (!yy_RawCitationReference()) goto l177; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l177; { int yypos180= yypos, yythunkpos180= yythunkpos; if (!yy_Spnl()) goto l180; if (!yymatchString("[]")) goto l180; goto l181; l180:; yypos= yypos180; yythunkpos= yythunkpos180; } l181:; yyText(yybegin, yyend); if (!(YY_END)) goto l177; } l178:; yyDo(yy_1_CitationReferenceSingle, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "CitationReferenceSingle", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l177:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CitationReferenceSingle", yybuf+yypos)); return 0; } YY_RULE(int) yy_CitationReferenceDouble() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "CitationReferenceDouble")); { int yypos183= yypos, yythunkpos183= yythunkpos; if (!yymatchString("[]")) goto l183; goto l182; l183:; yypos= yypos183; yythunkpos= yythunkpos183; } if (!yy_Label()) goto l182; yyDo(yySet, -2, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l182; if (!yy_Spnl()) goto l182; yyText(yybegin, yyend); if (!(YY_END)) goto l182; { int yypos184= yypos, yythunkpos184= yythunkpos; if (!yymatchString("[]")) goto l184; goto l182; l184:; yypos= yypos184; yythunkpos= yythunkpos184; } if (!yy_RawCitationReference()) goto l182; yyDo(yySet, -1, 0); yyDo(yy_1_CitationReferenceDouble, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "CitationReferenceDouble", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l182:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CitationReferenceDouble", yybuf+yypos)); return 0; } YY_RULE(int) yy_Notes() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "Notes")); if (!yy_StartList()) goto l185; yyDo(yySet, -2, 0); l186:; { int yypos187= yypos, yythunkpos187= yythunkpos; { int yypos188= yypos, yythunkpos188= yythunkpos; { int yypos190= yypos, yythunkpos190= yythunkpos; if (!yy_Glossary()) goto l191; yyDo(yySet, -1, 0); goto l190; l191:; yypos= yypos190; yythunkpos= yythunkpos190; if (!yy_Note()) goto l189; yyDo(yySet, -1, 0); } l190:; yyDo(yy_1_Notes, yybegin, yyend); goto l188; l189:; yypos= yypos188; yythunkpos= yythunkpos188; if (!yy_SkipBlock()) goto l187; } l188:; goto l186; l187:; yypos= yypos187; yythunkpos= yythunkpos187; } yyDo(yy_2_Notes, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Notes", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l185:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Notes", 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 l192; if (!yymatchString("^[")) goto l192; if (!yy_StartList()) goto l192; yyDo(yySet, -1, 0); { int yypos195= yypos, yythunkpos195= yythunkpos; if (!yymatchChar(']')) goto l195; goto l192; l195:; yypos= yypos195; yythunkpos= yythunkpos195; } if (!yy_Inline()) goto l192; yyDo(yy_1_InlineNote, yybegin, yyend); l193:; { int yypos194= yypos, yythunkpos194= yythunkpos; { int yypos196= yypos, yythunkpos196= yythunkpos; if (!yymatchChar(']')) goto l196; goto l194; l196:; yypos= yypos196; yythunkpos= yythunkpos196; } if (!yy_Inline()) goto l194; yyDo(yy_1_InlineNote, yybegin, yyend); goto l193; l194:; yypos= yypos194; yythunkpos= yythunkpos194; } if (!yymatchChar(']')) goto l192; yyDo(yy_2_InlineNote, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "InlineNote", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l192:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "InlineNote", 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 l197; yyDo(yySet, -1, 0); { int yypos200= yypos, yythunkpos200= yythunkpos; if (!yy_BlankLine()) goto l200; goto l197; l200:; yypos= yypos200; yythunkpos= yythunkpos200; } if (!yy_OptionallyIndentedLine()) goto l197; yyDo(yy_1_RawNoteBlock, yybegin, yyend); l198:; { int yypos199= yypos, yythunkpos199= yythunkpos; { int yypos201= yypos, yythunkpos201= yythunkpos; if (!yy_BlankLine()) goto l201; goto l199; l201:; yypos= yypos201; yythunkpos= yythunkpos201; } if (!yy_OptionallyIndentedLine()) goto l199; yyDo(yy_1_RawNoteBlock, yybegin, yyend); goto l198; l199:; yypos= yypos199; yythunkpos= yythunkpos199; } yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l197; l202:; { int yypos203= yypos, yythunkpos203= yythunkpos; if (!yy_BlankLine()) goto l203; goto l202; l203:; yypos= yypos203; yythunkpos= yythunkpos203; } yyText(yybegin, yyend); if (!(YY_END)) goto l197; 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; l197:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RawNoteBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_GlossarySortKey() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "GlossarySortKey")); if (!yymatchChar('(')) goto l204; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l204; l205:; { int yypos206= yypos, yythunkpos206= yythunkpos; { int yypos207= yypos, yythunkpos207= yythunkpos; if (!yymatchChar(')')) goto l207; goto l206; l207:; yypos= yypos207; yythunkpos= yythunkpos207; } { int yypos208= yypos, yythunkpos208= yythunkpos; if (!yy_Newline()) goto l208; goto l206; l208:; yypos= yypos208; yythunkpos= yythunkpos208; } if (!yymatchDot()) goto l206; goto l205; l206:; yypos= yypos206; yythunkpos= yythunkpos206; } yyText(yybegin, yyend); if (!(YY_END)) goto l204; if (!yymatchChar(')')) goto l204; yyDo(yy_1_GlossarySortKey, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "GlossarySortKey", yybuf+yypos)); return 1; l204:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "GlossarySortKey", yybuf+yypos)); return 0; } YY_RULE(int) yy_GlossaryTerm() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "GlossaryTerm")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l209; { int yypos212= yypos, yythunkpos212= yythunkpos; if (!yy_Newline()) goto l212; goto l209; l212:; yypos= yypos212; yythunkpos= yythunkpos212; } { int yypos213= yypos, yythunkpos213= yythunkpos; if (!yymatchChar('(')) goto l213; goto l209; l213:; yypos= yypos213; yythunkpos= yythunkpos213; } if (!yymatchDot()) goto l209; l210:; { int yypos211= yypos, yythunkpos211= yythunkpos; { int yypos214= yypos, yythunkpos214= yythunkpos; if (!yy_Newline()) goto l214; goto l211; l214:; yypos= yypos214; yythunkpos= yythunkpos214; } { int yypos215= yypos, yythunkpos215= yythunkpos; if (!yymatchChar('(')) goto l215; goto l211; l215:; yypos= yypos215; yythunkpos= yythunkpos215; } if (!yymatchDot()) goto l211; goto l210; l211:; yypos= yypos211; yythunkpos= yythunkpos211; } yyText(yybegin, yyend); if (!(YY_END)) goto l209; yyDo(yy_1_GlossaryTerm, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "GlossaryTerm", yybuf+yypos)); return 1; l209:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "GlossaryTerm", yybuf+yypos)); return 0; } YY_RULE(int) yy_RawNoteReference() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RawNoteReference")); { int yypos217= yypos, yythunkpos217= yythunkpos; if (!yymatchString("[^")) goto l218; goto l217; l218:; yypos= yypos217; yythunkpos= yythunkpos217; if (!yymatchString("[#")) goto l216; } l217:; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l216; { int yypos221= yypos, yythunkpos221= yythunkpos; if (!yy_Newline()) goto l221; goto l216; l221:; yypos= yypos221; yythunkpos= yythunkpos221; } { int yypos222= yypos, yythunkpos222= yythunkpos; if (!yymatchChar(']')) goto l222; goto l216; l222:; yypos= yypos222; yythunkpos= yythunkpos222; } if (!yymatchDot()) goto l216; l219:; { int yypos220= yypos, yythunkpos220= yythunkpos; { int yypos223= yypos, yythunkpos223= yythunkpos; if (!yy_Newline()) goto l223; goto l220; l223:; yypos= yypos223; yythunkpos= yythunkpos223; } { int yypos224= yypos, yythunkpos224= yythunkpos; if (!yymatchChar(']')) goto l224; goto l220; l224:; yypos= yypos224; yythunkpos= yythunkpos224; } if (!yymatchDot()) goto l220; goto l219; l220:; yypos= yypos220; yythunkpos= yythunkpos220; } yyText(yybegin, yyend); if (!(YY_END)) goto l216; if (!yymatchChar(']')) goto l216; yyDo(yy_1_RawNoteReference, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RawNoteReference", yybuf+yypos)); return 1; l216:; 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 l225; yyprintf((stderr, " ok %s @ %s\n", "DoubleQuoteEnd", yybuf+yypos)); return 1; l225:; 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 l226; yyprintf((stderr, " ok %s @ %s\n", "DoubleQuoteStart", yybuf+yypos)); return 1; l226:; 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 l227; { int yypos228= yypos, yythunkpos228= yythunkpos; if (!yy_Alphanumeric()) goto l228; goto l227; l228:; yypos= yypos228; yythunkpos= yythunkpos228; } yyprintf((stderr, " ok %s @ %s\n", "SingleQuoteEnd", yybuf+yypos)); return 1; l227:; 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 l229; yyprintf((stderr, " ok %s @ %s\n", "SingleQuoteStart", yybuf+yypos)); return 1; l229:; 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")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l230; { int yypos231= yypos, yythunkpos231= yythunkpos; if (!yymatchString("--")) goto l232; goto l231; l232:; yypos= yypos231; yythunkpos= yythunkpos231; if (!yymatchChar('-')) goto l230; { int yypos233= yypos, yythunkpos233= yythunkpos; if (!yy_Digit()) goto l230; yypos= yypos233; yythunkpos= yythunkpos233; } } l231:; yyText(yybegin, yyend); if (!(YY_END)) goto l230; yyDo(yy_1_EnDash, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EnDash", yybuf+yypos)); return 1; l230:; 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")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l234; if (!yymatchString("---")) goto l234; yyText(yybegin, yyend); if (!(YY_END)) goto l234; yyDo(yy_1_EmDash, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EmDash", yybuf+yypos)); return 1; l234:; 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 l235; yyDo(yy_1_Apostrophe, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Apostrophe", yybuf+yypos)); return 1; l235:; 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 l236; if (!yy_StartList()) goto l236; yyDo(yySet, -2, 0); { int yypos239= yypos, yythunkpos239= yythunkpos; if (!yy_DoubleQuoteEnd()) goto l239; goto l236; l239:; yypos= yypos239; yythunkpos= yythunkpos239; } if (!yy_Inline()) goto l236; yyDo(yySet, -1, 0); yyDo(yy_1_DoubleQuoted, yybegin, yyend); l237:; { int yypos238= yypos, yythunkpos238= yythunkpos; { int yypos240= yypos, yythunkpos240= yythunkpos; if (!yy_DoubleQuoteEnd()) goto l240; goto l238; l240:; yypos= yypos240; yythunkpos= yythunkpos240; } if (!yy_Inline()) goto l238; yyDo(yySet, -1, 0); yyDo(yy_1_DoubleQuoted, yybegin, yyend); goto l237; l238:; yypos= yypos238; yythunkpos= yythunkpos238; } if (!yy_DoubleQuoteEnd()) goto l236; yyDo(yy_2_DoubleQuoted, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "DoubleQuoted", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l236:; 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 l241; if (!yy_StartList()) goto l241; yyDo(yySet, -2, 0); { int yypos244= yypos, yythunkpos244= yythunkpos; if (!yy_SingleQuoteEnd()) goto l244; goto l241; l244:; yypos= yypos244; yythunkpos= yythunkpos244; } if (!yy_Inline()) goto l241; yyDo(yySet, -1, 0); yyDo(yy_1_SingleQuoted, yybegin, yyend); l242:; { int yypos243= yypos, yythunkpos243= yythunkpos; { int yypos245= yypos, yythunkpos245= yythunkpos; if (!yy_SingleQuoteEnd()) goto l245; goto l243; l245:; yypos= yypos245; yythunkpos= yythunkpos245; } if (!yy_Inline()) goto l243; yyDo(yySet, -1, 0); yyDo(yy_1_SingleQuoted, yybegin, yyend); goto l242; l243:; yypos= yypos243; yythunkpos= yythunkpos243; } if (!yy_SingleQuoteEnd()) goto l241; yyDo(yy_2_SingleQuoted, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SingleQuoted", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l241:; 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 yypos247= yypos, yythunkpos247= yythunkpos; if (!yy_EmDash()) goto l248; goto l247; l248:; yypos= yypos247; yythunkpos= yythunkpos247; if (!yy_EnDash()) goto l246; } l247:; yyprintf((stderr, " ok %s @ %s\n", "Dash", yybuf+yypos)); return 1; l246:; 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 yypos250= yypos, yythunkpos250= yythunkpos; if (!yymatchString("...")) goto l251; goto l250; l251:; yypos= yypos250; yythunkpos= yythunkpos250; if (!yymatchString(". . .")) goto l249; } l250:; yyDo(yy_1_Ellipsis, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Ellipsis", yybuf+yypos)); return 1; l249:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Ellipsis", 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 l252; yyprintf((stderr, " ok %s @ %s\n", "Digit", yybuf+yypos)); return 1; l252:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Digit", yybuf+yypos)); return 0; } YY_RULE(int) yy_NonAlphanumeric() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "NonAlphanumeric")); if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\377\377\377\377\037\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l253; yyprintf((stderr, " ok %s @ %s\n", "NonAlphanumeric", yybuf+yypos)); return 1; l253:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "NonAlphanumeric", yybuf+yypos)); return 0; } YY_RULE(int) yy_ExtendedSpecialChar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "ExtendedSpecialChar")); { int yypos255= yypos, yythunkpos255= yythunkpos; yyText(yybegin, yyend); if (!( extension(EXT_SMART) )) goto l256; { int yypos257= yypos, yythunkpos257= yythunkpos; if (!yymatchChar('.')) goto l258; goto l257; l258:; yypos= yypos257; yythunkpos= yythunkpos257; if (!yymatchChar('-')) goto l259; goto l257; l259:; yypos= yypos257; yythunkpos= yythunkpos257; if (!yymatchChar('\'')) goto l260; goto l257; l260:; yypos= yypos257; yythunkpos= yythunkpos257; if (!yymatchChar('"')) goto l256; } l257:; goto l255; l256:; yypos= yypos255; yythunkpos= yythunkpos255; yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l254; if (!yymatchChar('^')) goto l254; } l255:; yyprintf((stderr, " ok %s @ %s\n", "ExtendedSpecialChar", yybuf+yypos)); return 1; l254:; 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 yypos262= yypos, yythunkpos262= yythunkpos; if (!yymatchChar('"')) goto l263; l264:; { int yypos265= yypos, yythunkpos265= yythunkpos; { int yypos266= yypos, yythunkpos266= yythunkpos; if (!yymatchChar('"')) goto l266; goto l265; l266:; yypos= yypos266; yythunkpos= yythunkpos266; } if (!yymatchDot()) goto l265; goto l264; l265:; yypos= yypos265; yythunkpos= yythunkpos265; } if (!yymatchChar('"')) goto l263; goto l262; l263:; yypos= yypos262; yythunkpos= yythunkpos262; if (!yymatchChar('\'')) goto l261; l267:; { int yypos268= yypos, yythunkpos268= yythunkpos; { int yypos269= yypos, yythunkpos269= yythunkpos; if (!yymatchChar('\'')) goto l269; goto l268; l269:; yypos= yypos269; yythunkpos= yythunkpos269; } if (!yymatchDot()) goto l268; goto l267; l268:; yypos= yypos268; yythunkpos= yythunkpos268; } if (!yymatchChar('\'')) goto l261; } l262:; yyprintf((stderr, " ok %s @ %s\n", "Quoted", yybuf+yypos)); return 1; l261:; 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 l270; if (!yy_Spnl()) goto l270; { int yypos271= yypos, yythunkpos271= yythunkpos; if (!yymatchChar('/')) goto l271; goto l272; l271:; yypos= yypos271; yythunkpos= yythunkpos271; } l272:; if (!yy_AlphanumericAscii()) goto l270; l273:; { int yypos274= yypos, yythunkpos274= yythunkpos; if (!yy_AlphanumericAscii()) goto l274; goto l273; l274:; yypos= yypos274; yythunkpos= yythunkpos274; } if (!yy_Spnl()) goto l270; l275:; { int yypos276= yypos, yythunkpos276= yythunkpos; if (!yy_HtmlAttribute()) goto l276; goto l275; l276:; yypos= yypos276; yythunkpos= yythunkpos276; } { int yypos277= yypos, yythunkpos277= yythunkpos; if (!yymatchChar('/')) goto l277; goto l278; l277:; yypos= yypos277; yythunkpos= yythunkpos277; } l278:; if (!yy_Spnl()) goto l270; if (!yymatchChar('>')) goto l270; yyprintf((stderr, " ok %s @ %s\n", "HtmlTag", yybuf+yypos)); return 1; l270:; 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 l279; { int yypos280= yypos, yythunkpos280= yythunkpos; if (!yymatchChar('`')) goto l280; goto l279; l280:; yypos= yypos280; yythunkpos= yythunkpos280; } yyprintf((stderr, " ok %s @ %s\n", "Ticks5", yybuf+yypos)); return 1; l279:; 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 l281; { int yypos282= yypos, yythunkpos282= yythunkpos; if (!yymatchChar('`')) goto l282; goto l281; l282:; yypos= yypos282; yythunkpos= yythunkpos282; } yyprintf((stderr, " ok %s @ %s\n", "Ticks4", yybuf+yypos)); return 1; l281:; 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 l283; { int yypos284= yypos, yythunkpos284= yythunkpos; if (!yymatchChar('`')) goto l284; goto l283; l284:; yypos= yypos284; yythunkpos= yythunkpos284; } yyprintf((stderr, " ok %s @ %s\n", "Ticks3", yybuf+yypos)); return 1; l283:; 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 l285; { int yypos286= yypos, yythunkpos286= yythunkpos; if (!yymatchChar('`')) goto l286; goto l285; l286:; yypos= yypos286; yythunkpos= yythunkpos286; } yyprintf((stderr, " ok %s @ %s\n", "Ticks2", yybuf+yypos)); return 1; l285:; 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 l287; { int yypos288= yypos, yythunkpos288= yythunkpos; if (!yymatchChar('`')) goto l288; goto l287; l288:; yypos= yypos288; yythunkpos= yythunkpos288; } yyprintf((stderr, " ok %s @ %s\n", "Ticks1", yybuf+yypos)); return 1; l287:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Ticks1", 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 l289; yyDo(yySet, -2, 0); l290:; { int yypos291= yypos, yythunkpos291= yythunkpos; { int yypos292= yypos, yythunkpos292= yythunkpos; if (!yy_Reference()) goto l293; yyDo(yySet, -1, 0); yyDo(yy_1_References, yybegin, yyend); goto l292; l293:; yypos= yypos292; yythunkpos= yythunkpos292; if (!yy_SkipBlock()) goto l291; } l292:; goto l290; l291:; yypos= yypos291; yythunkpos= yythunkpos291; } yyDo(yy_2_References, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "References", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l289:; 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 l294; if (!yymatchString("")) goto l294; yyText(yybegin, yyend); if (!(YY_END)) goto l294; yyprintf((stderr, " ok %s @ %s\n", "EmptyTitle", yybuf+yypos)); return 1; l294:; 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 (!yy_Spnl()) goto l295; if (!yymatchChar('(')) goto l295; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l295; l296:; { int yypos297= yypos, yythunkpos297= yythunkpos; { int yypos298= yypos, yythunkpos298= yythunkpos; { int yypos299= yypos, yythunkpos299= yythunkpos; if (!yymatchChar(')')) goto l300; if (!yy_Sp()) goto l300; if (!yy_Newline()) goto l300; goto l299; l300:; yypos= yypos299; yythunkpos= yythunkpos299; if (!yy_Newline()) goto l301; goto l299; l301:; yypos= yypos299; yythunkpos= yythunkpos299; if (!yymatchChar(')')) goto l298; if (!yy_Sp()) goto l298; if (!yy_AlphanumericAscii()) goto l298; l302:; { int yypos303= yypos, yythunkpos303= yythunkpos; if (!yy_AlphanumericAscii()) goto l303; goto l302; l303:; yypos= yypos303; yythunkpos= yythunkpos303; } if (!yymatchChar('=')) goto l298; } l299:; goto l297; l298:; yypos= yypos298; yythunkpos= yythunkpos298; } if (!yymatchDot()) goto l297; goto l296; l297:; yypos= yypos297; yythunkpos= yythunkpos297; } yyText(yybegin, yyend); if (!(YY_END)) goto l295; if (!yymatchChar(')')) goto l295; yyprintf((stderr, " ok %s @ %s\n", "RefTitleParens", yybuf+yypos)); return 1; l295:; 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 (!yy_Spnl()) goto l304; if (!yymatchChar('"')) goto l304; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l304; l305:; { int yypos306= yypos, yythunkpos306= yythunkpos; { int yypos307= yypos, yythunkpos307= yythunkpos; { int yypos308= yypos, yythunkpos308= yythunkpos; if (!yymatchChar('"')) goto l309; if (!yy_Sp()) goto l309; if (!yy_Newline()) goto l309; goto l308; l309:; yypos= yypos308; yythunkpos= yythunkpos308; if (!yy_Newline()) goto l310; goto l308; l310:; yypos= yypos308; yythunkpos= yythunkpos308; if (!yymatchChar('"')) goto l307; if (!yy_Sp()) goto l307; if (!yy_AlphanumericAscii()) goto l307; l311:; { int yypos312= yypos, yythunkpos312= yythunkpos; if (!yy_AlphanumericAscii()) goto l312; goto l311; l312:; yypos= yypos312; yythunkpos= yythunkpos312; } if (!yymatchChar('=')) goto l307; } l308:; goto l306; l307:; yypos= yypos307; yythunkpos= yythunkpos307; } if (!yymatchDot()) goto l306; goto l305; l306:; yypos= yypos306; yythunkpos= yythunkpos306; } yyText(yybegin, yyend); if (!(YY_END)) goto l304; if (!yymatchChar('"')) goto l304; yyprintf((stderr, " ok %s @ %s\n", "RefTitleDouble", yybuf+yypos)); return 1; l304:; 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 (!yy_Spnl()) goto l313; if (!yymatchChar('\'')) goto l313; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l313; l314:; { int yypos315= yypos, yythunkpos315= yythunkpos; { int yypos316= yypos, yythunkpos316= yythunkpos; { int yypos317= yypos, yythunkpos317= yythunkpos; if (!yymatchChar('\'')) goto l318; if (!yy_Sp()) goto l318; if (!yy_Newline()) goto l318; goto l317; l318:; yypos= yypos317; yythunkpos= yythunkpos317; if (!yy_Newline()) goto l319; goto l317; l319:; yypos= yypos317; yythunkpos= yythunkpos317; if (!yymatchChar('\'')) goto l316; if (!yy_Sp()) goto l316; if (!yy_AlphanumericAscii()) goto l316; l320:; { int yypos321= yypos, yythunkpos321= yythunkpos; if (!yy_AlphanumericAscii()) goto l321; goto l320; l321:; yypos= yypos321; yythunkpos= yythunkpos321; } if (!yymatchChar('=')) goto l316; } l317:; goto l315; l316:; yypos= yypos316; yythunkpos= yythunkpos316; } if (!yymatchDot()) goto l315; goto l314; l315:; yypos= yypos315; yythunkpos= yythunkpos315; } yyText(yybegin, yyend); if (!(YY_END)) goto l313; if (!yymatchChar('\'')) goto l313; yyprintf((stderr, " ok %s @ %s\n", "RefTitleSingle", yybuf+yypos)); return 1; l313:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RefTitleSingle", yybuf+yypos)); return 0; } YY_RULE(int) yy_UnQuotedValue() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "UnQuotedValue")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l322; { int yypos325= yypos, yythunkpos325= yythunkpos; if (!yy_AlphanumericAscii()) goto l326; goto l325; l326:; yypos= yypos325; yythunkpos= yythunkpos325; if (!yymatchChar('.')) goto l322; } l325:; l323:; { int yypos324= yypos, yythunkpos324= yythunkpos; { int yypos327= yypos, yythunkpos327= yythunkpos; if (!yy_AlphanumericAscii()) goto l328; goto l327; l328:; yypos= yypos327; yythunkpos= yythunkpos327; if (!yymatchChar('.')) goto l324; } l327:; goto l323; l324:; yypos= yypos324; yythunkpos= yythunkpos324; } yyText(yybegin, yyend); if (!(YY_END)) goto l322; yyprintf((stderr, " ok %s @ %s\n", "UnQuotedValue", yybuf+yypos)); return 1; l322:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "UnQuotedValue", yybuf+yypos)); return 0; } YY_RULE(int) yy_QuotedValue() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "QuotedValue")); if (!yymatchChar('"')) goto l329; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l329; l330:; { int yypos331= yypos, yythunkpos331= yythunkpos; { int yypos332= yypos, yythunkpos332= yythunkpos; if (!yymatchChar('"')) goto l332; goto l331; l332:; yypos= yypos332; yythunkpos= yythunkpos332; } if (!yymatchDot()) goto l331; goto l330; l331:; yypos= yypos331; yythunkpos= yythunkpos331; } yyText(yybegin, yyend); if (!(YY_END)) goto l329; if (!yymatchChar('"')) goto l329; yyprintf((stderr, " ok %s @ %s\n", "QuotedValue", yybuf+yypos)); return 1; l329:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "QuotedValue", yybuf+yypos)); return 0; } YY_RULE(int) yy_AttrValue() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AttrValue")); { int yypos334= yypos, yythunkpos334= yythunkpos; if (!yy_QuotedValue()) goto l335; goto l334; l335:; yypos= yypos334; yythunkpos= yythunkpos334; if (!yy_UnQuotedValue()) goto l333; } l334:; yyDo(yy_1_AttrValue, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AttrValue", yybuf+yypos)); return 1; l333:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AttrValue", yybuf+yypos)); return 0; } YY_RULE(int) yy_AttrKey() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AttrKey")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l336; if (!yy_AlphanumericAscii()) goto l336; l337:; { int yypos338= yypos, yythunkpos338= yythunkpos; if (!yy_AlphanumericAscii()) goto l338; goto l337; l338:; yypos= yypos338; yythunkpos= yythunkpos338; } yyText(yybegin, yyend); if (!(YY_END)) goto l336; yyDo(yy_1_AttrKey, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AttrKey", yybuf+yypos)); return 1; l336:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AttrKey", yybuf+yypos)); return 0; } YY_RULE(int) yy_Attribute() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "Attribute")); if (!yy_Spnl()) goto l339; if (!yy_AttrKey()) goto l339; yyDo(yySet, -2, 0); if (!yymatchChar('=')) goto l339; if (!yy_AttrValue()) goto l339; yyDo(yySet, -1, 0); yyDo(yy_1_Attribute, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Attribute", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l339:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Attribute", yybuf+yypos)); return 0; } YY_RULE(int) yy_Attributes() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "Attributes")); if (!yy_StartList()) goto l340; yyDo(yySet, -1, 0); if (!yy_Attribute()) goto l340; yyDo(yy_1_Attributes, yybegin, yyend); l341:; { int yypos342= yypos, yythunkpos342= yythunkpos; if (!yy_Attribute()) goto l342; yyDo(yy_1_Attributes, yybegin, yyend); goto l341; l342:; yypos= yypos342; yythunkpos= yythunkpos342; } yyDo(yy_2_Attributes, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Attributes", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l340:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Attributes", yybuf+yypos)); return 0; } YY_RULE(int) yy_RefTitle() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RefTitle")); { int yypos344= yypos, yythunkpos344= yythunkpos; if (!yy_RefTitleSingle()) goto l345; goto l344; l345:; yypos= yypos344; yythunkpos= yythunkpos344; if (!yy_RefTitleDouble()) goto l346; goto l344; l346:; yypos= yypos344; yythunkpos= yythunkpos344; if (!yy_RefTitleParens()) goto l347; goto l344; l347:; yypos= yypos344; yythunkpos= yythunkpos344; if (!yy_EmptyTitle()) goto l343; } l344:; yyDo(yy_1_RefTitle, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RefTitle", yybuf+yypos)); return 1; l343:; 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 l348; if (!yy_Nonspacechar()) goto l348; l349:; { int yypos350= yypos, yythunkpos350= yythunkpos; if (!yy_Nonspacechar()) goto l350; goto l349; l350:; yypos= yypos350; yythunkpos= yythunkpos350; } yyText(yybegin, yyend); if (!(YY_END)) goto l348; yyDo(yy_1_RefSrc, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RefSrc", yybuf+yypos)); return 1; l348:; 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 l351; { int yypos352= yypos, yythunkpos352= yythunkpos; if (!yymatchString("mailto:")) goto l352; goto l353; l352:; yypos= yypos352; yythunkpos= yythunkpos352; } l353:; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l351; 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 l351; l354:; { int yypos355= yypos, yythunkpos355= 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 l355; goto l354; l355:; yypos= yypos355; yythunkpos= yythunkpos355; } if (!yymatchChar('@')) goto l351; { int yypos358= yypos, yythunkpos358= yythunkpos; if (!yy_Newline()) goto l358; goto l351; l358:; yypos= yypos358; yythunkpos= yythunkpos358; } { int yypos359= yypos, yythunkpos359= yythunkpos; if (!yymatchChar('>')) goto l359; goto l351; l359:; yypos= yypos359; yythunkpos= yythunkpos359; } if (!yymatchDot()) goto l351; l356:; { int yypos357= yypos, yythunkpos357= yythunkpos; { int yypos360= yypos, yythunkpos360= yythunkpos; if (!yy_Newline()) goto l360; goto l357; l360:; yypos= yypos360; yythunkpos= yythunkpos360; } { int yypos361= yypos, yythunkpos361= yythunkpos; if (!yymatchChar('>')) goto l361; goto l357; l361:; yypos= yypos361; yythunkpos= yythunkpos361; } if (!yymatchDot()) goto l357; goto l356; l357:; yypos= yypos357; yythunkpos= yythunkpos357; } yyText(yybegin, yyend); if (!(YY_END)) goto l351; if (!yymatchChar('>')) goto l351; yyDo(yy_1_AutoLinkEmail, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AutoLinkEmail", yybuf+yypos)); return 1; l351:; 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 l362; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l362; 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 l362; l363:; { int yypos364= yypos, yythunkpos364= 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 l364; goto l363; l364:; yypos= yypos364; yythunkpos= yythunkpos364; } if (!yymatchString("://")) goto l362; { int yypos367= yypos, yythunkpos367= yythunkpos; if (!yy_Newline()) goto l367; goto l362; l367:; yypos= yypos367; yythunkpos= yythunkpos367; } { int yypos368= yypos, yythunkpos368= yythunkpos; if (!yymatchChar('>')) goto l368; goto l362; l368:; yypos= yypos368; yythunkpos= yythunkpos368; } if (!yymatchDot()) goto l362; l365:; { int yypos366= yypos, yythunkpos366= yythunkpos; { int yypos369= yypos, yythunkpos369= yythunkpos; if (!yy_Newline()) goto l369; goto l366; l369:; yypos= yypos369; yythunkpos= yythunkpos369; } { int yypos370= yypos, yythunkpos370= yythunkpos; if (!yymatchChar('>')) goto l370; goto l366; l370:; yypos= yypos370; yythunkpos= yythunkpos370; } if (!yymatchDot()) goto l366; goto l365; l366:; yypos= yypos366; yythunkpos= yythunkpos366; } yyText(yybegin, yyend); if (!(YY_END)) goto l362; if (!yymatchChar('>')) goto l362; yyDo(yy_1_AutoLinkUrl, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AutoLinkUrl", yybuf+yypos)); return 1; l362:; 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 l371; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l371; l372:; { int yypos373= yypos, yythunkpos373= yythunkpos; { int yypos374= yypos, yythunkpos374= yythunkpos; if (!yymatchChar('"')) goto l374; if (!yy_Sp()) goto l374; { int yypos375= yypos, yythunkpos375= yythunkpos; if (!yymatchChar(')')) goto l376; goto l375; l376:; yypos= yypos375; yythunkpos= yythunkpos375; if (!yy_Newline()) goto l374; } l375:; goto l373; l374:; yypos= yypos374; yythunkpos= yythunkpos374; } if (!yymatchDot()) goto l373; goto l372; l373:; yypos= yypos373; yythunkpos= yythunkpos373; } yyText(yybegin, yyend); if (!(YY_END)) goto l371; if (!yymatchChar('"')) goto l371; yyprintf((stderr, " ok %s @ %s\n", "TitleDouble", yybuf+yypos)); return 1; l371:; 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 l377; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l377; l378:; { int yypos379= yypos, yythunkpos379= yythunkpos; { int yypos380= yypos, yythunkpos380= yythunkpos; if (!yymatchChar('\'')) goto l380; if (!yy_Sp()) goto l380; { int yypos381= yypos, yythunkpos381= yythunkpos; if (!yymatchChar(')')) goto l382; goto l381; l382:; yypos= yypos381; yythunkpos= yythunkpos381; if (!yy_Newline()) goto l380; } l381:; goto l379; l380:; yypos= yypos380; yythunkpos= yythunkpos380; } if (!yymatchDot()) goto l379; goto l378; l379:; yypos= yypos379; yythunkpos= yythunkpos379; } yyText(yybegin, yyend); if (!(YY_END)) goto l377; if (!yymatchChar('\'')) goto l377; yyprintf((stderr, " ok %s @ %s\n", "TitleSingle", yybuf+yypos)); return 1; l377:; 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 yypos384= yypos, yythunkpos384= yythunkpos; if (!yy_Spacechar()) goto l384; goto l383; l384:; yypos= yypos384; yythunkpos= yythunkpos384; } { int yypos385= yypos, yythunkpos385= yythunkpos; if (!yy_Newline()) goto l385; goto l383; l385:; yypos= yypos385; yythunkpos= yythunkpos385; } if (!yymatchDot()) goto l383; yyprintf((stderr, " ok %s @ %s\n", "Nonspacechar", yybuf+yypos)); return 1; l383:; 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 yypos387= yypos, yythunkpos387= yythunkpos; l389:; { int yypos390= yypos, yythunkpos390= yythunkpos; { int yypos391= yypos, yythunkpos391= yythunkpos; { int yypos395= yypos, yythunkpos395= yythunkpos; if (!yymatchChar('(')) goto l395; goto l392; l395:; yypos= yypos395; yythunkpos= yythunkpos395; } { int yypos396= yypos, yythunkpos396= yythunkpos; if (!yymatchChar(')')) goto l396; goto l392; l396:; yypos= yypos396; yythunkpos= yythunkpos396; } { int yypos397= yypos, yythunkpos397= yythunkpos; if (!yymatchChar('>')) goto l397; goto l392; l397:; yypos= yypos397; yythunkpos= yythunkpos397; } if (!yy_Nonspacechar()) goto l392; l393:; { int yypos394= yypos, yythunkpos394= yythunkpos; { int yypos398= yypos, yythunkpos398= yythunkpos; if (!yymatchChar('(')) goto l398; goto l394; l398:; yypos= yypos398; yythunkpos= yythunkpos398; } { int yypos399= yypos, yythunkpos399= yythunkpos; if (!yymatchChar(')')) goto l399; goto l394; l399:; yypos= yypos399; yythunkpos= yythunkpos399; } { int yypos400= yypos, yythunkpos400= yythunkpos; if (!yymatchChar('>')) goto l400; goto l394; l400:; yypos= yypos400; yythunkpos= yythunkpos400; } if (!yy_Nonspacechar()) goto l394; goto l393; l394:; yypos= yypos394; yythunkpos= yythunkpos394; } goto l391; l392:; yypos= yypos391; yythunkpos= yythunkpos391; if (!yymatchChar('(')) goto l390; if (!yy_SourceContents()) goto l390; if (!yymatchChar(')')) goto l390; } l391:; goto l389; l390:; yypos= yypos390; yythunkpos= yythunkpos390; } goto l387; l388:; yypos= yypos387; yythunkpos= yythunkpos387; if (!yymatchString("")) goto l386; } l387:; yyprintf((stderr, " ok %s @ %s\n", "SourceContents", yybuf+yypos)); return 1; l386:; 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 yypos402= yypos, yythunkpos402= yythunkpos; if (!yy_TitleSingle()) goto l403; goto l402; l403:; yypos= yypos402; yythunkpos= yythunkpos402; if (!yy_TitleDouble()) goto l404; goto l402; l404:; yypos= yypos402; yythunkpos= yythunkpos402; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l401; if (!yymatchString("")) goto l401; yyText(yybegin, yyend); if (!(YY_END)) goto l401; } l402:; yyDo(yy_1_Title, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Title", yybuf+yypos)); return 1; l401:; 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 yypos406= yypos, yythunkpos406= yythunkpos; if (!yymatchChar('<')) goto l407; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l407; if (!yy_SourceContents()) goto l407; yyText(yybegin, yyend); if (!(YY_END)) goto l407; if (!yymatchChar('>')) goto l407; goto l406; l407:; yypos= yypos406; yythunkpos= yythunkpos406; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l405; if (!yy_SourceContents()) goto l405; yyText(yybegin, yyend); if (!(YY_END)) goto l405; } l406:; yyDo(yy_1_Source, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Source", yybuf+yypos)); return 1; l405:; 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 l408; { int yypos409= yypos, yythunkpos409= yythunkpos; { int yypos411= yypos, yythunkpos411= yythunkpos; if (!yymatchChar('^')) goto l411; goto l410; l411:; yypos= yypos411; yythunkpos= yythunkpos411; } { int yypos412= yypos, yythunkpos412= yythunkpos; if (!yymatchChar('#')) goto l412; goto l410; l412:; yypos= yypos412; yythunkpos= yythunkpos412; } yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l410; goto l409; l410:; yypos= yypos409; yythunkpos= yythunkpos409; { int yypos413= yypos, yythunkpos413= yythunkpos; if (!yymatchDot()) goto l408; yypos= yypos413; yythunkpos= yythunkpos413; } yyText(yybegin, yyend); if (!( !extension(EXT_NOTES) )) goto l408; } l409:; if (!yy_StartList()) goto l408; yyDo(yySet, -1, 0); l414:; { int yypos415= yypos, yythunkpos415= yythunkpos; { int yypos416= yypos, yythunkpos416= yythunkpos; if (!yymatchChar(']')) goto l416; goto l415; l416:; yypos= yypos416; yythunkpos= yythunkpos416; } if (!yy_Inline()) goto l415; yyDo(yy_1_Label, yybegin, yyend); goto l414; l415:; yypos= yypos415; yythunkpos= yythunkpos415; } if (!yymatchChar(']')) goto l408; yyDo(yy_2_Label, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Label", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l408:; 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 l417; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l417; { int yypos418= yypos, yythunkpos418= yythunkpos; if (!yy_Spnl()) goto l418; if (!yymatchString("[]")) goto l418; goto l419; l418:; yypos= yypos418; yythunkpos= yythunkpos418; } l419:; yyText(yybegin, yyend); if (!(YY_END)) goto l417; yyDo(yy_1_ReferenceLinkSingle, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ReferenceLinkSingle", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l417:; 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 l420; yyDo(yySet, -2, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l420; if (!yy_Spnl()) goto l420; yyText(yybegin, yyend); if (!(YY_END)) goto l420; { int yypos421= yypos, yythunkpos421= yythunkpos; if (!yymatchString("[]")) goto l421; goto l420; l421:; yypos= yypos421; yythunkpos= yythunkpos421; } if (!yy_Label()) goto l420; 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; l420:; 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 yypos423= yypos, yythunkpos423= yythunkpos; if (!yy_AutoLinkUrl()) goto l424; goto l423; l424:; yypos= yypos423; yythunkpos= yythunkpos423; if (!yy_AutoLinkEmail()) goto l422; } l423:; yyprintf((stderr, " ok %s @ %s\n", "AutoLink", yybuf+yypos)); return 1; l422:; 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 yypos426= yypos, yythunkpos426= yythunkpos; if (!yy_ReferenceLinkDouble()) goto l427; goto l426; l427:; yypos= yypos426; yythunkpos= yythunkpos426; if (!yy_ReferenceLinkSingle()) goto l425; } l426:; yyprintf((stderr, " ok %s @ %s\n", "ReferenceLink", yybuf+yypos)); return 1; l425:; 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 l428; yyDo(yySet, -3, 0); if (!yy_Spnl()) goto l428; if (!yymatchChar('(')) goto l428; if (!yy_Sp()) goto l428; if (!yy_Source()) goto l428; yyDo(yySet, -2, 0); if (!yy_Spnl()) goto l428; if (!yy_Title()) goto l428; yyDo(yySet, -1, 0); if (!yy_Sp()) goto l428; if (!yymatchChar(')')) goto l428; yyDo(yy_1_ExplicitLink, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ExplicitLink", yybuf+yypos)); yyDo(yyPop, 3, 0); return 1; l428:; 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 yypos430= yypos, yythunkpos430= yythunkpos; if (!yy_Spacechar()) goto l430; goto l429; l430:; yypos= yypos430; yythunkpos= yythunkpos430; } { int yypos431= yypos, yythunkpos431= yythunkpos; if (!yy_Newline()) goto l431; goto l429; l431:; yypos= yypos431; yythunkpos= yythunkpos431; } if (!yy_Inline()) goto l429; yyDo(yySet, -1, 0); if (!yymatchString("__")) goto l429; { int yypos432= yypos, yythunkpos432= yythunkpos; if (!yy_Alphanumeric()) goto l432; goto l429; l432:; yypos= yypos432; yythunkpos= yythunkpos432; } yyDo(yy_1_TwoUlClose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TwoUlClose", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l429:; 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 yypos434= yypos, yythunkpos434= yythunkpos; if (!yy_UlLine()) goto l434; goto l433; l434:; yypos= yypos434; yythunkpos= yythunkpos434; } if (!yymatchString("__")) goto l433; { int yypos435= yypos, yythunkpos435= yythunkpos; if (!yy_Spacechar()) goto l435; goto l433; l435:; yypos= yypos435; yythunkpos= yythunkpos435; } { int yypos436= yypos, yythunkpos436= yythunkpos; if (!yy_Newline()) goto l436; goto l433; l436:; yypos= yypos436; yythunkpos= yythunkpos436; } yyprintf((stderr, " ok %s @ %s\n", "TwoUlOpen", yybuf+yypos)); return 1; l433:; 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 yypos438= yypos, yythunkpos438= yythunkpos; if (!yy_Spacechar()) goto l438; goto l437; l438:; yypos= yypos438; yythunkpos= yythunkpos438; } { int yypos439= yypos, yythunkpos439= yythunkpos; if (!yy_Newline()) goto l439; goto l437; l439:; yypos= yypos439; yythunkpos= yythunkpos439; } if (!yy_Inline()) goto l437; yyDo(yySet, -1, 0); if (!yymatchString("**")) goto l437; yyDo(yy_1_TwoStarClose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TwoStarClose", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l437:; 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 yypos441= yypos, yythunkpos441= yythunkpos; if (!yy_StarLine()) goto l441; goto l440; l441:; yypos= yypos441; yythunkpos= yythunkpos441; } if (!yymatchString("**")) goto l440; { int yypos442= yypos, yythunkpos442= yythunkpos; if (!yy_Spacechar()) goto l442; goto l440; l442:; yypos= yypos442; yythunkpos= yythunkpos442; } { int yypos443= yypos, yythunkpos443= yythunkpos; if (!yy_Newline()) goto l443; goto l440; l443:; yypos= yypos443; yythunkpos= yythunkpos443; } yyprintf((stderr, " ok %s @ %s\n", "TwoStarOpen", yybuf+yypos)); return 1; l440:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TwoStarOpen", 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 l444; if (!yy_StartList()) goto l444; yyDo(yySet, -1, 0); l445:; { int yypos446= yypos, yythunkpos446= yythunkpos; { int yypos447= yypos, yythunkpos447= yythunkpos; if (!yy_TwoUlClose()) goto l447; goto l446; l447:; yypos= yypos447; yythunkpos= yythunkpos447; } if (!yy_Inline()) goto l446; yyDo(yy_1_StrongUl, yybegin, yyend); goto l445; l446:; yypos= yypos446; yythunkpos= yythunkpos446; } if (!yy_TwoUlClose()) goto l444; 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; l444:; 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 yypos449= yypos, yythunkpos449= yythunkpos; if (!yy_Spacechar()) goto l449; goto l448; l449:; yypos= yypos449; yythunkpos= yythunkpos449; } { int yypos450= yypos, yythunkpos450= yythunkpos; if (!yy_Newline()) goto l450; goto l448; l450:; yypos= yypos450; yythunkpos= yythunkpos450; } if (!yy_Inline()) goto l448; yyDo(yySet, -1, 0); { int yypos451= yypos, yythunkpos451= yythunkpos; if (!yy_StrongUl()) goto l451; goto l448; l451:; yypos= yypos451; yythunkpos= yythunkpos451; } if (!yymatchChar('_')) goto l448; { int yypos452= yypos, yythunkpos452= yythunkpos; if (!yy_Alphanumeric()) goto l452; goto l448; l452:; yypos= yypos452; yythunkpos= yythunkpos452; } yyDo(yy_1_OneUlClose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OneUlClose", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l448:; 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 yypos454= yypos, yythunkpos454= yythunkpos; if (!yy_UlLine()) goto l454; goto l453; l454:; yypos= yypos454; yythunkpos= yythunkpos454; } if (!yymatchChar('_')) goto l453; { int yypos455= yypos, yythunkpos455= yythunkpos; if (!yy_Spacechar()) goto l455; goto l453; l455:; yypos= yypos455; yythunkpos= yythunkpos455; } { int yypos456= yypos, yythunkpos456= yythunkpos; if (!yy_Newline()) goto l456; goto l453; l456:; yypos= yypos456; yythunkpos= yythunkpos456; } yyprintf((stderr, " ok %s @ %s\n", "OneUlOpen", yybuf+yypos)); return 1; l453:; 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 l457; if (!yy_StartList()) goto l457; yyDo(yySet, -1, 0); l458:; { int yypos459= yypos, yythunkpos459= yythunkpos; { int yypos460= yypos, yythunkpos460= yythunkpos; if (!yy_TwoStarClose()) goto l460; goto l459; l460:; yypos= yypos460; yythunkpos= yythunkpos460; } if (!yy_Inline()) goto l459; yyDo(yy_1_StrongStar, yybegin, yyend); goto l458; l459:; yypos= yypos459; yythunkpos= yythunkpos459; } if (!yy_TwoStarClose()) goto l457; 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; l457:; 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 yypos462= yypos, yythunkpos462= yythunkpos; if (!yy_Spacechar()) goto l462; goto l461; l462:; yypos= yypos462; yythunkpos= yythunkpos462; } { int yypos463= yypos, yythunkpos463= yythunkpos; if (!yy_Newline()) goto l463; goto l461; l463:; yypos= yypos463; yythunkpos= yythunkpos463; } if (!yy_Inline()) goto l461; yyDo(yySet, -1, 0); { int yypos464= yypos, yythunkpos464= yythunkpos; if (!yy_StrongStar()) goto l464; goto l461; l464:; yypos= yypos464; yythunkpos= yythunkpos464; } if (!yymatchChar('*')) goto l461; yyDo(yy_1_OneStarClose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OneStarClose", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l461:; 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 yypos466= yypos, yythunkpos466= yythunkpos; if (!yy_StarLine()) goto l466; goto l465; l466:; yypos= yypos466; yythunkpos= yythunkpos466; } if (!yymatchChar('*')) goto l465; { int yypos467= yypos, yythunkpos467= yythunkpos; if (!yy_Spacechar()) goto l467; goto l465; l467:; yypos= yypos467; yythunkpos= yythunkpos467; } { int yypos468= yypos, yythunkpos468= yythunkpos; if (!yy_Newline()) goto l468; goto l465; l468:; yypos= yypos468; yythunkpos= yythunkpos468; } yyprintf((stderr, " ok %s @ %s\n", "OneStarOpen", yybuf+yypos)); return 1; l465:; 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 l469; if (!yy_StartList()) goto l469; yyDo(yySet, -1, 0); l470:; { int yypos471= yypos, yythunkpos471= yythunkpos; { int yypos472= yypos, yythunkpos472= yythunkpos; if (!yy_OneUlClose()) goto l472; goto l471; l472:; yypos= yypos472; yythunkpos= yythunkpos472; } if (!yy_Inline()) goto l471; yyDo(yy_1_EmphUl, yybegin, yyend); goto l470; l471:; yypos= yypos471; yythunkpos= yythunkpos471; } if (!yy_OneUlClose()) goto l469; 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; l469:; 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 l473; if (!yy_StartList()) goto l473; yyDo(yySet, -1, 0); l474:; { int yypos475= yypos, yythunkpos475= yythunkpos; { int yypos476= yypos, yythunkpos476= yythunkpos; if (!yy_OneStarClose()) goto l476; goto l475; l476:; yypos= yypos476; yythunkpos= yythunkpos476; } if (!yy_Inline()) goto l475; yyDo(yy_1_EmphStar, yybegin, yyend); goto l474; l475:; yypos= yypos475; yythunkpos= yythunkpos475; } if (!yy_OneStarClose()) goto l473; 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; l473:; 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 yypos478= yypos, yythunkpos478= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l479; if (!yymatchString("****")) goto l479; l480:; { int yypos481= yypos, yythunkpos481= yythunkpos; if (!yymatchChar('*')) goto l481; goto l480; l481:; yypos= yypos481; yythunkpos= yythunkpos481; } yyText(yybegin, yyend); if (!(YY_END)) goto l479; goto l478; l479:; yypos= yypos478; yythunkpos= yythunkpos478; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l477; if (!yy_Spacechar()) goto l477; if (!yymatchChar('*')) goto l477; l482:; { int yypos483= yypos, yythunkpos483= yythunkpos; if (!yymatchChar('*')) goto l483; goto l482; l483:; yypos= yypos483; yythunkpos= yythunkpos483; } { int yypos484= yypos, yythunkpos484= yythunkpos; if (!yy_Spacechar()) goto l477; yypos= yypos484; yythunkpos= yythunkpos484; } yyText(yybegin, yyend); if (!(YY_END)) goto l477; } l478:; yyprintf((stderr, " ok %s @ %s\n", "StarLine", yybuf+yypos)); return 1; l477:; 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 yypos486= yypos, yythunkpos486= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l487; if (!yymatchString("____")) goto l487; l488:; { int yypos489= yypos, yythunkpos489= yythunkpos; if (!yymatchChar('_')) goto l489; goto l488; l489:; yypos= yypos489; yythunkpos= yythunkpos489; } yyText(yybegin, yyend); if (!(YY_END)) goto l487; goto l486; l487:; yypos= yypos486; yythunkpos= yythunkpos486; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l485; if (!yy_Spacechar()) goto l485; if (!yymatchChar('_')) goto l485; l490:; { int yypos491= yypos, yythunkpos491= yythunkpos; if (!yymatchChar('_')) goto l491; goto l490; l491:; yypos= yypos491; yythunkpos= yythunkpos491; } { int yypos492= yypos, yythunkpos492= yythunkpos; if (!yy_Spacechar()) goto l485; yypos= yypos492; yythunkpos= yythunkpos492; } yyText(yybegin, yyend); if (!(YY_END)) goto l485; } l486:; yyprintf((stderr, " ok %s @ %s\n", "UlLine", yybuf+yypos)); return 1; l485:; 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 yypos494= yypos, yythunkpos494= yythunkpos; if (!yymatchChar('*')) goto l495; goto l494; l495:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yymatchChar('_')) goto l496; goto l494; l496:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yymatchChar('`')) goto l497; goto l494; l497:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yymatchChar('&')) goto l498; goto l494; l498:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yymatchChar('[')) goto l499; goto l494; l499:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yymatchChar(']')) goto l500; goto l494; l500:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yymatchChar('<')) goto l501; goto l494; l501:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yymatchChar('!')) goto l502; goto l494; l502:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yymatchChar('#')) goto l503; goto l494; l503:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yymatchChar('\\')) goto l504; goto l494; l504:; yypos= yypos494; yythunkpos= yythunkpos494; if (!yy_ExtendedSpecialChar()) goto l493; } l494:; yyprintf((stderr, " ok %s @ %s\n", "SpecialChar", yybuf+yypos)); return 1; l493:; 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 yypos506= yypos, yythunkpos506= yythunkpos; if (!yymatchDot()) goto l506; goto l505; l506:; yypos= yypos506; yythunkpos= yythunkpos506; } yyprintf((stderr, " ok %s @ %s\n", "Eof", yybuf+yypos)); return 1; l505:; 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 l507; if (!yy_Newline()) goto l507; { int yypos508= yypos, yythunkpos508= yythunkpos; if (!yy_BlankLine()) goto l508; goto l507; l508:; yypos= yypos508; yythunkpos= yythunkpos508; } { int yypos509= yypos, yythunkpos509= yythunkpos; if (!yymatchChar('>')) goto l509; goto l507; l509:; yypos= yypos509; yythunkpos= yythunkpos509; } { int yypos510= yypos, yythunkpos510= yythunkpos; if (!yy_AtxStart()) goto l510; goto l507; l510:; yypos= yypos510; yythunkpos= yythunkpos510; } { int yypos511= yypos, yythunkpos511= yythunkpos; if (!yy_Line()) goto l511; { int yypos512= yypos, yythunkpos512= yythunkpos; if (!yymatchString("===")) goto l513; l514:; { int yypos515= yypos, yythunkpos515= yythunkpos; if (!yymatchChar('=')) goto l515; goto l514; l515:; yypos= yypos515; yythunkpos= yythunkpos515; } goto l512; l513:; yypos= yypos512; yythunkpos= yythunkpos512; if (!yymatchString("---")) goto l511; l516:; { int yypos517= yypos, yythunkpos517= yythunkpos; if (!yymatchChar('-')) goto l517; goto l516; l517:; yypos= yypos517; yythunkpos= yythunkpos517; } } l512:; if (!yy_Newline()) goto l511; goto l507; l511:; yypos= yypos511; yythunkpos= yythunkpos511; } yyDo(yy_1_NormalEndline, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "NormalEndline", yybuf+yypos)); return 1; l507:; 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 l518; if (!yy_Newline()) goto l518; if (!yy_Eof()) goto l518; yyDo(yy_1_TerminalEndline, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "TerminalEndline", yybuf+yypos)); return 1; l518:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TerminalEndline", yybuf+yypos)); return 0; } YY_RULE(int) yy_LineBreak() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "LineBreak")); if (!yymatchString(" ")) goto l519; if (!yy_NormalEndline()) goto l519; yyDo(yy_1_LineBreak, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "LineBreak", yybuf+yypos)); return 1; l519:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "LineBreak", yybuf+yypos)); return 0; } YY_RULE(int) yy_CharEntity() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "CharEntity")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l520; if (!yymatchChar('&')) goto l520; 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 l520; l521:; { int yypos522= yypos, yythunkpos522= 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 l522; goto l521; l522:; yypos= yypos522; yythunkpos= yythunkpos522; } if (!yymatchChar(';')) goto l520; yyText(yybegin, yyend); if (!(YY_END)) goto l520; yyprintf((stderr, " ok %s @ %s\n", "CharEntity", yybuf+yypos)); return 1; l520:; 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 l523; if (!yymatchChar('&')) goto l523; if (!yymatchChar('#')) goto l523; 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 l523; l524:; { int yypos525= yypos, yythunkpos525= 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 l525; goto l524; l525:; yypos= yypos525; yythunkpos= yythunkpos525; } yyText(yybegin, yyend); if (!(YY_END)) goto l523; if (!yymatchChar(';')) goto l523; yyText(yybegin, yyend); if (!(YY_END)) goto l523; yyprintf((stderr, " ok %s @ %s\n", "DecEntity", yybuf+yypos)); return 1; l523:; 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 l526; if (!yymatchChar('&')) goto l526; if (!yymatchChar('#')) goto l526; 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 l526; 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 l526; l527:; { int yypos528= yypos, yythunkpos528= 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 l528; goto l527; l528:; yypos= yypos528; yythunkpos= yythunkpos528; } if (!yymatchChar(';')) goto l526; yyText(yybegin, yyend); if (!(YY_END)) goto l526; yyprintf((stderr, " ok %s @ %s\n", "HexEntity", yybuf+yypos)); return 1; l526:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HexEntity", yybuf+yypos)); return 0; } YY_RULE(int) yy_AposChunk() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AposChunk")); yyText(yybegin, yyend); if (!( extension(EXT_SMART) )) goto l529; if (!yymatchChar('\'')) goto l529; { int yypos530= yypos, yythunkpos530= yythunkpos; if (!yy_Alphanumeric()) goto l529; yypos= yypos530; yythunkpos= yythunkpos530; } yyDo(yy_1_AposChunk, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AposChunk", yybuf+yypos)); return 1; l529:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AposChunk", yybuf+yypos)); return 0; } YY_RULE(int) yy_Alphanumeric() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Alphanumeric")); { int yypos532= yypos, yythunkpos532= 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 l533; goto l532; l533:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\200")) goto l534; goto l532; l534:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\201")) goto l535; goto l532; l535:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\202")) goto l536; goto l532; l536:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\203")) goto l537; goto l532; l537:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\204")) goto l538; goto l532; l538:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\205")) goto l539; goto l532; l539:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\206")) goto l540; goto l532; l540:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\207")) goto l541; goto l532; l541:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\210")) goto l542; goto l532; l542:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\211")) goto l543; goto l532; l543:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\212")) goto l544; goto l532; l544:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\213")) goto l545; goto l532; l545:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\214")) goto l546; goto l532; l546:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\215")) goto l547; goto l532; l547:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\216")) goto l548; goto l532; l548:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\217")) goto l549; goto l532; l549:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\220")) goto l550; goto l532; l550:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\221")) goto l551; goto l532; l551:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\222")) goto l552; goto l532; l552:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\223")) goto l553; goto l532; l553:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\224")) goto l554; goto l532; l554:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\225")) goto l555; goto l532; l555:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\226")) goto l556; goto l532; l556:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\227")) goto l557; goto l532; l557:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\230")) goto l558; goto l532; l558:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\231")) goto l559; goto l532; l559:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\232")) goto l560; goto l532; l560:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\233")) goto l561; goto l532; l561:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\234")) goto l562; goto l532; l562:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\235")) goto l563; goto l532; l563:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\236")) goto l564; goto l532; l564:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\237")) goto l565; goto l532; l565:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\240")) goto l566; goto l532; l566:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\241")) goto l567; goto l532; l567:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\242")) goto l568; goto l532; l568:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\243")) goto l569; goto l532; l569:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\244")) goto l570; goto l532; l570:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\245")) goto l571; goto l532; l571:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\246")) goto l572; goto l532; l572:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\247")) goto l573; goto l532; l573:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\250")) goto l574; goto l532; l574:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\251")) goto l575; goto l532; l575:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\252")) goto l576; goto l532; l576:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\253")) goto l577; goto l532; l577:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\254")) goto l578; goto l532; l578:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\255")) goto l579; goto l532; l579:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\256")) goto l580; goto l532; l580:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\257")) goto l581; goto l532; l581:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\260")) goto l582; goto l532; l582:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\261")) goto l583; goto l532; l583:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\262")) goto l584; goto l532; l584:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\263")) goto l585; goto l532; l585:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\264")) goto l586; goto l532; l586:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\265")) goto l587; goto l532; l587:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\266")) goto l588; goto l532; l588:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\267")) goto l589; goto l532; l589:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\270")) goto l590; goto l532; l590:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\271")) goto l591; goto l532; l591:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\272")) goto l592; goto l532; l592:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\273")) goto l593; goto l532; l593:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\274")) goto l594; goto l532; l594:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\275")) goto l595; goto l532; l595:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\276")) goto l596; goto l532; l596:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\277")) goto l597; goto l532; l597:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\300")) goto l598; goto l532; l598:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\301")) goto l599; goto l532; l599:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\302")) goto l600; goto l532; l600:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\303")) goto l601; goto l532; l601:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\304")) goto l602; goto l532; l602:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\305")) goto l603; goto l532; l603:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\306")) goto l604; goto l532; l604:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\307")) goto l605; goto l532; l605:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\310")) goto l606; goto l532; l606:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\311")) goto l607; goto l532; l607:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\312")) goto l608; goto l532; l608:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\313")) goto l609; goto l532; l609:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\314")) goto l610; goto l532; l610:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\315")) goto l611; goto l532; l611:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\316")) goto l612; goto l532; l612:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\317")) goto l613; goto l532; l613:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\320")) goto l614; goto l532; l614:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\321")) goto l615; goto l532; l615:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\322")) goto l616; goto l532; l616:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\323")) goto l617; goto l532; l617:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\324")) goto l618; goto l532; l618:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\325")) goto l619; goto l532; l619:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\326")) goto l620; goto l532; l620:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\327")) goto l621; goto l532; l621:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\330")) goto l622; goto l532; l622:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\331")) goto l623; goto l532; l623:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\332")) goto l624; goto l532; l624:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\333")) goto l625; goto l532; l625:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\334")) goto l626; goto l532; l626:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\335")) goto l627; goto l532; l627:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\336")) goto l628; goto l532; l628:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\337")) goto l629; goto l532; l629:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\340")) goto l630; goto l532; l630:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\341")) goto l631; goto l532; l631:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\342")) goto l632; goto l532; l632:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\343")) goto l633; goto l532; l633:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\344")) goto l634; goto l532; l634:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\345")) goto l635; goto l532; l635:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\346")) goto l636; goto l532; l636:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\347")) goto l637; goto l532; l637:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\350")) goto l638; goto l532; l638:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\351")) goto l639; goto l532; l639:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\352")) goto l640; goto l532; l640:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\353")) goto l641; goto l532; l641:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\354")) goto l642; goto l532; l642:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\355")) goto l643; goto l532; l643:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\356")) goto l644; goto l532; l644:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\357")) goto l645; goto l532; l645:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\360")) goto l646; goto l532; l646:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\361")) goto l647; goto l532; l647:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\362")) goto l648; goto l532; l648:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\363")) goto l649; goto l532; l649:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\364")) goto l650; goto l532; l650:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\365")) goto l651; goto l532; l651:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\366")) goto l652; goto l532; l652:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\367")) goto l653; goto l532; l653:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\370")) goto l654; goto l532; l654:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\371")) goto l655; goto l532; l655:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\372")) goto l656; goto l532; l656:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\373")) goto l657; goto l532; l657:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\374")) goto l658; goto l532; l658:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\375")) goto l659; goto l532; l659:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\376")) goto l660; goto l532; l660:; yypos= yypos532; yythunkpos= yythunkpos532; if (!yymatchString("\377")) goto l531; } l532:; yyprintf((stderr, " ok %s @ %s\n", "Alphanumeric", yybuf+yypos)); return 1; l531:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Alphanumeric", yybuf+yypos)); return 0; } YY_RULE(int) yy_StrChunk() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "StrChunk")); { int yypos662= yypos, yythunkpos662= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l663; { int yypos666= yypos, yythunkpos666= yythunkpos; if (!yy_NormalChar()) goto l667; goto l666; l667:; yypos= yypos666; yythunkpos= yythunkpos666; if (!yymatchChar('_')) goto l663; l668:; { int yypos669= yypos, yythunkpos669= yythunkpos; if (!yymatchChar('_')) goto l669; goto l668; l669:; yypos= yypos669; yythunkpos= yythunkpos669; } { int yypos670= yypos, yythunkpos670= yythunkpos; if (!yy_Alphanumeric()) goto l663; yypos= yypos670; yythunkpos= yythunkpos670; } } l666:; l664:; { int yypos665= yypos, yythunkpos665= yythunkpos; { int yypos671= yypos, yythunkpos671= yythunkpos; if (!yy_NormalChar()) goto l672; goto l671; l672:; yypos= yypos671; yythunkpos= yythunkpos671; if (!yymatchChar('_')) goto l665; l673:; { int yypos674= yypos, yythunkpos674= yythunkpos; if (!yymatchChar('_')) goto l674; goto l673; l674:; yypos= yypos674; yythunkpos= yythunkpos674; } { int yypos675= yypos, yythunkpos675= yythunkpos; if (!yy_Alphanumeric()) goto l665; yypos= yypos675; yythunkpos= yythunkpos675; } } l671:; goto l664; l665:; yypos= yypos665; yythunkpos= yythunkpos665; } yyText(yybegin, yyend); if (!(YY_END)) goto l663; yyDo(yy_1_StrChunk, yybegin, yyend); goto l662; l663:; yypos= yypos662; yythunkpos= yythunkpos662; if (!yy_AposChunk()) goto l661; } l662:; yyprintf((stderr, " ok %s @ %s\n", "StrChunk", yybuf+yypos)); return 1; l661:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StrChunk", yybuf+yypos)); return 0; } YY_RULE(int) yy_NormalChar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "NormalChar")); { int yypos677= yypos, yythunkpos677= yythunkpos; { int yypos678= yypos, yythunkpos678= yythunkpos; if (!yy_SpecialChar()) goto l679; goto l678; l679:; yypos= yypos678; yythunkpos= yythunkpos678; if (!yy_Spacechar()) goto l680; goto l678; l680:; yypos= yypos678; yythunkpos= yythunkpos678; if (!yy_Newline()) goto l677; } l678:; goto l676; l677:; yypos= yypos677; yythunkpos= yythunkpos677; } if (!yymatchDot()) goto l676; yyprintf((stderr, " ok %s @ %s\n", "NormalChar", yybuf+yypos)); return 1; l676:; 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 l681; if (!yy_SpecialChar()) goto l681; yyText(yybegin, yyend); if (!(YY_END)) goto l681; yyDo(yy_1_Symbol, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Symbol", yybuf+yypos)); return 1; l681:; 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 l682; { int yypos683= yypos, yythunkpos683= yythunkpos; if (!yy_Ellipsis()) goto l684; goto l683; l684:; yypos= yypos683; yythunkpos= yythunkpos683; if (!yy_Dash()) goto l685; goto l683; l685:; yypos= yypos683; yythunkpos= yythunkpos683; if (!yy_SingleQuoted()) goto l686; goto l683; l686:; yypos= yypos683; yythunkpos= yythunkpos683; if (!yy_DoubleQuoted()) goto l687; goto l683; l687:; yypos= yypos683; yythunkpos= yythunkpos683; if (!yy_Apostrophe()) goto l682; } l683:; yyprintf((stderr, " ok %s @ %s\n", "Smart", yybuf+yypos)); return 1; l682:; 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 l688; { int yypos689= yypos, yythunkpos689= yythunkpos; if (!yy_Newline()) goto l689; goto l688; l689:; yypos= yypos689; yythunkpos= yythunkpos689; } yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l688; if (!yymatchClass((unsigned char *)"\000\000\000\000\012\157\000\120\000\000\000\270\001\000\000\070\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l688; yyText(yybegin, yyend); if (!(YY_END)) goto l688; yyDo(yy_1_EscapedChar, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "EscapedChar", yybuf+yypos)); return 1; l688:; 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 yypos691= yypos, yythunkpos691= yythunkpos; if (!yy_HexEntity()) goto l692; goto l691; l692:; yypos= yypos691; yythunkpos= yythunkpos691; if (!yy_DecEntity()) goto l693; goto l691; l693:; yypos= yypos691; yythunkpos= yythunkpos691; if (!yy_CharEntity()) goto l690; } l691:; yyDo(yy_1_Entity, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Entity", yybuf+yypos)); return 1; l690:; 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 l694; { int yypos695= yypos, yythunkpos695= yythunkpos; if (!yy_HtmlComment()) goto l696; goto l695; l696:; yypos= yypos695; yythunkpos= yythunkpos695; if (!yy_HtmlTag()) goto l694; } l695:; yyText(yybegin, yyend); if (!(YY_END)) goto l694; yyDo(yy_1_RawHtml, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "RawHtml", yybuf+yypos)); return 1; l694:; 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 yypos698= yypos, yythunkpos698= yythunkpos; if (!yy_Ticks1()) goto l699; if (!yy_Sp()) goto l699; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l699; { int yypos702= yypos, yythunkpos702= yythunkpos; { int yypos706= yypos, yythunkpos706= yythunkpos; if (!yymatchChar('`')) goto l706; goto l703; l706:; yypos= yypos706; yythunkpos= yythunkpos706; } if (!yy_Nonspacechar()) goto l703; l704:; { int yypos705= yypos, yythunkpos705= yythunkpos; { int yypos707= yypos, yythunkpos707= yythunkpos; if (!yymatchChar('`')) goto l707; goto l705; l707:; yypos= yypos707; yythunkpos= yythunkpos707; } if (!yy_Nonspacechar()) goto l705; goto l704; l705:; yypos= yypos705; yythunkpos= yythunkpos705; } goto l702; l703:; yypos= yypos702; yythunkpos= yythunkpos702; { int yypos709= yypos, yythunkpos709= yythunkpos; if (!yy_Ticks1()) goto l709; goto l708; l709:; yypos= yypos709; yythunkpos= yythunkpos709; } if (!yymatchChar('`')) goto l708; l710:; { int yypos711= yypos, yythunkpos711= yythunkpos; if (!yymatchChar('`')) goto l711; goto l710; l711:; yypos= yypos711; yythunkpos= yythunkpos711; } goto l702; l708:; yypos= yypos702; yythunkpos= yythunkpos702; { int yypos712= yypos, yythunkpos712= yythunkpos; if (!yy_Sp()) goto l712; if (!yy_Ticks1()) goto l712; goto l699; l712:; yypos= yypos712; yythunkpos= yythunkpos712; } { int yypos713= yypos, yythunkpos713= yythunkpos; if (!yy_Spacechar()) goto l714; goto l713; l714:; yypos= yypos713; yythunkpos= yythunkpos713; if (!yy_Newline()) goto l699; { int yypos715= yypos, yythunkpos715= yythunkpos; if (!yy_BlankLine()) goto l715; goto l699; l715:; yypos= yypos715; yythunkpos= yythunkpos715; } } l713:; } l702:; l700:; { int yypos701= yypos, yythunkpos701= yythunkpos; { int yypos716= yypos, yythunkpos716= yythunkpos; { int yypos720= yypos, yythunkpos720= yythunkpos; if (!yymatchChar('`')) goto l720; goto l717; l720:; yypos= yypos720; yythunkpos= yythunkpos720; } if (!yy_Nonspacechar()) goto l717; l718:; { int yypos719= yypos, yythunkpos719= yythunkpos; { int yypos721= yypos, yythunkpos721= yythunkpos; if (!yymatchChar('`')) goto l721; goto l719; l721:; yypos= yypos721; yythunkpos= yythunkpos721; } if (!yy_Nonspacechar()) goto l719; goto l718; l719:; yypos= yypos719; yythunkpos= yythunkpos719; } goto l716; l717:; yypos= yypos716; yythunkpos= yythunkpos716; { int yypos723= yypos, yythunkpos723= yythunkpos; if (!yy_Ticks1()) goto l723; goto l722; l723:; yypos= yypos723; yythunkpos= yythunkpos723; } if (!yymatchChar('`')) goto l722; l724:; { int yypos725= yypos, yythunkpos725= yythunkpos; if (!yymatchChar('`')) goto l725; goto l724; l725:; yypos= yypos725; yythunkpos= yythunkpos725; } goto l716; l722:; yypos= yypos716; yythunkpos= yythunkpos716; { int yypos726= yypos, yythunkpos726= yythunkpos; if (!yy_Sp()) goto l726; if (!yy_Ticks1()) goto l726; goto l701; l726:; yypos= yypos726; yythunkpos= yythunkpos726; } { int yypos727= yypos, yythunkpos727= yythunkpos; if (!yy_Spacechar()) goto l728; goto l727; l728:; yypos= yypos727; yythunkpos= yythunkpos727; if (!yy_Newline()) goto l701; { int yypos729= yypos, yythunkpos729= yythunkpos; if (!yy_BlankLine()) goto l729; goto l701; l729:; yypos= yypos729; yythunkpos= yythunkpos729; } } l727:; } l716:; goto l700; l701:; yypos= yypos701; yythunkpos= yythunkpos701; } yyText(yybegin, yyend); if (!(YY_END)) goto l699; if (!yy_Sp()) goto l699; if (!yy_Ticks1()) goto l699; goto l698; l699:; yypos= yypos698; yythunkpos= yythunkpos698; if (!yy_Ticks2()) goto l730; if (!yy_Sp()) goto l730; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l730; { int yypos733= yypos, yythunkpos733= yythunkpos; { int yypos737= yypos, yythunkpos737= yythunkpos; if (!yymatchChar('`')) goto l737; goto l734; l737:; yypos= yypos737; yythunkpos= yythunkpos737; } if (!yy_Nonspacechar()) goto l734; l735:; { int yypos736= yypos, yythunkpos736= yythunkpos; { int yypos738= yypos, yythunkpos738= yythunkpos; if (!yymatchChar('`')) goto l738; goto l736; l738:; yypos= yypos738; yythunkpos= yythunkpos738; } if (!yy_Nonspacechar()) goto l736; goto l735; l736:; yypos= yypos736; yythunkpos= yythunkpos736; } goto l733; l734:; yypos= yypos733; yythunkpos= yythunkpos733; { int yypos740= yypos, yythunkpos740= yythunkpos; if (!yy_Ticks2()) goto l740; goto l739; l740:; yypos= yypos740; yythunkpos= yythunkpos740; } if (!yymatchChar('`')) goto l739; l741:; { int yypos742= yypos, yythunkpos742= yythunkpos; if (!yymatchChar('`')) goto l742; goto l741; l742:; yypos= yypos742; yythunkpos= yythunkpos742; } goto l733; l739:; yypos= yypos733; yythunkpos= yythunkpos733; { int yypos743= yypos, yythunkpos743= yythunkpos; if (!yy_Sp()) goto l743; if (!yy_Ticks2()) goto l743; goto l730; l743:; yypos= yypos743; yythunkpos= yythunkpos743; } { int yypos744= yypos, yythunkpos744= yythunkpos; if (!yy_Spacechar()) goto l745; goto l744; l745:; yypos= yypos744; yythunkpos= yythunkpos744; if (!yy_Newline()) goto l730; { int yypos746= yypos, yythunkpos746= yythunkpos; if (!yy_BlankLine()) goto l746; goto l730; l746:; yypos= yypos746; yythunkpos= yythunkpos746; } } l744:; } l733:; l731:; { int yypos732= yypos, yythunkpos732= yythunkpos; { int yypos747= yypos, yythunkpos747= yythunkpos; { int yypos751= yypos, yythunkpos751= yythunkpos; if (!yymatchChar('`')) goto l751; goto l748; l751:; yypos= yypos751; yythunkpos= yythunkpos751; } if (!yy_Nonspacechar()) goto l748; l749:; { int yypos750= yypos, yythunkpos750= yythunkpos; { int yypos752= yypos, yythunkpos752= yythunkpos; if (!yymatchChar('`')) goto l752; goto l750; l752:; yypos= yypos752; yythunkpos= yythunkpos752; } if (!yy_Nonspacechar()) goto l750; goto l749; l750:; yypos= yypos750; yythunkpos= yythunkpos750; } goto l747; l748:; yypos= yypos747; yythunkpos= yythunkpos747; { int yypos754= yypos, yythunkpos754= yythunkpos; if (!yy_Ticks2()) goto l754; goto l753; l754:; yypos= yypos754; yythunkpos= yythunkpos754; } if (!yymatchChar('`')) goto l753; l755:; { int yypos756= yypos, yythunkpos756= yythunkpos; if (!yymatchChar('`')) goto l756; goto l755; l756:; yypos= yypos756; yythunkpos= yythunkpos756; } goto l747; l753:; yypos= yypos747; yythunkpos= yythunkpos747; { int yypos757= yypos, yythunkpos757= yythunkpos; if (!yy_Sp()) goto l757; if (!yy_Ticks2()) goto l757; goto l732; l757:; yypos= yypos757; yythunkpos= yythunkpos757; } { int yypos758= yypos, yythunkpos758= yythunkpos; if (!yy_Spacechar()) goto l759; goto l758; l759:; yypos= yypos758; yythunkpos= yythunkpos758; if (!yy_Newline()) goto l732; { int yypos760= yypos, yythunkpos760= yythunkpos; if (!yy_BlankLine()) goto l760; goto l732; l760:; yypos= yypos760; yythunkpos= yythunkpos760; } } l758:; } l747:; goto l731; l732:; yypos= yypos732; yythunkpos= yythunkpos732; } yyText(yybegin, yyend); if (!(YY_END)) goto l730; if (!yy_Sp()) goto l730; if (!yy_Ticks2()) goto l730; goto l698; l730:; yypos= yypos698; yythunkpos= yythunkpos698; if (!yy_Ticks3()) goto l761; if (!yy_Sp()) goto l761; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l761; { int yypos764= yypos, yythunkpos764= yythunkpos; { int yypos768= yypos, yythunkpos768= yythunkpos; if (!yymatchChar('`')) goto l768; goto l765; l768:; yypos= yypos768; yythunkpos= yythunkpos768; } if (!yy_Nonspacechar()) goto l765; l766:; { int yypos767= yypos, yythunkpos767= yythunkpos; { int yypos769= yypos, yythunkpos769= yythunkpos; if (!yymatchChar('`')) goto l769; goto l767; l769:; yypos= yypos769; yythunkpos= yythunkpos769; } if (!yy_Nonspacechar()) goto l767; goto l766; l767:; yypos= yypos767; yythunkpos= yythunkpos767; } goto l764; l765:; yypos= yypos764; yythunkpos= yythunkpos764; { int yypos771= yypos, yythunkpos771= yythunkpos; if (!yy_Ticks3()) goto l771; goto l770; l771:; yypos= yypos771; yythunkpos= yythunkpos771; } if (!yymatchChar('`')) goto l770; l772:; { int yypos773= yypos, yythunkpos773= yythunkpos; if (!yymatchChar('`')) goto l773; goto l772; l773:; yypos= yypos773; yythunkpos= yythunkpos773; } goto l764; l770:; yypos= yypos764; yythunkpos= yythunkpos764; { int yypos774= yypos, yythunkpos774= yythunkpos; if (!yy_Sp()) goto l774; if (!yy_Ticks3()) goto l774; goto l761; l774:; yypos= yypos774; yythunkpos= yythunkpos774; } { int yypos775= yypos, yythunkpos775= yythunkpos; if (!yy_Spacechar()) goto l776; goto l775; l776:; yypos= yypos775; yythunkpos= yythunkpos775; if (!yy_Newline()) goto l761; { int yypos777= yypos, yythunkpos777= yythunkpos; if (!yy_BlankLine()) goto l777; goto l761; l777:; yypos= yypos777; yythunkpos= yythunkpos777; } } l775:; } l764:; l762:; { int yypos763= yypos, yythunkpos763= yythunkpos; { int yypos778= yypos, yythunkpos778= yythunkpos; { int yypos782= yypos, yythunkpos782= yythunkpos; if (!yymatchChar('`')) goto l782; goto l779; l782:; yypos= yypos782; yythunkpos= yythunkpos782; } if (!yy_Nonspacechar()) goto l779; l780:; { int yypos781= yypos, yythunkpos781= yythunkpos; { int yypos783= yypos, yythunkpos783= yythunkpos; if (!yymatchChar('`')) goto l783; goto l781; l783:; yypos= yypos783; yythunkpos= yythunkpos783; } if (!yy_Nonspacechar()) goto l781; goto l780; l781:; yypos= yypos781; yythunkpos= yythunkpos781; } goto l778; l779:; yypos= yypos778; yythunkpos= yythunkpos778; { int yypos785= yypos, yythunkpos785= yythunkpos; if (!yy_Ticks3()) goto l785; goto l784; l785:; yypos= yypos785; yythunkpos= yythunkpos785; } if (!yymatchChar('`')) goto l784; l786:; { int yypos787= yypos, yythunkpos787= yythunkpos; if (!yymatchChar('`')) goto l787; goto l786; l787:; yypos= yypos787; yythunkpos= yythunkpos787; } goto l778; l784:; yypos= yypos778; yythunkpos= yythunkpos778; { int yypos788= yypos, yythunkpos788= yythunkpos; if (!yy_Sp()) goto l788; if (!yy_Ticks3()) goto l788; goto l763; l788:; yypos= yypos788; yythunkpos= yythunkpos788; } { int yypos789= yypos, yythunkpos789= yythunkpos; if (!yy_Spacechar()) goto l790; goto l789; l790:; yypos= yypos789; yythunkpos= yythunkpos789; if (!yy_Newline()) goto l763; { int yypos791= yypos, yythunkpos791= yythunkpos; if (!yy_BlankLine()) goto l791; goto l763; l791:; yypos= yypos791; yythunkpos= yythunkpos791; } } l789:; } l778:; goto l762; l763:; yypos= yypos763; yythunkpos= yythunkpos763; } yyText(yybegin, yyend); if (!(YY_END)) goto l761; if (!yy_Sp()) goto l761; if (!yy_Ticks3()) goto l761; goto l698; l761:; yypos= yypos698; yythunkpos= yythunkpos698; if (!yy_Ticks4()) goto l792; if (!yy_Sp()) goto l792; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l792; { int yypos795= yypos, yythunkpos795= yythunkpos; { int yypos799= yypos, yythunkpos799= yythunkpos; if (!yymatchChar('`')) goto l799; goto l796; l799:; yypos= yypos799; yythunkpos= yythunkpos799; } if (!yy_Nonspacechar()) goto l796; l797:; { int yypos798= yypos, yythunkpos798= yythunkpos; { int yypos800= yypos, yythunkpos800= yythunkpos; if (!yymatchChar('`')) goto l800; goto l798; l800:; yypos= yypos800; yythunkpos= yythunkpos800; } if (!yy_Nonspacechar()) goto l798; goto l797; l798:; yypos= yypos798; yythunkpos= yythunkpos798; } goto l795; l796:; yypos= yypos795; yythunkpos= yythunkpos795; { int yypos802= yypos, yythunkpos802= yythunkpos; if (!yy_Ticks4()) goto l802; goto l801; l802:; yypos= yypos802; yythunkpos= yythunkpos802; } if (!yymatchChar('`')) goto l801; l803:; { int yypos804= yypos, yythunkpos804= yythunkpos; if (!yymatchChar('`')) goto l804; goto l803; l804:; yypos= yypos804; yythunkpos= yythunkpos804; } goto l795; l801:; yypos= yypos795; yythunkpos= yythunkpos795; { int yypos805= yypos, yythunkpos805= yythunkpos; if (!yy_Sp()) goto l805; if (!yy_Ticks4()) goto l805; goto l792; l805:; yypos= yypos805; yythunkpos= yythunkpos805; } { int yypos806= yypos, yythunkpos806= yythunkpos; if (!yy_Spacechar()) goto l807; goto l806; l807:; yypos= yypos806; yythunkpos= yythunkpos806; if (!yy_Newline()) goto l792; { int yypos808= yypos, yythunkpos808= yythunkpos; if (!yy_BlankLine()) goto l808; goto l792; l808:; yypos= yypos808; yythunkpos= yythunkpos808; } } l806:; } l795:; l793:; { int yypos794= yypos, yythunkpos794= yythunkpos; { int yypos809= yypos, yythunkpos809= yythunkpos; { int yypos813= yypos, yythunkpos813= yythunkpos; if (!yymatchChar('`')) goto l813; goto l810; l813:; yypos= yypos813; yythunkpos= yythunkpos813; } if (!yy_Nonspacechar()) goto l810; l811:; { int yypos812= yypos, yythunkpos812= yythunkpos; { int yypos814= yypos, yythunkpos814= yythunkpos; if (!yymatchChar('`')) goto l814; goto l812; l814:; yypos= yypos814; yythunkpos= yythunkpos814; } if (!yy_Nonspacechar()) goto l812; goto l811; l812:; yypos= yypos812; yythunkpos= yythunkpos812; } goto l809; l810:; yypos= yypos809; yythunkpos= yythunkpos809; { int yypos816= yypos, yythunkpos816= yythunkpos; if (!yy_Ticks4()) goto l816; goto l815; l816:; yypos= yypos816; yythunkpos= yythunkpos816; } if (!yymatchChar('`')) goto l815; l817:; { int yypos818= yypos, yythunkpos818= yythunkpos; if (!yymatchChar('`')) goto l818; goto l817; l818:; yypos= yypos818; yythunkpos= yythunkpos818; } goto l809; l815:; yypos= yypos809; yythunkpos= yythunkpos809; { int yypos819= yypos, yythunkpos819= yythunkpos; if (!yy_Sp()) goto l819; if (!yy_Ticks4()) goto l819; goto l794; l819:; yypos= yypos819; yythunkpos= yythunkpos819; } { int yypos820= yypos, yythunkpos820= yythunkpos; if (!yy_Spacechar()) goto l821; goto l820; l821:; yypos= yypos820; yythunkpos= yythunkpos820; if (!yy_Newline()) goto l794; { int yypos822= yypos, yythunkpos822= yythunkpos; if (!yy_BlankLine()) goto l822; goto l794; l822:; yypos= yypos822; yythunkpos= yythunkpos822; } } l820:; } l809:; goto l793; l794:; yypos= yypos794; yythunkpos= yythunkpos794; } yyText(yybegin, yyend); if (!(YY_END)) goto l792; if (!yy_Sp()) goto l792; if (!yy_Ticks4()) goto l792; goto l698; l792:; yypos= yypos698; yythunkpos= yythunkpos698; if (!yy_Ticks5()) goto l697; if (!yy_Sp()) goto l697; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l697; { int yypos825= yypos, yythunkpos825= yythunkpos; { int yypos829= yypos, yythunkpos829= yythunkpos; if (!yymatchChar('`')) goto l829; goto l826; l829:; yypos= yypos829; yythunkpos= yythunkpos829; } if (!yy_Nonspacechar()) goto l826; l827:; { int yypos828= yypos, yythunkpos828= yythunkpos; { int yypos830= yypos, yythunkpos830= yythunkpos; if (!yymatchChar('`')) goto l830; goto l828; l830:; yypos= yypos830; yythunkpos= yythunkpos830; } if (!yy_Nonspacechar()) goto l828; goto l827; l828:; yypos= yypos828; yythunkpos= yythunkpos828; } goto l825; l826:; yypos= yypos825; yythunkpos= yythunkpos825; { int yypos832= yypos, yythunkpos832= yythunkpos; if (!yy_Ticks5()) goto l832; goto l831; l832:; yypos= yypos832; yythunkpos= yythunkpos832; } if (!yymatchChar('`')) goto l831; l833:; { int yypos834= yypos, yythunkpos834= yythunkpos; if (!yymatchChar('`')) goto l834; goto l833; l834:; yypos= yypos834; yythunkpos= yythunkpos834; } goto l825; l831:; yypos= yypos825; yythunkpos= yythunkpos825; { int yypos835= yypos, yythunkpos835= yythunkpos; if (!yy_Sp()) goto l835; if (!yy_Ticks5()) goto l835; goto l697; l835:; yypos= yypos835; yythunkpos= yythunkpos835; } { int yypos836= yypos, yythunkpos836= yythunkpos; if (!yy_Spacechar()) goto l837; goto l836; l837:; yypos= yypos836; yythunkpos= yythunkpos836; if (!yy_Newline()) goto l697; { int yypos838= yypos, yythunkpos838= yythunkpos; if (!yy_BlankLine()) goto l838; goto l697; l838:; yypos= yypos838; yythunkpos= yythunkpos838; } } l836:; } l825:; l823:; { int yypos824= yypos, yythunkpos824= yythunkpos; { int yypos839= yypos, yythunkpos839= yythunkpos; { int yypos843= yypos, yythunkpos843= yythunkpos; if (!yymatchChar('`')) goto l843; goto l840; l843:; yypos= yypos843; yythunkpos= yythunkpos843; } if (!yy_Nonspacechar()) goto l840; l841:; { int yypos842= yypos, yythunkpos842= yythunkpos; { int yypos844= yypos, yythunkpos844= yythunkpos; if (!yymatchChar('`')) goto l844; goto l842; l844:; yypos= yypos844; yythunkpos= yythunkpos844; } if (!yy_Nonspacechar()) goto l842; goto l841; l842:; yypos= yypos842; yythunkpos= yythunkpos842; } goto l839; l840:; yypos= yypos839; yythunkpos= yythunkpos839; { int yypos846= yypos, yythunkpos846= yythunkpos; if (!yy_Ticks5()) goto l846; goto l845; l846:; yypos= yypos846; yythunkpos= yythunkpos846; } if (!yymatchChar('`')) goto l845; l847:; { int yypos848= yypos, yythunkpos848= yythunkpos; if (!yymatchChar('`')) goto l848; goto l847; l848:; yypos= yypos848; yythunkpos= yythunkpos848; } goto l839; l845:; yypos= yypos839; yythunkpos= yythunkpos839; { int yypos849= yypos, yythunkpos849= yythunkpos; if (!yy_Sp()) goto l849; if (!yy_Ticks5()) goto l849; goto l824; l849:; yypos= yypos849; yythunkpos= yythunkpos849; } { int yypos850= yypos, yythunkpos850= yythunkpos; if (!yy_Spacechar()) goto l851; goto l850; l851:; yypos= yypos850; yythunkpos= yythunkpos850; if (!yy_Newline()) goto l824; { int yypos852= yypos, yythunkpos852= yythunkpos; if (!yy_BlankLine()) goto l852; goto l824; l852:; yypos= yypos852; yythunkpos= yythunkpos852; } } l850:; } l839:; goto l823; l824:; yypos= yypos824; yythunkpos= yythunkpos824; } yyText(yybegin, yyend); if (!(YY_END)) goto l697; if (!yy_Sp()) goto l697; if (!yy_Ticks5()) goto l697; } l698:; yyDo(yy_1_Code, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Code", yybuf+yypos)); return 1; l697:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Code", 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 l853; if (!yy_RawNoteReference()) goto l853; 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; l853:; 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 yypos855= yypos, yythunkpos855= yythunkpos; if (!yy_ExplicitLink()) goto l856; goto l855; l856:; yypos= yypos855; yythunkpos= yythunkpos855; if (!yy_ReferenceLink()) goto l857; goto l855; l857:; yypos= yypos855; yythunkpos= yythunkpos855; if (!yy_AutoLink()) goto l854; } l855:; yyprintf((stderr, " ok %s @ %s\n", "Link", yybuf+yypos)); return 1; l854:; 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 l858; { int yypos859= yypos, yythunkpos859= yythunkpos; if (!yy_ExplicitLink()) goto l860; goto l859; l860:; yypos= yypos859; yythunkpos= yythunkpos859; if (!yy_ReferenceLink()) goto l858; } l859:; yyDo(yy_1_Image, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Image", yybuf+yypos)); return 1; l858:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Image", yybuf+yypos)); return 0; } YY_RULE(int) yy_CitationReference() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "CitationReference")); { int yypos862= yypos, yythunkpos862= yythunkpos; if (!yy_CitationReferenceDouble()) goto l863; goto l862; l863:; yypos= yypos862; yythunkpos= yythunkpos862; if (!yy_CitationReferenceSingle()) goto l861; } l862:; yyprintf((stderr, " ok %s @ %s\n", "CitationReference", yybuf+yypos)); return 1; l861:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CitationReference", yybuf+yypos)); return 0; } YY_RULE(int) yy_Emph() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Emph")); { int yypos865= yypos, yythunkpos865= yythunkpos; if (!yy_EmphStar()) goto l866; goto l865; l866:; yypos= yypos865; yythunkpos= yythunkpos865; if (!yy_EmphUl()) goto l864; } l865:; yyprintf((stderr, " ok %s @ %s\n", "Emph", yybuf+yypos)); return 1; l864:; 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 yypos868= yypos, yythunkpos868= yythunkpos; if (!yy_StrongStar()) goto l869; goto l868; l869:; yypos= yypos868; yythunkpos= yythunkpos868; if (!yy_StrongUl()) goto l867; } l868:; yyprintf((stderr, " ok %s @ %s\n", "Strong", yybuf+yypos)); return 1; l867:; 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 l870; l871:; { int yypos872= yypos, yythunkpos872= yythunkpos; if (!yy_Spacechar()) goto l872; goto l871; l872:; yypos= yypos872; yythunkpos= yythunkpos872; } yyDo(yy_1_Space, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Space", yybuf+yypos)); return 1; l870:; 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 yypos874= yypos, yythunkpos874= yythunkpos; if (!yy_UlLine()) goto l875; goto l874; l875:; yypos= yypos874; yythunkpos= yythunkpos874; if (!yy_StarLine()) goto l873; } l874:; yyDo(yy_1_UlOrStarLine, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "UlOrStarLine", yybuf+yypos)); return 1; l873:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "UlOrStarLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_MathSpan() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "MathSpan")); if (!yymatchChar('\\')) goto l876; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l876; { int yypos877= yypos, yythunkpos877= yythunkpos; if (!yymatchString("\\[")) goto l878; l879:; { int yypos880= yypos, yythunkpos880= yythunkpos; { int yypos881= yypos, yythunkpos881= yythunkpos; if (!yymatchString("\\\\]")) goto l881; goto l880; l881:; yypos= yypos881; yythunkpos= yythunkpos881; } if (!yymatchDot()) goto l880; goto l879; l880:; yypos= yypos880; yythunkpos= yythunkpos880; } if (!yymatchString("\\\\]")) goto l878; goto l877; l878:; yypos= yypos877; yythunkpos= yythunkpos877; if (!yymatchString("\\(")) goto l876; l882:; { int yypos883= yypos, yythunkpos883= yythunkpos; { int yypos884= yypos, yythunkpos884= yythunkpos; if (!yymatchString("\\\\)")) goto l884; goto l883; l884:; yypos= yypos884; yythunkpos= yythunkpos884; } if (!yymatchDot()) goto l883; goto l882; l883:; yypos= yypos883; yythunkpos= yythunkpos883; } if (!yymatchString("\\\\)")) goto l876; } l877:; yyText(yybegin, yyend); if (!(YY_END)) goto l876; yyDo(yy_1_MathSpan, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "MathSpan", yybuf+yypos)); return 1; l876:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MathSpan", yybuf+yypos)); return 0; } YY_RULE(int) yy_Str() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "Str")); if (!yy_StartList()) goto l885; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l885; if (!yy_NormalChar()) goto l885; l886:; { int yypos887= yypos, yythunkpos887= yythunkpos; if (!yy_NormalChar()) goto l887; goto l886; l887:; yypos= yypos887; yythunkpos= yythunkpos887; } yyText(yybegin, yyend); if (!(YY_END)) goto l885; yyDo(yy_1_Str, yybegin, yyend); l888:; { int yypos889= yypos, yythunkpos889= yythunkpos; if (!yy_StrChunk()) goto l889; yyDo(yy_2_Str, yybegin, yyend); goto l888; l889:; yypos= yypos889; yythunkpos= yythunkpos889; } yyDo(yy_3_Str, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Str", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l885:; 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 l890; l891:; { int yypos892= yypos, yythunkpos892= yythunkpos; { int yypos893= yypos, yythunkpos893= yythunkpos; if (!yy_StyleClose()) goto l893; goto l892; l893:; yypos= yypos893; yythunkpos= yythunkpos893; } if (!yymatchDot()) goto l892; goto l891; l892:; yypos= yypos892; yythunkpos= yythunkpos892; } if (!yy_StyleClose()) goto l890; yyprintf((stderr, " ok %s @ %s\n", "InStyleTags", yybuf+yypos)); return 1; l890:; 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 l894; if (!yy_Spnl()) goto l894; if (!yymatchChar('/')) goto l894; { int yypos895= yypos, yythunkpos895= yythunkpos; if (!yymatchString("style")) goto l896; goto l895; l896:; yypos= yypos895; yythunkpos= yythunkpos895; if (!yymatchString("STYLE")) goto l894; } l895:; if (!yy_Spnl()) goto l894; if (!yymatchChar('>')) goto l894; yyprintf((stderr, " ok %s @ %s\n", "StyleClose", yybuf+yypos)); return 1; l894:; 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 l897; if (!yy_Spnl()) goto l897; { int yypos898= yypos, yythunkpos898= yythunkpos; if (!yymatchString("style")) goto l899; goto l898; l899:; yypos= yypos898; yythunkpos= yythunkpos898; if (!yymatchString("STYLE")) 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", "StyleOpen", yybuf+yypos)); return 1; l897:; 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 yypos903= yypos, yythunkpos903= yythunkpos; if (!yymatchString("address")) goto l904; goto l903; l904:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("blockquote")) goto l905; goto l903; l905:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("center")) goto l906; goto l903; l906:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("dir")) goto l907; goto l903; l907:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("div")) goto l908; goto l903; l908:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("dl")) goto l909; goto l903; l909:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("fieldset")) goto l910; goto l903; l910:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("form")) goto l911; goto l903; l911:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("h1")) goto l912; goto l903; l912:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("h2")) goto l913; goto l903; l913:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("h3")) goto l914; goto l903; l914:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("h4")) goto l915; goto l903; l915:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("h5")) goto l916; goto l903; l916:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("h6")) goto l917; goto l903; l917:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("hr")) goto l918; goto l903; l918:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("isindex")) goto l919; goto l903; l919:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("menu")) goto l920; goto l903; l920:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("noframes")) goto l921; goto l903; l921:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("noscript")) goto l922; goto l903; l922:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("ol")) goto l923; goto l903; l923:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchChar('p')) goto l924; goto l903; l924:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("pre")) goto l925; goto l903; l925:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("table")) goto l926; goto l903; l926:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("ul")) goto l927; goto l903; l927:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("dd")) goto l928; goto l903; l928:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("dt")) goto l929; goto l903; l929:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("frameset")) goto l930; goto l903; l930:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("li")) goto l931; goto l903; l931:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("tbody")) goto l932; goto l903; l932:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("td")) goto l933; goto l903; l933:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("tfoot")) goto l934; goto l903; l934:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("th")) goto l935; goto l903; l935:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("thead")) goto l936; goto l903; l936:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("tr")) goto l937; goto l903; l937:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("script")) goto l938; goto l903; l938:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("ADDRESS")) goto l939; goto l903; l939:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("BLOCKQUOTE")) goto l940; goto l903; l940:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("CENTER")) goto l941; goto l903; l941:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("DIR")) goto l942; goto l903; l942:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("DIV")) goto l943; goto l903; l943:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("DL")) goto l944; goto l903; l944:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("FIELDSET")) goto l945; goto l903; l945:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("FORM")) goto l946; goto l903; l946:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("H1")) goto l947; goto l903; l947:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("H2")) goto l948; goto l903; l948:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("H3")) goto l949; goto l903; l949:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("H4")) goto l950; goto l903; l950:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("H5")) goto l951; goto l903; l951:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("H6")) goto l952; goto l903; l952:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("HR")) goto l953; goto l903; l953:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("ISINDEX")) goto l954; goto l903; l954:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("MENU")) goto l955; goto l903; l955:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("NOFRAMES")) goto l956; goto l903; l956:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("NOSCRIPT")) goto l957; goto l903; l957:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("OL")) goto l958; goto l903; l958:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchChar('P')) goto l959; goto l903; l959:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("PRE")) goto l960; goto l903; l960:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("TABLE")) goto l961; goto l903; l961:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("UL")) goto l962; goto l903; l962:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("DD")) goto l963; goto l903; l963:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("DT")) goto l964; goto l903; l964:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("FRAMESET")) goto l965; goto l903; l965:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("LI")) goto l966; goto l903; l966:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("TBODY")) goto l967; goto l903; l967:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("TD")) goto l968; goto l903; l968:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("TFOOT")) goto l969; goto l903; l969:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("TH")) goto l970; goto l903; l970:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("THEAD")) goto l971; goto l903; l971:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("TR")) goto l972; goto l903; l972:; yypos= yypos903; yythunkpos= yythunkpos903; if (!yymatchString("SCRIPT")) goto l902; } l903:; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockType", yybuf+yypos)); return 1; l902:; 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 l973; if (!yy_Spnl()) goto l973; if (!yy_HtmlBlockType()) goto l973; if (!yy_Spnl()) goto l973; l974:; { int yypos975= yypos, yythunkpos975= yythunkpos; if (!yy_HtmlAttribute()) goto l975; goto l974; l975:; yypos= yypos975; yythunkpos= yythunkpos975; } if (!yymatchChar('/')) goto l973; if (!yy_Spnl()) goto l973; if (!yymatchChar('>')) goto l973; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockSelfClosing", yybuf+yypos)); return 1; l973:; 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 l979; goto l978; l979:; yypos= yypos979; yythunkpos= yythunkpos979; } if (!yymatchDot()) goto l978; goto l977; l978:; yypos= yypos978; yythunkpos= yythunkpos978; } if (!yymatchString("-->")) goto l976; yyprintf((stderr, " ok %s @ %s\n", "HtmlComment", yybuf+yypos)); return 1; l976:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlComment", yybuf+yypos)); return 0; } YY_RULE(int) yy_MarkdownHtmlTagOpen() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "MarkdownHtmlTagOpen")); if (!yy_StartList()) goto l980; yyDo(yySet, -1, 0); if (!yymatchChar('<')) goto l980; yyDo(yy_1_MarkdownHtmlTagOpen, yybegin, yyend); if (!yy_Spnl()) goto l980; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l980; if (!yy_HtmlBlockType()) goto l980; yyText(yybegin, yyend); if (!(YY_END)) goto l980; yyDo(yy_2_MarkdownHtmlTagOpen, yybegin, yyend); if (!yy_Spnl()) goto l980; l981:; { int yypos982= yypos, yythunkpos982= yythunkpos; { int yypos983= yypos, yythunkpos983= yythunkpos; if (!yy_MarkdownHtmlAttribute()) goto l983; goto l982; l983:; yypos= yypos983; yythunkpos= yythunkpos983; } yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l982; if (!yy_HtmlAttribute()) goto l982; yyText(yybegin, yyend); if (!(YY_END)) goto l982; yyDo(yy_3_MarkdownHtmlTagOpen, yybegin, yyend); goto l981; l982:; yypos= yypos982; yythunkpos= yythunkpos982; } if (!yy_MarkdownHtmlAttribute()) goto l980; l984:; { int yypos985= yypos, yythunkpos985= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l985; if (!yy_HtmlAttribute()) goto l985; yyText(yybegin, yyend); if (!(YY_END)) goto l985; yyDo(yy_4_MarkdownHtmlTagOpen, yybegin, yyend); goto l984; l985:; yypos= yypos985; yythunkpos= yythunkpos985; } if (!yymatchChar('>')) goto l980; yyDo(yy_5_MarkdownHtmlTagOpen, yybegin, yyend); yyDo(yy_6_MarkdownHtmlTagOpen, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "MarkdownHtmlTagOpen", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l980:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MarkdownHtmlTagOpen", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockInTags() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockInTags")); { int yypos987= yypos, yythunkpos987= yythunkpos; if (!yy_HtmlBlockAddress()) goto l988; goto l987; l988:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockBlockquote()) goto l989; goto l987; l989:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockCenter()) goto l990; goto l987; l990:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockDir()) goto l991; goto l987; l991:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockDiv()) goto l992; goto l987; l992:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockDl()) goto l993; goto l987; l993:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockFieldset()) goto l994; goto l987; l994:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockForm()) goto l995; goto l987; l995:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockH1()) goto l996; goto l987; l996:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockH2()) goto l997; goto l987; l997:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockH3()) goto l998; goto l987; l998:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockH4()) goto l999; goto l987; l999:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockH5()) goto l1000; goto l987; l1000:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockH6()) goto l1001; goto l987; l1001:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockMenu()) goto l1002; goto l987; l1002:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockNoframes()) goto l1003; goto l987; l1003:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockNoscript()) goto l1004; goto l987; l1004:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockOl()) goto l1005; goto l987; l1005:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockP()) goto l1006; goto l987; l1006:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockPre()) goto l1007; goto l987; l1007:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockTable()) goto l1008; goto l987; l1008:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockUl()) goto l1009; goto l987; l1009:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockDd()) goto l1010; goto l987; l1010:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockDt()) goto l1011; goto l987; l1011:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockFrameset()) goto l1012; goto l987; l1012:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockLi()) goto l1013; goto l987; l1013:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockTbody()) goto l1014; goto l987; l1014:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockTd()) goto l1015; goto l987; l1015:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockTfoot()) goto l1016; goto l987; l1016:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockTh()) goto l1017; goto l987; l1017:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockThead()) goto l1018; goto l987; l1018:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockTr()) goto l1019; goto l987; l1019:; yypos= yypos987; yythunkpos= yythunkpos987; if (!yy_HtmlBlockScript()) goto l986; } l987:; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockInTags", yybuf+yypos)); return 1; l986:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockInTags", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockScript() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockScript")); if (!yy_HtmlBlockOpenScript()) goto l1020; l1021:; { int yypos1022= yypos, yythunkpos1022= yythunkpos; { int yypos1023= yypos, yythunkpos1023= yythunkpos; if (!yy_HtmlBlockScript()) goto l1024; goto l1023; l1024:; yypos= yypos1023; yythunkpos= yythunkpos1023; { int yypos1025= yypos, yythunkpos1025= yythunkpos; if (!yy_HtmlBlockCloseScript()) goto l1025; goto l1022; l1025:; yypos= yypos1025; yythunkpos= yythunkpos1025; } if (!yymatchDot()) goto l1022; } l1023:; goto l1021; l1022:; yypos= yypos1022; yythunkpos= yythunkpos1022; } if (!yy_HtmlBlockCloseScript()) goto l1020; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockScript", yybuf+yypos)); return 1; l1020:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockScript", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseScript() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseScript")); if (!yymatchChar('<')) goto l1026; if (!yy_Spnl()) goto l1026; if (!yymatchChar('/')) goto l1026; { int yypos1027= yypos, yythunkpos1027= yythunkpos; if (!yymatchString("script")) goto l1028; goto l1027; l1028:; yypos= yypos1027; yythunkpos= yythunkpos1027; if (!yymatchString("SCRIPT")) goto l1026; } l1027:; if (!yy_Spnl()) goto l1026; if (!yymatchChar('>')) goto l1026; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseScript", yybuf+yypos)); return 1; l1026:; 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 l1029; if (!yy_Spnl()) goto l1029; { int yypos1030= yypos, yythunkpos1030= yythunkpos; if (!yymatchString("script")) goto l1031; goto l1030; l1031:; yypos= yypos1030; yythunkpos= yythunkpos1030; if (!yymatchString("SCRIPT")) goto l1029; } l1030:; if (!yy_Spnl()) goto l1029; l1032:; { int yypos1033= yypos, yythunkpos1033= yythunkpos; if (!yy_HtmlAttribute()) goto l1033; goto l1032; l1033:; yypos= yypos1033; yythunkpos= yythunkpos1033; } if (!yymatchChar('>')) goto l1029; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenScript", yybuf+yypos)); return 1; l1029:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenScript", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockTr() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockTr")); if (!yy_HtmlBlockOpenTr()) goto l1034; l1035:; { int yypos1036= yypos, yythunkpos1036= yythunkpos; { int yypos1037= yypos, yythunkpos1037= yythunkpos; if (!yy_HtmlBlockTr()) goto l1038; goto l1037; l1038:; yypos= yypos1037; yythunkpos= yythunkpos1037; { int yypos1039= yypos, yythunkpos1039= yythunkpos; if (!yy_HtmlBlockCloseTr()) goto l1039; goto l1036; l1039:; yypos= yypos1039; yythunkpos= yythunkpos1039; } if (!yymatchDot()) goto l1036; } l1037:; goto l1035; l1036:; yypos= yypos1036; yythunkpos= yythunkpos1036; } if (!yy_HtmlBlockCloseTr()) goto l1034; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTr", yybuf+yypos)); return 1; l1034:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTr", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTr() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTr")); if (!yymatchChar('<')) goto l1040; if (!yy_Spnl()) goto l1040; if (!yymatchChar('/')) goto l1040; { int yypos1041= yypos, yythunkpos1041= yythunkpos; if (!yymatchString("tr")) goto l1042; goto l1041; l1042:; yypos= yypos1041; yythunkpos= yythunkpos1041; if (!yymatchString("TR")) goto l1040; } l1041:; if (!yy_Spnl()) goto l1040; if (!yymatchChar('>')) goto l1040; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTr", yybuf+yypos)); return 1; l1040:; 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 l1043; if (!yy_Spnl()) goto l1043; { int yypos1044= yypos, yythunkpos1044= yythunkpos; if (!yymatchString("tr")) goto l1045; goto l1044; l1045:; yypos= yypos1044; yythunkpos= yythunkpos1044; if (!yymatchString("TR")) goto l1043; } l1044:; if (!yy_Spnl()) goto l1043; l1046:; { int yypos1047= yypos, yythunkpos1047= yythunkpos; if (!yy_HtmlAttribute()) goto l1047; goto l1046; l1047:; yypos= yypos1047; yythunkpos= yythunkpos1047; } if (!yymatchChar('>')) goto l1043; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTr", yybuf+yypos)); return 1; l1043:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTr", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockThead() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockThead")); if (!yy_HtmlBlockOpenThead()) goto l1048; l1049:; { int yypos1050= yypos, yythunkpos1050= yythunkpos; { int yypos1051= yypos, yythunkpos1051= yythunkpos; if (!yy_HtmlBlockThead()) goto l1052; goto l1051; l1052:; yypos= yypos1051; yythunkpos= yythunkpos1051; { int yypos1053= yypos, yythunkpos1053= yythunkpos; if (!yy_HtmlBlockCloseThead()) goto l1053; goto l1050; l1053:; yypos= yypos1053; yythunkpos= yythunkpos1053; } if (!yymatchDot()) goto l1050; } l1051:; goto l1049; l1050:; yypos= yypos1050; yythunkpos= yythunkpos1050; } if (!yy_HtmlBlockCloseThead()) goto l1048; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockThead", yybuf+yypos)); return 1; l1048:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockThead", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseThead() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseThead")); if (!yymatchChar('<')) goto l1054; if (!yy_Spnl()) goto l1054; if (!yymatchChar('/')) goto l1054; { int yypos1055= yypos, yythunkpos1055= yythunkpos; if (!yymatchString("thead")) goto l1056; goto l1055; l1056:; yypos= yypos1055; yythunkpos= yythunkpos1055; if (!yymatchString("THEAD")) goto l1054; } l1055:; if (!yy_Spnl()) goto l1054; if (!yymatchChar('>')) goto l1054; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseThead", yybuf+yypos)); return 1; l1054:; 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 l1057; if (!yy_Spnl()) goto l1057; { int yypos1058= yypos, yythunkpos1058= yythunkpos; if (!yymatchString("thead")) goto l1059; goto l1058; l1059:; yypos= yypos1058; yythunkpos= yythunkpos1058; if (!yymatchString("THEAD")) 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", "HtmlBlockOpenThead", yybuf+yypos)); return 1; l1057:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenThead", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockTh() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockTh")); if (!yy_HtmlBlockOpenTh()) goto l1062; l1063:; { int yypos1064= yypos, yythunkpos1064= yythunkpos; { int yypos1065= yypos, yythunkpos1065= yythunkpos; if (!yy_HtmlBlockTh()) goto l1066; goto l1065; l1066:; yypos= yypos1065; yythunkpos= yythunkpos1065; { int yypos1067= yypos, yythunkpos1067= yythunkpos; if (!yy_HtmlBlockCloseTh()) goto l1067; goto l1064; l1067:; yypos= yypos1067; yythunkpos= yythunkpos1067; } if (!yymatchDot()) goto l1064; } l1065:; goto l1063; l1064:; yypos= yypos1064; yythunkpos= yythunkpos1064; } if (!yy_HtmlBlockCloseTh()) goto l1062; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTh", yybuf+yypos)); return 1; l1062:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTh", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTh() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTh")); if (!yymatchChar('<')) goto l1068; if (!yy_Spnl()) goto l1068; if (!yymatchChar('/')) goto l1068; { int yypos1069= yypos, yythunkpos1069= yythunkpos; if (!yymatchString("th")) goto l1070; goto l1069; l1070:; yypos= yypos1069; yythunkpos= yythunkpos1069; if (!yymatchString("TH")) goto l1068; } l1069:; if (!yy_Spnl()) goto l1068; if (!yymatchChar('>')) goto l1068; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTh", yybuf+yypos)); return 1; l1068:; 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 l1071; if (!yy_Spnl()) goto l1071; { int yypos1072= yypos, yythunkpos1072= yythunkpos; if (!yymatchString("th")) goto l1073; goto l1072; l1073:; yypos= yypos1072; yythunkpos= yythunkpos1072; if (!yymatchString("TH")) goto l1071; } l1072:; if (!yy_Spnl()) goto l1071; l1074:; { int yypos1075= yypos, yythunkpos1075= yythunkpos; if (!yy_HtmlAttribute()) goto l1075; goto l1074; l1075:; yypos= yypos1075; yythunkpos= yythunkpos1075; } if (!yymatchChar('>')) goto l1071; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTh", yybuf+yypos)); return 1; l1071:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTh", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockTfoot() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockTfoot")); if (!yy_HtmlBlockOpenTfoot()) goto l1076; l1077:; { int yypos1078= yypos, yythunkpos1078= yythunkpos; { int yypos1079= yypos, yythunkpos1079= yythunkpos; if (!yy_HtmlBlockTfoot()) goto l1080; goto l1079; l1080:; yypos= yypos1079; yythunkpos= yythunkpos1079; { int yypos1081= yypos, yythunkpos1081= yythunkpos; if (!yy_HtmlBlockCloseTfoot()) goto l1081; goto l1078; l1081:; yypos= yypos1081; yythunkpos= yythunkpos1081; } if (!yymatchDot()) goto l1078; } l1079:; goto l1077; l1078:; yypos= yypos1078; yythunkpos= yythunkpos1078; } if (!yy_HtmlBlockCloseTfoot()) goto l1076; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTfoot", yybuf+yypos)); return 1; l1076:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTfoot", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTfoot() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTfoot")); if (!yymatchChar('<')) goto l1082; if (!yy_Spnl()) goto l1082; if (!yymatchChar('/')) goto l1082; { int yypos1083= yypos, yythunkpos1083= yythunkpos; if (!yymatchString("tfoot")) goto l1084; goto l1083; l1084:; yypos= yypos1083; yythunkpos= yythunkpos1083; if (!yymatchString("TFOOT")) goto l1082; } l1083:; if (!yy_Spnl()) goto l1082; if (!yymatchChar('>')) goto l1082; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTfoot", yybuf+yypos)); return 1; l1082:; 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 l1085; if (!yy_Spnl()) goto l1085; { int yypos1086= yypos, yythunkpos1086= yythunkpos; if (!yymatchString("tfoot")) goto l1087; goto l1086; l1087:; yypos= yypos1086; yythunkpos= yythunkpos1086; if (!yymatchString("TFOOT")) goto l1085; } l1086:; if (!yy_Spnl()) goto l1085; l1088:; { int yypos1089= yypos, yythunkpos1089= yythunkpos; if (!yy_HtmlAttribute()) goto l1089; goto l1088; l1089:; yypos= yypos1089; yythunkpos= yythunkpos1089; } if (!yymatchChar('>')) goto l1085; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTfoot", yybuf+yypos)); return 1; l1085:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTfoot", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockTd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockTd")); if (!yy_HtmlBlockOpenTd()) goto l1090; l1091:; { int yypos1092= yypos, yythunkpos1092= yythunkpos; { int yypos1093= yypos, yythunkpos1093= yythunkpos; if (!yy_HtmlBlockTd()) goto l1094; goto l1093; l1094:; yypos= yypos1093; yythunkpos= yythunkpos1093; { int yypos1095= yypos, yythunkpos1095= yythunkpos; if (!yy_HtmlBlockCloseTd()) goto l1095; goto l1092; l1095:; yypos= yypos1095; yythunkpos= yythunkpos1095; } if (!yymatchDot()) goto l1092; } l1093:; goto l1091; l1092:; yypos= yypos1092; yythunkpos= yythunkpos1092; } if (!yy_HtmlBlockCloseTd()) goto l1090; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTd", yybuf+yypos)); return 1; l1090:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTd", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTd")); if (!yymatchChar('<')) goto l1096; if (!yy_Spnl()) goto l1096; if (!yymatchChar('/')) goto l1096; { int yypos1097= yypos, yythunkpos1097= yythunkpos; if (!yymatchString("td")) goto l1098; goto l1097; l1098:; yypos= yypos1097; yythunkpos= yythunkpos1097; if (!yymatchString("TD")) goto l1096; } l1097:; if (!yy_Spnl()) goto l1096; if (!yymatchChar('>')) goto l1096; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTd", yybuf+yypos)); return 1; l1096:; 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 l1099; if (!yy_Spnl()) goto l1099; { int yypos1100= yypos, yythunkpos1100= yythunkpos; if (!yymatchString("td")) goto l1101; goto l1100; l1101:; yypos= yypos1100; yythunkpos= yythunkpos1100; if (!yymatchString("TD")) goto l1099; } l1100:; if (!yy_Spnl()) goto l1099; l1102:; { int yypos1103= yypos, yythunkpos1103= yythunkpos; if (!yy_HtmlAttribute()) goto l1103; goto l1102; l1103:; yypos= yypos1103; yythunkpos= yythunkpos1103; } if (!yymatchChar('>')) goto l1099; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTd", yybuf+yypos)); return 1; l1099:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTd", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockTbody() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockTbody")); if (!yy_HtmlBlockOpenTbody()) goto l1104; l1105:; { int yypos1106= yypos, yythunkpos1106= yythunkpos; { int yypos1107= yypos, yythunkpos1107= yythunkpos; if (!yy_HtmlBlockTbody()) goto l1108; goto l1107; l1108:; yypos= yypos1107; yythunkpos= yythunkpos1107; { int yypos1109= yypos, yythunkpos1109= yythunkpos; if (!yy_HtmlBlockCloseTbody()) goto l1109; goto l1106; l1109:; yypos= yypos1109; yythunkpos= yythunkpos1109; } if (!yymatchDot()) goto l1106; } l1107:; goto l1105; l1106:; yypos= yypos1106; yythunkpos= yythunkpos1106; } if (!yy_HtmlBlockCloseTbody()) goto l1104; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTbody", yybuf+yypos)); return 1; l1104:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTbody", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTbody() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTbody")); if (!yymatchChar('<')) goto l1110; if (!yy_Spnl()) goto l1110; if (!yymatchChar('/')) goto l1110; { int yypos1111= yypos, yythunkpos1111= yythunkpos; if (!yymatchString("tbody")) goto l1112; goto l1111; l1112:; yypos= yypos1111; yythunkpos= yythunkpos1111; if (!yymatchString("TBODY")) goto l1110; } l1111:; if (!yy_Spnl()) goto l1110; if (!yymatchChar('>')) goto l1110; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTbody", yybuf+yypos)); return 1; l1110:; 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 l1113; if (!yy_Spnl()) goto l1113; { int yypos1114= yypos, yythunkpos1114= yythunkpos; if (!yymatchString("tbody")) goto l1115; goto l1114; l1115:; yypos= yypos1114; yythunkpos= yythunkpos1114; if (!yymatchString("TBODY")) 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", "HtmlBlockOpenTbody", yybuf+yypos)); return 1; l1113:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTbody", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockLi() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockLi")); if (!yy_HtmlBlockOpenLi()) goto l1118; l1119:; { int yypos1120= yypos, yythunkpos1120= yythunkpos; { int yypos1121= yypos, yythunkpos1121= yythunkpos; if (!yy_HtmlBlockLi()) goto l1122; goto l1121; l1122:; yypos= yypos1121; yythunkpos= yythunkpos1121; { int yypos1123= yypos, yythunkpos1123= yythunkpos; if (!yy_HtmlBlockCloseLi()) goto l1123; goto l1120; l1123:; yypos= yypos1123; yythunkpos= yythunkpos1123; } if (!yymatchDot()) goto l1120; } l1121:; goto l1119; l1120:; yypos= yypos1120; yythunkpos= yythunkpos1120; } if (!yy_HtmlBlockCloseLi()) goto l1118; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockLi", yybuf+yypos)); return 1; l1118:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockLi", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseLi() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseLi")); if (!yymatchChar('<')) goto l1124; if (!yy_Spnl()) goto l1124; if (!yymatchChar('/')) goto l1124; { int yypos1125= yypos, yythunkpos1125= yythunkpos; if (!yymatchString("li")) goto l1126; goto l1125; l1126:; yypos= yypos1125; yythunkpos= yythunkpos1125; if (!yymatchString("LI")) goto l1124; } l1125:; if (!yy_Spnl()) goto l1124; if (!yymatchChar('>')) goto l1124; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseLi", yybuf+yypos)); return 1; l1124:; 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 l1127; if (!yy_Spnl()) goto l1127; { int yypos1128= yypos, yythunkpos1128= yythunkpos; if (!yymatchString("li")) goto l1129; goto l1128; l1129:; yypos= yypos1128; yythunkpos= yythunkpos1128; if (!yymatchString("LI")) goto l1127; } l1128:; if (!yy_Spnl()) goto l1127; l1130:; { int yypos1131= yypos, yythunkpos1131= yythunkpos; if (!yy_HtmlAttribute()) goto l1131; goto l1130; l1131:; yypos= yypos1131; yythunkpos= yythunkpos1131; } if (!yymatchChar('>')) goto l1127; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenLi", yybuf+yypos)); return 1; l1127:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenLi", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockFrameset() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockFrameset")); if (!yy_HtmlBlockOpenFrameset()) goto l1132; l1133:; { int yypos1134= yypos, yythunkpos1134= yythunkpos; { int yypos1135= yypos, yythunkpos1135= yythunkpos; if (!yy_HtmlBlockFrameset()) goto l1136; goto l1135; l1136:; yypos= yypos1135; yythunkpos= yythunkpos1135; { int yypos1137= yypos, yythunkpos1137= yythunkpos; if (!yy_HtmlBlockCloseFrameset()) goto l1137; goto l1134; l1137:; yypos= yypos1137; yythunkpos= yythunkpos1137; } if (!yymatchDot()) goto l1134; } l1135:; goto l1133; l1134:; yypos= yypos1134; yythunkpos= yythunkpos1134; } if (!yy_HtmlBlockCloseFrameset()) goto l1132; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockFrameset", yybuf+yypos)); return 1; l1132:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockFrameset", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseFrameset() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseFrameset")); if (!yymatchChar('<')) goto l1138; if (!yy_Spnl()) goto l1138; if (!yymatchChar('/')) goto l1138; { int yypos1139= yypos, yythunkpos1139= yythunkpos; if (!yymatchString("frameset")) goto l1140; goto l1139; l1140:; yypos= yypos1139; yythunkpos= yythunkpos1139; if (!yymatchString("FRAMESET")) goto l1138; } l1139:; if (!yy_Spnl()) goto l1138; if (!yymatchChar('>')) goto l1138; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseFrameset", yybuf+yypos)); return 1; l1138:; 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 l1141; if (!yy_Spnl()) goto l1141; { int yypos1142= yypos, yythunkpos1142= yythunkpos; if (!yymatchString("frameset")) goto l1143; goto l1142; l1143:; yypos= yypos1142; yythunkpos= yythunkpos1142; if (!yymatchString("FRAMESET")) goto l1141; } l1142:; if (!yy_Spnl()) goto l1141; l1144:; { int yypos1145= yypos, yythunkpos1145= yythunkpos; if (!yy_HtmlAttribute()) goto l1145; goto l1144; l1145:; yypos= yypos1145; yythunkpos= yythunkpos1145; } if (!yymatchChar('>')) goto l1141; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenFrameset", yybuf+yypos)); return 1; l1141:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenFrameset", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockDt() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockDt")); if (!yy_HtmlBlockOpenDt()) goto l1146; l1147:; { int yypos1148= yypos, yythunkpos1148= yythunkpos; { int yypos1149= yypos, yythunkpos1149= yythunkpos; if (!yy_HtmlBlockDt()) goto l1150; goto l1149; l1150:; yypos= yypos1149; yythunkpos= yythunkpos1149; { int yypos1151= yypos, yythunkpos1151= yythunkpos; if (!yy_HtmlBlockCloseDt()) goto l1151; goto l1148; l1151:; yypos= yypos1151; yythunkpos= yythunkpos1151; } if (!yymatchDot()) goto l1148; } l1149:; goto l1147; l1148:; yypos= yypos1148; yythunkpos= yythunkpos1148; } if (!yy_HtmlBlockCloseDt()) goto l1146; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDt", yybuf+yypos)); return 1; l1146:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDt", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDt() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDt")); if (!yymatchChar('<')) goto l1152; if (!yy_Spnl()) goto l1152; if (!yymatchChar('/')) goto l1152; { int yypos1153= yypos, yythunkpos1153= yythunkpos; if (!yymatchString("dt")) goto l1154; goto l1153; l1154:; yypos= yypos1153; yythunkpos= yythunkpos1153; if (!yymatchString("DT")) goto l1152; } l1153:; if (!yy_Spnl()) goto l1152; if (!yymatchChar('>')) goto l1152; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDt", yybuf+yypos)); return 1; l1152:; 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 l1155; if (!yy_Spnl()) goto l1155; { int yypos1156= yypos, yythunkpos1156= yythunkpos; if (!yymatchString("dt")) goto l1157; goto l1156; l1157:; yypos= yypos1156; yythunkpos= yythunkpos1156; if (!yymatchString("DT")) goto l1155; } l1156:; if (!yy_Spnl()) goto l1155; l1158:; { int yypos1159= yypos, yythunkpos1159= yythunkpos; if (!yy_HtmlAttribute()) goto l1159; goto l1158; l1159:; yypos= yypos1159; yythunkpos= yythunkpos1159; } if (!yymatchChar('>')) goto l1155; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDt", yybuf+yypos)); return 1; l1155:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDt", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockDd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockDd")); if (!yy_HtmlBlockOpenDd()) goto l1160; l1161:; { int yypos1162= yypos, yythunkpos1162= yythunkpos; { int yypos1163= yypos, yythunkpos1163= yythunkpos; if (!yy_HtmlBlockDd()) goto l1164; goto l1163; l1164:; yypos= yypos1163; yythunkpos= yythunkpos1163; { int yypos1165= yypos, yythunkpos1165= yythunkpos; if (!yy_HtmlBlockCloseDd()) goto l1165; goto l1162; l1165:; yypos= yypos1165; yythunkpos= yythunkpos1165; } if (!yymatchDot()) goto l1162; } l1163:; goto l1161; l1162:; yypos= yypos1162; yythunkpos= yythunkpos1162; } if (!yy_HtmlBlockCloseDd()) goto l1160; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDd", yybuf+yypos)); return 1; l1160:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDd", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDd() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDd")); if (!yymatchChar('<')) goto l1166; if (!yy_Spnl()) goto l1166; if (!yymatchChar('/')) goto l1166; { int yypos1167= yypos, yythunkpos1167= yythunkpos; if (!yymatchString("dd")) goto l1168; goto l1167; l1168:; yypos= yypos1167; yythunkpos= yythunkpos1167; if (!yymatchString("DD")) goto l1166; } l1167:; if (!yy_Spnl()) goto l1166; if (!yymatchChar('>')) goto l1166; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDd", yybuf+yypos)); return 1; l1166:; 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 l1169; if (!yy_Spnl()) goto l1169; { int yypos1170= yypos, yythunkpos1170= yythunkpos; if (!yymatchString("dd")) goto l1171; goto l1170; l1171:; yypos= yypos1170; yythunkpos= yythunkpos1170; if (!yymatchString("DD")) goto l1169; } l1170:; if (!yy_Spnl()) goto l1169; l1172:; { int yypos1173= yypos, yythunkpos1173= yythunkpos; if (!yy_HtmlAttribute()) goto l1173; goto l1172; l1173:; yypos= yypos1173; yythunkpos= yythunkpos1173; } if (!yymatchChar('>')) goto l1169; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDd", yybuf+yypos)); return 1; l1169:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDd", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockUl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockUl")); if (!yy_HtmlBlockOpenUl()) goto l1174; l1175:; { int yypos1176= yypos, yythunkpos1176= yythunkpos; { int yypos1177= yypos, yythunkpos1177= yythunkpos; if (!yy_HtmlBlockUl()) goto l1178; goto l1177; l1178:; yypos= yypos1177; yythunkpos= yythunkpos1177; { int yypos1179= yypos, yythunkpos1179= yythunkpos; if (!yy_HtmlBlockCloseUl()) goto l1179; goto l1176; l1179:; yypos= yypos1179; yythunkpos= yythunkpos1179; } if (!yymatchDot()) goto l1176; } l1177:; goto l1175; l1176:; yypos= yypos1176; yythunkpos= yythunkpos1176; } if (!yy_HtmlBlockCloseUl()) goto l1174; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockUl", yybuf+yypos)); return 1; l1174:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockUl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseUl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseUl")); if (!yymatchChar('<')) goto l1180; if (!yy_Spnl()) goto l1180; if (!yymatchChar('/')) goto l1180; { int yypos1181= yypos, yythunkpos1181= yythunkpos; if (!yymatchString("ul")) goto l1182; goto l1181; l1182:; yypos= yypos1181; yythunkpos= yythunkpos1181; if (!yymatchString("UL")) goto l1180; } l1181:; if (!yy_Spnl()) goto l1180; if (!yymatchChar('>')) goto l1180; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseUl", yybuf+yypos)); return 1; l1180:; 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 l1183; if (!yy_Spnl()) goto l1183; { int yypos1184= yypos, yythunkpos1184= yythunkpos; if (!yymatchString("ul")) goto l1185; goto l1184; l1185:; yypos= yypos1184; yythunkpos= yythunkpos1184; if (!yymatchString("UL")) goto l1183; } l1184:; if (!yy_Spnl()) goto l1183; l1186:; { int yypos1187= yypos, yythunkpos1187= yythunkpos; if (!yy_HtmlAttribute()) goto l1187; goto l1186; l1187:; yypos= yypos1187; yythunkpos= yythunkpos1187; } if (!yymatchChar('>')) goto l1183; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenUl", yybuf+yypos)); return 1; l1183:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenUl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockTable() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockTable")); if (!yy_HtmlBlockOpenTable()) goto l1188; l1189:; { int yypos1190= yypos, yythunkpos1190= yythunkpos; { int yypos1191= yypos, yythunkpos1191= yythunkpos; if (!yy_HtmlBlockTable()) goto l1192; goto l1191; l1192:; yypos= yypos1191; yythunkpos= yythunkpos1191; { int yypos1193= yypos, yythunkpos1193= yythunkpos; if (!yy_HtmlBlockCloseTable()) goto l1193; goto l1190; l1193:; yypos= yypos1193; yythunkpos= yythunkpos1193; } if (!yymatchDot()) goto l1190; } l1191:; goto l1189; l1190:; yypos= yypos1190; yythunkpos= yythunkpos1190; } if (!yy_HtmlBlockCloseTable()) goto l1188; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTable", yybuf+yypos)); return 1; l1188:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTable", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseTable() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseTable")); if (!yymatchChar('<')) goto l1194; if (!yy_Spnl()) goto l1194; if (!yymatchChar('/')) goto l1194; { int yypos1195= yypos, yythunkpos1195= yythunkpos; if (!yymatchString("table")) goto l1196; goto l1195; l1196:; yypos= yypos1195; yythunkpos= yythunkpos1195; if (!yymatchString("TABLE")) goto l1194; } l1195:; if (!yy_Spnl()) goto l1194; if (!yymatchChar('>')) goto l1194; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTable", yybuf+yypos)); return 1; l1194:; 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 l1197; if (!yy_Spnl()) goto l1197; { int yypos1198= yypos, yythunkpos1198= yythunkpos; if (!yymatchString("table")) goto l1199; goto l1198; l1199:; yypos= yypos1198; yythunkpos= yythunkpos1198; if (!yymatchString("TABLE")) goto l1197; } l1198:; if (!yy_Spnl()) goto l1197; l1200:; { int yypos1201= yypos, yythunkpos1201= yythunkpos; if (!yy_HtmlAttribute()) goto l1201; goto l1200; l1201:; yypos= yypos1201; yythunkpos= yythunkpos1201; } if (!yymatchChar('>')) goto l1197; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTable", yybuf+yypos)); return 1; l1197:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTable", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockPre() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockPre")); if (!yy_HtmlBlockOpenPre()) goto l1202; l1203:; { int yypos1204= yypos, yythunkpos1204= yythunkpos; { int yypos1205= yypos, yythunkpos1205= yythunkpos; if (!yy_HtmlBlockPre()) goto l1206; goto l1205; l1206:; yypos= yypos1205; yythunkpos= yythunkpos1205; { int yypos1207= yypos, yythunkpos1207= yythunkpos; if (!yy_HtmlBlockClosePre()) goto l1207; goto l1204; l1207:; yypos= yypos1207; yythunkpos= yythunkpos1207; } if (!yymatchDot()) goto l1204; } l1205:; goto l1203; l1204:; yypos= yypos1204; yythunkpos= yythunkpos1204; } if (!yy_HtmlBlockClosePre()) goto l1202; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockPre", yybuf+yypos)); return 1; l1202:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockPre", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockClosePre() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockClosePre")); if (!yymatchChar('<')) goto l1208; if (!yy_Spnl()) goto l1208; if (!yymatchChar('/')) goto l1208; { int yypos1209= yypos, yythunkpos1209= yythunkpos; if (!yymatchString("pre")) goto l1210; goto l1209; l1210:; yypos= yypos1209; yythunkpos= yythunkpos1209; if (!yymatchString("PRE")) goto l1208; } l1209:; if (!yy_Spnl()) goto l1208; if (!yymatchChar('>')) goto l1208; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockClosePre", yybuf+yypos)); return 1; l1208:; 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 l1211; if (!yy_Spnl()) goto l1211; { int yypos1212= yypos, yythunkpos1212= yythunkpos; if (!yymatchString("pre")) goto l1213; goto l1212; l1213:; yypos= yypos1212; yythunkpos= yythunkpos1212; if (!yymatchString("PRE")) goto l1211; } l1212:; if (!yy_Spnl()) goto l1211; l1214:; { int yypos1215= yypos, yythunkpos1215= yythunkpos; if (!yy_HtmlAttribute()) goto l1215; goto l1214; l1215:; yypos= yypos1215; yythunkpos= yythunkpos1215; } if (!yymatchChar('>')) goto l1211; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenPre", yybuf+yypos)); return 1; l1211:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenPre", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockP() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockP")); if (!yy_HtmlBlockOpenP()) goto l1216; l1217:; { int yypos1218= yypos, yythunkpos1218= yythunkpos; { int yypos1219= yypos, yythunkpos1219= yythunkpos; if (!yy_HtmlBlockP()) goto l1220; goto l1219; l1220:; yypos= yypos1219; yythunkpos= yythunkpos1219; { int yypos1221= yypos, yythunkpos1221= yythunkpos; if (!yy_HtmlBlockCloseP()) goto l1221; goto l1218; l1221:; yypos= yypos1221; yythunkpos= yythunkpos1221; } if (!yymatchDot()) goto l1218; } l1219:; goto l1217; l1218:; yypos= yypos1218; yythunkpos= yythunkpos1218; } if (!yy_HtmlBlockCloseP()) goto l1216; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockP", yybuf+yypos)); return 1; l1216:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockP", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseP() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseP")); if (!yymatchChar('<')) goto l1222; if (!yy_Spnl()) goto l1222; if (!yymatchChar('/')) goto l1222; { int yypos1223= yypos, yythunkpos1223= yythunkpos; if (!yymatchChar('p')) goto l1224; goto l1223; l1224:; yypos= yypos1223; yythunkpos= yythunkpos1223; if (!yymatchChar('P')) goto l1222; } l1223:; if (!yy_Spnl()) goto l1222; if (!yymatchChar('>')) goto l1222; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseP", yybuf+yypos)); return 1; l1222:; 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 l1225; if (!yy_Spnl()) goto l1225; { int yypos1226= yypos, yythunkpos1226= yythunkpos; if (!yymatchChar('p')) goto l1227; goto l1226; l1227:; yypos= yypos1226; yythunkpos= yythunkpos1226; if (!yymatchChar('P')) goto l1225; } l1226:; if (!yy_Spnl()) goto l1225; l1228:; { int yypos1229= yypos, yythunkpos1229= yythunkpos; if (!yy_HtmlAttribute()) goto l1229; goto l1228; l1229:; yypos= yypos1229; yythunkpos= yythunkpos1229; } if (!yymatchChar('>')) goto l1225; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenP", yybuf+yypos)); return 1; l1225:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenP", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOl")); if (!yy_HtmlBlockOpenOl()) goto l1230; l1231:; { int yypos1232= yypos, yythunkpos1232= yythunkpos; { int yypos1233= yypos, yythunkpos1233= yythunkpos; if (!yy_HtmlBlockOl()) goto l1234; goto l1233; l1234:; yypos= yypos1233; yythunkpos= yythunkpos1233; { int yypos1235= yypos, yythunkpos1235= yythunkpos; if (!yy_HtmlBlockCloseOl()) goto l1235; goto l1232; l1235:; yypos= yypos1235; yythunkpos= yythunkpos1235; } if (!yymatchDot()) goto l1232; } l1233:; goto l1231; l1232:; yypos= yypos1232; yythunkpos= yythunkpos1232; } if (!yy_HtmlBlockCloseOl()) goto l1230; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOl", yybuf+yypos)); return 1; l1230:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseOl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseOl")); if (!yymatchChar('<')) goto l1236; if (!yy_Spnl()) goto l1236; if (!yymatchChar('/')) goto l1236; { int yypos1237= yypos, yythunkpos1237= yythunkpos; if (!yymatchString("ol")) goto l1238; goto l1237; l1238:; yypos= yypos1237; yythunkpos= yythunkpos1237; if (!yymatchString("OL")) goto l1236; } l1237:; if (!yy_Spnl()) goto l1236; if (!yymatchChar('>')) goto l1236; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseOl", yybuf+yypos)); return 1; l1236:; 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 l1239; if (!yy_Spnl()) goto l1239; { int yypos1240= yypos, yythunkpos1240= yythunkpos; if (!yymatchString("ol")) goto l1241; goto l1240; l1241:; yypos= yypos1240; yythunkpos= yythunkpos1240; if (!yymatchString("OL")) goto l1239; } l1240:; if (!yy_Spnl()) goto l1239; l1242:; { int yypos1243= yypos, yythunkpos1243= yythunkpos; if (!yy_HtmlAttribute()) goto l1243; goto l1242; l1243:; yypos= yypos1243; yythunkpos= yythunkpos1243; } if (!yymatchChar('>')) goto l1239; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenOl", yybuf+yypos)); return 1; l1239:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenOl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockNoscript() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockNoscript")); if (!yy_HtmlBlockOpenNoscript()) goto l1244; l1245:; { int yypos1246= yypos, yythunkpos1246= yythunkpos; { int yypos1247= yypos, yythunkpos1247= yythunkpos; if (!yy_HtmlBlockNoscript()) goto l1248; goto l1247; l1248:; yypos= yypos1247; yythunkpos= yythunkpos1247; { int yypos1249= yypos, yythunkpos1249= yythunkpos; if (!yy_HtmlBlockCloseNoscript()) goto l1249; goto l1246; l1249:; yypos= yypos1249; yythunkpos= yythunkpos1249; } if (!yymatchDot()) goto l1246; } l1247:; goto l1245; l1246:; yypos= yypos1246; yythunkpos= yythunkpos1246; } if (!yy_HtmlBlockCloseNoscript()) goto l1244; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockNoscript", yybuf+yypos)); return 1; l1244:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockNoscript", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseNoscript() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseNoscript")); if (!yymatchChar('<')) goto l1250; if (!yy_Spnl()) goto l1250; if (!yymatchChar('/')) goto l1250; { int yypos1251= yypos, yythunkpos1251= yythunkpos; if (!yymatchString("noscript")) goto l1252; goto l1251; l1252:; yypos= yypos1251; yythunkpos= yythunkpos1251; if (!yymatchString("NOSCRIPT")) goto l1250; } l1251:; if (!yy_Spnl()) goto l1250; if (!yymatchChar('>')) goto l1250; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseNoscript", yybuf+yypos)); return 1; l1250:; 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 l1253; if (!yy_Spnl()) goto l1253; { int yypos1254= yypos, yythunkpos1254= yythunkpos; if (!yymatchString("noscript")) goto l1255; goto l1254; l1255:; yypos= yypos1254; yythunkpos= yythunkpos1254; if (!yymatchString("NOSCRIPT")) goto l1253; } l1254:; if (!yy_Spnl()) goto l1253; l1256:; { int yypos1257= yypos, yythunkpos1257= yythunkpos; if (!yy_HtmlAttribute()) goto l1257; goto l1256; l1257:; yypos= yypos1257; yythunkpos= yythunkpos1257; } if (!yymatchChar('>')) goto l1253; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenNoscript", yybuf+yypos)); return 1; l1253:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenNoscript", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockNoframes() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockNoframes")); if (!yy_HtmlBlockOpenNoframes()) goto l1258; l1259:; { int yypos1260= yypos, yythunkpos1260= yythunkpos; { int yypos1261= yypos, yythunkpos1261= yythunkpos; if (!yy_HtmlBlockNoframes()) goto l1262; goto l1261; l1262:; yypos= yypos1261; yythunkpos= yythunkpos1261; { int yypos1263= yypos, yythunkpos1263= yythunkpos; if (!yy_HtmlBlockCloseNoframes()) goto l1263; goto l1260; l1263:; yypos= yypos1263; yythunkpos= yythunkpos1263; } if (!yymatchDot()) goto l1260; } l1261:; goto l1259; l1260:; yypos= yypos1260; yythunkpos= yythunkpos1260; } if (!yy_HtmlBlockCloseNoframes()) goto l1258; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockNoframes", yybuf+yypos)); return 1; l1258:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockNoframes", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseNoframes() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseNoframes")); if (!yymatchChar('<')) goto l1264; if (!yy_Spnl()) goto l1264; if (!yymatchChar('/')) goto l1264; { int yypos1265= yypos, yythunkpos1265= yythunkpos; if (!yymatchString("noframes")) goto l1266; goto l1265; l1266:; yypos= yypos1265; yythunkpos= yythunkpos1265; if (!yymatchString("NOFRAMES")) goto l1264; } l1265:; if (!yy_Spnl()) goto l1264; if (!yymatchChar('>')) goto l1264; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseNoframes", yybuf+yypos)); return 1; l1264:; 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 l1267; if (!yy_Spnl()) goto l1267; { int yypos1268= yypos, yythunkpos1268= yythunkpos; if (!yymatchString("noframes")) goto l1269; goto l1268; l1269:; yypos= yypos1268; yythunkpos= yythunkpos1268; if (!yymatchString("NOFRAMES")) goto l1267; } l1268:; if (!yy_Spnl()) goto l1267; l1270:; { int yypos1271= yypos, yythunkpos1271= yythunkpos; if (!yy_HtmlAttribute()) goto l1271; goto l1270; l1271:; yypos= yypos1271; yythunkpos= yythunkpos1271; } if (!yymatchChar('>')) goto l1267; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenNoframes", yybuf+yypos)); return 1; l1267:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenNoframes", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockMenu() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockMenu")); if (!yy_HtmlBlockOpenMenu()) goto l1272; l1273:; { int yypos1274= yypos, yythunkpos1274= yythunkpos; { int yypos1275= yypos, yythunkpos1275= yythunkpos; if (!yy_HtmlBlockMenu()) goto l1276; goto l1275; l1276:; yypos= yypos1275; yythunkpos= yythunkpos1275; { int yypos1277= yypos, yythunkpos1277= yythunkpos; if (!yy_HtmlBlockCloseMenu()) goto l1277; goto l1274; l1277:; yypos= yypos1277; yythunkpos= yythunkpos1277; } if (!yymatchDot()) goto l1274; } l1275:; goto l1273; l1274:; yypos= yypos1274; yythunkpos= yythunkpos1274; } if (!yy_HtmlBlockCloseMenu()) goto l1272; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockMenu", yybuf+yypos)); return 1; l1272:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockMenu", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseMenu() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseMenu")); if (!yymatchChar('<')) goto l1278; if (!yy_Spnl()) goto l1278; if (!yymatchChar('/')) goto l1278; { int yypos1279= yypos, yythunkpos1279= yythunkpos; if (!yymatchString("menu")) goto l1280; goto l1279; l1280:; yypos= yypos1279; yythunkpos= yythunkpos1279; if (!yymatchString("MENU")) goto l1278; } l1279:; if (!yy_Spnl()) goto l1278; if (!yymatchChar('>')) goto l1278; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseMenu", yybuf+yypos)); return 1; l1278:; 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 l1281; if (!yy_Spnl()) goto l1281; { int yypos1282= yypos, yythunkpos1282= yythunkpos; if (!yymatchString("menu")) goto l1283; goto l1282; l1283:; yypos= yypos1282; yythunkpos= yythunkpos1282; if (!yymatchString("MENU")) goto l1281; } l1282:; if (!yy_Spnl()) goto l1281; l1284:; { int yypos1285= yypos, yythunkpos1285= yythunkpos; if (!yy_HtmlAttribute()) goto l1285; goto l1284; l1285:; yypos= yypos1285; yythunkpos= yythunkpos1285; } if (!yymatchChar('>')) goto l1281; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenMenu", yybuf+yypos)); return 1; l1281:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenMenu", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockH6() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockH6")); if (!yy_HtmlBlockOpenH6()) goto l1286; l1287:; { int yypos1288= yypos, yythunkpos1288= yythunkpos; { int yypos1289= yypos, yythunkpos1289= yythunkpos; if (!yy_HtmlBlockH6()) goto l1290; goto l1289; l1290:; yypos= yypos1289; yythunkpos= yythunkpos1289; { int yypos1291= yypos, yythunkpos1291= yythunkpos; if (!yy_HtmlBlockCloseH6()) goto l1291; goto l1288; l1291:; yypos= yypos1291; yythunkpos= yythunkpos1291; } if (!yymatchDot()) goto l1288; } l1289:; goto l1287; l1288:; yypos= yypos1288; yythunkpos= yythunkpos1288; } if (!yy_HtmlBlockCloseH6()) goto l1286; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH6", yybuf+yypos)); return 1; l1286:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH6", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH6() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH6")); if (!yymatchChar('<')) goto l1292; if (!yy_Spnl()) goto l1292; if (!yymatchChar('/')) goto l1292; { int yypos1293= yypos, yythunkpos1293= yythunkpos; if (!yymatchString("h6")) goto l1294; goto l1293; l1294:; yypos= yypos1293; yythunkpos= yythunkpos1293; if (!yymatchString("H6")) goto l1292; } l1293:; if (!yy_Spnl()) goto l1292; if (!yymatchChar('>')) goto l1292; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH6", yybuf+yypos)); return 1; l1292:; 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 l1295; if (!yy_Spnl()) goto l1295; { int yypos1296= yypos, yythunkpos1296= yythunkpos; if (!yymatchString("h6")) goto l1297; goto l1296; l1297:; yypos= yypos1296; yythunkpos= yythunkpos1296; if (!yymatchString("H6")) goto l1295; } l1296:; if (!yy_Spnl()) goto l1295; l1298:; { int yypos1299= yypos, yythunkpos1299= yythunkpos; if (!yy_HtmlAttribute()) goto l1299; goto l1298; l1299:; yypos= yypos1299; yythunkpos= yythunkpos1299; } if (!yymatchChar('>')) goto l1295; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH6", yybuf+yypos)); return 1; l1295:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH6", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockH5() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockH5")); if (!yy_HtmlBlockOpenH5()) goto l1300; l1301:; { int yypos1302= yypos, yythunkpos1302= yythunkpos; { int yypos1303= yypos, yythunkpos1303= yythunkpos; if (!yy_HtmlBlockH5()) goto l1304; goto l1303; l1304:; yypos= yypos1303; yythunkpos= yythunkpos1303; { int yypos1305= yypos, yythunkpos1305= yythunkpos; if (!yy_HtmlBlockCloseH5()) goto l1305; goto l1302; l1305:; yypos= yypos1305; yythunkpos= yythunkpos1305; } if (!yymatchDot()) goto l1302; } l1303:; goto l1301; l1302:; yypos= yypos1302; yythunkpos= yythunkpos1302; } if (!yy_HtmlBlockCloseH5()) goto l1300; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH5", yybuf+yypos)); return 1; l1300:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH5", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH5() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH5")); if (!yymatchChar('<')) goto l1306; if (!yy_Spnl()) goto l1306; if (!yymatchChar('/')) goto l1306; { int yypos1307= yypos, yythunkpos1307= yythunkpos; if (!yymatchString("h5")) goto l1308; goto l1307; l1308:; yypos= yypos1307; yythunkpos= yythunkpos1307; if (!yymatchString("H5")) goto l1306; } l1307:; if (!yy_Spnl()) goto l1306; if (!yymatchChar('>')) goto l1306; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH5", yybuf+yypos)); return 1; l1306:; 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 l1309; if (!yy_Spnl()) goto l1309; { int yypos1310= yypos, yythunkpos1310= yythunkpos; if (!yymatchString("h5")) goto l1311; goto l1310; l1311:; yypos= yypos1310; yythunkpos= yythunkpos1310; if (!yymatchString("H5")) goto l1309; } l1310:; if (!yy_Spnl()) goto l1309; l1312:; { int yypos1313= yypos, yythunkpos1313= yythunkpos; if (!yy_HtmlAttribute()) goto l1313; goto l1312; l1313:; yypos= yypos1313; yythunkpos= yythunkpos1313; } if (!yymatchChar('>')) goto l1309; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH5", yybuf+yypos)); return 1; l1309:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH5", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockH4() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockH4")); if (!yy_HtmlBlockOpenH4()) goto l1314; l1315:; { int yypos1316= yypos, yythunkpos1316= yythunkpos; { int yypos1317= yypos, yythunkpos1317= yythunkpos; if (!yy_HtmlBlockH4()) goto l1318; goto l1317; l1318:; yypos= yypos1317; yythunkpos= yythunkpos1317; { int yypos1319= yypos, yythunkpos1319= yythunkpos; if (!yy_HtmlBlockCloseH4()) goto l1319; goto l1316; l1319:; yypos= yypos1319; yythunkpos= yythunkpos1319; } if (!yymatchDot()) goto l1316; } l1317:; goto l1315; l1316:; yypos= yypos1316; yythunkpos= yythunkpos1316; } if (!yy_HtmlBlockCloseH4()) goto l1314; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH4", yybuf+yypos)); return 1; l1314:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH4", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH4() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH4")); if (!yymatchChar('<')) goto l1320; if (!yy_Spnl()) goto l1320; if (!yymatchChar('/')) goto l1320; { int yypos1321= yypos, yythunkpos1321= yythunkpos; if (!yymatchString("h4")) goto l1322; goto l1321; l1322:; yypos= yypos1321; yythunkpos= yythunkpos1321; if (!yymatchString("H4")) goto l1320; } l1321:; if (!yy_Spnl()) goto l1320; if (!yymatchChar('>')) goto l1320; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH4", yybuf+yypos)); return 1; l1320:; 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 l1323; if (!yy_Spnl()) goto l1323; { int yypos1324= yypos, yythunkpos1324= yythunkpos; if (!yymatchString("h4")) goto l1325; goto l1324; l1325:; yypos= yypos1324; yythunkpos= yythunkpos1324; if (!yymatchString("H4")) goto l1323; } l1324:; if (!yy_Spnl()) goto l1323; l1326:; { int yypos1327= yypos, yythunkpos1327= yythunkpos; if (!yy_HtmlAttribute()) goto l1327; goto l1326; l1327:; yypos= yypos1327; yythunkpos= yythunkpos1327; } if (!yymatchChar('>')) goto l1323; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH4", yybuf+yypos)); return 1; l1323:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH4", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockH3() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockH3")); if (!yy_HtmlBlockOpenH3()) goto l1328; l1329:; { int yypos1330= yypos, yythunkpos1330= yythunkpos; { int yypos1331= yypos, yythunkpos1331= yythunkpos; if (!yy_HtmlBlockH3()) goto l1332; goto l1331; l1332:; yypos= yypos1331; yythunkpos= yythunkpos1331; { int yypos1333= yypos, yythunkpos1333= yythunkpos; if (!yy_HtmlBlockCloseH3()) goto l1333; goto l1330; l1333:; yypos= yypos1333; yythunkpos= yythunkpos1333; } if (!yymatchDot()) goto l1330; } l1331:; goto l1329; l1330:; yypos= yypos1330; yythunkpos= yythunkpos1330; } if (!yy_HtmlBlockCloseH3()) goto l1328; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH3", yybuf+yypos)); return 1; l1328:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH3", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH3() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH3")); if (!yymatchChar('<')) goto l1334; if (!yy_Spnl()) goto l1334; if (!yymatchChar('/')) goto l1334; { int yypos1335= yypos, yythunkpos1335= yythunkpos; if (!yymatchString("h3")) goto l1336; goto l1335; l1336:; yypos= yypos1335; yythunkpos= yythunkpos1335; if (!yymatchString("H3")) goto l1334; } l1335:; if (!yy_Spnl()) goto l1334; if (!yymatchChar('>')) goto l1334; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH3", yybuf+yypos)); return 1; l1334:; 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 l1337; if (!yy_Spnl()) goto l1337; { int yypos1338= yypos, yythunkpos1338= yythunkpos; if (!yymatchString("h3")) goto l1339; goto l1338; l1339:; yypos= yypos1338; yythunkpos= yythunkpos1338; if (!yymatchString("H3")) goto l1337; } l1338:; if (!yy_Spnl()) goto l1337; l1340:; { int yypos1341= yypos, yythunkpos1341= yythunkpos; if (!yy_HtmlAttribute()) goto l1341; goto l1340; l1341:; yypos= yypos1341; yythunkpos= yythunkpos1341; } if (!yymatchChar('>')) goto l1337; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH3", yybuf+yypos)); return 1; l1337:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH3", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockH2() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockH2")); if (!yy_HtmlBlockOpenH2()) goto l1342; l1343:; { int yypos1344= yypos, yythunkpos1344= yythunkpos; { int yypos1345= yypos, yythunkpos1345= yythunkpos; if (!yy_HtmlBlockH2()) goto l1346; goto l1345; l1346:; yypos= yypos1345; yythunkpos= yythunkpos1345; { int yypos1347= yypos, yythunkpos1347= yythunkpos; if (!yy_HtmlBlockCloseH2()) goto l1347; goto l1344; l1347:; yypos= yypos1347; yythunkpos= yythunkpos1347; } if (!yymatchDot()) goto l1344; } l1345:; goto l1343; l1344:; yypos= yypos1344; yythunkpos= yythunkpos1344; } if (!yy_HtmlBlockCloseH2()) goto l1342; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH2", yybuf+yypos)); return 1; l1342:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH2", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH2() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH2")); if (!yymatchChar('<')) goto l1348; if (!yy_Spnl()) goto l1348; if (!yymatchChar('/')) goto l1348; { int yypos1349= yypos, yythunkpos1349= yythunkpos; if (!yymatchString("h2")) goto l1350; goto l1349; l1350:; yypos= yypos1349; yythunkpos= yythunkpos1349; if (!yymatchString("H2")) goto l1348; } l1349:; if (!yy_Spnl()) goto l1348; if (!yymatchChar('>')) goto l1348; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH2", yybuf+yypos)); return 1; l1348:; 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 l1351; if (!yy_Spnl()) goto l1351; { int yypos1352= yypos, yythunkpos1352= yythunkpos; if (!yymatchString("h2")) goto l1353; goto l1352; l1353:; yypos= yypos1352; yythunkpos= yythunkpos1352; if (!yymatchString("H2")) goto l1351; } l1352:; if (!yy_Spnl()) goto l1351; l1354:; { int yypos1355= yypos, yythunkpos1355= yythunkpos; if (!yy_HtmlAttribute()) goto l1355; goto l1354; l1355:; yypos= yypos1355; yythunkpos= yythunkpos1355; } if (!yymatchChar('>')) goto l1351; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH2", yybuf+yypos)); return 1; l1351:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH2", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockH1() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockH1")); if (!yy_HtmlBlockOpenH1()) goto l1356; l1357:; { int yypos1358= yypos, yythunkpos1358= yythunkpos; { int yypos1359= yypos, yythunkpos1359= yythunkpos; if (!yy_HtmlBlockH1()) goto l1360; goto l1359; l1360:; yypos= yypos1359; yythunkpos= yythunkpos1359; { int yypos1361= yypos, yythunkpos1361= yythunkpos; if (!yy_HtmlBlockCloseH1()) goto l1361; goto l1358; l1361:; yypos= yypos1361; yythunkpos= yythunkpos1361; } if (!yymatchDot()) goto l1358; } l1359:; goto l1357; l1358:; yypos= yypos1358; yythunkpos= yythunkpos1358; } if (!yy_HtmlBlockCloseH1()) goto l1356; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH1", yybuf+yypos)); return 1; l1356:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH1", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseH1() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseH1")); if (!yymatchChar('<')) goto l1362; if (!yy_Spnl()) goto l1362; if (!yymatchChar('/')) goto l1362; { int yypos1363= yypos, yythunkpos1363= yythunkpos; if (!yymatchString("h1")) goto l1364; goto l1363; l1364:; yypos= yypos1363; yythunkpos= yythunkpos1363; if (!yymatchString("H1")) goto l1362; } l1363:; if (!yy_Spnl()) goto l1362; if (!yymatchChar('>')) goto l1362; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH1", yybuf+yypos)); return 1; l1362:; 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 l1365; if (!yy_Spnl()) goto l1365; { int yypos1366= yypos, yythunkpos1366= yythunkpos; if (!yymatchString("h1")) goto l1367; goto l1366; l1367:; yypos= yypos1366; yythunkpos= yythunkpos1366; if (!yymatchString("H1")) goto l1365; } l1366:; if (!yy_Spnl()) goto l1365; l1368:; { int yypos1369= yypos, yythunkpos1369= yythunkpos; if (!yy_HtmlAttribute()) goto l1369; goto l1368; l1369:; yypos= yypos1369; yythunkpos= yythunkpos1369; } if (!yymatchChar('>')) goto l1365; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH1", yybuf+yypos)); return 1; l1365:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH1", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockForm() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockForm")); if (!yy_HtmlBlockOpenForm()) goto l1370; l1371:; { int yypos1372= yypos, yythunkpos1372= yythunkpos; { int yypos1373= yypos, yythunkpos1373= yythunkpos; if (!yy_HtmlBlockForm()) goto l1374; goto l1373; l1374:; yypos= yypos1373; yythunkpos= yythunkpos1373; { int yypos1375= yypos, yythunkpos1375= yythunkpos; if (!yy_HtmlBlockCloseForm()) goto l1375; goto l1372; l1375:; yypos= yypos1375; yythunkpos= yythunkpos1375; } if (!yymatchDot()) goto l1372; } l1373:; goto l1371; l1372:; yypos= yypos1372; yythunkpos= yythunkpos1372; } if (!yy_HtmlBlockCloseForm()) goto l1370; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockForm", yybuf+yypos)); return 1; l1370:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockForm", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseForm() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseForm")); if (!yymatchChar('<')) goto l1376; if (!yy_Spnl()) goto l1376; if (!yymatchChar('/')) goto l1376; { int yypos1377= yypos, yythunkpos1377= yythunkpos; if (!yymatchString("form")) goto l1378; goto l1377; l1378:; yypos= yypos1377; yythunkpos= yythunkpos1377; if (!yymatchString("FORM")) goto l1376; } l1377:; if (!yy_Spnl()) goto l1376; if (!yymatchChar('>')) goto l1376; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseForm", yybuf+yypos)); return 1; l1376:; 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 l1379; if (!yy_Spnl()) goto l1379; { int yypos1380= yypos, yythunkpos1380= yythunkpos; if (!yymatchString("form")) goto l1381; goto l1380; l1381:; yypos= yypos1380; yythunkpos= yythunkpos1380; if (!yymatchString("FORM")) goto l1379; } l1380:; if (!yy_Spnl()) goto l1379; l1382:; { int yypos1383= yypos, yythunkpos1383= yythunkpos; if (!yy_HtmlAttribute()) goto l1383; goto l1382; l1383:; yypos= yypos1383; yythunkpos= yythunkpos1383; } if (!yymatchChar('>')) goto l1379; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenForm", yybuf+yypos)); return 1; l1379:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenForm", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockFieldset() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockFieldset")); if (!yy_HtmlBlockOpenFieldset()) goto l1384; l1385:; { int yypos1386= yypos, yythunkpos1386= yythunkpos; { int yypos1387= yypos, yythunkpos1387= yythunkpos; if (!yy_HtmlBlockFieldset()) goto l1388; goto l1387; l1388:; yypos= yypos1387; yythunkpos= yythunkpos1387; { int yypos1389= yypos, yythunkpos1389= yythunkpos; if (!yy_HtmlBlockCloseFieldset()) goto l1389; goto l1386; l1389:; yypos= yypos1389; yythunkpos= yythunkpos1389; } if (!yymatchDot()) goto l1386; } l1387:; goto l1385; l1386:; yypos= yypos1386; yythunkpos= yythunkpos1386; } if (!yy_HtmlBlockCloseFieldset()) goto l1384; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockFieldset", yybuf+yypos)); return 1; l1384:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockFieldset", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseFieldset() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseFieldset")); if (!yymatchChar('<')) goto l1390; if (!yy_Spnl()) goto l1390; if (!yymatchChar('/')) goto l1390; { int yypos1391= yypos, yythunkpos1391= yythunkpos; if (!yymatchString("fieldset")) goto l1392; goto l1391; l1392:; yypos= yypos1391; yythunkpos= yythunkpos1391; if (!yymatchString("FIELDSET")) goto l1390; } l1391:; if (!yy_Spnl()) goto l1390; if (!yymatchChar('>')) goto l1390; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseFieldset", yybuf+yypos)); return 1; l1390:; 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 l1393; if (!yy_Spnl()) goto l1393; { int yypos1394= yypos, yythunkpos1394= yythunkpos; if (!yymatchString("fieldset")) goto l1395; goto l1394; l1395:; yypos= yypos1394; yythunkpos= yythunkpos1394; if (!yymatchString("FIELDSET")) goto l1393; } l1394:; if (!yy_Spnl()) goto l1393; l1396:; { int yypos1397= yypos, yythunkpos1397= yythunkpos; if (!yy_HtmlAttribute()) goto l1397; goto l1396; l1397:; yypos= yypos1397; yythunkpos= yythunkpos1397; } if (!yymatchChar('>')) goto l1393; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenFieldset", yybuf+yypos)); return 1; l1393:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenFieldset", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockDl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockDl")); if (!yy_HtmlBlockOpenDl()) goto l1398; l1399:; { int yypos1400= yypos, yythunkpos1400= yythunkpos; { int yypos1401= yypos, yythunkpos1401= yythunkpos; if (!yy_HtmlBlockDl()) goto l1402; goto l1401; l1402:; yypos= yypos1401; yythunkpos= yythunkpos1401; { int yypos1403= yypos, yythunkpos1403= yythunkpos; if (!yy_HtmlBlockCloseDl()) goto l1403; goto l1400; l1403:; yypos= yypos1403; yythunkpos= yythunkpos1403; } if (!yymatchDot()) goto l1400; } l1401:; goto l1399; l1400:; yypos= yypos1400; yythunkpos= yythunkpos1400; } if (!yy_HtmlBlockCloseDl()) goto l1398; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDl", yybuf+yypos)); return 1; l1398:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDl() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDl")); if (!yymatchChar('<')) goto l1404; if (!yy_Spnl()) goto l1404; if (!yymatchChar('/')) goto l1404; { int yypos1405= yypos, yythunkpos1405= yythunkpos; if (!yymatchString("dl")) goto l1406; goto l1405; l1406:; yypos= yypos1405; yythunkpos= yythunkpos1405; if (!yymatchString("DL")) goto l1404; } l1405:; if (!yy_Spnl()) goto l1404; if (!yymatchChar('>')) goto l1404; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDl", yybuf+yypos)); return 1; l1404:; 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 l1407; if (!yy_Spnl()) goto l1407; { int yypos1408= yypos, yythunkpos1408= yythunkpos; if (!yymatchString("dl")) goto l1409; goto l1408; l1409:; yypos= yypos1408; yythunkpos= yythunkpos1408; if (!yymatchString("DL")) goto l1407; } l1408:; if (!yy_Spnl()) goto l1407; l1410:; { int yypos1411= yypos, yythunkpos1411= yythunkpos; if (!yy_HtmlAttribute()) goto l1411; goto l1410; l1411:; yypos= yypos1411; yythunkpos= yythunkpos1411; } if (!yymatchChar('>')) goto l1407; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDl", yybuf+yypos)); return 1; l1407:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDl", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockDiv() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockDiv")); if (!yy_HtmlBlockOpenDiv()) goto l1412; l1413:; { int yypos1414= yypos, yythunkpos1414= yythunkpos; { int yypos1415= yypos, yythunkpos1415= yythunkpos; if (!yy_HtmlBlockDiv()) goto l1416; goto l1415; l1416:; yypos= yypos1415; yythunkpos= yythunkpos1415; { int yypos1417= yypos, yythunkpos1417= yythunkpos; if (!yy_HtmlBlockCloseDiv()) goto l1417; goto l1414; l1417:; yypos= yypos1417; yythunkpos= yythunkpos1417; } if (!yymatchDot()) goto l1414; } l1415:; goto l1413; l1414:; yypos= yypos1414; yythunkpos= yythunkpos1414; } if (!yy_HtmlBlockCloseDiv()) goto l1412; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDiv", yybuf+yypos)); return 1; l1412:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDiv", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDiv() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDiv")); if (!yymatchChar('<')) goto l1418; if (!yy_Spnl()) goto l1418; if (!yymatchChar('/')) goto l1418; { int yypos1419= yypos, yythunkpos1419= yythunkpos; if (!yymatchString("div")) goto l1420; goto l1419; l1420:; yypos= yypos1419; yythunkpos= yythunkpos1419; if (!yymatchString("DIV")) goto l1418; } l1419:; if (!yy_Spnl()) goto l1418; if (!yymatchChar('>')) goto l1418; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDiv", yybuf+yypos)); return 1; l1418:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDiv", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockDir() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockDir")); if (!yy_HtmlBlockOpenDir()) goto l1421; l1422:; { int yypos1423= yypos, yythunkpos1423= yythunkpos; { int yypos1424= yypos, yythunkpos1424= yythunkpos; if (!yy_HtmlBlockDir()) goto l1425; goto l1424; l1425:; yypos= yypos1424; yythunkpos= yythunkpos1424; { int yypos1426= yypos, yythunkpos1426= yythunkpos; if (!yy_HtmlBlockCloseDir()) goto l1426; goto l1423; l1426:; yypos= yypos1426; yythunkpos= yythunkpos1426; } if (!yymatchDot()) goto l1423; } l1424:; goto l1422; l1423:; yypos= yypos1423; yythunkpos= yythunkpos1423; } if (!yy_HtmlBlockCloseDir()) goto l1421; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDir", yybuf+yypos)); return 1; l1421:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDir", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseDir() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseDir")); if (!yymatchChar('<')) goto l1427; if (!yy_Spnl()) goto l1427; if (!yymatchChar('/')) goto l1427; { int yypos1428= yypos, yythunkpos1428= yythunkpos; if (!yymatchString("dir")) goto l1429; goto l1428; l1429:; yypos= yypos1428; yythunkpos= yythunkpos1428; if (!yymatchString("DIR")) goto l1427; } l1428:; if (!yy_Spnl()) goto l1427; if (!yymatchChar('>')) goto l1427; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDir", yybuf+yypos)); return 1; l1427:; 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 l1430; if (!yy_Spnl()) goto l1430; { int yypos1431= yypos, yythunkpos1431= yythunkpos; if (!yymatchString("dir")) goto l1432; goto l1431; l1432:; yypos= yypos1431; yythunkpos= yythunkpos1431; if (!yymatchString("DIR")) goto l1430; } l1431:; if (!yy_Spnl()) goto l1430; l1433:; { int yypos1434= yypos, yythunkpos1434= yythunkpos; if (!yy_HtmlAttribute()) goto l1434; goto l1433; l1434:; yypos= yypos1434; yythunkpos= yythunkpos1434; } if (!yymatchChar('>')) goto l1430; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDir", yybuf+yypos)); return 1; l1430:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDir", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCenter() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCenter")); if (!yy_HtmlBlockOpenCenter()) goto l1435; l1436:; { int yypos1437= yypos, yythunkpos1437= yythunkpos; { int yypos1438= yypos, yythunkpos1438= yythunkpos; if (!yy_HtmlBlockCenter()) goto l1439; goto l1438; l1439:; yypos= yypos1438; yythunkpos= yythunkpos1438; { int yypos1440= yypos, yythunkpos1440= yythunkpos; if (!yy_HtmlBlockCloseCenter()) goto l1440; goto l1437; l1440:; yypos= yypos1440; yythunkpos= yythunkpos1440; } if (!yymatchDot()) goto l1437; } l1438:; goto l1436; l1437:; yypos= yypos1437; yythunkpos= yythunkpos1437; } if (!yy_HtmlBlockCloseCenter()) goto l1435; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCenter", yybuf+yypos)); return 1; l1435:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCenter", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseCenter() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseCenter")); if (!yymatchChar('<')) goto l1441; if (!yy_Spnl()) goto l1441; if (!yymatchChar('/')) goto l1441; { int yypos1442= yypos, yythunkpos1442= yythunkpos; if (!yymatchString("center")) goto l1443; goto l1442; l1443:; yypos= yypos1442; yythunkpos= yythunkpos1442; if (!yymatchString("CENTER")) goto l1441; } l1442:; if (!yy_Spnl()) goto l1441; if (!yymatchChar('>')) goto l1441; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseCenter", yybuf+yypos)); return 1; l1441:; 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 l1444; if (!yy_Spnl()) goto l1444; { int yypos1445= yypos, yythunkpos1445= yythunkpos; if (!yymatchString("center")) goto l1446; goto l1445; l1446:; yypos= yypos1445; yythunkpos= yythunkpos1445; if (!yymatchString("CENTER")) goto l1444; } l1445:; if (!yy_Spnl()) goto l1444; l1447:; { int yypos1448= yypos, yythunkpos1448= yythunkpos; if (!yy_HtmlAttribute()) goto l1448; goto l1447; l1448:; yypos= yypos1448; yythunkpos= yythunkpos1448; } if (!yymatchChar('>')) goto l1444; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenCenter", yybuf+yypos)); return 1; l1444:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenCenter", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockBlockquote() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockBlockquote")); if (!yy_HtmlBlockOpenBlockquote()) goto l1449; l1450:; { int yypos1451= yypos, yythunkpos1451= yythunkpos; { int yypos1452= yypos, yythunkpos1452= yythunkpos; if (!yy_HtmlBlockBlockquote()) goto l1453; goto l1452; l1453:; yypos= yypos1452; yythunkpos= yythunkpos1452; { int yypos1454= yypos, yythunkpos1454= yythunkpos; if (!yy_HtmlBlockCloseBlockquote()) goto l1454; goto l1451; l1454:; yypos= yypos1454; yythunkpos= yythunkpos1454; } if (!yymatchDot()) goto l1451; } l1452:; goto l1450; l1451:; yypos= yypos1451; yythunkpos= yythunkpos1451; } if (!yy_HtmlBlockCloseBlockquote()) goto l1449; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockBlockquote", yybuf+yypos)); return 1; l1449:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockBlockquote", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseBlockquote() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseBlockquote")); if (!yymatchChar('<')) goto l1455; if (!yy_Spnl()) goto l1455; if (!yymatchChar('/')) goto l1455; { int yypos1456= yypos, yythunkpos1456= yythunkpos; if (!yymatchString("blockquote")) goto l1457; goto l1456; l1457:; yypos= yypos1456; yythunkpos= yythunkpos1456; if (!yymatchString("BLOCKQUOTE")) goto l1455; } l1456:; if (!yy_Spnl()) goto l1455; if (!yymatchChar('>')) goto l1455; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseBlockquote", yybuf+yypos)); return 1; l1455:; 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 l1458; if (!yy_Spnl()) goto l1458; { int yypos1459= yypos, yythunkpos1459= yythunkpos; if (!yymatchString("blockquote")) goto l1460; goto l1459; l1460:; yypos= yypos1459; yythunkpos= yythunkpos1459; if (!yymatchString("BLOCKQUOTE")) goto l1458; } l1459:; if (!yy_Spnl()) goto l1458; l1461:; { int yypos1462= yypos, yythunkpos1462= yythunkpos; if (!yy_HtmlAttribute()) goto l1462; goto l1461; l1462:; yypos= yypos1462; yythunkpos= yythunkpos1462; } if (!yymatchChar('>')) goto l1458; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenBlockquote", yybuf+yypos)); return 1; l1458:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenBlockquote", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockAddress() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockAddress")); if (!yy_HtmlBlockOpenAddress()) goto l1463; l1464:; { int yypos1465= yypos, yythunkpos1465= yythunkpos; { int yypos1466= yypos, yythunkpos1466= yythunkpos; if (!yy_HtmlBlockAddress()) goto l1467; goto l1466; l1467:; yypos= yypos1466; yythunkpos= yythunkpos1466; { int yypos1468= yypos, yythunkpos1468= yythunkpos; if (!yy_HtmlBlockCloseAddress()) goto l1468; goto l1465; l1468:; yypos= yypos1468; yythunkpos= yythunkpos1468; } if (!yymatchDot()) goto l1465; } l1466:; goto l1464; l1465:; yypos= yypos1465; yythunkpos= yythunkpos1465; } if (!yy_HtmlBlockCloseAddress()) goto l1463; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockAddress", yybuf+yypos)); return 1; l1463:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockAddress", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockCloseAddress() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockCloseAddress")); if (!yymatchChar('<')) goto l1469; if (!yy_Spnl()) goto l1469; if (!yymatchChar('/')) goto l1469; { int yypos1470= yypos, yythunkpos1470= yythunkpos; if (!yymatchString("address")) goto l1471; goto l1470; l1471:; yypos= yypos1470; yythunkpos= yythunkpos1470; if (!yymatchString("ADDRESS")) goto l1469; } l1470:; if (!yy_Spnl()) goto l1469; if (!yymatchChar('>')) goto l1469; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseAddress", yybuf+yypos)); return 1; l1469:; 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 yypos1475= yypos, yythunkpos1475= yythunkpos; if (!yy_AlphanumericAscii()) goto l1476; goto l1475; l1476:; yypos= yypos1475; yythunkpos= yythunkpos1475; if (!yymatchChar('-')) goto l1472; } l1475:; l1473:; { int yypos1474= yypos, yythunkpos1474= yythunkpos; { int yypos1477= yypos, yythunkpos1477= yythunkpos; if (!yy_AlphanumericAscii()) goto l1478; goto l1477; l1478:; yypos= yypos1477; yythunkpos= yythunkpos1477; if (!yymatchChar('-')) goto l1474; } l1477:; goto l1473; l1474:; yypos= yypos1474; yythunkpos= yythunkpos1474; } if (!yy_Spnl()) goto l1472; { int yypos1479= yypos, yythunkpos1479= yythunkpos; if (!yymatchChar('=')) goto l1479; if (!yy_Spnl()) goto l1479; { int yypos1481= yypos, yythunkpos1481= yythunkpos; if (!yy_Quoted()) goto l1482; goto l1481; l1482:; yypos= yypos1481; yythunkpos= yythunkpos1481; { int yypos1485= yypos, yythunkpos1485= yythunkpos; if (!yymatchChar('>')) goto l1485; goto l1479; l1485:; yypos= yypos1485; yythunkpos= yythunkpos1485; } if (!yy_Nonspacechar()) goto l1479; l1483:; { int yypos1484= yypos, yythunkpos1484= yythunkpos; { int yypos1486= yypos, yythunkpos1486= yythunkpos; if (!yymatchChar('>')) goto l1486; goto l1484; l1486:; yypos= yypos1486; yythunkpos= yythunkpos1486; } if (!yy_Nonspacechar()) goto l1484; goto l1483; l1484:; yypos= yypos1484; yythunkpos= yythunkpos1484; } } l1481:; goto l1480; l1479:; yypos= yypos1479; yythunkpos= yythunkpos1479; } l1480:; if (!yy_Spnl()) goto l1472; yyprintf((stderr, " ok %s @ %s\n", "HtmlAttribute", yybuf+yypos)); return 1; l1472:; 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 l1487; { int yypos1488= yypos, yythunkpos1488= yythunkpos; if (!yy_Newline()) goto l1488; if (!yy_Sp()) goto l1488; goto l1489; l1488:; yypos= yypos1488; yythunkpos= yythunkpos1488; } l1489:; yyprintf((stderr, " ok %s @ %s\n", "Spnl", yybuf+yypos)); return 1; l1487:; 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 l1490; if (!yy_Spnl()) goto l1490; { int yypos1491= yypos, yythunkpos1491= yythunkpos; if (!yymatchString("address")) goto l1492; goto l1491; l1492:; yypos= yypos1491; yythunkpos= yythunkpos1491; if (!yymatchString("ADDRESS")) goto l1490; } l1491:; if (!yy_Spnl()) goto l1490; l1493:; { int yypos1494= yypos, yythunkpos1494= yythunkpos; if (!yy_HtmlAttribute()) goto l1494; goto l1493; l1494:; yypos= yypos1494; yythunkpos= yythunkpos1494; } if (!yymatchChar('>')) goto l1490; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenAddress", yybuf+yypos)); return 1; l1490:; 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 yypos1496= yypos, yythunkpos1496= yythunkpos; if (!yy_Indent()) goto l1496; goto l1497; l1496:; yypos= yypos1496; yythunkpos= yythunkpos1496; } l1497:; if (!yy_Line()) goto l1495; yyprintf((stderr, " ok %s @ %s\n", "OptionallyIndentedLine", yybuf+yypos)); return 1; l1495:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OptionallyIndentedLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_Indent() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Indent")); { int yypos1499= yypos, yythunkpos1499= yythunkpos; if (!yymatchChar('\t')) goto l1500; goto l1499; l1500:; yypos= yypos1499; yythunkpos= yythunkpos1499; if (!yymatchString(" ")) goto l1498; } l1499:; yyprintf((stderr, " ok %s @ %s\n", "Indent", yybuf+yypos)); return 1; l1498:; 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 yypos1502= yypos, yythunkpos1502= yythunkpos; if (!yy_BlankLine()) goto l1502; goto l1501; l1502:; yypos= yypos1502; yythunkpos= yythunkpos1502; } { int yypos1503= yypos, yythunkpos1503= yythunkpos; { int yypos1504= yypos, yythunkpos1504= yythunkpos; if (!yy_Indent()) goto l1504; goto l1505; l1504:; yypos= yypos1504; yythunkpos= yythunkpos1504; } l1505:; { int yypos1506= yypos, yythunkpos1506= yythunkpos; if (!yy_Bullet()) goto l1507; goto l1506; l1507:; yypos= yypos1506; yythunkpos= yythunkpos1506; if (!yy_Enumerator()) goto l1503; } l1506:; goto l1501; l1503:; yypos= yypos1503; yythunkpos= yythunkpos1503; } { int yypos1508= yypos, yythunkpos1508= yythunkpos; if (!yy_HorizontalRule()) goto l1508; goto l1501; l1508:; yypos= yypos1508; yythunkpos= yythunkpos1508; } if (!yy_OptionallyIndentedLine()) goto l1501; yyprintf((stderr, " ok %s @ %s\n", "ListBlockLine", yybuf+yypos)); return 1; l1501:; 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 l1509; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1509; l1510:; { int yypos1511= yypos, yythunkpos1511= yythunkpos; if (!yy_BlankLine()) goto l1511; goto l1510; l1511:; yypos= yypos1511; yythunkpos= yythunkpos1511; } yyText(yybegin, yyend); if (!(YY_END)) goto l1509; yyDo(yy_1_ListContinuationBlock, yybegin, yyend); if (!yy_Indent()) goto l1509; if (!yy_ListBlock()) goto l1509; yyDo(yy_2_ListContinuationBlock, yybegin, yyend); l1512:; { int yypos1513= yypos, yythunkpos1513= yythunkpos; if (!yy_Indent()) goto l1513; if (!yy_ListBlock()) goto l1513; yyDo(yy_2_ListContinuationBlock, yybegin, yyend); goto l1512; l1513:; yypos= yypos1513; yythunkpos= yythunkpos1513; } yyDo(yy_3_ListContinuationBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListContinuationBlock", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1509:; 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 l1514; yyDo(yySet, -1, 0); { int yypos1515= yypos, yythunkpos1515= yythunkpos; if (!yy_BlankLine()) goto l1515; goto l1514; l1515:; yypos= yypos1515; yythunkpos= yythunkpos1515; } if (!yy_Line()) goto l1514; yyDo(yy_1_ListBlock, yybegin, yyend); l1516:; { int yypos1517= yypos, yythunkpos1517= yythunkpos; if (!yy_ListBlockLine()) goto l1517; yyDo(yy_2_ListBlock, yybegin, yyend); goto l1516; l1517:; yypos= yypos1517; yythunkpos= yythunkpos1517; } yyDo(yy_3_ListBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListBlock", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1514:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListItem() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "ListItem")); { int yypos1519= yypos, yythunkpos1519= yythunkpos; if (!yy_Bullet()) goto l1520; goto l1519; l1520:; yypos= yypos1519; yythunkpos= yythunkpos1519; if (!yy_Enumerator()) goto l1518; } l1519:; if (!yy_StartList()) goto l1518; yyDo(yySet, -1, 0); if (!yy_ListBlock()) goto l1518; yyDo(yy_1_ListItem, yybegin, yyend); l1521:; { int yypos1522= yypos, yythunkpos1522= yythunkpos; if (!yy_ListContinuationBlock()) goto l1522; yyDo(yy_2_ListItem, yybegin, yyend); goto l1521; l1522:; yypos= yypos1522; yythunkpos= yythunkpos1522; } yyDo(yy_3_ListItem, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListItem", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1518:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListItem", yybuf+yypos)); return 0; } YY_RULE(int) yy_Enumerator() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Enumerator")); if (!yy_NonindentSpace()) goto l1523; 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 l1523; l1524:; { int yypos1525= yypos, yythunkpos1525= 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 l1525; goto l1524; l1525:; yypos= yypos1525; yythunkpos= yythunkpos1525; } if (!yymatchChar('.')) goto l1523; if (!yy_Spacechar()) goto l1523; l1526:; { int yypos1527= yypos, yythunkpos1527= yythunkpos; if (!yy_Spacechar()) goto l1527; goto l1526; l1527:; yypos= yypos1527; yythunkpos= yythunkpos1527; } yyprintf((stderr, " ok %s @ %s\n", "Enumerator", yybuf+yypos)); return 1; l1523:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Enumerator", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListItemTight() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "ListItemTight")); { int yypos1529= yypos, yythunkpos1529= yythunkpos; if (!yy_Bullet()) goto l1530; goto l1529; l1530:; yypos= yypos1529; yythunkpos= yythunkpos1529; if (!yy_Enumerator()) goto l1528; } l1529:; if (!yy_StartList()) goto l1528; yyDo(yySet, -1, 0); if (!yy_ListBlock()) goto l1528; yyDo(yy_1_ListItemTight, yybegin, yyend); l1531:; { int yypos1532= yypos, yythunkpos1532= yythunkpos; { int yypos1533= yypos, yythunkpos1533= yythunkpos; if (!yy_BlankLine()) goto l1533; goto l1532; l1533:; yypos= yypos1533; yythunkpos= yythunkpos1533; } if (!yy_ListContinuationBlock()) goto l1532; yyDo(yy_2_ListItemTight, yybegin, yyend); goto l1531; l1532:; yypos= yypos1532; yythunkpos= yythunkpos1532; } { int yypos1534= yypos, yythunkpos1534= yythunkpos; if (!yy_ListContinuationBlock()) goto l1534; goto l1528; l1534:; yypos= yypos1534; yythunkpos= yythunkpos1534; } yyDo(yy_3_ListItemTight, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListItemTight", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1528:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListItemTight", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListLoose() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "ListLoose")); if (!yy_StartList()) goto l1535; yyDo(yySet, -2, 0); if (!yy_ListItem()) goto l1535; yyDo(yySet, -1, 0); l1538:; { int yypos1539= yypos, yythunkpos1539= yythunkpos; if (!yy_BlankLine()) goto l1539; goto l1538; l1539:; yypos= yypos1539; yythunkpos= yythunkpos1539; } yyDo(yy_1_ListLoose, yybegin, yyend); l1536:; { int yypos1537= yypos, yythunkpos1537= yythunkpos; if (!yy_ListItem()) goto l1537; yyDo(yySet, -1, 0); l1540:; { int yypos1541= yypos, yythunkpos1541= yythunkpos; if (!yy_BlankLine()) goto l1541; goto l1540; l1541:; yypos= yypos1541; yythunkpos= yythunkpos1541; } yyDo(yy_1_ListLoose, yybegin, yyend); goto l1536; l1537:; yypos= yypos1537; yythunkpos= yythunkpos1537; } yyDo(yy_2_ListLoose, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListLoose", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1535:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListLoose", yybuf+yypos)); return 0; } YY_RULE(int) yy_ListTight() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "ListTight")); if (!yy_StartList()) goto l1542; yyDo(yySet, -1, 0); if (!yy_ListItemTight()) goto l1542; yyDo(yy_1_ListTight, yybegin, yyend); l1543:; { int yypos1544= yypos, yythunkpos1544= yythunkpos; if (!yy_ListItemTight()) goto l1544; yyDo(yy_1_ListTight, yybegin, yyend); goto l1543; l1544:; yypos= yypos1544; yythunkpos= yythunkpos1544; } l1545:; { int yypos1546= yypos, yythunkpos1546= yythunkpos; if (!yy_BlankLine()) goto l1546; goto l1545; l1546:; yypos= yypos1546; yythunkpos= yythunkpos1546; } { int yypos1547= yypos, yythunkpos1547= yythunkpos; { int yypos1548= yypos, yythunkpos1548= yythunkpos; if (!yy_Bullet()) goto l1549; goto l1548; l1549:; yypos= yypos1548; yythunkpos= yythunkpos1548; if (!yy_Enumerator()) goto l1547; } l1548:; goto l1542; l1547:; yypos= yypos1547; yythunkpos= yythunkpos1547; } yyDo(yy_2_ListTight, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ListTight", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1542:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ListTight", yybuf+yypos)); return 0; } YY_RULE(int) yy_Spacechar() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Spacechar")); { int yypos1551= yypos, yythunkpos1551= yythunkpos; if (!yymatchChar(' ')) goto l1552; goto l1551; l1552:; yypos= yypos1551; yythunkpos= yythunkpos1551; if (!yymatchChar('\t')) goto l1550; } l1551:; yyprintf((stderr, " ok %s @ %s\n", "Spacechar", yybuf+yypos)); return 1; l1550:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Spacechar", yybuf+yypos)); return 0; } YY_RULE(int) yy_Bullet() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Bullet")); { int yypos1554= yypos, yythunkpos1554= yythunkpos; if (!yy_HorizontalRule()) goto l1554; goto l1553; l1554:; yypos= yypos1554; yythunkpos= yythunkpos1554; } if (!yy_NonindentSpace()) goto l1553; { int yypos1555= yypos, yythunkpos1555= yythunkpos; if (!yymatchChar('+')) goto l1556; goto l1555; l1556:; yypos= yypos1555; yythunkpos= yythunkpos1555; if (!yymatchChar('*')) goto l1557; goto l1555; l1557:; yypos= yypos1555; yythunkpos= yythunkpos1555; if (!yymatchChar('-')) goto l1553; } l1555:; if (!yy_Spacechar()) goto l1553; l1558:; { int yypos1559= yypos, yythunkpos1559= yythunkpos; if (!yy_Spacechar()) goto l1559; goto l1558; l1559:; yypos= yypos1559; yythunkpos= yythunkpos1559; } yyprintf((stderr, " ok %s @ %s\n", "Bullet", yybuf+yypos)); return 1; l1553:; 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 l1560; yyDo(yySet, -1, 0); l1561:; { int yypos1562= yypos, yythunkpos1562= yythunkpos; if (!yy_BlankLine()) goto l1562; yyDo(yy_1_VerbatimChunk, yybegin, yyend); goto l1561; l1562:; yypos= yypos1562; yythunkpos= yythunkpos1562; } if (!yy_NonblankIndentedLine()) goto l1560; yyDo(yy_2_VerbatimChunk, yybegin, yyend); l1563:; { int yypos1564= yypos, yythunkpos1564= yythunkpos; if (!yy_NonblankIndentedLine()) goto l1564; yyDo(yy_2_VerbatimChunk, yybegin, yyend); goto l1563; l1564:; yypos= yypos1564; yythunkpos= yythunkpos1564; } yyDo(yy_3_VerbatimChunk, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "VerbatimChunk", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1560:; 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 l1565; if (!yy_Line()) goto l1565; yyprintf((stderr, " ok %s @ %s\n", "IndentedLine", yybuf+yypos)); return 1; l1565:; 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 yypos1567= yypos, yythunkpos1567= yythunkpos; if (!yy_BlankLine()) goto l1567; goto l1566; l1567:; yypos= yypos1567; yythunkpos= yythunkpos1567; } if (!yy_IndentedLine()) goto l1566; yyprintf((stderr, " ok %s @ %s\n", "NonblankIndentedLine", yybuf+yypos)); return 1; l1566:; 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 l1568; yyDo(yy_1_Line, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Line", yybuf+yypos)); return 1; l1568:; 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 l1569; yyDo(yySet, -1, 0); if (!yymatchChar('>')) goto l1569; { int yypos1572= yypos, yythunkpos1572= yythunkpos; if (!yymatchChar(' ')) goto l1572; goto l1573; l1572:; yypos= yypos1572; yythunkpos= yythunkpos1572; } l1573:; if (!yy_Line()) goto l1569; yyDo(yy_1_BlockQuoteRaw, yybegin, yyend); l1574:; { int yypos1575= yypos, yythunkpos1575= yythunkpos; { int yypos1576= yypos, yythunkpos1576= yythunkpos; if (!yymatchChar('>')) goto l1576; goto l1575; l1576:; yypos= yypos1576; yythunkpos= yythunkpos1576; } { int yypos1577= yypos, yythunkpos1577= yythunkpos; if (!yy_BlankLine()) goto l1577; goto l1575; l1577:; yypos= yypos1577; yythunkpos= yythunkpos1577; } if (!yy_Line()) goto l1575; yyDo(yy_2_BlockQuoteRaw, yybegin, yyend); goto l1574; l1575:; yypos= yypos1575; yythunkpos= yythunkpos1575; } l1578:; { int yypos1579= yypos, yythunkpos1579= yythunkpos; if (!yy_BlankLine()) goto l1579; yyDo(yy_3_BlockQuoteRaw, yybegin, yyend); goto l1578; l1579:; yypos= yypos1579; yythunkpos= yythunkpos1579; } l1570:; { int yypos1571= yypos, yythunkpos1571= yythunkpos; if (!yymatchChar('>')) goto l1571; { int yypos1580= yypos, yythunkpos1580= yythunkpos; if (!yymatchChar(' ')) goto l1580; goto l1581; l1580:; yypos= yypos1580; yythunkpos= yythunkpos1580; } l1581:; if (!yy_Line()) goto l1571; yyDo(yy_1_BlockQuoteRaw, yybegin, yyend); l1582:; { int yypos1583= yypos, yythunkpos1583= yythunkpos; { int yypos1584= yypos, yythunkpos1584= yythunkpos; if (!yymatchChar('>')) goto l1584; goto l1583; l1584:; yypos= yypos1584; yythunkpos= yythunkpos1584; } { int yypos1585= yypos, yythunkpos1585= yythunkpos; if (!yy_BlankLine()) goto l1585; goto l1583; l1585:; yypos= yypos1585; yythunkpos= yythunkpos1585; } if (!yy_Line()) goto l1583; yyDo(yy_2_BlockQuoteRaw, yybegin, yyend); goto l1582; l1583:; yypos= yypos1583; yythunkpos= yythunkpos1583; } l1586:; { int yypos1587= yypos, yythunkpos1587= yythunkpos; if (!yy_BlankLine()) goto l1587; yyDo(yy_3_BlockQuoteRaw, yybegin, yyend); goto l1586; l1587:; yypos= yypos1587; yythunkpos= yythunkpos1587; } goto l1570; l1571:; yypos= yypos1571; yythunkpos= yythunkpos1571; } yyDo(yy_4_BlockQuoteRaw, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BlockQuoteRaw", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1569:; 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 yypos1589= yypos, yythunkpos1589= yythunkpos; if (!yy_LineBreak()) goto l1590; goto l1589; l1590:; yypos= yypos1589; yythunkpos= yythunkpos1589; if (!yy_TerminalEndline()) goto l1591; goto l1589; l1591:; yypos= yypos1589; yythunkpos= yythunkpos1589; if (!yy_NormalEndline()) goto l1588; } l1589:; yyprintf((stderr, " ok %s @ %s\n", "Endline", yybuf+yypos)); return 1; l1588:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Endline", yybuf+yypos)); return 0; } YY_RULE(int) yy_SetextBottom2() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SetextBottom2")); if (!yymatchString("---")) goto l1592; l1593:; { int yypos1594= yypos, yythunkpos1594= yythunkpos; if (!yymatchChar('-')) goto l1594; goto l1593; l1594:; yypos= yypos1594; yythunkpos= yythunkpos1594; } if (!yy_Newline()) goto l1592; yyprintf((stderr, " ok %s @ %s\n", "SetextBottom2", yybuf+yypos)); return 1; l1592:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SetextBottom2", yybuf+yypos)); return 0; } YY_RULE(int) yy_SetextBottom1() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SetextBottom1")); if (!yymatchString("===")) goto l1595; l1596:; { int yypos1597= yypos, yythunkpos1597= yythunkpos; if (!yymatchChar('=')) goto l1597; goto l1596; l1597:; yypos= yypos1597; yythunkpos= yythunkpos1597; } if (!yy_Newline()) goto l1595; yyprintf((stderr, " ok %s @ %s\n", "SetextBottom1", yybuf+yypos)); return 1; l1595:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SetextBottom1", yybuf+yypos)); return 0; } YY_RULE(int) yy_SetextHeading2() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "SetextHeading2")); { int yypos1599= yypos, yythunkpos1599= yythunkpos; if (!yy_RawLine()) goto l1598; if (!yy_SetextBottom2()) goto l1598; yypos= yypos1599; yythunkpos= yythunkpos1599; } if (!yy_StartList()) goto l1598; yyDo(yySet, -2, 0); { int yypos1602= yypos, yythunkpos1602= yythunkpos; if (!yy_Endline()) goto l1602; goto l1598; l1602:; yypos= yypos1602; yythunkpos= yythunkpos1602; } { int yypos1603= yypos, yythunkpos1603= yythunkpos; yyText(yybegin, yyend); if (!( !extension(EXT_COMPATIBILITY) )) goto l1603; if (!yy_Sp()) goto l1603; if (!yy_AutoLabel()) goto l1603; goto l1598; l1603:; yypos= yypos1603; yythunkpos= yythunkpos1603; } if (!yy_Inline()) goto l1598; yyDo(yy_1_SetextHeading2, yybegin, yyend); l1600:; { int yypos1601= yypos, yythunkpos1601= yythunkpos; { int yypos1604= yypos, yythunkpos1604= yythunkpos; if (!yy_Endline()) goto l1604; goto l1601; l1604:; yypos= yypos1604; yythunkpos= yythunkpos1604; } { int yypos1605= yypos, yythunkpos1605= yythunkpos; yyText(yybegin, yyend); if (!( !extension(EXT_COMPATIBILITY) )) goto l1605; if (!yy_Sp()) goto l1605; if (!yy_AutoLabel()) goto l1605; goto l1601; l1605:; yypos= yypos1605; yythunkpos= yythunkpos1605; } if (!yy_Inline()) goto l1601; yyDo(yy_1_SetextHeading2, yybegin, yyend); goto l1600; l1601:; yypos= yypos1601; yythunkpos= yythunkpos1601; } { int yypos1606= yypos, yythunkpos1606= yythunkpos; if (!yy_Sp()) goto l1606; if (!yy_AutoLabel()) goto l1606; yyDo(yySet, -1, 0); yyDo(yy_2_SetextHeading2, yybegin, yyend); { int yypos1608= yypos, yythunkpos1608= yythunkpos; if (!yy_Sp()) goto l1608; goto l1609; l1608:; yypos= yypos1608; yythunkpos= yythunkpos1608; } l1609:; goto l1607; l1606:; yypos= yypos1606; yythunkpos= yythunkpos1606; } l1607:; { int yypos1610= yypos, yythunkpos1610= yythunkpos; if (!yy_Sp()) goto l1610; goto l1611; l1610:; yypos= yypos1610; yythunkpos= yythunkpos1610; } l1611:; if (!yy_Newline()) goto l1598; if (!yy_SetextBottom2()) goto l1598; yyDo(yy_3_SetextHeading2, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SetextHeading2", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1598:; 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, 2, 0); yyprintf((stderr, "%s\n", "SetextHeading1")); { int yypos1613= yypos, yythunkpos1613= yythunkpos; if (!yy_RawLine()) goto l1612; if (!yy_SetextBottom1()) goto l1612; yypos= yypos1613; yythunkpos= yythunkpos1613; } if (!yy_StartList()) goto l1612; yyDo(yySet, -2, 0); { int yypos1616= yypos, yythunkpos1616= yythunkpos; if (!yy_Endline()) goto l1616; goto l1612; l1616:; yypos= yypos1616; yythunkpos= yythunkpos1616; } { int yypos1617= yypos, yythunkpos1617= yythunkpos; yyText(yybegin, yyend); if (!( !extension(EXT_COMPATIBILITY) )) goto l1617; if (!yy_Sp()) goto l1617; if (!yy_AutoLabel()) goto l1617; goto l1612; l1617:; yypos= yypos1617; yythunkpos= yythunkpos1617; } if (!yy_Inline()) goto l1612; yyDo(yy_1_SetextHeading1, yybegin, yyend); l1614:; { int yypos1615= yypos, yythunkpos1615= yythunkpos; { int yypos1618= yypos, yythunkpos1618= yythunkpos; if (!yy_Endline()) goto l1618; goto l1615; l1618:; yypos= yypos1618; yythunkpos= yythunkpos1618; } { int yypos1619= yypos, yythunkpos1619= yythunkpos; yyText(yybegin, yyend); if (!( !extension(EXT_COMPATIBILITY) )) goto l1619; if (!yy_Sp()) goto l1619; if (!yy_AutoLabel()) goto l1619; goto l1615; l1619:; yypos= yypos1619; yythunkpos= yythunkpos1619; } if (!yy_Inline()) goto l1615; yyDo(yy_1_SetextHeading1, yybegin, yyend); goto l1614; l1615:; yypos= yypos1615; yythunkpos= yythunkpos1615; } { int yypos1620= yypos, yythunkpos1620= yythunkpos; if (!yy_Sp()) goto l1620; if (!yy_AutoLabel()) goto l1620; yyDo(yySet, -1, 0); yyDo(yy_2_SetextHeading1, yybegin, yyend); { int yypos1622= yypos, yythunkpos1622= yythunkpos; if (!yy_Sp()) goto l1622; goto l1623; l1622:; yypos= yypos1622; yythunkpos= yythunkpos1622; } l1623:; goto l1621; l1620:; yypos= yypos1620; yythunkpos= yythunkpos1620; } l1621:; { int yypos1624= yypos, yythunkpos1624= yythunkpos; if (!yy_Sp()) goto l1624; goto l1625; l1624:; yypos= yypos1624; yythunkpos= yythunkpos1624; } l1625:; if (!yy_Newline()) goto l1612; if (!yy_SetextBottom1()) goto l1612; yyDo(yy_3_SetextHeading1, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "SetextHeading1", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1612:; 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 yypos1627= yypos, yythunkpos1627= yythunkpos; if (!yy_SetextHeading1()) goto l1628; goto l1627; l1628:; yypos= yypos1627; yythunkpos= yythunkpos1627; if (!yy_SetextHeading2()) goto l1626; } l1627:; yyprintf((stderr, " ok %s @ %s\n", "SetextHeading", yybuf+yypos)); return 1; l1626:; 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, 3, 0); yyprintf((stderr, "%s\n", "AtxHeading")); if (!yy_AtxStart()) goto l1629; yyDo(yySet, -3, 0); { int yypos1630= yypos, yythunkpos1630= yythunkpos; if (!yy_Sp()) goto l1630; goto l1631; l1630:; yypos= yypos1630; yythunkpos= yythunkpos1630; } l1631:; if (!yy_StartList()) goto l1629; yyDo(yySet, -2, 0); if (!yy_AtxInline()) goto l1629; yyDo(yy_1_AtxHeading, yybegin, yyend); l1632:; { int yypos1633= yypos, yythunkpos1633= yythunkpos; if (!yy_AtxInline()) goto l1633; yyDo(yy_1_AtxHeading, yybegin, yyend); goto l1632; l1633:; yypos= yypos1633; yythunkpos= yythunkpos1633; } { int yypos1634= yypos, yythunkpos1634= yythunkpos; { int yypos1636= yypos, yythunkpos1636= yythunkpos; if (!yy_Sp()) goto l1636; goto l1637; l1636:; yypos= yypos1636; yythunkpos= yythunkpos1636; } l1637:; if (!yy_AutoLabel()) goto l1634; yyDo(yySet, -1, 0); yyDo(yy_2_AtxHeading, yybegin, yyend); goto l1635; l1634:; yypos= yypos1634; yythunkpos= yythunkpos1634; } l1635:; { int yypos1638= yypos, yythunkpos1638= yythunkpos; { int yypos1640= yypos, yythunkpos1640= yythunkpos; if (!yy_Sp()) goto l1640; goto l1641; l1640:; yypos= yypos1640; yythunkpos= yythunkpos1640; } l1641:; l1642:; { int yypos1643= yypos, yythunkpos1643= yythunkpos; if (!yymatchChar('#')) goto l1643; goto l1642; l1643:; yypos= yypos1643; yythunkpos= yythunkpos1643; } if (!yy_Sp()) goto l1638; goto l1639; l1638:; yypos= yypos1638; yythunkpos= yythunkpos1638; } l1639:; if (!yy_Newline()) goto l1629; yyDo(yy_3_AtxHeading, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AtxHeading", yybuf+yypos)); yyDo(yyPop, 3, 0); return 1; l1629:; 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 l1644; { int yypos1645= yypos, yythunkpos1645= yythunkpos; if (!yymatchString("######")) goto l1646; goto l1645; l1646:; yypos= yypos1645; yythunkpos= yythunkpos1645; if (!yymatchString("#####")) goto l1647; goto l1645; l1647:; yypos= yypos1645; yythunkpos= yythunkpos1645; if (!yymatchString("####")) goto l1648; goto l1645; l1648:; yypos= yypos1645; yythunkpos= yythunkpos1645; if (!yymatchString("###")) goto l1649; goto l1645; l1649:; yypos= yypos1645; yythunkpos= yythunkpos1645; if (!yymatchString("##")) goto l1650; goto l1645; l1650:; yypos= yypos1645; yythunkpos= yythunkpos1645; if (!yymatchChar('#')) goto l1644; } l1645:; yyText(yybegin, yyend); if (!(YY_END)) goto l1644; yyDo(yy_1_AtxStart, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AtxStart", yybuf+yypos)); return 1; l1644:; 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 yypos1652= yypos, yythunkpos1652= yythunkpos; if (!yy_Str()) goto l1653; goto l1652; l1653:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_MathSpan()) goto l1654; goto l1652; l1654:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Endline()) goto l1655; goto l1652; l1655:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_UlOrStarLine()) goto l1656; goto l1652; l1656:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Space()) goto l1657; goto l1652; l1657:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Strong()) goto l1658; goto l1652; l1658:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Emph()) goto l1659; goto l1652; l1659:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_CitationReference()) goto l1660; goto l1652; l1660:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Image()) goto l1661; goto l1652; l1661:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Link()) goto l1662; goto l1652; l1662:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_NoteReference()) goto l1663; goto l1652; l1663:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Code()) goto l1664; goto l1652; l1664:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_MarkdownHtmlTagOpen()) goto l1665; goto l1652; l1665:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_RawHtml()) goto l1666; goto l1652; l1666:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Entity()) goto l1667; goto l1652; l1667:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_EscapedChar()) goto l1668; goto l1652; l1668:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Smart()) goto l1669; goto l1652; l1669:; yypos= yypos1652; yythunkpos= yythunkpos1652; if (!yy_Symbol()) goto l1651; } l1652:; yyprintf((stderr, " ok %s @ %s\n", "Inline", yybuf+yypos)); return 1; l1651:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Inline", yybuf+yypos)); return 0; } YY_RULE(int) yy_AutoLabel() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AutoLabel")); if (!yymatchChar('[')) goto l1670; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1670; { int yypos1673= yypos, yythunkpos1673= yythunkpos; if (!yy_Newline()) goto l1673; goto l1670; l1673:; yypos= yypos1673; yythunkpos= yythunkpos1673; } { int yypos1674= yypos, yythunkpos1674= yythunkpos; if (!yymatchChar(']')) goto l1674; goto l1670; l1674:; yypos= yypos1674; yythunkpos= yythunkpos1674; } if (!yymatchDot()) goto l1670; l1671:; { int yypos1672= yypos, yythunkpos1672= yythunkpos; { int yypos1675= yypos, yythunkpos1675= yythunkpos; if (!yy_Newline()) goto l1675; goto l1672; l1675:; yypos= yypos1675; yythunkpos= yythunkpos1675; } { int yypos1676= yypos, yythunkpos1676= yythunkpos; if (!yymatchChar(']')) goto l1676; goto l1672; l1676:; yypos= yypos1676; yythunkpos= yythunkpos1676; } if (!yymatchDot()) goto l1672; goto l1671; l1672:; yypos= yypos1672; yythunkpos= yythunkpos1672; } yyText(yybegin, yyend); if (!(YY_END)) goto l1670; if (!yymatchChar(']')) goto l1670; { int yypos1677= yypos, yythunkpos1677= yythunkpos; { int yypos1678= yypos, yythunkpos1678= yythunkpos; { int yypos1679= yypos, yythunkpos1679= yythunkpos; if (!yy_Sp()) goto l1679; goto l1680; l1679:; yypos= yypos1679; yythunkpos= yythunkpos1679; } l1680:; { int yypos1681= yypos, yythunkpos1681= yythunkpos; if (!yymatchChar('(')) goto l1682; goto l1681; l1682:; yypos= yypos1681; yythunkpos= yythunkpos1681; if (!yymatchChar('[')) goto l1678; } l1681:; goto l1670; l1678:; yypos= yypos1678; yythunkpos= yythunkpos1678; } yypos= yypos1677; yythunkpos= yythunkpos1677; } yyDo(yy_1_AutoLabel, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "AutoLabel", yybuf+yypos)); return 1; l1670:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AutoLabel", yybuf+yypos)); return 0; } YY_RULE(int) yy_AtxInline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AtxInline")); { int yypos1684= yypos, yythunkpos1684= yythunkpos; if (!yy_Newline()) goto l1684; goto l1683; l1684:; yypos= yypos1684; yythunkpos= yythunkpos1684; } { int yypos1685= yypos, yythunkpos1685= yythunkpos; yyText(yybegin, yyend); if (!( !extension(EXT_COMPATIBILITY) )) goto l1685; if (!yy_Sp()) goto l1685; if (!yy_AutoLabel()) goto l1685; { int yypos1686= yypos, yythunkpos1686= yythunkpos; if (!yy_Sp()) goto l1686; goto l1687; l1686:; yypos= yypos1686; yythunkpos= yythunkpos1686; } l1687:; l1688:; { int yypos1689= yypos, yythunkpos1689= yythunkpos; if (!yymatchChar('#')) goto l1689; goto l1688; l1689:; yypos= yypos1689; yythunkpos= yythunkpos1689; } if (!yy_Sp()) goto l1685; if (!yy_Newline()) goto l1685; goto l1683; l1685:; yypos= yypos1685; yythunkpos= yythunkpos1685; } { int yypos1690= yypos, yythunkpos1690= yythunkpos; { int yypos1691= yypos, yythunkpos1691= yythunkpos; if (!yy_Sp()) goto l1691; goto l1692; l1691:; yypos= yypos1691; yythunkpos= yythunkpos1691; } l1692:; l1693:; { int yypos1694= yypos, yythunkpos1694= yythunkpos; if (!yymatchChar('#')) goto l1694; goto l1693; l1694:; yypos= yypos1694; yythunkpos= yythunkpos1694; } if (!yy_Sp()) goto l1690; if (!yy_Newline()) goto l1690; goto l1683; l1690:; yypos= yypos1690; yythunkpos= yythunkpos1690; } if (!yy_Inline()) goto l1683; yyprintf((stderr, " ok %s @ %s\n", "AtxInline", yybuf+yypos)); return 1; l1683:; 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 l1695; yyDo(yySet, -2, 0); { int yypos1698= yypos, yythunkpos1698= yythunkpos; { int yypos1700= yypos, yythunkpos1700= yythunkpos; if (!yy_Endline()) goto l1700; goto l1699; l1700:; yypos= yypos1700; yythunkpos= yythunkpos1700; } if (!yy_Inline()) goto l1699; yyDo(yy_1_Inlines, yybegin, yyend); goto l1698; l1699:; yypos= yypos1698; yythunkpos= yythunkpos1698; if (!yy_Endline()) goto l1695; yyDo(yySet, -1, 0); { int yypos1701= yypos, yythunkpos1701= yythunkpos; if (!yy_Inline()) goto l1695; yypos= yypos1701; yythunkpos= yythunkpos1701; } yyDo(yy_2_Inlines, yybegin, yyend); } l1698:; l1696:; { int yypos1697= yypos, yythunkpos1697= yythunkpos; { int yypos1702= yypos, yythunkpos1702= yythunkpos; { int yypos1704= yypos, yythunkpos1704= yythunkpos; if (!yy_Endline()) goto l1704; goto l1703; l1704:; yypos= yypos1704; yythunkpos= yythunkpos1704; } if (!yy_Inline()) goto l1703; yyDo(yy_1_Inlines, yybegin, yyend); goto l1702; l1703:; yypos= yypos1702; yythunkpos= yythunkpos1702; if (!yy_Endline()) goto l1697; yyDo(yySet, -1, 0); { int yypos1705= yypos, yythunkpos1705= yythunkpos; if (!yy_Inline()) goto l1697; yypos= yypos1705; yythunkpos= yythunkpos1705; } yyDo(yy_2_Inlines, yybegin, yyend); } l1702:; goto l1696; l1697:; yypos= yypos1697; yythunkpos= yythunkpos1697; } { int yypos1706= yypos, yythunkpos1706= yythunkpos; if (!yy_Endline()) goto l1706; goto l1707; l1706:; yypos= yypos1706; yythunkpos= yythunkpos1706; } l1707:; yyDo(yy_3_Inlines, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Inlines", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1695:; 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 yypos1709= yypos, yythunkpos1709= yythunkpos; if (!yymatchString(" ")) goto l1710; goto l1709; l1710:; yypos= yypos1709; yythunkpos= yythunkpos1709; if (!yymatchString(" ")) goto l1711; goto l1709; l1711:; yypos= yypos1709; yythunkpos= yythunkpos1709; if (!yymatchChar(' ')) goto l1712; goto l1709; l1712:; yypos= yypos1709; yythunkpos= yythunkpos1709; if (!yymatchString("")) goto l1708; } l1709:; yyprintf((stderr, " ok %s @ %s\n", "NonindentSpace", yybuf+yypos)); return 1; l1708:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "NonindentSpace", yybuf+yypos)); return 0; } YY_RULE(int) yy_Heading() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Heading")); { int yypos1714= yypos, yythunkpos1714= yythunkpos; if (!yy_SetextHeading()) goto l1715; goto l1714; l1715:; yypos= yypos1714; yythunkpos= yythunkpos1714; if (!yy_AtxHeading()) goto l1713; } l1714:; yyprintf((stderr, " ok %s @ %s\n", "Heading", yybuf+yypos)); return 1; l1713:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Heading", yybuf+yypos)); return 0; } YY_RULE(int) yy_HeadingSectionBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HeadingSectionBlock")); l1717:; { int yypos1718= yypos, yythunkpos1718= yythunkpos; if (!yy_BlankLine()) goto l1718; goto l1717; l1718:; yypos= yypos1718; yythunkpos= yythunkpos1718; } { int yypos1719= yypos, yythunkpos1719= yythunkpos; if (!yy_Heading()) goto l1719; goto l1716; l1719:; yypos= yypos1719; yythunkpos= yythunkpos1719; } { int yypos1720= yypos, yythunkpos1720= yythunkpos; if (!yy_BlockQuote()) goto l1721; goto l1720; l1721:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_Verbatim()) goto l1722; goto l1720; l1722:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_DefinitionList()) goto l1723; goto l1720; l1723:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_Glossary()) goto l1724; goto l1720; l1724:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_Note()) goto l1725; goto l1720; l1725:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_Reference()) goto l1726; goto l1720; l1726:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_HorizontalRule()) goto l1727; goto l1720; l1727:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_OrderedList()) goto l1728; goto l1720; l1728:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_BulletList()) goto l1729; goto l1720; l1729:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_HtmlBlock()) goto l1730; goto l1720; l1730:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_StyleBlock()) goto l1731; goto l1720; l1731:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_Table()) goto l1732; goto l1720; l1732:; yypos= yypos1720; yythunkpos= yythunkpos1720; yyText(yybegin, yyend); if (!( !extension(EXT_COMPATIBILITY) )) goto l1733; if (!yy_ImageBlock()) goto l1733; goto l1720; l1733:; yypos= yypos1720; yythunkpos= yythunkpos1720; { int yypos1735= yypos, yythunkpos1735= yythunkpos; { int yypos1736= yypos, yythunkpos1736= yythunkpos; if (!yy_Sp()) goto l1736; goto l1737; l1736:; yypos= yypos1736; yythunkpos= yythunkpos1736; } l1737:; if (!yy_HtmlBlockOpenDiv()) goto l1735; goto l1734; l1735:; yypos= yypos1735; yythunkpos= yythunkpos1735; } if (!yy_Para()) goto l1734; goto l1720; l1734:; yypos= yypos1720; yythunkpos= yythunkpos1720; if (!yy_Plain()) goto l1716; } l1720:; yyprintf((stderr, " ok %s @ %s\n", "HeadingSectionBlock", yybuf+yypos)); return 1; l1716:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HeadingSectionBlock", 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 l1738; 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; l1738:; 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 l1739; if (!yy_Inlines()) goto l1739; yyDo(yySet, -1, 0); if (!yy_BlankLine()) goto l1739; l1740:; { int yypos1741= yypos, yythunkpos1741= yythunkpos; if (!yy_BlankLine()) goto l1741; goto l1740; l1741:; yypos= yypos1741; yythunkpos= yythunkpos1741; } yyDo(yy_1_Para, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Para", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1739:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Para", yybuf+yypos)); return 0; } YY_RULE(int) yy_HtmlBlockOpenDiv() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HtmlBlockOpenDiv")); if (!yymatchChar('<')) goto l1742; if (!yy_Spnl()) goto l1742; { int yypos1743= yypos, yythunkpos1743= yythunkpos; if (!yymatchString("div")) goto l1744; goto l1743; l1744:; yypos= yypos1743; yythunkpos= yythunkpos1743; if (!yymatchString("DIV")) goto l1742; } l1743:; if (!yy_Spnl()) goto l1742; l1745:; { int yypos1746= yypos, yythunkpos1746= yythunkpos; if (!yy_HtmlAttribute()) goto l1746; goto l1745; l1746:; yypos= yypos1746; yythunkpos= yythunkpos1746; } if (!yymatchChar('>')) goto l1742; yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDiv", yybuf+yypos)); return 1; l1742:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDiv", yybuf+yypos)); return 0; } YY_RULE(int) yy_ImageBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "ImageBlock")); if (!yy_Image()) goto l1747; if (!yy_Sp()) goto l1747; if (!yy_Newline()) goto l1747; if (!yy_BlankLine()) goto l1747; l1748:; { int yypos1749= yypos, yythunkpos1749= yythunkpos; if (!yy_BlankLine()) goto l1749; goto l1748; l1749:; yypos= yypos1749; yythunkpos= yythunkpos1749; } yyDo(yy_1_ImageBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "ImageBlock", yybuf+yypos)); return 1; l1747:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ImageBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_Table() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "Table")); if (!yy_StartList()) goto l1750; yyDo(yySet, -2, 0); if (!yy_StartList()) goto l1750; yyDo(yySet, -1, 0); { int yypos1751= yypos, yythunkpos1751= yythunkpos; if (!yy_TableCaption()) goto l1751; yyDo(yy_1_Table, yybegin, yyend); goto l1752; l1751:; yypos= yypos1751; yythunkpos= yythunkpos1751; } l1752:; if (!yy_TableBody()) goto l1750; yyDo(yy_2_Table, yybegin, yyend); if (!yy_SeparatorLine()) goto l1750; yyDo(yy_3_Table, yybegin, yyend); if (!yy_TableBody()) goto l1750; yyDo(yy_4_Table, yybegin, yyend); l1753:; { int yypos1754= yypos, yythunkpos1754= yythunkpos; if (!yy_BlankLine()) goto l1754; { int yypos1755= yypos, yythunkpos1755= yythunkpos; if (!yy_TableCaption()) goto l1755; goto l1754; l1755:; yypos= yypos1755; yythunkpos= yythunkpos1755; } if (!yy_TableBody()) goto l1754; yyDo(yy_5_Table, yybegin, yyend); goto l1753; l1754:; yypos= yypos1754; yythunkpos= yythunkpos1754; } { int yypos1756= yypos, yythunkpos1756= yythunkpos; if (!yy_TableCaption()) goto l1757; yyDo(yy_6_Table, yybegin, yyend); { int yypos1758= yypos, yythunkpos1758= yythunkpos; if (!yy_BlankLine()) goto l1757; yypos= yypos1758; yythunkpos= yythunkpos1758; } goto l1756; l1757:; yypos= yypos1756; yythunkpos= yythunkpos1756; { int yypos1759= yypos, yythunkpos1759= yythunkpos; if (!yy_BlankLine()) goto l1750; yypos= yypos1759; yythunkpos= yythunkpos1759; } } l1756:; yyDo(yy_7_Table, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Table", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1750:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Table", 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 l1760; if (!yy_InStyleTags()) goto l1760; yyText(yybegin, yyend); if (!(YY_END)) goto l1760; l1761:; { int yypos1762= yypos, yythunkpos1762= yythunkpos; if (!yy_BlankLine()) goto l1762; goto l1761; l1762:; yypos= yypos1762; yythunkpos= yythunkpos1762; } yyDo(yy_1_StyleBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "StyleBlock", yybuf+yypos)); return 1; l1760:; 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")); { int yypos1764= yypos, yythunkpos1764= yythunkpos; if (!yy_MarkdownHtmlTagOpen()) goto l1764; goto l1763; l1764:; yypos= yypos1764; yythunkpos= yythunkpos1764; } yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1763; { int yypos1765= yypos, yythunkpos1765= yythunkpos; if (!yy_HtmlBlockInTags()) goto l1766; goto l1765; l1766:; yypos= yypos1765; yythunkpos= yythunkpos1765; if (!yy_HtmlComment()) goto l1767; goto l1765; l1767:; yypos= yypos1765; yythunkpos= yythunkpos1765; if (!yy_HtmlBlockSelfClosing()) goto l1763; } l1765:; yyText(yybegin, yyend); if (!(YY_END)) goto l1763; if (!yy_BlankLine()) goto l1763; l1768:; { int yypos1769= yypos, yythunkpos1769= yythunkpos; if (!yy_BlankLine()) goto l1769; goto l1768; l1769:; yypos= yypos1769; yythunkpos= yythunkpos1769; } yyDo(yy_1_HtmlBlock, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "HtmlBlock", yybuf+yypos)); return 1; l1763:; 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 yypos1771= yypos, yythunkpos1771= yythunkpos; if (!yy_Bullet()) goto l1770; yypos= yypos1771; yythunkpos= yythunkpos1771; } { int yypos1772= yypos, yythunkpos1772= yythunkpos; if (!yy_ListTight()) goto l1773; goto l1772; l1773:; yypos= yypos1772; yythunkpos= yythunkpos1772; if (!yy_ListLoose()) goto l1770; } l1772:; yyDo(yy_1_BulletList, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "BulletList", yybuf+yypos)); return 1; l1770:; 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 yypos1775= yypos, yythunkpos1775= yythunkpos; if (!yy_Enumerator()) goto l1774; yypos= yypos1775; yythunkpos= yythunkpos1775; } { int yypos1776= yypos, yythunkpos1776= yythunkpos; if (!yy_ListTight()) goto l1777; goto l1776; l1777:; yypos= yypos1776; yythunkpos= yythunkpos1776; if (!yy_ListLoose()) goto l1774; } l1776:; yyDo(yy_1_OrderedList, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "OrderedList", yybuf+yypos)); return 1; l1774:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OrderedList", yybuf+yypos)); return 0; } YY_RULE(int) yy_HeadingSection() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "HeadingSection")); if (!yy_StartList()) goto l1778; yyDo(yySet, -1, 0); if (!yy_Heading()) goto l1778; yyDo(yy_1_HeadingSection, yybegin, yyend); l1779:; { int yypos1780= yypos, yythunkpos1780= yythunkpos; if (!yy_HeadingSectionBlock()) goto l1780; yyDo(yy_2_HeadingSection, yybegin, yyend); goto l1779; l1780:; yypos= yypos1780; yythunkpos= yythunkpos1780; } yyDo(yy_3_HeadingSection, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "HeadingSection", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1778:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "HeadingSection", yybuf+yypos)); return 0; } YY_RULE(int) yy_HorizontalRule() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "HorizontalRule")); if (!yy_NonindentSpace()) goto l1781; { int yypos1782= yypos, yythunkpos1782= yythunkpos; if (!yymatchChar('*')) goto l1783; if (!yy_Sp()) goto l1783; if (!yymatchChar('*')) goto l1783; if (!yy_Sp()) goto l1783; if (!yymatchChar('*')) goto l1783; l1784:; { int yypos1785= yypos, yythunkpos1785= yythunkpos; if (!yy_Sp()) goto l1785; if (!yymatchChar('*')) goto l1785; goto l1784; l1785:; yypos= yypos1785; yythunkpos= yythunkpos1785; } goto l1782; l1783:; yypos= yypos1782; yythunkpos= yythunkpos1782; if (!yymatchChar('-')) goto l1786; if (!yy_Sp()) goto l1786; if (!yymatchChar('-')) goto l1786; if (!yy_Sp()) goto l1786; if (!yymatchChar('-')) goto l1786; l1787:; { int yypos1788= yypos, yythunkpos1788= yythunkpos; if (!yy_Sp()) goto l1788; if (!yymatchChar('-')) goto l1788; goto l1787; l1788:; yypos= yypos1788; yythunkpos= yythunkpos1788; } goto l1782; l1786:; yypos= yypos1782; yythunkpos= yythunkpos1782; if (!yymatchChar('_')) goto l1781; if (!yy_Sp()) goto l1781; if (!yymatchChar('_')) goto l1781; if (!yy_Sp()) goto l1781; if (!yymatchChar('_')) goto l1781; l1789:; { int yypos1790= yypos, yythunkpos1790= yythunkpos; if (!yy_Sp()) goto l1790; if (!yymatchChar('_')) goto l1790; goto l1789; l1790:; yypos= yypos1790; yythunkpos= yythunkpos1790; } } l1782:; if (!yy_Sp()) goto l1781; if (!yy_Newline()) goto l1781; if (!yy_BlankLine()) goto l1781; l1791:; { int yypos1792= yypos, yythunkpos1792= yythunkpos; if (!yy_BlankLine()) goto l1792; goto l1791; l1792:; yypos= yypos1792; yythunkpos= yythunkpos1792; } yyDo(yy_1_HorizontalRule, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "HorizontalRule", yybuf+yypos)); return 1; l1781:; 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, 4, 0); yyprintf((stderr, "%s\n", "Reference")); if (!yy_StartList()) goto l1793; yyDo(yySet, -4, 0); if (!yy_NonindentSpace()) goto l1793; { int yypos1794= yypos, yythunkpos1794= yythunkpos; if (!yymatchString("[]")) goto l1794; goto l1793; l1794:; yypos= yypos1794; yythunkpos= yythunkpos1794; } if (!yy_Label()) goto l1793; yyDo(yySet, -3, 0); if (!yymatchChar(':')) goto l1793; if (!yy_Spnl()) goto l1793; if (!yy_RefSrc()) goto l1793; yyDo(yySet, -2, 0); if (!yy_RefTitle()) goto l1793; yyDo(yySet, -1, 0); { int yypos1795= yypos, yythunkpos1795= yythunkpos; if (!yy_Attributes()) goto l1795; yyDo(yy_1_Reference, yybegin, yyend); goto l1796; l1795:; yypos= yypos1795; yythunkpos= yythunkpos1795; } l1796:; if (!yy_BlankLine()) goto l1793; l1797:; { int yypos1798= yypos, yythunkpos1798= yythunkpos; if (!yy_BlankLine()) goto l1798; goto l1797; l1798:; yypos= yypos1798; yythunkpos= yythunkpos1798; } yyDo(yy_2_Reference, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Reference", yybuf+yypos)); yyDo(yyPop, 4, 0); return 1; l1793:; 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 l1799; if (!yy_NonindentSpace()) goto l1799; if (!yy_RawNoteReference()) goto l1799; yyDo(yySet, -2, 0); if (!yymatchChar(':')) goto l1799; if (!yy_Sp()) goto l1799; if (!yy_StartList()) goto l1799; yyDo(yySet, -1, 0); if (!yy_RawNoteBlock()) goto l1799; yyDo(yy_1_Note, yybegin, yyend); l1800:; { int yypos1801= yypos, yythunkpos1801= yythunkpos; { int yypos1802= yypos, yythunkpos1802= yythunkpos; if (!yy_Indent()) goto l1801; yypos= yypos1802; yythunkpos= yythunkpos1802; } if (!yy_RawNoteBlock()) goto l1801; yyDo(yy_2_Note, yybegin, yyend); goto l1800; l1801:; yypos= yypos1801; yythunkpos= yythunkpos1801; } yyDo(yy_3_Note, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Note", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1799:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Note", yybuf+yypos)); return 0; } YY_RULE(int) yy_Glossary() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "Glossary")); yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l1803; if (!yy_StartList()) goto l1803; yyDo(yySet, -2, 0); if (!yy_NonindentSpace()) goto l1803; if (!yy_RawNoteReference()) goto l1803; yyDo(yySet, -1, 0); if (!yymatchChar(':')) goto l1803; if (!yy_Sp()) goto l1803; if (!yymatchString("glossary:")) goto l1803; if (!yy_Sp()) goto l1803; if (!yy_GlossaryTerm()) goto l1803; yyDo(yy_1_Glossary, yybegin, yyend); { int yypos1804= yypos, yythunkpos1804= yythunkpos; if (!yy_GlossarySortKey()) goto l1804; yyDo(yy_2_Glossary, yybegin, yyend); goto l1805; l1804:; yypos= yypos1804; yythunkpos= yythunkpos1804; } l1805:; if (!yy_Newline()) goto l1803; if (!yy_RawNoteBlock()) goto l1803; yyDo(yy_3_Glossary, yybegin, yyend); l1806:; { int yypos1807= yypos, yythunkpos1807= yythunkpos; { int yypos1808= yypos, yythunkpos1808= yythunkpos; if (!yy_Indent()) goto l1807; yypos= yypos1808; yythunkpos= yythunkpos1808; } if (!yy_RawNoteBlock()) goto l1807; yyDo(yy_4_Glossary, yybegin, yyend); goto l1806; l1807:; yypos= yypos1807; yythunkpos= yythunkpos1807; } yyDo(yy_5_Glossary, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Glossary", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1803:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Glossary", yybuf+yypos)); return 0; } YY_RULE(int) yy_DefinitionList() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "DefinitionList")); if (!yy_StartList()) goto l1809; yyDo(yySet, -1, 0); if (!yy_Term()) goto l1809; yyDo(yy_1_DefinitionList, yybegin, yyend); l1812:; { int yypos1813= yypos, yythunkpos1813= yythunkpos; if (!yy_Term()) goto l1813; yyDo(yy_1_DefinitionList, yybegin, yyend); goto l1812; l1813:; yypos= yypos1813; yythunkpos= yythunkpos1813; } if (!yy_Definition()) goto l1809; yyDo(yy_2_DefinitionList, yybegin, yyend); l1814:; { int yypos1815= yypos, yythunkpos1815= yythunkpos; if (!yy_Definition()) goto l1815; yyDo(yy_2_DefinitionList, yybegin, yyend); goto l1814; l1815:; yypos= yypos1815; yythunkpos= yythunkpos1815; } l1816:; { int yypos1817= yypos, yythunkpos1817= yythunkpos; if (!yy_BlankLine()) goto l1817; goto l1816; l1817:; yypos= yypos1817; yythunkpos= yythunkpos1817; } l1810:; { int yypos1811= yypos, yythunkpos1811= yythunkpos; if (!yy_Term()) goto l1811; yyDo(yy_1_DefinitionList, yybegin, yyend); l1818:; { int yypos1819= yypos, yythunkpos1819= yythunkpos; if (!yy_Term()) goto l1819; yyDo(yy_1_DefinitionList, yybegin, yyend); goto l1818; l1819:; yypos= yypos1819; yythunkpos= yythunkpos1819; } if (!yy_Definition()) goto l1811; yyDo(yy_2_DefinitionList, yybegin, yyend); l1820:; { int yypos1821= yypos, yythunkpos1821= yythunkpos; if (!yy_Definition()) goto l1821; yyDo(yy_2_DefinitionList, yybegin, yyend); goto l1820; l1821:; yypos= yypos1821; yythunkpos= yythunkpos1821; } l1822:; { int yypos1823= yypos, yythunkpos1823= yythunkpos; if (!yy_BlankLine()) goto l1823; goto l1822; l1823:; yypos= yypos1823; yythunkpos= yythunkpos1823; } goto l1810; l1811:; yypos= yypos1811; yythunkpos= yythunkpos1811; } yyDo(yy_3_DefinitionList, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "DefinitionList", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1809:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DefinitionList", 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 l1824; yyDo(yySet, -1, 0); if (!yy_VerbatimChunk()) goto l1824; yyDo(yy_1_Verbatim, yybegin, yyend); l1825:; { int yypos1826= yypos, yythunkpos1826= yythunkpos; if (!yy_VerbatimChunk()) goto l1826; yyDo(yy_1_Verbatim, yybegin, yyend); goto l1825; l1826:; yypos= yypos1826; yythunkpos= yythunkpos1826; } l1827:; { int yypos1828= yypos, yythunkpos1828= yythunkpos; if (!yy_BlankLine()) goto l1828; goto l1827; l1828:; yypos= yypos1828; yythunkpos= yythunkpos1828; } yyDo(yy_2_Verbatim, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Verbatim", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1824:; 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 l1829; 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; l1829:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BlockQuote", yybuf+yypos)); return 0; } YY_RULE(int) yy_RawLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "RawLine")); { int yypos1831= yypos, yythunkpos1831= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1832; l1833:; { int yypos1834= yypos, yythunkpos1834= yythunkpos; { int yypos1835= yypos, yythunkpos1835= yythunkpos; if (!yymatchChar('\r')) goto l1835; goto l1834; l1835:; yypos= yypos1835; yythunkpos= yythunkpos1835; } { int yypos1836= yypos, yythunkpos1836= yythunkpos; if (!yymatchChar('\n')) goto l1836; goto l1834; l1836:; yypos= yypos1836; yythunkpos= yythunkpos1836; } if (!yymatchDot()) goto l1834; goto l1833; l1834:; yypos= yypos1834; yythunkpos= yythunkpos1834; } if (!yy_Newline()) goto l1832; yyText(yybegin, yyend); if (!(YY_END)) goto l1832; goto l1831; l1832:; yypos= yypos1831; yythunkpos= yythunkpos1831; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1830; if (!yymatchDot()) goto l1830; l1837:; { int yypos1838= yypos, yythunkpos1838= yythunkpos; if (!yymatchDot()) goto l1838; goto l1837; l1838:; yypos= yypos1838; yythunkpos= yythunkpos1838; } yyText(yybegin, yyend); if (!(YY_END)) goto l1830; if (!yy_Eof()) goto l1830; } l1831:; yyprintf((stderr, " ok %s @ %s\n", "RawLine", yybuf+yypos)); return 1; l1830:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RawLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_BlankLine() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "BlankLine")); if (!yy_Sp()) goto l1839; if (!yy_Newline()) goto l1839; yyprintf((stderr, " ok %s @ %s\n", "BlankLine", yybuf+yypos)); return 1; l1839:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BlankLine", yybuf+yypos)); return 0; } YY_RULE(int) yy_AlphanumericAscii() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "AlphanumericAscii")); 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 l1840; yyprintf((stderr, " ok %s @ %s\n", "AlphanumericAscii", yybuf+yypos)); return 1; l1840:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AlphanumericAscii", yybuf+yypos)); return 0; } YY_RULE(int) yy_MetaDataValue() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "MetaDataValue")); if (!yy_StartList()) goto l1841; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1841; l1842:; { int yypos1843= yypos, yythunkpos1843= yythunkpos; { int yypos1844= yypos, yythunkpos1844= yythunkpos; if (!yy_Newline()) goto l1844; goto l1843; l1844:; yypos= yypos1844; yythunkpos= yythunkpos1844; } if (!yymatchDot()) goto l1843; goto l1842; l1843:; yypos= yypos1843; yythunkpos= yythunkpos1843; } yyText(yybegin, yyend); if (!(YY_END)) goto l1841; yyDo(yy_1_MetaDataValue, yybegin, yyend); { int yypos1845= yypos, yythunkpos1845= yythunkpos; if (!yy_Newline()) goto l1846; { int yypos1847= yypos, yythunkpos1847= yythunkpos; { int yypos1848= yypos, yythunkpos1848= yythunkpos; if (!yy_BlankLine()) goto l1848; goto l1846; l1848:; yypos= yypos1848; yythunkpos= yythunkpos1848; } { int yypos1849= yypos, yythunkpos1849= yythunkpos; if (!yy_MetaDataKeyValue()) goto l1849; goto l1846; l1849:; yypos= yypos1849; yythunkpos= yythunkpos1849; } if (!yy_Sp()) goto l1846; if (!yy_RawLine()) goto l1846; yypos= yypos1847; yythunkpos= yythunkpos1847; } yyDo(yy_2_MetaDataValue, yybegin, yyend); goto l1845; l1846:; yypos= yypos1845; yythunkpos= yythunkpos1845; if (!yy_Newline()) goto l1841; } l1845:; l1850:; { int yypos1851= yypos, yythunkpos1851= yythunkpos; { int yypos1852= yypos, yythunkpos1852= yythunkpos; if (!yy_BlankLine()) goto l1852; goto l1851; l1852:; yypos= yypos1852; yythunkpos= yythunkpos1852; } { int yypos1853= yypos, yythunkpos1853= yythunkpos; if (!yy_MetaDataKeyValue()) goto l1853; goto l1851; l1853:; yypos= yypos1853; yythunkpos= yythunkpos1853; } if (!yy_Sp()) goto l1851; if (!yy_RawLine()) goto l1851; yyDo(yy_3_MetaDataValue, yybegin, yyend); goto l1850; l1851:; yypos= yypos1851; yythunkpos= yythunkpos1851; } yyDo(yy_4_MetaDataValue, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "MetaDataValue", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1841:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MetaDataValue", yybuf+yypos)); return 0; } YY_RULE(int) yy_SkipBlock() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "SkipBlock")); { int yypos1855= yypos, yythunkpos1855= yythunkpos; { int yypos1859= yypos, yythunkpos1859= yythunkpos; if (!yy_BlankLine()) goto l1859; goto l1856; l1859:; yypos= yypos1859; yythunkpos= yythunkpos1859; } if (!yy_RawLine()) goto l1856; l1857:; { int yypos1858= yypos, yythunkpos1858= yythunkpos; { int yypos1860= yypos, yythunkpos1860= yythunkpos; if (!yy_BlankLine()) goto l1860; goto l1858; l1860:; yypos= yypos1860; yythunkpos= yythunkpos1860; } if (!yy_RawLine()) goto l1858; goto l1857; l1858:; yypos= yypos1858; yythunkpos= yythunkpos1858; } l1861:; { int yypos1862= yypos, yythunkpos1862= yythunkpos; if (!yy_BlankLine()) goto l1862; goto l1861; l1862:; yypos= yypos1862; yythunkpos= yythunkpos1862; } goto l1855; l1856:; yypos= yypos1855; yythunkpos= yythunkpos1855; if (!yy_BlankLine()) goto l1854; l1863:; { int yypos1864= yypos, yythunkpos1864= yythunkpos; if (!yy_BlankLine()) goto l1864; goto l1863; l1864:; yypos= yypos1864; yythunkpos= yythunkpos1864; } } l1855:; yyprintf((stderr, " ok %s @ %s\n", "SkipBlock", yybuf+yypos)); return 1; l1854:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SkipBlock", yybuf+yypos)); return 0; } YY_RULE(int) yy_MetaDataOnly() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "MetaDataOnly")); if (!yy_StartList()) goto l1865; yyDo(yySet, -2, 0); l1866:; { int yypos1867= yypos, yythunkpos1867= yythunkpos; { int yypos1868= yypos, yythunkpos1868= yythunkpos; if (!yy_MetaData()) goto l1869; yyDo(yySet, -1, 0); yyDo(yy_1_MetaDataOnly, yybegin, yyend); goto l1868; l1869:; yypos= yypos1868; yythunkpos= yythunkpos1868; if (!yy_SkipBlock()) goto l1867; } l1868:; goto l1866; l1867:; yypos= yypos1867; yythunkpos= yythunkpos1867; } yyDo(yy_2_MetaDataOnly, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "MetaDataOnly", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1865:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MetaDataOnly", yybuf+yypos)); return 0; } YY_RULE(int) yy_MetaDataKeyValue() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "MetaDataKeyValue")); if (!yy_MetaDataKey()) goto l1870; yyDo(yySet, -2, 0); if (!yy_Sp()) goto l1870; if (!yymatchChar(':')) goto l1870; if (!yy_Sp()) goto l1870; if (!yy_MetaDataValue()) goto l1870; yyDo(yySet, -1, 0); yyDo(yy_1_MetaDataKeyValue, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "MetaDataKeyValue", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1870:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MetaDataKeyValue", yybuf+yypos)); return 0; } YY_RULE(int) yy_MetaData() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0); yyprintf((stderr, "%s\n", "MetaData")); if (!yy_StartList()) goto l1871; yyDo(yySet, -1, 0); if (!yy_MetaDataKeyValue()) goto l1871; yyDo(yy_1_MetaData, yybegin, yyend); l1872:; { int yypos1873= yypos, yythunkpos1873= yythunkpos; if (!yy_MetaDataKeyValue()) goto l1873; yyDo(yy_1_MetaData, yybegin, yyend); goto l1872; l1873:; yypos= yypos1873; yythunkpos= yythunkpos1873; } yyDo(yy_2_MetaData, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "MetaData", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1871:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MetaData", yybuf+yypos)); return 0; } YY_RULE(int) yy_Newline() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Newline")); { int yypos1875= yypos, yythunkpos1875= yythunkpos; if (!yymatchChar('\n')) goto l1876; goto l1875; l1876:; yypos= yypos1875; yythunkpos= yythunkpos1875; if (!yymatchChar('\r')) goto l1874; { int yypos1877= yypos, yythunkpos1877= yythunkpos; if (!yymatchChar('\n')) goto l1877; goto l1878; l1877:; yypos= yypos1877; yythunkpos= yythunkpos1877; } l1878:; } l1875:; yyprintf((stderr, " ok %s @ %s\n", "Newline", yybuf+yypos)); return 1; l1874:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Newline", yybuf+yypos)); return 0; } YY_RULE(int) yy_Sp() { yyprintf((stderr, "%s\n", "Sp")); l1880:; { int yypos1881= yypos, yythunkpos1881= yythunkpos; if (!yy_Spacechar()) goto l1881; goto l1880; l1881:; yypos= yypos1881; yythunkpos= yythunkpos1881; } yyprintf((stderr, " ok %s @ %s\n", "Sp", yybuf+yypos)); return 1; } YY_RULE(int) yy_MetaDataKey() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "MetaDataKey")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l1882; if (!yy_AlphanumericAscii()) goto l1882; l1883:; { int yypos1884= yypos, yythunkpos1884= yythunkpos; if (!yy_Sp()) goto l1884; { int yypos1887= yypos, yythunkpos1887= yythunkpos; if (!yy_AlphanumericAscii()) goto l1888; goto l1887; l1888:; yypos= yypos1887; yythunkpos= yythunkpos1887; if (!yymatchChar('_')) goto l1889; goto l1887; l1889:; yypos= yypos1887; yythunkpos= yythunkpos1887; if (!yymatchChar(' ')) goto l1890; goto l1887; l1890:; yypos= yypos1887; yythunkpos= yythunkpos1887; if (!yymatchChar('-')) goto l1884; } l1887:; l1885:; { int yypos1886= yypos, yythunkpos1886= yythunkpos; { int yypos1891= yypos, yythunkpos1891= yythunkpos; if (!yy_AlphanumericAscii()) goto l1892; goto l1891; l1892:; yypos= yypos1891; yythunkpos= yythunkpos1891; if (!yymatchChar('_')) goto l1893; goto l1891; l1893:; yypos= yypos1891; yythunkpos= yythunkpos1891; if (!yymatchChar(' ')) goto l1894; goto l1891; l1894:; yypos= yypos1891; yythunkpos= yythunkpos1891; if (!yymatchChar('-')) goto l1886; } l1891:; goto l1885; l1886:; yypos= yypos1886; yythunkpos= yythunkpos1886; } goto l1883; l1884:; yypos= yypos1884; yythunkpos= yythunkpos1884; } yyText(yybegin, yyend); if (!(YY_END)) goto l1882; yyDo(yy_1_MetaDataKey, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "MetaDataKey", yybuf+yypos)); return 1; l1882:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MetaDataKey", yybuf+yypos)); return 0; } YY_RULE(int) yy_DocWithMetaData() { int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0); yyprintf((stderr, "%s\n", "DocWithMetaData")); if (!yy_StartList()) goto l1895; yyDo(yySet, -2, 0); if (!yy_StartList()) goto l1895; yyDo(yySet, -1, 0); { int yypos1896= yypos, yythunkpos1896= yythunkpos; yyText(yybegin, yyend); if (!( !extension(EXT_COMPATIBILITY) )) goto l1896; { int yypos1898= yypos, yythunkpos1898= yythunkpos; if (!yy_MetaDataKey()) goto l1896; if (!yy_Sp()) goto l1896; if (!yymatchChar(':')) goto l1896; if (!yy_Sp()) goto l1896; { int yypos1899= yypos, yythunkpos1899= yythunkpos; if (!yy_Newline()) goto l1899; goto l1896; l1899:; yypos= yypos1899; yythunkpos= yythunkpos1899; } yypos= yypos1898; yythunkpos= yythunkpos1898; } if (!yy_MetaData()) goto l1896; yyDo(yy_1_DocWithMetaData, yybegin, yyend); goto l1897; l1896:; yypos= yypos1896; yythunkpos= yythunkpos1896; } l1897:; l1900:; { int yypos1901= yypos, yythunkpos1901= yythunkpos; if (!yy_Block()) goto l1901; yyDo(yy_2_DocWithMetaData, yybegin, yyend); goto l1900; l1901:; yypos= yypos1901; yythunkpos= yythunkpos1901; } yyDo(yy_3_DocWithMetaData, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "DocWithMetaData", yybuf+yypos)); yyDo(yyPop, 2, 0); return 1; l1895:; yypos= yypos0; yythunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DocWithMetaData", yybuf+yypos)); return 0; } YY_RULE(int) yy_Block() { int yypos0= yypos, yythunkpos0= yythunkpos; yyprintf((stderr, "%s\n", "Block")); l1903:; { int yypos1904= yypos, yythunkpos1904= yythunkpos; if (!yy_BlankLine()) goto l1904; goto l1903; l1904:; yypos= yypos1904; yythunkpos= yythunkpos1904; } { int yypos1905= yypos, yythunkpos1905= yythunkpos; if (!yy_BlockQuote()) goto l1906; goto l1905; l1906:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_Verbatim()) goto l1907; goto l1905; l1907:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_DefinitionList()) goto l1908; goto l1905; l1908:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_Glossary()) goto l1909; goto l1905; l1909:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_Note()) goto l1910; goto l1905; l1910:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_Reference()) goto l1911; goto l1905; l1911:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_HorizontalRule()) goto l1912; goto l1905; l1912:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_HeadingSection()) goto l1913; goto l1905; l1913:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_OrderedList()) goto l1914; goto l1905; l1914:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_BulletList()) goto l1915; goto l1905; l1915:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_HtmlBlock()) goto l1916; goto l1905; l1916:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_StyleBlock()) goto l1917; goto l1905; l1917:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_Table()) goto l1918; goto l1905; l1918:; yypos= yypos1905; yythunkpos= yythunkpos1905; yyText(yybegin, yyend); if (!( !extension(EXT_COMPATIBILITY) )) goto l1919; if (!yy_ImageBlock()) goto l1919; goto l1905; l1919:; yypos= yypos1905; yythunkpos= yythunkpos1905; { int yypos1921= yypos, yythunkpos1921= yythunkpos; { int yypos1922= yypos, yythunkpos1922= yythunkpos; if (!yy_Sp()) goto l1922; goto l1923; l1922:; yypos= yypos1922; yythunkpos= yythunkpos1922; } l1923:; if (!yy_HtmlBlockOpenDiv()) goto l1921; goto l1920; l1921:; yypos= yypos1921; yythunkpos= yythunkpos1921; } if (!yy_Para()) goto l1920; goto l1905; l1920:; yypos= yypos1905; yythunkpos= yythunkpos1905; if (!yy_Plain()) goto l1902; } l1905:; yyprintf((stderr, " ok %s @ %s\n", "Block", yybuf+yypos)); return 1; l1902:; 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 yypos1925= yypos, yythunkpos1925= yythunkpos; if (!yymatchDot()) goto l1924; yypos= yypos1925; yythunkpos= yythunkpos1925; } yyDo(yy_1_StartList, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "StartList", yybuf+yypos)); return 1; l1924:; 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 l1926; yyDo(yySet, -1, 0); l1927:; { int yypos1928= yypos, yythunkpos1928= yythunkpos; if (!yy_Block()) goto l1928; yyDo(yy_1_Doc, yybegin, yyend); goto l1927; l1928:; yypos= yypos1928; yythunkpos= yythunkpos1928; } yyDo(yy_2_Doc, yybegin, yyend); yyprintf((stderr, " ok %s @ %s\n", "Doc", yybuf+yypos)); yyDo(yyPop, 1, 0); return 1; l1926:; 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"