summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rw-r--r--api_test/main.c98
-rw-r--r--src/CMakeLists.txt6
-rw-r--r--src/blocks.c106
-rw-r--r--src/commonmark.c14
-rw-r--r--src/houdini_href_e.c2
-rw-r--r--src/inlines.c48
-rw-r--r--src/main.c22
-rw-r--r--src/node.h1
-rw-r--r--src/parser.h1
-rw-r--r--src/render.c1
-rw-r--r--src/scanners.c17594
-rw-r--r--src/scanners.h2
-rw-r--r--src/scanners.re25
-rw-r--r--src/xml.c4
-rw-r--r--test/entity_tests.py2
-rw-r--r--test/pathological_tests.py22
-rw-r--r--test/regression.txt37
-rw-r--r--test/spec.txt298
-rw-r--r--tools/xml2md.xsl319
-rw-r--r--wrappers/wrapper.rkt40
21 files changed, 7643 insertions, 11001 deletions
diff --git a/README.md b/README.md
index dfaa7ff..bd3694e 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@ cmark
=====
[![Build Status]](https://travis-ci.org/commonmark/cmark)
-[![Windows Build Status]](https://ci.appveyor.com/project/commonmark/cmark)
+[![Windows Build Status]](https://ci.appveyor.com/project/jgm/cmark-0ub06)
`cmark` is the C reference implementation of [CommonMark], a
rationalized version of Markdown syntax with a [spec][the spec].
diff --git a/api_test/main.c b/api_test/main.c
index c30dc71..1f1f77f 100644
--- a/api_test/main.c
+++ b/api_test/main.c
@@ -527,7 +527,9 @@ static void render_xml(test_batch_runner *runner) {
static const char markdown[] = "foo *bar*\n"
"\n"
- "paragraph 2\n";
+ "paragraph 2\n"
+ "\n"
+ "```\ncode\n```\n";
cmark_node *doc =
cmark_parse_document(markdown, sizeof(markdown) - 1, CMARK_OPT_DEFAULT);
@@ -536,14 +538,16 @@ static void render_xml(test_batch_runner *runner) {
"<!DOCTYPE document SYSTEM \"CommonMark.dtd\">\n"
"<document xmlns=\"http://commonmark.org/xml/1.0\">\n"
" <paragraph>\n"
- " <text>foo </text>\n"
+ " <text xml:space=\"preserve\">foo </text>\n"
" <emph>\n"
- " <text>bar</text>\n"
+ " <text xml:space=\"preserve\">bar</text>\n"
" </emph>\n"
" </paragraph>\n"
" <paragraph>\n"
- " <text>paragraph 2</text>\n"
+ " <text xml:space=\"preserve\">paragraph 2</text>\n"
" </paragraph>\n"
+ " <code_block xml:space=\"preserve\">code\n"
+ "</code_block>\n"
"</document>\n",
"render document");
free(xml);
@@ -552,9 +556,9 @@ static void render_xml(test_batch_runner *runner) {
STR_EQ(runner, xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
"<!DOCTYPE document SYSTEM \"CommonMark.dtd\">\n"
"<paragraph sourcepos=\"1:1-1:9\">\n"
- " <text sourcepos=\"1:1-1:4\">foo </text>\n"
+ " <text sourcepos=\"1:1-1:4\" xml:space=\"preserve\">foo </text>\n"
" <emph sourcepos=\"1:5-1:9\">\n"
- " <text sourcepos=\"1:6-1:8\">bar</text>\n"
+ " <text sourcepos=\"1:6-1:8\" xml:space=\"preserve\">bar</text>\n"
" </emph>\n"
"</paragraph>\n",
"render first paragraph with source pos");
@@ -902,41 +906,41 @@ static void source_pos(test_batch_runner *runner) {
"<!DOCTYPE document SYSTEM \"CommonMark.dtd\">\n"
"<document sourcepos=\"1:1-10:20\" xmlns=\"http://commonmark.org/xml/1.0\">\n"
" <heading sourcepos=\"1:1-1:13\" level=\"1\">\n"
- " <text sourcepos=\"1:3-1:5\">Hi </text>\n"
+ " <text sourcepos=\"1:3-1:5\" xml:space=\"preserve\">Hi </text>\n"
" <emph sourcepos=\"1:6-1:12\">\n"
- " <text sourcepos=\"1:7-1:11\">there</text>\n"
+ " <text sourcepos=\"1:7-1:11\" xml:space=\"preserve\">there</text>\n"
" </emph>\n"
- " <text sourcepos=\"1:13-1:13\">.</text>\n"
+ " <text sourcepos=\"1:13-1:13\" xml:space=\"preserve\">.</text>\n"
" </heading>\n"
" <paragraph sourcepos=\"3:1-4:42\">\n"
- " <text sourcepos=\"3:1-3:14\">Hello “ </text>\n"
+ " <text sourcepos=\"3:1-3:14\" xml:space=\"preserve\">Hello “ </text>\n"
" <link sourcepos=\"3:15-3:37\" destination=\"http://www.google.com\" title=\"\">\n"
- " <text sourcepos=\"3:16-3:36\">http://www.google.com</text>\n"
+ " <text sourcepos=\"3:16-3:36\" xml:space=\"preserve\">http://www.google.com</text>\n"
" </link>\n"
" <softbreak />\n"
- " <text sourcepos=\"4:1-4:6\">there </text>\n"
- " <code sourcepos=\"4:8-4:9\">hi</code>\n"
- " <text sourcepos=\"4:11-4:14\"> -- </text>\n"
+ " <text sourcepos=\"4:1-4:6\" xml:space=\"preserve\">there </text>\n"
+ " <code sourcepos=\"4:8-4:9\" xml:space=\"preserve\">hi</code>\n"
+ " <text sourcepos=\"4:11-4:14\" xml:space=\"preserve\"> -- </text>\n"
" <link sourcepos=\"4:15-4:41\" destination=\"www.google.com\" title=\"ok\">\n"
- " <text sourcepos=\"4:16-4:19\">okay</text>\n"
+ " <text sourcepos=\"4:16-4:19\" xml:space=\"preserve\">okay</text>\n"
" </link>\n"
- " <text sourcepos=\"4:42-4:42\">.</text>\n"
+ " <text sourcepos=\"4:42-4:42\" xml:space=\"preserve\">.</text>\n"
" </paragraph>\n"
" <block_quote sourcepos=\"6:1-10:20\">\n"
" <list sourcepos=\"6:3-10:20\" type=\"ordered\" start=\"1\" delim=\"period\" tight=\"false\">\n"
" <item sourcepos=\"6:3-8:1\">\n"
" <paragraph sourcepos=\"6:6-7:10\">\n"
- " <text sourcepos=\"6:6-6:10\">Okay.</text>\n"
+ " <text sourcepos=\"6:6-6:10\" xml:space=\"preserve\">Okay.</text>\n"
" <softbreak />\n"
- " <text sourcepos=\"7:6-7:10\">Sure.</text>\n"
+ " <text sourcepos=\"7:6-7:10\" xml:space=\"preserve\">Sure.</text>\n"
" </paragraph>\n"
" </item>\n"
" <item sourcepos=\"9:3-10:20\">\n"
" <paragraph sourcepos=\"9:6-10:20\">\n"
- " <text sourcepos=\"9:6-9:15\">Yes, okay.</text>\n"
+ " <text sourcepos=\"9:6-9:15\" xml:space=\"preserve\">Yes, okay.</text>\n"
" <softbreak />\n"
" <image sourcepos=\"10:6-10:20\" destination=\"hi\" title=\"yes\">\n"
- " <text sourcepos=\"10:8-10:9\">ok</text>\n"
+ " <text sourcepos=\"10:8-10:9\" xml:space=\"preserve\">ok</text>\n"
" </image>\n"
" </paragraph>\n"
" </item>\n"
@@ -948,6 +952,53 @@ static void source_pos(test_batch_runner *runner) {
cmark_node_free(doc);
}
+static void source_pos_inlines(test_batch_runner *runner) {
+ {
+ static const char markdown[] =
+ "*first*\n"
+ "second\n";
+
+ cmark_node *doc = cmark_parse_document(markdown, sizeof(markdown) - 1, CMARK_OPT_DEFAULT);
+ char *xml = cmark_render_xml(doc, CMARK_OPT_DEFAULT | CMARK_OPT_SOURCEPOS);
+ STR_EQ(runner, xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<!DOCTYPE document SYSTEM \"CommonMark.dtd\">\n"
+ "<document sourcepos=\"1:1-2:6\" xmlns=\"http://commonmark.org/xml/1.0\">\n"
+ " <paragraph sourcepos=\"1:1-2:6\">\n"
+ " <emph sourcepos=\"1:1-1:7\">\n"
+ " <text sourcepos=\"1:2-1:6\" xml:space=\"preserve\">first</text>\n"
+ " </emph>\n"
+ " <softbreak />\n"
+ " <text sourcepos=\"2:1-2:6\" xml:space=\"preserve\">second</text>\n"
+ " </paragraph>\n"
+ "</document>\n",
+ "sourcepos are as expected");
+ free(xml);
+ cmark_node_free(doc);
+ }
+ {
+ static const char markdown[] =
+ "*first\n"
+ "second*\n";
+
+ cmark_node *doc = cmark_parse_document(markdown, sizeof(markdown) - 1, CMARK_OPT_DEFAULT);
+ char *xml = cmark_render_xml(doc, CMARK_OPT_DEFAULT | CMARK_OPT_SOURCEPOS);
+ STR_EQ(runner, xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<!DOCTYPE document SYSTEM \"CommonMark.dtd\">\n"
+ "<document sourcepos=\"1:1-2:7\" xmlns=\"http://commonmark.org/xml/1.0\">\n"
+ " <paragraph sourcepos=\"1:1-2:7\">\n"
+ " <emph sourcepos=\"1:1-2:7\">\n"
+ " <text sourcepos=\"1:2-1:6\" xml:space=\"preserve\">first</text>\n"
+ " <softbreak />\n"
+ " <text sourcepos=\"2:1-2:6\" xml:space=\"preserve\">second</text>\n"
+ " </emph>\n"
+ " </paragraph>\n"
+ "</document>\n",
+ "sourcepos are as expected");
+ free(xml);
+ cmark_node_free(doc);
+ }
+}
+
static void ref_source_pos(test_batch_runner *runner) {
static const char markdown[] =
"Let's try [reference] links.\n"
@@ -960,11 +1011,11 @@ static void ref_source_pos(test_batch_runner *runner) {
"<!DOCTYPE document SYSTEM \"CommonMark.dtd\">\n"
"<document sourcepos=\"1:1-3:40\" xmlns=\"http://commonmark.org/xml/1.0\">\n"
" <paragraph sourcepos=\"1:1-1:28\">\n"
- " <text sourcepos=\"1:1-1:10\">Let's try </text>\n"
+ " <text sourcepos=\"1:1-1:10\" xml:space=\"preserve\">Let's try </text>\n"
" <link sourcepos=\"1:11-1:21\" destination=\"https://github.com\" title=\"GitHub\">\n"
- " <text sourcepos=\"1:12-1:20\">reference</text>\n"
+ " <text sourcepos=\"1:12-1:20\" xml:space=\"preserve\">reference</text>\n"
" </link>\n"
- " <text sourcepos=\"1:22-1:28\"> links.</text>\n"
+ " <text sourcepos=\"1:22-1:28\" xml:space=\"preserve\"> links.</text>\n"
" </paragraph>\n"
"</document>\n",
"sourcepos are as expected");
@@ -998,6 +1049,7 @@ int main() {
test_safe(runner);
test_feed_across_line_ending(runner);
source_pos(runner);
+ source_pos_inlines(runner);
ref_source_pos(runner);
test_print_summary(runner);
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 995a9df..468b0f0 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -128,11 +128,13 @@ if (MSVC)
APPEND PROPERTY LINK_FLAGS /INCREMENTAL:NO)
endif(MSVC)
-set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON)
+if(NOT MSVC OR CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
+ set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON)
+ include(InstallRequiredSystemLibraries)
+endif()
set(libdir lib${LIB_SUFFIX})
-include (InstallRequiredSystemLibraries)
install(TARGETS ${PROGRAM} ${CMARK_INSTALL}
EXPORT cmark
RUNTIME DESTINATION bin
diff --git a/src/blocks.c b/src/blocks.c
index 7f58ffd..804ad82 100644
--- a/src/blocks.c
+++ b/src/blocks.c
@@ -34,6 +34,10 @@ static bool S_last_line_blank(const cmark_node *node) {
return (node->flags & CMARK_NODE__LAST_LINE_BLANK) != 0;
}
+static bool S_last_line_checked(const cmark_node *node) {
+ return (node->flags & CMARK_NODE__LAST_LINE_CHECKED) != 0;
+}
+
static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) {
return (cmark_node_type)node->type;
}
@@ -45,6 +49,10 @@ static void S_set_last_line_blank(cmark_node *node, bool is_blank) {
node->flags &= ~CMARK_NODE__LAST_LINE_BLANK;
}
+static void S_set_last_line_checked(cmark_node *node) {
+ node->flags |= CMARK_NODE__LAST_LINE_CHECKED;
+}
+
static CMARK_INLINE bool S_is_line_end_char(char c) {
return (c == '\n' || c == '\r');
}
@@ -97,6 +105,7 @@ cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) {
parser->column = 0;
parser->first_nonspace = 0;
parser->first_nonspace_column = 0;
+ parser->thematic_break_kill_pos = 0;
parser->indent = 0;
parser->blank = false;
parser->partially_consumed_tab = false;
@@ -207,19 +216,17 @@ static void remove_trailing_blank_lines(cmark_strbuf *ln) {
// Check to see if a node ends with a blank line, descending
// if needed into lists and sublists.
-static bool ends_with_blank_line(cmark_node *node) {
- cmark_node *cur = node;
- while (cur != NULL) {
- if (S_last_line_blank(cur)) {
- return true;
- }
- if (S_type(cur) == CMARK_NODE_LIST || S_type(cur) == CMARK_NODE_ITEM) {
- cur = cur->last_child;
- } else {
- cur = NULL;
- }
+static bool S_ends_with_blank_line(cmark_node *node) {
+ if (S_last_line_checked(node)) {
+ return(S_last_line_blank(node));
+ } else if ((S_type(node) == CMARK_NODE_LIST ||
+ S_type(node) == CMARK_NODE_ITEM) && node->last_child) {
+ S_set_last_line_checked(node);
+ return(S_ends_with_blank_line(node->last_child));
+ } else {
+ S_set_last_line_checked(node);
+ return (S_last_line_blank(node));
}
- return false;
}
static cmark_node *finalize(cmark_parser *parser, cmark_node *b) {
@@ -316,7 +323,8 @@ static cmark_node *finalize(cmark_parser *parser, cmark_node *b) {
// spaces between them:
subitem = item->first_child;
while (subitem) {
- if (ends_with_blank_line(subitem) && (item->next || subitem->next)) {
+ if ((item->next || subitem->next) &&
+ S_ends_with_blank_line(subitem)) {
b->as.list.tight = false;
break;
}
@@ -608,6 +616,40 @@ static void chop_trailing_hashtags(cmark_chunk *ch) {
}
}
+// Check for thematic break. On failure, return 0 and update
+// thematic_break_kill_pos with the index at which the
+// parse fails. On success, return length of match.
+// "...three or more hyphens, asterisks,
+// or underscores on a line by themselves. If you wish, you may use
+// spaces between the hyphens or asterisks."
+static int S_scan_thematic_break(cmark_parser *parser, cmark_chunk *input,
+ bufsize_t offset) {
+ bufsize_t i;
+ char c;
+ char nextc = '\0';
+ int count;
+ i = offset;
+ c = peek_at(input, i);
+ if (!(c == '*' || c == '_' || c == '-')) {
+ parser->thematic_break_kill_pos = i;
+ return 0;
+ }
+ count = 1;
+ while ((nextc = peek_at(input, ++i))) {
+ if (nextc == c) {
+ count++;
+ } else if (nextc != ' ' && nextc != '\t') {
+ break;
+ }
+ }
+ if (count >= 3 && (nextc == '\r' || nextc == '\n')) {
+ return (i - offset) + 1;
+ } else {
+ parser->thematic_break_kill_pos = i;
+ return 0;
+ }
+}
+
// Find first nonspace character from current offset, setting
// parser->first_nonspace, parser->first_nonspace_column,
// parser->indent, and parser->blank. Does not advance parser->offset.
@@ -615,22 +657,24 @@ static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *input) {
char c;
int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP);
- parser->first_nonspace = parser->offset;
- parser->first_nonspace_column = parser->column;
- while ((c = peek_at(input, parser->first_nonspace))) {
- if (c == ' ') {
- parser->first_nonspace += 1;
- parser->first_nonspace_column += 1;
- chars_to_tab = chars_to_tab - 1;
- if (chars_to_tab == 0) {
+ if (parser->first_nonspace <= parser->offset) {
+ parser->first_nonspace = parser->offset;
+ parser->first_nonspace_column = parser->column;
+ while ((c = peek_at(input, parser->first_nonspace))) {
+ if (c == ' ') {
+ parser->first_nonspace += 1;
+ parser->first_nonspace_column += 1;
+ chars_to_tab = chars_to_tab - 1;
+ if (chars_to_tab == 0) {
+ chars_to_tab = TAB_STOP;
+ }
+ } else if (c == '\t') {
+ parser->first_nonspace += 1;
+ parser->first_nonspace_column += chars_to_tab;
chars_to_tab = TAB_STOP;
+ } else {
+ break;
}
- } else if (c == '\t') {
- parser->first_nonspace += 1;
- parser->first_nonspace_column += chars_to_tab;
- chars_to_tab = TAB_STOP;
- } else {
- break;
}
}
@@ -939,12 +983,14 @@ static void open_new_blocks(cmark_parser *parser, cmark_node **container,
S_advance_offset(parser, input, input->len - 1 - parser->offset, false);
} else if (!indented &&
!(cont_type == CMARK_NODE_PARAGRAPH && !all_matched) &&
- (matched = scan_thematic_break(input, parser->first_nonspace))) {
+ (parser->thematic_break_kill_pos <= parser->first_nonspace) &&
+ (matched = S_scan_thematic_break(parser, input, parser->first_nonspace))) {
// it's only now that we know the line is not part of a setext heading:
*container = add_child(parser, *container, CMARK_NODE_THEMATIC_BREAK,
parser->first_nonspace + 1);
S_advance_offset(parser, input, input->len - 1 - parser->offset, false);
} else if ((!indented || cont_type == CMARK_NODE_LIST) &&
+ parser->indent < 4 &&
(matched = parse_list_marker(
parser->mem, input, parser->first_nonspace,
(*container)->type == CMARK_NODE_PARAGRAPH, &data))) {
@@ -1159,6 +1205,10 @@ static void S_process_line(cmark_parser *parser, const unsigned char *buffer,
parser->offset = 0;
parser->column = 0;
+ parser->first_nonspace = 0;
+ parser->first_nonspace_column = 0;
+ parser->thematic_break_kill_pos = 0;
+ parser->indent = 0;
parser->blank = false;
parser->partially_consumed_tab = false;
diff --git a/src/commonmark.c b/src/commonmark.c
index 95a1ae5..0db0f34 100644
--- a/src/commonmark.c
+++ b/src/commonmark.c
@@ -167,9 +167,11 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,
int list_number;
cmark_delim_type list_delim;
int numticks;
+ bool extra_spaces;
int i;
bool entering = (ev_type == CMARK_EVENT_ENTER);
const char *info, *code, *title;
+ char fencechar[2] = {'\0', '\0'};
size_t info_len, code_len;
char listmarker[LISTMARKER_SIZE];
char *emph_delim;
@@ -277,6 +279,7 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,
}
info = cmark_node_get_fence_info(node);
info_len = strlen(info);
+ fencechar[0] = strchr(info, '`') == NULL ? '`' : '~';
code = cmark_node_get_literal(node);
code_len = strlen(code);
// use indented form if no info, and code doesn't
@@ -296,7 +299,7 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,
numticks = 3;
}
for (i = 0; i < numticks; i++) {
- LIT("`");
+ LIT(fencechar);
}
LIT(" ");
OUT(info, false, LITERAL);
@@ -304,7 +307,7 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,
OUT(cmark_node_get_literal(node), false, LITERAL);
CR();
for (i = 0; i < numticks; i++) {
- LIT("`");
+ LIT(fencechar);
}
}
BLANKLINE();
@@ -363,14 +366,17 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,
code = cmark_node_get_literal(node);
code_len = strlen(code);
numticks = shortest_unused_backtick_sequence(code);
+ extra_spaces = code_len == 0 ||
+ code[0] == '`' || code[code_len - 1] == '`' ||
+ code[0] == ' ' || code[code_len - 1] == ' ';
for (i = 0; i < numticks; i++) {
LIT("`");
}
- if (code_len == 0 || code[0] == '`') {
+ if (extra_spaces) {
LIT(" ");
}
OUT(cmark_node_get_literal(node), allow_wrap, LITERAL);
- if (code_len == 0 || code[code_len - 1] == '`') {
+ if (extra_spaces) {
LIT(" ");
}
for (i = 0; i < numticks; i++) {
diff --git a/src/houdini_href_e.c b/src/houdini_href_e.c
index 9152803..bfa9704 100644
--- a/src/houdini_href_e.c
+++ b/src/houdini_href_e.c
@@ -15,7 +15,7 @@
* - The characters which are *not* safe to be in
* an URL because they are RESERVED characters.
*
- * We asume (lazily) that any RESERVED char that
+ * We assume (lazily) that any RESERVED char that
* appears inside an URL is actually meant to
* have its native function (i.e. as an URL
* component/separator) and hence needs no escaping.
diff --git a/src/inlines.c b/src/inlines.c
index d0ab253..dc899dc 100644
--- a/src/inlines.c
+++ b/src/inlines.c
@@ -323,6 +323,37 @@ static bufsize_t scan_to_closing_backticks(subject *subj,
return 0;
}
+// Destructively modify string, converting newlines to
+// spaces, then removing a single leading + trailing space.
+static void S_normalize_code(cmark_strbuf *s) {
+ bufsize_t r, w;
+
+ for (r = 0, w = 0; r < s->size; ++r) {
+ switch (s->ptr[r]) {
+ case '\r':
+ if (s->ptr[r + 1] != '\n') {
+ s->ptr[w++] = ' ';
+ }
+ break;
+ case '\n':
+ s->ptr[w++] = ' ';
+ break;
+ default:
+ s->ptr[w++] = s->ptr[r];
+ }
+ }
+
+ // begins and ends with space?
+ if (s->ptr[0] == ' ' && s->ptr[w - 1] == ' ') {
+ cmark_strbuf_drop(s, 1);
+ cmark_strbuf_truncate(s, w - 2);
+ } else {
+ cmark_strbuf_truncate(s, w);
+ }
+
+}
+
+
// Parse backtick code section or raw backticks, return an inline.
// Assumes that the subject has a backtick at the current position.
static cmark_node *handle_backticks(subject *subj, int options) {
@@ -338,8 +369,7 @@ static cmark_node *handle_backticks(subject *subj, int options) {
cmark_strbuf_set(&buf, subj->input.data + startpos,
endpos - startpos - openticks.len);
- cmark_strbuf_trim(&buf);
- cmark_strbuf_normalize_whitespace(&buf);
+ S_normalize_code(&buf);
cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf));
adjust_subj_node_newlines(subj, node, endpos - startpos, openticks.len, options);
@@ -347,6 +377,7 @@ static cmark_node *handle_backticks(subject *subj, int options) {
}
}
+
// Scan ***, **, or * and return number scanned, or 0.
// Advances position.
static int scan_delims(subject *subj, unsigned char c, bool *can_open,
@@ -574,7 +605,7 @@ static void process_emphasis(subject *subj, delimiter *stack_bottom) {
delimiter *opener;
delimiter *old_closer;
bool opener_found;
- int openers_bottom_index;
+ int openers_bottom_index = 0;
delimiter *openers_bottom[6] = {stack_bottom, stack_bottom, stack_bottom,
stack_bottom, stack_bottom, stack_bottom};
@@ -701,9 +732,10 @@ static delimiter *S_insert_emph(subject *subj, delimiter *opener,
}
cmark_node_insert_after(opener_inl, emph);
- emph->start_line = emph->end_line = subj->line;
- emph->start_column = opener_inl->start_column + subj->column_offset;
- emph->end_column = closer_inl->end_column + subj->column_offset;
+ emph->start_line = opener_inl->start_line;
+ emph->end_line = closer_inl->end_line;
+ emph->start_column = opener_inl->start_column;
+ emph->end_column = closer_inl->end_column;
// if opener has 0 characters, remove it and its associated inline
if (opener_num_chars == 0) {
@@ -933,7 +965,7 @@ static bufsize_t manual_scan_link_url(cmark_chunk *input, bufsize_t offset,
break;
} else if (input->data[i] == '\\')
i += 2;
- else if (cmark_isspace(input->data[i]) || input->data[i] == '<')
+ else if (input->data[i] == '\n' || input->data[i] == '<')
return manual_scan_link_url_2(input, offset, output);
else
++i;
@@ -1314,7 +1346,7 @@ bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input,
// parse optional link_title
beforetitle = subj.pos;
spnl(&subj);
- matchlen = scan_link_title(&subj.input, subj.pos);
+ matchlen = subj.pos == beforetitle ? 0 : scan_link_title(&subj.input, subj.pos);
if (matchlen) {
title = cmark_chunk_dup(&subj.input, subj.pos, matchlen);
subj.pos += matchlen;
diff --git a/src/main.c b/src/main.c
index 8942520..1094fee 100644
--- a/src/main.c
+++ b/src/main.c
@@ -7,6 +7,14 @@
#include "cmark.h"
#include "node.h"
+#if defined(__OpenBSD__)
+# include <sys/param.h>
+# if OpenBSD >= 201605
+# define USE_PLEDGE
+# include <unistd.h>
+# endif
+#endif
+
#if defined(_WIN32) && !defined(__CYGWIN__)
#include <io.h>
#include <fcntl.h>
@@ -77,6 +85,13 @@ int main(int argc, char *argv[]) {
writer_format writer = FORMAT_HTML;
int options = CMARK_OPT_DEFAULT;
+#ifdef USE_PLEDGE
+ if (pledge("stdio rpath", NULL) != 0) {
+ perror("pledge");
+ return 1;
+ }
+#endif
+
#if defined(_WIN32) && !defined(__CYGWIN__)
_setmode(_fileno(stdin), _O_BINARY);
_setmode(_fileno(stdout), _O_BINARY);
@@ -176,6 +191,13 @@ int main(int argc, char *argv[]) {
}
}
+#ifdef USE_PLEDGE
+ if (pledge("stdio", NULL) != 0) {
+ perror("pledge");
+ return 1;
+ }
+#endif
+
document = cmark_parser_finish(parser);
cmark_parser_free(parser);
diff --git a/src/node.h b/src/node.h
index 13901ba..2163230 100644
--- a/src/node.h
+++ b/src/node.h
@@ -49,6 +49,7 @@ typedef struct {
enum cmark_node__internal_flags {
CMARK_NODE__OPEN = (1 << 0),
CMARK_NODE__LAST_LINE_BLANK = (1 << 1),
+ CMARK_NODE__LAST_LINE_CHECKED = (1 << 2),
};
struct cmark_node {
diff --git a/src/parser.h b/src/parser.h
index 0c5033b..7f8ac9d 100644
--- a/src/parser.h
+++ b/src/parser.h
@@ -22,6 +22,7 @@ struct cmark_parser {
bufsize_t column;
bufsize_t first_nonspace;
bufsize_t first_nonspace_column;
+ bufsize_t thematic_break_kill_pos;
int indent;
bool blank;
bool partially_consumed_tab;
diff --git a/src/render.c b/src/render.c
index 5abd52e..a73d6f8 100644
--- a/src/render.c
+++ b/src/render.c
@@ -45,6 +45,7 @@ static void S_out(cmark_renderer *renderer, const char *source, bool wrap,
}
}
renderer->column = 0;
+ renderer->last_breakable = 0;
renderer->begin_line = true;
renderer->begin_content = true;
renderer->need_cr -= 1;
diff --git a/src/scanners.c b/src/scanners.c
index b312f66..f8e6c15 100644
--- a/src/scanners.c
+++ b/src/scanners.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.15.3 */
+/* Generated by re2c 0.16 */
#include <stdlib.h>
#include "chunk.h"
#include "scanners.h"
@@ -70,53 +70,58 @@ bufsize_t _scan_scheme(const unsigned char *p) {
if (yych <= '9') {
if (yych <= ',') {
if (yych == '+')
- goto yy9;
+ goto yy7;
} else {
if (yych != '/')
- goto yy9;
+ goto yy7;
}
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych >= 'A')
- goto yy9;
+ goto yy7;
} else {
if (yych <= '`')
goto yy6;
if (yych <= 'z')
- goto yy9;
+ goto yy7;
}
}
yy6:
p = marker;
goto yy3;
yy7:
- ++p;
- { return (bufsize_t)(p - start); }
- yy9:
yych = *++p;
if (yych <= '9') {
if (yych <= ',') {
- if (yych != '+')
- goto yy6;
+ if (yych == '+')
+ goto yy10;
+ goto yy6;
} else {
if (yych == '/')
goto yy6;
+ goto yy10;
}
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
+ goto yy10;
} else {
if (yych <= '`')
goto yy6;
- if (yych >= '{')
- goto yy6;
+ if (yych <= 'z')
+ goto yy10;
+ goto yy6;
}
}
+ yy8:
+ ++p;
+ { return (bufsize_t)(p - start); }
+ yy10:
yych = *++p;
if (yych <= '9') {
if (yych <= ',') {
@@ -129,7 +134,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -151,7 +156,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -173,7 +178,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -195,7 +200,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -217,7 +222,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -239,7 +244,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -261,7 +266,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -283,7 +288,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -305,7 +310,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -327,7 +332,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -349,7 +354,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -371,7 +376,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -393,7 +398,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -415,7 +420,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -437,7 +442,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -459,7 +464,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -481,7 +486,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -503,7 +508,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -525,7 +530,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -547,7 +552,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -569,7 +574,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -591,7 +596,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -613,7 +618,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -635,7 +640,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -657,7 +662,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -679,7 +684,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -701,7 +706,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -723,7 +728,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy7;
+ goto yy8;
if (yych <= '@')
goto yy6;
} else {
@@ -735,7 +740,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
}
++p;
if ((yych = *p) == ':')
- goto yy7;
+ goto yy8;
goto yy6;
}
}
@@ -810,107 +815,176 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
if (yych <= '9') {
if (yych <= ',') {
if (yych == '+')
- goto yy48;
+ goto yy46;
} else {
if (yych != '/')
- goto yy48;
+ goto yy46;
}
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych >= 'A')
- goto yy48;
+ goto yy46;
} else {
if (yych <= '`')
goto yy45;
if (yych <= 'z')
- goto yy48;
+ goto yy46;
}
}
yy45:
p = marker;
goto yy42;
yy46:
+ yych = *++p;
+ if (yych <= '9') {
+ if (yych <= ',') {
+ if (yych == '+')
+ goto yy49;
+ goto yy45;
+ } else {
+ if (yych == '/')
+ goto yy45;
+ goto yy49;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= ':')
+ goto yy47;
+ if (yych <= '@')
+ goto yy45;
+ goto yy49;
+ } else {
+ if (yych <= '`')
+ goto yy45;
+ if (yych <= 'z')
+ goto yy49;
+ goto yy45;
+ }
+ }
+ yy47:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy46;
+ goto yy47;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '<')
goto yy45;
if (yych <= '>')
- goto yy85;
+ goto yy50;
goto yy45;
} else {
if (yych <= 0xDF)
- goto yy78;
+ goto yy52;
if (yych <= 0xE0)
- goto yy79;
- goto yy80;
+ goto yy53;
+ goto yy54;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy84;
+ goto yy55;
if (yych <= 0xEF)
- goto yy80;
- goto yy81;
+ goto yy54;
+ goto yy56;
} else {
if (yych <= 0xF3)
- goto yy82;
+ goto yy57;
if (yych <= 0xF4)
- goto yy83;
+ goto yy58;
goto yy45;
}
}
- yy48:
+ yy49:
yych = *++p;
if (yych <= '9') {
if (yych <= ',') {
- if (yych != '+')
- goto yy45;
- } else {
- if (yych == '/')
- goto yy45;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= ':')
- goto yy46;
- if (yych <= '@')
- goto yy45;
- } else {
- if (yych <= '`')
- goto yy45;
- if (yych >= '{')
- goto yy45;
- }
- }
- yych = *++p;
- if (yych <= '9') {
- if (yych <= ',') {
- if (yych != '+')
- goto yy45;
+ if (yych == '+')
+ goto yy59;
+ goto yy45;
} else {
if (yych == '/')
goto yy45;
+ goto yy59;
}
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
+ goto yy59;
} else {
if (yych <= '`')
goto yy45;
- if (yych >= '{')
- goto yy45;
+ if (yych <= 'z')
+ goto yy59;
+ goto yy45;
}
}
+ yy50:
+ ++p;
+ { return (bufsize_t)(p - start); }
+ yy52:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy45;
+ if (yych <= 0xBF)
+ goto yy47;
+ goto yy45;
+ yy53:
+ ++p;
+ yych = *p;
+ if (yych <= 0x9F)
+ goto yy45;
+ if (yych <= 0xBF)
+ goto yy52;
+ goto yy45;
+ yy54:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy45;
+ if (yych <= 0xBF)
+ goto yy52;
+ goto yy45;
+ yy55:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy45;
+ if (yych <= 0x9F)
+ goto yy52;
+ goto yy45;
+ yy56:
+ ++p;
+ yych = *p;
+ if (yych <= 0x8F)
+ goto yy45;
+ if (yych <= 0xBF)
+ goto yy54;
+ goto yy45;
+ yy57:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy45;
+ if (yych <= 0xBF)
+ goto yy54;
+ goto yy45;
+ yy58:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy45;
+ if (yych <= 0x8F)
+ goto yy54;
+ goto yy45;
+ yy59:
yych = *++p;
if (yych <= '9') {
if (yych <= ',') {
@@ -923,7 +997,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -945,7 +1019,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -967,7 +1041,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -989,7 +1063,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1011,7 +1085,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1033,7 +1107,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1055,7 +1129,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1077,7 +1151,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1099,7 +1173,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1121,7 +1195,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1143,7 +1217,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1165,7 +1239,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1187,7 +1261,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1209,7 +1283,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1231,7 +1305,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1253,7 +1327,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1275,7 +1349,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1297,7 +1371,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1319,7 +1393,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1341,7 +1415,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1363,7 +1437,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1385,7 +1459,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1407,7 +1481,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1429,7 +1503,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1451,7 +1525,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1473,7 +1547,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1495,7 +1569,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
} else {
if (yych <= 'Z') {
if (yych <= ':')
- goto yy46;
+ goto yy47;
if (yych <= '@')
goto yy45;
} else {
@@ -1505,69 +1579,10 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
goto yy45;
}
}
- yych = *++p;
- if (yych == ':')
- goto yy46;
- goto yy45;
- yy78:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy45;
- if (yych <= 0xBF)
- goto yy46;
- goto yy45;
- yy79:
- ++p;
- yych = *p;
- if (yych <= 0x9F)
- goto yy45;
- if (yych <= 0xBF)
- goto yy78;
- goto yy45;
- yy80:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy45;
- if (yych <= 0xBF)
- goto yy78;
- goto yy45;
- yy81:
- ++p;
- yych = *p;
- if (yych <= 0x8F)
- goto yy45;
- if (yych <= 0xBF)
- goto yy80;
- goto yy45;
- yy82:
++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy45;
- if (yych <= 0xBF)
- goto yy80;
- goto yy45;
- yy83:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy45;
- if (yych <= 0x8F)
- goto yy80;
- goto yy45;
- yy84:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy45;
- if (yych <= 0x9F)
- goto yy78;
+ if ((yych = *p) == ':')
+ goto yy47;
goto yy45;
- yy85:
- ++p;
- { return (bufsize_t)(p - start); }
}
}
@@ -1638,6243 +1653,3331 @@ bufsize_t _scan_autolink_email(const unsigned char *p) {
if (yych <= ',') {
if (yych <= '"') {
if (yych == '!')
- goto yy95;
+ goto yy93;
goto yy90;
} else {
if (yych <= '\'')
- goto yy95;
+ goto yy93;
if (yych <= ')')
goto yy90;
if (yych <= '+')
- goto yy95;
+ goto yy93;
goto yy90;
}
} else {
if (yych <= '>') {
if (yych <= '9')
- goto yy95;
+ goto yy93;
if (yych == '=')
- goto yy95;
+ goto yy93;
goto yy90;
} else {
if (yych <= 'Z')
- goto yy95;
+ goto yy93;
if (yych <= ']')
goto yy90;
if (yych <= '~')
- goto yy95;
+ goto yy93;
goto yy90;
}
}
yy92:
- yych = *++p;
- if (yych <= '@') {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy96;
- } else {
- if (yych <= 'Z')
- goto yy96;
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy96;
- }
- yy93:
- p = marker;
- goto yy90;
- yy94:
++p;
yych = *p;
- yy95:
+ yy93:
if (yybm[0 + yych] & 128) {
- goto yy94;
+ goto yy92;
}
if (yych <= '>')
- goto yy93;
+ goto yy94;
if (yych <= '@')
- goto yy92;
- goto yy93;
- yy96:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy98;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych >= ':')
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy227;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy226;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy226;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy226;
- goto yy93;
- }
- }
- yy98:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy227;
- if (yych <= '/')
- goto yy93;
- goto yy226;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- goto yy226;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy226;
- goto yy93;
- }
- }
- yy99:
+ goto yy95;
+ yy94:
+ p = marker;
+ goto yy90;
+ yy95:
++p;
yych = *p;
if (yych <= '@') {
if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy102;
- goto yy93;
+ goto yy94;
+ if (yych >= ':')
+ goto yy94;
} else {
if (yych <= 'Z')
- goto yy102;
+ goto yy96;
if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy102;
- goto yy93;
- }
- yy100:
- ++p;
- { return (bufsize_t)(p - start); }
- yy102:
- ++p;
- yych = *p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy104;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych >= ':')
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
+ goto yy94;
+ if (yych >= '{')
+ goto yy94;
}
+ yy96:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy106;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy105;
- goto yy93;
+ goto yy98;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy105;
+ goto yy94;
+ goto yy98;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy105;
- goto yy93;
+ goto yy98;
+ goto yy94;
}
}
- yy104:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy106;
+ goto yy101;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy102;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy102;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy102;
+ goto yy94;
}
}
- yy105:
+ yy98:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
+ goto yy94;
if (yych <= '-')
- goto yy108;
- goto yy99;
+ goto yy101;
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy107;
- goto yy93;
+ goto yy102;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy107;
+ goto yy94;
+ goto yy102;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy107;
- goto yy93;
+ goto yy102;
+ goto yy94;
}
}
- yy106:
+ yy99:
+ ++p;
+ { return (bufsize_t)(p - start); }
+ yy101:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy108;
+ goto yy103;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy104;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy104;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy104;
+ goto yy94;
}
}
- yy107:
+ yy102:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy110;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy109;
- goto yy93;
+ goto yy104;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy109;
+ goto yy94;
+ goto yy104;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy109;
- goto yy93;
+ goto yy104;
+ goto yy94;
}
}
- yy108:
+ yy103:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy110;
+ goto yy105;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy106;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy106;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy106;
+ goto yy94;
}
}
- yy109:
+ yy104:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy112;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy111;
- goto yy93;
+ goto yy106;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy111;
+ goto yy94;
+ goto yy106;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy111;
- goto yy93;
+ goto yy106;
+ goto yy94;
}
}
- yy110:
+ yy105:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy112;
+ goto yy107;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy108;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy108;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy108;
+ goto yy94;
}
}
- yy111:
+ yy106:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy114;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy113;
- goto yy93;
+ goto yy108;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy113;
+ goto yy94;
+ goto yy108;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy113;
- goto yy93;
+ goto yy108;
+ goto yy94;
}
}
- yy112:
+ yy107:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy114;
+ goto yy109;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy110;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy110;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy110;
+ goto yy94;
}
}
- yy113:
+ yy108:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy116;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy115;
- goto yy93;
+ goto yy110;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy115;
+ goto yy94;
+ goto yy110;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy115;
- goto yy93;
+ goto yy110;
+ goto yy94;
}
}
- yy114:
+ yy109:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy116;
+ goto yy111;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy112;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy112;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy112;
+ goto yy94;
}
}
- yy115:
+ yy110:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy118;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy117;
- goto yy93;
+ goto yy112;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy117;
+ goto yy94;
+ goto yy112;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy117;
- goto yy93;
+ goto yy112;
+ goto yy94;
}
}
- yy116:
+ yy111:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy118;
+ goto yy113;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy114;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy114;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy114;
+ goto yy94;
}
}
- yy117:
+ yy112:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy120;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy119;
- goto yy93;
+ goto yy114;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy119;
+ goto yy94;
+ goto yy114;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy119;
- goto yy93;
+ goto yy114;
+ goto yy94;
}
}
- yy118:
+ yy113:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy120;
+ goto yy115;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy116;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy116;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy116;
+ goto yy94;
}
}
- yy119:
+ yy114:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy122;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy121;
- goto yy93;
+ goto yy116;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy121;
+ goto yy94;
+ goto yy116;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy121;
- goto yy93;
+ goto yy116;
+ goto yy94;
}
}
- yy120:
+ yy115:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy122;
+ goto yy117;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy118;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy118;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy118;
+ goto yy94;
}
}
- yy121:
+ yy116:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy124;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy123;
- goto yy93;
+ goto yy118;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy123;
+ goto yy94;
+ goto yy118;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy123;
- goto yy93;
+ goto yy118;
+ goto yy94;
}
}
- yy122:
+ yy117:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy124;
+ goto yy119;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy120;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy120;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy120;
+ goto yy94;
}
}
- yy123:
+ yy118:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy126;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy125;
- goto yy93;
+ goto yy120;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy125;
+ goto yy94;
+ goto yy120;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy125;
- goto yy93;
+ goto yy120;
+ goto yy94;
}
}
- yy124:
+ yy119:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy126;
+ goto yy121;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy122;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy122;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy122;
+ goto yy94;
}
}
- yy125:
+ yy120:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy128;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy127;
- goto yy93;
+ goto yy122;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy127;
+ goto yy94;
+ goto yy122;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy127;
- goto yy93;
+ goto yy122;
+ goto yy94;
}
}
- yy126:
+ yy121:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy128;
+ goto yy123;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy124;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy124;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy124;
+ goto yy94;
}
}
- yy127:
+ yy122:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy130;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy129;
- goto yy93;
+ goto yy124;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy129;
+ goto yy94;
+ goto yy124;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy129;
- goto yy93;
+ goto yy124;
+ goto yy94;
}
}
- yy128:
+ yy123:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy130;
+ goto yy125;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy126;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy126;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy126;
+ goto yy94;
}
}
- yy129:
+ yy124:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy132;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy131;
- goto yy93;
+ goto yy126;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy131;
+ goto yy94;
+ goto yy126;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy131;
- goto yy93;
+ goto yy126;
+ goto yy94;
}
}
- yy130:
+ yy125:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy132;
+ goto yy127;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy128;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy128;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy128;
+ goto yy94;
}
}
- yy131:
+ yy126:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy134;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy133;
- goto yy93;
+ goto yy128;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy133;
+ goto yy94;
+ goto yy128;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy133;
- goto yy93;
+ goto yy128;
+ goto yy94;
}
}
- yy132:
+ yy127:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy134;
+ goto yy129;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy130;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy130;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy130;
+ goto yy94;
}
}
- yy133:
+ yy128:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy136;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy135;
- goto yy93;
+ goto yy130;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy135;
+ goto yy94;
+ goto yy130;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy135;
- goto yy93;
+ goto yy130;
+ goto yy94;
}
}
- yy134:
+ yy129:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy136;
+ goto yy131;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy132;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy132;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy132;
+ goto yy94;
}
}
- yy135:
+ yy130:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy138;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy137;
- goto yy93;
+ goto yy132;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy137;
+ goto yy94;
+ goto yy132;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy137;
- goto yy93;
+ goto yy132;
+ goto yy94;
}
}
- yy136:
+ yy131:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy138;
+ goto yy133;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy134;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy134;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy134;
+ goto yy94;
}
}
- yy137:
+ yy132:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy140;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy139;
- goto yy93;
+ goto yy134;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy139;
+ goto yy94;
+ goto yy134;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy139;
- goto yy93;
+ goto yy134;
+ goto yy94;
}
}
- yy138:
+ yy133:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy140;
+ goto yy135;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy136;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy136;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy136;
+ goto yy94;
}
}
- yy139:
+ yy134:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy142;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy141;
- goto yy93;
+ goto yy136;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy141;
+ goto yy94;
+ goto yy136;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy141;
- goto yy93;
+ goto yy136;
+ goto yy94;
}
}
- yy140:
+ yy135:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy142;
+ goto yy137;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy138;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy138;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy138;
+ goto yy94;
}
}
- yy141:
+ yy136:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy144;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy143;
- goto yy93;
+ goto yy138;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy143;
+ goto yy94;
+ goto yy138;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy143;
- goto yy93;
+ goto yy138;
+ goto yy94;
}
}
- yy142:
+ yy137:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy144;
+ goto yy139;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy140;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy140;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy140;
+ goto yy94;
}
}
- yy143:
+ yy138:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy146;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy145;
- goto yy93;
+ goto yy140;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy145;
+ goto yy94;
+ goto yy140;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy145;
- goto yy93;
+ goto yy140;
+ goto yy94;
}
}
- yy144:
+ yy139:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy146;
+ goto yy141;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy142;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy142;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy142;
+ goto yy94;
}
}
- yy145:
+ yy140:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy148;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy147;
- goto yy93;
+ goto yy142;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy147;
+ goto yy94;
+ goto yy142;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy147;
- goto yy93;
+ goto yy142;
+ goto yy94;
}
}
- yy146:
+ yy141:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy148;
+ goto yy143;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy144;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy144;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy144;
+ goto yy94;
}
}
- yy147:
+ yy142:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy150;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy149;
- goto yy93;
+ goto yy144;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy149;
+ goto yy94;
+ goto yy144;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy149;
- goto yy93;
+ goto yy144;
+ goto yy94;
}
}
- yy148:
+ yy143:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy150;
+ goto yy145;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy146;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy146;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy146;
+ goto yy94;
}
}
- yy149:
+ yy144:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy152;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy151;
- goto yy93;
+ goto yy146;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy151;
+ goto yy94;
+ goto yy146;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy151;
- goto yy93;
+ goto yy146;
+ goto yy94;
}
}
- yy150:
+ yy145:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy152;
+ goto yy147;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy148;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy148;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy148;
+ goto yy94;
}
}
- yy151:
+ yy146:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy154;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy153;
- goto yy93;
+ goto yy148;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy153;
+ goto yy94;
+ goto yy148;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy153;
- goto yy93;
+ goto yy148;
+ goto yy94;
}
}
- yy152:
+ yy147:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy154;
+ goto yy149;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy150;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy150;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy150;
+ goto yy94;
}
}
- yy153:
+ yy148:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy156;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy155;
- goto yy93;
+ goto yy150;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy155;
+ goto yy94;
+ goto yy150;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy155;
- goto yy93;
+ goto yy150;
+ goto yy94;
}
}
- yy154:
+ yy149:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy156;
+ goto yy151;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy152;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy152;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy152;
+ goto yy94;
}
}
- yy155:
+ yy150:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy158;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy157;
- goto yy93;
+ goto yy152;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy157;
+ goto yy94;
+ goto yy152;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy157;
- goto yy93;
+ goto yy152;
+ goto yy94;
}
}
- yy156:
+ yy151:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy158;
+ goto yy153;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy154;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy154;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy154;
+ goto yy94;
}
}
- yy157:
+ yy152:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy160;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy159;
- goto yy93;
+ goto yy154;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy159;
+ goto yy94;
+ goto yy154;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy159;
- goto yy93;
+ goto yy154;
+ goto yy94;
}
}
- yy158:
+ yy153:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy160;
+ goto yy155;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy156;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy156;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy156;
+ goto yy94;
}
}
- yy159:
+ yy154:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy162;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy161;
- goto yy93;
+ goto yy156;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy161;
+ goto yy94;
+ goto yy156;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy161;
- goto yy93;
+ goto yy156;
+ goto yy94;
}
}
- yy160:
+ yy155:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy162;
+ goto yy157;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy158;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy158;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy158;
+ goto yy94;
}
}
- yy161:
+ yy156:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy164;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy163;
- goto yy93;
+ goto yy158;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy163;
+ goto yy94;
+ goto yy158;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy163;
- goto yy93;
+ goto yy158;
+ goto yy94;
}
}
- yy162:
+ yy157:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy164;
+ goto yy159;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy160;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy160;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy160;
+ goto yy94;
}
}
- yy163:
+ yy158:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy166;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy165;
- goto yy93;
+ goto yy160;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy165;
+ goto yy94;
+ goto yy160;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy165;
- goto yy93;
+ goto yy160;
+ goto yy94;
}
}
- yy164:
+ yy159:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy166;
+ goto yy161;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy162;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy162;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy162;
+ goto yy94;
}
}
- yy165:
+ yy160:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy168;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy167;
- goto yy93;
+ goto yy162;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy167;
+ goto yy94;
+ goto yy162;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy167;
- goto yy93;
+ goto yy162;
+ goto yy94;
}
}
- yy166:
+ yy161:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy168;
+ goto yy163;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy164;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy164;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy164;
+ goto yy94;
}
}
- yy167:
+ yy162:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy170;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy169;
- goto yy93;
+ goto yy164;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy169;
+ goto yy94;
+ goto yy164;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy169;
- goto yy93;
+ goto yy164;
+ goto yy94;
}
}
- yy168:
+ yy163:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy170;
+ goto yy165;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy166;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy166;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy166;
+ goto yy94;
}
}
- yy169:
+ yy164:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy172;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy171;
- goto yy93;
+ goto yy166;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy171;
+ goto yy94;
+ goto yy166;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy171;
- goto yy93;
+ goto yy166;
+ goto yy94;
}
}
- yy170:
+ yy165:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy172;
+ goto yy167;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy168;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy168;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy168;
+ goto yy94;
}
}
- yy171:
+ yy166:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy174;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy173;
- goto yy93;
+ goto yy168;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy173;
+ goto yy94;
+ goto yy168;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy173;
- goto yy93;
+ goto yy168;
+ goto yy94;
}
}
- yy172:
+ yy167:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy174;
+ goto yy169;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy170;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy170;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy170;
+ goto yy94;
}
}
- yy173:
+ yy168:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy176;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy175;
- goto yy93;
+ goto yy170;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy175;
+ goto yy94;
+ goto yy170;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy175;
- goto yy93;
+ goto yy170;
+ goto yy94;
}
}
- yy174:
+ yy169:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy176;
+ goto yy171;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy172;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy172;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy172;
+ goto yy94;
}
}
- yy175:
+ yy170:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy178;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy177;
- goto yy93;
+ goto yy172;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy177;
+ goto yy94;
+ goto yy172;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy177;
- goto yy93;
+ goto yy172;
+ goto yy94;
}
}
- yy176:
+ yy171:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy178;
+ goto yy173;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy174;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy174;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy174;
+ goto yy94;
}
}
- yy177:
+ yy172:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy180;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy179;
- goto yy93;
+ goto yy174;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy179;
+ goto yy94;
+ goto yy174;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy179;
- goto yy93;
+ goto yy174;
+ goto yy94;
}
}
- yy178:
+ yy173:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy180;
+ goto yy175;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy176;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy176;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy176;
+ goto yy94;
}
}
- yy179:
+ yy174:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy182;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy181;
- goto yy93;
+ goto yy176;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy181;
+ goto yy94;
+ goto yy176;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy181;
- goto yy93;
+ goto yy176;
+ goto yy94;
}
}
- yy180:
+ yy175:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy182;
+ goto yy177;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy178;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy178;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy178;
+ goto yy94;
}
}
- yy181:
+ yy176:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy184;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy183;
- goto yy93;
+ goto yy178;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy183;
+ goto yy94;
+ goto yy178;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy183;
- goto yy93;
+ goto yy178;
+ goto yy94;
}
}
- yy182:
+ yy177:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy184;
+ goto yy179;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy180;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy180;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy180;
+ goto yy94;
}
}
- yy183:
+ yy178:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy186;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy185;
- goto yy93;
+ goto yy180;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy185;
+ goto yy94;
+ goto yy180;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy185;
- goto yy93;
+ goto yy180;
+ goto yy94;
}
}
- yy184:
+ yy179:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy186;
+ goto yy181;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy182;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy182;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy182;
+ goto yy94;
}
}
- yy185:
+ yy180:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy188;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy187;
- goto yy93;
+ goto yy182;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy187;
+ goto yy94;
+ goto yy182;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy187;
- goto yy93;
+ goto yy182;
+ goto yy94;
}
}
- yy186:
+ yy181:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy188;
+ goto yy183;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy184;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy184;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy184;
+ goto yy94;
}
}
- yy187:
+ yy182:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy190;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy189;
- goto yy93;
+ goto yy184;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy189;
+ goto yy94;
+ goto yy184;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy189;
- goto yy93;
+ goto yy184;
+ goto yy94;
}
}
- yy188:
+ yy183:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy190;
+ goto yy185;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy186;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy186;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy186;
+ goto yy94;
}
}
- yy189:
+ yy184:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy192;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy191;
- goto yy93;
+ goto yy186;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy191;
+ goto yy94;
+ goto yy186;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy191;
- goto yy93;
+ goto yy186;
+ goto yy94;
}
}
- yy190:
+ yy185:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy192;
+ goto yy187;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy188;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy188;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy188;
+ goto yy94;
}
}
- yy191:
+ yy186:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy194;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy193;
- goto yy93;
+ goto yy188;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy193;
+ goto yy94;
+ goto yy188;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy193;
- goto yy93;
+ goto yy188;
+ goto yy94;
}
}
- yy192:
+ yy187:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy194;
+ goto yy189;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy190;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy190;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy190;
+ goto yy94;
}
}
- yy193:
+ yy188:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy196;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy195;
- goto yy93;
+ goto yy190;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy195;
+ goto yy94;
+ goto yy190;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy195;
- goto yy93;
+ goto yy190;
+ goto yy94;
}
}
- yy194:
+ yy189:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy196;
+ goto yy191;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy192;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy192;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy192;
+ goto yy94;
}
}
- yy195:
+ yy190:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy198;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy197;
- goto yy93;
+ goto yy192;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy197;
+ goto yy94;
+ goto yy192;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy197;
- goto yy93;
+ goto yy192;
+ goto yy94;
}
}
- yy196:
+ yy191:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy198;
+ goto yy193;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy194;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy194;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy194;
+ goto yy94;
}
}
- yy197:
+ yy192:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy200;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy199;
- goto yy93;
+ goto yy194;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy199;
+ goto yy94;
+ goto yy194;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy199;
- goto yy93;
+ goto yy194;
+ goto yy94;
}
}
- yy198:
+ yy193:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy200;
+ goto yy195;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy196;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy196;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy196;
+ goto yy94;
}
}
- yy199:
+ yy194:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy202;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy201;
- goto yy93;
+ goto yy196;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy201;
+ goto yy94;
+ goto yy196;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy201;
- goto yy93;
+ goto yy196;
+ goto yy94;
}
}
- yy200:
+ yy195:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy202;
+ goto yy197;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy198;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy198;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy198;
+ goto yy94;
}
}
- yy201:
+ yy196:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy204;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy203;
- goto yy93;
+ goto yy198;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy203;
+ goto yy94;
+ goto yy198;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy203;
- goto yy93;
+ goto yy198;
+ goto yy94;
}
}
- yy202:
+ yy197:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy204;
+ goto yy199;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy200;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy200;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy200;
+ goto yy94;
}
}
- yy203:
+ yy198:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy206;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy205;
- goto yy93;
+ goto yy200;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy205;
+ goto yy94;
+ goto yy200;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy205;
- goto yy93;
+ goto yy200;
+ goto yy94;
}
}
- yy204:
+ yy199:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy206;
+ goto yy201;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy202;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy202;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy202;
+ goto yy94;
}
}
- yy205:
+ yy200:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy208;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy207;
- goto yy93;
+ goto yy202;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy207;
+ goto yy94;
+ goto yy202;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy207;
- goto yy93;
+ goto yy202;
+ goto yy94;
}
}
- yy206:
+ yy201:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy208;
+ goto yy203;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy204;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy204;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy204;
+ goto yy94;
}
}
- yy207:
+ yy202:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy210;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy209;
- goto yy93;
+ goto yy204;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy209;
+ goto yy94;
+ goto yy204;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy209;
- goto yy93;
+ goto yy204;
+ goto yy94;
}
}
- yy208:
+ yy203:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy210;
+ goto yy205;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy206;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy206;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy206;
+ goto yy94;
}
}
- yy209:
+ yy204:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy212;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy211;
- goto yy93;
+ goto yy206;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy211;
+ goto yy94;
+ goto yy206;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy211;
- goto yy93;
+ goto yy206;
+ goto yy94;
}
}
- yy210:
+ yy205:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy212;
+ goto yy207;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy208;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy208;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy208;
+ goto yy94;
}
}
- yy211:
+ yy206:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy214;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy213;
- goto yy93;
+ goto yy208;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy213;
+ goto yy94;
+ goto yy208;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy213;
- goto yy93;
+ goto yy208;
+ goto yy94;
}
}
- yy212:
+ yy207:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy214;
+ goto yy209;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy210;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy210;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy210;
+ goto yy94;
}
}
- yy213:
+ yy208:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy216;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy215;
- goto yy93;
+ goto yy210;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy215;
+ goto yy94;
+ goto yy210;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy215;
- goto yy93;
+ goto yy210;
+ goto yy94;
}
}
- yy214:
+ yy209:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy216;
+ goto yy211;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy212;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy212;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy212;
+ goto yy94;
}
}
- yy215:
+ yy210:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy218;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy217;
- goto yy93;
+ goto yy212;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy217;
+ goto yy94;
+ goto yy212;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy217;
- goto yy93;
+ goto yy212;
+ goto yy94;
}
}
- yy216:
+ yy211:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy218;
+ goto yy213;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy214;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy214;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy214;
+ goto yy94;
}
}
- yy217:
+ yy212:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy220;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy219;
- goto yy93;
+ goto yy214;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy219;
+ goto yy94;
+ goto yy214;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy219;
- goto yy93;
+ goto yy214;
+ goto yy94;
}
}
- yy218:
+ yy213:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy220;
+ goto yy215;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy216;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy216;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy216;
+ goto yy94;
}
}
- yy219:
+ yy214:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy222;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy221;
- goto yy93;
+ goto yy216;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy221;
+ goto yy94;
+ goto yy216;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy221;
- goto yy93;
+ goto yy216;
+ goto yy94;
}
}
- yy220:
+ yy215:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy222;
+ goto yy217;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy218;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy218;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy218;
+ goto yy94;
}
}
- yy221:
+ yy216:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy224;
- goto yy99;
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy223;
- goto yy93;
+ goto yy218;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy223;
+ goto yy94;
+ goto yy218;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy223;
- goto yy93;
+ goto yy218;
+ goto yy94;
}
}
- yy222:
+ yy217:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-')
- goto yy224;
+ goto yy219;
if (yych <= '/')
- goto yy93;
+ goto yy94;
+ goto yy220;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy93;
+ goto yy94;
+ goto yy220;
} else {
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy220;
+ goto yy94;
}
}
- yy223:
+ yy218:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
- if (yych <= '-')
- goto yy93;
- goto yy99;
+ if (yych <= ',')
+ goto yy94;
+ if (yych >= '.')
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
+ goto yy94;
if (yych <= '9')
- goto yy225;
- goto yy93;
+ goto yy220;
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy225;
+ goto yy94;
+ goto yy220;
} else {
if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych <= 'z')
- goto yy225;
- goto yy93;
+ goto yy220;
+ goto yy94;
}
}
- yy224:
+ yy219:
++p;
yych = *p;
if (yych <= '@') {
if (yych <= '/')
- goto yy93;
- if (yych >= ':')
- goto yy93;
+ goto yy94;
+ if (yych <= '9')
+ goto yy221;
+ goto yy94;
} else {
if (yych <= 'Z')
- goto yy225;
+ goto yy221;
if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
+ goto yy94;
+ if (yych <= 'z')
+ goto yy221;
+ goto yy94;
}
- yy225:
+ yy220:
++p;
yych = *p;
- if (yych == '.')
- goto yy99;
- if (yych == '>')
- goto yy100;
- goto yy93;
- yy226:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy229;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy228;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy228;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy228;
- goto yy93;
- }
- }
- yy227:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy229;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy228:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy231;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy230;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy230;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy230;
- goto yy93;
- }
- }
- yy229:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy231;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy230:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy233;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy232;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy232;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy232;
- goto yy93;
- }
- }
- yy231:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy233;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy232:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy235;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy234;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy234;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy234;
- goto yy93;
- }
- }
- yy233:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy235;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy234:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy237;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy236;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy236;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy236;
- goto yy93;
- }
- }
- yy235:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy237;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy236:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy239;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy238;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy238;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy238;
- goto yy93;
- }
- }
- yy237:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy239;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy238:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy241;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy240;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy240;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy240;
- goto yy93;
- }
- }
- yy239:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy241;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy240:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy243;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy242;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy242;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy242;
- goto yy93;
- }
- }
- yy241:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy243;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy242:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy245;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy244;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy244;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy244;
- goto yy93;
- }
- }
- yy243:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy245;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy244:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy247;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy246;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy246;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy246;
- goto yy93;
- }
- }
- yy245:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy247;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy246:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy249;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy248;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy248;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy248;
- goto yy93;
- }
- }
- yy247:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy249;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy248:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy251;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy250;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy250;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy250;
- goto yy93;
- }
- }
- yy249:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy251;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy250:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy253;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy252;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy252;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy252;
- goto yy93;
- }
- }
- yy251:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy253;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy252:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy255;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy254;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy254;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy254;
- goto yy93;
- }
- }
- yy253:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy255;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy254:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy257;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy256;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy256;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy256;
- goto yy93;
- }
- }
- yy255:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy257;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy256:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy259;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy258;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy258;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy258;
- goto yy93;
- }
- }
- yy257:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy259;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy258:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy261;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy260;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy260;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy260;
- goto yy93;
- }
- }
- yy259:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy261;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy260:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy263;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy262;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy262;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy262;
- goto yy93;
- }
- }
- yy261:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy263;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy262:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy265;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy264;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy264;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy264;
- goto yy93;
- }
- }
- yy263:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy265;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy264:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy267;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy266;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy266;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy266;
- goto yy93;
- }
- }
- yy265:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy267;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy266:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy269;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy268;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy268;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy268;
- goto yy93;
- }
- }
- yy267:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy269;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy268:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy271;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy270;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy270;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy270;
- goto yy93;
- }
- }
- yy269:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy271;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy270:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy273;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy272;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy272;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy272;
- goto yy93;
- }
- }
- yy271:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy273;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy272:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy275;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy274;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy274;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy274;
- goto yy93;
- }
- }
- yy273:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy275;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy274:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy277;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy276;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy276;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy276;
- goto yy93;
- }
- }
- yy275:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy277;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy276:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy279;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy278;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy278;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy278;
- goto yy93;
- }
- }
- yy277:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy279;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy278:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy281;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy280;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy280;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy280;
- goto yy93;
- }
- }
- yy279:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy281;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy280:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy283;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy282;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy282;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy282;
- goto yy93;
- }
- }
- yy281:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy283;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy282:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy285;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy284;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy284;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy284;
- goto yy93;
- }
- }
- yy283:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy285;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy284:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy287;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy286;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy286;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy286;
- goto yy93;
- }
- }
- yy285:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy287;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy286:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy289;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy288;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy288;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy288;
- goto yy93;
- }
- }
- yy287:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy289;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy288:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy291;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy290;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy290;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy290;
- goto yy93;
- }
- }
- yy289:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy291;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy290:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy293;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy292;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy292;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy292;
- goto yy93;
- }
- }
- yy291:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy293;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy292:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy295;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy294;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy294;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy294;
- goto yy93;
- }
- }
- yy293:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy295;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy294:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy297;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy296;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy296;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy296;
- goto yy93;
- }
- }
- yy295:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy297;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy296:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy299;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy298;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy298;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy298;
- goto yy93;
- }
- }
- yy297:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy299;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy298:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy301;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy300;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy300;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy300;
- goto yy93;
- }
- }
- yy299:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy301;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy300:
- yych = *++p;
if (yych <= '=') {
if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
if (yych <= '-')
- goto yy303;
- goto yy99;
+ goto yy94;
+ goto yy95;
} else {
if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy302;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy302;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy302;
- goto yy93;
- }
- }
- yy301:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy303;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy302:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy305;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy304;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy304;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy304;
- goto yy93;
- }
- }
- yy303:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy305;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy304:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy307;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy306;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy306;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy306;
- goto yy93;
- }
- }
- yy305:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy307;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy306:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy309;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy308;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy308;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy308;
- goto yy93;
- }
- }
- yy307:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy309;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy308:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy311;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy310;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy310;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy310;
- goto yy93;
- }
- }
- yy309:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy311;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy310:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy313;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy312;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy312;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy312;
- goto yy93;
- }
- }
- yy311:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy313;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy312:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy315;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy314;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy314;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy314;
- goto yy93;
- }
- }
- yy313:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy315;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy314:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy317;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy316;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy316;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy316;
- goto yy93;
- }
- }
- yy315:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy317;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy316:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy319;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy318;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy318;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy318;
- goto yy93;
- }
- }
- yy317:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy319;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy318:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy321;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy320;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy320;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy320;
- goto yy93;
- }
- }
- yy319:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy321;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy320:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy323;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy322;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy322;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy322;
- goto yy93;
- }
- }
- yy321:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy323;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy322:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy325;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy324;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy324;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy324;
- goto yy93;
- }
- }
- yy323:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy325;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy324:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy327;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy326;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy326;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy326;
- goto yy93;
- }
- }
- yy325:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy327;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy326:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy329;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy328;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy328;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy328;
- goto yy93;
- }
- }
- yy327:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy329;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy328:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy331;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy330;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy330;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy330;
- goto yy93;
- }
- }
- yy329:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy331;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy330:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy333;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy332;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy332;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy332;
- goto yy93;
- }
- }
- yy331:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy333;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy332:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy335;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy334;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy334;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy334;
- goto yy93;
- }
- }
- yy333:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy335;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy334:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy337;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy336;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy336;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy336;
- goto yy93;
- }
- }
- yy335:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy337;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy336:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy339;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy338;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy338;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy338;
- goto yy93;
- }
- }
- yy337:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy339;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy338:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy341;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy340;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy340;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy340;
- goto yy93;
- }
- }
- yy339:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy341;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy340:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy343;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy342;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy342;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy342;
- goto yy93;
- }
- }
- yy341:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy343;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych >= '{')
- goto yy93;
- }
- }
- yy342:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= ',')
- goto yy93;
- if (yych <= '-')
- goto yy345;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy344;
- goto yy93;
+ goto yy94;
+ if (yych >= ':')
+ goto yy94;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy100;
+ goto yy99;
if (yych <= '@')
- goto yy93;
- goto yy344;
+ goto yy94;
} else {
if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy344;
- goto yy93;
- }
- }
- yy343:
- yych = *++p;
- if (yych <= '9') {
- if (yych == '-')
- goto yy345;
- if (yych <= '/')
- goto yy93;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy93;
- } else {
- if (yych <= '`')
- goto yy93;
+ goto yy94;
if (yych >= '{')
- goto yy93;
+ goto yy94;
}
}
- yy344:
- yych = *++p;
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych <= '-')
- goto yy93;
- goto yy99;
- } else {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy225;
- goto yy93;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy100;
- if (yych <= '@')
- goto yy93;
- goto yy225;
- } else {
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy225;
- goto yy93;
- }
- }
- yy345:
+ yy221:
++p;
- if ((yych = *p) <= '@') {
- if (yych <= '/')
- goto yy93;
- if (yych <= '9')
- goto yy225;
- goto yy93;
- } else {
- if (yych <= 'Z')
- goto yy225;
- if (yych <= '`')
- goto yy93;
- if (yych <= 'z')
- goto yy225;
- goto yy93;
- }
+ yych = *p;
+ if (yych == '.')
+ goto yy95;
+ if (yych == '>')
+ goto yy99;
+ goto yy94;
}
}
@@ -7887,1870 +4990,1689 @@ bufsize_t _scan_html_tag(const unsigned char *p) {
unsigned char yych;
static const unsigned char yybm[] = {
/* table 1 .. 8: 0 */
- 0, 239, 239, 239, 239, 239, 239, 239, 239, 238, 238, 238, 238, 238,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 238, 239, 234, 239, 239, 239, 239, 236, 239, 239,
- 239, 239, 239, 207, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 238, 238, 174, 231, 239, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 255, 255, 239, 239, 111, 239, 239, 238, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0,
+ 0,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 235,
+ 235,
+ 235,
+ 235,
+ 235,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 235,
+ 250,
+ 202,
+ 250,
+ 250,
+ 250,
+ 250,
+ 170,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 246,
+ 254,
+ 250,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 250,
+ 234,
+ 234,
+ 232,
+ 250,
+ 250,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 250,
+ 250,
+ 122,
+ 250,
+ 254,
+ 234,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 254,
+ 250,
+ 250,
+ 250,
+ 250,
+ 250,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
/* table 9 .. 11: 256 */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 160, 128, 0, 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 128, 0, 0, 0, 0, 0, 0, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, 128, 0, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0,
+ 0,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 192,
+ 128,
+ 128,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 0,
+ 128,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 224,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 192,
+ 128,
+ 128,
+ 128,
+ 128,
+ 128,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
};
yych = *p;
if (yych <= '>') {
if (yych <= '!') {
if (yych >= '!')
- goto yy350;
+ goto yy226;
} else {
if (yych == '/')
- goto yy351;
+ goto yy227;
}
} else {
if (yych <= 'Z') {
if (yych <= '?')
- goto yy352;
+ goto yy228;
if (yych >= 'A')
- goto yy353;
+ goto yy229;
} else {
if (yych <= '`')
- goto yy348;
+ goto yy224;
if (yych <= 'z')
- goto yy353;
+ goto yy229;
}
}
- yy348:
+ yy224:
++p;
- yy349 : { return 0; }
- yy350:
+ yy225 : { return 0; }
+ yy226:
yych = *(marker = ++p);
- if (yybm[0 + yych] & 16) {
- goto yy426;
+ if (yybm[256 + yych] & 32) {
+ goto yy232;
}
if (yych == '-')
- goto yy428;
+ goto yy230;
if (yych <= '@')
- goto yy349;
+ goto yy225;
if (yych <= '[')
- goto yy425;
- goto yy349;
- yy351:
+ goto yy234;
+ goto yy225;
+ yy227:
yych = *(marker = ++p);
if (yych <= '@')
- goto yy349;
+ goto yy225;
if (yych <= 'Z')
- goto yy421;
+ goto yy235;
if (yych <= '`')
- goto yy349;
+ goto yy225;
if (yych <= 'z')
- goto yy421;
- goto yy349;
- yy352:
+ goto yy235;
+ goto yy225;
+ yy228:
yych = *(marker = ++p);
if (yych <= 0x00)
- goto yy349;
+ goto yy225;
if (yych <= 0x7F)
- goto yy405;
+ goto yy238;
if (yych <= 0xC1)
- goto yy349;
+ goto yy225;
if (yych <= 0xF4)
- goto yy405;
- goto yy349;
- yy353:
+ goto yy238;
+ goto yy225;
+ yy229:
yych = *(marker = ++p);
- if (yybm[256 + yych] & 64) {
- goto yy357;
- }
- if (yych <= '=') {
- if (yych <= '.') {
- if (yych != '-')
- goto yy349;
- } else {
- if (yych <= '/')
- goto yy359;
- if (yych >= ':')
- goto yy349;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '>')
- goto yy360;
- if (yych <= '@')
- goto yy349;
- } else {
- if (yych <= '`')
- goto yy349;
- if (yych >= '{')
- goto yy349;
- }
- }
- yy354:
- ++p;
- yych = *p;
- if (yybm[256 + yych] & 64) {
- goto yy357;
+ if (yybm[0 + yych] & 1) {
+ goto yy247;
}
if (yych <= '=') {
if (yych <= '.') {
if (yych == '-')
- goto yy354;
+ goto yy249;
+ goto yy225;
} else {
if (yych <= '/')
- goto yy359;
+ goto yy251;
if (yych <= '9')
- goto yy354;
+ goto yy249;
+ goto yy225;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy360;
- if (yych >= 'A')
- goto yy354;
+ goto yy252;
+ if (yych <= '@')
+ goto yy225;
+ goto yy249;
} else {
if (yych <= '`')
- goto yy356;
+ goto yy225;
if (yych <= 'z')
- goto yy354;
+ goto yy249;
+ goto yy225;
}
}
- yy356:
+ yy230:
+ yych = *++p;
+ if (yych == '-')
+ goto yy254;
+ yy231:
p = marker;
- goto yy349;
- yy357:
+ goto yy225;
+ yy232:
++p;
yych = *p;
- if (yybm[256 + yych] & 64) {
- goto yy357;
+ if (yybm[256 + yych] & 32) {
+ goto yy232;
}
- if (yych <= '>') {
- if (yych <= '9') {
- if (yych != '/')
- goto yy356;
- } else {
- if (yych <= ':')
- goto yy362;
- if (yych <= '=')
- goto yy356;
- goto yy360;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@')
- goto yy356;
- if (yych <= 'Z')
- goto yy362;
- goto yy356;
- } else {
- if (yych == '`')
- goto yy356;
- if (yych <= 'z')
- goto yy362;
- goto yy356;
- }
- }
- yy359:
+ if (yych <= 0x08)
+ goto yy231;
+ if (yych <= '\r')
+ goto yy255;
+ if (yych == ' ')
+ goto yy255;
+ goto yy231;
+ yy234:
yych = *++p;
- if (yych != '>')
- goto yy356;
- yy360:
- ++p;
- { return (bufsize_t)(p - start); }
- yy362:
+ if (yych == 'C')
+ goto yy257;
+ if (yych == 'c')
+ goto yy257;
+ goto yy231;
+ yy235:
++p;
yych = *p;
- if (yybm[256 + yych] & 128) {
- goto yy362;
- }
- if (yych <= ',') {
- if (yych <= '\r') {
- if (yych <= 0x08)
- goto yy356;
- } else {
- if (yych != ' ')
- goto yy356;
- }
- } else {
- if (yych <= '<') {
- if (yych <= '/')
- goto yy359;
- goto yy356;
- } else {
- if (yych <= '=')
- goto yy366;
- if (yych <= '>')
- goto yy360;
- goto yy356;
- }
+ if (yybm[256 + yych] & 64) {
+ goto yy235;
}
- yy364:
- ++p;
- yych = *p;
- if (yych <= '<') {
- if (yych <= ' ') {
- if (yych <= 0x08)
- goto yy356;
- if (yych <= '\r')
- goto yy364;
- if (yych <= 0x1F)
- goto yy356;
- goto yy364;
- } else {
- if (yych <= '/') {
- if (yych <= '.')
- goto yy356;
- goto yy359;
- } else {
- if (yych == ':')
- goto yy362;
- goto yy356;
- }
- }
+ if (yych <= 0x1F) {
+ if (yych <= 0x08)
+ goto yy231;
+ if (yych <= '\r')
+ goto yy258;
+ goto yy231;
} else {
- if (yych <= 'Z') {
- if (yych <= '=')
- goto yy366;
- if (yych <= '>')
- goto yy360;
- if (yych <= '@')
- goto yy356;
- goto yy362;
- } else {
- if (yych <= '_') {
- if (yych <= '^')
- goto yy356;
- goto yy362;
- } else {
- if (yych <= '`')
- goto yy356;
- if (yych <= 'z')
- goto yy362;
- goto yy356;
- }
- }
+ if (yych <= ' ')
+ goto yy258;
+ if (yych == '>')
+ goto yy252;
+ goto yy231;
}
- yy366:
+ yy237:
++p;
yych = *p;
- if (yybm[0 + yych] & 1) {
- goto yy368;
+ yy238:
+ if (yybm[256 + yych] & 128) {
+ goto yy237;
}
- if (yych <= 0xE0) {
- if (yych <= '"') {
+ if (yych <= 0xEC) {
+ if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy356;
- if (yych >= '!')
- goto yy379;
+ goto yy231;
+ if (yych >= '@')
+ goto yy231;
} else {
- if (yych <= '\'')
- goto yy377;
- if (yych <= 0xC1)
- goto yy356;
if (yych <= 0xDF)
- goto yy370;
- goto yy371;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych == 0xED)
- goto yy376;
- goto yy372;
- } else {
- if (yych <= 0xF0)
- goto yy373;
- if (yych <= 0xF3)
- goto yy374;
- if (yych <= 0xF4)
- goto yy375;
- goto yy356;
- }
- }
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 1) {
- goto yy368;
- }
- if (yych <= 0xDF) {
- if (yych <= '\'') {
- if (yych <= 0x00)
- goto yy356;
- if (yych <= ' ')
- goto yy402;
- if (yych <= '"')
- goto yy379;
- goto yy377;
- } else {
- if (yych == '>')
- goto yy360;
- if (yych <= 0xC1)
- goto yy356;
- goto yy370;
+ goto yy240;
+ if (yych <= 0xE0)
+ goto yy241;
+ goto yy242;
}
} else {
- if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy371;
- if (yych == 0xED)
- goto yy376;
- goto yy372;
+ if (yych <= 0xF0) {
+ if (yych <= 0xED)
+ goto yy243;
+ if (yych <= 0xEF)
+ goto yy242;
+ goto yy244;
} else {
- if (yych <= 0xF0)
- goto yy373;
if (yych <= 0xF3)
- goto yy374;
+ goto yy245;
if (yych <= 0xF4)
- goto yy375;
- goto yy356;
+ goto yy246;
+ goto yy231;
}
}
- yy368:
++p;
yych = *p;
- if (yybm[0 + yych] & 1) {
- goto yy368;
- }
if (yych <= 0xE0) {
- if (yych <= '=') {
+ if (yych <= '>') {
if (yych <= 0x00)
- goto yy356;
- if (yych <= ' ')
- goto yy396;
- goto yy356;
+ goto yy231;
+ if (yych <= '=')
+ goto yy237;
+ goto yy252;
} else {
- if (yych <= '>')
- goto yy360;
+ if (yych <= 0x7F)
+ goto yy237;
if (yych <= 0xC1)
- goto yy356;
+ goto yy231;
if (yych >= 0xE0)
- goto yy371;
+ goto yy241;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy376;
- goto yy372;
+ goto yy243;
+ goto yy242;
} else {
if (yych <= 0xF0)
- goto yy373;
+ goto yy244;
if (yych <= 0xF3)
- goto yy374;
+ goto yy245;
if (yych <= 0xF4)
- goto yy375;
- goto yy356;
+ goto yy246;
+ goto yy231;
}
}
- yy370:
+ yy240:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy368;
- goto yy356;
- yy371:
+ goto yy237;
+ goto yy231;
+ yy241:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy370;
- goto yy356;
- yy372:
+ goto yy240;
+ goto yy231;
+ yy242:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy370;
- goto yy356;
- yy373:
+ goto yy240;
+ goto yy231;
+ yy243:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy231;
+ if (yych <= 0x9F)
+ goto yy240;
+ goto yy231;
+ yy244:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy372;
- goto yy356;
- yy374:
+ goto yy242;
+ goto yy231;
+ yy245:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy372;
- goto yy356;
- yy375:
+ goto yy242;
+ goto yy231;
+ yy246:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0x8F)
- goto yy372;
- goto yy356;
- yy376:
+ goto yy242;
+ goto yy231;
+ yy247:
++p;
yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy370;
- goto yy356;
- yy377:
+ if (yybm[0 + yych] & 1) {
+ goto yy247;
+ }
+ if (yych <= '>') {
+ if (yych <= '9') {
+ if (yych == '/')
+ goto yy251;
+ goto yy231;
+ } else {
+ if (yych <= ':')
+ goto yy260;
+ if (yych <= '=')
+ goto yy231;
+ goto yy252;
+ }
+ } else {
+ if (yych <= '^') {
+ if (yych <= '@')
+ goto yy231;
+ if (yych <= 'Z')
+ goto yy260;
+ goto yy231;
+ } else {
+ if (yych == '`')
+ goto yy231;
+ if (yych <= 'z')
+ goto yy260;
+ goto yy231;
+ }
+ }
+ yy249:
+ ++p;
+ yych = *p;
+ if (yybm[0 + yych] & 1) {
+ goto yy247;
+ }
+ if (yych <= '=') {
+ if (yych <= '.') {
+ if (yych == '-')
+ goto yy249;
+ goto yy231;
+ } else {
+ if (yych <= '/')
+ goto yy251;
+ if (yych <= '9')
+ goto yy249;
+ goto yy231;
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '>')
+ goto yy252;
+ if (yych <= '@')
+ goto yy231;
+ goto yy249;
+ } else {
+ if (yych <= '`')
+ goto yy231;
+ if (yych <= 'z')
+ goto yy249;
+ goto yy231;
+ }
+ }
+ yy251:
+ yych = *++p;
+ if (yych != '>')
+ goto yy231;
+ yy252:
+ ++p;
+ { return (bufsize_t)(p - start); }
+ yy254:
+ yych = *++p;
+ if (yych == '-')
+ goto yy264;
+ if (yych == '>')
+ goto yy231;
+ goto yy263;
+ yy255:
++p;
yych = *p;
if (yybm[0 + yych] & 2) {
- goto yy377;
+ goto yy255;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy356;
- if (yych <= '\'')
- goto yy388;
- goto yy356;
+ goto yy231;
+ if (yych <= '>')
+ goto yy252;
+ goto yy231;
} else {
if (yych <= 0xDF)
- goto yy389;
+ goto yy272;
if (yych <= 0xE0)
- goto yy390;
- goto yy391;
+ goto yy273;
+ goto yy274;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy395;
+ goto yy275;
if (yych <= 0xEF)
- goto yy391;
- goto yy392;
+ goto yy274;
+ goto yy276;
} else {
if (yych <= 0xF3)
- goto yy393;
+ goto yy277;
if (yych <= 0xF4)
- goto yy394;
- goto yy356;
+ goto yy278;
+ goto yy231;
}
}
- yy379:
+ yy257:
+ yych = *++p;
+ if (yych == 'D')
+ goto yy279;
+ if (yych == 'd')
+ goto yy279;
+ goto yy231;
+ yy258:
+ ++p;
+ yych = *p;
+ if (yych <= 0x1F) {
+ if (yych <= 0x08)
+ goto yy231;
+ if (yych <= '\r')
+ goto yy258;
+ goto yy231;
+ } else {
+ if (yych <= ' ')
+ goto yy258;
+ if (yych == '>')
+ goto yy252;
+ goto yy231;
+ }
+ yy260:
++p;
yych = *p;
if (yybm[0 + yych] & 4) {
- goto yy379;
+ goto yy260;
+ }
+ if (yych <= ',') {
+ if (yych <= '\r') {
+ if (yych <= 0x08)
+ goto yy231;
+ goto yy280;
+ } else {
+ if (yych == ' ')
+ goto yy280;
+ goto yy231;
+ }
+ } else {
+ if (yych <= '<') {
+ if (yych <= '/')
+ goto yy251;
+ goto yy231;
+ } else {
+ if (yych <= '=')
+ goto yy282;
+ if (yych <= '>')
+ goto yy252;
+ goto yy231;
+ }
+ }
+ yy262:
+ ++p;
+ yych = *p;
+ yy263:
+ if (yybm[0 + yych] & 8) {
+ goto yy262;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy356;
- if (yych <= '"')
- goto yy388;
- goto yy356;
+ goto yy231;
+ if (yych <= '-')
+ goto yy284;
+ goto yy231;
} else {
if (yych <= 0xDF)
- goto yy381;
+ goto yy265;
if (yych <= 0xE0)
- goto yy382;
- goto yy383;
+ goto yy266;
+ goto yy267;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy387;
+ goto yy268;
if (yych <= 0xEF)
- goto yy383;
- goto yy384;
+ goto yy267;
+ goto yy269;
} else {
if (yych <= 0xF3)
- goto yy385;
+ goto yy270;
if (yych <= 0xF4)
- goto yy386;
- goto yy356;
+ goto yy271;
+ goto yy231;
}
}
- yy381:
+ yy264:
+ yych = *++p;
+ if (yych == '-')
+ goto yy251;
+ if (yych == '>')
+ goto yy231;
+ goto yy263;
+ yy265:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy379;
- goto yy356;
- yy382:
+ goto yy262;
+ goto yy231;
+ yy266:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy381;
- goto yy356;
- yy383:
+ goto yy265;
+ goto yy231;
+ yy267:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy381;
- goto yy356;
- yy384:
+ goto yy265;
+ goto yy231;
+ yy268:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy231;
+ if (yych <= 0x9F)
+ goto yy265;
+ goto yy231;
+ yy269:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy383;
- goto yy356;
- yy385:
+ goto yy267;
+ goto yy231;
+ yy270:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy383;
- goto yy356;
- yy386:
+ goto yy267;
+ goto yy231;
+ yy271:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0x8F)
- goto yy383;
- goto yy356;
- yy387:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy381;
- goto yy356;
- yy388:
- ++p;
- yych = *p;
- if (yybm[256 + yych] & 64) {
- goto yy357;
- }
- if (yych == '/')
- goto yy359;
- if (yych == '>')
- goto yy360;
- goto yy356;
- yy389:
+ goto yy267;
+ goto yy231;
+ yy272:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy377;
- goto yy356;
- yy390:
+ goto yy255;
+ goto yy231;
+ yy273:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy389;
- goto yy356;
- yy391:
+ goto yy272;
+ goto yy231;
+ yy274:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy389;
- goto yy356;
- yy392:
+ goto yy272;
+ goto yy231;
+ yy275:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy231;
+ if (yych <= 0x9F)
+ goto yy272;
+ goto yy231;
+ yy276:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy391;
- goto yy356;
- yy393:
+ goto yy274;
+ goto yy231;
+ yy277:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy391;
- goto yy356;
- yy394:
+ goto yy274;
+ goto yy231;
+ yy278:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0x8F)
- goto yy391;
- goto yy356;
- yy395:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy389;
- goto yy356;
- yy396:
- ++p;
- yych = *p;
- if (yych <= '@') {
- if (yych <= '"') {
- if (yych <= '\r') {
- if (yych <= 0x00)
- goto yy356;
- if (yych <= 0x08)
- goto yy368;
- goto yy396;
- } else {
- if (yych == ' ')
- goto yy396;
- if (yych <= '!')
- goto yy368;
- goto yy356;
- }
- } else {
- if (yych <= ':') {
- if (yych == '\'')
- goto yy356;
- if (yych <= '9')
- goto yy368;
- } else {
- if (yych <= ';')
- goto yy368;
- if (yych <= '=')
- goto yy356;
- if (yych <= '>')
- goto yy360;
- goto yy368;
- }
- }
- } else {
- if (yych <= 0xDF) {
- if (yych <= '`') {
- if (yych <= 'Z')
- goto yy398;
- if (yych <= '^')
- goto yy368;
- if (yych >= '`')
- goto yy356;
- } else {
- if (yych <= 'z')
- goto yy398;
- if (yych <= 0x7F)
- goto yy368;
- if (yych <= 0xC1)
- goto yy356;
- goto yy370;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy371;
- if (yych == 0xED)
- goto yy376;
- goto yy372;
- } else {
- if (yych <= 0xF0)
- goto yy373;
- if (yych <= 0xF3)
- goto yy374;
- if (yych <= 0xF4)
- goto yy375;
- goto yy356;
- }
- }
- }
- yy398:
+ goto yy274;
+ goto yy231;
+ yy279:
+ yych = *++p;
+ if (yych == 'A')
+ goto yy285;
+ if (yych == 'a')
+ goto yy285;
+ goto yy231;
+ yy280:
++p;
yych = *p;
- if (yych <= '>') {
- if (yych <= '&') {
- if (yych <= 0x1F) {
- if (yych <= 0x00)
- goto yy356;
- if (yych <= 0x08)
- goto yy368;
- if (yych >= 0x0E)
- goto yy368;
- } else {
- if (yych <= ' ')
- goto yy400;
- if (yych == '"')
- goto yy356;
- goto yy368;
- }
+ if (yych <= '<') {
+ if (yych <= ' ') {
+ if (yych <= 0x08)
+ goto yy231;
+ if (yych <= '\r')
+ goto yy280;
+ if (yych <= 0x1F)
+ goto yy231;
+ goto yy280;
} else {
if (yych <= '/') {
- if (yych <= '\'')
- goto yy356;
- if (yych <= ',')
- goto yy368;
if (yych <= '.')
- goto yy398;
- goto yy368;
+ goto yy231;
+ goto yy251;
} else {
- if (yych <= ';') {
- if (yych <= ':')
- goto yy398;
- goto yy368;
- } else {
- if (yych <= '<')
- goto yy356;
- if (yych <= '=')
- goto yy366;
- goto yy360;
- }
+ if (yych == ':')
+ goto yy260;
+ goto yy231;
}
}
} else {
- if (yych <= 0xC1) {
+ if (yych <= 'Z') {
+ if (yych <= '=')
+ goto yy282;
+ if (yych <= '>')
+ goto yy252;
+ if (yych <= '@')
+ goto yy231;
+ goto yy260;
+ } else {
if (yych <= '_') {
- if (yych <= '@')
- goto yy368;
- if (yych <= 'Z')
- goto yy398;
if (yych <= '^')
- goto yy368;
- goto yy398;
+ goto yy231;
+ goto yy260;
} else {
if (yych <= '`')
- goto yy356;
+ goto yy231;
if (yych <= 'z')
- goto yy398;
- if (yych <= 0x7F)
- goto yy368;
- goto yy356;
- }
- } else {
- if (yych <= 0xED) {
- if (yych <= 0xDF)
- goto yy370;
- if (yych <= 0xE0)
- goto yy371;
- if (yych <= 0xEC)
- goto yy372;
- goto yy376;
- } else {
- if (yych <= 0xF0) {
- if (yych <= 0xEF)
- goto yy372;
- goto yy373;
- } else {
- if (yych <= 0xF3)
- goto yy374;
- if (yych <= 0xF4)
- goto yy375;
- goto yy356;
- }
+ goto yy260;
+ goto yy231;
}
}
}
- yy400:
+ yy282:
++p;
yych = *p;
- if (yych <= '@') {
- if (yych <= '&') {
- if (yych <= 0x1F) {
- if (yych <= 0x00)
- goto yy356;
- if (yych <= 0x08)
- goto yy368;
- if (yych <= '\r')
- goto yy400;
- goto yy368;
- } else {
- if (yych <= ' ')
- goto yy400;
- if (yych == '"')
- goto yy356;
- goto yy368;
- }
- } else {
- if (yych <= ';') {
- if (yych <= '\'')
- goto yy356;
- if (yych == ':')
- goto yy398;
- goto yy368;
- } else {
- if (yych <= '<')
- goto yy356;
- if (yych <= '=')
- goto yy366;
- if (yych <= '>')
- goto yy360;
- goto yy368;
- }
- }
- } else {
- if (yych <= 0xDF) {
- if (yych <= '`') {
- if (yych <= 'Z')
- goto yy398;
- if (yych <= '^')
- goto yy368;
- if (yych <= '_')
- goto yy398;
- goto yy356;
- } else {
- if (yych <= 'z')
- goto yy398;
- if (yych <= 0x7F)
- goto yy368;
- if (yych <= 0xC1)
- goto yy356;
- goto yy370;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy371;
- if (yych == 0xED)
- goto yy376;
- goto yy372;
- } else {
- if (yych <= 0xF0)
- goto yy373;
- if (yych <= 0xF3)
- goto yy374;
- if (yych <= 0xF4)
- goto yy375;
- goto yy356;
- }
- }
+ if (yybm[0 + yych] & 16) {
+ goto yy286;
}
- yy402:
- ++p;
- yych = *p;
- if (yych <= '@') {
+ if (yych <= 0xE0) {
if (yych <= '"') {
- if (yych <= '\r') {
- if (yych <= 0x00)
- goto yy356;
- if (yych <= 0x08)
- goto yy368;
- goto yy402;
- } else {
- if (yych == ' ')
- goto yy402;
- if (yych <= '!')
- goto yy368;
- goto yy379;
- }
+ if (yych <= 0x00)
+ goto yy231;
+ if (yych <= ' ')
+ goto yy282;
+ goto yy288;
} else {
- if (yych <= ':') {
- if (yych == '\'')
- goto yy377;
- if (yych <= '9')
- goto yy368;
- goto yy398;
- } else {
- if (yych <= ';')
- goto yy368;
- if (yych <= '=')
- goto yy356;
- if (yych <= '>')
- goto yy360;
- goto yy368;
- }
+ if (yych <= '\'')
+ goto yy290;
+ if (yych <= 0xC1)
+ goto yy231;
+ if (yych <= 0xDF)
+ goto yy292;
+ goto yy293;
}
} else {
- if (yych <= 0xDF) {
- if (yych <= '`') {
- if (yych <= 'Z')
- goto yy398;
- if (yych <= '^')
- goto yy368;
- if (yych <= '_')
- goto yy398;
- goto yy356;
- } else {
- if (yych <= 'z')
- goto yy398;
- if (yych <= 0x7F)
- goto yy368;
- if (yych <= 0xC1)
- goto yy356;
- goto yy370;
- }
+ if (yych <= 0xEF) {
+ if (yych == 0xED)
+ goto yy295;
+ goto yy294;
} else {
- if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy371;
- if (yych == 0xED)
- goto yy376;
- goto yy372;
- } else {
- if (yych <= 0xF0)
- goto yy373;
- if (yych <= 0xF3)
- goto yy374;
- if (yych <= 0xF4)
- goto yy375;
- goto yy356;
- }
+ if (yych <= 0xF0)
+ goto yy296;
+ if (yych <= 0xF3)
+ goto yy297;
+ if (yych <= 0xF4)
+ goto yy298;
+ goto yy231;
}
}
- yy404:
+ yy284:
++p;
yych = *p;
- yy405:
if (yybm[0 + yych] & 8) {
- goto yy404;
+ goto yy262;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy356;
- if (yych <= '?')
- goto yy413;
- goto yy356;
+ goto yy231;
+ if (yych <= '-')
+ goto yy251;
+ goto yy231;
} else {
if (yych <= 0xDF)
- goto yy406;
+ goto yy265;
if (yych <= 0xE0)
- goto yy407;
- goto yy408;
+ goto yy266;
+ goto yy267;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy412;
+ goto yy268;
if (yych <= 0xEF)
- goto yy408;
- goto yy409;
- } else {
- if (yych <= 0xF3)
- goto yy410;
- if (yych <= 0xF4)
- goto yy411;
- goto yy356;
- }
- }
- yy406:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy404;
- goto yy356;
- yy407:
- ++p;
- yych = *p;
- if (yych <= 0x9F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy406;
- goto yy356;
- yy408:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy406;
- goto yy356;
- yy409:
- ++p;
- yych = *p;
- if (yych <= 0x8F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy408;
- goto yy356;
- yy410:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy408;
- goto yy356;
- yy411:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x8F)
- goto yy408;
- goto yy356;
- yy412:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy406;
- goto yy356;
- yy413:
- ++p;
- yych = *p;
- if (yych <= 0xE0) {
- if (yych <= '>') {
- if (yych <= 0x00)
- goto yy356;
- if (yych <= '=')
- goto yy404;
- goto yy360;
- } else {
- if (yych <= 0x7F)
- goto yy404;
- if (yych <= 0xC1)
- goto yy356;
- if (yych >= 0xE0)
- goto yy415;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych == 0xED)
- goto yy420;
- goto yy416;
+ goto yy267;
+ goto yy269;
} else {
- if (yych <= 0xF0)
- goto yy417;
if (yych <= 0xF3)
- goto yy418;
+ goto yy270;
if (yych <= 0xF4)
- goto yy419;
- goto yy356;
- }
- }
- yy414:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy404;
- goto yy356;
- yy415:
- ++p;
- yych = *p;
- if (yych <= 0x9F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy414;
- goto yy356;
- yy416:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy414;
- goto yy356;
- yy417:
- ++p;
- yych = *p;
- if (yych <= 0x8F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy416;
- goto yy356;
- yy418:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy416;
- goto yy356;
- yy419:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x8F)
- goto yy416;
- goto yy356;
- yy420:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy414;
- goto yy356;
- yy421:
- ++p;
- yych = *p;
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych <= 0x08)
- goto yy356;
- if (yych >= 0x0E)
- goto yy356;
- } else {
- if (yych <= ' ')
- goto yy423;
- if (yych == '-')
- goto yy421;
- goto yy356;
- }
- } else {
- if (yych <= '@') {
- if (yych <= '9')
- goto yy421;
- if (yych == '>')
- goto yy360;
- goto yy356;
- } else {
- if (yych <= 'Z')
- goto yy421;
- if (yych <= '`')
- goto yy356;
- if (yych <= 'z')
- goto yy421;
- goto yy356;
+ goto yy271;
+ goto yy231;
}
}
- yy423:
- ++p;
- yych = *p;
- if (yych <= 0x1F) {
- if (yych <= 0x08)
- goto yy356;
- if (yych <= '\r')
- goto yy423;
- goto yy356;
- } else {
- if (yych <= ' ')
- goto yy423;
- if (yych == '>')
- goto yy360;
- goto yy356;
- }
- yy425:
+ yy285:
yych = *++p;
- if (yych == 'C')
- goto yy461;
- if (yych == 'c')
- goto yy461;
- goto yy356;
- yy426:
+ if (yych == 'T')
+ goto yy299;
+ if (yych == 't')
+ goto yy299;
+ goto yy231;
+ yy286:
++p;
yych = *p;
if (yybm[0 + yych] & 16) {
- goto yy426;
+ goto yy286;
}
- if (yych <= 0x08)
- goto yy356;
- if (yych <= '\r')
- goto yy450;
- if (yych == ' ')
- goto yy450;
- goto yy356;
- yy428:
- yych = *++p;
- if (yych != '-')
- goto yy356;
- yych = *++p;
if (yych <= 0xE0) {
if (yych <= '=') {
- if (yych != '-')
- goto yy432;
- } else {
- if (yych <= '>')
- goto yy356;
- if (yych <= 0xC1)
- goto yy432;
- if (yych <= 0xDF)
- goto yy433;
- goto yy434;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych == 0xED)
- goto yy439;
- goto yy435;
- } else {
- if (yych <= 0xF0)
- goto yy436;
- if (yych <= 0xF3)
- goto yy437;
- if (yych <= 0xF4)
- goto yy438;
- goto yy432;
- }
- }
- yych = *++p;
- if (yych <= 0xE0) {
- if (yych <= '=') {
- if (yych == '-')
- goto yy449;
- goto yy432;
+ if (yych <= 0x00)
+ goto yy231;
+ if (yych <= ' ')
+ goto yy247;
+ goto yy231;
} else {
if (yych <= '>')
- goto yy356;
+ goto yy252;
if (yych <= 0xC1)
- goto yy432;
+ goto yy231;
if (yych <= 0xDF)
- goto yy433;
- goto yy434;
+ goto yy292;
+ goto yy293;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy439;
- goto yy435;
+ goto yy295;
+ goto yy294;
} else {
if (yych <= 0xF0)
- goto yy436;
+ goto yy296;
if (yych <= 0xF3)
- goto yy437;
+ goto yy297;
if (yych <= 0xF4)
- goto yy438;
- goto yy432;
+ goto yy298;
+ goto yy231;
}
}
- yy431:
+ yy288:
++p;
yych = *p;
- yy432:
if (yybm[0 + yych] & 32) {
- goto yy431;
+ goto yy288;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy356;
- if (yych <= '-')
- goto yy440;
- goto yy356;
+ goto yy231;
+ if (yych <= '"')
+ goto yy300;
+ goto yy231;
} else {
if (yych <= 0xDF)
- goto yy441;
+ goto yy301;
if (yych <= 0xE0)
- goto yy442;
- goto yy443;
+ goto yy302;
+ goto yy303;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy447;
+ goto yy304;
if (yych <= 0xEF)
- goto yy443;
- goto yy444;
+ goto yy303;
+ goto yy305;
} else {
if (yych <= 0xF3)
- goto yy445;
+ goto yy306;
if (yych <= 0xF4)
- goto yy446;
- goto yy356;
+ goto yy307;
+ goto yy231;
}
}
- yy433:
- yych = *++p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy431;
- goto yy356;
- yy434:
- yych = *++p;
- if (yych <= 0x9F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy433;
- goto yy356;
- yy435:
- yych = *++p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy433;
- goto yy356;
- yy436:
- yych = *++p;
- if (yych <= 0x8F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy435;
- goto yy356;
- yy437:
- yych = *++p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy435;
- goto yy356;
- yy438:
- yych = *++p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x8F)
- goto yy435;
- goto yy356;
- yy439:
- yych = *++p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy433;
- goto yy356;
- yy440:
+ yy290:
++p;
yych = *p;
- if (yybm[0 + yych] & 32) {
- goto yy431;
+ if (yybm[0 + yych] & 64) {
+ goto yy290;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy356;
- if (yych <= '-')
- goto yy448;
- goto yy356;
+ goto yy231;
+ if (yych <= '\'')
+ goto yy300;
+ goto yy231;
} else {
if (yych <= 0xDF)
- goto yy441;
+ goto yy308;
if (yych <= 0xE0)
- goto yy442;
- goto yy443;
+ goto yy309;
+ goto yy310;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy447;
+ goto yy311;
if (yych <= 0xEF)
- goto yy443;
- goto yy444;
+ goto yy310;
+ goto yy312;
} else {
if (yych <= 0xF3)
- goto yy445;
+ goto yy313;
if (yych <= 0xF4)
- goto yy446;
- goto yy356;
+ goto yy314;
+ goto yy231;
}
}
- yy441:
+ yy292:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy431;
- goto yy356;
- yy442:
+ goto yy286;
+ goto yy231;
+ yy293:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy441;
- goto yy356;
- yy443:
+ goto yy292;
+ goto yy231;
+ yy294:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy441;
- goto yy356;
- yy444:
+ goto yy292;
+ goto yy231;
+ yy295:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy231;
+ if (yych <= 0x9F)
+ goto yy292;
+ goto yy231;
+ yy296:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy443;
- goto yy356;
- yy445:
+ goto yy294;
+ goto yy231;
+ yy297:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy443;
- goto yy356;
- yy446:
+ goto yy294;
+ goto yy231;
+ yy298:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0x8F)
- goto yy443;
- goto yy356;
- yy447:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy441;
- goto yy356;
- yy448:
- yych = *++p;
- if (yych == '>')
- goto yy360;
- goto yy356;
- yy449:
+ goto yy294;
+ goto yy231;
+ yy299:
yych = *++p;
- if (yych == '>')
- goto yy360;
- goto yy356;
- yy450:
- ++p;
- yych = *p;
- if (yych <= 0xC1) {
- if (yych <= 0x1F) {
- if (yych <= 0x00)
- goto yy356;
- if (yych <= 0x08)
- goto yy452;
- if (yych <= '\r')
- goto yy450;
- } else {
- if (yych <= '=') {
- if (yych <= ' ')
- goto yy450;
- } else {
- if (yych <= '>')
- goto yy360;
- if (yych >= 0x80)
- goto yy356;
- }
- }
- } else {
- if (yych <= 0xED) {
- if (yych <= 0xDF)
- goto yy454;
- if (yych <= 0xE0)
- goto yy455;
- if (yych <= 0xEC)
- goto yy456;
- goto yy460;
- } else {
- if (yych <= 0xF0) {
- if (yych <= 0xEF)
- goto yy456;
- goto yy457;
- } else {
- if (yych <= 0xF3)
- goto yy458;
- if (yych <= 0xF4)
- goto yy459;
- goto yy356;
- }
- }
- }
- yy452:
+ if (yych == 'A')
+ goto yy315;
+ if (yych == 'a')
+ goto yy315;
+ goto yy231;
+ yy300:
++p;
yych = *p;
- if (yybm[0 + yych] & 64) {
- goto yy452;
- }
- if (yych <= 0xEC) {
- if (yych <= 0xC1) {
- if (yych <= 0x00)
- goto yy356;
- if (yych <= '>')
- goto yy360;
- goto yy356;
- } else {
- if (yych <= 0xDF)
- goto yy454;
- if (yych <= 0xE0)
- goto yy455;
- goto yy456;
- }
- } else {
- if (yych <= 0xF0) {
- if (yych <= 0xED)
- goto yy460;
- if (yych <= 0xEF)
- goto yy456;
- goto yy457;
- } else {
- if (yych <= 0xF3)
- goto yy458;
- if (yych <= 0xF4)
- goto yy459;
- goto yy356;
- }
+ if (yybm[0 + yych] & 1) {
+ goto yy247;
}
- yy454:
+ if (yych == '/')
+ goto yy251;
+ if (yych == '>')
+ goto yy252;
+ goto yy231;
+ yy301:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy452;
- goto yy356;
- yy455:
+ goto yy288;
+ goto yy231;
+ yy302:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy454;
- goto yy356;
- yy456:
+ goto yy301;
+ goto yy231;
+ yy303:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy454;
- goto yy356;
- yy457:
+ goto yy301;
+ goto yy231;
+ yy304:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy231;
+ if (yych <= 0x9F)
+ goto yy301;
+ goto yy231;
+ yy305:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy456;
- goto yy356;
- yy458:
+ goto yy303;
+ goto yy231;
+ yy306:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy456;
- goto yy356;
- yy459:
+ goto yy303;
+ goto yy231;
+ yy307:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0x8F)
- goto yy456;
- goto yy356;
- yy460:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy454;
- goto yy356;
- yy461:
- yych = *++p;
- if (yych == 'D')
- goto yy462;
- if (yych != 'd')
- goto yy356;
- yy462:
- yych = *++p;
- if (yych == 'A')
- goto yy463;
- if (yych != 'a')
- goto yy356;
- yy463:
- yych = *++p;
- if (yych == 'T')
- goto yy464;
- if (yych != 't')
- goto yy356;
- yy464:
- yych = *++p;
- if (yych == 'A')
- goto yy465;
- if (yych != 'a')
- goto yy356;
- yy465:
- yych = *++p;
- if (yych != '[')
- goto yy356;
- yy466:
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 128) {
- goto yy466;
- }
- if (yych <= 0xEC) {
- if (yych <= 0xC1) {
- if (yych <= 0x00)
- goto yy356;
- if (yych <= ']')
- goto yy475;
- goto yy356;
- } else {
- if (yych <= 0xDF)
- goto yy468;
- if (yych <= 0xE0)
- goto yy469;
- goto yy470;
- }
- } else {
- if (yych <= 0xF0) {
- if (yych <= 0xED)
- goto yy474;
- if (yych <= 0xEF)
- goto yy470;
- goto yy471;
- } else {
- if (yych <= 0xF3)
- goto yy472;
- if (yych <= 0xF4)
- goto yy473;
- goto yy356;
- }
- }
- yy468:
+ goto yy303;
+ goto yy231;
+ yy308:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy466;
- goto yy356;
- yy469:
+ goto yy290;
+ goto yy231;
+ yy309:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy468;
- goto yy356;
- yy470:
+ goto yy308;
+ goto yy231;
+ yy310:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy468;
- goto yy356;
- yy471:
+ goto yy308;
+ goto yy231;
+ yy311:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy231;
+ if (yych <= 0x9F)
+ goto yy308;
+ goto yy231;
+ yy312:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy470;
- goto yy356;
- yy472:
+ goto yy310;
+ goto yy231;
+ yy313:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy470;
- goto yy356;
- yy473:
+ goto yy310;
+ goto yy231;
+ yy314:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0x8F)
- goto yy470;
- goto yy356;
- yy474:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy468;
- goto yy356;
- yy475:
+ goto yy310;
+ goto yy231;
+ yy315:
+ yych = *++p;
+ if (yych != '[')
+ goto yy231;
+ yy316:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy466;
+ goto yy316;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy356;
+ goto yy231;
if (yych >= '^')
- goto yy356;
+ goto yy231;
} else {
if (yych <= 0xDF)
- goto yy477;
+ goto yy319;
if (yych <= 0xE0)
- goto yy478;
- goto yy479;
+ goto yy320;
+ goto yy321;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy483;
+ goto yy322;
if (yych <= 0xEF)
- goto yy479;
- goto yy480;
+ goto yy321;
+ goto yy323;
} else {
if (yych <= 0xF3)
- goto yy481;
+ goto yy324;
if (yych <= 0xF4)
- goto yy482;
- goto yy356;
+ goto yy325;
+ goto yy231;
}
}
++p;
yych = *p;
- if (yych <= 0xE0) {
- if (yych <= '>') {
+ if (yybm[0 + yych] & 128) {
+ goto yy316;
+ }
+ if (yych <= 0xEC) {
+ if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy356;
- if (yych <= '=')
- goto yy466;
- goto yy360;
+ goto yy231;
+ if (yych <= ']')
+ goto yy326;
+ goto yy231;
} else {
- if (yych <= 0x7F)
- goto yy466;
- if (yych <= 0xC1)
- goto yy356;
if (yych <= 0xDF)
- goto yy484;
- goto yy485;
+ goto yy319;
+ if (yych <= 0xE0)
+ goto yy320;
+ goto yy321;
}
} else {
- if (yych <= 0xEF) {
- if (yych == 0xED)
- goto yy490;
- goto yy486;
+ if (yych <= 0xF0) {
+ if (yych <= 0xED)
+ goto yy322;
+ if (yych <= 0xEF)
+ goto yy321;
+ goto yy323;
} else {
- if (yych <= 0xF0)
- goto yy487;
if (yych <= 0xF3)
- goto yy488;
+ goto yy324;
if (yych <= 0xF4)
- goto yy489;
- goto yy356;
+ goto yy325;
+ goto yy231;
}
}
- yy477:
+ yy319:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy466;
- goto yy356;
- yy478:
+ goto yy316;
+ goto yy231;
+ yy320:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy477;
- goto yy356;
- yy479:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy477;
- goto yy356;
- yy480:
- ++p;
- yych = *p;
- if (yych <= 0x8F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy479;
- goto yy356;
- yy481:
+ goto yy319;
+ goto yy231;
+ yy321:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy479;
- goto yy356;
- yy482:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x8F)
- goto yy479;
- goto yy356;
- yy483:
+ goto yy319;
+ goto yy231;
+ yy322:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0x9F)
- goto yy477;
- goto yy356;
- yy484:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy466;
- goto yy356;
- yy485:
- ++p;
- yych = *p;
- if (yych <= 0x9F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy484;
- goto yy356;
- yy486:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0xBF)
- goto yy484;
- goto yy356;
- yy487:
+ goto yy319;
+ goto yy231;
+ yy323:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy486;
- goto yy356;
- yy488:
+ goto yy321;
+ goto yy231;
+ yy324:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0xBF)
- goto yy486;
- goto yy356;
- yy489:
+ goto yy321;
+ goto yy231;
+ yy325:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy356;
+ goto yy231;
if (yych <= 0x8F)
- goto yy486;
- goto yy356;
- yy490:
+ goto yy321;
+ goto yy231;
+ yy326:
++p;
yych = *p;
- if (yych <= 0x7F)
- goto yy356;
- if (yych <= 0x9F)
- goto yy484;
- goto yy356;
+ if (yych <= 0xE0) {
+ if (yych <= '>') {
+ if (yych <= 0x00)
+ goto yy231;
+ if (yych <= '=')
+ goto yy316;
+ goto yy252;
+ } else {
+ if (yych <= 0x7F)
+ goto yy316;
+ if (yych <= 0xC1)
+ goto yy231;
+ if (yych <= 0xDF)
+ goto yy319;
+ goto yy320;
+ }
+ } else {
+ if (yych <= 0xEF) {
+ if (yych == 0xED)
+ goto yy322;
+ goto yy321;
+ } else {
+ if (yych <= 0xF0)
+ goto yy323;
+ if (yych <= 0xF3)
+ goto yy324;
+ if (yych <= 0xF4)
+ goto yy325;
+ goto yy231;
+ }
+ }
}
}
@@ -9764,239 +6686,216 @@ bufsize_t _scan_html_block_start(const unsigned char *p) {
unsigned char yych;
yych = *p;
if (yych == '<')
- goto yy495;
+ goto yy331;
++p;
- yy494 : { return 0; }
- yy495:
+ yy330 : { return 0; }
+ yy331:
yych = *(marker = ++p);
switch (yych) {
case '!':
- goto yy513;
+ goto yy332;
case '/':
- goto yy496;
+ goto yy334;
case '?':
- goto yy514;
+ goto yy335;
case 'A':
case 'a':
- goto yy499;
+ goto yy337;
case 'B':
case 'b':
- goto yy500;
+ goto yy338;
case 'C':
case 'c':
- goto yy501;
+ goto yy339;
case 'D':
case 'd':
- goto yy502;
+ goto yy340;
case 'F':
case 'f':
- goto yy503;
+ goto yy341;
case 'H':
case 'h':
- goto yy504;
+ goto yy342;
case 'I':
case 'i':
- goto yy505;
+ goto yy343;
case 'L':
case 'l':
- goto yy506;
+ goto yy344;
case 'M':
case 'm':
- goto yy507;
+ goto yy345;
case 'N':
case 'n':
- goto yy508;
+ goto yy346;
case 'O':
case 'o':
- goto yy509;
+ goto yy347;
case 'P':
case 'p':
- goto yy498;
+ goto yy348;
case 'S':
case 's':
- goto yy510;
+ goto yy349;
case 'T':
case 't':
- goto yy511;
+ goto yy350;
case 'U':
case 'u':
- goto yy512;
+ goto yy351;
default:
- goto yy494;
+ goto yy330;
}
- yy496:
+ yy332:
+ yych = *++p;
+ if (yych <= '@') {
+ if (yych == '-')
+ goto yy352;
+ } else {
+ if (yych <= 'Z')
+ goto yy353;
+ if (yych <= '[')
+ goto yy355;
+ }
+ yy333:
+ p = marker;
+ goto yy330;
+ yy334:
yych = *++p;
switch (yych) {
case 'A':
case 'a':
- goto yy499;
+ goto yy337;
case 'B':
case 'b':
- goto yy500;
+ goto yy338;
case 'C':
case 'c':
- goto yy501;
+ goto yy339;
case 'D':
case 'd':
- goto yy502;
+ goto yy340;
case 'F':
case 'f':
- goto yy503;
+ goto yy341;
case 'H':
case 'h':
- goto yy504;
+ goto yy342;
case 'I':
case 'i':
- goto yy505;
+ goto yy343;
case 'L':
case 'l':
- goto yy506;
+ goto yy344;
case 'M':
case 'm':
- goto yy507;
+ goto yy345;
case 'N':
case 'n':
- goto yy508;
+ goto yy346;
case 'O':
case 'o':
- goto yy509;
+ goto yy347;
case 'P':
case 'p':
- goto yy698;
+ goto yy356;
case 'S':
case 's':
- goto yy699;
+ goto yy357;
case 'T':
case 't':
- goto yy511;
+ goto yy350;
case 'U':
case 'u':
- goto yy512;
+ goto yy351;
default:
- goto yy497;
- }
- yy497:
- p = marker;
- goto yy494;
- yy498:
- yych = *++p;
- if (yych <= '>') {
- if (yych <= ' ') {
- if (yych <= 0x08)
- goto yy497;
- if (yych <= '\r')
- goto yy530;
- if (yych <= 0x1F)
- goto yy497;
- goto yy530;
- } else {
- if (yych == '/')
- goto yy532;
- if (yych <= '=')
- goto yy497;
- goto yy530;
- }
- } else {
- if (yych <= 'R') {
- if (yych == 'A')
- goto yy695;
- if (yych <= 'Q')
- goto yy497;
- goto yy694;
- } else {
- if (yych <= 'a') {
- if (yych <= '`')
- goto yy497;
- goto yy695;
- } else {
- if (yych == 'r')
- goto yy694;
- goto yy497;
- }
- }
+ goto yy333;
}
- yy499:
+ yy335:
+ ++p;
+ { return 3; }
+ yy337:
yych = *++p;
if (yych <= 'S') {
if (yych <= 'D') {
if (yych <= 'C')
- goto yy497;
- goto yy683;
+ goto yy333;
+ goto yy358;
} else {
if (yych <= 'Q')
- goto yy497;
+ goto yy333;
if (yych <= 'R')
- goto yy682;
- goto yy681;
+ goto yy359;
+ goto yy360;
}
} else {
if (yych <= 'q') {
if (yych == 'd')
- goto yy683;
- goto yy497;
+ goto yy358;
+ goto yy333;
} else {
if (yych <= 'r')
- goto yy682;
+ goto yy359;
if (yych <= 's')
- goto yy681;
- goto yy497;
+ goto yy360;
+ goto yy333;
}
}
- yy500:
+ yy338:
yych = *++p;
if (yych <= 'O') {
if (yych <= 'K') {
if (yych == 'A')
- goto yy667;
- goto yy497;
+ goto yy361;
+ goto yy333;
} else {
if (yych <= 'L')
- goto yy666;
+ goto yy362;
if (yych <= 'N')
- goto yy497;
- goto yy665;
+ goto yy333;
+ goto yy363;
}
} else {
if (yych <= 'k') {
if (yych == 'a')
- goto yy667;
- goto yy497;
+ goto yy361;
+ goto yy333;
} else {
if (yych <= 'l')
- goto yy666;
+ goto yy362;
if (yych == 'o')
- goto yy665;
- goto yy497;
+ goto yy363;
+ goto yy333;
}
}
- yy501:
+ yy339:
yych = *++p;
if (yych <= 'O') {
if (yych <= 'D') {
if (yych == 'A')
- goto yy652;
- goto yy497;
+ goto yy364;
+ goto yy333;
} else {
if (yych <= 'E')
- goto yy651;
+ goto yy365;
if (yych <= 'N')
- goto yy497;
- goto yy650;
+ goto yy333;
+ goto yy366;
}
} else {
if (yych <= 'd') {
if (yych == 'a')
- goto yy652;
- goto yy497;
+ goto yy364;
+ goto yy333;
} else {
if (yych <= 'e')
- goto yy651;
+ goto yy365;
if (yych == 'o')
- goto yy650;
- goto yy497;
+ goto yy366;
+ goto yy333;
}
}
- yy502:
+ yy340:
yych = *++p;
switch (yych) {
case 'D':
@@ -10005,1666 +6904,1469 @@ bufsize_t _scan_html_block_start(const unsigned char *p) {
case 'd':
case 'l':
case 't':
- goto yy529;
+ goto yy367;
case 'E':
case 'e':
- goto yy642;
+ goto yy368;
case 'I':
case 'i':
- goto yy641;
+ goto yy369;
default:
- goto yy497;
+ goto yy333;
}
- yy503:
+ yy341:
yych = *++p;
if (yych <= 'R') {
if (yych <= 'N') {
if (yych == 'I')
- goto yy617;
- goto yy497;
+ goto yy370;
+ goto yy333;
} else {
if (yych <= 'O')
- goto yy616;
+ goto yy371;
if (yych <= 'Q')
- goto yy497;
- goto yy615;
+ goto yy333;
+ goto yy372;
}
} else {
if (yych <= 'n') {
if (yych == 'i')
- goto yy617;
- goto yy497;
+ goto yy370;
+ goto yy333;
} else {
if (yych <= 'o')
- goto yy616;
+ goto yy371;
if (yych == 'r')
- goto yy615;
- goto yy497;
+ goto yy372;
+ goto yy333;
}
}
- yy504:
+ yy342:
yych = *++p;
if (yych <= 'S') {
if (yych <= 'D') {
if (yych <= '0')
- goto yy497;
+ goto yy333;
if (yych <= '6')
- goto yy529;
- goto yy497;
+ goto yy367;
+ goto yy333;
} else {
if (yych <= 'E')
- goto yy610;
+ goto yy373;
if (yych == 'R')
- goto yy529;
- goto yy497;
+ goto yy367;
+ goto yy333;
}
} else {
if (yych <= 'q') {
if (yych <= 'T')
- goto yy609;
+ goto yy374;
if (yych == 'e')
- goto yy610;
- goto yy497;
+ goto yy373;
+ goto yy333;
} else {
if (yych <= 'r')
- goto yy529;
+ goto yy367;
if (yych == 't')
- goto yy609;
- goto yy497;
+ goto yy374;
+ goto yy333;
}
}
- yy505:
+ yy343:
yych = *++p;
if (yych == 'F')
- goto yy605;
+ goto yy375;
if (yych == 'f')
- goto yy605;
- goto yy497;
- yy506:
+ goto yy375;
+ goto yy333;
+ yy344:
yych = *++p;
if (yych <= 'I') {
if (yych == 'E')
- goto yy600;
+ goto yy376;
if (yych <= 'H')
- goto yy497;
- goto yy599;
+ goto yy333;
+ goto yy377;
} else {
if (yych <= 'e') {
if (yych <= 'd')
- goto yy497;
- goto yy600;
+ goto yy333;
+ goto yy376;
} else {
if (yych == 'i')
- goto yy599;
- goto yy497;
+ goto yy377;
+ goto yy333;
}
}
- yy507:
+ yy345:
yych = *++p;
if (yych <= 'E') {
if (yych == 'A')
- goto yy591;
+ goto yy378;
if (yych <= 'D')
- goto yy497;
- goto yy590;
+ goto yy333;
+ goto yy379;
} else {
if (yych <= 'a') {
if (yych <= '`')
- goto yy497;
- goto yy591;
+ goto yy333;
+ goto yy378;
} else {
if (yych == 'e')
- goto yy590;
- goto yy497;
+ goto yy379;
+ goto yy333;
}
}
- yy508:
+ yy346:
yych = *++p;
if (yych <= 'O') {
if (yych == 'A')
- goto yy584;
+ goto yy380;
if (yych <= 'N')
- goto yy497;
- goto yy583;
+ goto yy333;
+ goto yy381;
} else {
if (yych <= 'a') {
if (yych <= '`')
- goto yy497;
- goto yy584;
+ goto yy333;
+ goto yy380;
} else {
if (yych == 'o')
- goto yy583;
- goto yy497;
+ goto yy381;
+ goto yy333;
}
}
- yy509:
+ yy347:
yych = *++p;
if (yych <= 'P') {
if (yych == 'L')
- goto yy529;
+ goto yy367;
if (yych <= 'O')
- goto yy497;
- goto yy575;
+ goto yy333;
+ goto yy382;
} else {
if (yych <= 'l') {
if (yych <= 'k')
- goto yy497;
- goto yy529;
+ goto yy333;
+ goto yy367;
} else {
if (yych == 'p')
- goto yy575;
- goto yy497;
+ goto yy382;
+ goto yy333;
+ }
+ }
+ yy348:
+ yych = *++p;
+ if (yych <= '>') {
+ if (yych <= ' ') {
+ if (yych <= 0x08)
+ goto yy333;
+ if (yych <= '\r')
+ goto yy383;
+ if (yych <= 0x1F)
+ goto yy333;
+ goto yy383;
+ } else {
+ if (yych == '/')
+ goto yy385;
+ if (yych <= '=')
+ goto yy333;
+ goto yy383;
+ }
+ } else {
+ if (yych <= 'R') {
+ if (yych == 'A')
+ goto yy386;
+ if (yych <= 'Q')
+ goto yy333;
+ goto yy387;
+ } else {
+ if (yych <= 'a') {
+ if (yych <= '`')
+ goto yy333;
+ goto yy386;
+ } else {
+ if (yych == 'r')
+ goto yy387;
+ goto yy333;
+ }
}
}
- yy510:
+ yy349:
yych = *++p;
switch (yych) {
case 'C':
case 'c':
- goto yy552;
+ goto yy388;
case 'E':
case 'e':
- goto yy555;
+ goto yy389;
case 'O':
case 'o':
- goto yy554;
+ goto yy390;
case 'T':
case 't':
- goto yy551;
+ goto yy391;
case 'U':
case 'u':
- goto yy553;
+ goto yy392;
default:
- goto yy497;
+ goto yy333;
}
- yy511:
+ yy350:
yych = *++p;
switch (yych) {
case 'A':
case 'a':
- goto yy538;
+ goto yy393;
case 'B':
case 'b':
- goto yy537;
+ goto yy394;
case 'D':
case 'd':
- goto yy529;
+ goto yy367;
case 'F':
case 'f':
- goto yy536;
+ goto yy395;
case 'H':
case 'h':
- goto yy535;
+ goto yy396;
case 'I':
case 'i':
- goto yy534;
+ goto yy397;
case 'R':
case 'r':
- goto yy533;
+ goto yy398;
default:
- goto yy497;
+ goto yy333;
}
- yy512:
+ yy351:
yych = *++p;
if (yych == 'L')
- goto yy529;
+ goto yy367;
if (yych == 'l')
- goto yy529;
- goto yy497;
- yy513:
- yych = *++p;
- if (yych <= '@') {
- if (yych == '-')
- goto yy516;
- goto yy497;
- } else {
- if (yych <= 'Z')
- goto yy517;
- if (yych <= '[')
- goto yy519;
- goto yy497;
- }
- yy514:
- ++p;
- { return 3; }
- yy516:
+ goto yy367;
+ goto yy333;
+ yy352:
yych = *++p;
if (yych == '-')
- goto yy527;
- goto yy497;
- yy517:
+ goto yy399;
+ goto yy333;
+ yy353:
++p;
{ return 4; }
- yy519:
+ yy355:
yych = *++p;
if (yych == 'C')
- goto yy520;
- if (yych != 'c')
- goto yy497;
- yy520:
- yych = *++p;
- if (yych == 'D')
- goto yy521;
- if (yych != 'd')
- goto yy497;
- yy521:
- yych = *++p;
- if (yych == 'A')
- goto yy522;
- if (yych != 'a')
- goto yy497;
- yy522:
- yych = *++p;
- if (yych == 'T')
- goto yy523;
- if (yych != 't')
- goto yy497;
- yy523:
- yych = *++p;
- if (yych == 'A')
- goto yy524;
- if (yych != 'a')
- goto yy497;
- yy524:
- yych = *++p;
- if (yych != '[')
- goto yy497;
- ++p;
- { return 5; }
- yy527:
- ++p;
- { return 2; }
- yy529:
- yych = *++p;
- if (yych <= ' ') {
- if (yych <= 0x08)
- goto yy497;
- if (yych <= '\r')
- goto yy530;
- if (yych <= 0x1F)
- goto yy497;
- } else {
- if (yych <= '/') {
- if (yych <= '.')
- goto yy497;
- goto yy532;
- } else {
- if (yych != '>')
- goto yy497;
- }
- }
- yy530:
- ++p;
- { return 6; }
- yy532:
- yych = *++p;
- if (yych == '>')
- goto yy530;
- goto yy497;
- yy533:
+ goto yy401;
+ if (yych == 'c')
+ goto yy401;
+ goto yy333;
+ yy356:
yych = *++p;
if (yych <= '/') {
if (yych <= 0x1F) {
if (yych <= 0x08)
- goto yy497;
+ goto yy333;
if (yych <= '\r')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
if (yych <= ' ')
- goto yy530;
+ goto yy383;
if (yych <= '.')
- goto yy497;
- goto yy532;
+ goto yy333;
+ goto yy385;
}
} else {
if (yych <= '@') {
if (yych == '>')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
if (yych <= 'A')
- goto yy549;
+ goto yy386;
if (yych == 'a')
- goto yy549;
- goto yy497;
+ goto yy386;
+ goto yy333;
}
}
- yy534:
- yych = *++p;
- if (yych == 'T')
- goto yy547;
- if (yych == 't')
- goto yy547;
- goto yy497;
- yy535:
+ yy357:
yych = *++p;
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych <= 0x08)
- goto yy497;
- if (yych <= '\r')
- goto yy530;
- goto yy497;
+ if (yych <= 'U') {
+ if (yych <= 'N') {
+ if (yych == 'E')
+ goto yy389;
+ goto yy333;
} else {
- if (yych <= ' ')
- goto yy530;
- if (yych <= '.')
- goto yy497;
- goto yy532;
+ if (yych <= 'O')
+ goto yy390;
+ if (yych <= 'T')
+ goto yy333;
+ goto yy392;
}
} else {
- if (yych <= 'D') {
- if (yych == '>')
- goto yy530;
- goto yy497;
- } else {
- if (yych <= 'E')
- goto yy545;
+ if (yych <= 'n') {
if (yych == 'e')
- goto yy545;
- goto yy497;
+ goto yy389;
+ goto yy333;
+ } else {
+ if (yych <= 'o')
+ goto yy390;
+ if (yych == 'u')
+ goto yy392;
+ goto yy333;
}
}
- yy536:
- yych = *++p;
- if (yych == 'O')
- goto yy543;
- if (yych == 'o')
- goto yy543;
- goto yy497;
- yy537:
- yych = *++p;
- if (yych == 'O')
- goto yy541;
- if (yych == 'o')
- goto yy541;
- goto yy497;
- yy538:
- yych = *++p;
- if (yych == 'B')
- goto yy539;
- if (yych != 'b')
- goto yy497;
- yy539:
- yych = *++p;
- if (yych == 'L')
- goto yy540;
- if (yych != 'l')
- goto yy497;
- yy540:
- yych = *++p;
- if (yych == 'E')
- goto yy529;
- if (yych == 'e')
- goto yy529;
- goto yy497;
- yy541:
+ yy358:
yych = *++p;
if (yych == 'D')
- goto yy542;
- if (yych != 'd')
- goto yy497;
- yy542:
- yych = *++p;
- if (yych == 'Y')
- goto yy529;
- if (yych == 'y')
- goto yy529;
- goto yy497;
- yy543:
- yych = *++p;
- if (yych == 'O')
- goto yy544;
- if (yych != 'o')
- goto yy497;
- yy544:
+ goto yy402;
+ if (yych == 'd')
+ goto yy402;
+ goto yy333;
+ yy359:
yych = *++p;
if (yych == 'T')
- goto yy529;
+ goto yy403;
if (yych == 't')
- goto yy529;
- goto yy497;
- yy545:
- yych = *++p;
- if (yych == 'A')
- goto yy546;
- if (yych != 'a')
- goto yy497;
- yy546:
- yych = *++p;
- if (yych == 'D')
- goto yy529;
- if (yych == 'd')
- goto yy529;
- goto yy497;
- yy547:
- yych = *++p;
- if (yych == 'L')
- goto yy548;
- if (yych != 'l')
- goto yy497;
- yy548:
- yych = *++p;
- if (yych == 'E')
- goto yy529;
- if (yych == 'e')
- goto yy529;
- goto yy497;
- yy549:
- yych = *++p;
- if (yych == 'C')
- goto yy550;
- if (yych != 'c')
- goto yy497;
- yy550:
- yych = *++p;
- if (yych == 'K')
- goto yy529;
- if (yych == 'k')
- goto yy529;
- goto yy497;
- yy551:
- yych = *++p;
- if (yych == 'Y')
- goto yy573;
- if (yych == 'y')
- goto yy573;
- goto yy497;
- yy552:
- yych = *++p;
- if (yych == 'R')
- goto yy567;
- if (yych == 'r')
- goto yy567;
- goto yy497;
- yy553:
- yych = *++p;
- if (yych == 'M')
- goto yy563;
- if (yych == 'm')
- goto yy563;
- goto yy497;
- yy554:
+ goto yy403;
+ goto yy333;
+ yy360:
yych = *++p;
- if (yych == 'U')
- goto yy560;
- if (yych == 'u')
- goto yy560;
- goto yy497;
- yy555:
+ if (yych == 'I')
+ goto yy404;
+ if (yych == 'i')
+ goto yy404;
+ goto yy333;
+ yy361:
yych = *++p;
- if (yych == 'C')
- goto yy556;
- if (yych != 'c')
- goto yy497;
- yy556:
+ if (yych == 'S')
+ goto yy405;
+ if (yych == 's')
+ goto yy405;
+ goto yy333;
+ yy362:
yych = *++p;
- if (yych == 'T')
- goto yy557;
- if (yych != 't')
- goto yy497;
- yy557:
+ if (yych == 'O')
+ goto yy406;
+ if (yych == 'o')
+ goto yy406;
+ goto yy333;
+ yy363:
yych = *++p;
- if (yych == 'I')
- goto yy558;
- if (yych != 'i')
- goto yy497;
- yy558:
+ if (yych == 'D')
+ goto yy407;
+ if (yych == 'd')
+ goto yy407;
+ goto yy333;
+ yy364:
yych = *++p;
- if (yych == 'O')
- goto yy559;
- if (yych != 'o')
- goto yy497;
- yy559:
+ if (yych == 'P')
+ goto yy408;
+ if (yych == 'p')
+ goto yy408;
+ goto yy333;
+ yy365:
yych = *++p;
if (yych == 'N')
- goto yy529;
+ goto yy409;
if (yych == 'n')
- goto yy529;
- goto yy497;
- yy560:
- yych = *++p;
- if (yych == 'R')
- goto yy561;
- if (yych != 'r')
- goto yy497;
- yy561:
- yych = *++p;
- if (yych == 'C')
- goto yy562;
- if (yych != 'c')
- goto yy497;
- yy562:
- yych = *++p;
- if (yych == 'E')
- goto yy529;
- if (yych == 'e')
- goto yy529;
- goto yy497;
- yy563:
- yych = *++p;
- if (yych == 'M')
- goto yy564;
- if (yych != 'm')
- goto yy497;
- yy564:
- yych = *++p;
- if (yych == 'A')
- goto yy565;
- if (yych != 'a')
- goto yy497;
- yy565:
- yych = *++p;
- if (yych == 'R')
- goto yy566;
- if (yych != 'r')
- goto yy497;
- yy566:
- yych = *++p;
- if (yych == 'Y')
- goto yy529;
- if (yych == 'y')
- goto yy529;
- goto yy497;
- yy567:
- yych = *++p;
- if (yych == 'I')
- goto yy568;
- if (yych != 'i')
- goto yy497;
- yy568:
- yych = *++p;
- if (yych == 'P')
- goto yy569;
- if (yych != 'p')
- goto yy497;
- yy569:
+ goto yy409;
+ goto yy333;
+ yy366:
yych = *++p;
- if (yych == 'T')
- goto yy570;
- if (yych != 't')
- goto yy497;
- yy570:
+ if (yych == 'L')
+ goto yy410;
+ if (yych == 'l')
+ goto yy410;
+ goto yy333;
+ yy367:
yych = *++p;
- if (yych <= 0x1F) {
+ if (yych <= ' ') {
if (yych <= 0x08)
- goto yy497;
- if (yych >= 0x0E)
- goto yy497;
+ goto yy333;
+ if (yych <= '\r')
+ goto yy383;
+ if (yych <= 0x1F)
+ goto yy333;
+ goto yy383;
} else {
- if (yych <= ' ')
- goto yy571;
- if (yych != '>')
- goto yy497;
+ if (yych <= '/') {
+ if (yych <= '.')
+ goto yy333;
+ goto yy385;
+ } else {
+ if (yych == '>')
+ goto yy383;
+ goto yy333;
+ }
}
- yy571:
- ++p;
- { return 1; }
- yy573:
+ yy368:
yych = *++p;
- if (yych == 'L')
- goto yy574;
- if (yych != 'l')
- goto yy497;
- yy574:
+ if (yych == 'T')
+ goto yy411;
+ if (yych == 't')
+ goto yy411;
+ goto yy333;
+ yy369:
yych = *++p;
- if (yych == 'E')
- goto yy570;
- if (yych == 'e')
- goto yy570;
- goto yy497;
- yy575:
+ if (yych <= 'V') {
+ if (yych <= 'Q') {
+ if (yych == 'A')
+ goto yy412;
+ goto yy333;
+ } else {
+ if (yych <= 'R')
+ goto yy367;
+ if (yych <= 'U')
+ goto yy333;
+ goto yy367;
+ }
+ } else {
+ if (yych <= 'q') {
+ if (yych == 'a')
+ goto yy412;
+ goto yy333;
+ } else {
+ if (yych <= 'r')
+ goto yy367;
+ if (yych == 'v')
+ goto yy367;
+ goto yy333;
+ }
+ }
+ yy370:
yych = *++p;
- if (yych == 'T')
- goto yy576;
- if (yych != 't')
- goto yy497;
- yy576:
+ if (yych <= 'G') {
+ if (yych == 'E')
+ goto yy413;
+ if (yych <= 'F')
+ goto yy333;
+ goto yy414;
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'd')
+ goto yy333;
+ goto yy413;
+ } else {
+ if (yych == 'g')
+ goto yy414;
+ goto yy333;
+ }
+ }
+ yy371:
yych = *++p;
- if (yych <= 'I') {
- if (yych == 'G')
- goto yy578;
- if (yych <= 'H')
- goto yy497;
+ if (yych <= 'R') {
+ if (yych == 'O')
+ goto yy409;
+ if (yych <= 'Q')
+ goto yy333;
+ goto yy415;
} else {
- if (yych <= 'g') {
- if (yych <= 'f')
- goto yy497;
- goto yy578;
+ if (yych <= 'o') {
+ if (yych <= 'n')
+ goto yy333;
+ goto yy409;
} else {
- if (yych != 'i')
- goto yy497;
+ if (yych == 'r')
+ goto yy415;
+ goto yy333;
}
}
+ yy372:
yych = *++p;
- if (yych == 'O')
- goto yy582;
- if (yych == 'o')
- goto yy582;
- goto yy497;
- yy578:
+ if (yych == 'A')
+ goto yy416;
+ if (yych == 'a')
+ goto yy416;
+ goto yy333;
+ yy373:
+ yych = *++p;
+ if (yych == 'A')
+ goto yy417;
+ if (yych == 'a')
+ goto yy417;
+ goto yy333;
+ yy374:
+ yych = *++p;
+ if (yych == 'M')
+ goto yy351;
+ if (yych == 'm')
+ goto yy351;
+ goto yy333;
+ yy375:
yych = *++p;
if (yych == 'R')
- goto yy579;
- if (yych != 'r')
- goto yy497;
- yy579:
+ goto yy418;
+ if (yych == 'r')
+ goto yy418;
+ goto yy333;
+ yy376:
yych = *++p;
- if (yych == 'O')
- goto yy580;
- if (yych != 'o')
- goto yy497;
- yy580:
+ if (yych == 'G')
+ goto yy419;
+ if (yych == 'g')
+ goto yy419;
+ goto yy333;
+ yy377:
yych = *++p;
- if (yych == 'U')
- goto yy581;
- if (yych != 'u')
- goto yy497;
- yy581:
+ if (yych <= '/') {
+ if (yych <= 0x1F) {
+ if (yych <= 0x08)
+ goto yy333;
+ if (yych <= '\r')
+ goto yy383;
+ goto yy333;
+ } else {
+ if (yych <= ' ')
+ goto yy383;
+ if (yych <= '.')
+ goto yy333;
+ goto yy385;
+ }
+ } else {
+ if (yych <= 'M') {
+ if (yych == '>')
+ goto yy383;
+ goto yy333;
+ } else {
+ if (yych <= 'N')
+ goto yy420;
+ if (yych == 'n')
+ goto yy420;
+ goto yy333;
+ }
+ }
+ yy378:
yych = *++p;
- if (yych == 'P')
- goto yy529;
- if (yych == 'p')
- goto yy529;
- goto yy497;
- yy582:
+ if (yych == 'I')
+ goto yy421;
+ if (yych == 'i')
+ goto yy421;
+ goto yy333;
+ yy379:
yych = *++p;
if (yych == 'N')
- goto yy529;
+ goto yy422;
if (yych == 'n')
- goto yy529;
- goto yy497;
- yy583:
+ goto yy422;
+ goto yy333;
+ yy380:
+ yych = *++p;
+ if (yych == 'V')
+ goto yy367;
+ if (yych == 'v')
+ goto yy367;
+ goto yy333;
+ yy381:
yych = *++p;
if (yych == 'F')
- goto yy585;
+ goto yy423;
if (yych == 'f')
- goto yy585;
- goto yy497;
- yy584:
+ goto yy423;
+ goto yy333;
+ yy382:
yych = *++p;
- if (yych == 'V')
- goto yy529;
- if (yych == 'v')
- goto yy529;
- goto yy497;
- yy585:
+ if (yych == 'T')
+ goto yy424;
+ if (yych == 't')
+ goto yy424;
+ goto yy333;
+ yy383:
+ ++p;
+ { return 6; }
+ yy385:
+ yych = *++p;
+ if (yych == '>')
+ goto yy383;
+ goto yy333;
+ yy386:
yych = *++p;
if (yych == 'R')
- goto yy586;
- if (yych != 'r')
- goto yy497;
- yy586:
+ goto yy425;
+ if (yych == 'r')
+ goto yy425;
+ goto yy333;
+ yy387:
yych = *++p;
- if (yych == 'A')
- goto yy587;
- if (yych != 'a')
- goto yy497;
- yy587:
+ if (yych == 'E')
+ goto yy426;
+ if (yych == 'e')
+ goto yy426;
+ goto yy333;
+ yy388:
yych = *++p;
- if (yych == 'M')
- goto yy588;
- if (yych != 'm')
- goto yy497;
- yy588:
+ if (yych == 'R')
+ goto yy427;
+ if (yych == 'r')
+ goto yy427;
+ goto yy333;
+ yy389:
yych = *++p;
- if (yych == 'E')
- goto yy589;
- if (yych != 'e')
- goto yy497;
- yy589:
+ if (yych == 'C')
+ goto yy408;
+ if (yych == 'c')
+ goto yy408;
+ goto yy333;
+ yy390:
yych = *++p;
- if (yych == 'S')
- goto yy529;
- if (yych == 's')
- goto yy529;
- goto yy497;
- yy590:
+ if (yych == 'U')
+ goto yy428;
+ if (yych == 'u')
+ goto yy428;
+ goto yy333;
+ yy391:
yych = *++p;
- if (yych <= 'T') {
- if (yych == 'N')
- goto yy593;
- if (yych <= 'S')
- goto yy497;
- goto yy594;
- } else {
- if (yych <= 'n') {
- if (yych <= 'm')
- goto yy497;
- goto yy593;
- } else {
- if (yych == 't')
- goto yy594;
- goto yy497;
- }
- }
- yy591:
+ if (yych == 'Y')
+ goto yy429;
+ if (yych == 'y')
+ goto yy429;
+ goto yy333;
+ yy392:
yych = *++p;
- if (yych == 'I')
- goto yy592;
- if (yych != 'i')
- goto yy497;
- yy592:
+ if (yych == 'M')
+ goto yy430;
+ if (yych == 'm')
+ goto yy430;
+ goto yy333;
+ yy393:
yych = *++p;
- if (yych == 'N')
- goto yy529;
- if (yych == 'n')
- goto yy529;
- goto yy497;
- yy593:
+ if (yych == 'B')
+ goto yy431;
+ if (yych == 'b')
+ goto yy431;
+ goto yy333;
+ yy394:
yych = *++p;
- if (yych == 'U')
- goto yy595;
- if (yych == 'u')
- goto yy595;
- goto yy497;
- yy594:
+ if (yych == 'O')
+ goto yy363;
+ if (yych == 'o')
+ goto yy363;
+ goto yy333;
+ yy395:
yych = *++p;
- if (yych == 'A')
- goto yy529;
- if (yych == 'a')
- goto yy529;
- goto yy497;
- yy595:
+ if (yych == 'O')
+ goto yy432;
+ if (yych == 'o')
+ goto yy432;
+ goto yy333;
+ yy396:
yych = *++p;
if (yych <= '/') {
if (yych <= 0x1F) {
if (yych <= 0x08)
- goto yy497;
+ goto yy333;
if (yych <= '\r')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
if (yych <= ' ')
- goto yy530;
+ goto yy383;
if (yych <= '.')
- goto yy497;
- goto yy532;
+ goto yy333;
+ goto yy385;
}
} else {
- if (yych <= 'H') {
+ if (yych <= 'D') {
if (yych == '>')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
- if (yych <= 'I')
- goto yy596;
- if (yych != 'i')
- goto yy497;
+ if (yych <= 'E')
+ goto yy433;
+ if (yych == 'e')
+ goto yy433;
+ goto yy333;
}
}
- yy596:
+ yy397:
yych = *++p;
if (yych == 'T')
- goto yy597;
- if (yych != 't')
- goto yy497;
- yy597:
- yych = *++p;
- if (yych == 'E')
- goto yy598;
- if (yych != 'e')
- goto yy497;
- yy598:
- yych = *++p;
- if (yych == 'M')
- goto yy529;
- if (yych == 'm')
- goto yy529;
- goto yy497;
- yy599:
+ goto yy431;
+ if (yych == 't')
+ goto yy431;
+ goto yy333;
+ yy398:
yych = *++p;
if (yych <= '/') {
if (yych <= 0x1F) {
if (yych <= 0x08)
- goto yy497;
+ goto yy333;
if (yych <= '\r')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
if (yych <= ' ')
- goto yy530;
+ goto yy383;
if (yych <= '.')
- goto yy497;
- goto yy532;
+ goto yy333;
+ goto yy385;
}
} else {
- if (yych <= 'M') {
+ if (yych <= '@') {
if (yych == '>')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
- if (yych <= 'N')
- goto yy604;
- if (yych == 'n')
- goto yy604;
- goto yy497;
+ if (yych <= 'A')
+ goto yy434;
+ if (yych == 'a')
+ goto yy434;
+ goto yy333;
}
}
- yy600:
- yych = *++p;
- if (yych == 'G')
- goto yy601;
- if (yych != 'g')
- goto yy497;
- yy601:
- yych = *++p;
- if (yych == 'E')
- goto yy602;
- if (yych != 'e')
- goto yy497;
- yy602:
- yych = *++p;
- if (yych == 'N')
- goto yy603;
- if (yych != 'n')
- goto yy497;
- yy603:
+ yy399:
+ ++p;
+ { return 2; }
+ yy401:
yych = *++p;
if (yych == 'D')
- goto yy529;
+ goto yy435;
if (yych == 'd')
- goto yy529;
- goto yy497;
- yy604:
- yych = *++p;
- if (yych == 'K')
- goto yy529;
- if (yych == 'k')
- goto yy529;
- goto yy497;
- yy605:
+ goto yy435;
+ goto yy333;
+ yy402:
yych = *++p;
if (yych == 'R')
- goto yy606;
- if (yych != 'r')
- goto yy497;
- yy606:
+ goto yy436;
+ if (yych == 'r')
+ goto yy436;
+ goto yy333;
+ yy403:
yych = *++p;
- if (yych == 'A')
- goto yy607;
- if (yych != 'a')
- goto yy497;
- yy607:
+ if (yych == 'I')
+ goto yy437;
+ if (yych == 'i')
+ goto yy437;
+ goto yy333;
+ yy404:
yych = *++p;
- if (yych == 'M')
- goto yy608;
- if (yych != 'm')
- goto yy497;
- yy608:
+ if (yych == 'D')
+ goto yy438;
+ if (yych == 'd')
+ goto yy438;
+ goto yy333;
+ yy405:
yych = *++p;
if (yych == 'E')
- goto yy529;
+ goto yy439;
if (yych == 'e')
- goto yy529;
- goto yy497;
- yy609:
+ goto yy439;
+ goto yy333;
+ yy406:
yych = *++p;
- if (yych == 'M')
- goto yy614;
- if (yych == 'm')
- goto yy614;
- goto yy497;
- yy610:
+ if (yych == 'C')
+ goto yy440;
+ if (yych == 'c')
+ goto yy440;
+ goto yy333;
+ yy407:
yych = *++p;
- if (yych == 'A')
- goto yy611;
- if (yych != 'a')
- goto yy497;
- yy611:
+ if (yych == 'Y')
+ goto yy367;
+ if (yych == 'y')
+ goto yy367;
+ goto yy333;
+ yy408:
yych = *++p;
- if (yych == 'D')
- goto yy612;
- if (yych != 'd')
- goto yy497;
- yy612:
+ if (yych == 'T')
+ goto yy441;
+ if (yych == 't')
+ goto yy441;
+ goto yy333;
+ yy409:
+ yych = *++p;
+ if (yych == 'T')
+ goto yy442;
+ if (yych == 't')
+ goto yy442;
+ goto yy333;
+ yy410:
yych = *++p;
if (yych <= '/') {
if (yych <= 0x1F) {
if (yych <= 0x08)
- goto yy497;
+ goto yy333;
if (yych <= '\r')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
if (yych <= ' ')
- goto yy530;
+ goto yy383;
if (yych <= '.')
- goto yy497;
- goto yy532;
+ goto yy333;
+ goto yy385;
}
} else {
- if (yych <= 'D') {
+ if (yych <= 'F') {
if (yych == '>')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
- if (yych <= 'E')
- goto yy613;
- if (yych != 'e')
- goto yy497;
+ if (yych <= 'G')
+ goto yy443;
+ if (yych == 'g')
+ goto yy443;
+ goto yy333;
}
}
- yy613:
- yych = *++p;
- if (yych == 'R')
- goto yy529;
- if (yych == 'r')
- goto yy529;
- goto yy497;
- yy614:
- yych = *++p;
- if (yych == 'L')
- goto yy529;
- if (yych == 'l')
- goto yy529;
- goto yy497;
- yy615:
+ yy411:
yych = *++p;
if (yych == 'A')
- goto yy636;
+ goto yy444;
if (yych == 'a')
- goto yy636;
- goto yy497;
- yy616:
- yych = *++p;
- if (yych <= 'R') {
- if (yych == 'O')
- goto yy632;
- if (yych <= 'Q')
- goto yy497;
- goto yy633;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n')
- goto yy497;
- goto yy632;
- } else {
- if (yych == 'r')
- goto yy633;
- goto yy497;
- }
- }
- yy617:
+ goto yy444;
+ goto yy333;
+ yy412:
yych = *++p;
- if (yych <= 'G') {
- if (yych == 'E')
- goto yy618;
- if (yych <= 'F')
- goto yy497;
- goto yy619;
- } else {
- if (yych <= 'e') {
- if (yych <= 'd')
- goto yy497;
- } else {
- if (yych == 'g')
- goto yy619;
- goto yy497;
- }
- }
- yy618:
+ if (yych == 'L')
+ goto yy445;
+ if (yych == 'l')
+ goto yy445;
+ goto yy333;
+ yy413:
yych = *++p;
if (yych == 'L')
- goto yy628;
+ goto yy446;
if (yych == 'l')
- goto yy628;
- goto yy497;
- yy619:
+ goto yy446;
+ goto yy333;
+ yy414:
yych = *++p;
if (yych <= 'U') {
if (yych == 'C')
- goto yy621;
+ goto yy447;
if (yych <= 'T')
- goto yy497;
+ goto yy333;
+ goto yy448;
} else {
if (yych <= 'c') {
if (yych <= 'b')
- goto yy497;
- goto yy621;
+ goto yy333;
+ goto yy447;
} else {
- if (yych != 'u')
- goto yy497;
+ if (yych == 'u')
+ goto yy448;
+ goto yy333;
}
}
+ yy415:
yych = *++p;
- if (yych == 'R')
- goto yy627;
- if (yych == 'r')
- goto yy627;
- goto yy497;
- yy621:
+ if (yych == 'M')
+ goto yy367;
+ if (yych == 'm')
+ goto yy367;
+ goto yy333;
+ yy416:
yych = *++p;
- if (yych == 'A')
- goto yy622;
- if (yych != 'a')
- goto yy497;
- yy622:
+ if (yych == 'M')
+ goto yy449;
+ if (yych == 'm')
+ goto yy449;
+ goto yy333;
+ yy417:
yych = *++p;
- if (yych == 'P')
- goto yy623;
- if (yych != 'p')
- goto yy497;
- yy623:
+ if (yych == 'D')
+ goto yy450;
+ if (yych == 'd')
+ goto yy450;
+ goto yy333;
+ yy418:
yych = *++p;
- if (yych == 'T')
- goto yy624;
- if (yych != 't')
- goto yy497;
- yy624:
+ if (yych == 'A')
+ goto yy451;
+ if (yych == 'a')
+ goto yy451;
+ goto yy333;
+ yy419:
yych = *++p;
- if (yych == 'I')
- goto yy625;
- if (yych != 'i')
- goto yy497;
- yy625:
+ if (yych == 'E')
+ goto yy452;
+ if (yych == 'e')
+ goto yy452;
+ goto yy333;
+ yy420:
yych = *++p;
- if (yych == 'O')
- goto yy626;
- if (yych != 'o')
- goto yy497;
- yy626:
+ if (yych == 'K')
+ goto yy367;
+ if (yych == 'k')
+ goto yy367;
+ goto yy333;
+ yy421:
yych = *++p;
if (yych == 'N')
- goto yy529;
+ goto yy367;
if (yych == 'n')
- goto yy529;
- goto yy497;
- yy627:
+ goto yy367;
+ goto yy333;
+ yy422:
yych = *++p;
- if (yych == 'E')
- goto yy529;
- if (yych == 'e')
- goto yy529;
- goto yy497;
- yy628:
+ if (yych == 'U')
+ goto yy453;
+ if (yych == 'u')
+ goto yy453;
+ goto yy333;
+ yy423:
yych = *++p;
- if (yych == 'D')
- goto yy629;
- if (yych != 'd')
- goto yy497;
- yy629:
+ if (yych == 'R')
+ goto yy454;
+ if (yych == 'r')
+ goto yy454;
+ goto yy333;
+ yy424:
yych = *++p;
- if (yych == 'S')
- goto yy630;
- if (yych != 's')
- goto yy497;
- yy630:
+ if (yych <= 'I') {
+ if (yych == 'G')
+ goto yy443;
+ if (yych <= 'H')
+ goto yy333;
+ goto yy455;
+ } else {
+ if (yych <= 'g') {
+ if (yych <= 'f')
+ goto yy333;
+ goto yy443;
+ } else {
+ if (yych == 'i')
+ goto yy455;
+ goto yy333;
+ }
+ }
+ yy425:
yych = *++p;
- if (yych == 'E')
- goto yy631;
- if (yych != 'e')
- goto yy497;
- yy631:
+ if (yych == 'A')
+ goto yy415;
+ if (yych == 'a')
+ goto yy415;
+ goto yy333;
+ yy426:
yych = *++p;
- if (yych == 'T')
- goto yy529;
- if (yych == 't')
- goto yy529;
- goto yy497;
- yy632:
+ if (yych <= 0x1F) {
+ if (yych <= 0x08)
+ goto yy333;
+ if (yych <= '\r')
+ goto yy456;
+ goto yy333;
+ } else {
+ if (yych <= ' ')
+ goto yy456;
+ if (yych == '>')
+ goto yy456;
+ goto yy333;
+ }
+ yy427:
yych = *++p;
- if (yych == 'T')
- goto yy634;
- if (yych == 't')
- goto yy634;
- goto yy497;
- yy633:
+ if (yych == 'I')
+ goto yy458;
+ if (yych == 'i')
+ goto yy458;
+ goto yy333;
+ yy428:
+ yych = *++p;
+ if (yych == 'R')
+ goto yy459;
+ if (yych == 'r')
+ goto yy459;
+ goto yy333;
+ yy429:
+ yych = *++p;
+ if (yych == 'L')
+ goto yy387;
+ if (yych == 'l')
+ goto yy387;
+ goto yy333;
+ yy430:
yych = *++p;
if (yych == 'M')
- goto yy529;
+ goto yy460;
if (yych == 'm')
- goto yy529;
- goto yy497;
- yy634:
+ goto yy460;
+ goto yy333;
+ yy431:
yych = *++p;
- if (yych == 'E')
- goto yy635;
- if (yych != 'e')
- goto yy497;
- yy635:
+ if (yych == 'L')
+ goto yy438;
+ if (yych == 'l')
+ goto yy438;
+ goto yy333;
+ yy432:
yych = *++p;
- if (yych == 'R')
- goto yy529;
- if (yych == 'r')
- goto yy529;
- goto yy497;
- yy636:
+ if (yych == 'O')
+ goto yy461;
+ if (yych == 'o')
+ goto yy461;
+ goto yy333;
+ yy433:
yych = *++p;
- if (yych == 'M')
- goto yy637;
- if (yych != 'm')
- goto yy497;
- yy637:
+ if (yych == 'A')
+ goto yy462;
+ if (yych == 'a')
+ goto yy462;
+ goto yy333;
+ yy434:
+ yych = *++p;
+ if (yych == 'C')
+ goto yy420;
+ if (yych == 'c')
+ goto yy420;
+ goto yy333;
+ yy435:
+ yych = *++p;
+ if (yych == 'A')
+ goto yy463;
+ if (yych == 'a')
+ goto yy463;
+ goto yy333;
+ yy436:
yych = *++p;
if (yych == 'E')
- goto yy638;
- if (yych != 'e')
- goto yy497;
- yy638:
+ goto yy464;
+ if (yych == 'e')
+ goto yy464;
+ goto yy333;
+ yy437:
+ yych = *++p;
+ if (yych == 'C')
+ goto yy431;
+ if (yych == 'c')
+ goto yy431;
+ goto yy333;
+ yy438:
+ yych = *++p;
+ if (yych == 'E')
+ goto yy367;
+ if (yych == 'e')
+ goto yy367;
+ goto yy333;
+ yy439:
yych = *++p;
if (yych <= '/') {
if (yych <= 0x1F) {
if (yych <= 0x08)
- goto yy497;
+ goto yy333;
if (yych <= '\r')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
if (yych <= ' ')
- goto yy530;
+ goto yy383;
if (yych <= '.')
- goto yy497;
- goto yy532;
+ goto yy333;
+ goto yy385;
}
} else {
- if (yych <= 'R') {
+ if (yych <= 'E') {
if (yych == '>')
- goto yy530;
- goto yy497;
- } else {
- if (yych <= 'S')
- goto yy639;
- if (yych != 's')
- goto yy497;
- }
- }
- yy639:
- yych = *++p;
- if (yych == 'E')
- goto yy640;
- if (yych != 'e')
- goto yy497;
- yy640:
- yych = *++p;
- if (yych == 'T')
- goto yy529;
- if (yych == 't')
- goto yy529;
- goto yy497;
- yy641:
- yych = *++p;
- if (yych <= 'V') {
- if (yych <= 'Q') {
- if (yych == 'A')
- goto yy647;
- goto yy497;
- } else {
- if (yych <= 'R')
- goto yy529;
- if (yych <= 'U')
- goto yy497;
- goto yy529;
- }
- } else {
- if (yych <= 'q') {
- if (yych == 'a')
- goto yy647;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
- if (yych <= 'r')
- goto yy529;
- if (yych == 'v')
- goto yy529;
- goto yy497;
+ if (yych <= 'F')
+ goto yy465;
+ if (yych == 'f')
+ goto yy465;
+ goto yy333;
}
}
- yy642:
- yych = *++p;
- if (yych == 'T')
- goto yy643;
- if (yych != 't')
- goto yy497;
- yy643:
+ yy440:
yych = *++p;
- if (yych == 'A')
- goto yy644;
- if (yych != 'a')
- goto yy497;
- yy644:
+ if (yych == 'K')
+ goto yy466;
+ if (yych == 'k')
+ goto yy466;
+ goto yy333;
+ yy441:
yych = *++p;
if (yych == 'I')
- goto yy645;
- if (yych != 'i')
- goto yy497;
- yy645:
+ goto yy455;
+ if (yych == 'i')
+ goto yy455;
+ goto yy333;
+ yy442:
yych = *++p;
- if (yych == 'L')
- goto yy646;
- if (yych != 'l')
- goto yy497;
- yy646:
+ if (yych == 'E')
+ goto yy467;
+ if (yych == 'e')
+ goto yy467;
+ goto yy333;
+ yy443:
yych = *++p;
- if (yych == 'S')
- goto yy529;
- if (yych == 's')
- goto yy529;
- goto yy497;
- yy647:
+ if (yych == 'R')
+ goto yy468;
+ if (yych == 'r')
+ goto yy468;
+ goto yy333;
+ yy444:
yych = *++p;
- if (yych == 'L')
- goto yy648;
- if (yych != 'l')
- goto yy497;
- yy648:
+ if (yych == 'I')
+ goto yy469;
+ if (yych == 'i')
+ goto yy469;
+ goto yy333;
+ yy445:
yych = *++p;
if (yych == 'O')
- goto yy649;
- if (yych != 'o')
- goto yy497;
- yy649:
- yych = *++p;
- if (yych == 'G')
- goto yy529;
- if (yych == 'g')
- goto yy529;
- goto yy497;
- yy650:
+ goto yy470;
+ if (yych == 'o')
+ goto yy470;
+ goto yy333;
+ yy446:
yych = *++p;
- if (yych == 'L')
- goto yy660;
- if (yych == 'l')
- goto yy660;
- goto yy497;
- yy651:
+ if (yych == 'D')
+ goto yy471;
+ if (yych == 'd')
+ goto yy471;
+ goto yy333;
+ yy447:
yych = *++p;
- if (yych == 'N')
- goto yy657;
- if (yych == 'n')
- goto yy657;
- goto yy497;
- yy652:
+ if (yych == 'A')
+ goto yy364;
+ if (yych == 'a')
+ goto yy364;
+ goto yy333;
+ yy448:
yych = *++p;
- if (yych == 'P')
- goto yy653;
- if (yych != 'p')
- goto yy497;
- yy653:
+ if (yych == 'R')
+ goto yy438;
+ if (yych == 'r')
+ goto yy438;
+ goto yy333;
+ yy449:
yych = *++p;
- if (yych == 'T')
- goto yy654;
- if (yych != 't')
- goto yy497;
- yy654:
+ if (yych == 'E')
+ goto yy472;
+ if (yych == 'e')
+ goto yy472;
+ goto yy333;
+ yy450:
yych = *++p;
- if (yych == 'I')
- goto yy655;
- if (yych != 'i')
- goto yy497;
- yy655:
+ if (yych <= '/') {
+ if (yych <= 0x1F) {
+ if (yych <= 0x08)
+ goto yy333;
+ if (yych <= '\r')
+ goto yy383;
+ goto yy333;
+ } else {
+ if (yych <= ' ')
+ goto yy383;
+ if (yych <= '.')
+ goto yy333;
+ goto yy385;
+ }
+ } else {
+ if (yych <= 'D') {
+ if (yych == '>')
+ goto yy383;
+ goto yy333;
+ } else {
+ if (yych <= 'E')
+ goto yy467;
+ if (yych == 'e')
+ goto yy467;
+ goto yy333;
+ }
+ }
+ yy451:
yych = *++p;
- if (yych == 'O')
- goto yy656;
- if (yych != 'o')
- goto yy497;
- yy656:
+ if (yych == 'M')
+ goto yy438;
+ if (yych == 'm')
+ goto yy438;
+ goto yy333;
+ yy452:
yych = *++p;
if (yych == 'N')
- goto yy529;
+ goto yy462;
if (yych == 'n')
- goto yy529;
- goto yy497;
- yy657:
- yych = *++p;
- if (yych == 'T')
- goto yy658;
- if (yych != 't')
- goto yy497;
- yy658:
- yych = *++p;
- if (yych == 'E')
- goto yy659;
- if (yych != 'e')
- goto yy497;
- yy659:
- yych = *++p;
- if (yych == 'R')
- goto yy529;
- if (yych == 'r')
- goto yy529;
- goto yy497;
- yy660:
+ goto yy462;
+ goto yy333;
+ yy453:
yych = *++p;
if (yych <= '/') {
if (yych <= 0x1F) {
if (yych <= 0x08)
- goto yy497;
+ goto yy333;
if (yych <= '\r')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
if (yych <= ' ')
- goto yy530;
+ goto yy383;
if (yych <= '.')
- goto yy497;
- goto yy532;
+ goto yy333;
+ goto yy385;
}
} else {
- if (yych <= 'F') {
+ if (yych <= 'H') {
if (yych == '>')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
- if (yych <= 'G')
- goto yy661;
- if (yych != 'g')
- goto yy497;
+ if (yych <= 'I')
+ goto yy473;
+ if (yych == 'i')
+ goto yy473;
+ goto yy333;
}
}
- yy661:
+ yy454:
yych = *++p;
- if (yych == 'R')
- goto yy662;
- if (yych != 'r')
- goto yy497;
- yy662:
+ if (yych == 'A')
+ goto yy474;
+ if (yych == 'a')
+ goto yy474;
+ goto yy333;
+ yy455:
yych = *++p;
if (yych == 'O')
- goto yy663;
- if (yych != 'o')
- goto yy497;
- yy663:
- yych = *++p;
- if (yych == 'U')
- goto yy664;
- if (yych != 'u')
- goto yy497;
- yy664:
+ goto yy421;
+ if (yych == 'o')
+ goto yy421;
+ goto yy333;
+ yy456:
+ ++p;
+ { return 1; }
+ yy458:
yych = *++p;
if (yych == 'P')
- goto yy529;
+ goto yy475;
if (yych == 'p')
- goto yy529;
- goto yy497;
- yy665:
+ goto yy475;
+ goto yy333;
+ yy459:
+ yych = *++p;
+ if (yych == 'C')
+ goto yy438;
+ if (yych == 'c')
+ goto yy438;
+ goto yy333;
+ yy460:
+ yych = *++p;
+ if (yych == 'A')
+ goto yy476;
+ if (yych == 'a')
+ goto yy476;
+ goto yy333;
+ yy461:
+ yych = *++p;
+ if (yych == 'T')
+ goto yy367;
+ if (yych == 't')
+ goto yy367;
+ goto yy333;
+ yy462:
yych = *++p;
if (yych == 'D')
- goto yy680;
+ goto yy367;
if (yych == 'd')
- goto yy680;
- goto yy497;
- yy666:
+ goto yy367;
+ goto yy333;
+ yy463:
+ yych = *++p;
+ if (yych == 'T')
+ goto yy477;
+ if (yych == 't')
+ goto yy477;
+ goto yy333;
+ yy464:
+ yych = *++p;
+ if (yych == 'S')
+ goto yy478;
+ if (yych == 's')
+ goto yy478;
+ goto yy333;
+ yy465:
yych = *++p;
if (yych == 'O')
- goto yy673;
+ goto yy479;
if (yych == 'o')
- goto yy673;
- goto yy497;
- yy667:
+ goto yy479;
+ goto yy333;
+ yy466:
yych = *++p;
- if (yych == 'S')
- goto yy668;
- if (yych != 's')
- goto yy497;
- yy668:
+ if (yych == 'Q')
+ goto yy480;
+ if (yych == 'q')
+ goto yy480;
+ goto yy333;
+ yy467:
yych = *++p;
- if (yych == 'E')
- goto yy669;
- if (yych != 'e')
- goto yy497;
- yy669:
+ if (yych == 'R')
+ goto yy367;
+ if (yych == 'r')
+ goto yy367;
+ goto yy333;
+ yy468:
+ yych = *++p;
+ if (yych == 'O')
+ goto yy481;
+ if (yych == 'o')
+ goto yy481;
+ goto yy333;
+ yy469:
+ yych = *++p;
+ if (yych == 'L')
+ goto yy478;
+ if (yych == 'l')
+ goto yy478;
+ goto yy333;
+ yy470:
+ yych = *++p;
+ if (yych == 'G')
+ goto yy367;
+ if (yych == 'g')
+ goto yy367;
+ goto yy333;
+ yy471:
+ yych = *++p;
+ if (yych == 'S')
+ goto yy482;
+ if (yych == 's')
+ goto yy482;
+ goto yy333;
+ yy472:
yych = *++p;
if (yych <= '/') {
if (yych <= 0x1F) {
if (yych <= 0x08)
- goto yy497;
+ goto yy333;
if (yych <= '\r')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
if (yych <= ' ')
- goto yy530;
+ goto yy383;
if (yych <= '.')
- goto yy497;
- goto yy532;
+ goto yy333;
+ goto yy385;
}
} else {
- if (yych <= 'E') {
+ if (yych <= 'R') {
if (yych == '>')
- goto yy530;
- goto yy497;
+ goto yy383;
+ goto yy333;
} else {
- if (yych <= 'F')
- goto yy670;
- if (yych != 'f')
- goto yy497;
+ if (yych <= 'S')
+ goto yy482;
+ if (yych == 's')
+ goto yy482;
+ goto yy333;
}
}
- yy670:
- yych = *++p;
- if (yych == 'O')
- goto yy671;
- if (yych != 'o')
- goto yy497;
- yy671:
- yych = *++p;
- if (yych == 'N')
- goto yy672;
- if (yych != 'n')
- goto yy497;
- yy672:
+ yy473:
yych = *++p;
if (yych == 'T')
- goto yy529;
+ goto yy483;
if (yych == 't')
- goto yy529;
- goto yy497;
- yy673:
- yych = *++p;
- if (yych == 'C')
- goto yy674;
- if (yych != 'c')
- goto yy497;
- yy674:
- yych = *++p;
- if (yych == 'K')
- goto yy675;
- if (yych != 'k')
- goto yy497;
- yy675:
- yych = *++p;
- if (yych == 'Q')
- goto yy676;
- if (yych != 'q')
- goto yy497;
- yy676:
- yych = *++p;
- if (yych == 'U')
- goto yy677;
- if (yych != 'u')
- goto yy497;
- yy677:
- yych = *++p;
- if (yych == 'O')
- goto yy678;
- if (yych != 'o')
- goto yy497;
- yy678:
- yych = *++p;
- if (yych == 'T')
- goto yy679;
- if (yych != 't')
- goto yy497;
- yy679:
- yych = *++p;
- if (yych == 'E')
- goto yy529;
- if (yych == 'e')
- goto yy529;
- goto yy497;
- yy680:
- yych = *++p;
- if (yych == 'Y')
- goto yy529;
- if (yych == 'y')
- goto yy529;
- goto yy497;
- yy681:
+ goto yy483;
+ goto yy333;
+ yy474:
yych = *++p;
- if (yych == 'I')
- goto yy692;
- if (yych == 'i')
- goto yy692;
- goto yy497;
- yy682:
+ if (yych == 'M')
+ goto yy484;
+ if (yych == 'm')
+ goto yy484;
+ goto yy333;
+ yy475:
yych = *++p;
if (yych == 'T')
- goto yy688;
+ goto yy426;
if (yych == 't')
- goto yy688;
- goto yy497;
- yy683:
- yych = *++p;
- if (yych == 'D')
- goto yy684;
- if (yych != 'd')
- goto yy497;
- yy684:
+ goto yy426;
+ goto yy333;
+ yy476:
yych = *++p;
if (yych == 'R')
- goto yy685;
- if (yych != 'r')
- goto yy497;
- yy685:
- yych = *++p;
- if (yych == 'E')
- goto yy686;
- if (yych != 'e')
- goto yy497;
- yy686:
+ goto yy407;
+ if (yych == 'r')
+ goto yy407;
+ goto yy333;
+ yy477:
yych = *++p;
- if (yych == 'S')
- goto yy687;
- if (yych != 's')
- goto yy497;
- yy687:
+ if (yych == 'A')
+ goto yy485;
+ if (yych == 'a')
+ goto yy485;
+ goto yy333;
+ yy478:
yych = *++p;
if (yych == 'S')
- goto yy529;
+ goto yy367;
if (yych == 's')
- goto yy529;
- goto yy497;
- yy688:
+ goto yy367;
+ goto yy333;
+ yy479:
yych = *++p;
- if (yych == 'I')
- goto yy689;
- if (yych != 'i')
- goto yy497;
- yy689:
+ if (yych == 'N')
+ goto yy461;
+ if (yych == 'n')
+ goto yy461;
+ goto yy333;
+ yy480:
yych = *++p;
- if (yych == 'C')
- goto yy690;
- if (yych != 'c')
- goto yy497;
- yy690:
+ if (yych == 'U')
+ goto yy486;
+ if (yych == 'u')
+ goto yy486;
+ goto yy333;
+ yy481:
yych = *++p;
- if (yych == 'L')
- goto yy691;
- if (yych != 'l')
- goto yy497;
- yy691:
+ if (yych == 'U')
+ goto yy487;
+ if (yych == 'u')
+ goto yy487;
+ goto yy333;
+ yy482:
yych = *++p;
if (yych == 'E')
- goto yy529;
+ goto yy461;
if (yych == 'e')
- goto yy529;
- goto yy497;
- yy692:
- yych = *++p;
- if (yych == 'D')
- goto yy693;
- if (yych != 'd')
- goto yy497;
- yy693:
+ goto yy461;
+ goto yy333;
+ yy483:
yych = *++p;
if (yych == 'E')
- goto yy529;
+ goto yy415;
if (yych == 'e')
- goto yy529;
- goto yy497;
- yy694:
+ goto yy415;
+ goto yy333;
+ yy484:
yych = *++p;
if (yych == 'E')
- goto yy570;
+ goto yy478;
if (yych == 'e')
- goto yy570;
- goto yy497;
- yy695:
- yych = *++p;
- if (yych == 'R')
- goto yy696;
- if (yych != 'r')
- goto yy497;
- yy696:
+ goto yy478;
+ goto yy333;
+ yy485:
yych = *++p;
- if (yych == 'A')
- goto yy697;
- if (yych != 'a')
- goto yy497;
- yy697:
+ if (yych == '[')
+ goto yy488;
+ goto yy333;
+ yy486:
yych = *++p;
- if (yych == 'M')
- goto yy529;
- if (yych == 'm')
- goto yy529;
- goto yy497;
- yy698:
+ if (yych == 'O')
+ goto yy490;
+ if (yych == 'o')
+ goto yy490;
+ goto yy333;
+ yy487:
yych = *++p;
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych <= 0x08)
- goto yy497;
- if (yych <= '\r')
- goto yy530;
- goto yy497;
- } else {
- if (yych <= ' ')
- goto yy530;
- if (yych <= '.')
- goto yy497;
- goto yy532;
- }
- } else {
- if (yych <= '@') {
- if (yych == '>')
- goto yy530;
- goto yy497;
- } else {
- if (yych <= 'A')
- goto yy695;
- if (yych == 'a')
- goto yy695;
- goto yy497;
- }
- }
- yy699:
+ if (yych == 'P')
+ goto yy367;
+ if (yych == 'p')
+ goto yy367;
+ goto yy333;
+ yy488:
++p;
- if ((yych = *p) <= 'U') {
- if (yych <= 'N') {
- if (yych == 'E')
- goto yy555;
- goto yy497;
- } else {
- if (yych <= 'O')
- goto yy554;
- if (yych <= 'T')
- goto yy497;
- goto yy553;
- }
- } else {
- if (yych <= 'n') {
- if (yych == 'e')
- goto yy555;
- goto yy497;
- } else {
- if (yych <= 'o')
- goto yy554;
- if (yych == 'u')
- goto yy553;
- goto yy497;
- }
- }
+ { return 5; }
+ yy490:
+ ++p;
+ if ((yych = *p) == 'T')
+ goto yy438;
+ if (yych == 't')
+ goto yy438;
+ goto yy333;
}
}
@@ -11677,15 +8379,15 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) {
unsigned char yych;
unsigned int yyaccept = 0;
static const unsigned char yybm[] = {
- 0, 224, 224, 224, 224, 224, 224, 224, 224, 198, 202, 194, 198, 194,
+ 0, 224, 224, 224, 224, 224, 224, 224, 224, 198, 210, 194, 198, 194,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 198, 224, 64, 224, 224, 224, 224, 128, 224, 224,
- 224, 224, 224, 241, 240, 224, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 240, 224, 192, 192, 192, 224, 224, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 224, 224, 224, 224, 240, 192, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 224, 224, 224,
+ 224, 224, 224, 224, 198, 224, 128, 224, 224, 224, 224, 64, 224, 224,
+ 224, 224, 224, 233, 232, 224, 233, 233, 233, 233, 233, 233, 233, 233,
+ 233, 233, 232, 224, 192, 192, 192, 224, 224, 233, 233, 233, 233, 233,
+ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
+ 233, 233, 233, 233, 233, 233, 233, 224, 224, 224, 224, 232, 192, 233,
+ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
+ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 224, 224, 224,
224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -11699,927 +8401,591 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) {
};
yych = *p;
if (yych == '<')
- goto yy704;
+ goto yy495;
++p;
- yy703 : { return 0; }
- yy704:
+ yy494 : { return 0; }
+ yy495:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= '@') {
- if (yych == '/')
- goto yy708;
- goto yy703;
+ if (yych != '/')
+ goto yy494;
} else {
if (yych <= 'Z')
- goto yy705;
+ goto yy498;
if (yych <= '`')
- goto yy703;
- if (yych >= '{')
- goto yy703;
- }
- yy705:
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 1) {
- goto yy705;
- }
- if (yych <= ' ') {
- if (yych <= 0x08)
- goto yy707;
- if (yych <= '\r')
- goto yy719;
- if (yych >= ' ')
- goto yy719;
- } else {
- if (yych <= '/') {
- if (yych >= '/')
- goto yy721;
- } else {
- if (yych == '>')
- goto yy713;
- }
- }
- yy707:
- p = marker;
- if (yyaccept == 0) {
- goto yy703;
- } else {
- goto yy717;
+ goto yy494;
+ if (yych <= 'z')
+ goto yy498;
+ goto yy494;
}
- yy708:
yych = *++p;
if (yych <= '@')
- goto yy707;
+ goto yy497;
if (yych <= 'Z')
- goto yy709;
+ goto yy500;
if (yych <= '`')
- goto yy707;
- if (yych >= '{')
- goto yy707;
- yy709:
+ goto yy497;
+ if (yych <= 'z')
+ goto yy500;
+ yy497:
+ p = marker;
+ if (yyaccept == 0) {
+ goto yy494;
+ } else {
+ goto yy513;
+ }
+ yy498:
++p;
yych = *p;
if (yybm[0 + yych] & 2) {
- goto yy711;
+ goto yy502;
}
if (yych <= '=') {
- if (yych <= '-') {
- if (yych <= ',')
- goto yy707;
- goto yy709;
+ if (yych <= '.') {
+ if (yych == '-')
+ goto yy498;
+ goto yy497;
} else {
if (yych <= '/')
- goto yy707;
+ goto yy504;
if (yych <= '9')
- goto yy709;
- goto yy707;
+ goto yy498;
+ goto yy497;
}
} else {
if (yych <= 'Z') {
if (yych <= '>')
- goto yy713;
+ goto yy505;
if (yych <= '@')
- goto yy707;
- goto yy709;
+ goto yy497;
+ goto yy498;
} else {
if (yych <= '`')
- goto yy707;
+ goto yy497;
if (yych <= 'z')
- goto yy709;
- goto yy707;
+ goto yy498;
+ goto yy497;
}
}
- yy711:
+ yy500:
++p;
yych = *p;
- if (yybm[0 + yych] & 2) {
- goto yy711;
+ if (yych <= '/') {
+ if (yych <= 0x1F) {
+ if (yych <= 0x08)
+ goto yy497;
+ if (yych <= '\r')
+ goto yy507;
+ goto yy497;
+ } else {
+ if (yych <= ' ')
+ goto yy507;
+ if (yych == '-')
+ goto yy500;
+ goto yy497;
+ }
+ } else {
+ if (yych <= '@') {
+ if (yych <= '9')
+ goto yy500;
+ if (yych == '>')
+ goto yy505;
+ goto yy497;
+ } else {
+ if (yych <= 'Z')
+ goto yy500;
+ if (yych <= '`')
+ goto yy497;
+ if (yych <= 'z')
+ goto yy500;
+ goto yy497;
+ }
}
- if (yych != '>')
- goto yy707;
- yy713:
+ yy502:
++p;
yych = *p;
- if (yybm[0 + yych] & 4) {
- goto yy713;
+ if (yybm[0 + yych] & 2) {
+ goto yy502;
}
- if (yych <= 0x08)
- goto yy707;
- if (yych <= '\n')
- goto yy715;
- if (yych <= '\v')
- goto yy707;
- if (yych <= '\r')
- goto yy718;
- goto yy707;
- yy715:
- yyaccept = 1;
- marker = ++p;
+ if (yych <= '>') {
+ if (yych <= '9') {
+ if (yych != '/')
+ goto yy497;
+ } else {
+ if (yych <= ':')
+ goto yy509;
+ if (yych <= '=')
+ goto yy497;
+ goto yy505;
+ }
+ } else {
+ if (yych <= '^') {
+ if (yych <= '@')
+ goto yy497;
+ if (yych <= 'Z')
+ goto yy509;
+ goto yy497;
+ } else {
+ if (yych == '`')
+ goto yy497;
+ if (yych <= 'z')
+ goto yy509;
+ goto yy497;
+ }
+ }
+ yy504:
+ yych = *++p;
+ if (yych != '>')
+ goto yy497;
+ yy505:
+ ++p;
yych = *p;
if (yybm[0 + yych] & 4) {
- goto yy713;
+ goto yy505;
}
if (yych <= 0x08)
- goto yy717;
+ goto yy497;
if (yych <= '\n')
- goto yy715;
+ goto yy511;
if (yych <= '\v')
- goto yy717;
+ goto yy497;
if (yych <= '\r')
- goto yy718;
- yy717 : { return 7; }
- yy718:
- yych = *++p;
- goto yy717;
- yy719:
+ goto yy514;
+ goto yy497;
+ yy507:
++p;
yych = *p;
- if (yych <= ':') {
- if (yych <= ' ') {
- if (yych <= 0x08)
- goto yy707;
- if (yych <= '\r')
- goto yy719;
- if (yych <= 0x1F)
- goto yy707;
- goto yy719;
- } else {
- if (yych == '/')
- goto yy721;
- if (yych <= '9')
- goto yy707;
- goto yy722;
- }
+ if (yych <= 0x1F) {
+ if (yych <= 0x08)
+ goto yy497;
+ if (yych <= '\r')
+ goto yy507;
+ goto yy497;
} else {
- if (yych <= 'Z') {
- if (yych == '>')
- goto yy713;
- if (yych <= '@')
- goto yy707;
- goto yy722;
- } else {
- if (yych <= '_') {
- if (yych <= '^')
- goto yy707;
- goto yy722;
- } else {
- if (yych <= '`')
- goto yy707;
- if (yych <= 'z')
- goto yy722;
- goto yy707;
- }
- }
+ if (yych <= ' ')
+ goto yy507;
+ if (yych == '>')
+ goto yy505;
+ goto yy497;
}
- yy721:
- yych = *++p;
- if (yych == '>')
- goto yy713;
- goto yy707;
- yy722:
+ yy509:
++p;
yych = *p;
- if (yybm[0 + yych] & 16) {
- goto yy722;
+ if (yybm[0 + yych] & 8) {
+ goto yy509;
}
if (yych <= ',') {
if (yych <= '\r') {
if (yych <= 0x08)
- goto yy707;
+ goto yy497;
+ goto yy515;
} else {
- if (yych != ' ')
- goto yy707;
+ if (yych == ' ')
+ goto yy515;
+ goto yy497;
}
} else {
if (yych <= '<') {
if (yych <= '/')
- goto yy721;
- goto yy707;
+ goto yy504;
+ goto yy497;
} else {
if (yych <= '=')
- goto yy726;
+ goto yy517;
if (yych <= '>')
- goto yy713;
- goto yy707;
+ goto yy505;
+ goto yy497;
}
}
- yy724:
+ yy511:
+ yyaccept = 1;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0 + yych] & 4) {
+ goto yy505;
+ }
+ if (yych <= 0x08)
+ goto yy513;
+ if (yych <= '\n')
+ goto yy511;
+ if (yych <= '\v')
+ goto yy513;
+ if (yych <= '\r')
+ goto yy514;
+ yy513 : { return 7; }
+ yy514:
+ yych = *++p;
+ goto yy513;
+ yy515:
++p;
yych = *p;
if (yych <= '<') {
if (yych <= ' ') {
if (yych <= 0x08)
- goto yy707;
+ goto yy497;
if (yych <= '\r')
- goto yy724;
+ goto yy515;
if (yych <= 0x1F)
- goto yy707;
- goto yy724;
+ goto yy497;
+ goto yy515;
} else {
if (yych <= '/') {
if (yych <= '.')
- goto yy707;
- goto yy721;
+ goto yy497;
+ goto yy504;
} else {
if (yych == ':')
- goto yy722;
- goto yy707;
+ goto yy509;
+ goto yy497;
}
}
} else {
if (yych <= 'Z') {
if (yych <= '=')
- goto yy726;
+ goto yy517;
if (yych <= '>')
- goto yy713;
+ goto yy505;
if (yych <= '@')
- goto yy707;
- goto yy722;
+ goto yy497;
+ goto yy509;
} else {
if (yych <= '_') {
if (yych <= '^')
- goto yy707;
- goto yy722;
+ goto yy497;
+ goto yy509;
} else {
if (yych <= '`')
- goto yy707;
+ goto yy497;
if (yych <= 'z')
- goto yy722;
- goto yy707;
+ goto yy509;
+ goto yy497;
}
}
}
- yy726:
+ yy517:
++p;
yych = *p;
if (yybm[0 + yych] & 32) {
- goto yy728;
+ goto yy519;
}
if (yych <= 0xE0) {
if (yych <= '"') {
if (yych <= 0x00)
- goto yy707;
- if (yych >= '!')
- goto yy739;
+ goto yy497;
+ if (yych <= ' ')
+ goto yy517;
+ goto yy521;
} else {
if (yych <= '\'')
- goto yy737;
+ goto yy523;
if (yych <= 0xC1)
- goto yy707;
+ goto yy497;
if (yych <= 0xDF)
- goto yy730;
- goto yy731;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych == 0xED)
- goto yy736;
- goto yy732;
- } else {
- if (yych <= 0xF0)
- goto yy733;
- if (yych <= 0xF3)
- goto yy734;
- if (yych <= 0xF4)
- goto yy735;
- goto yy707;
- }
- }
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 32) {
- goto yy728;
- }
- if (yych <= 0xDF) {
- if (yych <= '\'') {
- if (yych <= 0x00)
- goto yy707;
- if (yych <= ' ')
- goto yy762;
- if (yych <= '"')
- goto yy739;
- goto yy737;
- } else {
- if (yych == '>')
- goto yy713;
- if (yych <= 0xC1)
- goto yy707;
- goto yy730;
+ goto yy525;
+ goto yy526;
}
} else {
if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy731;
if (yych == 0xED)
- goto yy736;
- goto yy732;
+ goto yy528;
+ goto yy527;
} else {
if (yych <= 0xF0)
- goto yy733;
+ goto yy529;
if (yych <= 0xF3)
- goto yy734;
+ goto yy530;
if (yych <= 0xF4)
- goto yy735;
- goto yy707;
+ goto yy531;
+ goto yy497;
}
}
- yy728:
+ yy519:
++p;
yych = *p;
if (yybm[0 + yych] & 32) {
- goto yy728;
+ goto yy519;
}
if (yych <= 0xE0) {
if (yych <= '=') {
if (yych <= 0x00)
- goto yy707;
+ goto yy497;
if (yych <= ' ')
- goto yy756;
- goto yy707;
+ goto yy502;
+ goto yy497;
} else {
if (yych <= '>')
- goto yy713;
+ goto yy505;
if (yych <= 0xC1)
- goto yy707;
- if (yych >= 0xE0)
- goto yy731;
+ goto yy497;
+ if (yych <= 0xDF)
+ goto yy525;
+ goto yy526;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy736;
- goto yy732;
+ goto yy528;
+ goto yy527;
} else {
if (yych <= 0xF0)
- goto yy733;
+ goto yy529;
if (yych <= 0xF3)
- goto yy734;
+ goto yy530;
if (yych <= 0xF4)
- goto yy735;
- goto yy707;
+ goto yy531;
+ goto yy497;
}
}
- yy730:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy707;
- if (yych <= 0xBF)
- goto yy728;
- goto yy707;
- yy731:
- ++p;
- yych = *p;
- if (yych <= 0x9F)
- goto yy707;
- if (yych <= 0xBF)
- goto yy730;
- goto yy707;
- yy732:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy707;
- if (yych <= 0xBF)
- goto yy730;
- goto yy707;
- yy733:
- ++p;
- yych = *p;
- if (yych <= 0x8F)
- goto yy707;
- if (yych <= 0xBF)
- goto yy732;
- goto yy707;
- yy734:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy707;
- if (yych <= 0xBF)
- goto yy732;
- goto yy707;
- yy735:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy707;
- if (yych <= 0x8F)
- goto yy732;
- goto yy707;
- yy736:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy707;
- if (yych <= 0x9F)
- goto yy730;
- goto yy707;
- yy737:
+ yy521:
++p;
yych = *p;
if (yybm[0 + yych] & 64) {
- goto yy737;
+ goto yy521;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy707;
- if (yych <= '\'')
- goto yy748;
- goto yy707;
+ goto yy497;
+ if (yych <= '"')
+ goto yy532;
+ goto yy497;
} else {
if (yych <= 0xDF)
- goto yy749;
+ goto yy533;
if (yych <= 0xE0)
- goto yy750;
- goto yy751;
+ goto yy534;
+ goto yy535;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy755;
+ goto yy536;
if (yych <= 0xEF)
- goto yy751;
- goto yy752;
+ goto yy535;
+ goto yy537;
} else {
if (yych <= 0xF3)
- goto yy753;
+ goto yy538;
if (yych <= 0xF4)
- goto yy754;
- goto yy707;
+ goto yy539;
+ goto yy497;
}
}
- yy739:
+ yy523:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy739;
+ goto yy523;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy707;
- if (yych <= '"')
- goto yy748;
- goto yy707;
+ goto yy497;
+ if (yych <= '\'')
+ goto yy532;
+ goto yy497;
} else {
if (yych <= 0xDF)
- goto yy741;
+ goto yy540;
if (yych <= 0xE0)
- goto yy742;
- goto yy743;
+ goto yy541;
+ goto yy542;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy747;
+ goto yy543;
if (yych <= 0xEF)
- goto yy743;
- goto yy744;
+ goto yy542;
+ goto yy544;
} else {
if (yych <= 0xF3)
- goto yy745;
+ goto yy545;
if (yych <= 0xF4)
- goto yy746;
- goto yy707;
+ goto yy546;
+ goto yy497;
}
}
- yy741:
+ yy525:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy739;
- goto yy707;
- yy742:
+ goto yy519;
+ goto yy497;
+ yy526:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy741;
- goto yy707;
- yy743:
+ goto yy525;
+ goto yy497;
+ yy527:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy741;
- goto yy707;
- yy744:
+ goto yy525;
+ goto yy497;
+ yy528:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy497;
+ if (yych <= 0x9F)
+ goto yy525;
+ goto yy497;
+ yy529:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy743;
- goto yy707;
- yy745:
+ goto yy527;
+ goto yy497;
+ yy530:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy743;
- goto yy707;
- yy746:
+ goto yy527;
+ goto yy497;
+ yy531:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy707;
+ goto yy497;
if (yych <= 0x8F)
- goto yy743;
- goto yy707;
- yy747:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy707;
- if (yych <= 0x9F)
- goto yy741;
- goto yy707;
- yy748:
+ goto yy527;
+ goto yy497;
+ yy532:
++p;
yych = *p;
- if (yych <= ' ') {
- if (yych <= 0x08)
- goto yy707;
- if (yych <= '\r')
- goto yy719;
- if (yych <= 0x1F)
- goto yy707;
- goto yy719;
- } else {
- if (yych <= '/') {
- if (yych <= '.')
- goto yy707;
- goto yy721;
- } else {
- if (yych == '>')
- goto yy713;
- goto yy707;
- }
+ if (yybm[0 + yych] & 2) {
+ goto yy502;
}
- yy749:
+ if (yych == '/')
+ goto yy504;
+ if (yych == '>')
+ goto yy505;
+ goto yy497;
+ yy533:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy737;
- goto yy707;
- yy750:
+ goto yy521;
+ goto yy497;
+ yy534:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy749;
- goto yy707;
- yy751:
+ goto yy533;
+ goto yy497;
+ yy535:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy749;
- goto yy707;
- yy752:
+ goto yy533;
+ goto yy497;
+ yy536:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy497;
+ if (yych <= 0x9F)
+ goto yy533;
+ goto yy497;
+ yy537:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy751;
- goto yy707;
- yy753:
+ goto yy535;
+ goto yy497;
+ yy538:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy707;
+ goto yy497;
if (yych <= 0xBF)
- goto yy751;
- goto yy707;
- yy754:
+ goto yy535;
+ goto yy497;
+ yy539:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy707;
+ goto yy497;
if (yych <= 0x8F)
- goto yy751;
- goto yy707;
- yy755:
+ goto yy535;
+ goto yy497;
+ yy540:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy707;
+ goto yy497;
+ if (yych <= 0xBF)
+ goto yy523;
+ goto yy497;
+ yy541:
+ ++p;
+ yych = *p;
if (yych <= 0x9F)
- goto yy749;
- goto yy707;
- yy756:
+ goto yy497;
+ if (yych <= 0xBF)
+ goto yy540;
+ goto yy497;
+ yy542:
++p;
yych = *p;
- if (yych <= '@') {
- if (yych <= '"') {
- if (yych <= '\r') {
- if (yych <= 0x00)
- goto yy707;
- if (yych <= 0x08)
- goto yy728;
- goto yy756;
- } else {
- if (yych == ' ')
- goto yy756;
- if (yych <= '!')
- goto yy728;
- goto yy707;
- }
- } else {
- if (yych <= ':') {
- if (yych == '\'')
- goto yy707;
- if (yych <= '9')
- goto yy728;
- } else {
- if (yych <= ';')
- goto yy728;
- if (yych <= '=')
- goto yy707;
- if (yych <= '>')
- goto yy713;
- goto yy728;
- }
- }
- } else {
- if (yych <= 0xDF) {
- if (yych <= '`') {
- if (yych <= 'Z')
- goto yy758;
- if (yych <= '^')
- goto yy728;
- if (yych >= '`')
- goto yy707;
- } else {
- if (yych <= 'z')
- goto yy758;
- if (yych <= 0x7F)
- goto yy728;
- if (yych <= 0xC1)
- goto yy707;
- goto yy730;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy731;
- if (yych == 0xED)
- goto yy736;
- goto yy732;
- } else {
- if (yych <= 0xF0)
- goto yy733;
- if (yych <= 0xF3)
- goto yy734;
- if (yych <= 0xF4)
- goto yy735;
- goto yy707;
- }
- }
- }
- yy758:
+ if (yych <= 0x7F)
+ goto yy497;
+ if (yych <= 0xBF)
+ goto yy540;
+ goto yy497;
+ yy543:
++p;
yych = *p;
- if (yych <= '>') {
- if (yych <= '&') {
- if (yych <= 0x1F) {
- if (yych <= 0x00)
- goto yy707;
- if (yych <= 0x08)
- goto yy728;
- if (yych >= 0x0E)
- goto yy728;
- } else {
- if (yych <= ' ')
- goto yy760;
- if (yych == '"')
- goto yy707;
- goto yy728;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '\'')
- goto yy707;
- if (yych <= ',')
- goto yy728;
- if (yych <= '.')
- goto yy758;
- goto yy728;
- } else {
- if (yych <= ';') {
- if (yych <= ':')
- goto yy758;
- goto yy728;
- } else {
- if (yych <= '<')
- goto yy707;
- if (yych <= '=')
- goto yy726;
- goto yy713;
- }
- }
- }
- } else {
- if (yych <= 0xC1) {
- if (yych <= '_') {
- if (yych <= '@')
- goto yy728;
- if (yych <= 'Z')
- goto yy758;
- if (yych <= '^')
- goto yy728;
- goto yy758;
- } else {
- if (yych <= '`')
- goto yy707;
- if (yych <= 'z')
- goto yy758;
- if (yych <= 0x7F)
- goto yy728;
- goto yy707;
- }
- } else {
- if (yych <= 0xED) {
- if (yych <= 0xDF)
- goto yy730;
- if (yych <= 0xE0)
- goto yy731;
- if (yych <= 0xEC)
- goto yy732;
- goto yy736;
- } else {
- if (yych <= 0xF0) {
- if (yych <= 0xEF)
- goto yy732;
- goto yy733;
- } else {
- if (yych <= 0xF3)
- goto yy734;
- if (yych <= 0xF4)
- goto yy735;
- goto yy707;
- }
- }
- }
- }
- yy760:
+ if (yych <= 0x7F)
+ goto yy497;
+ if (yych <= 0x9F)
+ goto yy540;
+ goto yy497;
+ yy544:
++p;
yych = *p;
- if (yych <= '@') {
- if (yych <= '&') {
- if (yych <= 0x1F) {
- if (yych <= 0x00)
- goto yy707;
- if (yych <= 0x08)
- goto yy728;
- if (yych <= '\r')
- goto yy760;
- goto yy728;
- } else {
- if (yych <= ' ')
- goto yy760;
- if (yych == '"')
- goto yy707;
- goto yy728;
- }
- } else {
- if (yych <= ';') {
- if (yych <= '\'')
- goto yy707;
- if (yych == ':')
- goto yy758;
- goto yy728;
- } else {
- if (yych <= '<')
- goto yy707;
- if (yych <= '=')
- goto yy726;
- if (yych <= '>')
- goto yy713;
- goto yy728;
- }
- }
- } else {
- if (yych <= 0xDF) {
- if (yych <= '`') {
- if (yych <= 'Z')
- goto yy758;
- if (yych <= '^')
- goto yy728;
- if (yych <= '_')
- goto yy758;
- goto yy707;
- } else {
- if (yych <= 'z')
- goto yy758;
- if (yych <= 0x7F)
- goto yy728;
- if (yych <= 0xC1)
- goto yy707;
- goto yy730;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy731;
- if (yych == 0xED)
- goto yy736;
- goto yy732;
- } else {
- if (yych <= 0xF0)
- goto yy733;
- if (yych <= 0xF3)
- goto yy734;
- if (yych <= 0xF4)
- goto yy735;
- goto yy707;
- }
- }
- }
- yy762:
+ if (yych <= 0x8F)
+ goto yy497;
+ if (yych <= 0xBF)
+ goto yy542;
+ goto yy497;
+ yy545:
++p;
yych = *p;
- if (yych <= '@') {
- if (yych <= '"') {
- if (yych <= '\r') {
- if (yych <= 0x00)
- goto yy707;
- if (yych <= 0x08)
- goto yy728;
- goto yy762;
- } else {
- if (yych == ' ')
- goto yy762;
- if (yych <= '!')
- goto yy728;
- goto yy739;
- }
- } else {
- if (yych <= ':') {
- if (yych == '\'')
- goto yy737;
- if (yych <= '9')
- goto yy728;
- goto yy758;
- } else {
- if (yych <= ';')
- goto yy728;
- if (yych <= '=')
- goto yy707;
- if (yych <= '>')
- goto yy713;
- goto yy728;
- }
- }
- } else {
- if (yych <= 0xDF) {
- if (yych <= '`') {
- if (yych <= 'Z')
- goto yy758;
- if (yych <= '^')
- goto yy728;
- if (yych <= '_')
- goto yy758;
- goto yy707;
- } else {
- if (yych <= 'z')
- goto yy758;
- if (yych <= 0x7F)
- goto yy728;
- if (yych <= 0xC1)
- goto yy707;
- goto yy730;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy731;
- if (yych == 0xED)
- goto yy736;
- goto yy732;
- } else {
- if (yych <= 0xF0)
- goto yy733;
- if (yych <= 0xF3)
- goto yy734;
- if (yych <= 0xF4)
- goto yy735;
- goto yy707;
- }
- }
- }
+ if (yych <= 0x7F)
+ goto yy497;
+ if (yych <= 0xBF)
+ goto yy542;
+ goto yy497;
+ yy546:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy497;
+ if (yych <= 0x8F)
+ goto yy542;
+ goto yy497;
}
}
@@ -12652,891 +9018,850 @@ bufsize_t _scan_html_block_end_1(const unsigned char *p) {
if (yych <= 0xDF) {
if (yych <= ';') {
if (yych <= 0x00)
- goto yy766;
+ goto yy549;
if (yych != '\n')
- goto yy768;
+ goto yy551;
} else {
if (yych <= '<')
- goto yy769;
+ goto yy552;
if (yych <= 0x7F)
- goto yy768;
+ goto yy551;
if (yych >= 0xC2)
- goto yy770;
+ goto yy553;
}
} else {
if (yych <= 0xEF) {
if (yych <= 0xE0)
- goto yy771;
+ goto yy554;
if (yych == 0xED)
- goto yy773;
- goto yy772;
+ goto yy556;
+ goto yy555;
} else {
if (yych <= 0xF0)
- goto yy774;
+ goto yy557;
if (yych <= 0xF3)
- goto yy775;
+ goto yy558;
if (yych <= 0xF4)
- goto yy776;
+ goto yy559;
}
}
- yy766:
+ yy549:
++p;
- yy767 : { return 0; }
- yy768:
+ yy550 : { return 0; }
+ yy551:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= '\n') {
if (yych <= 0x00)
- goto yy767;
+ goto yy550;
if (yych <= '\t')
- goto yy781;
- goto yy767;
+ goto yy561;
+ goto yy550;
} else {
if (yych <= 0x7F)
- goto yy781;
+ goto yy561;
if (yych <= 0xC1)
- goto yy767;
+ goto yy550;
if (yych <= 0xF4)
- goto yy781;
- goto yy767;
+ goto yy561;
+ goto yy550;
}
- yy769:
+ yy552:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= '.') {
if (yych <= 0x00)
- goto yy767;
+ goto yy550;
if (yych == '\n')
- goto yy767;
- goto yy781;
+ goto yy550;
+ goto yy561;
} else {
if (yych <= 0x7F) {
if (yych <= '/')
- goto yy789;
- goto yy781;
+ goto yy572;
+ goto yy561;
} else {
if (yych <= 0xC1)
- goto yy767;
+ goto yy550;
if (yych <= 0xF4)
- goto yy781;
- goto yy767;
+ goto yy561;
+ goto yy550;
}
}
- yy770:
+ yy553:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy767;
+ goto yy550;
if (yych <= 0xBF)
- goto yy780;
- goto yy767;
- yy771:
+ goto yy560;
+ goto yy550;
+ yy554:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x9F)
- goto yy767;
+ goto yy550;
if (yych <= 0xBF)
- goto yy779;
- goto yy767;
- yy772:
+ goto yy565;
+ goto yy550;
+ yy555:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy767;
+ goto yy550;
if (yych <= 0xBF)
- goto yy779;
- goto yy767;
- yy773:
+ goto yy565;
+ goto yy550;
+ yy556:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy767;
+ goto yy550;
if (yych <= 0x9F)
- goto yy779;
- goto yy767;
- yy774:
+ goto yy565;
+ goto yy550;
+ yy557:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x8F)
- goto yy767;
+ goto yy550;
if (yych <= 0xBF)
- goto yy777;
- goto yy767;
- yy775:
+ goto yy567;
+ goto yy550;
+ yy558:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy767;
+ goto yy550;
if (yych <= 0xBF)
- goto yy777;
- goto yy767;
- yy776:
+ goto yy567;
+ goto yy550;
+ yy559:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy767;
- if (yych >= 0x90)
- goto yy767;
- yy777:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy778;
- if (yych <= 0xBF)
- goto yy779;
- yy778:
- p = marker;
- if (yyaccept == 0) {
- goto yy767;
- } else {
- goto yy795;
- }
- yy779:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy778;
- if (yych >= 0xC0)
- goto yy778;
- yy780:
+ goto yy550;
+ if (yych <= 0x8F)
+ goto yy567;
+ goto yy550;
+ yy560:
++p;
yych = *p;
- yy781:
+ yy561:
if (yybm[0 + yych] & 64) {
- goto yy780;
+ goto yy560;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy778;
- if (yych >= '=')
- goto yy778;
+ goto yy562;
+ if (yych <= '<')
+ goto yy563;
} else {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
- goto yy777;
+ goto yy566;
+ goto yy567;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy788;
+ goto yy568;
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
}
}
- yy782:
+ yy562:
+ p = marker;
+ if (yyaccept == 0) {
+ goto yy550;
+ } else {
+ goto yy582;
+ }
+ yy563:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
if (yych <= 0xDF) {
if (yych <= '.') {
if (yych <= 0x00)
- goto yy778;
+ goto yy562;
if (yych == '\n')
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
if (yych <= '/')
- goto yy789;
+ goto yy572;
if (yych <= 0x7F)
- goto yy780;
+ goto yy560;
if (yych <= 0xC1)
- goto yy778;
- goto yy779;
+ goto yy562;
}
} else {
if (yych <= 0xEF) {
if (yych <= 0xE0)
- goto yy784;
+ goto yy566;
if (yych == 0xED)
- goto yy788;
- goto yy777;
+ goto yy568;
+ goto yy567;
} else {
if (yych <= 0xF0)
- goto yy785;
+ goto yy569;
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
- yy784:
+ yy565:
++p;
yych = *p;
- if (yych <= 0x9F)
- goto yy778;
+ if (yych <= 0x7F)
+ goto yy562;
if (yych <= 0xBF)
- goto yy779;
- goto yy778;
- yy785:
+ goto yy560;
+ goto yy562;
+ yy566:
++p;
yych = *p;
- if (yych <= 0x8F)
- goto yy778;
+ if (yych <= 0x9F)
+ goto yy562;
if (yych <= 0xBF)
- goto yy777;
- goto yy778;
- yy786:
+ goto yy565;
+ goto yy562;
+ yy567:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy778;
+ goto yy562;
if (yych <= 0xBF)
- goto yy777;
- goto yy778;
- yy787:
+ goto yy565;
+ goto yy562;
+ yy568:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy778;
+ goto yy562;
+ if (yych <= 0x9F)
+ goto yy565;
+ goto yy562;
+ yy569:
+ ++p;
+ yych = *p;
if (yych <= 0x8F)
- goto yy777;
- goto yy778;
- yy788:
+ goto yy562;
+ if (yych <= 0xBF)
+ goto yy567;
+ goto yy562;
+ yy570:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy778;
- if (yych <= 0x9F)
- goto yy779;
- goto yy778;
- yy789:
+ goto yy562;
+ if (yych <= 0xBF)
+ goto yy567;
+ goto yy562;
+ yy571:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy562;
+ if (yych <= 0x8F)
+ goto yy567;
+ goto yy562;
+ yy572:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
if (yych <= 's') {
if (yych <= 'P') {
if (yych <= '\t') {
if (yych <= 0x00)
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
if (yych <= '\n')
- goto yy778;
+ goto yy562;
if (yych <= 'O')
- goto yy780;
- goto yy791;
+ goto yy560;
}
} else {
if (yych <= 'o') {
- if (yych != 'S')
- goto yy780;
+ if (yych == 'S')
+ goto yy574;
+ goto yy560;
} else {
if (yych <= 'p')
- goto yy791;
+ goto yy573;
if (yych <= 'r')
- goto yy780;
+ goto yy560;
+ goto yy574;
}
}
} else {
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x7F)
- goto yy780;
- goto yy778;
+ goto yy560;
+ goto yy562;
} else {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
- goto yy777;
+ goto yy566;
+ goto yy567;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy788;
+ goto yy568;
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
}
+ yy573:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
+ }
+ if (yych <= 0xC1) {
+ if (yych <= 'Q') {
+ if (yych <= 0x00)
+ goto yy562;
+ if (yych == '\n')
+ goto yy562;
+ goto yy560;
+ } else {
+ if (yych <= 'q') {
+ if (yych <= 'R')
+ goto yy575;
+ goto yy560;
+ } else {
+ if (yych <= 'r')
+ goto yy575;
+ if (yych <= 0x7F)
+ goto yy560;
+ goto yy562;
+ }
+ }
+ } else {
+ if (yych <= 0xED) {
+ if (yych <= 0xDF)
+ goto yy565;
+ if (yych <= 0xE0)
+ goto yy566;
+ if (yych <= 0xEC)
+ goto yy567;
+ goto yy568;
+ } else {
+ if (yych <= 0xF0) {
+ if (yych <= 0xEF)
+ goto yy567;
+ goto yy569;
+ } else {
+ if (yych <= 0xF3)
+ goto yy570;
+ if (yych <= 0xF4)
+ goto yy571;
+ goto yy562;
+ }
+ }
+ }
+ yy574:
+ ++p;
+ yych = *p;
+ if (yybm[0 + yych] & 128) {
+ goto yy563;
}
if (yych <= 't') {
if (yych <= 'C') {
if (yych <= '\t') {
if (yych <= 0x00)
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
if (yych <= '\n')
- goto yy778;
+ goto yy562;
if (yych <= 'B')
- goto yy780;
- goto yy796;
+ goto yy560;
+ goto yy576;
}
} else {
if (yych <= 'b') {
if (yych == 'T')
- goto yy797;
- goto yy780;
+ goto yy577;
+ goto yy560;
} else {
if (yych <= 'c')
- goto yy796;
+ goto yy576;
if (yych <= 's')
- goto yy780;
- goto yy797;
+ goto yy560;
+ goto yy577;
}
}
} else {
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x7F)
- goto yy780;
- goto yy778;
+ goto yy560;
+ goto yy562;
} else {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
- goto yy777;
+ goto yy566;
+ goto yy567;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy788;
- if (yych <= 0xEF)
- goto yy777;
- goto yy785;
- } else {
- if (yych <= 0xF3)
- goto yy786;
- if (yych <= 0xF4)
- goto yy787;
- goto yy778;
- }
- }
- }
- yy791:
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 128) {
- goto yy782;
- }
- if (yych <= 0xC1) {
- if (yych <= 'Q') {
- if (yych <= 0x00)
- goto yy778;
- if (yych == '\n')
- goto yy778;
- goto yy780;
- } else {
- if (yych <= 'q') {
- if (yych >= 'S')
- goto yy780;
- } else {
- if (yych <= 'r')
- goto yy792;
- if (yych <= 0x7F)
- goto yy780;
- goto yy778;
- }
- }
- } else {
- if (yych <= 0xED) {
- if (yych <= 0xDF)
- goto yy779;
- if (yych <= 0xE0)
- goto yy784;
- if (yych <= 0xEC)
- goto yy777;
- goto yy788;
- } else {
- if (yych <= 0xF0) {
+ goto yy568;
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
}
- yy792:
+ yy575:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
if (yych <= 0xC1) {
if (yych <= 'D') {
if (yych <= 0x00)
- goto yy778;
+ goto yy562;
if (yych == '\n')
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
if (yych <= 'd') {
- if (yych >= 'F')
- goto yy780;
+ if (yych <= 'E')
+ goto yy578;
+ goto yy560;
} else {
if (yych <= 'e')
- goto yy793;
+ goto yy578;
if (yych <= 0x7F)
- goto yy780;
- goto yy778;
+ goto yy560;
+ goto yy562;
}
}
} else {
if (yych <= 0xED) {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
+ goto yy566;
if (yych <= 0xEC)
- goto yy777;
- goto yy788;
+ goto yy567;
+ goto yy568;
} else {
if (yych <= 0xF0) {
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
}
- yy793:
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 128) {
- goto yy782;
- }
- if (yych <= 0xDF) {
- if (yych <= '=') {
- if (yych <= 0x00)
- goto yy778;
- if (yych == '\n')
- goto yy778;
- goto yy780;
- } else {
- if (yych <= '>')
- goto yy794;
- if (yych <= 0x7F)
- goto yy780;
- if (yych <= 0xC1)
- goto yy778;
- goto yy779;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy784;
- if (yych == 0xED)
- goto yy788;
- goto yy777;
- } else {
- if (yych <= 0xF0)
- goto yy785;
- if (yych <= 0xF3)
- goto yy786;
- if (yych <= 0xF4)
- goto yy787;
- goto yy778;
- }
- }
- yy794:
- yyaccept = 1;
- marker = ++p;
- yych = *p;
- if (yybm[0 + yych] & 64) {
- goto yy780;
- }
- if (yych <= 0xEC) {
- if (yych <= 0xC1) {
- if (yych <= '\n')
- goto yy795;
- if (yych <= '<')
- goto yy782;
- } else {
- if (yych <= 0xDF)
- goto yy779;
- if (yych <= 0xE0)
- goto yy784;
- goto yy777;
- }
- } else {
- if (yych <= 0xF0) {
- if (yych <= 0xED)
- goto yy788;
- if (yych <= 0xEF)
- goto yy777;
- goto yy785;
- } else {
- if (yych <= 0xF3)
- goto yy786;
- if (yych <= 0xF4)
- goto yy787;
- }
- }
- yy795 : { return (bufsize_t)(p - start); }
- yy796:
+ yy576:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
if (yych <= 0xC1) {
if (yych <= 'Q') {
if (yych <= 0x00)
- goto yy778;
+ goto yy562;
if (yych == '\n')
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
if (yych <= 'q') {
if (yych <= 'R')
- goto yy800;
- goto yy780;
+ goto yy579;
+ goto yy560;
} else {
if (yych <= 'r')
- goto yy800;
+ goto yy579;
if (yych <= 0x7F)
- goto yy780;
- goto yy778;
+ goto yy560;
+ goto yy562;
}
}
} else {
if (yych <= 0xED) {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
+ goto yy566;
if (yych <= 0xEC)
- goto yy777;
- goto yy788;
+ goto yy567;
+ goto yy568;
} else {
if (yych <= 0xF0) {
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
}
- yy797:
+ yy577:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
if (yych <= 0xC1) {
if (yych <= 'X') {
if (yych <= 0x00)
- goto yy778;
+ goto yy562;
if (yych == '\n')
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
if (yych <= 'x') {
- if (yych >= 'Z')
- goto yy780;
+ if (yych <= 'Y')
+ goto yy580;
+ goto yy560;
} else {
if (yych <= 'y')
- goto yy798;
+ goto yy580;
if (yych <= 0x7F)
- goto yy780;
- goto yy778;
+ goto yy560;
+ goto yy562;
}
}
} else {
if (yych <= 0xED) {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
+ goto yy566;
if (yych <= 0xEC)
- goto yy777;
- goto yy788;
+ goto yy567;
+ goto yy568;
} else {
if (yych <= 0xF0) {
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
}
- yy798:
+ yy578:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
- if (yych <= 0xC1) {
- if (yych <= 'K') {
+ if (yych <= 0xDF) {
+ if (yych <= '=') {
if (yych <= 0x00)
- goto yy778;
+ goto yy562;
if (yych == '\n')
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
- if (yych <= 'k') {
- if (yych >= 'M')
- goto yy780;
- } else {
- if (yych <= 'l')
- goto yy799;
- if (yych <= 0x7F)
- goto yy780;
- goto yy778;
- }
+ if (yych <= '>')
+ goto yy581;
+ if (yych <= 0x7F)
+ goto yy560;
+ if (yych <= 0xC1)
+ goto yy562;
+ goto yy565;
}
} else {
- if (yych <= 0xED) {
- if (yych <= 0xDF)
- goto yy779;
+ if (yych <= 0xEF) {
if (yych <= 0xE0)
- goto yy784;
- if (yych <= 0xEC)
- goto yy777;
- goto yy788;
+ goto yy566;
+ if (yych == 0xED)
+ goto yy568;
+ goto yy567;
} else {
- if (yych <= 0xF0) {
- if (yych <= 0xEF)
- goto yy777;
- goto yy785;
- } else {
- if (yych <= 0xF3)
- goto yy786;
- if (yych <= 0xF4)
- goto yy787;
- goto yy778;
- }
+ if (yych <= 0xF0)
+ goto yy569;
+ if (yych <= 0xF3)
+ goto yy570;
+ if (yych <= 0xF4)
+ goto yy571;
+ goto yy562;
}
}
- yy799:
+ yy579:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
if (yych <= 0xC1) {
- if (yych <= 'D') {
+ if (yych <= 'H') {
if (yych <= 0x00)
- goto yy778;
+ goto yy562;
if (yych == '\n')
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
- if (yych <= 'd') {
- if (yych <= 'E')
- goto yy793;
- goto yy780;
+ if (yych <= 'h') {
+ if (yych <= 'I')
+ goto yy583;
+ goto yy560;
} else {
- if (yych <= 'e')
- goto yy793;
+ if (yych <= 'i')
+ goto yy583;
if (yych <= 0x7F)
- goto yy780;
- goto yy778;
+ goto yy560;
+ goto yy562;
}
}
} else {
if (yych <= 0xED) {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
+ goto yy566;
if (yych <= 0xEC)
- goto yy777;
- goto yy788;
+ goto yy567;
+ goto yy568;
} else {
if (yych <= 0xF0) {
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
}
- yy800:
+ yy580:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
if (yych <= 0xC1) {
- if (yych <= 'H') {
+ if (yych <= 'K') {
if (yych <= 0x00)
- goto yy778;
+ goto yy562;
if (yych == '\n')
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
- if (yych <= 'h') {
- if (yych >= 'J')
- goto yy780;
+ if (yych <= 'k') {
+ if (yych <= 'L')
+ goto yy575;
+ goto yy560;
} else {
- if (yych <= 'i')
- goto yy801;
+ if (yych <= 'l')
+ goto yy575;
if (yych <= 0x7F)
- goto yy780;
- goto yy778;
+ goto yy560;
+ goto yy562;
}
}
} else {
if (yych <= 0xED) {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
+ goto yy566;
if (yych <= 0xEC)
- goto yy777;
- goto yy788;
+ goto yy567;
+ goto yy568;
} else {
if (yych <= 0xF0) {
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
}
- yy801:
+ yy581:
+ yyaccept = 1;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0 + yych] & 64) {
+ goto yy560;
+ }
+ if (yych <= 0xEC) {
+ if (yych <= 0xC1) {
+ if (yych <= '\n')
+ goto yy582;
+ if (yych <= '<')
+ goto yy563;
+ } else {
+ if (yych <= 0xDF)
+ goto yy565;
+ if (yych <= 0xE0)
+ goto yy566;
+ goto yy567;
+ }
+ } else {
+ if (yych <= 0xF0) {
+ if (yych <= 0xED)
+ goto yy568;
+ if (yych <= 0xEF)
+ goto yy567;
+ goto yy569;
+ } else {
+ if (yych <= 0xF3)
+ goto yy570;
+ if (yych <= 0xF4)
+ goto yy571;
+ }
+ }
+ yy582 : { return (bufsize_t)(p - start); }
+ yy583:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
if (yych <= 0xC1) {
if (yych <= 'O') {
if (yych <= 0x00)
- goto yy778;
+ goto yy562;
if (yych == '\n')
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
if (yych <= 'o') {
if (yych >= 'Q')
- goto yy780;
+ goto yy560;
} else {
if (yych <= 'p')
- goto yy802;
+ goto yy584;
if (yych <= 0x7F)
- goto yy780;
- goto yy778;
+ goto yy560;
+ goto yy562;
}
}
} else {
if (yych <= 0xED) {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
+ goto yy566;
if (yych <= 0xEC)
- goto yy777;
- goto yy788;
+ goto yy567;
+ goto yy568;
} else {
if (yych <= 0xF0) {
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
}
- yy802:
+ yy584:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy782;
+ goto yy563;
}
if (yych <= 0xC1) {
if (yych <= 'S') {
if (yych <= 0x00)
- goto yy778;
+ goto yy562;
if (yych == '\n')
- goto yy778;
- goto yy780;
+ goto yy562;
+ goto yy560;
} else {
if (yych <= 's') {
if (yych <= 'T')
- goto yy793;
- goto yy780;
+ goto yy578;
+ goto yy560;
} else {
if (yych <= 't')
- goto yy793;
+ goto yy578;
if (yych <= 0x7F)
- goto yy780;
- goto yy778;
+ goto yy560;
+ goto yy562;
}
}
} else {
if (yych <= 0xED) {
if (yych <= 0xDF)
- goto yy779;
+ goto yy565;
if (yych <= 0xE0)
- goto yy784;
+ goto yy566;
if (yych <= 0xEC)
- goto yy777;
- goto yy788;
+ goto yy567;
+ goto yy568;
} else {
if (yych <= 0xF0) {
if (yych <= 0xEF)
- goto yy777;
- goto yy785;
+ goto yy567;
+ goto yy569;
} else {
if (yych <= 0xF3)
- goto yy786;
+ goto yy570;
if (yych <= 0xF4)
- goto yy787;
- goto yy778;
+ goto yy571;
+ goto yy562;
}
}
}
@@ -13572,334 +9897,337 @@ bufsize_t _scan_html_block_end_2(const unsigned char *p) {
if (yych <= 0xDF) {
if (yych <= ',') {
if (yych <= 0x00)
- goto yy805;
+ goto yy587;
if (yych != '\n')
- goto yy807;
+ goto yy589;
} else {
if (yych <= '-')
- goto yy808;
+ goto yy590;
if (yych <= 0x7F)
- goto yy807;
+ goto yy589;
if (yych >= 0xC2)
- goto yy809;
+ goto yy591;
}
} else {
if (yych <= 0xEF) {
if (yych <= 0xE0)
- goto yy810;
+ goto yy592;
if (yych == 0xED)
- goto yy812;
- goto yy811;
+ goto yy594;
+ goto yy593;
} else {
if (yych <= 0xF0)
- goto yy813;
+ goto yy595;
if (yych <= 0xF3)
- goto yy814;
+ goto yy596;
if (yych <= 0xF4)
- goto yy815;
+ goto yy597;
}
}
- yy805:
+ yy587:
++p;
- yy806 : { return 0; }
- yy807:
+ yy588 : { return 0; }
+ yy589:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= '\n') {
if (yych <= 0x00)
- goto yy806;
+ goto yy588;
if (yych <= '\t')
- goto yy820;
- goto yy806;
+ goto yy599;
+ goto yy588;
} else {
if (yych <= 0x7F)
- goto yy820;
+ goto yy599;
if (yych <= 0xC1)
- goto yy806;
+ goto yy588;
if (yych <= 0xF4)
- goto yy820;
- goto yy806;
+ goto yy599;
+ goto yy588;
}
- yy808:
+ yy590:
yyaccept = 0;
yych = *(marker = ++p);
if (yybm[0 + yych] & 128) {
- goto yy827;
+ goto yy609;
}
if (yych <= '\n') {
if (yych <= 0x00)
- goto yy806;
+ goto yy588;
if (yych <= '\t')
- goto yy820;
- goto yy806;
+ goto yy599;
+ goto yy588;
} else {
if (yych <= 0x7F)
- goto yy820;
+ goto yy599;
if (yych <= 0xC1)
- goto yy806;
+ goto yy588;
if (yych <= 0xF4)
- goto yy820;
- goto yy806;
+ goto yy599;
+ goto yy588;
}
- yy809:
+ yy591:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy806;
+ goto yy588;
if (yych <= 0xBF)
- goto yy819;
- goto yy806;
- yy810:
+ goto yy598;
+ goto yy588;
+ yy592:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x9F)
- goto yy806;
+ goto yy588;
if (yych <= 0xBF)
- goto yy818;
- goto yy806;
- yy811:
+ goto yy602;
+ goto yy588;
+ yy593:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy806;
+ goto yy588;
if (yych <= 0xBF)
- goto yy818;
- goto yy806;
- yy812:
+ goto yy602;
+ goto yy588;
+ yy594:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy806;
+ goto yy588;
if (yych <= 0x9F)
- goto yy818;
- goto yy806;
- yy813:
+ goto yy602;
+ goto yy588;
+ yy595:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x8F)
- goto yy806;
+ goto yy588;
if (yych <= 0xBF)
- goto yy816;
- goto yy806;
- yy814:
+ goto yy604;
+ goto yy588;
+ yy596:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy806;
+ goto yy588;
if (yych <= 0xBF)
- goto yy816;
- goto yy806;
- yy815:
+ goto yy604;
+ goto yy588;
+ yy597:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy806;
- if (yych >= 0x90)
- goto yy806;
- yy816:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy817;
- if (yych <= 0xBF)
- goto yy818;
- yy817:
- p = marker;
- if (yyaccept == 0) {
- goto yy806;
- } else {
- goto yy830;
- }
- yy818:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy817;
- if (yych >= 0xC0)
- goto yy817;
- yy819:
+ goto yy588;
+ if (yych <= 0x8F)
+ goto yy604;
+ goto yy588;
+ yy598:
++p;
yych = *p;
- yy820:
+ yy599:
if (yybm[0 + yych] & 64) {
- goto yy819;
+ goto yy598;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy817;
- if (yych >= '.')
- goto yy817;
+ goto yy600;
+ if (yych <= '-')
+ goto yy601;
} else {
if (yych <= 0xDF)
- goto yy818;
+ goto yy602;
if (yych <= 0xE0)
- goto yy822;
- goto yy816;
+ goto yy603;
+ goto yy604;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy826;
+ goto yy605;
if (yych <= 0xEF)
- goto yy816;
- goto yy823;
+ goto yy604;
+ goto yy606;
} else {
if (yych <= 0xF3)
- goto yy824;
+ goto yy607;
if (yych <= 0xF4)
- goto yy825;
- goto yy817;
+ goto yy608;
}
}
- yy821:
+ yy600:
+ p = marker;
+ if (yyaccept == 0) {
+ goto yy588;
+ } else {
+ goto yy612;
+ }
+ yy601:
++p;
yych = *p;
if (yybm[0 + yych] & 64) {
- goto yy819;
+ goto yy598;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy817;
+ goto yy600;
if (yych <= '-')
- goto yy827;
- goto yy817;
+ goto yy609;
+ goto yy600;
} else {
if (yych <= 0xDF)
- goto yy818;
- if (yych >= 0xE1)
- goto yy816;
+ goto yy602;
+ if (yych <= 0xE0)
+ goto yy603;
+ goto yy604;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy826;
+ goto yy605;
if (yych <= 0xEF)
- goto yy816;
- goto yy823;
+ goto yy604;
+ goto yy606;
} else {
if (yych <= 0xF3)
- goto yy824;
+ goto yy607;
if (yych <= 0xF4)
- goto yy825;
- goto yy817;
+ goto yy608;
+ goto yy600;
}
}
- yy822:
+ yy602:
++p;
yych = *p;
- if (yych <= 0x9F)
- goto yy817;
+ if (yych <= 0x7F)
+ goto yy600;
if (yych <= 0xBF)
- goto yy818;
- goto yy817;
- yy823:
+ goto yy598;
+ goto yy600;
+ yy603:
++p;
yych = *p;
- if (yych <= 0x8F)
- goto yy817;
+ if (yych <= 0x9F)
+ goto yy600;
if (yych <= 0xBF)
- goto yy816;
- goto yy817;
- yy824:
+ goto yy602;
+ goto yy600;
+ yy604:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy817;
+ goto yy600;
if (yych <= 0xBF)
- goto yy816;
- goto yy817;
- yy825:
+ goto yy602;
+ goto yy600;
+ yy605:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy817;
+ goto yy600;
+ if (yych <= 0x9F)
+ goto yy602;
+ goto yy600;
+ yy606:
+ ++p;
+ yych = *p;
if (yych <= 0x8F)
- goto yy816;
- goto yy817;
- yy826:
+ goto yy600;
+ if (yych <= 0xBF)
+ goto yy604;
+ goto yy600;
+ yy607:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy817;
- if (yych <= 0x9F)
- goto yy818;
- goto yy817;
- yy827:
+ goto yy600;
+ if (yych <= 0xBF)
+ goto yy604;
+ goto yy600;
+ yy608:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy600;
+ if (yych <= 0x8F)
+ goto yy604;
+ goto yy600;
+ yy609:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy827;
+ goto yy609;
}
if (yych <= 0xDF) {
if (yych <= '=') {
if (yych <= 0x00)
- goto yy817;
+ goto yy600;
if (yych == '\n')
- goto yy817;
- goto yy819;
+ goto yy600;
+ goto yy598;
} else {
if (yych <= '>')
- goto yy829;
+ goto yy611;
if (yych <= 0x7F)
- goto yy819;
+ goto yy598;
if (yych <= 0xC1)
- goto yy817;
- goto yy818;
+ goto yy600;
+ goto yy602;
}
} else {
if (yych <= 0xEF) {
if (yych <= 0xE0)
- goto yy822;
+ goto yy603;
if (yych == 0xED)
- goto yy826;
- goto yy816;
+ goto yy605;
+ goto yy604;
} else {
if (yych <= 0xF0)
- goto yy823;
+ goto yy606;
if (yych <= 0xF3)
- goto yy824;
+ goto yy607;
if (yych <= 0xF4)
- goto yy825;
- goto yy817;
+ goto yy608;
+ goto yy600;
}
}
- yy829:
+ yy611:
yyaccept = 1;
marker = ++p;
yych = *p;
if (yybm[0 + yych] & 64) {
- goto yy819;
+ goto yy598;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy830;
+ goto yy612;
if (yych <= '-')
- goto yy821;
+ goto yy601;
} else {
if (yych <= 0xDF)
- goto yy818;
+ goto yy602;
if (yych <= 0xE0)
- goto yy822;
- goto yy816;
+ goto yy603;
+ goto yy604;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy826;
+ goto yy605;
if (yych <= 0xEF)
- goto yy816;
- goto yy823;
+ goto yy604;
+ goto yy606;
} else {
if (yych <= 0xF3)
- goto yy824;
+ goto yy607;
if (yych <= 0xF4)
- goto yy825;
+ goto yy608;
}
}
- yy830 : { return (bufsize_t)(p - start); }
+ yy612 : { return (bufsize_t)(p - start); }
}
}
@@ -13932,301 +10260,302 @@ bufsize_t _scan_html_block_end_3(const unsigned char *p) {
if (yych <= 0xDF) {
if (yych <= '>') {
if (yych <= 0x00)
- goto yy833;
+ goto yy615;
if (yych != '\n')
- goto yy835;
+ goto yy617;
} else {
if (yych <= '?')
- goto yy836;
+ goto yy618;
if (yych <= 0x7F)
- goto yy835;
+ goto yy617;
if (yych >= 0xC2)
- goto yy837;
+ goto yy619;
}
} else {
if (yych <= 0xEF) {
if (yych <= 0xE0)
- goto yy838;
+ goto yy620;
if (yych == 0xED)
- goto yy840;
- goto yy839;
+ goto yy622;
+ goto yy621;
} else {
if (yych <= 0xF0)
- goto yy841;
+ goto yy623;
if (yych <= 0xF3)
- goto yy842;
+ goto yy624;
if (yych <= 0xF4)
- goto yy843;
+ goto yy625;
}
}
- yy833:
+ yy615:
++p;
- yy834 : { return 0; }
- yy835:
+ yy616 : { return 0; }
+ yy617:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= '\n') {
if (yych <= 0x00)
- goto yy834;
+ goto yy616;
if (yych <= '\t')
- goto yy848;
- goto yy834;
+ goto yy627;
+ goto yy616;
} else {
if (yych <= 0x7F)
- goto yy848;
+ goto yy627;
if (yych <= 0xC1)
- goto yy834;
+ goto yy616;
if (yych <= 0xF4)
- goto yy848;
- goto yy834;
+ goto yy627;
+ goto yy616;
}
- yy836:
+ yy618:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= '=') {
if (yych <= 0x00)
- goto yy834;
+ goto yy616;
if (yych == '\n')
- goto yy834;
- goto yy848;
+ goto yy616;
+ goto yy627;
} else {
if (yych <= 0x7F) {
if (yych <= '>')
- goto yy856;
- goto yy848;
+ goto yy638;
+ goto yy627;
} else {
if (yych <= 0xC1)
- goto yy834;
+ goto yy616;
if (yych <= 0xF4)
- goto yy848;
- goto yy834;
+ goto yy627;
+ goto yy616;
}
}
- yy837:
+ yy619:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy834;
+ goto yy616;
if (yych <= 0xBF)
- goto yy847;
- goto yy834;
- yy838:
+ goto yy626;
+ goto yy616;
+ yy620:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x9F)
- goto yy834;
+ goto yy616;
if (yych <= 0xBF)
- goto yy846;
- goto yy834;
- yy839:
+ goto yy631;
+ goto yy616;
+ yy621:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy834;
+ goto yy616;
if (yych <= 0xBF)
- goto yy846;
- goto yy834;
- yy840:
+ goto yy631;
+ goto yy616;
+ yy622:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy834;
+ goto yy616;
if (yych <= 0x9F)
- goto yy846;
- goto yy834;
- yy841:
+ goto yy631;
+ goto yy616;
+ yy623:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x8F)
- goto yy834;
+ goto yy616;
if (yych <= 0xBF)
- goto yy844;
- goto yy834;
- yy842:
+ goto yy633;
+ goto yy616;
+ yy624:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy834;
+ goto yy616;
if (yych <= 0xBF)
- goto yy844;
- goto yy834;
- yy843:
+ goto yy633;
+ goto yy616;
+ yy625:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy834;
- if (yych >= 0x90)
- goto yy834;
- yy844:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy845;
- if (yych <= 0xBF)
- goto yy846;
- yy845:
- p = marker;
- if (yyaccept == 0) {
- goto yy834;
- } else {
- goto yy857;
- }
- yy846:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy845;
- if (yych >= 0xC0)
- goto yy845;
- yy847:
+ goto yy616;
+ if (yych <= 0x8F)
+ goto yy633;
+ goto yy616;
+ yy626:
++p;
yych = *p;
- yy848:
+ yy627:
if (yybm[0 + yych] & 64) {
- goto yy847;
+ goto yy626;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy845;
- if (yych >= '@')
- goto yy845;
+ goto yy628;
+ if (yych <= '?')
+ goto yy629;
} else {
if (yych <= 0xDF)
- goto yy846;
+ goto yy631;
if (yych <= 0xE0)
- goto yy851;
- goto yy844;
+ goto yy632;
+ goto yy633;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy855;
+ goto yy634;
if (yych <= 0xEF)
- goto yy844;
- goto yy852;
+ goto yy633;
+ goto yy635;
} else {
if (yych <= 0xF3)
- goto yy853;
+ goto yy636;
if (yych <= 0xF4)
- goto yy854;
- goto yy845;
+ goto yy637;
}
}
- yy849:
+ yy628:
+ p = marker;
+ if (yyaccept == 0) {
+ goto yy616;
+ } else {
+ goto yy639;
+ }
+ yy629:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy849;
+ goto yy629;
}
if (yych <= 0xDF) {
if (yych <= '=') {
if (yych <= 0x00)
- goto yy845;
+ goto yy628;
if (yych == '\n')
- goto yy845;
- goto yy847;
+ goto yy628;
+ goto yy626;
} else {
if (yych <= '>')
- goto yy856;
+ goto yy638;
if (yych <= 0x7F)
- goto yy847;
+ goto yy626;
if (yych <= 0xC1)
- goto yy845;
- goto yy846;
+ goto yy628;
}
} else {
if (yych <= 0xEF) {
if (yych <= 0xE0)
- goto yy851;
+ goto yy632;
if (yych == 0xED)
- goto yy855;
- goto yy844;
+ goto yy634;
+ goto yy633;
} else {
if (yych <= 0xF0)
- goto yy852;
+ goto yy635;
if (yych <= 0xF3)
- goto yy853;
+ goto yy636;
if (yych <= 0xF4)
- goto yy854;
- goto yy845;
+ goto yy637;
+ goto yy628;
}
}
- yy851:
+ yy631:
++p;
yych = *p;
- if (yych <= 0x9F)
- goto yy845;
+ if (yych <= 0x7F)
+ goto yy628;
if (yych <= 0xBF)
- goto yy846;
- goto yy845;
- yy852:
+ goto yy626;
+ goto yy628;
+ yy632:
++p;
yych = *p;
- if (yych <= 0x8F)
- goto yy845;
+ if (yych <= 0x9F)
+ goto yy628;
if (yych <= 0xBF)
- goto yy844;
- goto yy845;
- yy853:
+ goto yy631;
+ goto yy628;
+ yy633:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy845;
+ goto yy628;
if (yych <= 0xBF)
- goto yy844;
- goto yy845;
- yy854:
+ goto yy631;
+ goto yy628;
+ yy634:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy845;
+ goto yy628;
+ if (yych <= 0x9F)
+ goto yy631;
+ goto yy628;
+ yy635:
+ ++p;
+ yych = *p;
if (yych <= 0x8F)
- goto yy844;
- goto yy845;
- yy855:
+ goto yy628;
+ if (yych <= 0xBF)
+ goto yy633;
+ goto yy628;
+ yy636:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy845;
- if (yych <= 0x9F)
- goto yy846;
- goto yy845;
- yy856:
+ goto yy628;
+ if (yych <= 0xBF)
+ goto yy633;
+ goto yy628;
+ yy637:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy628;
+ if (yych <= 0x8F)
+ goto yy633;
+ goto yy628;
+ yy638:
yyaccept = 1;
marker = ++p;
yych = *p;
if (yybm[0 + yych] & 64) {
- goto yy847;
+ goto yy626;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy857;
+ goto yy639;
if (yych <= '?')
- goto yy849;
+ goto yy629;
} else {
if (yych <= 0xDF)
- goto yy846;
+ goto yy631;
if (yych <= 0xE0)
- goto yy851;
- goto yy844;
+ goto yy632;
+ goto yy633;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy855;
+ goto yy634;
if (yych <= 0xEF)
- goto yy844;
- goto yy852;
+ goto yy633;
+ goto yy635;
} else {
if (yych <= 0xF3)
- goto yy853;
+ goto yy636;
if (yych <= 0xF4)
- goto yy854;
+ goto yy637;
}
}
- yy857 : { return (bufsize_t)(p - start); }
+ yy639 : { return (bufsize_t)(p - start); }
}
}
@@ -14239,277 +10568,268 @@ bufsize_t _scan_html_block_end_4(const unsigned char *p) {
unsigned char yych;
unsigned int yyaccept = 0;
static const unsigned char yybm[] = {
- 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0,
+ 0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 64, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
};
yych = *p;
- if (yych <= 0xDF) {
- if (yych <= '=') {
+ if (yybm[0 + yych] & 64) {
+ goto yy645;
+ }
+ if (yych <= 0xE0) {
+ if (yych <= '\n') {
if (yych <= 0x00)
- goto yy860;
- if (yych != '\n')
- goto yy862;
+ goto yy642;
+ if (yych <= '\t')
+ goto yy644;
} else {
- if (yych <= '>')
- goto yy863;
if (yych <= 0x7F)
- goto yy862;
- if (yych >= 0xC2)
- goto yy865;
+ goto yy644;
+ if (yych <= 0xC1)
+ goto yy642;
+ if (yych <= 0xDF)
+ goto yy648;
+ goto yy649;
}
} else {
if (yych <= 0xEF) {
- if (yych <= 0xE0)
- goto yy866;
if (yych == 0xED)
- goto yy868;
- goto yy867;
+ goto yy651;
+ goto yy650;
} else {
if (yych <= 0xF0)
- goto yy869;
+ goto yy652;
if (yych <= 0xF3)
- goto yy870;
+ goto yy653;
if (yych <= 0xF4)
- goto yy871;
+ goto yy654;
}
}
- yy860:
+ yy642:
++p;
- yy861 : { return 0; }
- yy862:
+ yy643 : { return 0; }
+ yy644:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= '\n') {
if (yych <= 0x00)
- goto yy861;
+ goto yy643;
if (yych <= '\t')
- goto yy876;
- goto yy861;
+ goto yy656;
+ goto yy643;
} else {
if (yych <= 0x7F)
- goto yy876;
+ goto yy656;
if (yych <= 0xC1)
- goto yy861;
+ goto yy643;
if (yych <= 0xF4)
- goto yy876;
- goto yy861;
+ goto yy656;
+ goto yy643;
}
- yy863:
+ yy645:
yyaccept = 1;
- yych = *(marker = ++p);
- if (yych <= '\n') {
- if (yych <= 0x00)
- goto yy864;
- if (yych <= '\t')
- goto yy876;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0 + yych] & 128) {
+ goto yy655;
+ }
+ if (yych <= 0xEC) {
+ if (yych <= 0xC1) {
+ if (yych <= '\n')
+ goto yy647;
+ if (yych <= '>')
+ goto yy645;
+ } else {
+ if (yych <= 0xDF)
+ goto yy658;
+ if (yych <= 0xE0)
+ goto yy659;
+ goto yy660;
+ }
} else {
- if (yych <= 0x7F)
- goto yy876;
- if (yych <= 0xC1)
- goto yy864;
- if (yych <= 0xF4)
- goto yy876;
+ if (yych <= 0xF0) {
+ if (yych <= 0xED)
+ goto yy661;
+ if (yych <= 0xEF)
+ goto yy660;
+ goto yy662;
+ } else {
+ if (yych <= 0xF3)
+ goto yy663;
+ if (yych <= 0xF4)
+ goto yy664;
+ }
}
- yy864 : { return (bufsize_t)(p - start); }
- yy865:
+ yy647 : { return (bufsize_t)(p - start); }
+ yy648:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy861;
+ goto yy643;
if (yych <= 0xBF)
- goto yy875;
- goto yy861;
- yy866:
+ goto yy655;
+ goto yy643;
+ yy649:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x9F)
- goto yy861;
+ goto yy643;
if (yych <= 0xBF)
- goto yy874;
- goto yy861;
- yy867:
+ goto yy658;
+ goto yy643;
+ yy650:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy861;
+ goto yy643;
if (yych <= 0xBF)
- goto yy874;
- goto yy861;
- yy868:
+ goto yy658;
+ goto yy643;
+ yy651:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy861;
+ goto yy643;
if (yych <= 0x9F)
- goto yy874;
- goto yy861;
- yy869:
+ goto yy658;
+ goto yy643;
+ yy652:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x8F)
- goto yy861;
+ goto yy643;
if (yych <= 0xBF)
- goto yy872;
- goto yy861;
- yy870:
+ goto yy660;
+ goto yy643;
+ yy653:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy861;
+ goto yy643;
if (yych <= 0xBF)
- goto yy872;
- goto yy861;
- yy871:
+ goto yy660;
+ goto yy643;
+ yy654:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy861;
- if (yych >= 0x90)
- goto yy861;
- yy872:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy873;
- if (yych <= 0xBF)
- goto yy874;
- yy873:
- p = marker;
- if (yyaccept == 0) {
- goto yy861;
- } else {
- goto yy864;
- }
- yy874:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy873;
- if (yych >= 0xC0)
- goto yy873;
- yy875:
+ goto yy643;
+ if (yych <= 0x8F)
+ goto yy660;
+ goto yy643;
+ yy655:
++p;
yych = *p;
- yy876:
- if (yybm[0 + yych] & 64) {
- goto yy875;
+ yy656:
+ if (yybm[0 + yych] & 128) {
+ goto yy655;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy873;
- if (yych >= '?')
- goto yy873;
+ goto yy657;
+ if (yych <= '>')
+ goto yy645;
} else {
if (yych <= 0xDF)
- goto yy874;
+ goto yy658;
if (yych <= 0xE0)
- goto yy879;
- goto yy872;
+ goto yy659;
+ goto yy660;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy883;
+ goto yy661;
if (yych <= 0xEF)
- goto yy872;
- goto yy880;
+ goto yy660;
+ goto yy662;
} else {
if (yych <= 0xF3)
- goto yy881;
+ goto yy663;
if (yych <= 0xF4)
- goto yy882;
- goto yy873;
+ goto yy664;
}
}
- yy877:
- yyaccept = 1;
- marker = ++p;
- yych = *p;
- if (yybm[0 + yych] & 64) {
- goto yy875;
- }
- if (yych <= 0xEC) {
- if (yych <= 0xC1) {
- if (yych <= '\n')
- goto yy864;
- if (yych <= '>')
- goto yy877;
- goto yy864;
- } else {
- if (yych <= 0xDF)
- goto yy874;
- if (yych >= 0xE1)
- goto yy872;
- }
+ yy657:
+ p = marker;
+ if (yyaccept == 0) {
+ goto yy643;
} else {
- if (yych <= 0xF0) {
- if (yych <= 0xED)
- goto yy883;
- if (yych <= 0xEF)
- goto yy872;
- goto yy880;
- } else {
- if (yych <= 0xF3)
- goto yy881;
- if (yych <= 0xF4)
- goto yy882;
- goto yy864;
- }
+ goto yy647;
}
- yy879:
+ yy658:
++p;
yych = *p;
- if (yych <= 0x9F)
- goto yy873;
+ if (yych <= 0x7F)
+ goto yy657;
if (yych <= 0xBF)
- goto yy874;
- goto yy873;
- yy880:
+ goto yy655;
+ goto yy657;
+ yy659:
++p;
yych = *p;
- if (yych <= 0x8F)
- goto yy873;
+ if (yych <= 0x9F)
+ goto yy657;
if (yych <= 0xBF)
- goto yy872;
- goto yy873;
- yy881:
+ goto yy658;
+ goto yy657;
+ yy660:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy873;
+ goto yy657;
if (yych <= 0xBF)
- goto yy872;
- goto yy873;
- yy882:
+ goto yy658;
+ goto yy657;
+ yy661:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy873;
+ goto yy657;
+ if (yych <= 0x9F)
+ goto yy658;
+ goto yy657;
+ yy662:
+ ++p;
+ yych = *p;
if (yych <= 0x8F)
- goto yy872;
- goto yy873;
- yy883:
+ goto yy657;
+ if (yych <= 0xBF)
+ goto yy660;
+ goto yy657;
+ yy663:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy873;
- if (yych <= 0x9F)
- goto yy874;
- goto yy873;
+ goto yy657;
+ if (yych <= 0xBF)
+ goto yy660;
+ goto yy657;
+ yy664:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy657;
+ if (yych <= 0x8F)
+ goto yy660;
+ goto yy657;
}
}
@@ -14542,334 +10862,337 @@ bufsize_t _scan_html_block_end_5(const unsigned char *p) {
if (yych <= 0xDF) {
if (yych <= '\\') {
if (yych <= 0x00)
- goto yy886;
+ goto yy667;
if (yych != '\n')
- goto yy888;
+ goto yy669;
} else {
if (yych <= ']')
- goto yy889;
+ goto yy670;
if (yych <= 0x7F)
- goto yy888;
+ goto yy669;
if (yych >= 0xC2)
- goto yy890;
+ goto yy671;
}
} else {
if (yych <= 0xEF) {
if (yych <= 0xE0)
- goto yy891;
+ goto yy672;
if (yych == 0xED)
- goto yy893;
- goto yy892;
+ goto yy674;
+ goto yy673;
} else {
if (yych <= 0xF0)
- goto yy894;
+ goto yy675;
if (yych <= 0xF3)
- goto yy895;
+ goto yy676;
if (yych <= 0xF4)
- goto yy896;
+ goto yy677;
}
}
- yy886:
+ yy667:
++p;
- yy887 : { return 0; }
- yy888:
+ yy668 : { return 0; }
+ yy669:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= '\n') {
if (yych <= 0x00)
- goto yy887;
+ goto yy668;
if (yych <= '\t')
- goto yy901;
- goto yy887;
+ goto yy679;
+ goto yy668;
} else {
if (yych <= 0x7F)
- goto yy901;
+ goto yy679;
if (yych <= 0xC1)
- goto yy887;
+ goto yy668;
if (yych <= 0xF4)
- goto yy901;
- goto yy887;
+ goto yy679;
+ goto yy668;
}
- yy889:
+ yy670:
yyaccept = 0;
yych = *(marker = ++p);
if (yybm[0 + yych] & 128) {
- goto yy908;
+ goto yy689;
}
if (yych <= '\n') {
if (yych <= 0x00)
- goto yy887;
+ goto yy668;
if (yych <= '\t')
- goto yy901;
- goto yy887;
+ goto yy679;
+ goto yy668;
} else {
if (yych <= 0x7F)
- goto yy901;
+ goto yy679;
if (yych <= 0xC1)
- goto yy887;
+ goto yy668;
if (yych <= 0xF4)
- goto yy901;
- goto yy887;
+ goto yy679;
+ goto yy668;
}
- yy890:
+ yy671:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy887;
+ goto yy668;
if (yych <= 0xBF)
- goto yy900;
- goto yy887;
- yy891:
+ goto yy678;
+ goto yy668;
+ yy672:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x9F)
- goto yy887;
+ goto yy668;
if (yych <= 0xBF)
- goto yy899;
- goto yy887;
- yy892:
+ goto yy682;
+ goto yy668;
+ yy673:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy887;
+ goto yy668;
if (yych <= 0xBF)
- goto yy899;
- goto yy887;
- yy893:
+ goto yy682;
+ goto yy668;
+ yy674:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy887;
+ goto yy668;
if (yych <= 0x9F)
- goto yy899;
- goto yy887;
- yy894:
+ goto yy682;
+ goto yy668;
+ yy675:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x8F)
- goto yy887;
+ goto yy668;
if (yych <= 0xBF)
- goto yy897;
- goto yy887;
- yy895:
+ goto yy684;
+ goto yy668;
+ yy676:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy887;
+ goto yy668;
if (yych <= 0xBF)
- goto yy897;
- goto yy887;
- yy896:
+ goto yy684;
+ goto yy668;
+ yy677:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x7F)
- goto yy887;
- if (yych >= 0x90)
- goto yy887;
- yy897:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy898;
- if (yych <= 0xBF)
- goto yy899;
- yy898:
- p = marker;
- if (yyaccept == 0) {
- goto yy887;
- } else {
- goto yy911;
- }
- yy899:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy898;
- if (yych >= 0xC0)
- goto yy898;
- yy900:
+ goto yy668;
+ if (yych <= 0x8F)
+ goto yy684;
+ goto yy668;
+ yy678:
++p;
yych = *p;
- yy901:
+ yy679:
if (yybm[0 + yych] & 64) {
- goto yy900;
+ goto yy678;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy898;
- if (yych >= '^')
- goto yy898;
+ goto yy680;
+ if (yych <= ']')
+ goto yy681;
} else {
if (yych <= 0xDF)
- goto yy899;
+ goto yy682;
if (yych <= 0xE0)
- goto yy903;
- goto yy897;
+ goto yy683;
+ goto yy684;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy907;
+ goto yy685;
if (yych <= 0xEF)
- goto yy897;
- goto yy904;
+ goto yy684;
+ goto yy686;
} else {
if (yych <= 0xF3)
- goto yy905;
+ goto yy687;
if (yych <= 0xF4)
- goto yy906;
- goto yy898;
+ goto yy688;
}
}
- yy902:
+ yy680:
+ p = marker;
+ if (yyaccept == 0) {
+ goto yy668;
+ } else {
+ goto yy692;
+ }
+ yy681:
++p;
yych = *p;
if (yybm[0 + yych] & 64) {
- goto yy900;
+ goto yy678;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy898;
+ goto yy680;
if (yych <= ']')
- goto yy908;
- goto yy898;
+ goto yy689;
+ goto yy680;
} else {
if (yych <= 0xDF)
- goto yy899;
- if (yych >= 0xE1)
- goto yy897;
+ goto yy682;
+ if (yych <= 0xE0)
+ goto yy683;
+ goto yy684;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy907;
+ goto yy685;
if (yych <= 0xEF)
- goto yy897;
- goto yy904;
+ goto yy684;
+ goto yy686;
} else {
if (yych <= 0xF3)
- goto yy905;
+ goto yy687;
if (yych <= 0xF4)
- goto yy906;
- goto yy898;
+ goto yy688;
+ goto yy680;
}
}
- yy903:
+ yy682:
++p;
yych = *p;
- if (yych <= 0x9F)
- goto yy898;
+ if (yych <= 0x7F)
+ goto yy680;
if (yych <= 0xBF)
- goto yy899;
- goto yy898;
- yy904:
+ goto yy678;
+ goto yy680;
+ yy683:
++p;
yych = *p;
- if (yych <= 0x8F)
- goto yy898;
+ if (yych <= 0x9F)
+ goto yy680;
if (yych <= 0xBF)
- goto yy897;
- goto yy898;
- yy905:
+ goto yy682;
+ goto yy680;
+ yy684:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy898;
+ goto yy680;
if (yych <= 0xBF)
- goto yy897;
- goto yy898;
- yy906:
+ goto yy682;
+ goto yy680;
+ yy685:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy898;
+ goto yy680;
+ if (yych <= 0x9F)
+ goto yy682;
+ goto yy680;
+ yy686:
+ ++p;
+ yych = *p;
if (yych <= 0x8F)
- goto yy897;
- goto yy898;
- yy907:
+ goto yy680;
+ if (yych <= 0xBF)
+ goto yy684;
+ goto yy680;
+ yy687:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy898;
- if (yych <= 0x9F)
- goto yy899;
- goto yy898;
- yy908:
+ goto yy680;
+ if (yych <= 0xBF)
+ goto yy684;
+ goto yy680;
+ yy688:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy680;
+ if (yych <= 0x8F)
+ goto yy684;
+ goto yy680;
+ yy689:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy908;
+ goto yy689;
}
if (yych <= 0xDF) {
if (yych <= '=') {
if (yych <= 0x00)
- goto yy898;
+ goto yy680;
if (yych == '\n')
- goto yy898;
- goto yy900;
+ goto yy680;
+ goto yy678;
} else {
if (yych <= '>')
- goto yy910;
+ goto yy691;
if (yych <= 0x7F)
- goto yy900;
+ goto yy678;
if (yych <= 0xC1)
- goto yy898;
- goto yy899;
+ goto yy680;
+ goto yy682;
}
} else {
if (yych <= 0xEF) {
if (yych <= 0xE0)
- goto yy903;
+ goto yy683;
if (yych == 0xED)
- goto yy907;
- goto yy897;
+ goto yy685;
+ goto yy684;
} else {
if (yych <= 0xF0)
- goto yy904;
+ goto yy686;
if (yych <= 0xF3)
- goto yy905;
+ goto yy687;
if (yych <= 0xF4)
- goto yy906;
- goto yy898;
+ goto yy688;
+ goto yy680;
}
}
- yy910:
+ yy691:
yyaccept = 1;
marker = ++p;
yych = *p;
if (yybm[0 + yych] & 64) {
- goto yy900;
+ goto yy678;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= '\n')
- goto yy911;
+ goto yy692;
if (yych <= ']')
- goto yy902;
+ goto yy681;
} else {
if (yych <= 0xDF)
- goto yy899;
+ goto yy682;
if (yych <= 0xE0)
- goto yy903;
- goto yy897;
+ goto yy683;
+ goto yy684;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy907;
+ goto yy685;
if (yych <= 0xEF)
- goto yy897;
- goto yy904;
+ goto yy684;
+ goto yy686;
} else {
if (yych <= 0xF3)
- goto yy905;
+ goto yy687;
if (yych <= 0xF4)
- goto yy906;
+ goto yy688;
}
}
- yy911 : { return (bufsize_t)(p - start); }
+ yy692 : { return (bufsize_t)(p - start); }
}
}
@@ -14884,16 +11207,16 @@ bufsize_t _scan_link_title(const unsigned char *p) {
unsigned char yych;
unsigned int yyaccept = 0;
static const unsigned char yybm[] = {
- 0, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 96, 224, 224, 224, 224, 160, 224, 192,
- 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 16, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 192, 208, 208, 208, 208, 144, 80, 80,
+ 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208, 32, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -14907,558 +11230,563 @@ bufsize_t _scan_link_title(const unsigned char *p) {
yych = *p;
if (yych <= '&') {
if (yych == '"')
- goto yy916;
+ goto yy697;
} else {
if (yych <= '\'')
- goto yy917;
+ goto yy698;
if (yych <= '(')
- goto yy918;
+ goto yy699;
}
++p;
- yy915 : { return 0; }
- yy916:
+ yy696 : { return 0; }
+ yy697:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x00)
- goto yy915;
+ goto yy696;
if (yych <= 0x7F)
- goto yy951;
+ goto yy701;
if (yych <= 0xC1)
- goto yy915;
+ goto yy696;
if (yych <= 0xF4)
- goto yy951;
- goto yy915;
- yy917:
+ goto yy701;
+ goto yy696;
+ yy698:
yyaccept = 0;
yych = *(marker = ++p);
if (yych <= 0x00)
- goto yy915;
+ goto yy696;
if (yych <= 0x7F)
- goto yy937;
+ goto yy715;
if (yych <= 0xC1)
- goto yy915;
+ goto yy696;
if (yych <= 0xF4)
- goto yy937;
- goto yy915;
- yy918:
+ goto yy715;
+ goto yy696;
+ yy699:
yyaccept = 0;
yych = *(marker = ++p);
- if (yych <= 0x00)
- goto yy915;
- if (yych <= 0x7F)
- goto yy923;
- if (yych <= 0xC1)
- goto yy915;
- if (yych <= 0xF4)
- goto yy923;
- goto yy915;
- yy919:
+ if (yych <= '(') {
+ if (yych <= 0x00)
+ goto yy696;
+ if (yych <= '\'')
+ goto yy728;
+ goto yy696;
+ } else {
+ if (yych <= 0x7F)
+ goto yy728;
+ if (yych <= 0xC1)
+ goto yy696;
+ if (yych <= 0xF4)
+ goto yy728;
+ goto yy696;
+ }
+ yy700:
++p;
yych = *p;
- if (yybm[0 + yych] & 32) {
- goto yy922;
+ yy701:
+ if (yybm[0 + yych] & 16) {
+ goto yy700;
}
if (yych <= 0xE0) {
if (yych <= '\\') {
if (yych <= 0x00)
- goto yy921;
- if (yych <= ')')
- goto yy933;
- goto yy919;
+ goto yy702;
+ if (yych <= '"')
+ goto yy703;
+ goto yy705;
} else {
if (yych <= 0xC1)
- goto yy921;
+ goto yy702;
if (yych <= 0xDF)
- goto yy924;
- goto yy925;
+ goto yy707;
+ goto yy708;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy930;
- goto yy926;
+ goto yy710;
+ goto yy709;
} else {
if (yych <= 0xF0)
- goto yy927;
+ goto yy711;
if (yych <= 0xF3)
- goto yy928;
+ goto yy712;
if (yych <= 0xF4)
- goto yy929;
+ goto yy713;
}
}
- yy921:
+ yy702:
p = marker;
if (yyaccept <= 1) {
if (yyaccept == 0) {
- goto yy915;
+ goto yy696;
} else {
- goto yy932;
+ goto yy704;
}
} else {
if (yyaccept == 2) {
- goto yy946;
+ goto yy717;
} else {
- goto yy960;
+ goto yy730;
}
}
- yy922:
+ yy703:
+ ++p;
+ yy704 : { return (bufsize_t)(p - start); }
+ yy705:
++p;
yych = *p;
- yy923:
- if (yybm[0 + yych] & 32) {
- goto yy922;
+ if (yybm[0 + yych] & 16) {
+ goto yy700;
}
if (yych <= 0xE0) {
if (yych <= '\\') {
if (yych <= 0x00)
- goto yy921;
- if (yych <= ')')
- goto yy931;
- goto yy919;
+ goto yy702;
+ if (yych <= '"')
+ goto yy740;
+ goto yy705;
} else {
if (yych <= 0xC1)
- goto yy921;
+ goto yy702;
if (yych >= 0xE0)
- goto yy925;
+ goto yy708;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy930;
- goto yy926;
+ goto yy710;
+ goto yy709;
} else {
if (yych <= 0xF0)
- goto yy927;
+ goto yy711;
if (yych <= 0xF3)
- goto yy928;
+ goto yy712;
if (yych <= 0xF4)
- goto yy929;
- goto yy921;
+ goto yy713;
+ goto yy702;
}
}
- yy924:
+ yy707:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy922;
- goto yy921;
- yy925:
+ goto yy700;
+ goto yy702;
+ yy708:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy924;
- goto yy921;
- yy926:
+ goto yy707;
+ goto yy702;
+ yy709:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy924;
- goto yy921;
- yy927:
+ goto yy707;
+ goto yy702;
+ yy710:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy702;
+ if (yych <= 0x9F)
+ goto yy707;
+ goto yy702;
+ yy711:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy926;
- goto yy921;
- yy928:
+ goto yy709;
+ goto yy702;
+ yy712:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy926;
- goto yy921;
- yy929:
+ goto yy709;
+ goto yy702;
+ yy713:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0x8F)
- goto yy926;
- goto yy921;
- yy930:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy921;
- if (yych <= 0x9F)
- goto yy924;
- goto yy921;
- yy931:
- ++p;
- yy932 : { return (bufsize_t)(p - start); }
- yy933:
- yyaccept = 1;
- marker = ++p;
- yych = *p;
- if (yybm[0 + yych] & 32) {
- goto yy922;
- }
- if (yych <= 0xE0) {
- if (yych <= '\\') {
- if (yych <= 0x00)
- goto yy932;
- if (yych <= ')')
- goto yy931;
- goto yy919;
- } else {
- if (yych <= 0xC1)
- goto yy932;
- if (yych <= 0xDF)
- goto yy924;
- goto yy925;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych == 0xED)
- goto yy930;
- goto yy926;
- } else {
- if (yych <= 0xF0)
- goto yy927;
- if (yych <= 0xF3)
- goto yy928;
- if (yych <= 0xF4)
- goto yy929;
- goto yy932;
- }
- }
- yy934:
+ goto yy709;
+ goto yy702;
+ yy714:
++p;
yych = *p;
+ yy715:
if (yybm[0 + yych] & 64) {
- goto yy936;
+ goto yy714;
}
if (yych <= 0xE0) {
if (yych <= '\\') {
if (yych <= 0x00)
- goto yy921;
- if (yych <= '\'')
- goto yy947;
- goto yy934;
+ goto yy702;
+ if (yych >= '(')
+ goto yy718;
} else {
if (yych <= 0xC1)
- goto yy921;
+ goto yy702;
if (yych <= 0xDF)
- goto yy938;
- goto yy939;
+ goto yy720;
+ goto yy721;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy944;
- goto yy940;
+ goto yy723;
+ goto yy722;
} else {
if (yych <= 0xF0)
- goto yy941;
+ goto yy724;
if (yych <= 0xF3)
- goto yy942;
+ goto yy725;
if (yych <= 0xF4)
- goto yy943;
- goto yy921;
+ goto yy726;
+ goto yy702;
}
}
- yy936:
+ yy716:
+ ++p;
+ yy717 : { return (bufsize_t)(p - start); }
+ yy718:
++p;
yych = *p;
- yy937:
if (yybm[0 + yych] & 64) {
- goto yy936;
+ goto yy714;
}
if (yych <= 0xE0) {
if (yych <= '\\') {
if (yych <= 0x00)
- goto yy921;
+ goto yy702;
if (yych <= '\'')
- goto yy945;
- goto yy934;
+ goto yy741;
+ goto yy718;
} else {
if (yych <= 0xC1)
- goto yy921;
+ goto yy702;
if (yych >= 0xE0)
- goto yy939;
+ goto yy721;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy944;
- goto yy940;
+ goto yy723;
+ goto yy722;
} else {
if (yych <= 0xF0)
- goto yy941;
+ goto yy724;
if (yych <= 0xF3)
- goto yy942;
+ goto yy725;
if (yych <= 0xF4)
- goto yy943;
- goto yy921;
+ goto yy726;
+ goto yy702;
}
}
- yy938:
+ yy720:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy936;
- goto yy921;
- yy939:
+ goto yy714;
+ goto yy702;
+ yy721:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy938;
- goto yy921;
- yy940:
+ goto yy720;
+ goto yy702;
+ yy722:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy938;
- goto yy921;
- yy941:
+ goto yy720;
+ goto yy702;
+ yy723:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy702;
+ if (yych <= 0x9F)
+ goto yy720;
+ goto yy702;
+ yy724:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy940;
- goto yy921;
- yy942:
+ goto yy722;
+ goto yy702;
+ yy725:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy940;
- goto yy921;
- yy943:
+ goto yy722;
+ goto yy702;
+ yy726:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0x8F)
- goto yy940;
- goto yy921;
- yy944:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy921;
- if (yych <= 0x9F)
- goto yy938;
- goto yy921;
- yy945:
- ++p;
- yy946 : { return (bufsize_t)(p - start); }
- yy947:
- yyaccept = 2;
- marker = ++p;
- yych = *p;
- if (yybm[0 + yych] & 64) {
- goto yy936;
- }
- if (yych <= 0xE0) {
- if (yych <= '\\') {
- if (yych <= 0x00)
- goto yy946;
- if (yych <= '\'')
- goto yy945;
- goto yy934;
- } else {
- if (yych <= 0xC1)
- goto yy946;
- if (yych <= 0xDF)
- goto yy938;
- goto yy939;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych == 0xED)
- goto yy944;
- goto yy940;
- } else {
- if (yych <= 0xF0)
- goto yy941;
- if (yych <= 0xF3)
- goto yy942;
- if (yych <= 0xF4)
- goto yy943;
- goto yy946;
- }
- }
- yy948:
+ goto yy722;
+ goto yy702;
+ yy727:
++p;
yych = *p;
+ yy728:
if (yybm[0 + yych] & 128) {
- goto yy950;
+ goto yy727;
}
if (yych <= 0xE0) {
if (yych <= '\\') {
- if (yych <= 0x00)
- goto yy921;
- if (yych <= '"')
- goto yy961;
- goto yy948;
+ if (yych <= '(')
+ goto yy702;
+ if (yych >= '*')
+ goto yy731;
} else {
if (yych <= 0xC1)
- goto yy921;
+ goto yy702;
if (yych <= 0xDF)
- goto yy952;
- goto yy953;
+ goto yy733;
+ goto yy734;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy958;
- goto yy954;
+ goto yy736;
+ goto yy735;
} else {
if (yych <= 0xF0)
- goto yy955;
+ goto yy737;
if (yych <= 0xF3)
- goto yy956;
+ goto yy738;
if (yych <= 0xF4)
- goto yy957;
- goto yy921;
+ goto yy739;
+ goto yy702;
}
}
- yy950:
+ yy729:
+ ++p;
+ yy730 : { return (bufsize_t)(p - start); }
+ yy731:
++p;
yych = *p;
- yy951:
- if (yybm[0 + yych] & 128) {
- goto yy950;
- }
- if (yych <= 0xE0) {
- if (yych <= '\\') {
+ if (yych <= 0xDF) {
+ if (yych <= '[') {
if (yych <= 0x00)
- goto yy921;
- if (yych <= '"')
- goto yy959;
- goto yy948;
+ goto yy702;
+ if (yych == ')')
+ goto yy742;
+ goto yy727;
} else {
+ if (yych <= '\\')
+ goto yy731;
+ if (yych <= 0x7F)
+ goto yy727;
if (yych <= 0xC1)
- goto yy921;
- if (yych >= 0xE0)
- goto yy953;
+ goto yy702;
}
} else {
if (yych <= 0xEF) {
+ if (yych <= 0xE0)
+ goto yy734;
if (yych == 0xED)
- goto yy958;
- goto yy954;
+ goto yy736;
+ goto yy735;
} else {
if (yych <= 0xF0)
- goto yy955;
+ goto yy737;
if (yych <= 0xF3)
- goto yy956;
+ goto yy738;
if (yych <= 0xF4)
- goto yy957;
- goto yy921;
+ goto yy739;
+ goto yy702;
}
}
- yy952:
+ yy733:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy950;
- goto yy921;
- yy953:
+ goto yy727;
+ goto yy702;
+ yy734:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy952;
- goto yy921;
- yy954:
+ goto yy733;
+ goto yy702;
+ yy735:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy952;
- goto yy921;
- yy955:
+ goto yy733;
+ goto yy702;
+ yy736:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy702;
+ if (yych <= 0x9F)
+ goto yy733;
+ goto yy702;
+ yy737:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy954;
- goto yy921;
- yy956:
+ goto yy735;
+ goto yy702;
+ yy738:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0xBF)
- goto yy954;
- goto yy921;
- yy957:
+ goto yy735;
+ goto yy702;
+ yy739:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy921;
+ goto yy702;
if (yych <= 0x8F)
- goto yy954;
- goto yy921;
- yy958:
- ++p;
+ goto yy735;
+ goto yy702;
+ yy740:
+ yyaccept = 1;
+ marker = ++p;
yych = *p;
- if (yych <= 0x7F)
- goto yy921;
- if (yych <= 0x9F)
- goto yy952;
- goto yy921;
- yy959:
- ++p;
- yy960 : { return (bufsize_t)(p - start); }
- yy961:
+ if (yybm[0 + yych] & 16) {
+ goto yy700;
+ }
+ if (yych <= 0xE0) {
+ if (yych <= '\\') {
+ if (yych <= 0x00)
+ goto yy704;
+ if (yych <= '"')
+ goto yy703;
+ goto yy705;
+ } else {
+ if (yych <= 0xC1)
+ goto yy704;
+ if (yych <= 0xDF)
+ goto yy707;
+ goto yy708;
+ }
+ } else {
+ if (yych <= 0xEF) {
+ if (yych == 0xED)
+ goto yy710;
+ goto yy709;
+ } else {
+ if (yych <= 0xF0)
+ goto yy711;
+ if (yych <= 0xF3)
+ goto yy712;
+ if (yych <= 0xF4)
+ goto yy713;
+ goto yy704;
+ }
+ }
+ yy741:
+ yyaccept = 2;
+ marker = ++p;
+ yych = *p;
+ if (yybm[0 + yych] & 64) {
+ goto yy714;
+ }
+ if (yych <= 0xE0) {
+ if (yych <= '\\') {
+ if (yych <= 0x00)
+ goto yy717;
+ if (yych <= '\'')
+ goto yy716;
+ goto yy718;
+ } else {
+ if (yych <= 0xC1)
+ goto yy717;
+ if (yych <= 0xDF)
+ goto yy720;
+ goto yy721;
+ }
+ } else {
+ if (yych <= 0xEF) {
+ if (yych == 0xED)
+ goto yy723;
+ goto yy722;
+ } else {
+ if (yych <= 0xF0)
+ goto yy724;
+ if (yych <= 0xF3)
+ goto yy725;
+ if (yych <= 0xF4)
+ goto yy726;
+ goto yy717;
+ }
+ }
+ yy742:
yyaccept = 3;
marker = ++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy950;
+ goto yy727;
}
if (yych <= 0xE0) {
if (yych <= '\\') {
- if (yych <= 0x00)
- goto yy960;
- if (yych <= '"')
- goto yy959;
- goto yy948;
+ if (yych <= '(')
+ goto yy730;
+ if (yych <= ')')
+ goto yy729;
+ goto yy731;
} else {
if (yych <= 0xC1)
- goto yy960;
+ goto yy730;
if (yych <= 0xDF)
- goto yy952;
- goto yy953;
+ goto yy733;
+ goto yy734;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy958;
- goto yy954;
+ goto yy736;
+ goto yy735;
} else {
if (yych <= 0xF0)
- goto yy955;
+ goto yy737;
if (yych <= 0xF3)
- goto yy956;
+ goto yy738;
if (yych <= 0xF4)
- goto yy957;
- goto yy960;
+ goto yy739;
+ goto yy730;
}
}
}
@@ -15486,28 +11814,18 @@ bufsize_t _scan_spacechars(const unsigned char *p) {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
};
yych = *p;
- if (yych <= 0x08)
- goto yy964;
- if (yych <= '\r')
- goto yy966;
- if (yych == ' ')
- goto yy966;
- yy964:
+ if (yybm[0 + yych] & 128) {
+ goto yy747;
+ }
++p;
{ return 0; }
- yy966:
- ++p;
- yych = *p;
- goto yy969;
- yy967 : { return (bufsize_t)(p - start); }
- yy968:
+ yy747:
++p;
yych = *p;
- yy969:
if (yybm[0 + yych] & 128) {
- goto yy968;
+ goto yy747;
}
- goto yy967;
+ { return (bufsize_t)(p - start); }
}
}
@@ -15534,115 +11852,116 @@ bufsize_t _scan_atx_heading_start(const unsigned char *p) {
};
yych = *p;
if (yych == '#')
- goto yy974;
+ goto yy754;
++p;
- yy973 : { return 0; }
- yy974:
+ yy753 : { return 0; }
+ yy754:
yych = *(marker = ++p);
if (yybm[0 + yych] & 128) {
- goto yy977;
+ goto yy755;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy973;
- if (yych >= '\v')
- goto yy973;
+ goto yy753;
+ if (yych <= '\n')
+ goto yy758;
+ goto yy753;
} else {
if (yych <= '\r')
- goto yy975;
+ goto yy758;
if (yych == '#')
- goto yy979;
- goto yy973;
+ goto yy759;
+ goto yy753;
}
- yy975:
- ++p;
- yy976 : { return (bufsize_t)(p - start); }
- yy977:
+ yy755:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy977;
+ goto yy755;
}
- goto yy976;
- yy979:
+ yy757 : { return (bufsize_t)(p - start); }
+ yy758:
+ yych = *++p;
+ goto yy757;
+ yy759:
yych = *++p;
if (yybm[0 + yych] & 128) {
- goto yy977;
+ goto yy755;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy980;
+ goto yy760;
if (yych <= '\n')
- goto yy975;
+ goto yy758;
} else {
if (yych <= '\r')
- goto yy975;
+ goto yy758;
if (yych == '#')
- goto yy981;
+ goto yy761;
}
- yy980:
+ yy760:
p = marker;
- goto yy973;
- yy981:
+ goto yy753;
+ yy761:
yych = *++p;
if (yybm[0 + yych] & 128) {
- goto yy977;
+ goto yy755;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy980;
+ goto yy760;
if (yych <= '\n')
- goto yy975;
- goto yy980;
+ goto yy758;
+ goto yy760;
} else {
if (yych <= '\r')
- goto yy975;
+ goto yy758;
if (yych != '#')
- goto yy980;
+ goto yy760;
}
yych = *++p;
if (yybm[0 + yych] & 128) {
- goto yy977;
+ goto yy755;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy980;
+ goto yy760;
if (yych <= '\n')
- goto yy975;
- goto yy980;
+ goto yy758;
+ goto yy760;
} else {
if (yych <= '\r')
- goto yy975;
+ goto yy758;
if (yych != '#')
- goto yy980;
+ goto yy760;
}
yych = *++p;
if (yybm[0 + yych] & 128) {
- goto yy977;
+ goto yy755;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy980;
+ goto yy760;
if (yych <= '\n')
- goto yy975;
- goto yy980;
+ goto yy758;
+ goto yy760;
} else {
if (yych <= '\r')
- goto yy975;
+ goto yy758;
if (yych != '#')
- goto yy980;
+ goto yy760;
}
++p;
if (yybm[0 + (yych = *p)] & 128) {
- goto yy977;
+ goto yy755;
}
if (yych <= 0x08)
- goto yy980;
+ goto yy760;
if (yych <= '\n')
- goto yy975;
+ goto yy758;
if (yych == '\r')
- goto yy975;
- goto yy980;
+ goto yy758;
+ goto yy760;
}
}
@@ -15654,414 +11973,142 @@ bufsize_t _scan_setext_heading_line(const unsigned char *p) {
{
unsigned char yych;
static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
};
yych = *p;
if (yych == '-')
- goto yy989;
+ goto yy769;
if (yych == '=')
- goto yy990;
+ goto yy770;
++p;
- yy988 : { return 0; }
- yy989:
+ yy768 : { return 0; }
+ yy769:
yych = *(marker = ++p);
- if (yybm[0 + yych] & 128) {
- goto yy1002;
+ if (yybm[0 + yych] & 64) {
+ goto yy776;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy988;
+ goto yy768;
if (yych <= '\n')
- goto yy999;
- goto yy988;
+ goto yy772;
+ goto yy768;
} else {
if (yych <= '\r')
- goto yy999;
+ goto yy772;
if (yych == ' ')
- goto yy999;
- goto yy988;
+ goto yy772;
+ goto yy768;
}
- yy990:
+ yy770:
yych = *(marker = ++p);
- if (yybm[0 + yych] & 64) {
- goto yy996;
+ if (yybm[0 + yych] & 128) {
+ goto yy782;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy988;
+ goto yy768;
if (yych <= '\n')
- goto yy992;
- goto yy988;
+ goto yy779;
+ goto yy768;
} else {
if (yych <= '\r')
- goto yy992;
+ goto yy779;
if (yych == ' ')
- goto yy992;
- goto yy988;
+ goto yy779;
+ goto yy768;
}
- yy991:
+ yy771:
++p;
yych = *p;
- yy992:
+ yy772:
if (yybm[0 + yych] & 32) {
- goto yy991;
+ goto yy771;
}
if (yych <= 0x08)
- goto yy993;
+ goto yy773;
if (yych <= '\n')
- goto yy994;
+ goto yy774;
if (yych == '\r')
- goto yy994;
- yy993:
+ goto yy774;
+ yy773:
p = marker;
- goto yy988;
- yy994:
+ goto yy768;
+ yy774:
++p;
- { return 1; }
- yy996:
+ { return 2; }
+ yy776:
++p;
yych = *p;
if (yybm[0 + yych] & 32) {
- goto yy991;
+ goto yy771;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy993;
+ goto yy773;
if (yych <= '\n')
- goto yy994;
- goto yy993;
+ goto yy774;
+ goto yy773;
} else {
if (yych <= '\r')
- goto yy994;
- if (yych == '=')
- goto yy996;
- goto yy993;
+ goto yy774;
+ if (yych == '-')
+ goto yy776;
+ goto yy773;
}
- yy998:
+ yy778:
++p;
yych = *p;
- yy999:
+ yy779:
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy993;
+ goto yy773;
if (yych <= '\t')
- goto yy998;
+ goto yy778;
if (yych >= '\v')
- goto yy993;
+ goto yy773;
} else {
if (yych <= '\r')
- goto yy1000;
+ goto yy780;
if (yych == ' ')
- goto yy998;
- goto yy993;
+ goto yy778;
+ goto yy773;
}
- yy1000:
+ yy780:
++p;
- { return 2; }
- yy1002:
+ { return 1; }
+ yy782:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy1002;
+ goto yy782;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy993;
+ goto yy773;
if (yych <= '\t')
- goto yy998;
+ goto yy778;
if (yych <= '\n')
- goto yy1000;
- goto yy993;
+ goto yy780;
+ goto yy773;
} else {
if (yych <= '\r')
- goto yy1000;
+ goto yy780;
if (yych == ' ')
- goto yy998;
- goto yy993;
- }
- }
-}
-
-// Scan a thematic break line: "...three or more hyphens, asterisks,
-// or underscores on a line by themselves. If you wish, you may use
-// spaces between the hyphens or asterisks."
-bufsize_t _scan_thematic_break(const unsigned char *p) {
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-
- {
- unsigned char yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 128, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- };
- yych = *p;
- if (yych <= ',') {
- if (yych == '*')
- goto yy1008;
- } else {
- if (yych <= '-')
- goto yy1009;
- if (yych == '_')
- goto yy1010;
- }
- ++p;
- yy1007 : { return 0; }
- yy1008:
- yych = *(marker = ++p);
- if (yych <= 0x1F) {
- if (yych == '\t')
- goto yy1032;
- goto yy1007;
- } else {
- if (yych <= ' ')
- goto yy1032;
- if (yych == '*')
- goto yy1034;
- goto yy1007;
- }
- yy1009:
- yych = *(marker = ++p);
- if (yych <= 0x1F) {
- if (yych == '\t')
- goto yy1022;
- goto yy1007;
- } else {
- if (yych <= ' ')
- goto yy1022;
- if (yych == '-')
- goto yy1024;
- goto yy1007;
- }
- yy1010:
- yych = *(marker = ++p);
- if (yybm[0 + yych] & 16) {
- goto yy1011;
- }
- if (yych == '_')
- goto yy1014;
- goto yy1007;
- yy1011:
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 16) {
- goto yy1011;
- }
- if (yych == '_')
- goto yy1014;
- yy1013:
- p = marker;
- goto yy1007;
- yy1014:
- ++p;
- yych = *p;
- if (yych <= 0x1F) {
- if (yych == '\t')
- goto yy1014;
- goto yy1013;
- } else {
- if (yych <= ' ')
- goto yy1014;
- if (yych != '_')
- goto yy1013;
- }
- yy1016:
- ++p;
- yych = *p;
- if (yych <= '\r') {
- if (yych <= '\t') {
- if (yych <= 0x08)
- goto yy1013;
- goto yy1016;
- } else {
- if (yych <= '\n')
- goto yy1018;
- if (yych <= '\f')
- goto yy1013;
- }
- } else {
- if (yych <= ' ') {
- if (yych <= 0x1F)
- goto yy1013;
- goto yy1016;
- } else {
- if (yych == '_')
- goto yy1020;
- goto yy1013;
- }
- }
- yy1018:
- ++p;
- { return (bufsize_t)(p - start); }
- yy1020:
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 32) {
- goto yy1020;
- }
- if (yych <= 0x08)
- goto yy1013;
- if (yych <= '\n')
- goto yy1018;
- if (yych == '\r')
- goto yy1018;
- goto yy1013;
- yy1022:
- ++p;
- yych = *p;
- if (yych <= 0x1F) {
- if (yych == '\t')
- goto yy1022;
- goto yy1013;
- } else {
- if (yych <= ' ')
- goto yy1022;
- if (yych != '-')
- goto yy1013;
- }
- yy1024:
- ++p;
- yych = *p;
- if (yych <= 0x1F) {
- if (yych == '\t')
- goto yy1024;
- goto yy1013;
- } else {
- if (yych <= ' ')
- goto yy1024;
- if (yych != '-')
- goto yy1013;
- }
- yy1026:
- ++p;
- yych = *p;
- if (yych <= '\r') {
- if (yych <= '\t') {
- if (yych <= 0x08)
- goto yy1013;
- goto yy1026;
- } else {
- if (yych <= '\n')
- goto yy1028;
- if (yych <= '\f')
- goto yy1013;
- }
- } else {
- if (yych <= ' ') {
- if (yych <= 0x1F)
- goto yy1013;
- goto yy1026;
- } else {
- if (yych == '-')
- goto yy1030;
- goto yy1013;
- }
- }
- yy1028:
- ++p;
- { return (bufsize_t)(p - start); }
- yy1030:
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 64) {
- goto yy1030;
- }
- if (yych <= 0x08)
- goto yy1013;
- if (yych <= '\n')
- goto yy1028;
- if (yych == '\r')
- goto yy1028;
- goto yy1013;
- yy1032:
- ++p;
- yych = *p;
- if (yych <= 0x1F) {
- if (yych == '\t')
- goto yy1032;
- goto yy1013;
- } else {
- if (yych <= ' ')
- goto yy1032;
- if (yych != '*')
- goto yy1013;
- }
- yy1034:
- ++p;
- yych = *p;
- if (yych <= 0x1F) {
- if (yych == '\t')
- goto yy1034;
- goto yy1013;
- } else {
- if (yych <= ' ')
- goto yy1034;
- if (yych != '*')
- goto yy1013;
- }
- yy1036:
- ++p;
- yych = *p;
- if (yych <= '\r') {
- if (yych <= '\t') {
- if (yych <= 0x08)
- goto yy1013;
- goto yy1036;
- } else {
- if (yych <= '\n')
- goto yy1038;
- if (yych <= '\f')
- goto yy1013;
- }
- } else {
- if (yych <= ' ') {
- if (yych <= 0x1F)
- goto yy1013;
- goto yy1036;
- } else {
- if (yych == '*')
- goto yy1040;
- goto yy1013;
- }
- }
- yy1038:
- ++p;
- { return (bufsize_t)(p - start); }
- yy1040:
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 128) {
- goto yy1040;
+ goto yy778;
+ goto yy773;
}
- if (yych <= 0x08)
- goto yy1013;
- if (yych <= '\n')
- goto yy1038;
- if (yych == '\r')
- goto yy1038;
- goto yy1013;
}
}
@@ -16073,16 +12120,16 @@ bufsize_t _scan_open_code_fence(const unsigned char *p) {
{
unsigned char yych;
static const unsigned char yybm[] = {
- 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 160, 160, 0,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 96, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
- 144, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 192, 192, 192, 192, 192, 192, 192, 192, 192, 0, 192, 192, 0,
+ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 144, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+ 224, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -16095,295 +12142,299 @@ bufsize_t _scan_open_code_fence(const unsigned char *p) {
};
yych = *p;
if (yych == '`')
- goto yy1046;
+ goto yy788;
if (yych == '~')
- goto yy1047;
+ goto yy789;
++p;
- yy1045 : { return 0; }
- yy1046:
+ yy787 : { return 0; }
+ yy788:
yych = *(marker = ++p);
if (yych == '`')
- goto yy1063;
- goto yy1045;
- yy1047:
+ goto yy790;
+ goto yy787;
+ yy789:
yych = *(marker = ++p);
- if (yych != '~')
- goto yy1045;
+ if (yych == '~')
+ goto yy792;
+ goto yy787;
+ yy790:
yych = *++p;
if (yybm[0 + yych] & 16) {
- goto yy1050;
+ goto yy793;
}
- yy1049:
+ yy791:
p = marker;
- goto yy1045;
- yy1050:
+ goto yy787;
+ yy792:
+ yych = *++p;
+ if (yybm[0 + yych] & 32) {
+ goto yy795;
+ }
+ goto yy791;
+ yy793:
++p;
yych = *p;
marker = p;
- if (yybm[0 + yych] & 32) {
- goto yy1052;
+ if (yybm[0 + yych] & 64) {
+ goto yy797;
}
if (yych <= 0xE0) {
- if (yych <= '~') {
+ if (yych <= '`') {
if (yych <= 0x00)
- goto yy1049;
+ goto yy791;
if (yych <= '\r')
- goto yy1061;
- goto yy1050;
+ goto yy799;
+ goto yy793;
} else {
if (yych <= 0xC1)
- goto yy1049;
+ goto yy791;
if (yych <= 0xDF)
- goto yy1054;
- goto yy1055;
+ goto yy801;
+ goto yy802;
}
} else {
if (yych <= 0xEF) {
if (yych == 0xED)
- goto yy1060;
- goto yy1056;
+ goto yy804;
+ goto yy803;
} else {
if (yych <= 0xF0)
- goto yy1057;
+ goto yy805;
if (yych <= 0xF3)
- goto yy1058;
+ goto yy806;
if (yych <= 0xF4)
- goto yy1059;
- goto yy1049;
+ goto yy807;
+ goto yy791;
}
}
- yy1052:
+ yy795:
++p;
yych = *p;
+ marker = p;
if (yybm[0 + yych] & 32) {
- goto yy1052;
+ goto yy795;
+ }
+ if (yych <= 0xDF) {
+ if (yych <= '\f') {
+ if (yych <= 0x00)
+ goto yy791;
+ if (yych == '\n')
+ goto yy810;
+ goto yy808;
+ } else {
+ if (yych <= '\r')
+ goto yy810;
+ if (yych <= 0x7F)
+ goto yy808;
+ if (yych <= 0xC1)
+ goto yy791;
+ goto yy812;
+ }
+ } else {
+ if (yych <= 0xEF) {
+ if (yych <= 0xE0)
+ goto yy813;
+ if (yych == 0xED)
+ goto yy815;
+ goto yy814;
+ } else {
+ if (yych <= 0xF0)
+ goto yy816;
+ if (yych <= 0xF3)
+ goto yy817;
+ if (yych <= 0xF4)
+ goto yy818;
+ goto yy791;
+ }
+ }
+ yy797:
+ ++p;
+ yych = *p;
+ if (yybm[0 + yych] & 64) {
+ goto yy797;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy1049;
- if (yych <= '\r')
- goto yy1061;
- goto yy1049;
+ goto yy791;
+ if (yych >= 0x0E)
+ goto yy791;
} else {
if (yych <= 0xDF)
- goto yy1054;
+ goto yy801;
if (yych <= 0xE0)
- goto yy1055;
- goto yy1056;
+ goto yy802;
+ goto yy803;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy1060;
+ goto yy804;
if (yych <= 0xEF)
- goto yy1056;
- goto yy1057;
+ goto yy803;
+ goto yy805;
} else {
if (yych <= 0xF3)
- goto yy1058;
+ goto yy806;
if (yych <= 0xF4)
- goto yy1059;
- goto yy1049;
+ goto yy807;
+ goto yy791;
}
}
- yy1054:
+ yy799:
+ ++p;
+ p = marker;
+ { return (bufsize_t)(p - start); }
+ yy801:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1052;
- goto yy1049;
- yy1055:
+ goto yy797;
+ goto yy791;
+ yy802:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1054;
- goto yy1049;
- yy1056:
+ goto yy801;
+ goto yy791;
+ yy803:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1054;
- goto yy1049;
- yy1057:
+ goto yy801;
+ goto yy791;
+ yy804:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy791;
+ if (yych <= 0x9F)
+ goto yy801;
+ goto yy791;
+ yy805:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1056;
- goto yy1049;
- yy1058:
+ goto yy803;
+ goto yy791;
+ yy806:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1056;
- goto yy1049;
- yy1059:
+ goto yy803;
+ goto yy791;
+ yy807:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy1049;
+ goto yy791;
if (yych <= 0x8F)
- goto yy1056;
- goto yy1049;
- yy1060:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy1049;
- if (yych <= 0x9F)
- goto yy1054;
- goto yy1049;
- yy1061:
- ++p;
- p = marker;
- { return (bufsize_t)(p - start); }
- yy1063:
- yych = *++p;
- if (yybm[0 + yych] & 64) {
- goto yy1064;
- }
- goto yy1049;
- yy1064:
- ++p;
- yych = *p;
- marker = p;
- if (yybm[0 + yych] & 128) {
- goto yy1066;
- }
- if (yych <= 0xE0) {
- if (yych <= '`') {
- if (yych <= 0x00)
- goto yy1049;
- if (yych <= '\r')
- goto yy1075;
- goto yy1064;
- } else {
- if (yych <= 0xC1)
- goto yy1049;
- if (yych <= 0xDF)
- goto yy1068;
- goto yy1069;
- }
- } else {
- if (yych <= 0xEF) {
- if (yych == 0xED)
- goto yy1074;
- goto yy1070;
- } else {
- if (yych <= 0xF0)
- goto yy1071;
- if (yych <= 0xF3)
- goto yy1072;
- if (yych <= 0xF4)
- goto yy1073;
- goto yy1049;
- }
- }
- yy1066:
+ goto yy803;
+ goto yy791;
+ yy808:
++p;
yych = *p;
if (yybm[0 + yych] & 128) {
- goto yy1066;
+ goto yy808;
}
if (yych <= 0xEC) {
if (yych <= 0xC1) {
if (yych <= 0x00)
- goto yy1049;
- if (yych <= '\r')
- goto yy1075;
- goto yy1049;
+ goto yy791;
+ if (yych >= 0x0E)
+ goto yy791;
} else {
if (yych <= 0xDF)
- goto yy1068;
+ goto yy812;
if (yych <= 0xE0)
- goto yy1069;
- goto yy1070;
+ goto yy813;
+ goto yy814;
}
} else {
if (yych <= 0xF0) {
if (yych <= 0xED)
- goto yy1074;
+ goto yy815;
if (yych <= 0xEF)
- goto yy1070;
- goto yy1071;
+ goto yy814;
+ goto yy816;
} else {
if (yych <= 0xF3)
- goto yy1072;
+ goto yy817;
if (yych <= 0xF4)
- goto yy1073;
- goto yy1049;
+ goto yy818;
+ goto yy791;
}
}
- yy1068:
+ yy810:
+ ++p;
+ p = marker;
+ { return (bufsize_t)(p - start); }
+ yy812:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1066;
- goto yy1049;
- yy1069:
+ goto yy808;
+ goto yy791;
+ yy813:
++p;
yych = *p;
if (yych <= 0x9F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1068;
- goto yy1049;
- yy1070:
+ goto yy812;
+ goto yy791;
+ yy814:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1068;
- goto yy1049;
- yy1071:
+ goto yy812;
+ goto yy791;
+ yy815:
+ ++p;
+ yych = *p;
+ if (yych <= 0x7F)
+ goto yy791;
+ if (yych <= 0x9F)
+ goto yy812;
+ goto yy791;
+ yy816:
++p;
yych = *p;
if (yych <= 0x8F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1070;
- goto yy1049;
- yy1072:
+ goto yy814;
+ goto yy791;
+ yy817:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy1049;
+ goto yy791;
if (yych <= 0xBF)
- goto yy1070;
- goto yy1049;
- yy1073:
+ goto yy814;
+ goto yy791;
+ yy818:
++p;
yych = *p;
if (yych <= 0x7F)
- goto yy1049;
+ goto yy791;
if (yych <= 0x8F)
- goto yy1070;
- goto yy1049;
- yy1074:
- ++p;
- yych = *p;
- if (yych <= 0x7F)
- goto yy1049;
- if (yych <= 0x9F)
- goto yy1068;
- goto yy1049;
- yy1075:
- ++p;
- p = marker;
- { return (bufsize_t)(p - start); }
+ goto yy814;
+ goto yy791;
}
}
@@ -16395,123 +12446,126 @@ bufsize_t _scan_close_code_fence(const unsigned char *p) {
{
unsigned char yych;
static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
};
yych = *p;
if (yych == '`')
- goto yy1081;
+ goto yy823;
if (yych == '~')
- goto yy1082;
+ goto yy824;
++p;
- yy1080 : { return 0; }
- yy1081:
+ yy822 : { return 0; }
+ yy823:
yych = *(marker = ++p);
if (yych == '`')
- goto yy1091;
- goto yy1080;
- yy1082:
+ goto yy825;
+ goto yy822;
+ yy824:
yych = *(marker = ++p);
- if (yych != '~')
- goto yy1080;
+ if (yych == '~')
+ goto yy827;
+ goto yy822;
+ yy825:
yych = *++p;
if (yybm[0 + yych] & 32) {
- goto yy1085;
+ goto yy828;
}
- yy1084:
+ yy826:
p = marker;
- goto yy1080;
- yy1085:
+ goto yy822;
+ yy827:
+ yych = *++p;
+ if (yybm[0 + yych] & 64) {
+ goto yy830;
+ }
+ goto yy826;
+ yy828:
++p;
yych = *p;
marker = p;
- if (yybm[0 + yych] & 64) {
- goto yy1087;
+ if (yybm[0 + yych] & 128) {
+ goto yy832;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy1084;
+ goto yy826;
if (yych <= '\n')
- goto yy1089;
- goto yy1084;
+ goto yy834;
+ goto yy826;
} else {
if (yych <= '\r')
- goto yy1089;
- if (yych == '~')
- goto yy1085;
- goto yy1084;
- }
- yy1087:
- ++p;
- yych = *p;
- if (yybm[0 + yych] & 64) {
- goto yy1087;
- }
- if (yych <= 0x08)
- goto yy1084;
- if (yych <= '\n')
- goto yy1089;
- if (yych != '\r')
- goto yy1084;
- yy1089:
- ++p;
- p = marker;
- { return (bufsize_t)(p - start); }
- yy1091:
- yych = *++p;
- if (yybm[0 + yych] & 128) {
- goto yy1092;
+ goto yy834;
+ if (yych == '`')
+ goto yy828;
+ goto yy826;
}
- goto yy1084;
- yy1092:
+ yy830:
++p;
yych = *p;
marker = p;
- if (yybm[0 + yych] & 128) {
- goto yy1092;
+ if (yybm[0 + yych] & 64) {
+ goto yy830;
}
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy1084;
+ goto yy826;
if (yych <= '\t')
- goto yy1094;
+ goto yy836;
if (yych <= '\n')
- goto yy1096;
- goto yy1084;
+ goto yy838;
+ goto yy826;
} else {
if (yych <= '\r')
- goto yy1096;
- if (yych != ' ')
- goto yy1084;
+ goto yy838;
+ if (yych == ' ')
+ goto yy836;
+ goto yy826;
}
- yy1094:
+ yy832:
+ ++p;
+ yych = *p;
+ if (yybm[0 + yych] & 128) {
+ goto yy832;
+ }
+ if (yych <= 0x08)
+ goto yy826;
+ if (yych <= '\n')
+ goto yy834;
+ if (yych != '\r')
+ goto yy826;
+ yy834:
+ ++p;
+ p = marker;
+ { return (bufsize_t)(p - start); }
+ yy836:
++p;
yych = *p;
if (yych <= '\f') {
if (yych <= 0x08)
- goto yy1084;
+ goto yy826;
if (yych <= '\t')
- goto yy1094;
+ goto yy836;
if (yych >= '\v')
- goto yy1084;
+ goto yy826;
} else {
if (yych <= '\r')
- goto yy1096;
+ goto yy838;
if (yych == ' ')
- goto yy1094;
- goto yy1084;
+ goto yy836;
+ goto yy826;
}
- yy1096:
+ yy838:
++p;
p = marker;
{ return (bufsize_t)(p - start); }
@@ -16528,919 +12582,890 @@ bufsize_t _scan_entity(const unsigned char *p) {
unsigned char yych;
yych = *p;
if (yych == '&')
- goto yy1102;
+ goto yy844;
++p;
- yy1101 : { return 0; }
- yy1102:
+ yy843 : { return 0; }
+ yy844:
yych = *(marker = ++p);
if (yych <= '@') {
if (yych != '#')
- goto yy1101;
+ goto yy843;
} else {
if (yych <= 'Z')
- goto yy1105;
+ goto yy847;
if (yych <= '`')
- goto yy1101;
+ goto yy843;
if (yych <= 'z')
- goto yy1105;
- goto yy1101;
+ goto yy847;
+ goto yy843;
}
yych = *++p;
if (yych <= 'W') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1140;
+ goto yy848;
} else {
if (yych <= 'X')
- goto yy1139;
+ goto yy849;
if (yych == 'x')
- goto yy1139;
+ goto yy849;
}
- yy1104:
+ yy846:
p = marker;
- goto yy1101;
- yy1105:
+ goto yy843;
+ yy847:
yych = *++p;
if (yych <= '@') {
if (yych <= '/')
- goto yy1104;
- if (yych >= ':')
- goto yy1104;
+ goto yy846;
+ if (yych <= '9')
+ goto yy850;
+ goto yy846;
} else {
if (yych <= 'Z')
- goto yy1106;
+ goto yy850;
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'z')
+ goto yy850;
+ goto yy846;
}
- yy1106:
+ yy848:
yych = *++p;
- if (yych <= ';') {
+ if (yych <= '/')
+ goto yy846;
+ if (yych <= '9')
+ goto yy851;
+ if (yych == ';')
+ goto yy852;
+ goto yy846;
+ yy849:
+ yych = *++p;
+ if (yych <= '@') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1109;
- if (yych <= ':')
- goto yy1104;
+ goto yy854;
+ goto yy846;
} else {
- if (yych <= 'Z') {
- if (yych <= '@')
- goto yy1104;
- goto yy1109;
- } else {
- if (yych <= '`')
- goto yy1104;
- if (yych <= 'z')
- goto yy1109;
- goto yy1104;
- }
+ if (yych <= 'F')
+ goto yy854;
+ if (yych <= '`')
+ goto yy846;
+ if (yych <= 'f')
+ goto yy854;
+ goto yy846;
}
- yy1107:
- ++p;
- { return (bufsize_t)(p - start); }
- yy1109:
+ yy850:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1110;
+ goto yy855;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy855;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'z')
+ goto yy855;
+ goto yy846;
}
}
- yy1110:
+ yy851:
+ yych = *++p;
+ if (yych <= '/')
+ goto yy846;
+ if (yych <= '9')
+ goto yy856;
+ if (yych != ';')
+ goto yy846;
+ yy852:
+ ++p;
+ { return (bufsize_t)(p - start); }
+ yy854:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1111;
+ goto yy857;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'Z') {
+ if (yych <= 'F') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy857;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'f')
+ goto yy857;
+ goto yy846;
}
}
- yy1111:
+ yy855:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1112;
+ goto yy858;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy858;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'z')
+ goto yy858;
+ goto yy846;
}
}
- yy1112:
+ yy856:
+ yych = *++p;
+ if (yych <= '/')
+ goto yy846;
+ if (yych <= '9')
+ goto yy859;
+ if (yych == ';')
+ goto yy852;
+ goto yy846;
+ yy857:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1113;
+ goto yy860;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'Z') {
+ if (yych <= 'F') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy860;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'f')
+ goto yy860;
+ goto yy846;
}
}
- yy1113:
+ yy858:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1114;
+ goto yy861;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy861;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'z')
+ goto yy861;
+ goto yy846;
}
}
- yy1114:
+ yy859:
+ yych = *++p;
+ if (yych <= '/')
+ goto yy846;
+ if (yych <= '9')
+ goto yy862;
+ if (yych == ';')
+ goto yy852;
+ goto yy846;
+ yy860:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1115;
+ goto yy863;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'Z') {
+ if (yych <= 'F') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy863;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'f')
+ goto yy863;
+ goto yy846;
}
}
- yy1115:
+ yy861:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1116;
+ goto yy864;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy864;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'z')
+ goto yy864;
+ goto yy846;
}
}
- yy1116:
+ yy862:
+ yych = *++p;
+ if (yych <= '/')
+ goto yy846;
+ if (yych <= '9')
+ goto yy865;
+ if (yych == ';')
+ goto yy852;
+ goto yy846;
+ yy863:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1117;
+ goto yy866;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'Z') {
+ if (yych <= 'F') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy866;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'f')
+ goto yy866;
+ goto yy846;
}
}
- yy1117:
+ yy864:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1118;
+ goto yy867;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy867;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'z')
+ goto yy867;
+ goto yy846;
}
}
- yy1118:
+ yy865:
+ yych = *++p;
+ if (yych <= '/')
+ goto yy846;
+ if (yych <= '9')
+ goto yy868;
+ if (yych == ';')
+ goto yy852;
+ goto yy846;
+ yy866:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1119;
+ goto yy868;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'Z') {
+ if (yych <= 'F') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy868;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'f')
+ goto yy868;
+ goto yy846;
}
}
- yy1119:
+ yy867:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1120;
+ goto yy869;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
+ goto yy869;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= '{')
- goto yy1104;
+ goto yy846;
+ if (yych <= 'z')
+ goto yy869;
+ goto yy846;
}
}
- yy1120:
+ yy868:
+ yych = *++p;
+ if (yych == ';')
+ goto yy852;
+ goto yy846;
+ yy869:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1121;
+ goto yy870;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1121:
+ yy870:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1122;
+ goto yy871;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1122:
+ yy871:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1123;
+ goto yy872;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1123:
+ yy872:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1124;
+ goto yy873;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1124:
+ yy873:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1125;
+ goto yy874;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1125:
+ yy874:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1126;
+ goto yy875;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1126:
+ yy875:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1127;
+ goto yy876;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1127:
+ yy876:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1128;
+ goto yy877;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1128:
+ yy877:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1129;
+ goto yy878;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1129:
+ yy878:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1130;
+ goto yy879;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1130:
+ yy879:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1131;
+ goto yy880;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1131:
+ yy880:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1132;
+ goto yy881;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1132:
+ yy881:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1133;
+ goto yy882;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1133:
+ yy882:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1134;
+ goto yy883;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1134:
+ yy883:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1135;
+ goto yy884;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1135:
+ yy884:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1136;
+ goto yy885;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1136:
+ yy885:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1137;
+ goto yy886;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
+ goto yy846;
}
}
- yy1137:
+ yy886:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1138;
+ goto yy887;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
+ goto yy846;
if (yych >= '{')
- goto yy1104;
- }
- }
- yy1138:
- yych = *++p;
- if (yych == ';')
- goto yy1107;
- goto yy1104;
- yy1139:
- yych = *++p;
- if (yych <= '@') {
- if (yych <= '/')
- goto yy1104;
- if (yych <= '9')
- goto yy1147;
- goto yy1104;
- } else {
- if (yych <= 'F')
- goto yy1147;
- if (yych <= '`')
- goto yy1104;
- if (yych <= 'f')
- goto yy1147;
- goto yy1104;
- }
- yy1140:
- yych = *++p;
- if (yych <= '/')
- goto yy1104;
- if (yych <= '9')
- goto yy1141;
- if (yych == ';')
- goto yy1107;
- goto yy1104;
- yy1141:
- yych = *++p;
- if (yych <= '/')
- goto yy1104;
- if (yych <= '9')
- goto yy1142;
- if (yych == ';')
- goto yy1107;
- goto yy1104;
- yy1142:
- yych = *++p;
- if (yych <= '/')
- goto yy1104;
- if (yych <= '9')
- goto yy1143;
- if (yych == ';')
- goto yy1107;
- goto yy1104;
- yy1143:
- yych = *++p;
- if (yych <= '/')
- goto yy1104;
- if (yych <= '9')
- goto yy1144;
- if (yych == ';')
- goto yy1107;
- goto yy1104;
- yy1144:
- yych = *++p;
- if (yych <= '/')
- goto yy1104;
- if (yych <= '9')
- goto yy1145;
- if (yych == ';')
- goto yy1107;
- goto yy1104;
- yy1145:
- yych = *++p;
- if (yych <= '/')
- goto yy1104;
- if (yych <= '9')
- goto yy1146;
- if (yych == ';')
- goto yy1107;
- goto yy1104;
- yy1146:
- yych = *++p;
- if (yych <= '/')
- goto yy1104;
- if (yych <= '9')
- goto yy1138;
- if (yych == ';')
- goto yy1107;
- goto yy1104;
- yy1147:
- yych = *++p;
- if (yych <= ';') {
- if (yych <= '/')
- goto yy1104;
- if (yych <= '9')
- goto yy1148;
- if (yych <= ':')
- goto yy1104;
- goto yy1107;
- } else {
- if (yych <= 'F') {
- if (yych <= '@')
- goto yy1104;
- } else {
- if (yych <= '`')
- goto yy1104;
- if (yych >= 'g')
- goto yy1104;
+ goto yy846;
}
}
- yy1148:
+ yy887:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1149;
+ goto yy888;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'F') {
+ if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= 'g')
- goto yy1104;
+ goto yy846;
+ if (yych >= '{')
+ goto yy846;
}
}
- yy1149:
+ yy888:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1150;
+ goto yy889;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'F') {
+ if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= 'g')
- goto yy1104;
+ goto yy846;
+ if (yych >= '{')
+ goto yy846;
}
}
- yy1150:
+ yy889:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1151;
+ goto yy890;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'F') {
+ if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= 'g')
- goto yy1104;
+ goto yy846;
+ if (yych >= '{')
+ goto yy846;
}
}
- yy1151:
+ yy890:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1152;
+ goto yy891;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'F') {
+ if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= 'g')
- goto yy1104;
+ goto yy846;
+ if (yych >= '{')
+ goto yy846;
}
}
- yy1152:
+ yy891:
yych = *++p;
if (yych <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1153;
+ goto yy892;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'F') {
+ if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
+ goto yy846;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych >= 'g')
- goto yy1104;
+ goto yy846;
+ if (yych >= '{')
+ goto yy846;
}
}
- yy1153:
+ yy892:
++p;
if ((yych = *p) <= ';') {
if (yych <= '/')
- goto yy1104;
+ goto yy846;
if (yych <= '9')
- goto yy1138;
+ goto yy868;
if (yych <= ':')
- goto yy1104;
- goto yy1107;
+ goto yy846;
+ goto yy852;
} else {
- if (yych <= 'F') {
+ if (yych <= 'Z') {
if (yych <= '@')
- goto yy1104;
- goto yy1138;
+ goto yy846;
+ goto yy868;
} else {
if (yych <= '`')
- goto yy1104;
- if (yych <= 'f')
- goto yy1138;
- goto yy1104;
+ goto yy846;
+ if (yych <= 'z')
+ goto yy868;
+ goto yy846;
}
}
}
@@ -17459,335 +13484,304 @@ bufsize_t _scan_dangerous_url(const unsigned char *p) {
if (yych <= 'V') {
if (yych <= 'F') {
if (yych == 'D')
- goto yy1158;
+ goto yy897;
if (yych >= 'F')
- goto yy1159;
+ goto yy898;
} else {
if (yych == 'J')
- goto yy1160;
+ goto yy899;
if (yych >= 'V')
- goto yy1161;
+ goto yy900;
}
} else {
if (yych <= 'f') {
if (yych == 'd')
- goto yy1158;
+ goto yy897;
if (yych >= 'f')
- goto yy1159;
+ goto yy898;
} else {
if (yych <= 'j') {
if (yych >= 'j')
- goto yy1160;
+ goto yy899;
} else {
if (yych == 'v')
- goto yy1161;
+ goto yy900;
}
}
}
++p;
- yy1157 : { return 0; }
- yy1158:
+ yy896 : { return 0; }
+ yy897:
yyaccept = 0;
yych = *(marker = ++p);
if (yych == 'A')
- goto yy1184;
+ goto yy901;
if (yych == 'a')
- goto yy1184;
- goto yy1157;
- yy1159:
+ goto yy901;
+ goto yy896;
+ yy898:
yyaccept = 0;
yych = *(marker = ++p);
if (yych == 'I')
- goto yy1181;
+ goto yy903;
if (yych == 'i')
- goto yy1181;
- goto yy1157;
- yy1160:
+ goto yy903;
+ goto yy896;
+ yy899:
yyaccept = 0;
yych = *(marker = ++p);
if (yych == 'A')
- goto yy1172;
+ goto yy904;
if (yych == 'a')
- goto yy1172;
- goto yy1157;
- yy1161:
+ goto yy904;
+ goto yy896;
+ yy900:
yyaccept = 0;
yych = *(marker = ++p);
if (yych == 'B')
- goto yy1162;
- if (yych != 'b')
- goto yy1157;
- yy1162:
+ goto yy905;
+ if (yych == 'b')
+ goto yy905;
+ goto yy896;
+ yy901:
yych = *++p;
- if (yych == 'S')
- goto yy1164;
- if (yych == 's')
- goto yy1164;
- yy1163:
+ if (yych == 'T')
+ goto yy906;
+ if (yych == 't')
+ goto yy906;
+ yy902:
p = marker;
if (yyaccept == 0) {
- goto yy1157;
+ goto yy896;
} else {
- goto yy1171;
+ goto yy914;
}
- yy1164:
- yych = *++p;
- if (yych == 'C')
- goto yy1165;
- if (yych != 'c')
- goto yy1163;
- yy1165:
- yych = *++p;
- if (yych == 'R')
- goto yy1166;
- if (yych != 'r')
- goto yy1163;
- yy1166:
- yych = *++p;
- if (yych == 'I')
- goto yy1167;
- if (yych != 'i')
- goto yy1163;
- yy1167:
- yych = *++p;
- if (yych == 'P')
- goto yy1168;
- if (yych != 'p')
- goto yy1163;
- yy1168:
- yych = *++p;
- if (yych == 'T')
- goto yy1169;
- if (yych != 't')
- goto yy1163;
- yy1169:
+ yy903:
yych = *++p;
- if (yych != ':')
- goto yy1163;
- yy1170:
- ++p;
- yy1171 : { return (bufsize_t)(p - start); }
- yy1172:
+ if (yych == 'L')
+ goto yy907;
+ if (yych == 'l')
+ goto yy907;
+ goto yy902;
+ yy904:
yych = *++p;
if (yych == 'V')
- goto yy1173;
- if (yych != 'v')
- goto yy1163;
- yy1173:
- yych = *++p;
- if (yych == 'A')
- goto yy1174;
- if (yych != 'a')
- goto yy1163;
- yy1174:
+ goto yy908;
+ if (yych == 'v')
+ goto yy908;
+ goto yy902;
+ yy905:
yych = *++p;
if (yych == 'S')
- goto yy1175;
- if (yych != 's')
- goto yy1163;
- yy1175:
- yych = *++p;
- if (yych == 'C')
- goto yy1176;
- if (yych != 'c')
- goto yy1163;
- yy1176:
+ goto yy909;
+ if (yych == 's')
+ goto yy909;
+ goto yy902;
+ yy906:
yych = *++p;
- if (yych == 'R')
- goto yy1177;
- if (yych != 'r')
- goto yy1163;
- yy1177:
+ if (yych == 'A')
+ goto yy910;
+ if (yych == 'a')
+ goto yy910;
+ goto yy902;
+ yy907:
yych = *++p;
- if (yych == 'I')
- goto yy1178;
- if (yych != 'i')
- goto yy1163;
- yy1178:
+ if (yych == 'E')
+ goto yy911;
+ if (yych == 'e')
+ goto yy911;
+ goto yy902;
+ yy908:
yych = *++p;
- if (yych == 'P')
- goto yy1179;
- if (yych != 'p')
- goto yy1163;
- yy1179:
+ if (yych == 'A')
+ goto yy905;
+ if (yych == 'a')
+ goto yy905;
+ goto yy902;
+ yy909:
yych = *++p;
- if (yych == 'T')
- goto yy1180;
- if (yych != 't')
- goto yy1163;
- yy1180:
+ if (yych == 'C')
+ goto yy912;
+ if (yych == 'c')
+ goto yy912;
+ goto yy902;
+ yy910:
yych = *++p;
if (yych == ':')
- goto yy1170;
- goto yy1163;
- yy1181:
- yych = *++p;
- if (yych == 'L')
- goto yy1182;
- if (yych != 'l')
- goto yy1163;
- yy1182:
- yych = *++p;
- if (yych == 'E')
- goto yy1183;
- if (yych != 'e')
- goto yy1163;
- yy1183:
+ goto yy913;
+ goto yy902;
+ yy911:
yych = *++p;
if (yych == ':')
- goto yy1170;
- goto yy1163;
- yy1184:
- yych = *++p;
- if (yych == 'T')
- goto yy1185;
- if (yych != 't')
- goto yy1163;
- yy1185:
- yych = *++p;
- if (yych == 'A')
- goto yy1186;
- if (yych != 'a')
- goto yy1163;
- yy1186:
+ goto yy915;
+ goto yy902;
+ yy912:
yych = *++p;
- if (yych != ':')
- goto yy1163;
+ if (yych == 'R')
+ goto yy916;
+ if (yych == 'r')
+ goto yy916;
+ goto yy902;
+ yy913:
yyaccept = 1;
yych = *(marker = ++p);
if (yych == 'I')
- goto yy1188;
- if (yych != 'i')
- goto yy1171;
- yy1188:
+ goto yy917;
+ if (yych == 'i')
+ goto yy917;
+ yy914 : { return (bufsize_t)(p - start); }
+ yy915:
+ yych = *++p;
+ goto yy914;
+ yy916:
+ yych = *++p;
+ if (yych == 'I')
+ goto yy918;
+ if (yych == 'i')
+ goto yy918;
+ goto yy902;
+ yy917:
yych = *++p;
if (yych == 'M')
- goto yy1189;
- if (yych != 'm')
- goto yy1163;
- yy1189:
+ goto yy919;
+ if (yych == 'm')
+ goto yy919;
+ goto yy902;
+ yy918:
+ yych = *++p;
+ if (yych == 'P')
+ goto yy920;
+ if (yych == 'p')
+ goto yy920;
+ goto yy902;
+ yy919:
yych = *++p;
if (yych == 'A')
- goto yy1190;
- if (yych != 'a')
- goto yy1163;
- yy1190:
+ goto yy921;
+ if (yych == 'a')
+ goto yy921;
+ goto yy902;
+ yy920:
+ yych = *++p;
+ if (yych == 'T')
+ goto yy911;
+ if (yych == 't')
+ goto yy911;
+ goto yy902;
+ yy921:
yych = *++p;
if (yych == 'G')
- goto yy1191;
+ goto yy922;
if (yych != 'g')
- goto yy1163;
- yy1191:
+ goto yy902;
+ yy922:
yych = *++p;
if (yych == 'E')
- goto yy1192;
+ goto yy923;
if (yych != 'e')
- goto yy1163;
- yy1192:
+ goto yy902;
+ yy923:
yych = *++p;
if (yych != '/')
- goto yy1163;
+ goto yy902;
yych = *++p;
if (yych <= 'W') {
if (yych <= 'J') {
if (yych == 'G')
- goto yy1195;
+ goto yy925;
if (yych <= 'I')
- goto yy1163;
- goto yy1196;
+ goto yy902;
+ goto yy926;
} else {
if (yych == 'P')
- goto yy1194;
+ goto yy927;
if (yych <= 'V')
- goto yy1163;
- goto yy1197;
+ goto yy902;
+ goto yy928;
}
} else {
if (yych <= 'j') {
if (yych == 'g')
- goto yy1195;
+ goto yy925;
if (yych <= 'i')
- goto yy1163;
- goto yy1196;
+ goto yy902;
+ goto yy926;
} else {
if (yych <= 'p') {
if (yych <= 'o')
- goto yy1163;
+ goto yy902;
+ goto yy927;
} else {
if (yych == 'w')
- goto yy1197;
- goto yy1163;
+ goto yy928;
+ goto yy902;
}
}
}
- yy1194:
- yych = *++p;
- if (yych == 'N')
- goto yy1205;
- if (yych == 'n')
- goto yy1205;
- goto yy1163;
- yy1195:
+ yy925:
yych = *++p;
if (yych == 'I')
- goto yy1204;
+ goto yy929;
if (yych == 'i')
- goto yy1204;
- goto yy1163;
- yy1196:
+ goto yy929;
+ goto yy902;
+ yy926:
yych = *++p;
if (yych == 'P')
- goto yy1202;
+ goto yy930;
if (yych == 'p')
- goto yy1202;
- goto yy1163;
- yy1197:
+ goto yy930;
+ goto yy902;
+ yy927:
yych = *++p;
- if (yych == 'E')
- goto yy1198;
- if (yych != 'e')
- goto yy1163;
- yy1198:
+ if (yych == 'N')
+ goto yy931;
+ if (yych == 'n')
+ goto yy931;
+ goto yy902;
+ yy928:
yych = *++p;
- if (yych == 'B')
- goto yy1199;
- if (yych != 'b')
- goto yy1163;
- yy1199:
+ if (yych == 'E')
+ goto yy932;
+ if (yych == 'e')
+ goto yy932;
+ goto yy902;
+ yy929:
yych = *++p;
- if (yych == 'P')
- goto yy1200;
- if (yych != 'p')
- goto yy1163;
- yy1200:
- ++p;
- { return 0; }
- yy1202:
+ if (yych == 'F')
+ goto yy933;
+ if (yych == 'f')
+ goto yy933;
+ goto yy902;
+ yy930:
yych = *++p;
if (yych == 'E')
- goto yy1203;
+ goto yy931;
if (yych != 'e')
- goto yy1163;
- yy1203:
+ goto yy902;
+ yy931:
yych = *++p;
if (yych == 'G')
- goto yy1200;
+ goto yy933;
if (yych == 'g')
- goto yy1200;
- goto yy1163;
- yy1204:
+ goto yy933;
+ goto yy902;
+ yy932:
yych = *++p;
- if (yych == 'F')
- goto yy1200;
- if (yych == 'f')
- goto yy1200;
- goto yy1163;
- yy1205:
+ if (yych == 'B')
+ goto yy935;
+ if (yych == 'b')
+ goto yy935;
+ goto yy902;
+ yy933:
++p;
- if ((yych = *p) == 'G')
- goto yy1200;
- if (yych == 'g')
- goto yy1200;
- goto yy1163;
+ { return 0; }
+ yy935:
+ ++p;
+ if ((yych = *p) == 'P')
+ goto yy933;
+ if (yych == 'p')
+ goto yy933;
+ goto yy902;
}
}
diff --git a/src/scanners.h b/src/scanners.h
index 207f91a..bcb5fe8 100644
--- a/src/scanners.h
+++ b/src/scanners.h
@@ -22,7 +22,6 @@ bufsize_t _scan_link_title(const unsigned char *p);
bufsize_t _scan_spacechars(const unsigned char *p);
bufsize_t _scan_atx_heading_start(const unsigned char *p);
bufsize_t _scan_setext_heading_line(const unsigned char *p);
-bufsize_t _scan_thematic_break(const unsigned char *p);
bufsize_t _scan_open_code_fence(const unsigned char *p);
bufsize_t _scan_close_code_fence(const unsigned char *p);
bufsize_t _scan_entity(const unsigned char *p);
@@ -44,7 +43,6 @@ bufsize_t _scan_dangerous_url(const unsigned char *p);
#define scan_atx_heading_start(c, n) _scan_at(&_scan_atx_heading_start, c, n)
#define scan_setext_heading_line(c, n) \
_scan_at(&_scan_setext_heading_line, c, n)
-#define scan_thematic_break(c, n) _scan_at(&_scan_thematic_break, c, n)
#define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n)
#define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n)
#define scan_entity(c, n) _scan_at(&_scan_entity, c, n)
diff --git a/src/scanners.re b/src/scanners.re
index b20a954..447147b 100644
--- a/src/scanners.re
+++ b/src/scanners.re
@@ -37,11 +37,11 @@ bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c,
tagname = [A-Za-z][A-Za-z0-9-]*;
- blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'meta'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul';
+ blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul';
attributename = [a-zA-Z_:][a-zA-Z0-9:._-]*;
- unquotedvalue = [^"'=<>`\x00]+;
+ unquotedvalue = [^ \t\r\n\v\f"'=<>`\x00]+;
singlequotedvalue = ['][^'\x00]*['];
doublequotedvalue = ["][^"\x00]*["];
@@ -215,7 +215,7 @@ bufsize_t _scan_link_title(const unsigned char *p)
/*!re2c
["] (escaped_char|[^"\x00])* ["] { return (bufsize_t)(p - start); }
['] (escaped_char|[^'\x00])* ['] { return (bufsize_t)(p - start); }
- [(] (escaped_char|[^)\x00])* [)] { return (bufsize_t)(p - start); }
+ [(] (escaped_char|[^()\x00])* [)] { return (bufsize_t)(p - start); }
* { return 0; }
*/
}
@@ -253,21 +253,6 @@ bufsize_t _scan_setext_heading_line(const unsigned char *p)
*/
}
-// Scan a thematic break line: "...three or more hyphens, asterisks,
-// or underscores on a line by themselves. If you wish, you may use
-// spaces between the hyphens or asterisks."
-bufsize_t _scan_thematic_break(const unsigned char *p)
-{
- const unsigned char *marker = NULL;
- const unsigned char *start = p;
-/*!re2c
- ([*][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); }
- ([_][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); }
- ([-][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); }
- * { return 0; }
-*/
-}
-
// Scan an opening code fence.
bufsize_t _scan_open_code_fence(const unsigned char *p)
{
@@ -275,7 +260,7 @@ bufsize_t _scan_open_code_fence(const unsigned char *p)
const unsigned char *start = p;
/*!re2c
[`]{3,} / [^`\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); }
- [~]{3,} / [^~\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); }
+ [~]{3,} / [^\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); }
* { return 0; }
*/
}
@@ -299,7 +284,7 @@ bufsize_t _scan_entity(const unsigned char *p)
const unsigned char *marker = NULL;
const unsigned char *start = p;
/*!re2c
- [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;]
+ [&] ([#] ([Xx][A-Fa-f0-9]{1,6}|[0-9]{1,7}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;]
{ return (bufsize_t)(p - start); }
* { return 0; }
*/
diff --git a/src/xml.c b/src/xml.c
index 4898cd2..48674cc 100644
--- a/src/xml.c
+++ b/src/xml.c
@@ -60,7 +60,7 @@ static int S_render_node(cmark_node *node, cmark_event_type ev_type,
case CMARK_NODE_CODE:
case CMARK_NODE_HTML_BLOCK:
case CMARK_NODE_HTML_INLINE:
- cmark_strbuf_puts(xml, ">");
+ cmark_strbuf_puts(xml, " xml:space=\"preserve\">");
escape_xml(xml, node->as.literal.data, node->as.literal.len);
cmark_strbuf_puts(xml, "</");
cmark_strbuf_puts(xml, cmark_node_get_type_string(node));
@@ -100,7 +100,7 @@ static int S_render_node(cmark_node *node, cmark_event_type ev_type,
escape_xml(xml, node->as.code.info.data, node->as.code.info.len);
cmark_strbuf_putc(xml, '"');
}
- cmark_strbuf_puts(xml, ">");
+ cmark_strbuf_puts(xml, " xml:space=\"preserve\">");
escape_xml(xml, node->as.code.literal.data, node->as.code.literal.len);
cmark_strbuf_puts(xml, "</");
cmark_strbuf_puts(xml, cmark_node_get_type_string(node));
diff --git a/test/entity_tests.py b/test/entity_tests.py
index 0e3daad..ebaf9f7 100644
--- a/test/entity_tests.py
+++ b/test/entity_tests.py
@@ -54,7 +54,7 @@ for entity, utf8 in entities:
print(entity, '[ERRORED (return code {})]'.format(rc))
print(err)
elif check in actual:
- print(entity, '[PASSED]')
+ # print(entity, '[PASSED]') # omit noisy success output
passed += 1
else:
print(entity, '[FAILED]')
diff --git a/test/pathological_tests.py b/test/pathological_tests.py
index 613f2e5..e96c333 100644
--- a/test/pathological_tests.py
+++ b/test/pathological_tests.py
@@ -48,6 +48,9 @@ pathological = {
"link openers and emph closers":
(("[ a_" * 50000),
re.compile("(\[ a_){50000}")),
+ "pattern [ (]( repeated":
+ (("[ (](" * 80000),
+ re.compile("(\[ \(\]\(){80000}")),
"hard link/emph case":
("**x [a*b**c*](d)",
re.compile("\\*\\*x <a href=\"d\">a<em>b\\*\\*c</em></a>")),
@@ -57,21 +60,24 @@ pathological = {
"nested block quotes":
((("> " * 50000) + "a"),
re.compile("(<blockquote>\n){50000}")),
+ "deeply nested lists":
+ ("".join(map(lambda x: (" " * x + "* a\n"), range(0,1000))),
+ re.compile("<ul>\n(<li>a\n<ul>\n){999}<li>a</li>\n</ul>\n(</li>\n</ul>\n){999}")),
"U+0000 in input":
("abc\u0000de\u0000",
re.compile("abc\ufffd?de\ufffd?")),
"backticks":
- ("".join(map(lambda x: ("e" + "`" * x), range(1,10000))),
+ ("".join(map(lambda x: ("e" + "`" * x), range(1,5000))),
re.compile("^<p>[e`]*</p>\n$")),
"unclosed links A":
- ("[a](<b" * 50000,
- re.compile("(\[a\]\(&lt;b){50000}")),
+ ("[a](<b" * 30000,
+ re.compile("(\[a\]\(&lt;b){30000}")),
"unclosed links B":
- ("[a](b" * 50000,
- re.compile("(\[a\]\(b){50000}")),
- "many references":
- ("".join(map(lambda x: ("[" + str(x) + "]: u\n"), range(1,50000 * 16))) + "[0] " * 50000,
- re.compile("(\[0\] ){49999}"))
+ ("[a](b" * 30000,
+ re.compile("(\[a\]\(b){30000}")),
+# "many references":
+# ("".join(map(lambda x: ("[" + str(x) + "]: u\n"), range(1,5000 * 16))) + "[0] " * 5000,
+# re.compile("(\[0\] ){4999}"))
}
whitespace_re = re.compile('/s+/')
diff --git a/test/regression.txt b/test/regression.txt
index a6669d0..4ec2c25 100644
--- a/test/regression.txt
+++ b/test/regression.txt
@@ -92,3 +92,40 @@ Issue #192 - escaped spaces in link destination
.
<p>[a](te\ st)</p>
````````````````````````````````
+
+Issue #527 - meta tags in inline contexts
+
+```````````````````````````````` example
+City:
+<span itemprop="contentLocation" itemscope itemtype="https://schema.org/City">
+ <meta itemprop="name" content="Springfield">
+</span>
+.
+<p>City:
+<span itemprop="contentLocation" itemscope itemtype="https://schema.org/City">
+<meta itemprop="name" content="Springfield">
+</span></p>
+````````````````````````````````
+
+Issue #530 - link parsing corner cases
+
+```````````````````````````````` example
+[a](\ b)
+
+[a](<<b)
+
+[a](<b
+)
+.
+<p>[a](\ b)</p>
+<p><a href="%3C%3Cb">a</a></p>
+<p><a href="%3Cb">a</a></p>
+````````````````````````````````
+
+Issue commonmark#526 - unescaped ( in link title
+
+```````````````````````````````` example
+[link](url ((title))
+.
+<p>[link](url ((title))</p>
+````````````````````````````````
diff --git a/test/spec.txt b/test/spec.txt
index 9fd5841..91551e5 100644
--- a/test/spec.txt
+++ b/test/spec.txt
@@ -514,8 +514,8 @@ one block element does not affect the inline parsing of any other.
## Container blocks and leaf blocks
We can divide blocks into two types:
-[container block](@)s,
-which can contain other blocks, and [leaf block](@)s,
+[container blocks](@),
+which can contain other blocks, and [leaf blocks](@),
which cannot.
# Leaf blocks
@@ -527,7 +527,7 @@ Markdown document.
A line consisting of 0-3 spaces of indentation, followed by a sequence
of three or more matching `-`, `_`, or `*` characters, each followed
-optionally by any number of spaces, forms a
+optionally by any number of spaces or tabs, forms a
[thematic break](@).
```````````````````````````````` example
@@ -1584,8 +1584,8 @@ begins with a code fence, indented no more than three spaces.
The line with the opening code fence may optionally contain some text
following the code fence; this is trimmed of leading and trailing
-spaces and called the [info string](@).
-The [info string] may not contain any backtick
+whitespace and called the [info string](@). If the [info string] comes
+after a backtick fence, it may not contain any backtick
characters. (The reason for this restriction is that otherwise
some inline code would be incorrectly interpreted as the
beginning of a fenced code block.)
@@ -1973,6 +1973,18 @@ foo</p>
````````````````````````````````
+[Info strings] for tilde code blocks can contain backticks and tildes:
+
+```````````````````````````````` example
+~~~ aa ``` ~~~
+foo
+~~~
+.
+<pre><code class="language-aa">foo
+</code></pre>
+````````````````````````````````
+
+
Closing code fences cannot have [info strings]:
```````````````````````````````` example
@@ -1996,9 +2008,10 @@ by their start and end conditions. The block begins with a line that
meets a [start condition](@) (after up to three spaces
optional indentation). It ends with the first subsequent line that
meets a matching [end condition](@), or the last line of
-the document or other [container block]), if no line is encountered that meets the
-[end condition]. If the first line meets both the [start condition]
-and the [end condition], the block will contain just that line.
+the document or other [container block](#container-blocks)), if no
+line is encountered that meets the [end condition]. If the first line
+meets both the [start condition] and the [end condition], the block
+will contain just that line.
1. **Start condition:** line begins with the string `<script`,
`<pre`, or `<style` (case-insensitive), followed by whitespace,
@@ -2029,7 +2042,7 @@ followed by one of the strings (case-insensitive) `address`,
`footer`, `form`, `frame`, `frameset`,
`h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `head`, `header`, `hr`,
`html`, `iframe`, `legend`, `li`, `link`, `main`, `menu`, `menuitem`,
-`meta`, `nav`, `noframes`, `ol`, `optgroup`, `option`, `p`, `param`,
+`nav`, `noframes`, `ol`, `optgroup`, `option`, `p`, `param`,
`section`, `source`, `summary`, `table`, `tbody`, `td`,
`tfoot`, `th`, `thead`, `title`, `tr`, `track`, `ul`, followed
by [whitespace], the end of the line, the string `>`, or
@@ -2043,10 +2056,11 @@ or the end of the line.\
**End condition:** line is followed by a [blank line].
HTML blocks continue until they are closed by their appropriate
-[end condition], or the last line of the document or other [container block].
-This means any HTML **within an HTML block** that might otherwise be recognised
-as a start condition will be ignored by the parser and passed through as-is,
-without changing the parser's state.
+[end condition], or the last line of the document or other [container
+block](#container-blocks). This means any HTML **within an HTML
+block** that might otherwise be recognised as a start condition will
+be ignored by the parser and passed through as-is, without changing
+the parser's state.
For instance, `<pre>` within a HTML block started by `<table>` will not affect
the parser state; as the HTML block was started in by start condition 6, it
@@ -2069,7 +2083,7 @@ _world_.
</td></tr></table>
````````````````````````````````
-In this case, the HTML block is terminated by the newline — the `**hello**`
+In this case, the HTML block is terminated by the newline — the `**Hello**`
text remains verbatim — and regular parsing resumes, with a paragraph,
emphasised `world` and inline and block HTML following.
@@ -2612,7 +2626,8 @@ bar
However, a following blank line is needed, except at the end of
-a document, and except for blocks of types 1--5, above:
+a document, and except for blocks of types 1--5, [above][HTML
+block]:
```````````````````````````````` example
<div>
@@ -2758,8 +2773,8 @@ an indented code block:
Fortunately, blank lines are usually not necessary and can be
deleted. The exception is inside `<pre>` tags, but as described
-above, raw HTML blocks starting with `<pre>` *can* contain blank
-lines.
+[above][HTML blocks], raw HTML blocks starting with `<pre>`
+*can* contain blank lines.
## Link reference definitions
@@ -2811,7 +2826,7 @@ them.
```````````````````````````````` example
[Foo bar]:
-<my%20url>
+<my url>
'title'
[Foo bar]
@@ -2877,6 +2892,18 @@ The link destination may not be omitted:
<p>[foo]</p>
````````````````````````````````
+The title must be separated from the link destination by
+whitespace:
+
+```````````````````````````````` example
+[foo]: <bar>(baz)
+
+[foo]
+.
+<p>[foo]: <bar>(baz)</p>
+<p>[foo]</p>
+````````````````````````````````
+
Both title and destination can contain backslash escapes
and literal backslashes:
@@ -3207,7 +3234,7 @@ aaa
# Container blocks
-A [container block] is a block that has other
+A [container block](#container-blocks) is a block that has other
blocks as its contents. There are two basic kinds of container blocks:
[block quotes] and [list items].
[Lists] are meta-containers for [list items].
@@ -3669,9 +3696,8 @@ in some browsers.)
The following rules define [list items]:
1. **Basic case.** If a sequence of lines *Ls* constitute a sequence of
- blocks *Bs* starting with a [non-whitespace character] and not separated
- from each other by more than one blank line, and *M* is a list
- marker of width *W* followed by 1 ≤ *N* ≤ 4 spaces, then the result
+ blocks *Bs* starting with a [non-whitespace character], and *M* is a
+ list marker of width *W* followed by 1 ≤ *N* ≤ 4 spaces, then the result
of prepending *M* and the following spaces to the first line of
*Ls*, and indenting subsequent lines of *Ls* by *W + N* spaces, is a
list item with *Bs* as its contents. The type of the list item
@@ -3981,8 +4007,7 @@ A start number may not be negative:
2. **Item starting with indented code.** If a sequence of lines *Ls*
constitute a sequence of blocks *Bs* starting with an indented code
- block and not separated from each other by more than one blank line,
- and *M* is a list marker of width *W* followed by
+ block, and *M* is a list marker of width *W* followed by
one space, then the result of prepending *M* and the following
space to the first line of *Ls*, and indenting subsequent lines of
*Ls* by *W + 1* spaces, is a list item with *Bs* as its contents.
@@ -4458,9 +4483,10 @@ continued here.</p>
6. **That's all.** Nothing that is not counted as a list item by rules
#1--5 counts as a [list item](#list-items).
-The rules for sublists follow from the general rules above. A sublist
-must be indented the same number of spaces a paragraph would need to be
-in order to be included in the list item.
+The rules for sublists follow from the general rules
+[above][List items]. A sublist must be indented the same number
+of spaces a paragraph would need to be in order to be included
+in the list item.
So, in this case we need two spaces indent:
@@ -5049,11 +5075,9 @@ item:
- b
- c
- d
- - e
- - f
- - g
- - h
-- i
+ - e
+ - f
+- g
.
<ul>
<li>a</li>
@@ -5063,8 +5087,6 @@ item:
<li>e</li>
<li>f</li>
<li>g</li>
-<li>h</li>
-<li>i</li>
</ul>
````````````````````````````````
@@ -5074,7 +5096,7 @@ item:
2. b
- 3. c
+ 3. c
.
<ol>
<li>
@@ -5089,6 +5111,49 @@ item:
</ol>
````````````````````````````````
+Note, however, that list items may not be indented more than
+three spaces. Here `- e` is treated as a paragraph continuation
+line, because it is indented more than three spaces:
+
+```````````````````````````````` example
+- a
+ - b
+ - c
+ - d
+ - e
+.
+<ul>
+<li>a</li>
+<li>b</li>
+<li>c</li>
+<li>d
+- e</li>
+</ul>
+````````````````````````````````
+
+And here, `3. c` is treated as in indented code block,
+because it is indented four spaces and preceded by a
+blank line.
+
+```````````````````````````````` example
+1. a
+
+ 2. b
+
+ 3. c
+.
+<ol>
+<li>
+<p>a</p>
+</li>
+<li>
+<p>b</p>
+</li>
+</ol>
+<pre><code>3. c
+</code></pre>
+````````````````````````````````
+
This is a loose list, because there is a blank line between
two of the list items:
@@ -5522,7 +5587,7 @@ foo
## Entity and numeric character references
All valid HTML entity references and numeric character
-references, except those occuring in code blocks and code spans,
+references, except those occurring in code blocks and code spans,
are recognized as such and treated as equivalent to the
corresponding Unicode characters. Conforming CommonMark parsers
need not store information about whether a particular character
@@ -5548,22 +5613,22 @@ references and their corresponding code points.
[Decimal numeric character
references](@)
-consist of `&#` + a string of 1--8 arabic digits + `;`. A
+consist of `&#` + a string of 1--7 arabic digits + `;`. A
numeric character reference is parsed as the corresponding
Unicode character. Invalid Unicode code points will be replaced by
the REPLACEMENT CHARACTER (`U+FFFD`). For security reasons,
the code point `U+0000` will also be replaced by `U+FFFD`.
```````````````````````````````` example
-&#35; &#1234; &#992; &#98765432; &#0;
+&#35; &#1234; &#992; &#0;
.
-<p># Ӓ Ϡ � �</p>
+<p># Ӓ Ϡ �</p>
````````````````````````````````
[Hexadecimal numeric character
references](@) consist of `&#` +
-either `X` or `x` + a string of 1-8 hexadecimal digits + `;`.
+either `X` or `x` + a string of 1-6 hexadecimal digits + `;`.
They too are parsed as the corresponding Unicode character (this
time specified with a hexadecimal numeral instead of decimal).
@@ -5578,9 +5643,13 @@ Here are some nonentities:
```````````````````````````````` example
&nbsp &x; &#; &#x;
+&#987654321;
+&#abcdef0;
&ThisIsNotDefined; &hi?;
.
<p>&amp;nbsp &amp;x; &amp;#; &amp;#x;
+&amp;#987654321;
+&amp;#abcdef0;
&amp;ThisIsNotDefined; &amp;hi?;</p>
````````````````````````````````
@@ -5669,9 +5738,15 @@ preceded nor followed by a backtick.
A [code span](@) begins with a backtick string and ends with
a backtick string of equal length. The contents of the code span are
-the characters between the two backtick strings, with leading and
-trailing spaces and [line endings] removed, and
-[whitespace] collapsed to single spaces.
+the characters between the two backtick strings, normalized in the
+following ways:
+
+- First, [line endings] are converted to [spaces].
+- If the resulting string both begins *and* ends with a [space]
+ character, a single [space] character is removed from the
+ front and back. This allows you to include code that begins
+ or ends with backtick characters, which must be separated by
+ whitespace from the opening or closing backtick strings.
This is a simple code span:
@@ -5683,10 +5758,11 @@ This is a simple code span:
Here two backticks are used, because the code contains a backtick.
-This example also illustrates stripping of leading and trailing spaces:
+This example also illustrates stripping of a single leading and
+trailing space:
```````````````````````````````` example
-`` foo ` bar ``
+`` foo ` bar ``
.
<p><code>foo ` bar</code></p>
````````````````````````````````
@@ -5701,58 +5777,69 @@ spaces:
<p><code>``</code></p>
````````````````````````````````
-
-[Line endings] are treated like spaces:
+Note that only *one* space is stripped:
```````````````````````````````` example
-``
-foo
-``
+` `` `
.
-<p><code>foo</code></p>
+<p><code> `` </code></p>
````````````````````````````````
+The stripping only happens if the space is on both
+sides of the string:
+
+```````````````````````````````` example
+` a`
+.
+<p><code> a</code></p>
+````````````````````````````````
-Interior spaces and [line endings] are collapsed into
-single spaces, just as they would be by a browser:
+Only [spaces], and not [unicode whitespace] in general, are
+stripped in this way:
```````````````````````````````` example
-`foo bar
- baz`
+` b `
.
-<p><code>foo bar baz</code></p>
+<p><code> b </code></p>
````````````````````````````````
-Not all [Unicode whitespace] (for instance, non-breaking space) is
-collapsed, however:
+[Line endings] are treated like spaces:
```````````````````````````````` example
-`a  b`
+``
+foo
+bar
+baz
+``
.
-<p><code>a  b</code></p>
+<p><code>foo bar baz</code></p>
````````````````````````````````
+```````````````````````````````` example
+``
+foo
+``
+.
+<p><code>foo </code></p>
+````````````````````````````````
-Q: Why not just leave the spaces, since browsers will collapse them
-anyway? A: Because we might be targeting a non-HTML format, and we
-shouldn't rely on HTML-specific rendering assumptions.
-(Existing implementations differ in their treatment of internal
-spaces and [line endings]. Some, including `Markdown.pl` and
-`showdown`, convert an internal [line ending] into a
-`<br />` tag. But this makes things difficult for those who like to
-hard-wrap their paragraphs, since a line break in the midst of a code
-span will cause an unintended line break in the output. Others just
-leave internal spaces as they are, which is fine if only HTML is being
-targeted.)
+Interior spaces are not collapsed:
```````````````````````````````` example
-`foo `` bar`
+`foo bar
+baz`
.
-<p><code>foo `` bar</code></p>
+<p><code>foo bar baz</code></p>
````````````````````````````````
+Note that browsers will typically collapse consecutive spaces
+when rendering `<code>` elements, so it is recommended that
+the following CSS be used:
+
+ code{white-space: pre-wrap;}
+
Note that backslash escapes do not work in code spans. All backslashes
are treated literally:
@@ -5768,6 +5855,19 @@ Backslash escapes are never needed, because one can always choose a
string of *n* backtick characters as delimiters, where the code does
not contain any strings of exactly *n* backtick characters.
+```````````````````````````````` example
+``foo`bar``
+.
+<p><code>foo`bar</code></p>
+````````````````````````````````
+
+```````````````````````````````` example
+` foo `` bar `
+.
+<p><code>foo `` bar</code></p>
+````````````````````````````````
+
+
Code span backticks have higher precedence than any other inline
constructs except HTML tags and autolinks. Thus, for example, this is
not parsed as emphasized text, since the second `*` is part of a code
@@ -5905,15 +6005,17 @@ of one or more `_` characters that is not preceded or followed by
a non-backslash-escaped `_` character.
A [left-flanking delimiter run](@) is
-a [delimiter run] that is (a) not followed by [Unicode whitespace],
-and (b) not followed by a [punctuation character], or
+a [delimiter run] that is (1) not followed by [Unicode whitespace],
+and either (2a) not followed by a [punctuation character], or
+(2b) followed by a [punctuation character] and
preceded by [Unicode whitespace] or a [punctuation character].
For purposes of this definition, the beginning and the end of
the line count as Unicode whitespace.
A [right-flanking delimiter run](@) is
-a [delimiter run] that is (a) not preceded by [Unicode whitespace],
-and (b) not preceded by a [punctuation character], or
+a [delimiter run] that is (1) not preceded by [Unicode whitespace],
+and either (2a) not preceded by a [punctuation character], or
+(2b) preceded by a [punctuation character] and
followed by [Unicode whitespace] or a [punctuation character].
For purposes of this definition, the beginning and the end of
the line count as Unicode whitespace.
@@ -6636,6 +6738,17 @@ cannot form emphasis if the sum of the lengths of
the delimiter runs containing the opening and
closing delimiters is a multiple of 3.
+
+For the same reason, we don't get two consecutive
+emphasis sections in this example:
+
+```````````````````````````````` example
+*foo**bar*
+.
+<p><em>foo**bar</em></p>
+````````````````````````````````
+
+
The same condition ensures that the following
cases are all strong emphasis nested inside
emphasis, even when the interior spaces are
@@ -7198,7 +7311,7 @@ following rules apply:
A [link destination](@) consists of either
- a sequence of zero or more characters between an opening `<` and a
- closing `>` that contains no spaces, line breaks, or unescaped
+ closing `>` that contains no line breaks or unescaped
`<` or `>` characters, or
- a nonempty sequence of characters that does not include
@@ -7219,7 +7332,8 @@ A [link title](@) consists of either
backslash-escaped, or
- a sequence of zero or more characters between matching parentheses
- (`(...)`), including a `)` character only if it is backslash-escaped.
+ (`(...)`), including a `(` or `)` character only if it is
+ backslash-escaped.
Although [link titles] may span multiple lines, they may not contain
a [blank line].
@@ -7269,9 +7383,8 @@ Both the title and the destination may be omitted:
<p><a href="">link</a></p>
````````````````````````````````
-
-The destination cannot contain spaces or line breaks,
-even if enclosed in pointy brackets:
+The destination can only contain spaces if it is
+enclosed in pointy brackets:
```````````````````````````````` example
[link](/my uri)
@@ -7279,13 +7392,14 @@ even if enclosed in pointy brackets:
<p>[link](/my uri)</p>
````````````````````````````````
-
```````````````````````````````` example
[link](</my uri>)
.
-<p>[link](&lt;/my uri&gt;)</p>
+<p><a href="/my%20uri">link</a></p>
````````````````````````````````
+The destination cannot contain line breaks,
+even if enclosed in pointy brackets:
```````````````````````````````` example
[link](foo
@@ -7295,7 +7409,6 @@ bar)
bar)</p>
````````````````````````````````
-
```````````````````````````````` example
[link](<foo
bar>)
@@ -8624,7 +8737,7 @@ a [single-quoted attribute value], or a [double-quoted attribute value].
An [unquoted attribute value](@)
is a nonempty string of characters not
-including spaces, `"`, `'`, `=`, `<`, `>`, or `` ` ``.
+including [whitespace], `"`, `'`, `=`, `<`, `>`, or `` ` ``.
A [single-quoted attribute value](@)
consists of `'`, zero or more
@@ -8745,9 +8858,13 @@ Illegal [whitespace]:
```````````````````````````````` example
< a><
foo><bar/ >
+<foo bar=baz
+bim!bop />
.
<p>&lt; a&gt;&lt;
-foo&gt;&lt;bar/ &gt;</p>
+foo&gt;&lt;bar/ &gt;
+&lt;foo bar=baz
+bim!bop /&gt;</p>
````````````````````````````````
@@ -8944,10 +9061,10 @@ bar</em></p>
Line breaks do not occur inside code spans
```````````````````````````````` example
-`code
+`code
span`
.
-<p><code>code span</code></p>
+<p><code>code span</code></p>
````````````````````````````````
@@ -9365,7 +9482,8 @@ just above `stack_bottom` (or the first element if `stack_bottom`
is NULL).
We keep track of the `openers_bottom` for each delimiter
-type (`*`, `_`). Initialize this to `stack_bottom`.
+type (`*`, `_`) and each length of the closing delimiter run
+(modulo 3). Initialize this to `stack_bottom`.
Then we repeat the following until we run out of potential
closers:
diff --git a/tools/xml2md.xsl b/tools/xml2md.xsl
new file mode 100644
index 0000000..0122e5f
--- /dev/null
+++ b/tools/xml2md.xsl
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+xml2md.xsl
+==========
+
+This XSLT stylesheet transforms the cmark XML format back to Commonmark.
+Since the XML output is lossy, a lossless MD->XML->MD roundtrip isn't
+possible. The XML->MD->XML roundtrip should produce the original XML,
+though.
+
+Example usage with xsltproc:
+
+ cmark -t xml doc.md | xsltproc -novalid xml2md.xsl -
+
+-->
+
+<xsl:stylesheet
+ version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:md="http://commonmark.org/xml/1.0">
+
+<xsl:output method="text" encoding="utf-8"/>
+
+<!-- Generic templates -->
+
+<xsl:template match="/ | md:document | md:list">
+ <xsl:apply-templates select="md:*"/>
+</xsl:template>
+
+<xsl:template match="md:*">
+ <xsl:message>Unsupported element '<xsl:value-of select="local-name()"/>'</xsl:message>
+</xsl:template>
+
+<xsl:template match="md:*" mode="indent"/>
+
+<!-- Indent blocks -->
+
+<xsl:template match="md:*" mode="indent-block">
+ <xsl:if test="preceding-sibling::md:*">
+ <xsl:if test="not(ancestor::md:list[1][@tight='true'])">
+ <xsl:apply-templates select="ancestor::md:*" mode="indent"/>
+ <xsl:text>&#10;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="ancestor::md:*" mode="indent"/>
+ </xsl:if>
+</xsl:template>
+
+<!-- Heading -->
+
+<xsl:template match="md:heading">
+ <xsl:apply-templates select="." mode="indent-block"/>
+ <xsl:value-of select="substring('###### ', 7 - @level)"/>
+ <xsl:apply-templates select="md:*"/>
+ <xsl:text>&#10;</xsl:text>
+</xsl:template>
+
+<!-- Paragraph -->
+
+<xsl:template match="md:paragraph">
+ <xsl:apply-templates select="." mode="indent-block"/>
+ <xsl:apply-templates select="md:*"/>
+ <xsl:text>&#10;</xsl:text>
+</xsl:template>
+
+<!-- Thematic break -->
+
+<xsl:template match="md:thematic_break">
+ <xsl:apply-templates select="." mode="indent-block"/>
+ <xsl:text>***&#10;</xsl:text>
+</xsl:template>
+
+<!-- List -->
+
+<xsl:template match="md:list">
+ <xsl:apply-templates select="." mode="indent-block"/>
+ <xsl:apply-templates select="md:*"/>
+</xsl:template>
+
+<xsl:template match="md:item">
+ <xsl:apply-templates select="." mode="indent-block"/>
+ <xsl:choose>
+ <xsl:when test="../@type = 'bullet'">-</xsl:when>
+ <xsl:when test="../@type = 'ordered'">
+ <xsl:value-of select="../@start + position() - 1"/>
+ <xsl:choose>
+ <xsl:when test="../@delim = 'period'">.</xsl:when>
+ <xsl:when test="../@delim = 'paren'">)</xsl:when>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:text> </xsl:text>
+ <xsl:apply-templates select="md:*"/>
+</xsl:template>
+
+<xsl:template match="md:item" mode="indent">
+ <xsl:choose>
+ <xsl:when test="../@type = 'bullet'">
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:when test="../@type = 'ordered'">
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<!-- Block quote -->
+
+<xsl:template match="md:block_quote">
+ <xsl:apply-templates select="." mode="indent-block"/>
+ <xsl:text>&gt; </xsl:text>
+ <xsl:apply-templates select="md:*"/>
+</xsl:template>
+
+<xsl:template match="md:block_quote" mode="indent">
+ <xsl:text>&gt; </xsl:text>
+</xsl:template>
+
+<!-- Code block -->
+
+<xsl:template match="md:code_block">
+ <xsl:apply-templates select="." mode="indent-block"/>
+
+ <xsl:variable name="t" select="string(.)"/>
+ <xsl:variable name="delim">
+ <xsl:call-template name="code-delim">
+ <xsl:with-param name="text" select="$t"/>
+ <xsl:with-param name="delim" select="'```'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:value-of select="$delim"/>
+ <xsl:value-of select="@info"/>
+ <xsl:text>&#10;</xsl:text>
+ <xsl:call-template name="indent-lines">
+ <xsl:with-param name="code" select="$t"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="ancestor::md:*" mode="indent"/>
+ <xsl:value-of select="$delim"/>
+ <xsl:text>&#10;</xsl:text>
+</xsl:template>
+
+<!-- Inline HTML -->
+
+<xsl:template match="md:html_block">
+ <xsl:apply-templates select="." mode="indent-block"/>
+ <xsl:value-of select="substring-before(., '&#10;')"/>
+ <xsl:text>&#10;</xsl:text>
+ <xsl:call-template name="indent-lines">
+ <xsl:with-param name="code" select="substring-after(., '&#10;')"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- Indent multiple lines -->
+
+<xsl:template name="indent-lines">
+ <xsl:param name="code"/>
+ <xsl:if test="contains($code, '&#10;')">
+ <xsl:apply-templates select="ancestor::md:*" mode="indent"/>
+ <xsl:value-of select="substring-before($code, '&#10;')"/>
+ <xsl:text>&#10;</xsl:text>
+ <xsl:call-template name="indent-lines">
+ <xsl:with-param name="code" select="substring-after($code, '&#10;')"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<!-- Text -->
+
+<xsl:template match="md:text">
+ <xsl:variable name="t" select="string(.)"/>
+ <xsl:variable name="first" select="substring($t, 1, 1)"/>
+ <xsl:variable name="marker-check" select="translate(substring($t, 1, 10), '0123456789', '')"/>
+ <xsl:choose>
+ <!-- Escape ordered list markers -->
+ <xsl:when test="starts-with($marker-check, '.') and $first != '.'">
+ <xsl:value-of select="substring-before($t, '.')"/>
+ <xsl:text>\.</xsl:text>
+ <xsl:call-template name="escape-text">
+ <xsl:with-param name="text" select="substring-after($t, '.')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="starts-with($marker-check, ')') and $first != ')'">
+ <xsl:value-of select="substring-before($t, ')')"/>
+ <xsl:text>\)</xsl:text>
+ <xsl:call-template name="escape-text">
+ <xsl:with-param name="text" select="substring-after($t, ')')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <!-- Escape leading block characters -->
+ <xsl:when test="contains('-+>#=~', $first)">
+ <xsl:text>\</xsl:text>
+ <xsl:value-of select="$first"/>
+ <xsl:call-template name="escape-text">
+ <xsl:with-param name="text" select="substring($t, 2)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <!-- Otherwise -->
+ <xsl:otherwise>
+ <xsl:call-template name="escape-text">
+ <xsl:with-param name="text" select="$t"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- Breaks -->
+
+<xsl:template match="md:softbreak">
+ <xsl:text>&#10;</xsl:text>
+ <xsl:apply-templates select="ancestor::md:*" mode="indent"/>
+</xsl:template>
+
+<xsl:template match="md:linebreak">
+ <xsl:text> &#10;</xsl:text>
+ <xsl:apply-templates select="ancestor::md:*" mode="indent"/>
+</xsl:template>
+
+<!-- Emphasis -->
+
+<xsl:template match="md:emph">
+ <xsl:text>*</xsl:text>
+ <xsl:apply-templates select="md:*"/>
+ <xsl:text>*</xsl:text>
+</xsl:template>
+
+<xsl:template match="md:strong">
+ <xsl:text>**</xsl:text>
+ <xsl:apply-templates select="md:*"/>
+ <xsl:text>**</xsl:text>
+</xsl:template>
+
+<!-- Inline code -->
+
+<xsl:template match="md:code">
+ <xsl:variable name="t" select="string(.)"/>
+ <xsl:variable name="delim">
+ <xsl:call-template name="code-delim">
+ <xsl:with-param name="text" select="$t"/>
+ <xsl:with-param name="delim" select="'`'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$delim"/>
+ <xsl:value-of select="$t"/>
+ <xsl:value-of select="$delim"/>
+</xsl:template>
+
+<!-- Links and images -->
+
+<xsl:template match="md:link | md:image">
+ <xsl:if test="self::md:image">!</xsl:if>
+ <xsl:text>[</xsl:text>
+ <xsl:apply-templates select="md:*"/>
+ <xsl:text>](</xsl:text>
+ <xsl:call-template name="escape-text">
+ <xsl:with-param name="text" select="string(@destination)"/>
+ <xsl:with-param name="escape" select="'()'"/>
+ </xsl:call-template>
+ <xsl:if test="string(@title)">
+ <xsl:text> "</xsl:text>
+ <xsl:call-template name="escape-text">
+ <xsl:with-param name="text" select="string(@title)"/>
+ <xsl:with-param name="escape" select="'&quot;'"/>
+ </xsl:call-template>
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ <xsl:text>)</xsl:text>
+</xsl:template>
+
+<!-- Inline HTML -->
+
+<xsl:template match="md:html_inline">
+ <xsl:value-of select="."/>
+</xsl:template>
+
+<!-- Escaping helpers -->
+
+<xsl:template name="escape-text">
+ <xsl:param name="text"/>
+ <xsl:param name="escape" select="'*_`&lt;[]&amp;'"/>
+
+ <xsl:variable name="trans" select="translate($text, $escape, '\\\\\\\')"/>
+ <xsl:choose>
+ <xsl:when test="contains($trans, '\')">
+ <xsl:variable name="safe" select="substring-before($trans, '\')"/>
+ <xsl:variable name="l" select="string-length($safe)"/>
+ <xsl:value-of select="$safe"/>
+ <xsl:text>\</xsl:text>
+ <xsl:value-of select="substring($text, $l + 1, 1)"/>
+ <xsl:call-template name="escape-text">
+ <xsl:with-param name="text" select="substring($text, $l + 2)"/>
+ <xsl:with-param name="escape" select="$escape"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$text"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="code-delim">
+ <xsl:param name="text"/>
+ <xsl:param name="delim"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($text, $delim)">
+ <xsl:call-template name="code-delim">
+ <xsl:with-param name="text" select="$text"/>
+ <xsl:with-param name="delim" select="concat($delim, '`')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$delim"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/wrappers/wrapper.rkt b/wrappers/wrapper.rkt
index d9b34e8..1ecce17 100644
--- a/wrappers/wrapper.rkt
+++ b/wrappers/wrapper.rkt
@@ -13,19 +13,34 @@
(define-ffi-definer defcmark (ffi-lib "libcmark"))
(define _cmark_node_type
- (_enum '(none
+ (_enum '(;; Error status
+ none
;; Block
document block-quote list item code-block
- html paragraph header hrule
+ html-block custom-block
+ paragraph heading thematic-break
+ ;; ?? first-block = document
+ ;; ?? last-block = thematic-break
;; Inline
- text softbreak linebreak code inline-html
- emph strong link image)))
+ text softbreak linebreak code html-inline custom-inline
+ emph strong link image
+ ;; ?? first-inline = text
+ ;; ?? last-inline = image
+ )))
(define _cmark_list_type
(_enum '(no_list bullet_list ordered_list)))
(define _cmark_delim_type
(_enum '(no_delim period_delim paren_delim)))
(define _cmark_opts
- (_bitmask '(sourcepos = 1 hardbreaks = 2 normalize = 4 smart = 8)))
+ (_bitmask
+ '(sourcepos = 2 ; include sourcepos attribute on block elements
+ hardbreaks = 4 ; render `softbreak` elements as hard line breaks
+ safe = 8 ; suppress raw HTML and unsafe links
+ nobreaks = 16 ; render `softbreak` elements as spaces
+ normalize = 256 ; legacy (no effect)
+ validate-utf8 = 512 ; validate UTF-8 in the input
+ smart = 1024 ; straight quotes to curly, ---/-- to em/en dashes
+ )))
(define-cpointer-type _node)
@@ -56,8 +71,8 @@
(defcmark cmark_node_get_type_string (_fun _node -> _bytes))
(defcmark cmark_node_get_literal (_fun _node -> _string))
(defcmark cmark_node_set_literal (_fun _node _string -> _bool))
- (defcmark cmark_node_get_header_level (_fun _node -> _int))
- (defcmark cmark_node_set_header_level (_fun _node _int -> _bool))
+ (defcmark cmark_node_get_heading_level (_fun _node -> _int))
+ (defcmark cmark_node_set_heading_level (_fun _node _int -> _bool))
(defcmark cmark_node_get_list_type (_fun _node -> _cmark_list_type))
(defcmark cmark_node_set_list_type (_fun _node _cmark_list_type -> _bool))
(defcmark cmark_node_get_list_delim (_fun _node -> _cmark_delim_type))
@@ -84,6 +99,9 @@
(defcmark cmark_node_append_child (_fun _node _node -> _bool))
(defcmark cmark_consolidate_text_nodes (_fun _node -> _void))
+ (defcmark cmark_version (_fun -> _int))
+ (defcmark cmark_version_string (_fun -> _string))
+
)
;; Rackety interface
@@ -108,7 +126,7 @@
(define-syntax-rule (define-getters+setters name [type field ...] ...)
(define name (list (list 'type (make-getter+setter field) ...) ...)))
(define-getters+setters getters+setters
- [header header_level] [code-block fence_info]
+ [heading heading_level] [code-block fence_info]
[link url title] [image url title]
[list list_type list_delim list_start list_tight])
@@ -126,12 +144,12 @@
[else '()]))
(define (assert-no what-not b)
(when b (error 'cmark->sexpr "unexpected ~a in ~s" what-not type)))
- (cond [(memq type '(document paragraph header block-quote list item
+ (cond [(memq type '(document paragraph heading block-quote list item
emph strong link image))
(assert-no 'text text)
(list type info children)]
- [(memq type '(text code code-block html inline-html
- softbreak linebreak hrule))
+ [(memq type '(text code code-block html-block html-inline
+ softbreak linebreak thematic-break))
(assert-no 'children (pair? children))
(list type info text)]
[else (error 'cmark->sexpr "unknown type: ~s" type)]))