Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: 26578d3ed0
Fetching contributors…

Cannot retrieve contributors at this time

5593 lines (5552 sloc) 268.118 kB
/* A recursive-descent parser generated by peg 0.1.2 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define YYRULECOUNT 212
/**********************************************************************
markdown_parser.leg - markdown parser in C using a PEG grammar.
(c) 2008 John MacFarlane (jgm at berkeley dot edu).
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
***********************************************************************/
#include <stdbool.h>
#include <assert.h>
#include "markdown_peg.h"
#include "utility_functions.c"
/**********************************************************************
PEG grammar and parser actions for markdown syntax.
***********************************************************************/
#ifndef YY_VARIABLE
#define YY_VARIABLE(T) static T
#endif
#ifndef YY_LOCAL
#define YY_LOCAL(T) static T
#endif
#ifndef YY_ACTION
#define YY_ACTION(T) static T
#endif
#ifndef YY_RULE
#define YY_RULE(T) static T
#endif
#ifndef YY_PARSE
#define YY_PARSE(T) T
#endif
#ifndef YYPARSE
#define YYPARSE yyparse
#endif
#ifndef YYPARSEFROM
#define YYPARSEFROM yyparsefrom
#endif
#ifndef YY_INPUT
#define YY_INPUT(buf, result, max_size) \
{ \
int yyc= getchar(); \
result= (EOF == yyc) ? 0 : (*(buf)= yyc, 1); \
yyprintf((stderr, "<%c>", yyc)); \
}
#endif
#ifndef YY_BEGIN
#define YY_BEGIN ( yybegin= yypos, 1)
#endif
#ifndef YY_END
#define YY_END ( yyend= yypos, 1)
#endif
#ifdef YY_DEBUG
# define yyprintf(args) fprintf args
#else
# define yyprintf(args)
#endif
#ifndef YYSTYPE
#define YYSTYPE int
#endif
#ifndef YY_PART
typedef void (*yyaction)(char *yytext, int yyleng);
typedef struct _yythunk { int begin, end; yyaction action; struct _yythunk *next; } yythunk;
YY_VARIABLE(char * ) yybuf= 0;
YY_VARIABLE(int ) yybuflen= 0;
YY_VARIABLE(int ) yypos= 0;
YY_VARIABLE(int ) yylimit= 0;
YY_VARIABLE(char * ) yytext= 0;
YY_VARIABLE(int ) yytextlen= 0;
YY_VARIABLE(int ) yybegin= 0;
YY_VARIABLE(int ) yyend= 0;
YY_VARIABLE(int ) yytextmax= 0;
YY_VARIABLE(yythunk *) yythunks= 0;
YY_VARIABLE(int ) yythunkslen= 0;
YY_VARIABLE(int ) yythunkpos= 0;
YY_VARIABLE(YYSTYPE ) yy;
YY_VARIABLE(YYSTYPE *) yyval= 0;
YY_VARIABLE(YYSTYPE *) yyvals= 0;
YY_VARIABLE(int ) yyvalslen= 0;
YY_LOCAL(int) yyrefill(void)
{
int yyn;
while (yybuflen - yypos < 512)
{
yybuflen *= 2;
yybuf= realloc(yybuf, yybuflen);
}
YY_INPUT((yybuf + yypos), yyn, (yybuflen - yypos));
if (!yyn) return 0;
yylimit += yyn;
return 1;
}
YY_LOCAL(int) yymatchDot(void)
{
if (yypos >= yylimit && !yyrefill()) return 0;
++yypos;
return 1;
}
YY_LOCAL(int) yymatchChar(int c)
{
if (yypos >= yylimit && !yyrefill()) return 0;
if (yybuf[yypos] == c)
{
++yypos;
yyprintf((stderr, " ok yymatchChar(%c) @ %s\n", c, yybuf+yypos));
return 1;
}
yyprintf((stderr, " fail yymatchChar(%c) @ %s\n", c, yybuf+yypos));
return 0;
}
YY_LOCAL(int) yymatchString(char *s)
{
int yysav= yypos;
while (*s)
{
if (yypos >= yylimit && !yyrefill()) return 0;
if (yybuf[yypos] != *s)
{
yypos= yysav;
return 0;
}
++s;
++yypos;
}
return 1;
}
YY_LOCAL(int) yymatchClass(unsigned char *bits)
{
int c;
if (yypos >= yylimit && !yyrefill()) return 0;
c= yybuf[yypos];
if (bits[c >> 3] & (1 << (c & 7)))
{
++yypos;
yyprintf((stderr, " ok yymatchClass @ %s\n", yybuf+yypos));
return 1;
}
yyprintf((stderr, " fail yymatchClass @ %s\n", yybuf+yypos));
return 0;
}
YY_LOCAL(void) yyDo(yyaction action, int begin, int end)
{
while (yythunkpos >= yythunkslen)
{
yythunkslen *= 2;
yythunks= realloc(yythunks, sizeof(yythunk) * yythunkslen);
}
yythunks[yythunkpos].begin= begin;
yythunks[yythunkpos].end= end;
yythunks[yythunkpos].action= action;
++yythunkpos;
}
YY_LOCAL(int) yyText(int begin, int end)
{
int yyleng= end - begin;
if (yyleng <= 0)
yyleng= 0;
else
{
while (yytextlen < (yyleng - 1))
{
yytextlen *= 2;
yytext= realloc(yytext, yytextlen);
}
memcpy(yytext, yybuf + begin, yyleng);
}
yytext[yyleng]= '\0';
return yyleng;
}
YY_LOCAL(void) yyDone(void)
{
int pos;
for (pos= 0; pos < yythunkpos; ++pos)
{
yythunk *thunk= &yythunks[pos];
int yyleng= thunk->end ? yyText(thunk->begin, thunk->end) : thunk->begin;
yyprintf((stderr, "DO [%d] %p %s\n", pos, thunk->action, yytext));
thunk->action(yytext, yyleng);
}
yythunkpos= 0;
}
YY_LOCAL(void) yyCommit()
{
if ((yylimit -= yypos))
{
memmove(yybuf, yybuf + yypos, yylimit);
}
yybegin -= yypos;
yyend -= yypos;
yypos= yythunkpos= 0;
}
YY_LOCAL(int) yyAccept(int tp0)
{
if (tp0)
{
fprintf(stderr, "accept denied at %d\n", tp0);
return 0;
}
else
{
yyDone();
yyCommit();
}
return 1;
}
YY_LOCAL(void) yyPush(char *text, int count) { yyval += count; }
YY_LOCAL(void) yyPop(char *text, int count) { yyval -= count; }
YY_LOCAL(void) yySet(char *text, int count) { yyval[count]= yy; }
#endif /* YY_PART */
#define YYACCEPT yyAccept(yythunkpos0)
YY_RULE(int) yy_Notes(); /* 212 */
YY_RULE(int) yy_RawNoteBlock(); /* 211 */
YY_RULE(int) yy_RawNoteReference(); /* 210 */
YY_RULE(int) yy_DoubleQuoteEnd(); /* 209 */
YY_RULE(int) yy_DoubleQuoteStart(); /* 208 */
YY_RULE(int) yy_SingleQuoteEnd(); /* 207 */
YY_RULE(int) yy_SingleQuoteStart(); /* 206 */
YY_RULE(int) yy_EnDash(); /* 205 */
YY_RULE(int) yy_EmDash(); /* 204 */
YY_RULE(int) yy_Apostrophe(); /* 203 */
YY_RULE(int) yy_DoubleQuoted(); /* 202 */
YY_RULE(int) yy_SingleQuoted(); /* 201 */
YY_RULE(int) yy_Dash(); /* 200 */
YY_RULE(int) yy_Ellipsis(); /* 199 */
YY_RULE(int) yy_RawLine(); /* 198 */
YY_RULE(int) yy_Digit(); /* 197 */
YY_RULE(int) yy_ExtendedSpecialChar(); /* 196 */
YY_RULE(int) yy_Quoted(); /* 195 */
YY_RULE(int) yy_HtmlTag(); /* 194 */
YY_RULE(int) yy_Ticks5(); /* 193 */
YY_RULE(int) yy_Ticks4(); /* 192 */
YY_RULE(int) yy_Ticks3(); /* 191 */
YY_RULE(int) yy_Ticks2(); /* 190 */
YY_RULE(int) yy_Ticks1(); /* 189 */
YY_RULE(int) yy_SkipBlock(); /* 188 */
YY_RULE(int) yy_References(); /* 187 */
YY_RULE(int) yy_EmptyTitle(); /* 186 */
YY_RULE(int) yy_RefTitleParens(); /* 185 */
YY_RULE(int) yy_RefTitleDouble(); /* 184 */
YY_RULE(int) yy_RefTitleSingle(); /* 183 */
YY_RULE(int) yy_RefTitle(); /* 182 */
YY_RULE(int) yy_RefSrc(); /* 181 */
YY_RULE(int) yy_AutoLinkEmail(); /* 180 */
YY_RULE(int) yy_AutoLinkUrl(); /* 179 */
YY_RULE(int) yy_TitleDouble(); /* 178 */
YY_RULE(int) yy_TitleSingle(); /* 177 */
YY_RULE(int) yy_Nonspacechar(); /* 176 */
YY_RULE(int) yy_SourceContents(); /* 175 */
YY_RULE(int) yy_Title(); /* 174 */
YY_RULE(int) yy_Source(); /* 173 */
YY_RULE(int) yy_Label(); /* 172 */
YY_RULE(int) yy_ReferenceLinkSingle(); /* 171 */
YY_RULE(int) yy_ReferenceLinkDouble(); /* 170 */
YY_RULE(int) yy_AutoLink(); /* 169 */
YY_RULE(int) yy_ReferenceLink(); /* 168 */
YY_RULE(int) yy_ExplicitLink(); /* 167 */
YY_RULE(int) yy_TwoUlClose(); /* 166 */
YY_RULE(int) yy_TwoUlOpen(); /* 165 */
YY_RULE(int) yy_TwoStarClose(); /* 164 */
YY_RULE(int) yy_TwoStarOpen(); /* 163 */
YY_RULE(int) yy_Alphanumeric(); /* 162 */
YY_RULE(int) yy_StrongUl(); /* 161 */
YY_RULE(int) yy_OneUlClose(); /* 160 */
YY_RULE(int) yy_OneUlOpen(); /* 159 */
YY_RULE(int) yy_StrongStar(); /* 158 */
YY_RULE(int) yy_OneStarClose(); /* 157 */
YY_RULE(int) yy_OneStarOpen(); /* 156 */
YY_RULE(int) yy_EmphUl(); /* 155 */
YY_RULE(int) yy_EmphStar(); /* 154 */
YY_RULE(int) yy_StarLine(); /* 153 */
YY_RULE(int) yy_UlLine(); /* 152 */
YY_RULE(int) yy_SpecialChar(); /* 151 */
YY_RULE(int) yy_Eof(); /* 150 */
YY_RULE(int) yy_NormalEndline(); /* 149 */
YY_RULE(int) yy_TerminalEndline(); /* 148 */
YY_RULE(int) yy_CharEntity(); /* 147 */
YY_RULE(int) yy_DecEntity(); /* 146 */
YY_RULE(int) yy_HexEntity(); /* 145 */
YY_RULE(int) yy_NormalChar(); /* 144 */
YY_RULE(int) yy_Symbol(); /* 143 */
YY_RULE(int) yy_Smart(); /* 142 */
YY_RULE(int) yy_EscapedChar(); /* 141 */
YY_RULE(int) yy_Entity(); /* 140 */
YY_RULE(int) yy_RawHtml(); /* 139 */
YY_RULE(int) yy_Code(); /* 138 */
YY_RULE(int) yy_InlineNote(); /* 137 */
YY_RULE(int) yy_NoteReference(); /* 136 */
YY_RULE(int) yy_Link(); /* 135 */
YY_RULE(int) yy_Image(); /* 134 */
YY_RULE(int) yy_Emph(); /* 133 */
YY_RULE(int) yy_Strong(); /* 132 */
YY_RULE(int) yy_Space(); /* 131 */
YY_RULE(int) yy_UlOrStarLine(); /* 130 */
YY_RULE(int) yy_LineBreak(); /* 129 */
YY_RULE(int) yy_Str(); /* 128 */
YY_RULE(int) yy_InStyleTags(); /* 127 */
YY_RULE(int) yy_StyleClose(); /* 126 */
YY_RULE(int) yy_StyleOpen(); /* 125 */
YY_RULE(int) yy_HtmlBlockType(); /* 124 */
YY_RULE(int) yy_HtmlBlockSelfClosing(); /* 123 */
YY_RULE(int) yy_HtmlComment(); /* 122 */
YY_RULE(int) yy_HtmlBlockInTags(); /* 121 */
YY_RULE(int) yy_HtmlBlockCloseScript(); /* 120 */
YY_RULE(int) yy_HtmlBlockOpenScript(); /* 119 */
YY_RULE(int) yy_HtmlBlockCloseTr(); /* 118 */
YY_RULE(int) yy_HtmlBlockOpenTr(); /* 117 */
YY_RULE(int) yy_HtmlBlockCloseThead(); /* 116 */
YY_RULE(int) yy_HtmlBlockOpenThead(); /* 115 */
YY_RULE(int) yy_HtmlBlockCloseTh(); /* 114 */
YY_RULE(int) yy_HtmlBlockOpenTh(); /* 113 */
YY_RULE(int) yy_HtmlBlockCloseTfoot(); /* 112 */
YY_RULE(int) yy_HtmlBlockOpenTfoot(); /* 111 */
YY_RULE(int) yy_HtmlBlockCloseTd(); /* 110 */
YY_RULE(int) yy_HtmlBlockOpenTd(); /* 109 */
YY_RULE(int) yy_HtmlBlockCloseTbody(); /* 108 */
YY_RULE(int) yy_HtmlBlockOpenTbody(); /* 107 */
YY_RULE(int) yy_HtmlBlockCloseLi(); /* 106 */
YY_RULE(int) yy_HtmlBlockOpenLi(); /* 105 */
YY_RULE(int) yy_HtmlBlockCloseFrameset(); /* 104 */
YY_RULE(int) yy_HtmlBlockOpenFrameset(); /* 103 */
YY_RULE(int) yy_HtmlBlockCloseDt(); /* 102 */
YY_RULE(int) yy_HtmlBlockOpenDt(); /* 101 */
YY_RULE(int) yy_HtmlBlockCloseDd(); /* 100 */
YY_RULE(int) yy_HtmlBlockOpenDd(); /* 99 */
YY_RULE(int) yy_HtmlBlockCloseUl(); /* 98 */
YY_RULE(int) yy_HtmlBlockOpenUl(); /* 97 */
YY_RULE(int) yy_HtmlBlockCloseTable(); /* 96 */
YY_RULE(int) yy_HtmlBlockOpenTable(); /* 95 */
YY_RULE(int) yy_HtmlBlockClosePre(); /* 94 */
YY_RULE(int) yy_HtmlBlockOpenPre(); /* 93 */
YY_RULE(int) yy_HtmlBlockCloseP(); /* 92 */
YY_RULE(int) yy_HtmlBlockOpenP(); /* 91 */
YY_RULE(int) yy_HtmlBlockCloseOl(); /* 90 */
YY_RULE(int) yy_HtmlBlockOpenOl(); /* 89 */
YY_RULE(int) yy_HtmlBlockCloseNoscript(); /* 88 */
YY_RULE(int) yy_HtmlBlockOpenNoscript(); /* 87 */
YY_RULE(int) yy_HtmlBlockCloseNoframes(); /* 86 */
YY_RULE(int) yy_HtmlBlockOpenNoframes(); /* 85 */
YY_RULE(int) yy_HtmlBlockCloseMenu(); /* 84 */
YY_RULE(int) yy_HtmlBlockOpenMenu(); /* 83 */
YY_RULE(int) yy_HtmlBlockCloseIsindex(); /* 82 */
YY_RULE(int) yy_HtmlBlockOpenIsindex(); /* 81 */
YY_RULE(int) yy_HtmlBlockCloseHr(); /* 80 */
YY_RULE(int) yy_HtmlBlockOpenHr(); /* 79 */
YY_RULE(int) yy_HtmlBlockCloseH6(); /* 78 */
YY_RULE(int) yy_HtmlBlockOpenH6(); /* 77 */
YY_RULE(int) yy_HtmlBlockCloseH5(); /* 76 */
YY_RULE(int) yy_HtmlBlockOpenH5(); /* 75 */
YY_RULE(int) yy_HtmlBlockCloseH4(); /* 74 */
YY_RULE(int) yy_HtmlBlockOpenH4(); /* 73 */
YY_RULE(int) yy_HtmlBlockCloseH3(); /* 72 */
YY_RULE(int) yy_HtmlBlockOpenH3(); /* 71 */
YY_RULE(int) yy_HtmlBlockCloseH2(); /* 70 */
YY_RULE(int) yy_HtmlBlockOpenH2(); /* 69 */
YY_RULE(int) yy_HtmlBlockCloseH1(); /* 68 */
YY_RULE(int) yy_HtmlBlockOpenH1(); /* 67 */
YY_RULE(int) yy_HtmlBlockCloseForm(); /* 66 */
YY_RULE(int) yy_HtmlBlockOpenForm(); /* 65 */
YY_RULE(int) yy_HtmlBlockCloseFieldset(); /* 64 */
YY_RULE(int) yy_HtmlBlockOpenFieldset(); /* 63 */
YY_RULE(int) yy_HtmlBlockCloseDl(); /* 62 */
YY_RULE(int) yy_HtmlBlockOpenDl(); /* 61 */
YY_RULE(int) yy_HtmlBlockCloseDiv(); /* 60 */
YY_RULE(int) yy_HtmlBlockOpenDiv(); /* 59 */
YY_RULE(int) yy_HtmlBlockCloseDir(); /* 58 */
YY_RULE(int) yy_HtmlBlockOpenDir(); /* 57 */
YY_RULE(int) yy_HtmlBlockCloseCenter(); /* 56 */
YY_RULE(int) yy_HtmlBlockOpenCenter(); /* 55 */
YY_RULE(int) yy_HtmlBlockCloseBlockquote(); /* 54 */
YY_RULE(int) yy_HtmlBlockOpenBlockquote(); /* 53 */
YY_RULE(int) yy_HtmlBlockCloseAddress(); /* 52 */
YY_RULE(int) yy_HtmlAttribute(); /* 51 */
YY_RULE(int) yy_Spnl(); /* 50 */
YY_RULE(int) yy_HtmlBlockOpenAddress(); /* 49 */
YY_RULE(int) yy_OptionallyIndentedLine(); /* 48 */
YY_RULE(int) yy_OrderedListItem(); /* 47 */
YY_RULE(int) yy_OrderedListLoose(); /* 46 */
YY_RULE(int) yy_OrderedListTight(); /* 45 */
YY_RULE(int) yy_Indent(); /* 44 */
YY_RULE(int) yy_ListBlockLine(); /* 43 */
YY_RULE(int) yy_ListContinuationBlock(); /* 42 */
YY_RULE(int) yy_ListBlock(); /* 41 */
YY_RULE(int) yy_Enumerator(); /* 40 */
YY_RULE(int) yy_ListItem(); /* 39 */
YY_RULE(int) yy_BulletListItem(); /* 38 */
YY_RULE(int) yy_BulletListLoose(); /* 37 */
YY_RULE(int) yy_BulletListTight(); /* 36 */
YY_RULE(int) yy_Spacechar(); /* 35 */
YY_RULE(int) yy_Bullet(); /* 34 */
YY_RULE(int) yy_VerbatimChunk(); /* 33 */
YY_RULE(int) yy_IndentedLine(); /* 32 */
YY_RULE(int) yy_NonblankIndentedLine(); /* 31 */
YY_RULE(int) yy_Line(); /* 30 */
YY_RULE(int) yy_BlockQuoteRaw(); /* 29 */
YY_RULE(int) yy_Endline(); /* 28 */
YY_RULE(int) yy_SetextHeading2(); /* 27 */
YY_RULE(int) yy_SetextHeading1(); /* 26 */
YY_RULE(int) yy_SetextHeading(); /* 25 */
YY_RULE(int) yy_AtxHeading(); /* 24 */
YY_RULE(int) yy_AtxStart(); /* 23 */
YY_RULE(int) yy_Inline(); /* 22 */
YY_RULE(int) yy_Sp(); /* 21 */
YY_RULE(int) yy_Newline(); /* 20 */
YY_RULE(int) yy_AtxInline(); /* 19 */
YY_RULE(int) yy_Inlines(); /* 18 */
YY_RULE(int) yy_NonindentSpace(); /* 17 */
YY_RULE(int) yy_Plain(); /* 16 */
YY_RULE(int) yy_Para(); /* 15 */
YY_RULE(int) yy_StyleBlock(); /* 14 */
YY_RULE(int) yy_HtmlBlock(); /* 13 */
YY_RULE(int) yy_BulletList(); /* 12 */
YY_RULE(int) yy_OrderedList(); /* 11 */
YY_RULE(int) yy_Heading(); /* 10 */
YY_RULE(int) yy_HorizontalRule(); /* 9 */
YY_RULE(int) yy_Reference(); /* 8 */
YY_RULE(int) yy_Note(); /* 7 */
YY_RULE(int) yy_Verbatim(); /* 6 */
YY_RULE(int) yy_BlockQuote(); /* 5 */
YY_RULE(int) yy_BlankLine(); /* 4 */
YY_RULE(int) yy_Block(); /* 3 */
YY_RULE(int) yy_StartList(); /* 2 */
YY_RULE(int) yy_Doc(); /* 1 */
YY_ACTION(void) yy_3_RawNoteBlock(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_RawNoteBlock\n"));
yy = mk_str_from_list(a, true);
yy->key = RAW;
;
#undef a
}
YY_ACTION(void) yy_2_RawNoteBlock(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_RawNoteBlock\n"));
a = cons(mk_str(yytext), a); ;
#undef a
}
YY_ACTION(void) yy_1_RawNoteBlock(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_RawNoteBlock\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_2_Notes(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_2_Notes\n"));
notes = reverse(a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_1_Notes(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_1_Notes\n"));
a = cons(b, a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_2_InlineNote(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_InlineNote\n"));
yy = mk_list(NOTE, a);
yy->contents.str = 0; ;
#undef a
}
YY_ACTION(void) yy_1_InlineNote(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_InlineNote\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_3_Note(char *yytext, int yyleng)
{
#define a yyval[-1]
#define ref yyval[-2]
yyprintf((stderr, "do yy_3_Note\n"));
yy = mk_list(NOTE, a);
yy->contents.str = strdup(ref->contents.str);
;
#undef a
#undef ref
}
YY_ACTION(void) yy_2_Note(char *yytext, int yyleng)
{
#define a yyval[-1]
#define ref yyval[-2]
yyprintf((stderr, "do yy_2_Note\n"));
a = cons(yy, a); ;
#undef a
#undef ref
}
YY_ACTION(void) yy_1_Note(char *yytext, int yyleng)
{
#define a yyval[-1]
#define ref yyval[-2]
yyprintf((stderr, "do yy_1_Note\n"));
a = cons(yy, a); ;
#undef a
#undef ref
}
YY_ACTION(void) yy_1_RawNoteReference(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_RawNoteReference\n"));
yy = mk_str(yytext); ;
}
YY_ACTION(void) yy_1_NoteReference(char *yytext, int yyleng)
{
#define ref yyval[-1]
yyprintf((stderr, "do yy_1_NoteReference\n"));
element *match;
if (find_note(&match, ref->contents.str)) {
yy = mk_element(NOTE);
assert(match->children != NULL);
yy->children = match->children;
yy->contents.str = 0;
} else {
char *s;
s = malloc(strlen(ref->contents.str) + 4);
sprintf(s, "[^%s]", ref->contents.str);
yy = mk_str(s);
free(s);
}
;
#undef ref
}
YY_ACTION(void) yy_2_DoubleQuoted(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_2_DoubleQuoted\n"));
yy = mk_list(DOUBLEQUOTED, a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_1_DoubleQuoted(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_1_DoubleQuoted\n"));
a = cons(b, a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_2_SingleQuoted(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_2_SingleQuoted\n"));
yy = mk_list(SINGLEQUOTED, a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_1_SingleQuoted(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_1_SingleQuoted\n"));
a = cons(b, a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_1_EmDash(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_EmDash\n"));
yy = mk_element(EMDASH); ;
}
YY_ACTION(void) yy_1_EnDash(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_EnDash\n"));
yy = mk_element(ENDASH); ;
}
YY_ACTION(void) yy_1_Ellipsis(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Ellipsis\n"));
yy = mk_element(ELLIPSIS); ;
}
YY_ACTION(void) yy_1_Apostrophe(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Apostrophe\n"));
yy = mk_element(APOSTROPHE); ;
}
YY_ACTION(void) yy_1_Line(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Line\n"));
yy = mk_str(yytext); ;
}
YY_ACTION(void) yy_1_StartList(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_StartList\n"));
yy = NULL; ;
}
YY_ACTION(void) yy_1_RawHtml(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_RawHtml\n"));
if (extension(EXT_FILTER_HTML)) {
yy = mk_list(LIST, NULL);
} else {
yy = mk_str(yytext);
yy->key = HTML;
}
;
}
YY_ACTION(void) yy_1_Code(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Code\n"));
yy = mk_str(yytext); yy->key = CODE; ;
}
YY_ACTION(void) yy_2_References(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_2_References\n"));
references = reverse(a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_1_References(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_1_References\n"));
a = cons(b, a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_1_RefTitle(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_RefTitle\n"));
yy = mk_str(yytext); ;
}
YY_ACTION(void) yy_1_RefSrc(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_RefSrc\n"));
yy = mk_str(yytext);
yy->key = HTML; ;
}
YY_ACTION(void) yy_2_Label(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_Label\n"));
yy = mk_list(LIST, a); ;
#undef a
}
YY_ACTION(void) yy_1_Label(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_Label\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_Reference(char *yytext, int yyleng)
{
#define t yyval[-1]
#define s yyval[-2]
#define l yyval[-3]
yyprintf((stderr, "do yy_1_Reference\n"));
yy = mk_link(l->children, s->contents.str, t->contents.str);
free_element(s);
free_element(t);
free(l);
yy->key = REFERENCE; ;
#undef t
#undef s
#undef l
}
YY_ACTION(void) yy_1_AutoLinkEmail(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_AutoLinkEmail\n"));
char *mailto = malloc(strlen(yytext) + 8);
sprintf(mailto, "mailto:%s", yytext);
yy = mk_link(mk_str(yytext), mailto, "");
free(mailto);
;
}
YY_ACTION(void) yy_1_AutoLinkUrl(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_AutoLinkUrl\n"));
yy = mk_link(mk_str(yytext), yytext, ""); ;
}
YY_ACTION(void) yy_1_Title(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Title\n"));
yy = mk_str(yytext); ;
}
YY_ACTION(void) yy_1_Source(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Source\n"));
yy = mk_str(yytext); ;
}
YY_ACTION(void) yy_1_ExplicitLink(char *yytext, int yyleng)
{
#define t yyval[-1]
#define s yyval[-2]
#define l yyval[-3]
yyprintf((stderr, "do yy_1_ExplicitLink\n"));
yy = mk_link(l->children, s->contents.str, t->contents.str);
free_element(s);
free_element(t);
free(l); ;
#undef t
#undef s
#undef l
}
YY_ACTION(void) yy_1_ReferenceLinkSingle(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_ReferenceLinkSingle\n"));
link match;
if (find_reference(&match, a->children)) {
yy = mk_link(a->children, match.url, match.title);
free(a);
}
else {
element *result;
result = mk_element(LIST);
result->children = cons(mk_str("["), cons(a, cons(mk_str("]"), mk_str(yytext))));
yy = result;
}
;
#undef a
}
YY_ACTION(void) yy_1_ReferenceLinkDouble(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_1_ReferenceLinkDouble\n"));
link match;
if (find_reference(&match, b->children)) {
yy = mk_link(a->children, match.url, match.title);
free(a);
free_element_list(b);
} else {
element *result;
result = mk_element(LIST);
result->children = cons(mk_str("["), cons(a, cons(mk_str("]"), cons(mk_str(yytext),
cons(mk_str("["), cons(b, mk_str("]")))))));
yy = result;
}
;
#undef b
#undef a
}
YY_ACTION(void) yy_1_Image(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Image\n"));
yy->key = IMAGE; ;
}
YY_ACTION(void) yy_3_StrongUl(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_StrongUl\n"));
yy = mk_list(STRONG, a); ;
#undef a
}
YY_ACTION(void) yy_2_StrongUl(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_StrongUl\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_StrongUl(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_StrongUl\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_TwoUlClose(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_TwoUlClose\n"));
yy = a; ;
#undef a
}
YY_ACTION(void) yy_3_StrongStar(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_StrongStar\n"));
yy = mk_list(STRONG, a); ;
#undef a
}
YY_ACTION(void) yy_2_StrongStar(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_StrongStar\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_StrongStar(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_StrongStar\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_TwoStarClose(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_TwoStarClose\n"));
yy = a; ;
#undef a
}
YY_ACTION(void) yy_3_EmphUl(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_EmphUl\n"));
yy = mk_list(EMPH, a); ;
#undef a
}
YY_ACTION(void) yy_2_EmphUl(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_EmphUl\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_EmphUl(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_EmphUl\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_OneUlClose(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_OneUlClose\n"));
yy = a; ;
#undef a
}
YY_ACTION(void) yy_3_EmphStar(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_EmphStar\n"));
yy = mk_list(EMPH, a); ;
#undef a
}
YY_ACTION(void) yy_2_EmphStar(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_EmphStar\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_EmphStar(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_EmphStar\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_OneStarClose(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_OneStarClose\n"));
yy = a; ;
#undef a
}
YY_ACTION(void) yy_1_UlOrStarLine(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_UlOrStarLine\n"));
yy = mk_str(yytext); ;
}
YY_ACTION(void) yy_1_Symbol(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Symbol\n"));
yy = mk_str(yytext); ;
}
YY_ACTION(void) yy_1_LineBreak(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_LineBreak\n"));
yy = mk_element(LINEBREAK); ;
}
YY_ACTION(void) yy_1_TerminalEndline(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_TerminalEndline\n"));
yy = NULL; ;
}
YY_ACTION(void) yy_1_NormalEndline(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_NormalEndline\n"));
yy = mk_str("\n");
yy->key = SPACE; ;
}
YY_ACTION(void) yy_1_Entity(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Entity\n"));
yy = mk_str(yytext); yy->key = HTML; ;
}
YY_ACTION(void) yy_1_EscapedChar(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_EscapedChar\n"));
yy = mk_str(yytext); ;
}
YY_ACTION(void) yy_1_Str(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Str\n"));
yy = mk_str(yytext); ;
}
YY_ACTION(void) yy_1_Space(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_Space\n"));
yy = mk_str(" ");
yy->key = SPACE; ;
}
YY_ACTION(void) yy_3_Inlines(char *yytext, int yyleng)
{
#define c yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_3_Inlines\n"));
yy = mk_list(LIST, a); ;
#undef c
#undef a
}
YY_ACTION(void) yy_2_Inlines(char *yytext, int yyleng)
{
#define c yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_2_Inlines\n"));
a = cons(c, a); ;
#undef c
#undef a
}
YY_ACTION(void) yy_1_Inlines(char *yytext, int yyleng)
{
#define c yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_1_Inlines\n"));
a = cons(yy, a); ;
#undef c
#undef a
}
YY_ACTION(void) yy_1_StyleBlock(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_StyleBlock\n"));
if (extension(EXT_FILTER_STYLES)) {
yy = mk_list(LIST, NULL);
} else {
yy = mk_str(yytext);
yy->key = HTMLBLOCK;
}
;
}
YY_ACTION(void) yy_1_HtmlBlock(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_HtmlBlock\n"));
if (extension(EXT_FILTER_HTML)) {
yy = mk_list(LIST, NULL);
} else {
yy = mk_str(yytext);
yy->key = HTMLBLOCK;
}
;
}
YY_ACTION(void) yy_2_OrderedListLoose(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_2_OrderedListLoose\n"));
yy = mk_list(ORDEREDLIST, a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_1_OrderedListLoose(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_1_OrderedListLoose\n"));
element *li;
li = b->children;
li->contents.str = realloc(li->contents.str, strlen(li->contents.str) + 3);
strcat(li->contents.str, "\n\n"); /* In loose list, \n\n added to end of each element */
a = cons(b, a);
;
#undef b
#undef a
}
YY_ACTION(void) yy_2_OrderedListTight(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_OrderedListTight\n"));
yy = mk_list(ORDEREDLIST, a); ;
#undef a
}
YY_ACTION(void) yy_1_OrderedListTight(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_OrderedListTight\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_3_ListContinuationBlock(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_ListContinuationBlock\n"));
yy = mk_str_from_list(a, false); ;
#undef a
}
YY_ACTION(void) yy_2_ListContinuationBlock(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_ListContinuationBlock\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_ListContinuationBlock(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_ListContinuationBlock\n"));
if (strlen(yytext) == 0)
a = cons(mk_str("\001"), a); /* block separator */
else
a = cons(mk_str(yytext), a); ;
#undef a
}
YY_ACTION(void) yy_3_ListBlock(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_ListBlock\n"));
yy = mk_str_from_list(a, false); ;
#undef a
}
YY_ACTION(void) yy_2_ListBlock(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_ListBlock\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_ListBlock(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_ListBlock\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_3_ListItem(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_ListItem\n"));
element *raw;
raw = mk_str_from_list(a, false);
raw->key = RAW;
yy = mk_element(LISTITEM);
yy->children = raw;
;
#undef a
}
YY_ACTION(void) yy_2_ListItem(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_ListItem\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_ListItem(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_ListItem\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_2_BulletListLoose(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_2_BulletListLoose\n"));
yy = mk_list(BULLETLIST, a); ;
#undef b
#undef a
}
YY_ACTION(void) yy_1_BulletListLoose(char *yytext, int yyleng)
{
#define b yyval[-1]
#define a yyval[-2]
yyprintf((stderr, "do yy_1_BulletListLoose\n"));
element *li;
li = b->children;
li->contents.str = realloc(li->contents.str, strlen(li->contents.str) + 3);
strcat(li->contents.str, "\n\n"); /* In loose list, \n\n added to end of each element */
a = cons(b, a);
;
#undef b
#undef a
}
YY_ACTION(void) yy_2_BulletListTight(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_BulletListTight\n"));
yy = mk_list(BULLETLIST, a); ;
#undef a
}
YY_ACTION(void) yy_1_BulletListTight(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_BulletListTight\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_HorizontalRule(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_HorizontalRule\n"));
yy = mk_element(HRULE); ;
}
YY_ACTION(void) yy_2_Verbatim(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_Verbatim\n"));
yy = mk_str_from_list(a, false);
yy->key = VERBATIM; ;
#undef a
}
YY_ACTION(void) yy_1_Verbatim(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_Verbatim\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_3_VerbatimChunk(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_VerbatimChunk\n"));
yy = mk_str_from_list(a, false); ;
#undef a
}
YY_ACTION(void) yy_2_VerbatimChunk(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_VerbatimChunk\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_VerbatimChunk(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_VerbatimChunk\n"));
a = cons(mk_str("\n"), a); ;
#undef a
}
YY_ACTION(void) yy_4_BlockQuoteRaw(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_4_BlockQuoteRaw\n"));
yy = mk_str_from_list(a, true);
yy->key = RAW;
;
#undef a
}
YY_ACTION(void) yy_3_BlockQuoteRaw(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_3_BlockQuoteRaw\n"));
a = cons(mk_str("\n"), a); ;
#undef a
}
YY_ACTION(void) yy_2_BlockQuoteRaw(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_BlockQuoteRaw\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_BlockQuoteRaw(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_BlockQuoteRaw\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_1_BlockQuote(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_BlockQuote\n"));
yy = mk_element(BLOCKQUOTE);
yy->children = a;
;
#undef a
}
YY_ACTION(void) yy_2_SetextHeading2(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_SetextHeading2\n"));
yy = mk_list(H2, a); ;
#undef a
}
YY_ACTION(void) yy_1_SetextHeading2(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_SetextHeading2\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_2_SetextHeading1(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_SetextHeading1\n"));
yy = mk_list(H1, a); ;
#undef a
}
YY_ACTION(void) yy_1_SetextHeading1(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_SetextHeading1\n"));
a = cons(yy, a); ;
#undef a
}
YY_ACTION(void) yy_2_AtxHeading(char *yytext, int yyleng)
{
#define a yyval[-1]
#define s yyval[-2]
yyprintf((stderr, "do yy_2_AtxHeading\n"));
yy = mk_list(s->key, a);
free(s); ;
#undef a
#undef s
}
YY_ACTION(void) yy_1_AtxHeading(char *yytext, int yyleng)
{
#define a yyval[-1]
#define s yyval[-2]
yyprintf((stderr, "do yy_1_AtxHeading\n"));
a = cons(yy, a); ;
#undef a
#undef s
}
YY_ACTION(void) yy_1_AtxStart(char *yytext, int yyleng)
{
yyprintf((stderr, "do yy_1_AtxStart\n"));
yy = mk_element(H1 + (strlen(yytext) - 1)); ;
}
YY_ACTION(void) yy_1_Plain(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_Plain\n"));
yy = a; yy->key = PLAIN; ;
#undef a
}
YY_ACTION(void) yy_1_Para(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_Para\n"));
yy = a; yy->key = PARA; ;
#undef a
}
YY_ACTION(void) yy_2_Doc(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_2_Doc\n"));
parse_result = reverse(a); ;
#undef a
}
YY_ACTION(void) yy_1_Doc(char *yytext, int yyleng)
{
#define a yyval[-1]
yyprintf((stderr, "do yy_1_Doc\n"));
a = cons(yy, a); ;
#undef a
}
YY_RULE(int) yy_Notes()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0);
yyprintf((stderr, "%s\n", "Notes")); if (!yy_StartList()) goto l1; yyDo(yySet, -2, 0);
l2:;
{ int yypos3= yypos, yythunkpos3= yythunkpos;
{ int yypos4= yypos, yythunkpos4= yythunkpos; if (!yy_Note()) goto l5; yyDo(yySet, -1, 0); yyDo(yy_1_Notes, yybegin, yyend); goto l4;
l5:; yypos= yypos4; yythunkpos= yythunkpos4; if (!yy_SkipBlock()) goto l3;
}
l4:; goto l2;
l3:; yypos= yypos3; yythunkpos= yythunkpos3;
} yyDo(yy_2_Notes, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Notes", yybuf+yypos)); yyDo(yyPop, 2, 0);
return 1;
l1:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Notes", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_RawNoteBlock()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "RawNoteBlock")); if (!yy_StartList()) goto l6; yyDo(yySet, -1, 0);
{ int yypos9= yypos, yythunkpos9= yythunkpos; if (!yy_BlankLine()) goto l9; goto l6;
l9:; yypos= yypos9; yythunkpos= yythunkpos9;
} if (!yy_OptionallyIndentedLine()) goto l6; yyDo(yy_1_RawNoteBlock, yybegin, yyend);
l7:;
{ int yypos8= yypos, yythunkpos8= yythunkpos;
{ int yypos10= yypos, yythunkpos10= yythunkpos; if (!yy_BlankLine()) goto l10; goto l8;
l10:; yypos= yypos10; yythunkpos= yythunkpos10;
} if (!yy_OptionallyIndentedLine()) goto l8; yyDo(yy_1_RawNoteBlock, yybegin, yyend); goto l7;
l8:; yypos= yypos8; yythunkpos= yythunkpos8;
} yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l6;
l11:;
{ int yypos12= yypos, yythunkpos12= yythunkpos; if (!yy_BlankLine()) goto l12; goto l11;
l12:; yypos= yypos12; yythunkpos= yythunkpos12;
} yyText(yybegin, yyend); if (!(YY_END)) goto l6; yyDo(yy_2_RawNoteBlock, yybegin, yyend); yyDo(yy_3_RawNoteBlock, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "RawNoteBlock", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l6:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "RawNoteBlock", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_RawNoteReference()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "RawNoteReference")); if (!yymatchString("[^")) goto l13; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l13;
{ int yypos16= yypos, yythunkpos16= yythunkpos; if (!yy_Newline()) goto l16; goto l13;
l16:; yypos= yypos16; yythunkpos= yythunkpos16;
}
{ int yypos17= yypos, yythunkpos17= yythunkpos; if (!yymatchChar(']')) goto l17; goto l13;
l17:; yypos= yypos17; yythunkpos= yythunkpos17;
} if (!yymatchDot()) goto l13;
l14:;
{ int yypos15= yypos, yythunkpos15= yythunkpos;
{ int yypos18= yypos, yythunkpos18= yythunkpos; if (!yy_Newline()) goto l18; goto l15;
l18:; yypos= yypos18; yythunkpos= yythunkpos18;
}
{ int yypos19= yypos, yythunkpos19= yythunkpos; if (!yymatchChar(']')) goto l19; goto l15;
l19:; yypos= yypos19; yythunkpos= yythunkpos19;
} if (!yymatchDot()) goto l15; goto l14;
l15:; yypos= yypos15; yythunkpos= yythunkpos15;
} yyText(yybegin, yyend); if (!(YY_END)) goto l13; if (!yymatchChar(']')) goto l13; yyDo(yy_1_RawNoteReference, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "RawNoteReference", yybuf+yypos));
return 1;
l13:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "RawNoteReference", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_DoubleQuoteEnd()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "DoubleQuoteEnd")); if (!yymatchChar('"')) goto l20;
yyprintf((stderr, " ok %s @ %s\n", "DoubleQuoteEnd", yybuf+yypos));
return 1;
l20:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "DoubleQuoteEnd", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_DoubleQuoteStart()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "DoubleQuoteStart")); if (!yymatchChar('"')) goto l21;
yyprintf((stderr, " ok %s @ %s\n", "DoubleQuoteStart", yybuf+yypos));
return 1;
l21:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "DoubleQuoteStart", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_SingleQuoteEnd()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "SingleQuoteEnd")); if (!yymatchChar('\'')) goto l22;
{ int yypos23= yypos, yythunkpos23= yythunkpos; if (!yy_Alphanumeric()) goto l23; goto l22;
l23:; yypos= yypos23; yythunkpos= yythunkpos23;
}
yyprintf((stderr, " ok %s @ %s\n", "SingleQuoteEnd", yybuf+yypos));
return 1;
l22:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "SingleQuoteEnd", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_SingleQuoteStart()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "SingleQuoteStart")); if (!yymatchChar('\'')) goto l24;
{ int yypos25= yypos, yythunkpos25= yythunkpos; if (!yymatchClass((unsigned char *)"\000\006\000\000\003\122\000\374\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l25; goto l24;
l25:; yypos= yypos25; yythunkpos= yythunkpos25;
}
{ int yypos26= yypos, yythunkpos26= yythunkpos;
{ int yypos27= yypos, yythunkpos27= yythunkpos; if (!yymatchChar('s')) goto l28; goto l27;
l28:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchChar('t')) goto l29; goto l27;
l29:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchChar('m')) goto l30; goto l27;
l30:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchString("ve")) goto l31; goto l27;
l31:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchString("ll")) goto l32; goto l27;
l32:; yypos= yypos27; yythunkpos= yythunkpos27; if (!yymatchString("re")) goto l26;
}
l27:;
{ int yypos33= yypos, yythunkpos33= yythunkpos; if (!yy_Alphanumeric()) goto l33; goto l26;
l33:; yypos= yypos33; yythunkpos= yythunkpos33;
} goto l24;
l26:; yypos= yypos26; yythunkpos= yythunkpos26;
}
yyprintf((stderr, " ok %s @ %s\n", "SingleQuoteStart", yybuf+yypos));
return 1;
l24:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "SingleQuoteStart", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_EnDash()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "EnDash")); if (!yymatchChar('-')) goto l34;
{ int yypos35= yypos, yythunkpos35= yythunkpos; if (!yy_Digit()) goto l34; yypos= yypos35; yythunkpos= yythunkpos35;
} yyDo(yy_1_EnDash, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "EnDash", yybuf+yypos));
return 1;
l34:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "EnDash", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_EmDash()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "EmDash")); if (!yy_Sp()) goto l36;
{ int yypos37= yypos, yythunkpos37= yythunkpos; if (!yymatchString("---")) goto l38; goto l37;
l38:; yypos= yypos37; yythunkpos= yythunkpos37; if (!yymatchString("--")) goto l36;
}
l37:; if (!yy_Sp()) goto l36; yyDo(yy_1_EmDash, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "EmDash", yybuf+yypos));
return 1;
l36:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "EmDash", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Apostrophe()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Apostrophe")); if (!yymatchChar('\'')) goto l39; yyDo(yy_1_Apostrophe, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Apostrophe", yybuf+yypos));
return 1;
l39:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Apostrophe", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_DoubleQuoted()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0);
yyprintf((stderr, "%s\n", "DoubleQuoted")); if (!yy_DoubleQuoteStart()) goto l40; if (!yy_StartList()) goto l40; yyDo(yySet, -2, 0);
{ int yypos43= yypos, yythunkpos43= yythunkpos; if (!yy_DoubleQuoteEnd()) goto l43; goto l40;
l43:; yypos= yypos43; yythunkpos= yythunkpos43;
} if (!yy_Inline()) goto l40; yyDo(yySet, -1, 0); yyDo(yy_1_DoubleQuoted, yybegin, yyend);
l41:;
{ int yypos42= yypos, yythunkpos42= yythunkpos;
{ int yypos44= yypos, yythunkpos44= yythunkpos; if (!yy_DoubleQuoteEnd()) goto l44; goto l42;
l44:; yypos= yypos44; yythunkpos= yythunkpos44;
} if (!yy_Inline()) goto l42; yyDo(yySet, -1, 0); yyDo(yy_1_DoubleQuoted, yybegin, yyend); goto l41;
l42:; yypos= yypos42; yythunkpos= yythunkpos42;
} if (!yy_DoubleQuoteEnd()) goto l40; yyDo(yy_2_DoubleQuoted, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "DoubleQuoted", yybuf+yypos)); yyDo(yyPop, 2, 0);
return 1;
l40:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "DoubleQuoted", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_SingleQuoted()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0);
yyprintf((stderr, "%s\n", "SingleQuoted")); if (!yy_SingleQuoteStart()) goto l45; if (!yy_StartList()) goto l45; yyDo(yySet, -2, 0);
{ int yypos48= yypos, yythunkpos48= yythunkpos; if (!yy_SingleQuoteEnd()) goto l48; goto l45;
l48:; yypos= yypos48; yythunkpos= yythunkpos48;
} if (!yy_Inline()) goto l45; yyDo(yySet, -1, 0); yyDo(yy_1_SingleQuoted, yybegin, yyend);
l46:;
{ int yypos47= yypos, yythunkpos47= yythunkpos;
{ int yypos49= yypos, yythunkpos49= yythunkpos; if (!yy_SingleQuoteEnd()) goto l49; goto l47;
l49:; yypos= yypos49; yythunkpos= yythunkpos49;
} if (!yy_Inline()) goto l47; yyDo(yySet, -1, 0); yyDo(yy_1_SingleQuoted, yybegin, yyend); goto l46;
l47:; yypos= yypos47; yythunkpos= yythunkpos47;
} if (!yy_SingleQuoteEnd()) goto l45; yyDo(yy_2_SingleQuoted, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "SingleQuoted", yybuf+yypos)); yyDo(yyPop, 2, 0);
return 1;
l45:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "SingleQuoted", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Dash()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Dash"));
{ int yypos51= yypos, yythunkpos51= yythunkpos; if (!yy_EmDash()) goto l52; goto l51;
l52:; yypos= yypos51; yythunkpos= yythunkpos51; if (!yy_EnDash()) goto l50;
}
l51:;
yyprintf((stderr, " ok %s @ %s\n", "Dash", yybuf+yypos));
return 1;
l50:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Dash", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Ellipsis()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Ellipsis"));
{ int yypos54= yypos, yythunkpos54= yythunkpos; if (!yymatchString("...")) goto l55; goto l54;
l55:; yypos= yypos54; yythunkpos= yythunkpos54; if (!yymatchString(". . .")) goto l53;
}
l54:; yyDo(yy_1_Ellipsis, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Ellipsis", yybuf+yypos));
return 1;
l53:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Ellipsis", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_RawLine()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "RawLine"));
{ int yypos57= yypos, yythunkpos57= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l58;
l59:;
{ int yypos60= yypos, yythunkpos60= yythunkpos;
{ int yypos61= yypos, yythunkpos61= yythunkpos; if (!yymatchChar('\r')) goto l61; goto l60;
l61:; yypos= yypos61; yythunkpos= yythunkpos61;
}
{ int yypos62= yypos, yythunkpos62= yythunkpos; if (!yymatchChar('\n')) goto l62; goto l60;
l62:; yypos= yypos62; yythunkpos= yythunkpos62;
} if (!yymatchDot()) goto l60; goto l59;
l60:; yypos= yypos60; yythunkpos= yythunkpos60;
} if (!yy_Newline()) goto l58; yyText(yybegin, yyend); if (!(YY_END)) goto l58; goto l57;
l58:; yypos= yypos57; yythunkpos= yythunkpos57; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l56; if (!yymatchDot()) goto l56;
l63:;
{ int yypos64= yypos, yythunkpos64= yythunkpos; if (!yymatchDot()) goto l64; goto l63;
l64:; yypos= yypos64; yythunkpos= yythunkpos64;
} yyText(yybegin, yyend); if (!(YY_END)) goto l56; if (!yy_Eof()) goto l56;
}
l57:;
yyprintf((stderr, " ok %s @ %s\n", "RawLine", yybuf+yypos));
return 1;
l56:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "RawLine", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Digit()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Digit")); if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l65;
yyprintf((stderr, " ok %s @ %s\n", "Digit", yybuf+yypos));
return 1;
l65:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Digit", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_ExtendedSpecialChar()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "ExtendedSpecialChar"));
{ int yypos67= yypos, yythunkpos67= yythunkpos; yyText(yybegin, yyend); if (!( extension(EXT_SMART) )) goto l68;
{ int yypos69= yypos, yythunkpos69= yythunkpos; if (!yymatchChar('.')) goto l70; goto l69;
l70:; yypos= yypos69; yythunkpos= yythunkpos69; if (!yymatchChar('-')) goto l71; goto l69;
l71:; yypos= yypos69; yythunkpos= yythunkpos69; if (!yymatchChar('\'')) goto l72; goto l69;
l72:; yypos= yypos69; yythunkpos= yythunkpos69; if (!yymatchChar('"')) goto l68;
}
l69:; goto l67;
l68:; yypos= yypos67; yythunkpos= yythunkpos67; yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l66; if (!yymatchChar('^')) goto l66;
}
l67:;
yyprintf((stderr, " ok %s @ %s\n", "ExtendedSpecialChar", yybuf+yypos));
return 1;
l66:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "ExtendedSpecialChar", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Quoted()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Quoted"));
{ int yypos74= yypos, yythunkpos74= yythunkpos; if (!yymatchChar('"')) goto l75;
l76:;
{ int yypos77= yypos, yythunkpos77= yythunkpos;
{ int yypos78= yypos, yythunkpos78= yythunkpos; if (!yymatchChar('"')) goto l78; goto l77;
l78:; yypos= yypos78; yythunkpos= yythunkpos78;
} if (!yymatchDot()) goto l77; goto l76;
l77:; yypos= yypos77; yythunkpos= yythunkpos77;
} if (!yymatchChar('"')) goto l75; goto l74;
l75:; yypos= yypos74; yythunkpos= yythunkpos74; if (!yymatchChar('\'')) goto l73;
l79:;
{ int yypos80= yypos, yythunkpos80= yythunkpos;
{ int yypos81= yypos, yythunkpos81= yythunkpos; if (!yymatchChar('\'')) goto l81; goto l80;
l81:; yypos= yypos81; yythunkpos= yythunkpos81;
} if (!yymatchDot()) goto l80; goto l79;
l80:; yypos= yypos80; yythunkpos= yythunkpos80;
} if (!yymatchChar('\'')) goto l73;
}
l74:;
yyprintf((stderr, " ok %s @ %s\n", "Quoted", yybuf+yypos));
return 1;
l73:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Quoted", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_HtmlTag()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "HtmlTag")); if (!yymatchChar('<')) goto l82; if (!yy_Spnl()) goto l82;
{ int yypos83= yypos, yythunkpos83= yythunkpos; if (!yymatchChar('/')) goto l83; goto l84;
l83:; yypos= yypos83; yythunkpos= yythunkpos83;
}
l84:; if (!yy_Alphanumeric()) goto l82;
l85:;
{ int yypos86= yypos, yythunkpos86= yythunkpos; if (!yy_Alphanumeric()) goto l86; goto l85;
l86:; yypos= yypos86; yythunkpos= yythunkpos86;
} if (!yy_Spnl()) goto l82;
l87:;
{ int yypos88= yypos, yythunkpos88= yythunkpos; if (!yy_HtmlAttribute()) goto l88; goto l87;
l88:; yypos= yypos88; yythunkpos= yythunkpos88;
}
{ int yypos89= yypos, yythunkpos89= yythunkpos; if (!yymatchChar('/')) goto l89; goto l90;
l89:; yypos= yypos89; yythunkpos= yythunkpos89;
}
l90:; if (!yy_Spnl()) goto l82; if (!yymatchChar('>')) goto l82;
yyprintf((stderr, " ok %s @ %s\n", "HtmlTag", yybuf+yypos));
return 1;
l82:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "HtmlTag", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Ticks5()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Ticks5")); if (!yymatchString("`````")) goto l91;
yyprintf((stderr, " ok %s @ %s\n", "Ticks5", yybuf+yypos));
return 1;
l91:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Ticks5", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Ticks4()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Ticks4")); if (!yymatchString("````")) goto l92;
yyprintf((stderr, " ok %s @ %s\n", "Ticks4", yybuf+yypos));
return 1;
l92:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Ticks4", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Ticks3()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Ticks3")); if (!yymatchString("```")) goto l93;
yyprintf((stderr, " ok %s @ %s\n", "Ticks3", yybuf+yypos));
return 1;
l93:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Ticks3", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Ticks2()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Ticks2")); if (!yymatchString("``")) goto l94;
yyprintf((stderr, " ok %s @ %s\n", "Ticks2", yybuf+yypos));
return 1;
l94:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Ticks2", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Ticks1()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Ticks1")); if (!yymatchChar('`')) goto l95;
yyprintf((stderr, " ok %s @ %s\n", "Ticks1", yybuf+yypos));
return 1;
l95:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Ticks1", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_SkipBlock()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "SkipBlock"));
{ int yypos97= yypos, yythunkpos97= yythunkpos;
{ int yypos101= yypos, yythunkpos101= yythunkpos; if (!yy_BlankLine()) goto l101; goto l98;
l101:; yypos= yypos101; yythunkpos= yythunkpos101;
} if (!yy_RawLine()) goto l98;
l99:;
{ int yypos100= yypos, yythunkpos100= yythunkpos;
{ int yypos102= yypos, yythunkpos102= yythunkpos; if (!yy_BlankLine()) goto l102; goto l100;
l102:; yypos= yypos102; yythunkpos= yythunkpos102;
} if (!yy_RawLine()) goto l100; goto l99;
l100:; yypos= yypos100; yythunkpos= yythunkpos100;
}
l103:;
{ int yypos104= yypos, yythunkpos104= yythunkpos; if (!yy_BlankLine()) goto l104; goto l103;
l104:; yypos= yypos104; yythunkpos= yythunkpos104;
} goto l97;
l98:; yypos= yypos97; yythunkpos= yythunkpos97; if (!yy_BlankLine()) goto l96;
l105:;
{ int yypos106= yypos, yythunkpos106= yythunkpos; if (!yy_BlankLine()) goto l106; goto l105;
l106:; yypos= yypos106; yythunkpos= yythunkpos106;
}
}
l97:;
yyprintf((stderr, " ok %s @ %s\n", "SkipBlock", yybuf+yypos));
return 1;
l96:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "SkipBlock", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_References()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0);
yyprintf((stderr, "%s\n", "References")); if (!yy_StartList()) goto l107; yyDo(yySet, -2, 0);
l108:;
{ int yypos109= yypos, yythunkpos109= yythunkpos;
{ int yypos110= yypos, yythunkpos110= yythunkpos; if (!yy_Reference()) goto l111; yyDo(yySet, -1, 0); yyDo(yy_1_References, yybegin, yyend); goto l110;
l111:; yypos= yypos110; yythunkpos= yythunkpos110; if (!yy_SkipBlock()) goto l109;
}
l110:; goto l108;
l109:; yypos= yypos109; yythunkpos= yythunkpos109;
} yyDo(yy_2_References, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "References", yybuf+yypos)); yyDo(yyPop, 2, 0);
return 1;
l107:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "References", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_EmptyTitle()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "EmptyTitle")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l112; if (!yymatchString("")) goto l112; yyText(yybegin, yyend); if (!(YY_END)) goto l112;
yyprintf((stderr, " ok %s @ %s\n", "EmptyTitle", yybuf+yypos));
return 1;
l112:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "EmptyTitle", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_RefTitleParens()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "RefTitleParens")); if (!yymatchChar('(')) goto l113; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l113;
l114:;
{ int yypos115= yypos, yythunkpos115= yythunkpos;
{ int yypos116= yypos, yythunkpos116= yythunkpos;
{ int yypos117= yypos, yythunkpos117= yythunkpos; if (!yymatchChar(')')) goto l118; if (!yy_Sp()) goto l118; if (!yy_Newline()) goto l118; goto l117;
l118:; yypos= yypos117; yythunkpos= yythunkpos117; if (!yy_Newline()) goto l116;
}
l117:; goto l115;
l116:; yypos= yypos116; yythunkpos= yythunkpos116;
} if (!yymatchDot()) goto l115; goto l114;
l115:; yypos= yypos115; yythunkpos= yythunkpos115;
} yyText(yybegin, yyend); if (!(YY_END)) goto l113; if (!yymatchChar(')')) goto l113;
yyprintf((stderr, " ok %s @ %s\n", "RefTitleParens", yybuf+yypos));
return 1;
l113:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "RefTitleParens", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_RefTitleDouble()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "RefTitleDouble")); if (!yymatchChar('"')) goto l119; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l119;
l120:;
{ int yypos121= yypos, yythunkpos121= yythunkpos;
{ int yypos122= yypos, yythunkpos122= yythunkpos;
{ int yypos123= yypos, yythunkpos123= yythunkpos; if (!yymatchChar('"')) goto l124; if (!yy_Sp()) goto l124; if (!yy_Newline()) goto l124; goto l123;
l124:; yypos= yypos123; yythunkpos= yythunkpos123; if (!yy_Newline()) goto l122;
}
l123:; goto l121;
l122:; yypos= yypos122; yythunkpos= yythunkpos122;
} if (!yymatchDot()) goto l121; goto l120;
l121:; yypos= yypos121; yythunkpos= yythunkpos121;
} yyText(yybegin, yyend); if (!(YY_END)) goto l119; if (!yymatchChar('"')) goto l119;
yyprintf((stderr, " ok %s @ %s\n", "RefTitleDouble", yybuf+yypos));
return 1;
l119:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "RefTitleDouble", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_RefTitleSingle()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "RefTitleSingle")); if (!yymatchChar('\'')) goto l125; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l125;
l126:;
{ int yypos127= yypos, yythunkpos127= yythunkpos;
{ int yypos128= yypos, yythunkpos128= yythunkpos;
{ int yypos129= yypos, yythunkpos129= yythunkpos; if (!yymatchChar('\'')) goto l130; if (!yy_Sp()) goto l130; if (!yy_Newline()) goto l130; goto l129;
l130:; yypos= yypos129; yythunkpos= yythunkpos129; if (!yy_Newline()) goto l128;
}
l129:; goto l127;
l128:; yypos= yypos128; yythunkpos= yythunkpos128;
} if (!yymatchDot()) goto l127; goto l126;
l127:; yypos= yypos127; yythunkpos= yythunkpos127;
} yyText(yybegin, yyend); if (!(YY_END)) goto l125; if (!yymatchChar('\'')) goto l125;
yyprintf((stderr, " ok %s @ %s\n", "RefTitleSingle", yybuf+yypos));
return 1;
l125:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "RefTitleSingle", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_RefTitle()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "RefTitle"));
{ int yypos132= yypos, yythunkpos132= yythunkpos; if (!yy_RefTitleSingle()) goto l133; goto l132;
l133:; yypos= yypos132; yythunkpos= yythunkpos132; if (!yy_RefTitleDouble()) goto l134; goto l132;
l134:; yypos= yypos132; yythunkpos= yythunkpos132; if (!yy_RefTitleParens()) goto l135; goto l132;
l135:; yypos= yypos132; yythunkpos= yythunkpos132; if (!yy_EmptyTitle()) goto l131;
}
l132:; yyDo(yy_1_RefTitle, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "RefTitle", yybuf+yypos));
return 1;
l131:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "RefTitle", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_RefSrc()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "RefSrc")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l136; if (!yy_Nonspacechar()) goto l136;
l137:;
{ int yypos138= yypos, yythunkpos138= yythunkpos; if (!yy_Nonspacechar()) goto l138; goto l137;
l138:; yypos= yypos138; yythunkpos= yythunkpos138;
} yyText(yybegin, yyend); if (!(YY_END)) goto l136; yyDo(yy_1_RefSrc, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "RefSrc", yybuf+yypos));
return 1;
l136:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "RefSrc", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_AutoLinkEmail()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "AutoLinkEmail")); if (!yymatchChar('<')) goto l139; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l139; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\050\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l139;
l140:;
{ int yypos141= yypos, yythunkpos141= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\050\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l141; goto l140;
l141:; yypos= yypos141; yythunkpos= yythunkpos141;
} if (!yymatchChar('@')) goto l139;
{ int yypos144= yypos, yythunkpos144= yythunkpos; if (!yy_Newline()) goto l144; goto l139;
l144:; yypos= yypos144; yythunkpos= yythunkpos144;
}
{ int yypos145= yypos, yythunkpos145= yythunkpos; if (!yymatchChar('>')) goto l145; goto l139;
l145:; yypos= yypos145; yythunkpos= yythunkpos145;
} if (!yymatchDot()) goto l139;
l142:;
{ int yypos143= yypos, yythunkpos143= yythunkpos;
{ int yypos146= yypos, yythunkpos146= yythunkpos; if (!yy_Newline()) goto l146; goto l143;
l146:; yypos= yypos146; yythunkpos= yythunkpos146;
}
{ int yypos147= yypos, yythunkpos147= yythunkpos; if (!yymatchChar('>')) goto l147; goto l143;
l147:; yypos= yypos147; yythunkpos= yythunkpos147;
} if (!yymatchDot()) goto l143; goto l142;
l143:; yypos= yypos143; yythunkpos= yythunkpos143;
} yyText(yybegin, yyend); if (!(YY_END)) goto l139; if (!yymatchChar('>')) goto l139; yyDo(yy_1_AutoLinkEmail, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "AutoLinkEmail", yybuf+yypos));
return 1;
l139:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "AutoLinkEmail", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_AutoLinkUrl()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "AutoLinkUrl")); if (!yymatchChar('<')) goto l148; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l148; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\000\000\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l148;
l149:;
{ int yypos150= yypos, yythunkpos150= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\000\000\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l150; goto l149;
l150:; yypos= yypos150; yythunkpos= yythunkpos150;
} if (!yymatchString("://")) goto l148;
{ int yypos153= yypos, yythunkpos153= yythunkpos; if (!yy_Newline()) goto l153; goto l148;
l153:; yypos= yypos153; yythunkpos= yythunkpos153;
}
{ int yypos154= yypos, yythunkpos154= yythunkpos; if (!yymatchChar('>')) goto l154; goto l148;
l154:; yypos= yypos154; yythunkpos= yythunkpos154;
} if (!yymatchDot()) goto l148;
l151:;
{ int yypos152= yypos, yythunkpos152= yythunkpos;
{ int yypos155= yypos, yythunkpos155= yythunkpos; if (!yy_Newline()) goto l155; goto l152;
l155:; yypos= yypos155; yythunkpos= yythunkpos155;
}
{ int yypos156= yypos, yythunkpos156= yythunkpos; if (!yymatchChar('>')) goto l156; goto l152;
l156:; yypos= yypos156; yythunkpos= yythunkpos156;
} if (!yymatchDot()) goto l152; goto l151;
l152:; yypos= yypos152; yythunkpos= yythunkpos152;
} yyText(yybegin, yyend); if (!(YY_END)) goto l148; if (!yymatchChar('>')) goto l148; yyDo(yy_1_AutoLinkUrl, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "AutoLinkUrl", yybuf+yypos));
return 1;
l148:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "AutoLinkUrl", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_TitleDouble()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "TitleDouble")); if (!yymatchChar('"')) goto l157; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l157;
l158:;
{ int yypos159= yypos, yythunkpos159= yythunkpos;
{ int yypos160= yypos, yythunkpos160= yythunkpos; if (!yymatchChar('"')) goto l160; if (!yy_Sp()) goto l160;
{ int yypos161= yypos, yythunkpos161= yythunkpos; if (!yymatchChar(')')) goto l162; goto l161;
l162:; yypos= yypos161; yythunkpos= yythunkpos161; if (!yy_Newline()) goto l160;
}
l161:; goto l159;
l160:; yypos= yypos160; yythunkpos= yythunkpos160;
}
{ int yypos163= yypos, yythunkpos163= yythunkpos; if (!yy_Newline()) goto l163; goto l159;
l163:; yypos= yypos163; yythunkpos= yythunkpos163;
} if (!yymatchDot()) goto l159; goto l158;
l159:; yypos= yypos159; yythunkpos= yythunkpos159;
} yyText(yybegin, yyend); if (!(YY_END)) goto l157; if (!yymatchChar('"')) goto l157;
yyprintf((stderr, " ok %s @ %s\n", "TitleDouble", yybuf+yypos));
return 1;
l157:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "TitleDouble", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_TitleSingle()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "TitleSingle")); if (!yymatchChar('\'')) goto l164; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l164;
l165:;
{ int yypos166= yypos, yythunkpos166= yythunkpos;
{ int yypos167= yypos, yythunkpos167= yythunkpos; if (!yymatchChar('\'')) goto l167; if (!yy_Sp()) goto l167;
{ int yypos168= yypos, yythunkpos168= yythunkpos; if (!yymatchChar(')')) goto l169; goto l168;
l169:; yypos= yypos168; yythunkpos= yythunkpos168; if (!yy_Newline()) goto l167;
}
l168:; goto l166;
l167:; yypos= yypos167; yythunkpos= yythunkpos167;
}
{ int yypos170= yypos, yythunkpos170= yythunkpos; if (!yy_Newline()) goto l170; goto l166;
l170:; yypos= yypos170; yythunkpos= yythunkpos170;
} if (!yymatchDot()) goto l166; goto l165;
l166:; yypos= yypos166; yythunkpos= yythunkpos166;
} yyText(yybegin, yyend); if (!(YY_END)) goto l164; if (!yymatchChar('\'')) goto l164;
yyprintf((stderr, " ok %s @ %s\n", "TitleSingle", yybuf+yypos));
return 1;
l164:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "TitleSingle", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Nonspacechar()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Nonspacechar"));
{ int yypos172= yypos, yythunkpos172= yythunkpos; if (!yy_Spacechar()) goto l172; goto l171;
l172:; yypos= yypos172; yythunkpos= yythunkpos172;
}
{ int yypos173= yypos, yythunkpos173= yythunkpos; if (!yy_Newline()) goto l173; goto l171;
l173:; yypos= yypos173; yythunkpos= yythunkpos173;
} if (!yymatchDot()) goto l171;
yyprintf((stderr, " ok %s @ %s\n", "Nonspacechar", yybuf+yypos));
return 1;
l171:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Nonspacechar", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_SourceContents()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "SourceContents"));
{ int yypos175= yypos, yythunkpos175= yythunkpos;
l177:;
{ int yypos178= yypos, yythunkpos178= yythunkpos;
{ int yypos179= yypos, yythunkpos179= yythunkpos;
{ int yypos183= yypos, yythunkpos183= yythunkpos; if (!yymatchChar('(')) goto l183; goto l180;
l183:; yypos= yypos183; yythunkpos= yythunkpos183;
}
{ int yypos184= yypos, yythunkpos184= yythunkpos; if (!yymatchChar(')')) goto l184; goto l180;
l184:; yypos= yypos184; yythunkpos= yythunkpos184;
}
{ int yypos185= yypos, yythunkpos185= yythunkpos; if (!yymatchChar('>')) goto l185; goto l180;
l185:; yypos= yypos185; yythunkpos= yythunkpos185;
} if (!yy_Nonspacechar()) goto l180;
l181:;
{ int yypos182= yypos, yythunkpos182= yythunkpos;
{ int yypos186= yypos, yythunkpos186= yythunkpos; if (!yymatchChar('(')) goto l186; goto l182;
l186:; yypos= yypos186; yythunkpos= yythunkpos186;
}
{ int yypos187= yypos, yythunkpos187= yythunkpos; if (!yymatchChar(')')) goto l187; goto l182;
l187:; yypos= yypos187; yythunkpos= yythunkpos187;
}
{ int yypos188= yypos, yythunkpos188= yythunkpos; if (!yymatchChar('>')) goto l188; goto l182;
l188:; yypos= yypos188; yythunkpos= yythunkpos188;
} if (!yy_Nonspacechar()) goto l182; goto l181;
l182:; yypos= yypos182; yythunkpos= yythunkpos182;
} goto l179;
l180:; yypos= yypos179; yythunkpos= yythunkpos179; if (!yymatchChar('(')) goto l178; if (!yy_SourceContents()) goto l178; if (!yymatchChar(')')) goto l178;
}
l179:; goto l177;
l178:; yypos= yypos178; yythunkpos= yythunkpos178;
} goto l175;
l176:; yypos= yypos175; yythunkpos= yythunkpos175; if (!yymatchString("")) goto l174;
}
l175:;
yyprintf((stderr, " ok %s @ %s\n", "SourceContents", yybuf+yypos));
return 1;
l174:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "SourceContents", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Title()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Title"));
{ int yypos190= yypos, yythunkpos190= yythunkpos; if (!yy_TitleSingle()) goto l191; goto l190;
l191:; yypos= yypos190; yythunkpos= yythunkpos190; if (!yy_TitleDouble()) goto l192; goto l190;
l192:; yypos= yypos190; yythunkpos= yythunkpos190; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l189; if (!yymatchString("")) goto l189; yyText(yybegin, yyend); if (!(YY_END)) goto l189;
}
l190:; yyDo(yy_1_Title, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Title", yybuf+yypos));
return 1;
l189:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Title", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Source()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Source"));
{ int yypos194= yypos, yythunkpos194= yythunkpos; if (!yymatchChar('<')) goto l195; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l195; if (!yy_SourceContents()) goto l195; yyText(yybegin, yyend); if (!(YY_END)) goto l195; if (!yymatchChar('>')) goto l195; goto l194;
l195:; yypos= yypos194; yythunkpos= yythunkpos194; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l193; if (!yy_SourceContents()) goto l193; yyText(yybegin, yyend); if (!(YY_END)) goto l193;
}
l194:; yyDo(yy_1_Source, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Source", yybuf+yypos));
return 1;
l193:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Source", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Label()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "Label")); if (!yymatchChar('[')) goto l196;
{ int yypos197= yypos, yythunkpos197= yythunkpos;
{ int yypos199= yypos, yythunkpos199= yythunkpos; if (!yymatchChar('^')) goto l199; goto l198;
l199:; yypos= yypos199; yythunkpos= yythunkpos199;
} yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l198; goto l197;
l198:; yypos= yypos197; yythunkpos= yythunkpos197;
{ int yypos200= yypos, yythunkpos200= yythunkpos; if (!yymatchDot()) goto l196; yypos= yypos200; yythunkpos= yythunkpos200;
} yyText(yybegin, yyend); if (!( !extension(EXT_NOTES) )) goto l196;
}
l197:; if (!yy_StartList()) goto l196; yyDo(yySet, -1, 0);
l201:;
{ int yypos202= yypos, yythunkpos202= yythunkpos;
{ int yypos203= yypos, yythunkpos203= yythunkpos; if (!yymatchChar(']')) goto l203; goto l202;
l203:; yypos= yypos203; yythunkpos= yythunkpos203;
} if (!yy_Inline()) goto l202; yyDo(yy_1_Label, yybegin, yyend); goto l201;
l202:; yypos= yypos202; yythunkpos= yythunkpos202;
} if (!yymatchChar(']')) goto l196; yyDo(yy_2_Label, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Label", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l196:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Label", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_ReferenceLinkSingle()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "ReferenceLinkSingle")); if (!yy_Label()) goto l204; yyDo(yySet, -1, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l204;
{ int yypos205= yypos, yythunkpos205= yythunkpos; if (!yy_Spnl()) goto l205; if (!yymatchString("[]")) goto l205; goto l206;
l205:; yypos= yypos205; yythunkpos= yythunkpos205;
}
l206:; yyText(yybegin, yyend); if (!(YY_END)) goto l204; yyDo(yy_1_ReferenceLinkSingle, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "ReferenceLinkSingle", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l204:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "ReferenceLinkSingle", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_ReferenceLinkDouble()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 2, 0);
yyprintf((stderr, "%s\n", "ReferenceLinkDouble")); if (!yy_Label()) goto l207; yyDo(yySet, -2, 0); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l207; if (!yy_Spnl()) goto l207; yyText(yybegin, yyend); if (!(YY_END)) goto l207;
{ int yypos208= yypos, yythunkpos208= yythunkpos; if (!yymatchString("[]")) goto l208; goto l207;
l208:; yypos= yypos208; yythunkpos= yythunkpos208;
} if (!yy_Label()) goto l207; yyDo(yySet, -1, 0); yyDo(yy_1_ReferenceLinkDouble, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "ReferenceLinkDouble", yybuf+yypos)); yyDo(yyPop, 2, 0);
return 1;
l207:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "ReferenceLinkDouble", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_AutoLink()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "AutoLink"));
{ int yypos210= yypos, yythunkpos210= yythunkpos; if (!yy_AutoLinkUrl()) goto l211; goto l210;
l211:; yypos= yypos210; yythunkpos= yythunkpos210; if (!yy_AutoLinkEmail()) goto l209;
}
l210:;
yyprintf((stderr, " ok %s @ %s\n", "AutoLink", yybuf+yypos));
return 1;
l209:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "AutoLink", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_ReferenceLink()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "ReferenceLink"));
{ int yypos213= yypos, yythunkpos213= yythunkpos; if (!yy_ReferenceLinkDouble()) goto l214; goto l213;
l214:; yypos= yypos213; yythunkpos= yythunkpos213; if (!yy_ReferenceLinkSingle()) goto l212;
}
l213:;
yyprintf((stderr, " ok %s @ %s\n", "ReferenceLink", yybuf+yypos));
return 1;
l212:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "ReferenceLink", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_ExplicitLink()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 3, 0);
yyprintf((stderr, "%s\n", "ExplicitLink")); if (!yy_Label()) goto l215; yyDo(yySet, -3, 0); if (!yy_Spnl()) goto l215; if (!yymatchChar('(')) goto l215; if (!yy_Sp()) goto l215; if (!yy_Source()) goto l215; yyDo(yySet, -2, 0); if (!yy_Spnl()) goto l215; if (!yy_Title()) goto l215; yyDo(yySet, -1, 0); if (!yy_Sp()) goto l215; if (!yymatchChar(')')) goto l215; yyDo(yy_1_ExplicitLink, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "ExplicitLink", yybuf+yypos)); yyDo(yyPop, 3, 0);
return 1;
l215:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "ExplicitLink", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_TwoUlClose()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "TwoUlClose"));
{ int yypos217= yypos, yythunkpos217= yythunkpos; if (!yy_Spacechar()) goto l217; goto l216;
l217:; yypos= yypos217; yythunkpos= yythunkpos217;
}
{ int yypos218= yypos, yythunkpos218= yythunkpos; if (!yy_Newline()) goto l218; goto l216;
l218:; yypos= yypos218; yythunkpos= yythunkpos218;
} if (!yy_Inline()) goto l216; yyDo(yySet, -1, 0); if (!yymatchString("__")) goto l216;
{ int yypos219= yypos, yythunkpos219= yythunkpos; if (!yy_Alphanumeric()) goto l219; goto l216;
l219:; yypos= yypos219; yythunkpos= yythunkpos219;
} yyDo(yy_1_TwoUlClose, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "TwoUlClose", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l216:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "TwoUlClose", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_TwoUlOpen()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "TwoUlOpen"));
{ int yypos221= yypos, yythunkpos221= yythunkpos; if (!yy_UlLine()) goto l221; goto l220;
l221:; yypos= yypos221; yythunkpos= yythunkpos221;
} if (!yymatchString("__")) goto l220;
{ int yypos222= yypos, yythunkpos222= yythunkpos; if (!yy_Spacechar()) goto l222; goto l220;
l222:; yypos= yypos222; yythunkpos= yythunkpos222;
}
{ int yypos223= yypos, yythunkpos223= yythunkpos; if (!yy_Newline()) goto l223; goto l220;
l223:; yypos= yypos223; yythunkpos= yythunkpos223;
}
yyprintf((stderr, " ok %s @ %s\n", "TwoUlOpen", yybuf+yypos));
return 1;
l220:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "TwoUlOpen", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_TwoStarClose()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "TwoStarClose"));
{ int yypos225= yypos, yythunkpos225= yythunkpos; if (!yy_Spacechar()) goto l225; goto l224;
l225:; yypos= yypos225; yythunkpos= yythunkpos225;
}
{ int yypos226= yypos, yythunkpos226= yythunkpos; if (!yy_Newline()) goto l226; goto l224;
l226:; yypos= yypos226; yythunkpos= yythunkpos226;
} if (!yy_Inline()) goto l224; yyDo(yySet, -1, 0); if (!yymatchString("**")) goto l224; yyDo(yy_1_TwoStarClose, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "TwoStarClose", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l224:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "TwoStarClose", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_TwoStarOpen()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "TwoStarOpen"));
{ int yypos228= yypos, yythunkpos228= yythunkpos; if (!yy_StarLine()) goto l228; goto l227;
l228:; yypos= yypos228; yythunkpos= yythunkpos228;
} if (!yymatchString("**")) goto l227;
{ int yypos229= yypos, yythunkpos229= yythunkpos; if (!yy_Spacechar()) goto l229; goto l227;
l229:; yypos= yypos229; yythunkpos= yythunkpos229;
}
{ int yypos230= yypos, yythunkpos230= yythunkpos; if (!yy_Newline()) goto l230; goto l227;
l230:; yypos= yypos230; yythunkpos= yythunkpos230;
}
yyprintf((stderr, " ok %s @ %s\n", "TwoStarOpen", yybuf+yypos));
return 1;
l227:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "TwoStarOpen", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Alphanumeric()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Alphanumeric")); if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l231;
yyprintf((stderr, " ok %s @ %s\n", "Alphanumeric", yybuf+yypos));
return 1;
l231:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Alphanumeric", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_StrongUl()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "StrongUl")); if (!yy_TwoUlOpen()) goto l232; if (!yy_StartList()) goto l232; yyDo(yySet, -1, 0);
l233:;
{ int yypos234= yypos, yythunkpos234= yythunkpos;
{ int yypos235= yypos, yythunkpos235= yythunkpos; if (!yy_TwoUlClose()) goto l235; goto l234;
l235:; yypos= yypos235; yythunkpos= yythunkpos235;
} if (!yy_Inline()) goto l234; yyDo(yy_1_StrongUl, yybegin, yyend); goto l233;
l234:; yypos= yypos234; yythunkpos= yythunkpos234;
} if (!yy_TwoUlClose()) goto l232; yyDo(yy_2_StrongUl, yybegin, yyend); yyDo(yy_3_StrongUl, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "StrongUl", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l232:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "StrongUl", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_OneUlClose()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "OneUlClose"));
{ int yypos237= yypos, yythunkpos237= yythunkpos; if (!yy_Spacechar()) goto l237; goto l236;
l237:; yypos= yypos237; yythunkpos= yythunkpos237;
}
{ int yypos238= yypos, yythunkpos238= yythunkpos; if (!yy_Newline()) goto l238; goto l236;
l238:; yypos= yypos238; yythunkpos= yythunkpos238;
} if (!yy_Inline()) goto l236; yyDo(yySet, -1, 0);
{ int yypos239= yypos, yythunkpos239= yythunkpos; if (!yy_StrongUl()) goto l239; goto l236;
l239:; yypos= yypos239; yythunkpos= yythunkpos239;
} if (!yymatchChar('_')) goto l236;
{ int yypos240= yypos, yythunkpos240= yythunkpos; if (!yy_Alphanumeric()) goto l240; goto l236;
l240:; yypos= yypos240; yythunkpos= yythunkpos240;
} yyDo(yy_1_OneUlClose, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "OneUlClose", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l236:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "OneUlClose", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_OneUlOpen()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "OneUlOpen"));
{ int yypos242= yypos, yythunkpos242= yythunkpos; if (!yy_UlLine()) goto l242; goto l241;
l242:; yypos= yypos242; yythunkpos= yythunkpos242;
} if (!yymatchChar('_')) goto l241;
{ int yypos243= yypos, yythunkpos243= yythunkpos; if (!yy_Spacechar()) goto l243; goto l241;
l243:; yypos= yypos243; yythunkpos= yythunkpos243;
}
{ int yypos244= yypos, yythunkpos244= yythunkpos; if (!yy_Newline()) goto l244; goto l241;
l244:; yypos= yypos244; yythunkpos= yythunkpos244;
}
yyprintf((stderr, " ok %s @ %s\n", "OneUlOpen", yybuf+yypos));
return 1;
l241:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "OneUlOpen", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_StrongStar()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "StrongStar")); if (!yy_TwoStarOpen()) goto l245; if (!yy_StartList()) goto l245; yyDo(yySet, -1, 0);
l246:;
{ int yypos247= yypos, yythunkpos247= yythunkpos;
{ int yypos248= yypos, yythunkpos248= yythunkpos; if (!yy_TwoStarClose()) goto l248; goto l247;
l248:; yypos= yypos248; yythunkpos= yythunkpos248;
} if (!yy_Inline()) goto l247; yyDo(yy_1_StrongStar, yybegin, yyend); goto l246;
l247:; yypos= yypos247; yythunkpos= yythunkpos247;
} if (!yy_TwoStarClose()) goto l245; yyDo(yy_2_StrongStar, yybegin, yyend); yyDo(yy_3_StrongStar, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "StrongStar", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l245:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "StrongStar", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_OneStarClose()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "OneStarClose"));
{ int yypos250= yypos, yythunkpos250= yythunkpos; if (!yy_Spacechar()) goto l250; goto l249;
l250:; yypos= yypos250; yythunkpos= yythunkpos250;
}
{ int yypos251= yypos, yythunkpos251= yythunkpos; if (!yy_Newline()) goto l251; goto l249;
l251:; yypos= yypos251; yythunkpos= yythunkpos251;
} if (!yy_Inline()) goto l249; yyDo(yySet, -1, 0);
{ int yypos252= yypos, yythunkpos252= yythunkpos; if (!yy_StrongStar()) goto l252; goto l249;
l252:; yypos= yypos252; yythunkpos= yythunkpos252;
} if (!yymatchChar('*')) goto l249; yyDo(yy_1_OneStarClose, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "OneStarClose", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l249:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "OneStarClose", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_OneStarOpen()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "OneStarOpen"));
{ int yypos254= yypos, yythunkpos254= yythunkpos; if (!yy_StarLine()) goto l254; goto l253;
l254:; yypos= yypos254; yythunkpos= yythunkpos254;
} if (!yymatchChar('*')) goto l253;
{ int yypos255= yypos, yythunkpos255= yythunkpos; if (!yy_Spacechar()) goto l255; goto l253;
l255:; yypos= yypos255; yythunkpos= yythunkpos255;
}
{ int yypos256= yypos, yythunkpos256= yythunkpos; if (!yy_Newline()) goto l256; goto l253;
l256:; yypos= yypos256; yythunkpos= yythunkpos256;
}
yyprintf((stderr, " ok %s @ %s\n", "OneStarOpen", yybuf+yypos));
return 1;
l253:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "OneStarOpen", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_EmphUl()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "EmphUl")); if (!yy_OneUlOpen()) goto l257; if (!yy_StartList()) goto l257; yyDo(yySet, -1, 0);
l258:;
{ int yypos259= yypos, yythunkpos259= yythunkpos;
{ int yypos260= yypos, yythunkpos260= yythunkpos; if (!yy_OneUlClose()) goto l260; goto l259;
l260:; yypos= yypos260; yythunkpos= yythunkpos260;
} if (!yy_Inline()) goto l259; yyDo(yy_1_EmphUl, yybegin, yyend); goto l258;
l259:; yypos= yypos259; yythunkpos= yythunkpos259;
} if (!yy_OneUlClose()) goto l257; yyDo(yy_2_EmphUl, yybegin, yyend); yyDo(yy_3_EmphUl, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "EmphUl", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l257:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "EmphUl", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_EmphStar()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "EmphStar")); if (!yy_OneStarOpen()) goto l261; if (!yy_StartList()) goto l261; yyDo(yySet, -1, 0);
l262:;
{ int yypos263= yypos, yythunkpos263= yythunkpos;
{ int yypos264= yypos, yythunkpos264= yythunkpos; if (!yy_OneStarClose()) goto l264; goto l263;
l264:; yypos= yypos264; yythunkpos= yythunkpos264;
} if (!yy_Inline()) goto l263; yyDo(yy_1_EmphStar, yybegin, yyend); goto l262;
l263:; yypos= yypos263; yythunkpos= yythunkpos263;
} if (!yy_OneStarClose()) goto l261; yyDo(yy_2_EmphStar, yybegin, yyend); yyDo(yy_3_EmphStar, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "EmphStar", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l261:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "EmphStar", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_StarLine()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "StarLine"));
{ int yypos266= yypos, yythunkpos266= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l267; if (!yymatchString("****")) goto l267;
l268:;
{ int yypos269= yypos, yythunkpos269= yythunkpos; if (!yymatchChar('*')) goto l269; goto l268;
l269:; yypos= yypos269; yythunkpos= yythunkpos269;
} yyText(yybegin, yyend); if (!(YY_END)) goto l267; goto l266;
l267:; yypos= yypos266; yythunkpos= yythunkpos266; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l265; if (!yy_Spacechar()) goto l265; if (!yymatchChar('*')) goto l265;
l270:;
{ int yypos271= yypos, yythunkpos271= yythunkpos; if (!yymatchChar('*')) goto l271; goto l270;
l271:; yypos= yypos271; yythunkpos= yythunkpos271;
}
{ int yypos272= yypos, yythunkpos272= yythunkpos; if (!yy_Spacechar()) goto l265; yypos= yypos272; yythunkpos= yythunkpos272;
} yyText(yybegin, yyend); if (!(YY_END)) goto l265;
}
l266:;
yyprintf((stderr, " ok %s @ %s\n", "StarLine", yybuf+yypos));
return 1;
l265:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "StarLine", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_UlLine()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "UlLine"));
{ int yypos274= yypos, yythunkpos274= yythunkpos; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l275; if (!yymatchString("____")) goto l275;
l276:;
{ int yypos277= yypos, yythunkpos277= yythunkpos; if (!yymatchChar('_')) goto l277; goto l276;
l277:; yypos= yypos277; yythunkpos= yythunkpos277;
} yyText(yybegin, yyend); if (!(YY_END)) goto l275; goto l274;
l275:; yypos= yypos274; yythunkpos= yythunkpos274; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l273; if (!yy_Spacechar()) goto l273; if (!yymatchChar('_')) goto l273;
l278:;
{ int yypos279= yypos, yythunkpos279= yythunkpos; if (!yymatchChar('_')) goto l279; goto l278;
l279:; yypos= yypos279; yythunkpos= yythunkpos279;
}
{ int yypos280= yypos, yythunkpos280= yythunkpos; if (!yy_Spacechar()) goto l273; yypos= yypos280; yythunkpos= yythunkpos280;
} yyText(yybegin, yyend); if (!(YY_END)) goto l273;
}
l274:;
yyprintf((stderr, " ok %s @ %s\n", "UlLine", yybuf+yypos));
return 1;
l273:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "UlLine", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_SpecialChar()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "SpecialChar"));
{ int yypos282= yypos, yythunkpos282= yythunkpos; if (!yymatchChar('*')) goto l283; goto l282;
l283:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('_')) goto l284; goto l282;
l284:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('`')) goto l285; goto l282;
l285:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('&')) goto l286; goto l282;
l286:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('[')) goto l287; goto l282;
l287:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar(']')) goto l288; goto l282;
l288:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('<')) goto l289; goto l282;
l289:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('!')) goto l290; goto l282;
l290:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yymatchChar('\\')) goto l291; goto l282;
l291:; yypos= yypos282; yythunkpos= yythunkpos282; if (!yy_ExtendedSpecialChar()) goto l281;
}
l282:;
yyprintf((stderr, " ok %s @ %s\n", "SpecialChar", yybuf+yypos));
return 1;
l281:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "SpecialChar", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Eof()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Eof"));
{ int yypos293= yypos, yythunkpos293= yythunkpos; if (!yymatchDot()) goto l293; goto l292;
l293:; yypos= yypos293; yythunkpos= yythunkpos293;
}
yyprintf((stderr, " ok %s @ %s\n", "Eof", yybuf+yypos));
return 1;
l292:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Eof", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_NormalEndline()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "NormalEndline")); if (!yy_Sp()) goto l294; if (!yy_Newline()) goto l294;
{ int yypos295= yypos, yythunkpos295= yythunkpos; if (!yy_BlankLine()) goto l295; goto l294;
l295:; yypos= yypos295; yythunkpos= yythunkpos295;
}
{ int yypos296= yypos, yythunkpos296= yythunkpos; if (!yy_BlockQuote()) goto l296; goto l294;
l296:; yypos= yypos296; yythunkpos= yythunkpos296;
}
{ int yypos297= yypos, yythunkpos297= yythunkpos; if (!yy_AtxStart()) goto l297; goto l294;
l297:; yypos= yypos297; yythunkpos= yythunkpos297;
}
{ int yypos298= yypos, yythunkpos298= yythunkpos; if (!yy_Line()) goto l298;
{ int yypos299= yypos, yythunkpos299= yythunkpos; if (!yymatchString("===")) goto l300;
l301:;
{ int yypos302= yypos, yythunkpos302= yythunkpos; if (!yymatchChar('=')) goto l302; goto l301;
l302:; yypos= yypos302; yythunkpos= yythunkpos302;
} goto l299;
l300:; yypos= yypos299; yythunkpos= yythunkpos299; if (!yymatchString("---")) goto l298;
l303:;
{ int yypos304= yypos, yythunkpos304= yythunkpos; if (!yymatchChar('-')) goto l304; goto l303;
l304:; yypos= yypos304; yythunkpos= yythunkpos304;
}
}
l299:; if (!yy_Newline()) goto l298; goto l294;
l298:; yypos= yypos298; yythunkpos= yythunkpos298;
} yyDo(yy_1_NormalEndline, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "NormalEndline", yybuf+yypos));
return 1;
l294:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "NormalEndline", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_TerminalEndline()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "TerminalEndline")); if (!yy_Sp()) goto l305; if (!yy_Newline()) goto l305; if (!yy_Eof()) goto l305; yyDo(yy_1_TerminalEndline, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "TerminalEndline", yybuf+yypos));
return 1;
l305:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "TerminalEndline", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_CharEntity()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "CharEntity")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l306; if (!yymatchChar('&')) goto l306; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l306;
l307:;
{ int yypos308= yypos, yythunkpos308= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l308; goto l307;
l308:; yypos= yypos308; yythunkpos= yythunkpos308;
} if (!yymatchChar(';')) goto l306; yyText(yybegin, yyend); if (!(YY_END)) goto l306;
yyprintf((stderr, " ok %s @ %s\n", "CharEntity", yybuf+yypos));
return 1;
l306:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "CharEntity", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_DecEntity()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "DecEntity")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l309; if (!yymatchChar('&')) goto l309; if (!yymatchChar('#')) goto l309; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l309;
l310:;
{ int yypos311= yypos, yythunkpos311= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l311; goto l310;
l311:; yypos= yypos311; yythunkpos= yythunkpos311;
} yyText(yybegin, yyend); if (!(YY_END)) goto l309; if (!yymatchChar(';')) goto l309; yyText(yybegin, yyend); if (!(YY_END)) goto l309;
yyprintf((stderr, " ok %s @ %s\n", "DecEntity", yybuf+yypos));
return 1;
l309:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "DecEntity", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_HexEntity()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "HexEntity")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l312; if (!yymatchChar('&')) goto l312; if (!yymatchChar('#')) goto l312; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l312; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\176\000\000\000\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l312;
l313:;
{ int yypos314= yypos, yythunkpos314= yythunkpos; if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\003\176\000\000\000\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l314; goto l313;
l314:; yypos= yypos314; yythunkpos= yythunkpos314;
} if (!yymatchChar(';')) goto l312; yyText(yybegin, yyend); if (!(YY_END)) goto l312;
yyprintf((stderr, " ok %s @ %s\n", "HexEntity", yybuf+yypos));
return 1;
l312:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "HexEntity", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_NormalChar()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "NormalChar"));
{ int yypos316= yypos, yythunkpos316= yythunkpos;
{ int yypos317= yypos, yythunkpos317= yythunkpos; if (!yy_SpecialChar()) goto l318; goto l317;
l318:; yypos= yypos317; yythunkpos= yythunkpos317; if (!yy_Spacechar()) goto l319; goto l317;
l319:; yypos= yypos317; yythunkpos= yythunkpos317; if (!yy_Newline()) goto l316;
}
l317:; goto l315;
l316:; yypos= yypos316; yythunkpos= yythunkpos316;
} if (!yymatchDot()) goto l315;
yyprintf((stderr, " ok %s @ %s\n", "NormalChar", yybuf+yypos));
return 1;
l315:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "NormalChar", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Symbol()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Symbol")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l320; if (!yy_SpecialChar()) goto l320; yyText(yybegin, yyend); if (!(YY_END)) goto l320; yyDo(yy_1_Symbol, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Symbol", yybuf+yypos));
return 1;
l320:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Symbol", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Smart()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Smart")); yyText(yybegin, yyend); if (!( extension(EXT_SMART) )) goto l321;
{ int yypos322= yypos, yythunkpos322= yythunkpos; if (!yy_Ellipsis()) goto l323; goto l322;
l323:; yypos= yypos322; yythunkpos= yythunkpos322; if (!yy_Dash()) goto l324; goto l322;
l324:; yypos= yypos322; yythunkpos= yythunkpos322; if (!yy_SingleQuoted()) goto l325; goto l322;
l325:; yypos= yypos322; yythunkpos= yythunkpos322; if (!yy_DoubleQuoted()) goto l326; goto l322;
l326:; yypos= yypos322; yythunkpos= yythunkpos322; if (!yy_Apostrophe()) goto l321;
}
l322:;
yyprintf((stderr, " ok %s @ %s\n", "Smart", yybuf+yypos));
return 1;
l321:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Smart", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_EscapedChar()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "EscapedChar")); if (!yymatchChar('\\')) goto l327;
{ int yypos328= yypos, yythunkpos328= yythunkpos; if (!yy_Newline()) goto l328; goto l327;
l328:; yypos= yypos328; yythunkpos= yythunkpos328;
} yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l327; if (!yymatchDot()) goto l327; yyText(yybegin, yyend); if (!(YY_END)) goto l327; yyDo(yy_1_EscapedChar, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "EscapedChar", yybuf+yypos));
return 1;
l327:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "EscapedChar", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Entity()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Entity"));
{ int yypos330= yypos, yythunkpos330= yythunkpos; if (!yy_HexEntity()) goto l331; goto l330;
l331:; yypos= yypos330; yythunkpos= yythunkpos330; if (!yy_DecEntity()) goto l332; goto l330;
l332:; yypos= yypos330; yythunkpos= yythunkpos330; if (!yy_CharEntity()) goto l329;
}
l330:; yyDo(yy_1_Entity, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Entity", yybuf+yypos));
return 1;
l329:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Entity", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_RawHtml()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "RawHtml")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l333;
{ int yypos334= yypos, yythunkpos334= yythunkpos; if (!yy_HtmlComment()) goto l335; goto l334;
l335:; yypos= yypos334; yythunkpos= yythunkpos334; if (!yy_HtmlTag()) goto l333;
}
l334:; yyText(yybegin, yyend); if (!(YY_END)) goto l333; yyDo(yy_1_RawHtml, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "RawHtml", yybuf+yypos));
return 1;
l333:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "RawHtml", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Code()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Code"));
{ int yypos337= yypos, yythunkpos337= yythunkpos; if (!yy_Ticks1()) goto l338; if (!yy_Sp()) goto l338; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l338;
{ int yypos341= yypos, yythunkpos341= yythunkpos;
{ int yypos345= yypos, yythunkpos345= yythunkpos; if (!yymatchChar('`')) goto l345; goto l342;
l345:; yypos= yypos345; yythunkpos= yythunkpos345;
} if (!yy_Nonspacechar()) goto l342;
l343:;
{ int yypos344= yypos, yythunkpos344= yythunkpos;
{ int yypos346= yypos, yythunkpos346= yythunkpos; if (!yymatchChar('`')) goto l346; goto l344;
l346:; yypos= yypos346; yythunkpos= yythunkpos346;
} if (!yy_Nonspacechar()) goto l344; goto l343;
l344:; yypos= yypos344; yythunkpos= yythunkpos344;
} goto l341;
l342:; yypos= yypos341; yythunkpos= yythunkpos341;
{ int yypos348= yypos, yythunkpos348= yythunkpos; if (!yy_Ticks1()) goto l348; goto l347;
l348:; yypos= yypos348; yythunkpos= yythunkpos348;
} if (!yymatchChar('`')) goto l347;
l349:;
{ int yypos350= yypos, yythunkpos350= yythunkpos; if (!yymatchChar('`')) goto l350; goto l349;
l350:; yypos= yypos350; yythunkpos= yythunkpos350;
} goto l341;
l347:; yypos= yypos341; yythunkpos= yythunkpos341;
{ int yypos351= yypos, yythunkpos351= yythunkpos; if (!yy_Sp()) goto l351; if (!yy_Ticks1()) goto l351; goto l338;
l351:; yypos= yypos351; yythunkpos= yythunkpos351;
}
{ int yypos352= yypos, yythunkpos352= yythunkpos; if (!yy_Spacechar()) goto l353; goto l352;
l353:; yypos= yypos352; yythunkpos= yythunkpos352; if (!yy_Newline()) goto l338;
{ int yypos354= yypos, yythunkpos354= yythunkpos; if (!yy_BlankLine()) goto l354; goto l338;
l354:; yypos= yypos354; yythunkpos= yythunkpos354;
}
}
l352:;
}
l341:;
l339:;
{ int yypos340= yypos, yythunkpos340= yythunkpos;
{ int yypos355= yypos, yythunkpos355= yythunkpos;
{ int yypos359= yypos, yythunkpos359= yythunkpos; if (!yymatchChar('`')) goto l359; goto l356;
l359:; yypos= yypos359; yythunkpos= yythunkpos359;
} if (!yy_Nonspacechar()) goto l356;
l357:;
{ int yypos358= yypos, yythunkpos358= yythunkpos;
{ int yypos360= yypos, yythunkpos360= yythunkpos; if (!yymatchChar('`')) goto l360; goto l358;
l360:; yypos= yypos360; yythunkpos= yythunkpos360;
} if (!yy_Nonspacechar()) goto l358; goto l357;
l358:; yypos= yypos358; yythunkpos= yythunkpos358;
} goto l355;
l356:; yypos= yypos355; yythunkpos= yythunkpos355;
{ int yypos362= yypos, yythunkpos362= yythunkpos; if (!yy_Ticks1()) goto l362; goto l361;
l362:; yypos= yypos362; yythunkpos= yythunkpos362;
} if (!yymatchChar('`')) goto l361;
l363:;
{ int yypos364= yypos, yythunkpos364= yythunkpos; if (!yymatchChar('`')) goto l364; goto l363;
l364:; yypos= yypos364; yythunkpos= yythunkpos364;
} goto l355;
l361:; yypos= yypos355; yythunkpos= yythunkpos355;
{ int yypos365= yypos, yythunkpos365= yythunkpos; if (!yy_Sp()) goto l365; if (!yy_Ticks1()) goto l365; goto l340;
l365:; yypos= yypos365; yythunkpos= yythunkpos365;
}
{ int yypos366= yypos, yythunkpos366= yythunkpos; if (!yy_Spacechar()) goto l367; goto l366;
l367:; yypos= yypos366; yythunkpos= yythunkpos366; if (!yy_Newline()) goto l340;
{ int yypos368= yypos, yythunkpos368= yythunkpos; if (!yy_BlankLine()) goto l368; goto l340;
l368:; yypos= yypos368; yythunkpos= yythunkpos368;
}
}
l366:;
}
l355:; goto l339;
l340:; yypos= yypos340; yythunkpos= yythunkpos340;
} yyText(yybegin, yyend); if (!(YY_END)) goto l338; if (!yy_Sp()) goto l338; if (!yy_Ticks1()) goto l338; goto l337;
l338:; yypos= yypos337; yythunkpos= yythunkpos337; if (!yy_Ticks2()) goto l369; if (!yy_Sp()) goto l369; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l369;
{ int yypos372= yypos, yythunkpos372= yythunkpos;
{ int yypos376= yypos, yythunkpos376= yythunkpos; if (!yymatchChar('`')) goto l376; goto l373;
l376:; yypos= yypos376; yythunkpos= yythunkpos376;
} if (!yy_Nonspacechar()) goto l373;
l374:;
{ int yypos375= yypos, yythunkpos375= yythunkpos;
{ int yypos377= yypos, yythunkpos377= yythunkpos; if (!yymatchChar('`')) goto l377; goto l375;
l377:; yypos= yypos377; yythunkpos= yythunkpos377;
} if (!yy_Nonspacechar()) goto l375; goto l374;
l375:; yypos= yypos375; yythunkpos= yythunkpos375;
} goto l372;
l373:; yypos= yypos372; yythunkpos= yythunkpos372;
{ int yypos379= yypos, yythunkpos379= yythunkpos; if (!yy_Ticks2()) goto l379; goto l378;
l379:; yypos= yypos379; yythunkpos= yythunkpos379;
} if (!yymatchChar('`')) goto l378;
l380:;
{ int yypos381= yypos, yythunkpos381= yythunkpos; if (!yymatchChar('`')) goto l381; goto l380;
l381:; yypos= yypos381; yythunkpos= yythunkpos381;
} goto l372;
l378:; yypos= yypos372; yythunkpos= yythunkpos372;
{ int yypos382= yypos, yythunkpos382= yythunkpos; if (!yy_Sp()) goto l382; if (!yy_Ticks2()) goto l382; goto l369;
l382:; yypos= yypos382; yythunkpos= yythunkpos382;
}
{ int yypos383= yypos, yythunkpos383= yythunkpos; if (!yy_Spacechar()) goto l384; goto l383;
l384:; yypos= yypos383; yythunkpos= yythunkpos383; if (!yy_Newline()) goto l369;
{ int yypos385= yypos, yythunkpos385= yythunkpos; if (!yy_BlankLine()) goto l385; goto l369;
l385:; yypos= yypos385; yythunkpos= yythunkpos385;
}
}
l383:;
}
l372:;
l370:;
{ int yypos371= yypos, yythunkpos371= yythunkpos;
{ int yypos386= yypos, yythunkpos386= yythunkpos;
{ int yypos390= yypos, yythunkpos390= yythunkpos; if (!yymatchChar('`')) goto l390; goto l387;
l390:; yypos= yypos390; yythunkpos= yythunkpos390;
} if (!yy_Nonspacechar()) goto l387;
l388:;
{ int yypos389= yypos, yythunkpos389= yythunkpos;
{ int yypos391= yypos, yythunkpos391= yythunkpos; if (!yymatchChar('`')) goto l391; goto l389;
l391:; yypos= yypos391; yythunkpos= yythunkpos391;
} if (!yy_Nonspacechar()) goto l389; goto l388;
l389:; yypos= yypos389; yythunkpos= yythunkpos389;
} goto l386;
l387:; yypos= yypos386; yythunkpos= yythunkpos386;
{ int yypos393= yypos, yythunkpos393= yythunkpos; if (!yy_Ticks2()) goto l393; goto l392;
l393:; yypos= yypos393; yythunkpos= yythunkpos393;
} if (!yymatchChar('`')) goto l392;
l394:;
{ int yypos395= yypos, yythunkpos395= yythunkpos; if (!yymatchChar('`')) goto l395; goto l394;
l395:; yypos= yypos395; yythunkpos= yythunkpos395;
} goto l386;
l392:; yypos= yypos386; yythunkpos= yythunkpos386;
{ int yypos396= yypos, yythunkpos396= yythunkpos; if (!yy_Sp()) goto l396; if (!yy_Ticks2()) goto l396; goto l371;
l396:; yypos= yypos396; yythunkpos= yythunkpos396;
}
{ int yypos397= yypos, yythunkpos397= yythunkpos; if (!yy_Spacechar()) goto l398; goto l397;
l398:; yypos= yypos397; yythunkpos= yythunkpos397; if (!yy_Newline()) goto l371;
{ int yypos399= yypos, yythunkpos399= yythunkpos; if (!yy_BlankLine()) goto l399; goto l371;
l399:; yypos= yypos399; yythunkpos= yythunkpos399;
}
}
l397:;
}
l386:; goto l370;
l371:; yypos= yypos371; yythunkpos= yythunkpos371;
} yyText(yybegin, yyend); if (!(YY_END)) goto l369; if (!yy_Sp()) goto l369; if (!yy_Ticks2()) goto l369; goto l337;
l369:; yypos= yypos337; yythunkpos= yythunkpos337; if (!yy_Ticks3()) goto l400; if (!yy_Sp()) goto l400; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l400;
{ int yypos403= yypos, yythunkpos403= yythunkpos;
{ int yypos407= yypos, yythunkpos407= yythunkpos; if (!yymatchChar('`')) goto l407; goto l404;
l407:; yypos= yypos407; yythunkpos= yythunkpos407;
} if (!yy_Nonspacechar()) goto l404;
l405:;
{ int yypos406= yypos, yythunkpos406= yythunkpos;
{ int yypos408= yypos, yythunkpos408= yythunkpos; if (!yymatchChar('`')) goto l408; goto l406;
l408:; yypos= yypos408; yythunkpos= yythunkpos408;
} if (!yy_Nonspacechar()) goto l406; goto l405;
l406:; yypos= yypos406; yythunkpos= yythunkpos406;
} goto l403;
l404:; yypos= yypos403; yythunkpos= yythunkpos403;
{ int yypos410= yypos, yythunkpos410= yythunkpos; if (!yy_Ticks3()) goto l410; goto l409;
l410:; yypos= yypos410; yythunkpos= yythunkpos410;
} if (!yymatchChar('`')) goto l409;
l411:;
{ int yypos412= yypos, yythunkpos412= yythunkpos; if (!yymatchChar('`')) goto l412; goto l411;
l412:; yypos= yypos412; yythunkpos= yythunkpos412;
} goto l403;
l409:; yypos= yypos403; yythunkpos= yythunkpos403;
{ int yypos413= yypos, yythunkpos413= yythunkpos; if (!yy_Sp()) goto l413; if (!yy_Ticks3()) goto l413; goto l400;
l413:; yypos= yypos413; yythunkpos= yythunkpos413;
}
{ int yypos414= yypos, yythunkpos414= yythunkpos; if (!yy_Spacechar()) goto l415; goto l414;
l415:; yypos= yypos414; yythunkpos= yythunkpos414; if (!yy_Newline()) goto l400;
{ int yypos416= yypos, yythunkpos416= yythunkpos; if (!yy_BlankLine()) goto l416; goto l400;
l416:; yypos= yypos416; yythunkpos= yythunkpos416;
}
}
l414:;
}
l403:;
l401:;
{ int yypos402= yypos, yythunkpos402= yythunkpos;
{ int yypos417= yypos, yythunkpos417= yythunkpos;
{ int yypos421= yypos, yythunkpos421= yythunkpos; if (!yymatchChar('`')) goto l421; goto l418;
l421:; yypos= yypos421; yythunkpos= yythunkpos421;
} if (!yy_Nonspacechar()) goto l418;
l419:;
{ int yypos420= yypos, yythunkpos420= yythunkpos;
{ int yypos422= yypos, yythunkpos422= yythunkpos; if (!yymatchChar('`')) goto l422; goto l420;
l422:; yypos= yypos422; yythunkpos= yythunkpos422;
} if (!yy_Nonspacechar()) goto l420; goto l419;
l420:; yypos= yypos420; yythunkpos= yythunkpos420;
} goto l417;
l418:; yypos= yypos417; yythunkpos= yythunkpos417;
{ int yypos424= yypos, yythunkpos424= yythunkpos; if (!yy_Ticks3()) goto l424; goto l423;
l424:; yypos= yypos424; yythunkpos= yythunkpos424;
} if (!yymatchChar('`')) goto l423;
l425:;
{ int yypos426= yypos, yythunkpos426= yythunkpos; if (!yymatchChar('`')) goto l426; goto l425;
l426:; yypos= yypos426; yythunkpos= yythunkpos426;
} goto l417;
l423:; yypos= yypos417; yythunkpos= yythunkpos417;
{ int yypos427= yypos, yythunkpos427= yythunkpos; if (!yy_Sp()) goto l427; if (!yy_Ticks3()) goto l427; goto l402;
l427:; yypos= yypos427; yythunkpos= yythunkpos427;
}
{ int yypos428= yypos, yythunkpos428= yythunkpos; if (!yy_Spacechar()) goto l429; goto l428;
l429:; yypos= yypos428; yythunkpos= yythunkpos428; if (!yy_Newline()) goto l402;
{ int yypos430= yypos, yythunkpos430= yythunkpos; if (!yy_BlankLine()) goto l430; goto l402;
l430:; yypos= yypos430; yythunkpos= yythunkpos430;
}
}
l428:;
}
l417:; goto l401;
l402:; yypos= yypos402; yythunkpos= yythunkpos402;
} yyText(yybegin, yyend); if (!(YY_END)) goto l400; if (!yy_Sp()) goto l400; if (!yy_Ticks3()) goto l400; goto l337;
l400:; yypos= yypos337; yythunkpos= yythunkpos337; if (!yy_Ticks4()) goto l431; if (!yy_Sp()) goto l431; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l431;
{ int yypos434= yypos, yythunkpos434= yythunkpos;
{ int yypos438= yypos, yythunkpos438= yythunkpos; if (!yymatchChar('`')) goto l438; goto l435;
l438:; yypos= yypos438; yythunkpos= yythunkpos438;
} if (!yy_Nonspacechar()) goto l435;
l436:;
{ int yypos437= yypos, yythunkpos437= yythunkpos;
{ int yypos439= yypos, yythunkpos439= yythunkpos; if (!yymatchChar('`')) goto l439; goto l437;
l439:; yypos= yypos439; yythunkpos= yythunkpos439;
} if (!yy_Nonspacechar()) goto l437; goto l436;
l437:; yypos= yypos437; yythunkpos= yythunkpos437;
} goto l434;
l435:; yypos= yypos434; yythunkpos= yythunkpos434;
{ int yypos441= yypos, yythunkpos441= yythunkpos; if (!yy_Ticks4()) goto l441; goto l440;
l441:; yypos= yypos441; yythunkpos= yythunkpos441;
} if (!yymatchChar('`')) goto l440;
l442:;
{ int yypos443= yypos, yythunkpos443= yythunkpos; if (!yymatchChar('`')) goto l443; goto l442;
l443:; yypos= yypos443; yythunkpos= yythunkpos443;
} goto l434;
l440:; yypos= yypos434; yythunkpos= yythunkpos434;
{ int yypos444= yypos, yythunkpos444= yythunkpos; if (!yy_Sp()) goto l444; if (!yy_Ticks4()) goto l444; goto l431;
l444:; yypos= yypos444; yythunkpos= yythunkpos444;
}
{ int yypos445= yypos, yythunkpos445= yythunkpos; if (!yy_Spacechar()) goto l446; goto l445;
l446:; yypos= yypos445; yythunkpos= yythunkpos445; if (!yy_Newline()) goto l431;
{ int yypos447= yypos, yythunkpos447= yythunkpos; if (!yy_BlankLine()) goto l447; goto l431;
l447:; yypos= yypos447; yythunkpos= yythunkpos447;
}
}
l445:;
}
l434:;
l432:;
{ int yypos433= yypos, yythunkpos433= yythunkpos;
{ int yypos448= yypos, yythunkpos448= yythunkpos;
{ int yypos452= yypos, yythunkpos452= yythunkpos; if (!yymatchChar('`')) goto l452; goto l449;
l452:; yypos= yypos452; yythunkpos= yythunkpos452;
} if (!yy_Nonspacechar()) goto l449;
l450:;
{ int yypos451= yypos, yythunkpos451= yythunkpos;
{ int yypos453= yypos, yythunkpos453= yythunkpos; if (!yymatchChar('`')) goto l453; goto l451;
l453:; yypos= yypos453; yythunkpos= yythunkpos453;
} if (!yy_Nonspacechar()) goto l451; goto l450;
l451:; yypos= yypos451; yythunkpos= yythunkpos451;
} goto l448;
l449:; yypos= yypos448; yythunkpos= yythunkpos448;
{ int yypos455= yypos, yythunkpos455= yythunkpos; if (!yy_Ticks4()) goto l455; goto l454;
l455:; yypos= yypos455; yythunkpos= yythunkpos455;
} if (!yymatchChar('`')) goto l454;
l456:;
{ int yypos457= yypos, yythunkpos457= yythunkpos; if (!yymatchChar('`')) goto l457; goto l456;
l457:; yypos= yypos457; yythunkpos= yythunkpos457;
} goto l448;
l454:; yypos= yypos448; yythunkpos= yythunkpos448;
{ int yypos458= yypos, yythunkpos458= yythunkpos; if (!yy_Sp()) goto l458; if (!yy_Ticks4()) goto l458; goto l433;
l458:; yypos= yypos458; yythunkpos= yythunkpos458;
}
{ int yypos459= yypos, yythunkpos459= yythunkpos; if (!yy_Spacechar()) goto l460; goto l459;
l460:; yypos= yypos459; yythunkpos= yythunkpos459; if (!yy_Newline()) goto l433;
{ int yypos461= yypos, yythunkpos461= yythunkpos; if (!yy_BlankLine()) goto l461; goto l433;
l461:; yypos= yypos461; yythunkpos= yythunkpos461;
}
}
l459:;
}
l448:; goto l432;
l433:; yypos= yypos433; yythunkpos= yythunkpos433;
} yyText(yybegin, yyend); if (!(YY_END)) goto l431; if (!yy_Sp()) goto l431; if (!yy_Ticks4()) goto l431; goto l337;
l431:; yypos= yypos337; yythunkpos= yythunkpos337; if (!yy_Ticks5()) goto l336; if (!yy_Sp()) goto l336; yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l336;
{ int yypos464= yypos, yythunkpos464= yythunkpos;
{ int yypos468= yypos, yythunkpos468= yythunkpos; if (!yymatchChar('`')) goto l468; goto l465;
l468:; yypos= yypos468; yythunkpos= yythunkpos468;
} if (!yy_Nonspacechar()) goto l465;
l466:;
{ int yypos467= yypos, yythunkpos467= yythunkpos;
{ int yypos469= yypos, yythunkpos469= yythunkpos; if (!yymatchChar('`')) goto l469; goto l467;
l469:; yypos= yypos469; yythunkpos= yythunkpos469;
} if (!yy_Nonspacechar()) goto l467; goto l466;
l467:; yypos= yypos467; yythunkpos= yythunkpos467;
} goto l464;
l465:; yypos= yypos464; yythunkpos= yythunkpos464;
{ int yypos471= yypos, yythunkpos471= yythunkpos; if (!yy_Ticks5()) goto l471; goto l470;
l471:; yypos= yypos471; yythunkpos= yythunkpos471;
} if (!yymatchChar('`')) goto l470;
l472:;
{ int yypos473= yypos, yythunkpos473= yythunkpos; if (!yymatchChar('`')) goto l473; goto l472;
l473:; yypos= yypos473; yythunkpos= yythunkpos473;
} goto l464;
l470:; yypos= yypos464; yythunkpos= yythunkpos464;
{ int yypos474= yypos, yythunkpos474= yythunkpos; if (!yy_Sp()) goto l474; if (!yy_Ticks5()) goto l474; goto l336;
l474:; yypos= yypos474; yythunkpos= yythunkpos474;
}
{ int yypos475= yypos, yythunkpos475= yythunkpos; if (!yy_Spacechar()) goto l476; goto l475;
l476:; yypos= yypos475; yythunkpos= yythunkpos475; if (!yy_Newline()) goto l336;
{ int yypos477= yypos, yythunkpos477= yythunkpos; if (!yy_BlankLine()) goto l477; goto l336;
l477:; yypos= yypos477; yythunkpos= yythunkpos477;
}
}
l475:;
}
l464:;
l462:;
{ int yypos463= yypos, yythunkpos463= yythunkpos;
{ int yypos478= yypos, yythunkpos478= yythunkpos;
{ int yypos482= yypos, yythunkpos482= yythunkpos; if (!yymatchChar('`')) goto l482; goto l479;
l482:; yypos= yypos482; yythunkpos= yythunkpos482;
} if (!yy_Nonspacechar()) goto l479;
l480:;
{ int yypos481= yypos, yythunkpos481= yythunkpos;
{ int yypos483= yypos, yythunkpos483= yythunkpos; if (!yymatchChar('`')) goto l483; goto l481;
l483:; yypos= yypos483; yythunkpos= yythunkpos483;
} if (!yy_Nonspacechar()) goto l481; goto l480;
l481:; yypos= yypos481; yythunkpos= yythunkpos481;
} goto l478;
l479:; yypos= yypos478; yythunkpos= yythunkpos478;
{ int yypos485= yypos, yythunkpos485= yythunkpos; if (!yy_Ticks5()) goto l485; goto l484;
l485:; yypos= yypos485; yythunkpos= yythunkpos485;
} if (!yymatchChar('`')) goto l484;
l486:;
{ int yypos487= yypos, yythunkpos487= yythunkpos; if (!yymatchChar('`')) goto l487; goto l486;
l487:; yypos= yypos487; yythunkpos= yythunkpos487;
} goto l478;
l484:; yypos= yypos478; yythunkpos= yythunkpos478;
{ int yypos488= yypos, yythunkpos488= yythunkpos; if (!yy_Sp()) goto l488; if (!yy_Ticks5()) goto l488; goto l463;
l488:; yypos= yypos488; yythunkpos= yythunkpos488;
}
{ int yypos489= yypos, yythunkpos489= yythunkpos; if (!yy_Spacechar()) goto l490; goto l489;
l490:; yypos= yypos489; yythunkpos= yythunkpos489; if (!yy_Newline()) goto l463;
{ int yypos491= yypos, yythunkpos491= yythunkpos; if (!yy_BlankLine()) goto l491; goto l463;
l491:; yypos= yypos491; yythunkpos= yythunkpos491;
}
}
l489:;
}
l478:; goto l462;
l463:; yypos= yypos463; yythunkpos= yythunkpos463;
} yyText(yybegin, yyend); if (!(YY_END)) goto l336; if (!yy_Sp()) goto l336; if (!yy_Ticks5()) goto l336;
}
l337:; yyDo(yy_1_Code, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Code", yybuf+yypos));
return 1;
l336:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Code", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_InlineNote()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "InlineNote")); yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l492; if (!yymatchString("^[")) goto l492; if (!yy_StartList()) goto l492; yyDo(yySet, -1, 0);
{ int yypos495= yypos, yythunkpos495= yythunkpos; if (!yymatchChar(']')) goto l495; goto l492;
l495:; yypos= yypos495; yythunkpos= yythunkpos495;
} if (!yy_Inline()) goto l492; yyDo(yy_1_InlineNote, yybegin, yyend);
l493:;
{ int yypos494= yypos, yythunkpos494= yythunkpos;
{ int yypos496= yypos, yythunkpos496= yythunkpos; if (!yymatchChar(']')) goto l496; goto l494;
l496:; yypos= yypos496; yythunkpos= yythunkpos496;
} if (!yy_Inline()) goto l494; yyDo(yy_1_InlineNote, yybegin, yyend); goto l493;
l494:; yypos= yypos494; yythunkpos= yythunkpos494;
} if (!yymatchChar(']')) goto l492; yyDo(yy_2_InlineNote, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "InlineNote", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l492:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "InlineNote", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_NoteReference()
{ int yypos0= yypos, yythunkpos0= yythunkpos; yyDo(yyPush, 1, 0);
yyprintf((stderr, "%s\n", "NoteReference")); yyText(yybegin, yyend); if (!( extension(EXT_NOTES) )) goto l497; if (!yy_RawNoteReference()) goto l497; yyDo(yySet, -1, 0); yyDo(yy_1_NoteReference, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "NoteReference", yybuf+yypos)); yyDo(yyPop, 1, 0);
return 1;
l497:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "NoteReference", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Link()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Link"));
{ int yypos499= yypos, yythunkpos499= yythunkpos; if (!yy_ExplicitLink()) goto l500; goto l499;
l500:; yypos= yypos499; yythunkpos= yythunkpos499; if (!yy_ReferenceLink()) goto l501; goto l499;
l501:; yypos= yypos499; yythunkpos= yythunkpos499; if (!yy_AutoLink()) goto l498;
}
l499:;
yyprintf((stderr, " ok %s @ %s\n", "Link", yybuf+yypos));
return 1;
l498:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Link", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Image()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Image")); if (!yymatchChar('!')) goto l502;
{ int yypos503= yypos, yythunkpos503= yythunkpos; if (!yy_ExplicitLink()) goto l504; goto l503;
l504:; yypos= yypos503; yythunkpos= yythunkpos503; if (!yy_ReferenceLink()) goto l502;
}
l503:; yyDo(yy_1_Image, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Image", yybuf+yypos));
return 1;
l502:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Image", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Emph()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Emph"));
{ int yypos506= yypos, yythunkpos506= yythunkpos; if (!yy_EmphStar()) goto l507; goto l506;
l507:; yypos= yypos506; yythunkpos= yythunkpos506; if (!yy_EmphUl()) goto l505;
}
l506:;
yyprintf((stderr, " ok %s @ %s\n", "Emph", yybuf+yypos));
return 1;
l505:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Emph", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Strong()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Strong"));
{ int yypos509= yypos, yythunkpos509= yythunkpos; if (!yy_StrongStar()) goto l510; goto l509;
l510:; yypos= yypos509; yythunkpos= yythunkpos509; if (!yy_StrongUl()) goto l508;
}
l509:;
yyprintf((stderr, " ok %s @ %s\n", "Strong", yybuf+yypos));
return 1;
l508:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Strong", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Space()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Space")); if (!yy_Spacechar()) goto l511;
l512:;
{ int yypos513= yypos, yythunkpos513= yythunkpos; if (!yy_Spacechar()) goto l513; goto l512;
l513:; yypos= yypos513; yythunkpos= yythunkpos513;
} yyDo(yy_1_Space, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Space", yybuf+yypos));
return 1;
l511:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Space", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_UlOrStarLine()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "UlOrStarLine"));
{ int yypos515= yypos, yythunkpos515= yythunkpos; if (!yy_UlLine()) goto l516; goto l515;
l516:; yypos= yypos515; yythunkpos= yythunkpos515; if (!yy_StarLine()) goto l514; yyDo(yy_1_UlOrStarLine, yybegin, yyend);
}
l515:;
yyprintf((stderr, " ok %s @ %s\n", "UlOrStarLine", yybuf+yypos));
return 1;
l514:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "UlOrStarLine", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_LineBreak()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "LineBreak")); if (!yymatchString(" ")) goto l517; if (!yy_Endline()) goto l517; yyDo(yy_1_LineBreak, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "LineBreak", yybuf+yypos));
return 1;
l517:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "LineBreak", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_Str()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "Str")); yyText(yybegin, yyend); if (!(YY_BEGIN)) goto l518; if (!yy_NormalChar()) goto l518;
l519:;
{ int yypos520= yypos, yythunkpos520= yythunkpos; if (!yy_NormalChar()) goto l520; goto l519;
l520:; yypos= yypos520; yythunkpos= yythunkpos520;
} yyText(yybegin, yyend); if (!(YY_END)) goto l518; yyDo(yy_1_Str, yybegin, yyend);
yyprintf((stderr, " ok %s @ %s\n", "Str", yybuf+yypos));
return 1;
l518:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "Str", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_InStyleTags()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "InStyleTags")); if (!yy_StyleOpen()) goto l521;
l522:;
{ int yypos523= yypos, yythunkpos523= yythunkpos;
{ int yypos524= yypos, yythunkpos524= yythunkpos; if (!yy_StyleClose()) goto l524; goto l523;
l524:; yypos= yypos524; yythunkpos= yythunkpos524;
} if (!yymatchDot()) goto l523; goto l522;
l523:; yypos= yypos523; yythunkpos= yythunkpos523;
} if (!yy_StyleClose()) goto l521;
yyprintf((stderr, " ok %s @ %s\n", "InStyleTags", yybuf+yypos));
return 1;
l521:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "InStyleTags", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_StyleClose()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "StyleClose")); if (!yymatchChar('<')) goto l525; if (!yy_Spnl()) goto l525; if (!yymatchChar('/')) goto l525;
{ int yypos526= yypos, yythunkpos526= yythunkpos; if (!yymatchString("style")) goto l527; goto l526;
l527:; yypos= yypos526; yythunkpos= yythunkpos526; if (!yymatchString("STYLE")) goto l525;
}
l526:; if (!yy_Spnl()) goto l525; if (!yymatchChar('>')) goto l525;
yyprintf((stderr, " ok %s @ %s\n", "StyleClose", yybuf+yypos));
return 1;
l525:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "StyleClose", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_StyleOpen()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "StyleOpen")); if (!yymatchChar('<')) goto l528; if (!yy_Spnl()) goto l528;
{ int yypos529= yypos, yythunkpos529= yythunkpos; if (!yymatchString("style")) goto l530; goto l529;
l530:; yypos= yypos529; yythunkpos= yythunkpos529; if (!yymatchString("STYLE")) goto l528;
}
l529:; if (!yy_Spnl()) goto l528;
l531:;
{ int yypos532= yypos, yythunkpos532= yythunkpos; if (!yy_HtmlAttribute()) goto l532; goto l531;
l532:; yypos= yypos532; yythunkpos= yythunkpos532;
} if (!yymatchChar('>')) goto l528;
yyprintf((stderr, " ok %s @ %s\n", "StyleOpen", yybuf+yypos));
return 1;
l528:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "StyleOpen", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_HtmlBlockType()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "HtmlBlockType"));
{ int yypos534= yypos, yythunkpos534= yythunkpos; if (!yymatchString("address")) goto l535; goto l534;
l535:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("blockquote")) goto l536; goto l534;
l536:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("center")) goto l537; goto l534;
l537:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dir")) goto l538; goto l534;
l538:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("div")) goto l539; goto l534;
l539:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dl")) goto l540; goto l534;
l540:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("fieldset")) goto l541; goto l534;
l541:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("form")) goto l542; goto l534;
l542:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h1")) goto l543; goto l534;
l543:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h2")) goto l544; goto l534;
l544:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h3")) goto l545; goto l534;
l545:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h4")) goto l546; goto l534;
l546:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h5")) goto l547; goto l534;
l547:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("h6")) goto l548; goto l534;
l548:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("hr")) goto l549; goto l534;
l549:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("isindex")) goto l550; goto l534;
l550:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("menu")) goto l551; goto l534;
l551:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("noframes")) goto l552; goto l534;
l552:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("noscript")) goto l553; goto l534;
l553:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ol")) goto l554; goto l534;
l554:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchChar('p')) goto l555; goto l534;
l555:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("pre")) goto l556; goto l534;
l556:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("table")) goto l557; goto l534;
l557:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ul")) goto l558; goto l534;
l558:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dd")) goto l559; goto l534;
l559:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("dt")) goto l560; goto l534;
l560:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("frameset")) goto l561; goto l534;
l561:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("li")) goto l562; goto l534;
l562:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("tbody")) goto l563; goto l534;
l563:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("td")) goto l564; goto l534;
l564:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("tfoot")) goto l565; goto l534;
l565:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("th")) goto l566; goto l534;
l566:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("thead")) goto l567; goto l534;
l567:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("tr")) goto l568; goto l534;
l568:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("script")) goto l569; goto l534;
l569:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ADDRESS")) goto l570; goto l534;
l570:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("BLOCKQUOTE")) goto l571; goto l534;
l571:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("CENTER")) goto l572; goto l534;
l572:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DIR")) goto l573; goto l534;
l573:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DIV")) goto l574; goto l534;
l574:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DL")) goto l575; goto l534;
l575:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("FIELDSET")) goto l576; goto l534;
l576:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("FORM")) goto l577; goto l534;
l577:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H1")) goto l578; goto l534;
l578:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H2")) goto l579; goto l534;
l579:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H3")) goto l580; goto l534;
l580:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H4")) goto l581; goto l534;
l581:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H5")) goto l582; goto l534;
l582:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("H6")) goto l583; goto l534;
l583:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("HR")) goto l584; goto l534;
l584:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("ISINDEX")) goto l585; goto l534;
l585:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("MENU")) goto l586; goto l534;
l586:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("NOFRAMES")) goto l587; goto l534;
l587:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("NOSCRIPT")) goto l588; goto l534;
l588:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("OL")) goto l589; goto l534;
l589:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchChar('P')) goto l590; goto l534;
l590:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("PRE")) goto l591; goto l534;
l591:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TABLE")) goto l592; goto l534;
l592:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("UL")) goto l593; goto l534;
l593:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DD")) goto l594; goto l534;
l594:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("DT")) goto l595; goto l534;
l595:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("FRAMESET")) goto l596; goto l534;
l596:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("LI")) goto l597; goto l534;
l597:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TBODY")) goto l598; goto l534;
l598:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TD")) goto l599; goto l534;
l599:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TFOOT")) goto l600; goto l534;
l600:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TH")) goto l601; goto l534;
l601:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("THEAD")) goto l602; goto l534;
l602:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("TR")) goto l603; goto l534;
l603:; yypos= yypos534; yythunkpos= yythunkpos534; if (!yymatchString("SCRIPT")) goto l533;
}
l534:;
yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockType", yybuf+yypos));
return 1;
l533:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockType", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_HtmlBlockSelfClosing()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "HtmlBlockSelfClosing")); if (!yymatchChar('<')) goto l604; if (!yy_Spnl()) goto l604; if (!yy_HtmlBlockType()) goto l604; if (!yy_Spnl()) goto l604;
l605:;
{ int yypos606= yypos, yythunkpos606= yythunkpos; if (!yy_HtmlAttribute()) goto l606; goto l605;
l606:; yypos= yypos606; yythunkpos= yythunkpos606;
} if (!yymatchChar('/')) goto l604; if (!yy_Spnl()) goto l604; if (!yymatchChar('>')) goto l604;
yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockSelfClosing", yybuf+yypos));
return 1;
l604:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockSelfClosing", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_HtmlComment()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "HtmlComment")); if (!yymatchString("<!--")) goto l607;
l608:;
{ int yypos609= yypos, yythunkpos609= yythunkpos;
{ int yypos610= yypos, yythunkpos610= yythunkpos; if (!yymatchString("-->")) goto l610; goto l609;
l610:; yypos= yypos610; yythunkpos= yythunkpos610;
} if (!yymatchDot()) goto l609; goto l608;
l609:; yypos= yypos609; yythunkpos= yythunkpos609;
} if (!yymatchString("-->")) goto l607;
yyprintf((stderr, " ok %s @ %s\n", "HtmlComment", yybuf+yypos));
return 1;
l607:; yypos= yypos0; yythunkpos= yythunkpos0;
yyprintf((stderr, " fail %s @ %s\n", "HtmlComment", yybuf+yypos));
return 0;
}
YY_RULE(int) yy_HtmlBlockInTags()
{ int yypos0= yypos, yythunkpos0= yythunkpos;
yyprintf((stderr, "%s\n", "HtmlBlockInTags"));
{ int yypos612= yypos, yythunkpos612= yythunkpos; if (!yy_HtmlBlockOpenAddress()) goto l613;
l614:;
{ int yypos615= yypos, yythunkpos615= yythunkpos;
{ int yypos616= yypos, yythunkpos616= yythunkpos; if (!yy_HtmlBlockInTags()) goto l617; goto l616;
l617:; yypos= yypos616; yythunkpos= yythunkpos616;
{ int yypos618= yypos, yythunkpos618= yythunkpos; if (!yy_HtmlBlockCloseAddress()) goto l618; goto l615;
l618:; yypos= yypos618; yythunkpos= yythunkpos618;
} if (!yymatchDot()) goto l615;
}
l616:; goto l614;
l615:; yypos= yypos615; yythunkpos= yythunkpos615;
} if (!yy_HtmlBlockCloseAddress()) goto l613; goto l612;
l613:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenBlockquote()) goto l619;
l620:;
{ int yypos621= yypos, yythunkpos621= yythunkpos;
{ int yypos622= yypos, yythunkpos622= yythunkpos; if (!yy_HtmlBlockInTags()) goto l623; goto l622;
l623:; yypos= yypos622; yythunkpos= yythunkpos622;
{ int yypos624= yypos, yythunkpos624= yythunkpos; if (!yy_HtmlBlockCloseBlockquote()) goto l624; goto l621;
l624:; yypos= yypos624; yythunkpos= yythunkpos624;
} if (!yymatchDot()) goto l621;
}
l622:; goto l620;
l621:; yypos= yypos621; yythunkpos= yythunkpos621;
} if (!yy_HtmlBlockCloseBlockquote()) goto l619; goto l612;
l619:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenCenter()) goto l625;
l626:;
{ int yypos627= yypos, yythunkpos627= yythunkpos;
{ int yypos628= yypos, yythunkpos628= yythunkpos; if (!yy_HtmlBlockInTags()) goto l629; goto l628;
l629:; yypos= yypos628; yythunkpos= yythunkpos628;
{ int yypos630= yypos, yythunkpos630= yythunkpos; if (!yy_HtmlBlockCloseCenter()) goto l630; goto l627;
l630:; yypos= yypos630; yythunkpos= yythunkpos630;
} if (!yymatchDot()) goto l627;
}
l628:; goto l626;
l627:; yypos= yypos627; yythunkpos= yythunkpos627;
} if (!yy_HtmlBlockCloseCenter()) goto l625; goto l612;
l625:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDir()) goto l631;
l632:;
{ int yypos633= yypos, yythunkpos633= yythunkpos;
{ int yypos634= yypos, yythunkpos634= yythunkpos; if (!yy_HtmlBlockInTags()) goto l635; goto l634;
l635:; yypos= yypos634; yythunkpos= yythunkpos634;
{ int yypos636= yypos, yythunkpos636= yythunkpos; if (!yy_HtmlBlockCloseDir()) goto l636; goto l633;
l636:; yypos= yypos636; yythunkpos= yythunkpos636;
} if (!yymatchDot()) goto l633;
}
l634:; goto l632;
l633:; yypos= yypos633; yythunkpos= yythunkpos633;
} if (!yy_HtmlBlockCloseDir()) goto l631; goto l612;
l631:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDiv()) goto l637;
l638:;
{ int yypos639= yypos, yythunkpos639= yythunkpos;
{ int yypos640= yypos, yythunkpos640= yythunkpos; if (!yy_HtmlBlockInTags()) goto l641; goto l640;
l641:; yypos= yypos640; yythunkpos= yythunkpos640;
{ int yypos642= yypos, yythunkpos642= yythunkpos; if (!yy_HtmlBlockCloseDiv()) goto l642; goto l639;
l642:; yypos= yypos642; yythunkpos= yythunkpos642;
} if (!yymatchDot()) goto l639;
}
l640:; goto l638;
l639:; yypos= yypos639; yythunkpos= yythunkpos639;
} if (!yy_HtmlBlockCloseDiv()) goto l637; goto l612;
l637:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenDl()) goto l643;
l644:;
{ int yypos645= yypos, yythunkpos645= yythunkpos;
{ int yypos646= yypos, yythunkpos646= yythunkpos; if (!yy_HtmlBlockInTags()) goto l647; goto l646;
l647:; yypos= yypos646; yythunkpos= yythunkpos646;
{ int yypos648= yypos, yythunkpos648= yythunkpos; if (!yy_HtmlBlockCloseDl()) goto l648; goto l645;
l648:; yypos= yypos648; yythunkpos= yythunkpos648;
} if (!yymatchDot()) goto l645;
}
l646:; goto l644;
l645:; yypos= yypos645; yythunkpos= yythunkpos645;
} if (!yy_HtmlBlockCloseDl()) goto l643; goto l612;
l643:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenFieldset()) goto l649;
l650:;
{ int yypos651= yypos, yythunkpos651= yythunkpos;
{ int yypos652= yypos, yythunkpos652= yythunkpos; if (!yy_HtmlBlockInTags()) goto l653; goto l652;
l653:; yypos= yypos652; yythunkpos= yythunkpos652;
{ int yypos654= yypos, yythunkpos654= yythunkpos; if (!yy_HtmlBlockCloseFieldset()) goto l654; goto l651;
l654:; yypos= yypos654; yythunkpos= yythunkpos654;
} if (!yymatchDot()) goto l651;
}
l652:; goto l650;
l651:; yypos= yypos651; yythunkpos= yythunkpos651;
} if (!yy_HtmlBlockCloseFieldset()) goto l649; goto l612;
l649:; yypos= yypos612; yythunkpos= yythunkpos612; if (!yy_HtmlBlockOpenForm()) goto l655;
l656:;
{ int yypos657= yypos, yythunkpos657= yythunkpos;
{ int yypos658= yypos, yythunkpos658= yythunkpos; if (!yy_HtmlBlockInTags()) goto l659; goto l658;
l659:; yypos= yypos658; yythunkpos= yythunkpos658;
{ int yypos660= yypos, yythunkpos660= yythunkpos; if (!yy_HtmlBlockCloseForm()) goto l660; goto l657;
l660:; yypos= yypos660; yythunkpos= yythunkpos660;
} if (!yymatchDot()) goto l657;
}
l658:; goto l656;
l657:; yypos= yypos657; yythunkpos= yythunkpos657;
} if (!yy_HtmlBlockCloseForm()) goto l655; goto l612;