/* Generated by re2c 0.15.3 */ #include #include "chunk.h" #include "scanners.h" bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) { bufsize_t res; unsigned char *ptr = (unsigned char *)c->data; if (ptr == NULL || offset > c->len) { return 0; } else { unsigned char lim = ptr[c->len]; ptr[c->len] = '\0'; res = scanner(ptr + offset); ptr[c->len] = lim; } return res; } // Try to match a scheme including colon. bufsize_t _scan_scheme(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = p; { unsigned char yych; yych = *p; if (yych <= '@') goto yy2; if (yych <= 'Z') goto yy4; if (yych <= '`') goto yy2; if (yych <= 'z') goto yy4; yy2: ++p; yy3 : { return 0; } yy4: yych = *(marker = ++p); if (yych <= '/') { if (yych <= '+') { if (yych <= '*') goto yy3; } else { if (yych <= ',') goto yy3; if (yych >= '/') goto yy3; } } else { if (yych <= 'Z') { if (yych <= '9') goto yy5; if (yych <= '@') goto yy3; } else { if (yych <= '`') goto yy3; if (yych >= '{') goto yy3; } } yy5: yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych == '+') goto yy9; } else { if (yych != '/') goto yy9; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych >= 'A') goto yy9; } else { if (yych <= '`') goto yy6; if (yych <= 'z') goto yy9; } } yy6: p = marker; goto yy3; yy7: ++p; { return (bufsize_t)(p - start); } yy9: yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy6; } else { if (yych == '/') goto yy6; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy6; } else { if (yych <= '`') goto yy6; if (yych >= '{') goto yy6; } } ++p; if ((yych = *p) == ':') goto yy7; goto yy6; } } // Try to match URI autolink after first <, returning number of chars matched. bufsize_t _scan_autolink_uri(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, 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, 0, 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, 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 <= '@') goto yy41; if (yych <= 'Z') goto yy43; if (yych <= '`') goto yy41; if (yych <= 'z') goto yy43; yy41: ++p; yy42 : { return 0; } yy43: yych = *(marker = ++p); if (yych <= '/') { if (yych <= '+') { if (yych <= '*') goto yy42; } else { if (yych <= ',') goto yy42; if (yych >= '/') goto yy42; } } else { if (yych <= 'Z') { if (yych <= '9') goto yy44; if (yych <= '@') goto yy42; } else { if (yych <= '`') goto yy42; if (yych >= '{') goto yy42; } } yy44: yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych == '+') goto yy48; } else { if (yych != '/') goto yy48; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy46; if (yych >= 'A') goto yy48; } else { if (yych <= '`') goto yy45; if (yych <= 'z') goto yy48; } } yy45: p = marker; goto yy42; yy46: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy46; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '<') goto yy45; if (yych <= '>') goto yy85; goto yy45; } else { if (yych <= 0xDF) goto yy78; if (yych <= 0xE0) goto yy79; goto yy80; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy84; if (yych <= 0xEF) goto yy80; goto yy81; } else { if (yych <= 0xF3) goto yy82; if (yych <= 0xF4) goto yy83; goto yy45; } } yy48: 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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 == ':') 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; goto yy45; yy85: ++p; { return (bufsize_t)(p - start); } } } // Try to match email autolink after first <, returning num of chars matched. bufsize_t _scan_autolink_email(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, 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, 128, 128, 128, 128, 128, 0, 0, 128, 128, 0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 128, 0, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 <= '9') { if (yych <= '\'') { if (yych == '!') goto yy91; if (yych >= '#') goto yy91; } else { if (yych <= ')') goto yy89; if (yych != ',') goto yy91; } } else { if (yych <= '?') { if (yych == '=') goto yy91; if (yych >= '?') goto yy91; } else { if (yych <= 'Z') { if (yych >= 'A') goto yy91; } else { if (yych <= ']') goto yy89; if (yych <= '~') goto yy91; } } } yy89: ++p; yy90 : { return 0; } yy91: yych = *(marker = ++p); if (yych <= ',') { if (yych <= '"') { if (yych == '!') goto yy95; goto yy90; } else { if (yych <= '\'') goto yy95; if (yych <= ')') goto yy90; if (yych <= '+') goto yy95; goto yy90; } } else { if (yych <= '>') { if (yych <= '9') goto yy95; if (yych == '=') goto yy95; goto yy90; } else { if (yych <= 'Z') goto yy95; if (yych <= ']') goto yy90; if (yych <= '~') goto yy95; 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: if (yybm[0 + yych] & 128) { goto yy94; } if (yych <= '>') goto yy93; 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: ++p; yych = *p; if (yych <= '@') { if (yych <= '/') goto yy93; if (yych <= '9') goto yy102; goto yy93; } else { if (yych <= 'Z') goto yy102; 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; } } ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy106; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy105; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy105; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy105; goto yy93; } } yy104: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy106; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy105: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy108; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy107; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy107; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy107; goto yy93; } } yy106: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy108; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy107: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy110; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy109; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy109; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy109; goto yy93; } } yy108: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy110; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy109: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy112; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy111; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy111; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy111; goto yy93; } } yy110: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy112; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy111: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy114; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy113; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy113; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy113; goto yy93; } } yy112: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy114; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy113: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy116; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy115; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy115; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy115; goto yy93; } } yy114: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy116; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy115: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy118; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy117; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy117; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy117; goto yy93; } } yy116: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy118; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy117: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy120; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy119; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy119; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy119; goto yy93; } } yy118: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy120; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy119: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy122; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy121; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy121; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy121; goto yy93; } } yy120: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy122; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy121: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy124; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy123; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy123; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy123; goto yy93; } } yy122: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy124; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy123: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy126; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy125; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy125; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy125; goto yy93; } } yy124: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy126; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy125: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy128; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy127; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy127; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy127; goto yy93; } } yy126: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy128; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy127: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy130; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy129; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy129; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy129; goto yy93; } } yy128: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy130; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy129: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy132; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy131; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy131; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy131; goto yy93; } } yy130: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy132; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy131: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy134; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy133; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy133; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy133; goto yy93; } } yy132: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy134; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy133: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy136; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy135; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy135; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy135; goto yy93; } } yy134: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy136; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy135: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy138; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy137; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy137; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy137; goto yy93; } } yy136: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy138; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy137: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy140; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy139; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy139; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy139; goto yy93; } } yy138: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy140; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy139: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy142; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy141; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy141; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy141; goto yy93; } } yy140: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy142; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy141: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy144; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy143; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy143; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy143; goto yy93; } } yy142: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy144; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy143: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy146; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy145; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy145; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy145; goto yy93; } } yy144: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy146; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy145: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy148; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy147; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy147; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy147; goto yy93; } } yy146: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy148; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy147: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy150; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy149; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy149; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy149; goto yy93; } } yy148: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy150; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy149: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy152; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy151; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy151; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy151; goto yy93; } } yy150: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy152; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy151: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy154; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy153; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy153; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy153; goto yy93; } } yy152: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy154; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy153: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy156; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy155; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy155; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy155; goto yy93; } } yy154: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy156; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy155: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy158; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy157; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy157; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy157; goto yy93; } } yy156: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy158; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy157: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy160; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy159; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy159; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy159; goto yy93; } } yy158: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy160; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy159: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy162; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy161; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy161; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy161; goto yy93; } } yy160: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy162; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy161: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy164; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy163; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy163; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy163; goto yy93; } } yy162: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy164; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy163: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy166; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy165; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy165; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy165; goto yy93; } } yy164: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy166; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy165: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy168; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy167; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy167; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy167; goto yy93; } } yy166: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy168; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy167: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy170; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy169; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy169; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy169; goto yy93; } } yy168: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy170; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy169: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy172; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy171; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy171; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy171; goto yy93; } } yy170: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy172; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy171: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy174; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy173; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy173; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy173; goto yy93; } } yy172: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy174; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy173: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy176; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy175; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy175; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy175; goto yy93; } } yy174: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy176; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy175: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy178; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy177; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy177; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy177; goto yy93; } } yy176: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy178; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy177: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy180; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy179; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy179; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy179; goto yy93; } } yy178: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy180; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy179: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy182; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy181; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy181; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy181; goto yy93; } } yy180: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy182; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy181: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy184; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy183; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy183; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy183; goto yy93; } } yy182: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy184; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy183: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy186; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy185; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy185; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy185; goto yy93; } } yy184: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy186; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy185: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy188; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy187; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy187; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy187; goto yy93; } } yy186: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy188; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy187: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy190; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy189; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy189; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy189; goto yy93; } } yy188: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy190; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy189: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy192; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy191; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy191; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy191; goto yy93; } } yy190: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy192; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy191: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy194; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy193; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy193; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy193; goto yy93; } } yy192: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy194; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy193: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy196; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy195; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy195; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy195; goto yy93; } } yy194: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy196; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy195: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy198; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy197; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy197; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy197; goto yy93; } } yy196: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy198; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy197: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy200; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy199; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy199; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy199; goto yy93; } } yy198: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy200; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy199: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy202; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy201; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy201; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy201; goto yy93; } } yy200: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy202; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy201: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy204; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy203; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy203; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy203; goto yy93; } } yy202: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy204; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy203: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy206; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy205; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy205; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy205; goto yy93; } } yy204: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy206; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy205: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy208; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy207; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy207; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy207; goto yy93; } } yy206: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy208; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy207: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy210; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy209; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy209; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy209; goto yy93; } } yy208: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy210; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy209: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy212; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy211; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy211; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy211; goto yy93; } } yy210: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy212; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy211: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy214; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy213; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy213; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy213; goto yy93; } } yy212: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy214; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy213: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy216; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy215; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy215; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy215; goto yy93; } } yy214: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy216; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy215: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy218; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy217; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy217; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy217; goto yy93; } } yy216: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy218; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy217: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy220; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy219; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy219; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy219; goto yy93; } } yy218: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy220; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy219: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy222; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy221; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy221; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy221; goto yy93; } } yy220: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy222; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy221: ++p; yych = *p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy93; if (yych <= '-') goto yy224; goto yy99; } else { if (yych <= '/') goto yy93; if (yych <= '9') goto yy223; goto yy93; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy223; } else { if (yych <= '`') goto yy93; if (yych <= 'z') goto yy223; goto yy93; } } yy222: ++p; yych = *p; if (yych <= '9') { if (yych == '-') goto yy224; if (yych <= '/') goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy93; } else { if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } } yy223: ++p; 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; } } yy224: ++p; yych = *p; if (yych <= '@') { if (yych <= '/') goto yy93; if (yych >= ':') goto yy93; } else { if (yych <= 'Z') goto yy225; if (yych <= '`') goto yy93; if (yych >= '{') goto yy93; } yy225: ++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; } 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; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy100; if (yych <= '@') goto yy93; goto yy344; } 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; if (yych >= '{') goto yy93; } } 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: ++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; } } } // Try to match an HTML tag after first <, returning num of chars matched. bufsize_t _scan_html_tag(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = 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, /* 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, }; yych = *p; if (yych <= '>') { if (yych <= '!') { if (yych >= '!') goto yy350; } else { if (yych == '/') goto yy351; } } else { if (yych <= 'Z') { if (yych <= '?') goto yy352; if (yych >= 'A') goto yy353; } else { if (yych <= '`') goto yy348; if (yych <= 'z') goto yy353; } } yy348: ++p; yy349 : { return 0; } yy350: yych = *(marker = ++p); if (yybm[0 + yych] & 16) { goto yy426; } if (yych == '-') goto yy428; if (yych <= '@') goto yy349; if (yych <= '[') goto yy425; goto yy349; yy351: yych = *(marker = ++p); if (yych <= '@') goto yy349; if (yych <= 'Z') goto yy421; if (yych <= '`') goto yy349; if (yych <= 'z') goto yy421; goto yy349; yy352: yych = *(marker = ++p); if (yych <= 0x00) goto yy349; if (yych <= 0x7F) goto yy405; if (yych <= 0xC1) goto yy349; if (yych <= 0xF4) goto yy405; goto yy349; yy353: 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 (yych <= '=') { if (yych <= '.') { if (yych == '-') goto yy354; } else { if (yych <= '/') goto yy359; if (yych <= '9') goto yy354; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy360; if (yych >= 'A') goto yy354; } else { if (yych <= '`') goto yy356; if (yych <= 'z') goto yy354; } } yy356: p = marker; goto yy349; yy357: ++p; yych = *p; if (yybm[256 + yych] & 64) { goto yy357; } 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: yych = *++p; if (yych != '>') goto yy356; yy360: ++p; { return (bufsize_t)(p - start); } yy362: ++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; } } 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; } } } 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; } } } yy366: ++p; yych = *p; if (yybm[0 + yych] & 1) { goto yy368; } if (yych <= 0xE0) { if (yych <= '"') { if (yych <= 0x00) goto yy356; if (yych >= '!') goto yy379; } 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; } } 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; } } yy368: ++p; yych = *p; if (yybm[0 + yych] & 1) { goto yy368; } if (yych <= 0xE0) { if (yych <= '=') { if (yych <= 0x00) goto yy356; if (yych <= ' ') goto yy396; goto yy356; } else { if (yych <= '>') goto yy360; if (yych <= 0xC1) goto yy356; if (yych >= 0xE0) 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; } } yy370: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy368; goto yy356; yy371: ++p; yych = *p; if (yych <= 0x9F) goto yy356; if (yych <= 0xBF) goto yy370; goto yy356; yy372: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy370; goto yy356; yy373: ++p; yych = *p; if (yych <= 0x8F) goto yy356; if (yych <= 0xBF) goto yy372; goto yy356; yy374: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy372; goto yy356; yy375: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0x8F) goto yy372; goto yy356; yy376: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0x9F) goto yy370; goto yy356; yy377: ++p; yych = *p; if (yybm[0 + yych] & 2) { goto yy377; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy356; if (yych <= '\'') goto yy388; goto yy356; } else { if (yych <= 0xDF) goto yy389; if (yych <= 0xE0) goto yy390; goto yy391; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy395; if (yych <= 0xEF) goto yy391; goto yy392; } else { if (yych <= 0xF3) goto yy393; if (yych <= 0xF4) goto yy394; goto yy356; } } yy379: ++p; yych = *p; if (yybm[0 + yych] & 4) { goto yy379; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy356; if (yych <= '"') goto yy388; goto yy356; } else { if (yych <= 0xDF) goto yy381; if (yych <= 0xE0) goto yy382; goto yy383; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy387; if (yych <= 0xEF) goto yy383; goto yy384; } else { if (yych <= 0xF3) goto yy385; if (yych <= 0xF4) goto yy386; goto yy356; } } yy381: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy379; goto yy356; yy382: ++p; yych = *p; if (yych <= 0x9F) goto yy356; if (yych <= 0xBF) goto yy381; goto yy356; yy383: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy381; goto yy356; yy384: ++p; yych = *p; if (yych <= 0x8F) goto yy356; if (yych <= 0xBF) goto yy383; goto yy356; yy385: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy383; goto yy356; yy386: ++p; yych = *p; if (yych <= 0x7F) goto yy356; 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: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy377; goto yy356; yy390: ++p; yych = *p; if (yych <= 0x9F) goto yy356; if (yych <= 0xBF) goto yy389; goto yy356; yy391: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy389; goto yy356; yy392: ++p; yych = *p; if (yych <= 0x8F) goto yy356; if (yych <= 0xBF) goto yy391; goto yy356; yy393: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy391; goto yy356; yy394: ++p; yych = *p; if (yych <= 0x7F) goto yy356; 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: ++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; } } else { if (yych <= '/') { if (yych <= '\'') goto yy356; if (yych <= ',') goto yy368; if (yych <= '.') goto yy398; goto yy368; } else { if (yych <= ';') { if (yych <= ':') goto yy398; goto yy368; } else { if (yych <= '<') goto yy356; if (yych <= '=') goto yy366; goto yy360; } } } } else { if (yych <= 0xC1) { if (yych <= '_') { if (yych <= '@') goto yy368; if (yych <= 'Z') goto yy398; if (yych <= '^') goto yy368; goto yy398; } else { if (yych <= '`') goto yy356; 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; } } } } yy400: ++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; } } } yy402: ++p; yych = *p; if (yych <= '@') { 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; } } 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; } } } 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; } } } yy404: ++p; yych = *p; yy405: if (yybm[0 + yych] & 8) { goto yy404; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy356; if (yych <= '?') goto yy413; goto yy356; } else { if (yych <= 0xDF) goto yy406; if (yych <= 0xE0) goto yy407; goto yy408; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy412; 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; } else { if (yych <= 0xF0) goto yy417; if (yych <= 0xF3) goto yy418; 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; } } 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: yych = *++p; if (yych == 'C') goto yy461; if (yych == 'c') goto yy461; goto yy356; yy426: ++p; yych = *p; if (yybm[0 + yych] & 16) { goto yy426; } 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; } 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; } } yy431: ++p; yych = *p; yy432: if (yybm[0 + yych] & 32) { goto yy431; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy356; if (yych <= '-') goto yy440; goto yy356; } else { if (yych <= 0xDF) goto yy441; if (yych <= 0xE0) goto yy442; goto yy443; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy447; if (yych <= 0xEF) goto yy443; goto yy444; } else { if (yych <= 0xF3) goto yy445; if (yych <= 0xF4) goto yy446; goto yy356; } } 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: ++p; yych = *p; if (yybm[0 + yych] & 32) { goto yy431; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy356; if (yych <= '-') goto yy448; goto yy356; } else { if (yych <= 0xDF) goto yy441; if (yych <= 0xE0) goto yy442; goto yy443; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy447; if (yych <= 0xEF) goto yy443; goto yy444; } else { if (yych <= 0xF3) goto yy445; if (yych <= 0xF4) goto yy446; goto yy356; } } yy441: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy431; goto yy356; yy442: ++p; yych = *p; if (yych <= 0x9F) goto yy356; if (yych <= 0xBF) goto yy441; goto yy356; yy443: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy441; goto yy356; yy444: ++p; yych = *p; if (yych <= 0x8F) goto yy356; if (yych <= 0xBF) goto yy443; goto yy356; yy445: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy443; goto yy356; yy446: ++p; yych = *p; if (yych <= 0x7F) goto yy356; 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: 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: ++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; } } yy454: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy452; goto yy356; yy455: ++p; yych = *p; if (yych <= 0x9F) goto yy356; if (yych <= 0xBF) goto yy454; goto yy356; yy456: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy454; goto yy356; yy457: ++p; yych = *p; if (yych <= 0x8F) goto yy356; if (yych <= 0xBF) goto yy456; goto yy356; yy458: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy456; goto yy356; yy459: ++p; yych = *p; if (yych <= 0x7F) goto yy356; 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: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy466; goto yy356; yy469: ++p; yych = *p; if (yych <= 0x9F) goto yy356; if (yych <= 0xBF) goto yy468; goto yy356; yy470: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy468; goto yy356; yy471: ++p; yych = *p; if (yych <= 0x8F) goto yy356; if (yych <= 0xBF) goto yy470; goto yy356; yy472: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy470; goto yy356; yy473: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0x8F) goto yy470; goto yy356; yy474: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0x9F) goto yy468; goto yy356; yy475: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy466; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy356; if (yych >= '^') goto yy356; } else { if (yych <= 0xDF) goto yy477; if (yych <= 0xE0) goto yy478; goto yy479; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy483; if (yych <= 0xEF) goto yy479; goto yy480; } else { if (yych <= 0xF3) goto yy481; if (yych <= 0xF4) goto yy482; goto yy356; } } ++p; yych = *p; if (yych <= 0xE0) { if (yych <= '>') { if (yych <= 0x00) goto yy356; if (yych <= '=') goto yy466; goto yy360; } else { if (yych <= 0x7F) goto yy466; if (yych <= 0xC1) goto yy356; if (yych <= 0xDF) goto yy484; goto yy485; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy490; goto yy486; } else { if (yych <= 0xF0) goto yy487; if (yych <= 0xF3) goto yy488; if (yych <= 0xF4) goto yy489; goto yy356; } } yy477: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy466; goto yy356; yy478: ++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; if (yych <= 0xBF) goto yy479; goto yy356; yy481: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy479; goto yy356; yy482: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0x8F) goto yy479; goto yy356; yy483: ++p; yych = *p; if (yych <= 0x7F) goto yy356; 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: ++p; yych = *p; if (yych <= 0x8F) goto yy356; if (yych <= 0xBF) goto yy486; goto yy356; yy488: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0xBF) goto yy486; goto yy356; yy489: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0x8F) goto yy486; goto yy356; yy490: ++p; yych = *p; if (yych <= 0x7F) goto yy356; if (yych <= 0x9F) goto yy484; goto yy356; } } // Try to match an HTML block tag start line, returning // an integer code for the type of block (1-6, matching the spec). // #7 is handled by a separate function, below. bufsize_t _scan_html_block_start(const unsigned char *p) { const unsigned char *marker = NULL; { unsigned char yych; yych = *p; if (yych == '<') goto yy495; ++p; yy494 : { return 0; } yy495: yych = *(marker = ++p); switch (yych) { case '!': goto yy513; case '/': goto yy496; case '?': goto yy514; case 'A': case 'a': goto yy499; case 'B': case 'b': goto yy500; case 'C': case 'c': goto yy501; case 'D': case 'd': goto yy502; case 'F': case 'f': goto yy503; case 'H': case 'h': goto yy504; case 'I': case 'i': goto yy505; case 'L': case 'l': goto yy506; case 'M': case 'm': goto yy507; case 'N': case 'n': goto yy508; case 'O': case 'o': goto yy509; case 'P': case 'p': goto yy498; case 'S': case 's': goto yy510; case 'T': case 't': goto yy511; case 'U': case 'u': goto yy512; default: goto yy494; } yy496: yych = *++p; switch (yych) { case 'A': case 'a': goto yy499; case 'B': case 'b': goto yy500; case 'C': case 'c': goto yy501; case 'D': case 'd': goto yy502; case 'F': case 'f': goto yy503; case 'H': case 'h': goto yy504; case 'I': case 'i': goto yy505; case 'L': case 'l': goto yy506; case 'M': case 'm': goto yy507; case 'N': case 'n': goto yy508; case 'O': case 'o': goto yy509; case 'P': case 'p': goto yy698; case 'S': case 's': goto yy699; case 'T': case 't': goto yy511; case 'U': case 'u': goto yy512; 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; } } } yy499: yych = *++p; if (yych <= 'S') { if (yych <= 'D') { if (yych <= 'C') goto yy497; goto yy683; } else { if (yych <= 'Q') goto yy497; if (yych <= 'R') goto yy682; goto yy681; } } else { if (yych <= 'q') { if (yych == 'd') goto yy683; goto yy497; } else { if (yych <= 'r') goto yy682; if (yych <= 's') goto yy681; goto yy497; } } yy500: yych = *++p; if (yych <= 'O') { if (yych <= 'K') { if (yych == 'A') goto yy667; goto yy497; } else { if (yych <= 'L') goto yy666; if (yych <= 'N') goto yy497; goto yy665; } } else { if (yych <= 'k') { if (yych == 'a') goto yy667; goto yy497; } else { if (yych <= 'l') goto yy666; if (yych == 'o') goto yy665; goto yy497; } } yy501: yych = *++p; if (yych <= 'O') { if (yych <= 'D') { if (yych == 'A') goto yy652; goto yy497; } else { if (yych <= 'E') goto yy651; if (yych <= 'N') goto yy497; goto yy650; } } else { if (yych <= 'd') { if (yych == 'a') goto yy652; goto yy497; } else { if (yych <= 'e') goto yy651; if (yych == 'o') goto yy650; goto yy497; } } yy502: yych = *++p; switch (yych) { case 'D': case 'L': case 'T': case 'd': case 'l': case 't': goto yy529; case 'E': case 'e': goto yy642; case 'I': case 'i': goto yy641; default: goto yy497; } yy503: yych = *++p; if (yych <= 'R') { if (yych <= 'N') { if (yych == 'I') goto yy617; goto yy497; } else { if (yych <= 'O') goto yy616; if (yych <= 'Q') goto yy497; goto yy615; } } else { if (yych <= 'n') { if (yych == 'i') goto yy617; goto yy497; } else { if (yych <= 'o') goto yy616; if (yych == 'r') goto yy615; goto yy497; } } yy504: yych = *++p; if (yych <= 'S') { if (yych <= 'D') { if (yych <= '0') goto yy497; if (yych <= '6') goto yy529; goto yy497; } else { if (yych <= 'E') goto yy610; if (yych == 'R') goto yy529; goto yy497; } } else { if (yych <= 'q') { if (yych <= 'T') goto yy609; if (yych == 'e') goto yy610; goto yy497; } else { if (yych <= 'r') goto yy529; if (yych == 't') goto yy609; goto yy497; } } yy505: yych = *++p; if (yych == 'F') goto yy605; if (yych == 'f') goto yy605; goto yy497; yy506: yych = *++p; if (yych <= 'I') { if (yych == 'E') goto yy600; if (yych <= 'H') goto yy497; goto yy599; } else { if (yych <= 'e') { if (yych <= 'd') goto yy497; goto yy600; } else { if (yych == 'i') goto yy599; goto yy497; } } yy507: yych = *++p; if (yych <= 'E') { if (yych == 'A') goto yy591; if (yych <= 'D') goto yy497; goto yy590; } else { if (yych <= 'a') { if (yych <= '`') goto yy497; goto yy591; } else { if (yych == 'e') goto yy590; goto yy497; } } yy508: yych = *++p; if (yych <= 'O') { if (yych == 'A') goto yy584; if (yych <= 'N') goto yy497; goto yy583; } else { if (yych <= 'a') { if (yych <= '`') goto yy497; goto yy584; } else { if (yych == 'o') goto yy583; goto yy497; } } yy509: yych = *++p; if (yych <= 'P') { if (yych == 'L') goto yy529; if (yych <= 'O') goto yy497; goto yy575; } else { if (yych <= 'l') { if (yych <= 'k') goto yy497; goto yy529; } else { if (yych == 'p') goto yy575; goto yy497; } } yy510: yych = *++p; switch (yych) { case 'C': case 'c': goto yy552; case 'E': case 'e': goto yy555; case 'O': case 'o': goto yy554; case 'T': case 't': goto yy551; case 'U': case 'u': goto yy553; default: goto yy497; } yy511: yych = *++p; switch (yych) { case 'A': case 'a': goto yy538; case 'B': case 'b': goto yy537; case 'D': case 'd': goto yy529; case 'F': case 'f': goto yy536; case 'H': case 'h': goto yy535; case 'I': case 'i': goto yy534; case 'R': case 'r': goto yy533; default: goto yy497; } yy512: yych = *++p; if (yych == 'L') goto yy529; 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: yych = *++p; if (yych == '-') goto yy527; goto yy497; yy517: ++p; { return 4; } yy519: 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: 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 yy549; if (yych == 'a') goto yy549; goto yy497; } } yy534: yych = *++p; if (yych == 'T') goto yy547; if (yych == 't') goto yy547; goto yy497; yy535: 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 <= 'D') { if (yych == '>') goto yy530; goto yy497; } else { if (yych <= 'E') goto yy545; if (yych == 'e') goto yy545; goto yy497; } } 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: 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: yych = *++p; if (yych == 'T') goto yy529; 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: yych = *++p; if (yych == 'U') goto yy560; if (yych == 'u') goto yy560; goto yy497; yy555: yych = *++p; if (yych == 'C') goto yy556; if (yych != 'c') goto yy497; yy556: yych = *++p; if (yych == 'T') goto yy557; if (yych != 't') goto yy497; yy557: yych = *++p; if (yych == 'I') goto yy558; if (yych != 'i') goto yy497; yy558: yych = *++p; if (yych == 'O') goto yy559; if (yych != 'o') goto yy497; yy559: yych = *++p; if (yych == 'N') goto yy529; 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: yych = *++p; if (yych == 'T') goto yy570; if (yych != 't') goto yy497; yy570: yych = *++p; if (yych <= 0x1F) { if (yych <= 0x08) goto yy497; if (yych >= 0x0E) goto yy497; } else { if (yych <= ' ') goto yy571; if (yych != '>') goto yy497; } yy571: ++p; { return 1; } yy573: yych = *++p; if (yych == 'L') goto yy574; if (yych != 'l') goto yy497; yy574: yych = *++p; if (yych == 'E') goto yy570; if (yych == 'e') goto yy570; goto yy497; yy575: yych = *++p; if (yych == 'T') goto yy576; if (yych != 't') goto yy497; yy576: yych = *++p; if (yych <= 'I') { if (yych == 'G') goto yy578; if (yych <= 'H') goto yy497; } else { if (yych <= 'g') { if (yych <= 'f') goto yy497; goto yy578; } else { if (yych != 'i') goto yy497; } } yych = *++p; if (yych == 'O') goto yy582; if (yych == 'o') goto yy582; goto yy497; yy578: yych = *++p; if (yych == 'R') goto yy579; if (yych != 'r') goto yy497; yy579: yych = *++p; if (yych == 'O') goto yy580; if (yych != 'o') goto yy497; yy580: yych = *++p; if (yych == 'U') goto yy581; if (yych != 'u') goto yy497; yy581: yych = *++p; if (yych == 'P') goto yy529; if (yych == 'p') goto yy529; goto yy497; yy582: yych = *++p; if (yych == 'N') goto yy529; if (yych == 'n') goto yy529; goto yy497; yy583: yych = *++p; if (yych == 'F') goto yy585; if (yych == 'f') goto yy585; goto yy497; yy584: yych = *++p; if (yych == 'V') goto yy529; if (yych == 'v') goto yy529; goto yy497; yy585: yych = *++p; if (yych == 'R') goto yy586; if (yych != 'r') goto yy497; yy586: yych = *++p; if (yych == 'A') goto yy587; if (yych != 'a') goto yy497; yy587: yych = *++p; if (yych == 'M') goto yy588; if (yych != 'm') goto yy497; yy588: yych = *++p; if (yych == 'E') goto yy589; if (yych != 'e') goto yy497; yy589: yych = *++p; if (yych == 'S') goto yy529; if (yych == 's') goto yy529; goto yy497; yy590: 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: yych = *++p; if (yych == 'I') goto yy592; if (yych != 'i') goto yy497; yy592: yych = *++p; if (yych == 'N') goto yy529; if (yych == 'n') goto yy529; goto yy497; yy593: yych = *++p; if (yych == 'U') goto yy595; if (yych == 'u') goto yy595; goto yy497; yy594: yych = *++p; if (yych == 'A') goto yy529; if (yych == 'a') goto yy529; goto yy497; yy595: 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 <= 'H') { if (yych == '>') goto yy530; goto yy497; } else { if (yych <= 'I') goto yy596; if (yych != 'i') goto yy497; } } yy596: 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: 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 <= 'M') { if (yych == '>') goto yy530; goto yy497; } else { if (yych <= 'N') goto yy604; if (yych == 'n') goto yy604; goto yy497; } } 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: yych = *++p; if (yych == 'D') goto yy529; if (yych == 'd') goto yy529; goto yy497; yy604: yych = *++p; if (yych == 'K') goto yy529; if (yych == 'k') goto yy529; goto yy497; yy605: yych = *++p; if (yych == 'R') goto yy606; if (yych != 'r') goto yy497; yy606: yych = *++p; if (yych == 'A') goto yy607; if (yych != 'a') goto yy497; yy607: yych = *++p; if (yych == 'M') goto yy608; if (yych != 'm') goto yy497; yy608: yych = *++p; if (yych == 'E') goto yy529; if (yych == 'e') goto yy529; goto yy497; yy609: yych = *++p; if (yych == 'M') goto yy614; if (yych == 'm') goto yy614; goto yy497; yy610: yych = *++p; if (yych == 'A') goto yy611; if (yych != 'a') goto yy497; yy611: yych = *++p; if (yych == 'D') goto yy612; if (yych != 'd') goto yy497; yy612: 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 <= 'D') { if (yych == '>') goto yy530; goto yy497; } else { if (yych <= 'E') goto yy613; if (yych != 'e') goto yy497; } } 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: yych = *++p; if (yych == 'A') goto yy636; 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: 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: yych = *++p; if (yych == 'L') goto yy628; if (yych == 'l') goto yy628; goto yy497; yy619: yych = *++p; if (yych <= 'U') { if (yych == 'C') goto yy621; if (yych <= 'T') goto yy497; } else { if (yych <= 'c') { if (yych <= 'b') goto yy497; goto yy621; } else { if (yych != 'u') goto yy497; } } yych = *++p; if (yych == 'R') goto yy627; if (yych == 'r') goto yy627; goto yy497; yy621: yych = *++p; if (yych == 'A') goto yy622; if (yych != 'a') goto yy497; yy622: yych = *++p; if (yych == 'P') goto yy623; if (yych != 'p') goto yy497; yy623: yych = *++p; if (yych == 'T') goto yy624; if (yych != 't') goto yy497; yy624: yych = *++p; if (yych == 'I') goto yy625; if (yych != 'i') goto yy497; yy625: yych = *++p; if (yych == 'O') goto yy626; if (yych != 'o') goto yy497; yy626: yych = *++p; if (yych == 'N') goto yy529; if (yych == 'n') goto yy529; goto yy497; yy627: yych = *++p; if (yych == 'E') goto yy529; if (yych == 'e') goto yy529; goto yy497; yy628: yych = *++p; if (yych == 'D') goto yy629; if (yych != 'd') goto yy497; yy629: yych = *++p; if (yych == 'S') goto yy630; if (yych != 's') goto yy497; yy630: yych = *++p; if (yych == 'E') goto yy631; if (yych != 'e') goto yy497; yy631: yych = *++p; if (yych == 'T') goto yy529; if (yych == 't') goto yy529; goto yy497; yy632: yych = *++p; if (yych == 'T') goto yy634; if (yych == 't') goto yy634; goto yy497; yy633: yych = *++p; if (yych == 'M') goto yy529; if (yych == 'm') goto yy529; goto yy497; yy634: yych = *++p; if (yych == 'E') goto yy635; if (yych != 'e') goto yy497; yy635: yych = *++p; if (yych == 'R') goto yy529; if (yych == 'r') goto yy529; goto yy497; yy636: yych = *++p; if (yych == 'M') goto yy637; if (yych != 'm') goto yy497; yy637: yych = *++p; if (yych == 'E') goto yy638; if (yych != 'e') goto yy497; yy638: 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 <= 'R') { 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; } else { if (yych <= 'r') goto yy529; if (yych == 'v') goto yy529; goto yy497; } } yy642: yych = *++p; if (yych == 'T') goto yy643; if (yych != 't') goto yy497; yy643: yych = *++p; if (yych == 'A') goto yy644; if (yych != 'a') goto yy497; yy644: yych = *++p; if (yych == 'I') goto yy645; if (yych != 'i') goto yy497; yy645: yych = *++p; if (yych == 'L') goto yy646; if (yych != 'l') goto yy497; yy646: yych = *++p; if (yych == 'S') goto yy529; if (yych == 's') goto yy529; goto yy497; yy647: yych = *++p; if (yych == 'L') goto yy648; if (yych != 'l') goto yy497; yy648: 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: yych = *++p; if (yych == 'L') goto yy660; if (yych == 'l') goto yy660; goto yy497; yy651: yych = *++p; if (yych == 'N') goto yy657; if (yych == 'n') goto yy657; goto yy497; yy652: yych = *++p; if (yych == 'P') goto yy653; if (yych != 'p') goto yy497; yy653: yych = *++p; if (yych == 'T') goto yy654; if (yych != 't') goto yy497; yy654: yych = *++p; if (yych == 'I') goto yy655; if (yych != 'i') goto yy497; yy655: yych = *++p; if (yych == 'O') goto yy656; if (yych != 'o') goto yy497; yy656: yych = *++p; if (yych == 'N') goto yy529; 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: 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 <= 'F') { if (yych == '>') goto yy530; goto yy497; } else { if (yych <= 'G') goto yy661; if (yych != 'g') goto yy497; } } yy661: yych = *++p; if (yych == 'R') goto yy662; if (yych != 'r') goto yy497; yy662: 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: yych = *++p; if (yych == 'P') goto yy529; if (yych == 'p') goto yy529; goto yy497; yy665: yych = *++p; if (yych == 'D') goto yy680; if (yych == 'd') goto yy680; goto yy497; yy666: yych = *++p; if (yych == 'O') goto yy673; if (yych == 'o') goto yy673; goto yy497; yy667: yych = *++p; if (yych == 'S') goto yy668; if (yych != 's') goto yy497; yy668: yych = *++p; if (yych == 'E') goto yy669; if (yych != 'e') goto yy497; yy669: 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 <= 'E') { if (yych == '>') goto yy530; goto yy497; } else { if (yych <= 'F') goto yy670; if (yych != 'f') goto yy497; } } 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: yych = *++p; if (yych == 'T') goto yy529; 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: yych = *++p; if (yych == 'I') goto yy692; if (yych == 'i') goto yy692; goto yy497; yy682: yych = *++p; if (yych == 'T') goto yy688; if (yych == 't') goto yy688; goto yy497; yy683: yych = *++p; if (yych == 'D') goto yy684; if (yych != 'd') goto yy497; yy684: 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: yych = *++p; if (yych == 'S') goto yy687; if (yych != 's') goto yy497; yy687: yych = *++p; if (yych == 'S') goto yy529; if (yych == 's') goto yy529; goto yy497; yy688: yych = *++p; if (yych == 'I') goto yy689; if (yych != 'i') goto yy497; yy689: yych = *++p; if (yych == 'C') goto yy690; if (yych != 'c') goto yy497; yy690: yych = *++p; if (yych == 'L') goto yy691; if (yych != 'l') goto yy497; yy691: yych = *++p; if (yych == 'E') goto yy529; if (yych == 'e') goto yy529; goto yy497; yy692: yych = *++p; if (yych == 'D') goto yy693; if (yych != 'd') goto yy497; yy693: yych = *++p; if (yych == 'E') goto yy529; if (yych == 'e') goto yy529; goto yy497; yy694: yych = *++p; if (yych == 'E') goto yy570; if (yych == 'e') goto yy570; goto yy497; yy695: yych = *++p; if (yych == 'R') goto yy696; if (yych != 'r') goto yy497; yy696: yych = *++p; if (yych == 'A') goto yy697; if (yych != 'a') goto yy497; yy697: yych = *++p; if (yych == 'M') goto yy529; if (yych == 'm') goto yy529; goto yy497; yy698: 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: ++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; } } } } // Try to match an HTML block tag start line of type 7, returning // 7 if successful, 0 if not. bufsize_t _scan_html_block_start_7(const unsigned char *p) { const unsigned char *marker = NULL; { 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 yy704; ++p; yy703 : { return 0; } yy704: yyaccept = 0; yych = *(marker = ++p); if (yych <= '@') { if (yych == '/') goto yy708; goto yy703; } else { if (yych <= 'Z') goto yy705; 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; } yy708: yych = *++p; if (yych <= '@') goto yy707; if (yych <= 'Z') goto yy709; if (yych <= '`') goto yy707; if (yych >= '{') goto yy707; yy709: ++p; yych = *p; if (yybm[0 + yych] & 2) { goto yy711; } if (yych <= '=') { if (yych <= '-') { if (yych <= ',') goto yy707; goto yy709; } else { if (yych <= '/') goto yy707; if (yych <= '9') goto yy709; goto yy707; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy713; if (yych <= '@') goto yy707; goto yy709; } else { if (yych <= '`') goto yy707; if (yych <= 'z') goto yy709; goto yy707; } } yy711: ++p; yych = *p; if (yybm[0 + yych] & 2) { goto yy711; } if (yych != '>') goto yy707; yy713: ++p; yych = *p; if (yybm[0 + yych] & 4) { goto yy713; } 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; yych = *p; if (yybm[0 + yych] & 4) { goto yy713; } if (yych <= 0x08) goto yy717; if (yych <= '\n') goto yy715; if (yych <= '\v') goto yy717; if (yych <= '\r') goto yy718; yy717 : { return 7; } yy718: yych = *++p; goto yy717; yy719: ++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; } } 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; } } } yy721: yych = *++p; if (yych == '>') goto yy713; goto yy707; yy722: ++p; yych = *p; if (yybm[0 + yych] & 16) { goto yy722; } if (yych <= ',') { if (yych <= '\r') { if (yych <= 0x08) goto yy707; } else { if (yych != ' ') goto yy707; } } else { if (yych <= '<') { if (yych <= '/') goto yy721; goto yy707; } else { if (yych <= '=') goto yy726; if (yych <= '>') goto yy713; goto yy707; } } yy724: ++p; yych = *p; if (yych <= '<') { if (yych <= ' ') { if (yych <= 0x08) goto yy707; if (yych <= '\r') goto yy724; if (yych <= 0x1F) goto yy707; goto yy724; } else { if (yych <= '/') { if (yych <= '.') goto yy707; goto yy721; } else { if (yych == ':') goto yy722; goto yy707; } } } else { if (yych <= 'Z') { if (yych <= '=') goto yy726; 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; } } } yy726: ++p; yych = *p; if (yybm[0 + yych] & 32) { goto yy728; } if (yych <= 0xE0) { if (yych <= '"') { if (yych <= 0x00) goto yy707; if (yych >= '!') goto yy739; } else { if (yych <= '\'') goto yy737; if (yych <= 0xC1) goto yy707; 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; } } 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; } } yy728: ++p; yych = *p; if (yybm[0 + yych] & 32) { goto yy728; } if (yych <= 0xE0) { if (yych <= '=') { if (yych <= 0x00) goto yy707; if (yych <= ' ') goto yy756; goto yy707; } else { if (yych <= '>') goto yy713; if (yych <= 0xC1) goto yy707; if (yych >= 0xE0) 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; } } 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: ++p; yych = *p; if (yybm[0 + yych] & 64) { goto yy737; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy707; if (yych <= '\'') goto yy748; goto yy707; } else { if (yych <= 0xDF) goto yy749; if (yych <= 0xE0) goto yy750; goto yy751; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy755; if (yych <= 0xEF) goto yy751; goto yy752; } else { if (yych <= 0xF3) goto yy753; if (yych <= 0xF4) goto yy754; goto yy707; } } yy739: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy739; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy707; if (yych <= '"') goto yy748; goto yy707; } else { if (yych <= 0xDF) goto yy741; if (yych <= 0xE0) goto yy742; goto yy743; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy747; if (yych <= 0xEF) goto yy743; goto yy744; } else { if (yych <= 0xF3) goto yy745; if (yych <= 0xF4) goto yy746; goto yy707; } } yy741: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0xBF) goto yy739; goto yy707; yy742: ++p; yych = *p; if (yych <= 0x9F) goto yy707; if (yych <= 0xBF) goto yy741; goto yy707; yy743: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0xBF) goto yy741; goto yy707; yy744: ++p; yych = *p; if (yych <= 0x8F) goto yy707; if (yych <= 0xBF) goto yy743; goto yy707; yy745: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0xBF) goto yy743; goto yy707; yy746: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0x8F) goto yy743; goto yy707; yy747: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0x9F) goto yy741; goto yy707; yy748: ++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; } } yy749: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0xBF) goto yy737; goto yy707; yy750: ++p; yych = *p; if (yych <= 0x9F) goto yy707; if (yych <= 0xBF) goto yy749; goto yy707; yy751: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0xBF) goto yy749; goto yy707; yy752: ++p; yych = *p; if (yych <= 0x8F) goto yy707; if (yych <= 0xBF) goto yy751; goto yy707; yy753: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0xBF) goto yy751; goto yy707; yy754: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0x8F) goto yy751; goto yy707; yy755: ++p; yych = *p; if (yych <= 0x7F) goto yy707; if (yych <= 0x9F) goto yy749; goto yy707; yy756: ++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: ++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: ++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: ++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; } } } } } // Try to match an HTML block end line of type 1 bufsize_t _scan_html_block_end_1(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = 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, 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, 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, }; yych = *p; if (yych <= 0xDF) { if (yych <= ';') { if (yych <= 0x00) goto yy766; if (yych != '\n') goto yy768; } else { if (yych <= '<') goto yy769; if (yych <= 0x7F) goto yy768; if (yych >= 0xC2) goto yy770; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy771; if (yych == 0xED) goto yy773; goto yy772; } else { if (yych <= 0xF0) goto yy774; if (yych <= 0xF3) goto yy775; if (yych <= 0xF4) goto yy776; } } yy766: ++p; yy767 : { return 0; } yy768: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy767; if (yych <= '\t') goto yy781; goto yy767; } else { if (yych <= 0x7F) goto yy781; if (yych <= 0xC1) goto yy767; if (yych <= 0xF4) goto yy781; goto yy767; } yy769: yyaccept = 0; yych = *(marker = ++p); if (yych <= '.') { if (yych <= 0x00) goto yy767; if (yych == '\n') goto yy767; goto yy781; } else { if (yych <= 0x7F) { if (yych <= '/') goto yy789; goto yy781; } else { if (yych <= 0xC1) goto yy767; if (yych <= 0xF4) goto yy781; goto yy767; } } yy770: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy767; if (yych <= 0xBF) goto yy780; goto yy767; yy771: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy767; if (yych <= 0xBF) goto yy779; goto yy767; yy772: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy767; if (yych <= 0xBF) goto yy779; goto yy767; yy773: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy767; if (yych <= 0x9F) goto yy779; goto yy767; yy774: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy767; if (yych <= 0xBF) goto yy777; goto yy767; yy775: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy767; if (yych <= 0xBF) goto yy777; goto yy767; yy776: 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: ++p; yych = *p; yy781: if (yybm[0 + yych] & 64) { goto yy780; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy778; if (yych >= '=') goto yy778; } 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; goto yy778; } } yy782: ++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 yy789; 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; } } yy784: ++p; yych = *p; if (yych <= 0x9F) goto yy778; if (yych <= 0xBF) goto yy779; goto yy778; yy785: ++p; yych = *p; if (yych <= 0x8F) goto yy778; if (yych <= 0xBF) goto yy777; goto yy778; yy786: ++p; yych = *p; if (yych <= 0x7F) goto yy778; if (yych <= 0xBF) goto yy777; goto yy778; yy787: ++p; yych = *p; if (yych <= 0x7F) goto yy778; if (yych <= 0x8F) goto yy777; goto yy778; yy788: ++p; yych = *p; if (yych <= 0x7F) goto yy778; if (yych <= 0x9F) goto yy779; goto yy778; yy789: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy782; } if (yych <= 's') { if (yych <= 'P') { if (yych <= '\t') { if (yych <= 0x00) goto yy778; goto yy780; } else { if (yych <= '\n') goto yy778; if (yych <= 'O') goto yy780; goto yy791; } } else { if (yych <= 'o') { if (yych != 'S') goto yy780; } else { if (yych <= 'p') goto yy791; if (yych <= 'r') goto yy780; } } } else { if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x7F) goto yy780; goto yy778; } 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; goto yy778; } } } ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy782; } if (yych <= 't') { if (yych <= 'C') { if (yych <= '\t') { if (yych <= 0x00) goto yy778; goto yy780; } else { if (yych <= '\n') goto yy778; if (yych <= 'B') goto yy780; goto yy796; } } else { if (yych <= 'b') { if (yych == 'T') goto yy797; goto yy780; } else { if (yych <= 'c') goto yy796; if (yych <= 's') goto yy780; goto yy797; } } } else { if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x7F) goto yy780; goto yy778; } 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; 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) { if (yych <= 0xEF) goto yy777; goto yy785; } else { if (yych <= 0xF3) goto yy786; if (yych <= 0xF4) goto yy787; goto yy778; } } } yy792: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy782; } if (yych <= 0xC1) { if (yych <= 'D') { if (yych <= 0x00) goto yy778; if (yych == '\n') goto yy778; goto yy780; } else { if (yych <= 'd') { if (yych >= 'F') goto yy780; } else { if (yych <= 'e') goto yy793; 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) { if (yych <= 0xEF) goto yy777; goto yy785; } else { if (yych <= 0xF3) goto yy786; if (yych <= 0xF4) goto yy787; goto yy778; } } } 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: ++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 <= 'R') goto yy800; goto yy780; } else { if (yych <= 'r') goto yy800; 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) { if (yych <= 0xEF) goto yy777; goto yy785; } else { if (yych <= 0xF3) goto yy786; if (yych <= 0xF4) goto yy787; goto yy778; } } } yy797: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy782; } if (yych <= 0xC1) { if (yych <= 'X') { if (yych <= 0x00) goto yy778; if (yych == '\n') goto yy778; goto yy780; } else { if (yych <= 'x') { if (yych >= 'Z') goto yy780; } else { if (yych <= 'y') goto yy798; 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) { if (yych <= 0xEF) goto yy777; goto yy785; } else { if (yych <= 0xF3) goto yy786; if (yych <= 0xF4) goto yy787; goto yy778; } } } yy798: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy782; } if (yych <= 0xC1) { if (yych <= 'K') { if (yych <= 0x00) goto yy778; if (yych == '\n') goto yy778; goto yy780; } else { if (yych <= 'k') { if (yych >= 'M') goto yy780; } else { if (yych <= 'l') goto yy799; 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) { if (yych <= 0xEF) goto yy777; goto yy785; } else { if (yych <= 0xF3) goto yy786; if (yych <= 0xF4) goto yy787; goto yy778; } } } yy799: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy782; } if (yych <= 0xC1) { if (yych <= 'D') { if (yych <= 0x00) goto yy778; if (yych == '\n') goto yy778; goto yy780; } else { if (yych <= 'd') { if (yych <= 'E') goto yy793; goto yy780; } else { if (yych <= 'e') goto yy793; 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) { if (yych <= 0xEF) goto yy777; goto yy785; } else { if (yych <= 0xF3) goto yy786; if (yych <= 0xF4) goto yy787; goto yy778; } } } yy800: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy782; } if (yych <= 0xC1) { if (yych <= 'H') { if (yych <= 0x00) goto yy778; if (yych == '\n') goto yy778; goto yy780; } else { if (yych <= 'h') { if (yych >= 'J') goto yy780; } else { if (yych <= 'i') goto yy801; 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) { if (yych <= 0xEF) goto yy777; goto yy785; } else { if (yych <= 0xF3) goto yy786; if (yych <= 0xF4) goto yy787; goto yy778; } } } yy801: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy782; } if (yych <= 0xC1) { if (yych <= 'O') { if (yych <= 0x00) goto yy778; if (yych == '\n') goto yy778; goto yy780; } else { if (yych <= 'o') { if (yych >= 'Q') goto yy780; } else { if (yych <= 'p') goto yy802; 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) { if (yych <= 0xEF) goto yy777; goto yy785; } else { if (yych <= 0xF3) goto yy786; if (yych <= 0xF4) goto yy787; goto yy778; } } } yy802: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy782; } if (yych <= 0xC1) { if (yych <= 'S') { if (yych <= 0x00) goto yy778; if (yych == '\n') goto yy778; goto yy780; } else { if (yych <= 's') { if (yych <= 'T') goto yy793; goto yy780; } else { if (yych <= 't') goto yy793; 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) { if (yych <= 0xEF) goto yy777; goto yy785; } else { if (yych <= 0xF3) goto yy786; if (yych <= 0xF4) goto yy787; goto yy778; } } } } } // Try to match an HTML block end line of type 2 bufsize_t _scan_html_block_end_2(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = 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, 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, 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, }; yych = *p; if (yych <= 0xDF) { if (yych <= ',') { if (yych <= 0x00) goto yy805; if (yych != '\n') goto yy807; } else { if (yych <= '-') goto yy808; if (yych <= 0x7F) goto yy807; if (yych >= 0xC2) goto yy809; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy810; if (yych == 0xED) goto yy812; goto yy811; } else { if (yych <= 0xF0) goto yy813; if (yych <= 0xF3) goto yy814; if (yych <= 0xF4) goto yy815; } } yy805: ++p; yy806 : { return 0; } yy807: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy806; if (yych <= '\t') goto yy820; goto yy806; } else { if (yych <= 0x7F) goto yy820; if (yych <= 0xC1) goto yy806; if (yych <= 0xF4) goto yy820; goto yy806; } yy808: yyaccept = 0; yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy827; } if (yych <= '\n') { if (yych <= 0x00) goto yy806; if (yych <= '\t') goto yy820; goto yy806; } else { if (yych <= 0x7F) goto yy820; if (yych <= 0xC1) goto yy806; if (yych <= 0xF4) goto yy820; goto yy806; } yy809: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy806; if (yych <= 0xBF) goto yy819; goto yy806; yy810: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy806; if (yych <= 0xBF) goto yy818; goto yy806; yy811: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy806; if (yych <= 0xBF) goto yy818; goto yy806; yy812: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy806; if (yych <= 0x9F) goto yy818; goto yy806; yy813: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy806; if (yych <= 0xBF) goto yy816; goto yy806; yy814: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy806; if (yych <= 0xBF) goto yy816; goto yy806; yy815: 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: ++p; yych = *p; yy820: if (yybm[0 + yych] & 64) { goto yy819; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy817; if (yych >= '.') goto yy817; } else { if (yych <= 0xDF) goto yy818; if (yych <= 0xE0) goto yy822; goto yy816; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy826; if (yych <= 0xEF) goto yy816; goto yy823; } else { if (yych <= 0xF3) goto yy824; if (yych <= 0xF4) goto yy825; goto yy817; } } yy821: ++p; yych = *p; if (yybm[0 + yych] & 64) { goto yy819; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy817; if (yych <= '-') goto yy827; goto yy817; } else { if (yych <= 0xDF) goto yy818; if (yych >= 0xE1) goto yy816; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy826; if (yych <= 0xEF) goto yy816; goto yy823; } else { if (yych <= 0xF3) goto yy824; if (yych <= 0xF4) goto yy825; goto yy817; } } yy822: ++p; yych = *p; if (yych <= 0x9F) goto yy817; if (yych <= 0xBF) goto yy818; goto yy817; yy823: ++p; yych = *p; if (yych <= 0x8F) goto yy817; if (yych <= 0xBF) goto yy816; goto yy817; yy824: ++p; yych = *p; if (yych <= 0x7F) goto yy817; if (yych <= 0xBF) goto yy816; goto yy817; yy825: ++p; yych = *p; if (yych <= 0x7F) goto yy817; if (yych <= 0x8F) goto yy816; goto yy817; yy826: ++p; yych = *p; if (yych <= 0x7F) goto yy817; if (yych <= 0x9F) goto yy818; goto yy817; yy827: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy827; } if (yych <= 0xDF) { if (yych <= '=') { if (yych <= 0x00) goto yy817; if (yych == '\n') goto yy817; goto yy819; } else { if (yych <= '>') goto yy829; if (yych <= 0x7F) goto yy819; if (yych <= 0xC1) goto yy817; goto yy818; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy822; if (yych == 0xED) goto yy826; goto yy816; } else { if (yych <= 0xF0) goto yy823; if (yych <= 0xF3) goto yy824; if (yych <= 0xF4) goto yy825; goto yy817; } } yy829: yyaccept = 1; marker = ++p; yych = *p; if (yybm[0 + yych] & 64) { goto yy819; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy830; if (yych <= '-') goto yy821; } else { if (yych <= 0xDF) goto yy818; if (yych <= 0xE0) goto yy822; goto yy816; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy826; if (yych <= 0xEF) goto yy816; goto yy823; } else { if (yych <= 0xF3) goto yy824; if (yych <= 0xF4) goto yy825; } } yy830 : { return (bufsize_t)(p - start); } } } // Try to match an HTML block end line of type 3 bufsize_t _scan_html_block_end_3(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 (yych <= 0x00) goto yy833; if (yych != '\n') goto yy835; } else { if (yych <= '?') goto yy836; if (yych <= 0x7F) goto yy835; if (yych >= 0xC2) goto yy837; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy838; if (yych == 0xED) goto yy840; goto yy839; } else { if (yych <= 0xF0) goto yy841; if (yych <= 0xF3) goto yy842; if (yych <= 0xF4) goto yy843; } } yy833: ++p; yy834 : { return 0; } yy835: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy834; if (yych <= '\t') goto yy848; goto yy834; } else { if (yych <= 0x7F) goto yy848; if (yych <= 0xC1) goto yy834; if (yych <= 0xF4) goto yy848; goto yy834; } yy836: yyaccept = 0; yych = *(marker = ++p); if (yych <= '=') { if (yych <= 0x00) goto yy834; if (yych == '\n') goto yy834; goto yy848; } else { if (yych <= 0x7F) { if (yych <= '>') goto yy856; goto yy848; } else { if (yych <= 0xC1) goto yy834; if (yych <= 0xF4) goto yy848; goto yy834; } } yy837: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy834; if (yych <= 0xBF) goto yy847; goto yy834; yy838: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy834; if (yych <= 0xBF) goto yy846; goto yy834; yy839: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy834; if (yych <= 0xBF) goto yy846; goto yy834; yy840: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy834; if (yych <= 0x9F) goto yy846; goto yy834; yy841: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy834; if (yych <= 0xBF) goto yy844; goto yy834; yy842: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy834; if (yych <= 0xBF) goto yy844; goto yy834; yy843: 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: ++p; yych = *p; yy848: if (yybm[0 + yych] & 64) { goto yy847; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy845; if (yych >= '@') goto yy845; } else { if (yych <= 0xDF) goto yy846; if (yych <= 0xE0) goto yy851; goto yy844; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy855; if (yych <= 0xEF) goto yy844; goto yy852; } else { if (yych <= 0xF3) goto yy853; if (yych <= 0xF4) goto yy854; goto yy845; } } yy849: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy849; } if (yych <= 0xDF) { if (yych <= '=') { if (yych <= 0x00) goto yy845; if (yych == '\n') goto yy845; goto yy847; } else { if (yych <= '>') goto yy856; if (yych <= 0x7F) goto yy847; if (yych <= 0xC1) goto yy845; goto yy846; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy851; if (yych == 0xED) goto yy855; goto yy844; } else { if (yych <= 0xF0) goto yy852; if (yych <= 0xF3) goto yy853; if (yych <= 0xF4) goto yy854; goto yy845; } } yy851: ++p; yych = *p; if (yych <= 0x9F) goto yy845; if (yych <= 0xBF) goto yy846; goto yy845; yy852: ++p; yych = *p; if (yych <= 0x8F) goto yy845; if (yych <= 0xBF) goto yy844; goto yy845; yy853: ++p; yych = *p; if (yych <= 0x7F) goto yy845; if (yych <= 0xBF) goto yy844; goto yy845; yy854: ++p; yych = *p; if (yych <= 0x7F) goto yy845; if (yych <= 0x8F) goto yy844; goto yy845; yy855: ++p; yych = *p; if (yych <= 0x7F) goto yy845; if (yych <= 0x9F) goto yy846; goto yy845; yy856: yyaccept = 1; marker = ++p; yych = *p; if (yybm[0 + yych] & 64) { goto yy847; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy857; if (yych <= '?') goto yy849; } else { if (yych <= 0xDF) goto yy846; if (yych <= 0xE0) goto yy851; goto yy844; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy855; if (yych <= 0xEF) goto yy844; goto yy852; } else { if (yych <= 0xF3) goto yy853; if (yych <= 0xF4) goto yy854; } } yy857 : { return (bufsize_t)(p - start); } } } // Try to match an HTML block end line of type 4 bufsize_t _scan_html_block_end_4(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = 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, }; yych = *p; if (yych <= 0xDF) { if (yych <= '=') { if (yych <= 0x00) goto yy860; if (yych != '\n') goto yy862; } else { if (yych <= '>') goto yy863; if (yych <= 0x7F) goto yy862; if (yych >= 0xC2) goto yy865; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy866; if (yych == 0xED) goto yy868; goto yy867; } else { if (yych <= 0xF0) goto yy869; if (yych <= 0xF3) goto yy870; if (yych <= 0xF4) goto yy871; } } yy860: ++p; yy861 : { return 0; } yy862: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy861; if (yych <= '\t') goto yy876; goto yy861; } else { if (yych <= 0x7F) goto yy876; if (yych <= 0xC1) goto yy861; if (yych <= 0xF4) goto yy876; goto yy861; } yy863: yyaccept = 1; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy864; if (yych <= '\t') goto yy876; } else { if (yych <= 0x7F) goto yy876; if (yych <= 0xC1) goto yy864; if (yych <= 0xF4) goto yy876; } yy864 : { return (bufsize_t)(p - start); } yy865: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy861; if (yych <= 0xBF) goto yy875; goto yy861; yy866: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy861; if (yych <= 0xBF) goto yy874; goto yy861; yy867: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy861; if (yych <= 0xBF) goto yy874; goto yy861; yy868: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy861; if (yych <= 0x9F) goto yy874; goto yy861; yy869: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy861; if (yych <= 0xBF) goto yy872; goto yy861; yy870: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy861; if (yych <= 0xBF) goto yy872; goto yy861; yy871: 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: ++p; yych = *p; yy876: if (yybm[0 + yych] & 64) { goto yy875; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy873; if (yych >= '?') goto yy873; } else { if (yych <= 0xDF) goto yy874; if (yych <= 0xE0) goto yy879; goto yy872; } } 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 yy873; } } 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; } } 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; } } yy879: ++p; yych = *p; if (yych <= 0x9F) goto yy873; if (yych <= 0xBF) goto yy874; goto yy873; yy880: ++p; yych = *p; if (yych <= 0x8F) goto yy873; if (yych <= 0xBF) goto yy872; goto yy873; yy881: ++p; yych = *p; if (yych <= 0x7F) goto yy873; if (yych <= 0xBF) goto yy872; goto yy873; yy882: ++p; yych = *p; if (yych <= 0x7F) goto yy873; if (yych <= 0x8F) goto yy872; goto yy873; yy883: ++p; yych = *p; if (yych <= 0x7F) goto yy873; if (yych <= 0x9F) goto yy874; goto yy873; } } // Try to match an HTML block end line of type 5 bufsize_t _scan_html_block_end_5(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 (yych <= 0x00) goto yy886; if (yych != '\n') goto yy888; } else { if (yych <= ']') goto yy889; if (yych <= 0x7F) goto yy888; if (yych >= 0xC2) goto yy890; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy891; if (yych == 0xED) goto yy893; goto yy892; } else { if (yych <= 0xF0) goto yy894; if (yych <= 0xF3) goto yy895; if (yych <= 0xF4) goto yy896; } } yy886: ++p; yy887 : { return 0; } yy888: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy887; if (yych <= '\t') goto yy901; goto yy887; } else { if (yych <= 0x7F) goto yy901; if (yych <= 0xC1) goto yy887; if (yych <= 0xF4) goto yy901; goto yy887; } yy889: yyaccept = 0; yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy908; } if (yych <= '\n') { if (yych <= 0x00) goto yy887; if (yych <= '\t') goto yy901; goto yy887; } else { if (yych <= 0x7F) goto yy901; if (yych <= 0xC1) goto yy887; if (yych <= 0xF4) goto yy901; goto yy887; } yy890: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy887; if (yych <= 0xBF) goto yy900; goto yy887; yy891: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy887; if (yych <= 0xBF) goto yy899; goto yy887; yy892: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy887; if (yych <= 0xBF) goto yy899; goto yy887; yy893: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy887; if (yych <= 0x9F) goto yy899; goto yy887; yy894: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy887; if (yych <= 0xBF) goto yy897; goto yy887; yy895: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy887; if (yych <= 0xBF) goto yy897; goto yy887; yy896: 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: ++p; yych = *p; yy901: if (yybm[0 + yych] & 64) { goto yy900; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy898; if (yych >= '^') goto yy898; } else { if (yych <= 0xDF) goto yy899; if (yych <= 0xE0) goto yy903; goto yy897; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy907; if (yych <= 0xEF) goto yy897; goto yy904; } else { if (yych <= 0xF3) goto yy905; if (yych <= 0xF4) goto yy906; goto yy898; } } yy902: ++p; yych = *p; if (yybm[0 + yych] & 64) { goto yy900; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy898; if (yych <= ']') goto yy908; goto yy898; } else { if (yych <= 0xDF) goto yy899; if (yych >= 0xE1) goto yy897; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy907; if (yych <= 0xEF) goto yy897; goto yy904; } else { if (yych <= 0xF3) goto yy905; if (yych <= 0xF4) goto yy906; goto yy898; } } yy903: ++p; yych = *p; if (yych <= 0x9F) goto yy898; if (yych <= 0xBF) goto yy899; goto yy898; yy904: ++p; yych = *p; if (yych <= 0x8F) goto yy898; if (yych <= 0xBF) goto yy897; goto yy898; yy905: ++p; yych = *p; if (yych <= 0x7F) goto yy898; if (yych <= 0xBF) goto yy897; goto yy898; yy906: ++p; yych = *p; if (yych <= 0x7F) goto yy898; if (yych <= 0x8F) goto yy897; goto yy898; yy907: ++p; yych = *p; if (yych <= 0x7F) goto yy898; if (yych <= 0x9F) goto yy899; goto yy898; yy908: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy908; } if (yych <= 0xDF) { if (yych <= '=') { if (yych <= 0x00) goto yy898; if (yych == '\n') goto yy898; goto yy900; } else { if (yych <= '>') goto yy910; if (yych <= 0x7F) goto yy900; if (yych <= 0xC1) goto yy898; goto yy899; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy903; if (yych == 0xED) goto yy907; goto yy897; } else { if (yych <= 0xF0) goto yy904; if (yych <= 0xF3) goto yy905; if (yych <= 0xF4) goto yy906; goto yy898; } } yy910: yyaccept = 1; marker = ++p; yych = *p; if (yybm[0 + yych] & 64) { goto yy900; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy911; if (yych <= ']') goto yy902; } else { if (yych <= 0xDF) goto yy899; if (yych <= 0xE0) goto yy903; goto yy897; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy907; if (yych <= 0xEF) goto yy897; goto yy904; } else { if (yych <= 0xF3) goto yy905; if (yych <= 0xF4) goto yy906; } } yy911 : { return (bufsize_t)(p - start); } } } // Try to match a link title (in single quotes, in double quotes, or // in parentheses), returning number of chars matched. Allow one // level of internal nesting (quotes within quotes). bufsize_t _scan_link_title(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 yy916; } else { if (yych <= '\'') goto yy917; if (yych <= '(') goto yy918; } ++p; yy915 : { return 0; } yy916: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x00) goto yy915; if (yych <= 0x7F) goto yy951; if (yych <= 0xC1) goto yy915; if (yych <= 0xF4) goto yy951; goto yy915; yy917: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x00) goto yy915; if (yych <= 0x7F) goto yy937; if (yych <= 0xC1) goto yy915; if (yych <= 0xF4) goto yy937; goto yy915; yy918: 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: ++p; yych = *p; if (yybm[0 + yych] & 32) { goto yy922; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy921; if (yych <= ')') goto yy933; goto yy919; } else { if (yych <= 0xC1) goto yy921; 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; } } yy921: p = marker; if (yyaccept <= 1) { if (yyaccept == 0) { goto yy915; } else { goto yy932; } } else { if (yyaccept == 2) { goto yy946; } else { goto yy960; } } yy922: ++p; yych = *p; yy923: if (yybm[0 + yych] & 32) { goto yy922; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy921; if (yych <= ')') goto yy931; goto yy919; } else { if (yych <= 0xC1) goto yy921; if (yych >= 0xE0) 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 yy921; } } yy924: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0xBF) goto yy922; goto yy921; yy925: ++p; yych = *p; if (yych <= 0x9F) goto yy921; if (yych <= 0xBF) goto yy924; goto yy921; yy926: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0xBF) goto yy924; goto yy921; yy927: ++p; yych = *p; if (yych <= 0x8F) goto yy921; if (yych <= 0xBF) goto yy926; goto yy921; yy928: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0xBF) goto yy926; goto yy921; yy929: ++p; yych = *p; if (yych <= 0x7F) goto yy921; 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: ++p; yych = *p; if (yybm[0 + yych] & 64) { goto yy936; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy921; if (yych <= '\'') goto yy947; goto yy934; } else { if (yych <= 0xC1) goto yy921; 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 yy921; } } yy936: ++p; yych = *p; yy937: if (yybm[0 + yych] & 64) { goto yy936; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy921; if (yych <= '\'') goto yy945; goto yy934; } else { if (yych <= 0xC1) goto yy921; if (yych >= 0xE0) 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 yy921; } } yy938: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0xBF) goto yy936; goto yy921; yy939: ++p; yych = *p; if (yych <= 0x9F) goto yy921; if (yych <= 0xBF) goto yy938; goto yy921; yy940: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0xBF) goto yy938; goto yy921; yy941: ++p; yych = *p; if (yych <= 0x8F) goto yy921; if (yych <= 0xBF) goto yy940; goto yy921; yy942: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0xBF) goto yy940; goto yy921; yy943: ++p; yych = *p; if (yych <= 0x7F) goto yy921; 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: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy950; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy921; if (yych <= '"') goto yy961; goto yy948; } else { if (yych <= 0xC1) goto yy921; if (yych <= 0xDF) goto yy952; goto yy953; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy958; goto yy954; } else { if (yych <= 0xF0) goto yy955; if (yych <= 0xF3) goto yy956; if (yych <= 0xF4) goto yy957; goto yy921; } } yy950: ++p; yych = *p; yy951: if (yybm[0 + yych] & 128) { goto yy950; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy921; if (yych <= '"') goto yy959; goto yy948; } else { if (yych <= 0xC1) goto yy921; if (yych >= 0xE0) goto yy953; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy958; goto yy954; } else { if (yych <= 0xF0) goto yy955; if (yych <= 0xF3) goto yy956; if (yych <= 0xF4) goto yy957; goto yy921; } } yy952: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0xBF) goto yy950; goto yy921; yy953: ++p; yych = *p; if (yych <= 0x9F) goto yy921; if (yych <= 0xBF) goto yy952; goto yy921; yy954: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0xBF) goto yy952; goto yy921; yy955: ++p; yych = *p; if (yych <= 0x8F) goto yy921; if (yych <= 0xBF) goto yy954; goto yy921; yy956: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0xBF) goto yy954; goto yy921; yy957: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0x8F) goto yy954; goto yy921; yy958: ++p; yych = *p; if (yych <= 0x7F) goto yy921; if (yych <= 0x9F) goto yy952; goto yy921; yy959: ++p; yy960 : { return (bufsize_t)(p - start); } yy961: yyaccept = 3; marker = ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy950; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy960; if (yych <= '"') goto yy959; goto yy948; } else { if (yych <= 0xC1) goto yy960; if (yych <= 0xDF) goto yy952; goto yy953; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy958; goto yy954; } else { if (yych <= 0xF0) goto yy955; if (yych <= 0xF3) goto yy956; if (yych <= 0xF4) goto yy957; goto yy960; } } } } // Match space characters, including newlines. bufsize_t _scan_spacechars(const unsigned char *p) { const unsigned char *start = p; { unsigned char yych; static const unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 128, 128, 128, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 <= 0x08) goto yy964; if (yych <= '\r') goto yy966; if (yych == ' ') goto yy966; yy964: ++p; { return 0; } yy966: ++p; yych = *p; goto yy969; yy967 : { return (bufsize_t)(p - start); } yy968: ++p; yych = *p; yy969: if (yybm[0 + yych] & 128) { goto yy968; } goto yy967; } } // Match ATX heading start. bufsize_t _scan_atx_heading_start(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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 yy974; ++p; yy973 : { return 0; } yy974: yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy977; } if (yych <= '\f') { if (yych <= 0x08) goto yy973; if (yych >= '\v') goto yy973; } else { if (yych <= '\r') goto yy975; if (yych == '#') goto yy979; goto yy973; } yy975: ++p; yy976 : { return (bufsize_t)(p - start); } yy977: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy977; } goto yy976; yy979: yych = *++p; if (yybm[0 + yych] & 128) { goto yy977; } if (yych <= '\f') { if (yych <= 0x08) goto yy980; if (yych <= '\n') goto yy975; } else { if (yych <= '\r') goto yy975; if (yych == '#') goto yy981; } yy980: p = marker; goto yy973; yy981: yych = *++p; if (yybm[0 + yych] & 128) { goto yy977; } if (yych <= '\f') { if (yych <= 0x08) goto yy980; if (yych <= '\n') goto yy975; goto yy980; } else { if (yych <= '\r') goto yy975; if (yych != '#') goto yy980; } yych = *++p; if (yybm[0 + yych] & 128) { goto yy977; } if (yych <= '\f') { if (yych <= 0x08) goto yy980; if (yych <= '\n') goto yy975; goto yy980; } else { if (yych <= '\r') goto yy975; if (yych != '#') goto yy980; } yych = *++p; if (yybm[0 + yych] & 128) { goto yy977; } if (yych <= '\f') { if (yych <= 0x08) goto yy980; if (yych <= '\n') goto yy975; goto yy980; } else { if (yych <= '\r') goto yy975; if (yych != '#') goto yy980; } ++p; if (yybm[0 + (yych = *p)] & 128) { goto yy977; } if (yych <= 0x08) goto yy980; if (yych <= '\n') goto yy975; if (yych == '\r') goto yy975; goto yy980; } } // Match setext heading line. Return 1 for level-1 heading, // 2 for level-2, 0 for no match. bufsize_t _scan_setext_heading_line(const unsigned char *p) { const unsigned char *marker = NULL; { 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, }; yych = *p; if (yych == '-') goto yy989; if (yych == '=') goto yy990; ++p; yy988 : { return 0; } yy989: yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy1002; } if (yych <= '\f') { if (yych <= 0x08) goto yy988; if (yych <= '\n') goto yy999; goto yy988; } else { if (yych <= '\r') goto yy999; if (yych == ' ') goto yy999; goto yy988; } yy990: yych = *(marker = ++p); if (yybm[0 + yych] & 64) { goto yy996; } if (yych <= '\f') { if (yych <= 0x08) goto yy988; if (yych <= '\n') goto yy992; goto yy988; } else { if (yych <= '\r') goto yy992; if (yych == ' ') goto yy992; goto yy988; } yy991: ++p; yych = *p; yy992: if (yybm[0 + yych] & 32) { goto yy991; } if (yych <= 0x08) goto yy993; if (yych <= '\n') goto yy994; if (yych == '\r') goto yy994; yy993: p = marker; goto yy988; yy994: ++p; { return 1; } yy996: ++p; yych = *p; if (yybm[0 + yych] & 32) { goto yy991; } if (yych <= '\f') { if (yych <= 0x08) goto yy993; if (yych <= '\n') goto yy994; goto yy993; } else { if (yych <= '\r') goto yy994; if (yych == '=') goto yy996; goto yy993; } yy998: ++p; yych = *p; yy999: if (yych <= '\f') { if (yych <= 0x08) goto yy993; if (yych <= '\t') goto yy998; if (yych >= '\v') goto yy993; } else { if (yych <= '\r') goto yy1000; if (yych == ' ') goto yy998; goto yy993; } yy1000: ++p; { return 2; } yy1002: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy1002; } if (yych <= '\f') { if (yych <= 0x08) goto yy993; if (yych <= '\t') goto yy998; if (yych <= '\n') goto yy1000; goto yy993; } else { if (yych <= '\r') goto yy1000; 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; } if (yych <= 0x08) goto yy1013; if (yych <= '\n') goto yy1038; if (yych == '\r') goto yy1038; goto yy1013; } } // Scan an opening code fence. bufsize_t _scan_open_code_fence(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 yy1046; if (yych == '~') goto yy1047; ++p; yy1045 : { return 0; } yy1046: yych = *(marker = ++p); if (yych == '`') goto yy1063; goto yy1045; yy1047: yych = *(marker = ++p); if (yych != '~') goto yy1045; yych = *++p; if (yybm[0 + yych] & 16) { goto yy1050; } yy1049: p = marker; goto yy1045; yy1050: ++p; yych = *p; marker = p; if (yybm[0 + yych] & 32) { goto yy1052; } if (yych <= 0xE0) { if (yych <= '~') { if (yych <= 0x00) goto yy1049; if (yych <= '\r') goto yy1061; goto yy1050; } else { if (yych <= 0xC1) goto yy1049; if (yych <= 0xDF) goto yy1054; goto yy1055; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy1060; goto yy1056; } else { if (yych <= 0xF0) goto yy1057; if (yych <= 0xF3) goto yy1058; if (yych <= 0xF4) goto yy1059; goto yy1049; } } yy1052: ++p; yych = *p; if (yybm[0 + yych] & 32) { goto yy1052; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy1049; if (yych <= '\r') goto yy1061; goto yy1049; } else { if (yych <= 0xDF) goto yy1054; if (yych <= 0xE0) goto yy1055; goto yy1056; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy1060; if (yych <= 0xEF) goto yy1056; goto yy1057; } else { if (yych <= 0xF3) goto yy1058; if (yych <= 0xF4) goto yy1059; goto yy1049; } } yy1054: ++p; yych = *p; if (yych <= 0x7F) goto yy1049; if (yych <= 0xBF) goto yy1052; goto yy1049; yy1055: ++p; yych = *p; if (yych <= 0x9F) goto yy1049; if (yych <= 0xBF) goto yy1054; goto yy1049; yy1056: ++p; yych = *p; if (yych <= 0x7F) goto yy1049; if (yych <= 0xBF) goto yy1054; goto yy1049; yy1057: ++p; yych = *p; if (yych <= 0x8F) goto yy1049; if (yych <= 0xBF) goto yy1056; goto yy1049; yy1058: ++p; yych = *p; if (yych <= 0x7F) goto yy1049; if (yych <= 0xBF) goto yy1056; goto yy1049; yy1059: ++p; yych = *p; if (yych <= 0x7F) goto yy1049; 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: ++p; yych = *p; if (yybm[0 + yych] & 128) { goto yy1066; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy1049; if (yych <= '\r') goto yy1075; goto yy1049; } else { if (yych <= 0xDF) goto yy1068; if (yych <= 0xE0) goto yy1069; goto yy1070; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy1074; if (yych <= 0xEF) goto yy1070; goto yy1071; } else { if (yych <= 0xF3) goto yy1072; if (yych <= 0xF4) goto yy1073; goto yy1049; } } yy1068: ++p; yych = *p; if (yych <= 0x7F) goto yy1049; if (yych <= 0xBF) goto yy1066; goto yy1049; yy1069: ++p; yych = *p; if (yych <= 0x9F) goto yy1049; if (yych <= 0xBF) goto yy1068; goto yy1049; yy1070: ++p; yych = *p; if (yych <= 0x7F) goto yy1049; if (yych <= 0xBF) goto yy1068; goto yy1049; yy1071: ++p; yych = *p; if (yych <= 0x8F) goto yy1049; if (yych <= 0xBF) goto yy1070; goto yy1049; yy1072: ++p; yych = *p; if (yych <= 0x7F) goto yy1049; if (yych <= 0xBF) goto yy1070; goto yy1049; yy1073: ++p; yych = *p; if (yych <= 0x7F) goto yy1049; 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); } } } // Scan a closing code fence with length at least len. bufsize_t _scan_close_code_fence(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, 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, }; yych = *p; if (yych == '`') goto yy1081; if (yych == '~') goto yy1082; ++p; yy1080 : { return 0; } yy1081: yych = *(marker = ++p); if (yych == '`') goto yy1091; goto yy1080; yy1082: yych = *(marker = ++p); if (yych != '~') goto yy1080; yych = *++p; if (yybm[0 + yych] & 32) { goto yy1085; } yy1084: p = marker; goto yy1080; yy1085: ++p; yych = *p; marker = p; if (yybm[0 + yych] & 64) { goto yy1087; } if (yych <= '\f') { if (yych <= 0x08) goto yy1084; if (yych <= '\n') goto yy1089; goto yy1084; } 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 yy1084; yy1092: ++p; yych = *p; marker = p; if (yybm[0 + yych] & 128) { goto yy1092; } if (yych <= '\f') { if (yych <= 0x08) goto yy1084; if (yych <= '\t') goto yy1094; if (yych <= '\n') goto yy1096; goto yy1084; } else { if (yych <= '\r') goto yy1096; if (yych != ' ') goto yy1084; } yy1094: ++p; yych = *p; if (yych <= '\f') { if (yych <= 0x08) goto yy1084; if (yych <= '\t') goto yy1094; if (yych >= '\v') goto yy1084; } else { if (yych <= '\r') goto yy1096; if (yych == ' ') goto yy1094; goto yy1084; } yy1096: ++p; p = marker; { return (bufsize_t)(p - start); } } } // Scans an entity. // Returns number of chars matched. bufsize_t _scan_entity(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = p; { unsigned char yych; yych = *p; if (yych == '&') goto yy1102; ++p; yy1101 : { return 0; } yy1102: yych = *(marker = ++p); if (yych <= '@') { if (yych != '#') goto yy1101; } else { if (yych <= 'Z') goto yy1105; if (yych <= '`') goto yy1101; if (yych <= 'z') goto yy1105; goto yy1101; } yych = *++p; if (yych <= 'W') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1140; } else { if (yych <= 'X') goto yy1139; if (yych == 'x') goto yy1139; } yy1104: p = marker; goto yy1101; yy1105: yych = *++p; if (yych <= '@') { if (yych <= '/') goto yy1104; if (yych >= ':') goto yy1104; } else { if (yych <= 'Z') goto yy1106; if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } yy1106: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1109; if (yych <= ':') goto yy1104; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; goto yy1109; } else { if (yych <= '`') goto yy1104; if (yych <= 'z') goto yy1109; goto yy1104; } } yy1107: ++p; { return (bufsize_t)(p - start); } yy1109: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1110; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1110: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1111; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1111: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1112; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1112: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1113; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1113: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1114; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1114: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1115; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1115: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1116; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1116: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1117; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1117: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1118; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1118: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1119; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1119: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1120; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1120: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1121; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1121: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1122; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1122: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1123; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1123: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1124; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1124: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1125; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1125: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1126; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1126: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1127; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1127: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1128; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1128: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1129; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1129: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1130; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1130: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1131; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1131: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1132; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1132: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1133; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1133: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1134; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1134: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1135; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1135: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1136; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1136: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1137; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= '{') goto yy1104; } } yy1137: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1138; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; 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; } } yy1148: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1149; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'F') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= 'g') goto yy1104; } } yy1149: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1150; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'F') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= 'g') goto yy1104; } } yy1150: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1151; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'F') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= 'g') goto yy1104; } } yy1151: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1152; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'F') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= 'g') goto yy1104; } } yy1152: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1153; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'F') { if (yych <= '@') goto yy1104; } else { if (yych <= '`') goto yy1104; if (yych >= 'g') goto yy1104; } } yy1153: ++p; if ((yych = *p) <= ';') { if (yych <= '/') goto yy1104; if (yych <= '9') goto yy1138; if (yych <= ':') goto yy1104; goto yy1107; } else { if (yych <= 'F') { if (yych <= '@') goto yy1104; goto yy1138; } else { if (yych <= '`') goto yy1104; if (yych <= 'f') goto yy1138; goto yy1104; } } } } // Returns positive value if a URL begins in a way that is potentially // dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. bufsize_t _scan_dangerous_url(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = p; { unsigned char yych; unsigned int yyaccept = 0; yych = *p; if (yych <= 'V') { if (yych <= 'F') { if (yych == 'D') goto yy1158; if (yych >= 'F') goto yy1159; } else { if (yych == 'J') goto yy1160; if (yych >= 'V') goto yy1161; } } else { if (yych <= 'f') { if (yych == 'd') goto yy1158; if (yych >= 'f') goto yy1159; } else { if (yych <= 'j') { if (yych >= 'j') goto yy1160; } else { if (yych == 'v') goto yy1161; } } } ++p; yy1157 : { return 0; } yy1158: yyaccept = 0; yych = *(marker = ++p); if (yych == 'A') goto yy1184; if (yych == 'a') goto yy1184; goto yy1157; yy1159: yyaccept = 0; yych = *(marker = ++p); if (yych == 'I') goto yy1181; if (yych == 'i') goto yy1181; goto yy1157; yy1160: yyaccept = 0; yych = *(marker = ++p); if (yych == 'A') goto yy1172; if (yych == 'a') goto yy1172; goto yy1157; yy1161: yyaccept = 0; yych = *(marker = ++p); if (yych == 'B') goto yy1162; if (yych != 'b') goto yy1157; yy1162: yych = *++p; if (yych == 'S') goto yy1164; if (yych == 's') goto yy1164; yy1163: p = marker; if (yyaccept == 0) { goto yy1157; } else { goto yy1171; } 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: yych = *++p; if (yych != ':') goto yy1163; yy1170: ++p; yy1171 : { return (bufsize_t)(p - start); } yy1172: 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: 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: yych = *++p; if (yych == 'R') goto yy1177; if (yych != 'r') goto yy1163; yy1177: yych = *++p; if (yych == 'I') goto yy1178; if (yych != 'i') goto yy1163; yy1178: yych = *++p; if (yych == 'P') goto yy1179; if (yych != 'p') goto yy1163; yy1179: yych = *++p; if (yych == 'T') goto yy1180; if (yych != 't') goto yy1163; yy1180: 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: 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: yych = *++p; if (yych != ':') goto yy1163; yyaccept = 1; yych = *(marker = ++p); if (yych == 'I') goto yy1188; if (yych != 'i') goto yy1171; yy1188: yych = *++p; if (yych == 'M') goto yy1189; if (yych != 'm') goto yy1163; yy1189: yych = *++p; if (yych == 'A') goto yy1190; if (yych != 'a') goto yy1163; yy1190: yych = *++p; if (yych == 'G') goto yy1191; if (yych != 'g') goto yy1163; yy1191: yych = *++p; if (yych == 'E') goto yy1192; if (yych != 'e') goto yy1163; yy1192: yych = *++p; if (yych != '/') goto yy1163; yych = *++p; if (yych <= 'W') { if (yych <= 'J') { if (yych == 'G') goto yy1195; if (yych <= 'I') goto yy1163; goto yy1196; } else { if (yych == 'P') goto yy1194; if (yych <= 'V') goto yy1163; goto yy1197; } } else { if (yych <= 'j') { if (yych == 'g') goto yy1195; if (yych <= 'i') goto yy1163; goto yy1196; } else { if (yych <= 'p') { if (yych <= 'o') goto yy1163; } else { if (yych == 'w') goto yy1197; goto yy1163; } } } yy1194: yych = *++p; if (yych == 'N') goto yy1205; if (yych == 'n') goto yy1205; goto yy1163; yy1195: yych = *++p; if (yych == 'I') goto yy1204; if (yych == 'i') goto yy1204; goto yy1163; yy1196: yych = *++p; if (yych == 'P') goto yy1202; if (yych == 'p') goto yy1202; goto yy1163; yy1197: yych = *++p; if (yych == 'E') goto yy1198; if (yych != 'e') goto yy1163; yy1198: yych = *++p; if (yych == 'B') goto yy1199; if (yych != 'b') goto yy1163; yy1199: yych = *++p; if (yych == 'P') goto yy1200; if (yych != 'p') goto yy1163; yy1200: ++p; { return 0; } yy1202: yych = *++p; if (yych == 'E') goto yy1203; if (yych != 'e') goto yy1163; yy1203: yych = *++p; if (yych == 'G') goto yy1200; if (yych == 'g') goto yy1200; goto yy1163; yy1204: yych = *++p; if (yych == 'F') goto yy1200; if (yych == 'f') goto yy1200; goto yy1163; yy1205: ++p; if ((yych = *p) == 'G') goto yy1200; if (yych == 'g') goto yy1200; goto yy1163; } }