/* Generated by re2c 3.0 */ #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 yy1; if (yych <= 'Z') goto yy3; if (yych <= '`') goto yy1; if (yych <= 'z') goto yy3; yy1: ++p; yy2 : { return 0; } yy3: yych = *(marker = ++p); if (yych <= '/') { if (yych <= '+') { if (yych <= '*') goto yy2; } else { if (yych <= ',') goto yy2; if (yych >= '/') goto yy2; } } else { if (yych <= 'Z') { if (yych <= '9') goto yy4; if (yych <= '@') goto yy2; } else { if (yych <= '`') goto yy2; if (yych >= '{') goto yy2; } } yy4: 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 >= 'A') goto yy6; } else { if (yych <= '`') goto yy5; if (yych <= 'z') goto yy6; } } yy5: p = marker; goto yy2; yy6: yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych == '+') goto yy8; goto yy5; } else { if (yych == '/') goto yy5; goto yy8; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; goto yy8; } else { if (yych <= '`') goto yy5; if (yych <= 'z') goto yy8; goto yy5; } } yy7: ++p; { return (bufsize_t)(p - start); } yy8: yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy5; } else { if (yych == '/') goto yy5; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy7; if (yych <= '@') goto yy5; } else { if (yych <= '`') goto yy5; if (yych >= '{') goto yy5; } } yych = *++p; if (yych == ':') goto yy7; goto yy5; } } // 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 yy10; if (yych <= 'Z') goto yy12; if (yych <= '`') goto yy10; if (yych <= 'z') goto yy12; yy10: ++p; yy11 : { return 0; } yy12: yych = *(marker = ++p); if (yych <= '/') { if (yych <= '+') { if (yych <= '*') goto yy11; } else { if (yych <= ',') goto yy11; if (yych >= '/') goto yy11; } } else { if (yych <= 'Z') { if (yych <= '9') goto yy13; if (yych <= '@') goto yy11; } else { if (yych <= '`') goto yy11; if (yych >= '{') goto yy11; } } yy13: yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych == '+') goto yy15; } else { if (yych != '/') goto yy15; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych >= 'A') goto yy15; } else { if (yych <= '`') goto yy14; if (yych <= 'z') goto yy15; } } yy14: p = marker; goto yy11; yy15: yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych == '+') goto yy17; goto yy14; } else { if (yych == '/') goto yy14; goto yy17; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; goto yy17; } else { if (yych <= '`') goto yy14; if (yych <= 'z') goto yy17; goto yy14; } } yy16: yych = *++p; if (yybm[0 + yych] & 128) { goto yy16; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '<') goto yy14; if (yych <= '>') goto yy18; goto yy14; } else { if (yych <= 0xDF) goto yy19; if (yych <= 0xE0) goto yy20; goto yy21; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy22; if (yych <= 0xEF) goto yy21; goto yy23; } else { if (yych <= 0xF3) goto yy24; if (yych <= 0xF4) goto yy25; goto yy14; } } yy17: yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych == '+') goto yy26; goto yy14; } else { if (yych == '/') goto yy14; goto yy26; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; goto yy26; } else { if (yych <= '`') goto yy14; if (yych <= 'z') goto yy26; goto yy14; } } yy18: ++p; { return (bufsize_t)(p - start); } yy19: yych = *++p; if (yych <= 0x7F) goto yy14; if (yych <= 0xBF) goto yy16; goto yy14; yy20: yych = *++p; if (yych <= 0x9F) goto yy14; if (yych <= 0xBF) goto yy19; goto yy14; yy21: yych = *++p; if (yych <= 0x7F) goto yy14; if (yych <= 0xBF) goto yy19; goto yy14; yy22: yych = *++p; if (yych <= 0x7F) goto yy14; if (yych <= 0x9F) goto yy19; goto yy14; yy23: yych = *++p; if (yych <= 0x8F) goto yy14; if (yych <= 0xBF) goto yy21; goto yy14; yy24: yych = *++p; if (yych <= 0x7F) goto yy14; if (yych <= 0xBF) goto yy21; goto yy14; yy25: yych = *++p; if (yych <= 0x7F) goto yy14; if (yych <= 0x8F) goto yy21; goto yy14; yy26: yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych <= '9') { if (yych <= ',') { if (yych != '+') goto yy14; } else { if (yych == '/') goto yy14; } } else { if (yych <= 'Z') { if (yych <= ':') goto yy16; if (yych <= '@') goto yy14; } else { if (yych <= '`') goto yy14; if (yych >= '{') goto yy14; } } yych = *++p; if (yych == ':') goto yy16; goto yy14; } } // 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 yy30; if (yych >= '#') goto yy30; } else { if (yych <= ')') goto yy28; if (yych != ',') goto yy30; } } else { if (yych <= '?') { if (yych == '=') goto yy30; if (yych >= '?') goto yy30; } else { if (yych <= 'Z') { if (yych >= 'A') goto yy30; } else { if (yych <= ']') goto yy28; if (yych <= '~') goto yy30; } } } yy28: ++p; yy29 : { return 0; } yy30: yych = *(marker = ++p); if (yych <= ',') { if (yych <= '"') { if (yych == '!') goto yy32; goto yy29; } else { if (yych <= '\'') goto yy32; if (yych <= ')') goto yy29; if (yych <= '+') goto yy32; goto yy29; } } else { if (yych <= '>') { if (yych <= '9') goto yy32; if (yych == '=') goto yy32; goto yy29; } else { if (yych <= 'Z') goto yy32; if (yych <= ']') goto yy29; if (yych <= '~') goto yy32; goto yy29; } } yy31: yych = *++p; yy32: if (yybm[0 + yych] & 128) { goto yy31; } if (yych <= '>') goto yy33; if (yych <= '@') goto yy34; yy33: p = marker; goto yy29; yy34: yych = *++p; if (yych <= '@') { if (yych <= '/') goto yy33; if (yych >= ':') goto yy33; } else { if (yych <= 'Z') goto yy35; if (yych <= '`') goto yy33; if (yych >= '{') goto yy33; } yy35: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy36; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy36; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy36; goto yy33; } } yych = *++p; if (yych <= '9') { if (yych == '-') goto yy38; if (yych <= '/') goto yy33; goto yy39; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy39; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy39; goto yy33; } } yy36: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych <= '-') goto yy38; goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy39; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy39; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy39; goto yy33; } } yy37: ++p; { return (bufsize_t)(p - start); } yy38: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy40; if (yych <= '/') goto yy33; goto yy41; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy41; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy41; goto yy33; } } yy39: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy41; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy41; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy41; goto yy33; } } yy40: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy42; if (yych <= '/') goto yy33; goto yy43; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy43; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy43; goto yy33; } } yy41: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy43; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy43; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy43; goto yy33; } } yy42: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy44; if (yych <= '/') goto yy33; goto yy45; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy45; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy45; goto yy33; } } yy43: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy45; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy45; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy45; goto yy33; } } yy44: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy46; if (yych <= '/') goto yy33; goto yy47; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy47; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy47; goto yy33; } } yy45: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy47; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy47; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy47; goto yy33; } } yy46: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy48; if (yych <= '/') goto yy33; goto yy49; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy49; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy49; goto yy33; } } yy47: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy49; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy49; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy49; goto yy33; } } yy48: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy50; if (yych <= '/') goto yy33; goto yy51; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy51; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy51; goto yy33; } } yy49: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy51; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy51; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy51; goto yy33; } } yy50: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy52; if (yych <= '/') goto yy33; goto yy53; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy53; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy53; goto yy33; } } yy51: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy53; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy53; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy53; goto yy33; } } yy52: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy54; if (yych <= '/') goto yy33; goto yy55; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy55; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy55; goto yy33; } } yy53: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy55; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy55; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy55; goto yy33; } } yy54: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy56; if (yych <= '/') goto yy33; goto yy57; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy57; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy57; goto yy33; } } yy55: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy57; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy57; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy57; goto yy33; } } yy56: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy58; if (yych <= '/') goto yy33; goto yy59; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy59; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy59; goto yy33; } } yy57: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy59; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy59; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy59; goto yy33; } } yy58: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy60; if (yych <= '/') goto yy33; goto yy61; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy61; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy61; goto yy33; } } yy59: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy61; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy61; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy61; goto yy33; } } yy60: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy62; if (yych <= '/') goto yy33; goto yy63; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy63; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy63; goto yy33; } } yy61: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy63; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy63; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy63; goto yy33; } } yy62: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy64; if (yych <= '/') goto yy33; goto yy65; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy65; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy65; goto yy33; } } yy63: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy65; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy65; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy65; goto yy33; } } yy64: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy66; if (yych <= '/') goto yy33; goto yy67; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy67; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy67; goto yy33; } } yy65: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy67; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy67; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy67; goto yy33; } } yy66: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy68; if (yych <= '/') goto yy33; goto yy69; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy69; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy69; goto yy33; } } yy67: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy69; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy69; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy69; goto yy33; } } yy68: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy70; if (yych <= '/') goto yy33; goto yy71; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy71; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy71; goto yy33; } } yy69: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy71; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy71; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy71; goto yy33; } } yy70: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy72; if (yych <= '/') goto yy33; goto yy73; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy73; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy73; goto yy33; } } yy71: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy73; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy73; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy73; goto yy33; } } yy72: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy74; if (yych <= '/') goto yy33; goto yy75; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy75; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy75; goto yy33; } } yy73: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy75; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy75; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy75; goto yy33; } } yy74: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy76; if (yych <= '/') goto yy33; goto yy77; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy77; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy77; goto yy33; } } yy75: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy77; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy77; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy77; goto yy33; } } yy76: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy78; if (yych <= '/') goto yy33; goto yy79; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy79; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy79; goto yy33; } } yy77: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy79; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy79; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy79; goto yy33; } } yy78: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy80; if (yych <= '/') goto yy33; goto yy81; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy81; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy81; goto yy33; } } yy79: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy81; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy81; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy81; goto yy33; } } yy80: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy82; if (yych <= '/') goto yy33; goto yy83; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy83; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy83; goto yy33; } } yy81: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy83; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy83; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy83; goto yy33; } } yy82: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy84; if (yych <= '/') goto yy33; goto yy85; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy85; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy85; goto yy33; } } yy83: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy85; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy85; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy85; goto yy33; } } yy84: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy86; if (yych <= '/') goto yy33; goto yy87; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy87; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy87; goto yy33; } } yy85: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy87; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy87; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy87; goto yy33; } } yy86: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy88; if (yych <= '/') goto yy33; goto yy89; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy89; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy89; goto yy33; } } yy87: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy89; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy89; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy89; goto yy33; } } yy88: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy90; if (yych <= '/') goto yy33; goto yy91; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy91; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy91; goto yy33; } } yy89: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy91; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy91; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy91; goto yy33; } } yy90: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy92; if (yych <= '/') goto yy33; goto yy93; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy93; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy93; goto yy33; } } yy91: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy93; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy93; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy93; goto yy33; } } yy92: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy94; if (yych <= '/') goto yy33; goto yy95; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy95; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy95; goto yy33; } } yy93: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy95; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy95; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy95; goto yy33; } } yy94: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy96; if (yych <= '/') goto yy33; goto yy97; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy97; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy97; goto yy33; } } yy95: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy97; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy97; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy97; goto yy33; } } yy96: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy98; if (yych <= '/') goto yy33; goto yy99; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy99; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy99; goto yy33; } } yy97: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy99; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy99; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy99; goto yy33; } } yy98: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy100; if (yych <= '/') goto yy33; goto yy101; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy101; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy101; goto yy33; } } yy99: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy101; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy101; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy101; goto yy33; } } yy100: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy102; if (yych <= '/') goto yy33; goto yy103; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy103; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy103; goto yy33; } } yy101: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy103; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy103; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy103; goto yy33; } } yy102: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy104; if (yych <= '/') goto yy33; goto yy105; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy105; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy105; goto yy33; } } yy103: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy105; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy105; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy105; goto yy33; } } yy104: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy106; if (yych <= '/') goto yy33; goto yy107; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy107; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy107; goto yy33; } } yy105: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy107; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy107; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy107; goto yy33; } } yy106: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy108; if (yych <= '/') goto yy33; goto yy109; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy109; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy109; goto yy33; } } yy107: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy109; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy109; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy109; goto yy33; } } yy108: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy110; if (yych <= '/') goto yy33; goto yy111; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy111; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy111; goto yy33; } } yy109: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy111; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy111; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy111; goto yy33; } } yy110: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy112; if (yych <= '/') goto yy33; goto yy113; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy113; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy113; goto yy33; } } yy111: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy113; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy113; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy113; goto yy33; } } yy112: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy114; if (yych <= '/') goto yy33; goto yy115; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy115; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy115; goto yy33; } } yy113: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy115; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy115; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy115; goto yy33; } } yy114: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy116; if (yych <= '/') goto yy33; goto yy117; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy117; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy117; goto yy33; } } yy115: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy117; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy117; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy117; goto yy33; } } yy116: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy118; if (yych <= '/') goto yy33; goto yy119; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy119; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy119; goto yy33; } } yy117: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy119; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy119; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy119; goto yy33; } } yy118: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy120; if (yych <= '/') goto yy33; goto yy121; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy121; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy121; goto yy33; } } yy119: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy121; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy121; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy121; goto yy33; } } yy120: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy122; if (yych <= '/') goto yy33; goto yy123; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy123; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy123; goto yy33; } } yy121: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy123; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy123; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy123; goto yy33; } } yy122: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy124; if (yych <= '/') goto yy33; goto yy125; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy125; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy125; goto yy33; } } yy123: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy125; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy125; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy125; goto yy33; } } yy124: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy126; if (yych <= '/') goto yy33; goto yy127; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy127; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy127; goto yy33; } } yy125: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy127; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy127; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy127; goto yy33; } } yy126: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy128; if (yych <= '/') goto yy33; goto yy129; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy129; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy129; goto yy33; } } yy127: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy129; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy129; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy129; goto yy33; } } yy128: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy130; if (yych <= '/') goto yy33; goto yy131; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy131; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy131; goto yy33; } } yy129: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy131; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy131; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy131; goto yy33; } } yy130: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy132; if (yych <= '/') goto yy33; goto yy133; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy133; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy133; goto yy33; } } yy131: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy133; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy133; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy133; goto yy33; } } yy132: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy134; if (yych <= '/') goto yy33; goto yy135; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy135; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy135; goto yy33; } } yy133: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy135; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy135; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy135; goto yy33; } } yy134: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy136; if (yych <= '/') goto yy33; goto yy137; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy137; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy137; goto yy33; } } yy135: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy137; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy137; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy137; goto yy33; } } yy136: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy138; if (yych <= '/') goto yy33; goto yy139; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy139; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy139; goto yy33; } } yy137: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy139; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy139; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy139; goto yy33; } } yy138: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy140; if (yych <= '/') goto yy33; goto yy141; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy141; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy141; goto yy33; } } yy139: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy141; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy141; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy141; goto yy33; } } yy140: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy142; if (yych <= '/') goto yy33; goto yy143; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy143; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy143; goto yy33; } } yy141: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy143; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy143; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy143; goto yy33; } } yy142: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy144; if (yych <= '/') goto yy33; goto yy145; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy145; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy145; goto yy33; } } yy143: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy145; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy145; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy145; goto yy33; } } yy144: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy146; if (yych <= '/') goto yy33; goto yy147; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy147; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy147; goto yy33; } } yy145: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy147; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy147; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy147; goto yy33; } } yy146: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy148; if (yych <= '/') goto yy33; goto yy149; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy149; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy149; goto yy33; } } yy147: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy149; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy149; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy149; goto yy33; } } yy148: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy150; if (yych <= '/') goto yy33; goto yy151; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy151; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy151; goto yy33; } } yy149: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy151; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy151; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy151; goto yy33; } } yy150: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy152; if (yych <= '/') goto yy33; goto yy153; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy153; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy153; goto yy33; } } yy151: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy153; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy153; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy153; goto yy33; } } yy152: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy154; if (yych <= '/') goto yy33; goto yy155; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy155; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy155; goto yy33; } } yy153: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy155; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy155; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy155; goto yy33; } } yy154: yych = *++p; if (yych <= '9') { if (yych == '-') goto yy156; if (yych <= '/') goto yy33; goto yy157; } else { if (yych <= 'Z') { if (yych <= '@') goto yy33; goto yy157; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy157; goto yy33; } } yy155: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= ',') goto yy33; if (yych >= '.') goto yy34; } else { if (yych <= '/') goto yy33; if (yych <= '9') goto yy157; goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; goto yy157; } else { if (yych <= '`') goto yy33; if (yych <= 'z') goto yy157; goto yy33; } } yy156: yych = *++p; if (yych <= '@') { if (yych <= '/') goto yy33; if (yych <= '9') goto yy158; goto yy33; } else { if (yych <= 'Z') goto yy158; if (yych <= '`') goto yy33; if (yych <= 'z') goto yy158; goto yy33; } yy157: yych = *++p; if (yych <= '=') { if (yych <= '.') { if (yych <= '-') goto yy33; goto yy34; } else { if (yych <= '/') goto yy33; if (yych >= ':') goto yy33; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy37; if (yych <= '@') goto yy33; } else { if (yych <= '`') goto yy33; if (yych >= '{') goto yy33; } } yy158: yych = *++p; if (yych == '.') goto yy34; if (yych == '>') goto yy37; goto yy33; } } // 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[] = { 0, 224, 224, 224, 224, 224, 224, 224, 224, 200, 200, 200, 200, 200, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 200, 224, 128, 224, 224, 224, 224, 64, 224, 224, 224, 224, 224, 244, 240, 224, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 240, 224, 192, 192, 192, 224, 224, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 224, 224, 224, 224, 240, 192, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 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 yy162; } else { if (yych <= 'Z') goto yy163; if (yych <= '`') goto yy160; if (yych <= 'z') goto yy163; } yy160: ++p; yy161 : { return 0; } yy162: yych = *(marker = ++p); if (yych <= '@') goto yy161; if (yych <= 'Z') goto yy164; if (yych <= '`') goto yy161; if (yych <= 'z') goto yy164; goto yy161; yy163: yych = *(marker = ++p); if (yych <= '.') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy161; if (yych <= '\r') goto yy168; goto yy161; } else { if (yych <= ' ') goto yy168; if (yych == '-') goto yy168; goto yy161; } } else { if (yych <= '@') { if (yych <= '9') goto yy168; if (yych == '>') goto yy168; goto yy161; } else { if (yych <= 'Z') goto yy168; if (yych <= '`') goto yy161; if (yych <= 'z') goto yy168; goto yy161; } } yy164: yych = *++p; if (yybm[0 + yych] & 4) { goto yy164; } if (yych <= 0x1F) { if (yych <= 0x08) goto yy165; if (yych <= '\r') goto yy171; } else { if (yych <= ' ') goto yy171; if (yych == '>') goto yy170; } yy165: p = marker; goto yy161; yy166: yych = *++p; if (yybm[0 + yych] & 8) { goto yy166; } if (yych <= '>') { if (yych <= '9') { if (yych == '/') goto yy169; goto yy165; } else { if (yych <= ':') goto yy172; if (yych <= '=') goto yy165; goto yy170; } } else { if (yych <= '^') { if (yych <= '@') goto yy165; if (yych <= 'Z') goto yy172; goto yy165; } else { if (yych == '`') goto yy165; if (yych <= 'z') goto yy172; goto yy165; } } yy167: yych = *++p; yy168: if (yybm[0 + yych] & 8) { goto yy166; } if (yych <= '=') { if (yych <= '.') { if (yych == '-') goto yy167; goto yy165; } else { if (yych <= '/') goto yy169; if (yych <= '9') goto yy167; goto yy165; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy170; if (yych <= '@') goto yy165; goto yy167; } else { if (yych <= '`') goto yy165; if (yych <= 'z') goto yy167; goto yy165; } } yy169: yych = *++p; if (yych != '>') goto yy165; yy170: ++p; { return (bufsize_t)(p - start); } yy171: yych = *++p; if (yych <= 0x1F) { if (yych <= 0x08) goto yy165; if (yych <= '\r') goto yy171; goto yy165; } else { if (yych <= ' ') goto yy171; if (yych == '>') goto yy170; goto yy165; } yy172: yych = *++p; if (yybm[0 + yych] & 16) { goto yy172; } if (yych <= ',') { if (yych <= '\r') { if (yych <= 0x08) goto yy165; } else { if (yych != ' ') goto yy165; } } else { if (yych <= '<') { if (yych <= '/') goto yy169; goto yy165; } else { if (yych <= '=') goto yy174; if (yych <= '>') goto yy170; goto yy165; } } yy173: yych = *++p; if (yych <= '<') { if (yych <= ' ') { if (yych <= 0x08) goto yy165; if (yych <= '\r') goto yy173; if (yych <= 0x1F) goto yy165; goto yy173; } else { if (yych <= '/') { if (yych <= '.') goto yy165; goto yy169; } else { if (yych == ':') goto yy172; goto yy165; } } } else { if (yych <= 'Z') { if (yych <= '=') goto yy174; if (yych <= '>') goto yy170; if (yych <= '@') goto yy165; goto yy172; } else { if (yych <= '_') { if (yych <= '^') goto yy165; goto yy172; } else { if (yych <= '`') goto yy165; if (yych <= 'z') goto yy172; goto yy165; } } } yy174: yych = *++p; if (yybm[0 + yych] & 32) { goto yy175; } if (yych <= 0xE0) { if (yych <= '"') { if (yych <= 0x00) goto yy165; if (yych <= ' ') goto yy174; goto yy176; } else { if (yych <= '\'') goto yy177; if (yych <= 0xC1) goto yy165; if (yych <= 0xDF) goto yy178; goto yy179; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy181; goto yy180; } else { if (yych <= 0xF0) goto yy182; if (yych <= 0xF3) goto yy183; if (yych <= 0xF4) goto yy184; goto yy165; } } yy175: yych = *++p; if (yybm[0 + yych] & 32) { goto yy175; } if (yych <= 0xE0) { if (yych <= '=') { if (yych <= 0x00) goto yy165; if (yych <= ' ') goto yy166; goto yy165; } else { if (yych <= '>') goto yy170; if (yych <= 0xC1) goto yy165; if (yych <= 0xDF) goto yy178; goto yy179; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy181; goto yy180; } else { if (yych <= 0xF0) goto yy182; if (yych <= 0xF3) goto yy183; if (yych <= 0xF4) goto yy184; goto yy165; } } yy176: yych = *++p; if (yybm[0 + yych] & 64) { goto yy176; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy165; if (yych <= '"') goto yy185; goto yy165; } else { if (yych <= 0xDF) goto yy186; if (yych <= 0xE0) goto yy187; goto yy188; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy189; if (yych <= 0xEF) goto yy188; goto yy190; } else { if (yych <= 0xF3) goto yy191; if (yych <= 0xF4) goto yy192; goto yy165; } } yy177: yych = *++p; if (yybm[0 + yych] & 128) { goto yy177; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy165; if (yych <= '\'') goto yy185; goto yy165; } else { if (yych <= 0xDF) goto yy193; if (yych <= 0xE0) goto yy194; goto yy195; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy196; if (yych <= 0xEF) goto yy195; goto yy197; } else { if (yych <= 0xF3) goto yy198; if (yych <= 0xF4) goto yy199; goto yy165; } } yy178: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0xBF) goto yy175; goto yy165; yy179: yych = *++p; if (yych <= 0x9F) goto yy165; if (yych <= 0xBF) goto yy178; goto yy165; yy180: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0xBF) goto yy178; goto yy165; yy181: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0x9F) goto yy178; goto yy165; yy182: yych = *++p; if (yych <= 0x8F) goto yy165; if (yych <= 0xBF) goto yy180; goto yy165; yy183: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0xBF) goto yy180; goto yy165; yy184: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0x8F) goto yy180; goto yy165; yy185: yych = *++p; if (yybm[0 + yych] & 8) { goto yy166; } if (yych == '/') goto yy169; if (yych == '>') goto yy170; goto yy165; yy186: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0xBF) goto yy176; goto yy165; yy187: yych = *++p; if (yych <= 0x9F) goto yy165; if (yych <= 0xBF) goto yy186; goto yy165; yy188: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0xBF) goto yy186; goto yy165; yy189: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0x9F) goto yy186; goto yy165; yy190: yych = *++p; if (yych <= 0x8F) goto yy165; if (yych <= 0xBF) goto yy188; goto yy165; yy191: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0xBF) goto yy188; goto yy165; yy192: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0x8F) goto yy188; goto yy165; yy193: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0xBF) goto yy177; goto yy165; yy194: yych = *++p; if (yych <= 0x9F) goto yy165; if (yych <= 0xBF) goto yy193; goto yy165; yy195: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0xBF) goto yy193; goto yy165; yy196: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0x9F) goto yy193; goto yy165; yy197: yych = *++p; if (yych <= 0x8F) goto yy165; if (yych <= 0xBF) goto yy195; goto yy165; yy198: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0xBF) goto yy195; goto yy165; yy199: yych = *++p; if (yych <= 0x7F) goto yy165; if (yych <= 0x8F) goto yy195; goto yy165; } } bufsize_t _scan_html_comment(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = p; { unsigned char yych; static const unsigned char yybm[] = { 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, 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, 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 yy202; ++p; yy201 : { return 0; } yy202: yych = *(marker = ++p); if (yych != '-') goto yy201; yy203: yych = *++p; if (yybm[0 + yych] & 128) { goto yy203; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy204; if (yych <= '-') goto yy205; } else { if (yych <= 0xDF) goto yy206; if (yych <= 0xE0) goto yy207; goto yy208; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy209; if (yych <= 0xEF) goto yy208; goto yy210; } else { if (yych <= 0xF3) goto yy211; if (yych <= 0xF4) goto yy212; } } yy204: p = marker; goto yy201; yy205: yych = *++p; if (yybm[0 + yych] & 128) { goto yy203; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy204; if (yych <= '-') goto yy213; goto yy204; } else { if (yych <= 0xDF) goto yy206; if (yych <= 0xE0) goto yy207; goto yy208; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy209; if (yych <= 0xEF) goto yy208; goto yy210; } else { if (yych <= 0xF3) goto yy211; if (yych <= 0xF4) goto yy212; goto yy204; } } yy206: yych = *++p; if (yych <= 0x7F) goto yy204; if (yych <= 0xBF) goto yy203; goto yy204; yy207: yych = *++p; if (yych <= 0x9F) goto yy204; if (yych <= 0xBF) goto yy206; goto yy204; yy208: yych = *++p; if (yych <= 0x7F) goto yy204; if (yych <= 0xBF) goto yy206; goto yy204; yy209: yych = *++p; if (yych <= 0x7F) goto yy204; if (yych <= 0x9F) goto yy206; goto yy204; yy210: yych = *++p; if (yych <= 0x8F) goto yy204; if (yych <= 0xBF) goto yy208; goto yy204; yy211: yych = *++p; if (yych <= 0x7F) goto yy204; if (yych <= 0xBF) goto yy208; goto yy204; yy212: yych = *++p; if (yych <= 0x7F) goto yy204; if (yych <= 0x8F) goto yy208; goto yy204; yy213: yych = *++p; if (yych <= 0xE0) { if (yych <= '>') { if (yych <= 0x00) goto yy204; if (yych <= '=') goto yy203; } else { if (yych <= 0x7F) goto yy203; if (yych <= 0xC1) goto yy204; if (yych <= 0xDF) goto yy206; goto yy207; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy209; goto yy208; } else { if (yych <= 0xF0) goto yy210; if (yych <= 0xF3) goto yy211; if (yych <= 0xF4) goto yy212; goto yy204; } } ++p; { return (bufsize_t)(p - start); } } } bufsize_t _scan_html_pi(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, 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, 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 (yybm[0 + yych] & 128) { goto yy217; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy215; if (yych <= '?') goto yy220; } else { if (yych <= 0xDF) goto yy221; if (yych <= 0xE0) goto yy222; goto yy223; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy224; if (yych <= 0xEF) goto yy223; goto yy225; } else { if (yych <= 0xF3) goto yy226; if (yych <= 0xF4) goto yy227; } } yy215: ++p; yy216 : { return 0; } yy217: yyaccept = 0; yych = *(marker = ++p); yy218: if (yybm[0 + yych] & 128) { goto yy217; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy219; if (yych <= '?') goto yy228; } else { if (yych <= 0xDF) goto yy230; if (yych <= 0xE0) goto yy231; goto yy232; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy233; if (yych <= 0xEF) goto yy232; goto yy234; } else { if (yych <= 0xF3) goto yy235; if (yych <= 0xF4) goto yy236; } } yy219 : { return (bufsize_t)(p - start); } yy220: yyaccept = 1; yych = *(marker = ++p); if (yych <= '?') { if (yych <= 0x00) goto yy216; if (yych <= '=') goto yy218; if (yych <= '>') goto yy216; goto yy217; } else { if (yych <= 0x7F) goto yy218; if (yych <= 0xC1) goto yy216; if (yych <= 0xF4) goto yy218; goto yy216; } yy221: yych = *++p; if (yych <= 0x7F) goto yy216; if (yych <= 0xBF) goto yy217; goto yy216; yy222: yyaccept = 1; yych = *(marker = ++p); if (yych <= 0x9F) goto yy216; if (yych <= 0xBF) goto yy230; goto yy216; yy223: yyaccept = 1; yych = *(marker = ++p); if (yych <= 0x7F) goto yy216; if (yych <= 0xBF) goto yy230; goto yy216; yy224: yyaccept = 1; yych = *(marker = ++p); if (yych <= 0x7F) goto yy216; if (yych <= 0x9F) goto yy230; goto yy216; yy225: yyaccept = 1; yych = *(marker = ++p); if (yych <= 0x8F) goto yy216; if (yych <= 0xBF) goto yy232; goto yy216; yy226: yyaccept = 1; yych = *(marker = ++p); if (yych <= 0x7F) goto yy216; if (yych <= 0xBF) goto yy232; goto yy216; yy227: yyaccept = 1; yych = *(marker = ++p); if (yych <= 0x7F) goto yy216; if (yych <= 0x8F) goto yy232; goto yy216; yy228: yych = *++p; if (yych <= 0xE0) { if (yych <= '>') { if (yych <= 0x00) goto yy229; if (yych <= '=') goto yy217; } else { if (yych <= 0x7F) goto yy217; if (yych <= 0xC1) goto yy229; if (yych <= 0xDF) goto yy230; goto yy231; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy233; goto yy232; } else { if (yych <= 0xF0) goto yy234; if (yych <= 0xF3) goto yy235; if (yych <= 0xF4) goto yy236; } } yy229: p = marker; if (yyaccept == 0) { goto yy219; } else { goto yy216; } yy230: yych = *++p; if (yych <= 0x7F) goto yy229; if (yych <= 0xBF) goto yy217; goto yy229; yy231: yych = *++p; if (yych <= 0x9F) goto yy229; if (yych <= 0xBF) goto yy230; goto yy229; yy232: yych = *++p; if (yych <= 0x7F) goto yy229; if (yych <= 0xBF) goto yy230; goto yy229; yy233: yych = *++p; if (yych <= 0x7F) goto yy229; if (yych <= 0x9F) goto yy230; goto yy229; yy234: yych = *++p; if (yych <= 0x8F) goto yy229; if (yych <= 0xBF) goto yy232; goto yy229; yy235: yych = *++p; if (yych <= 0x7F) goto yy229; if (yych <= 0xBF) goto yy232; goto yy229; yy236: yych = *++p; if (yych <= 0x7F) goto yy229; if (yych <= 0x8F) goto yy232; goto yy229; } } bufsize_t _scan_html_declaration(const unsigned char *p) { const unsigned char *marker = NULL; const unsigned char *start = p; { unsigned char yych; static const unsigned char yybm[] = { 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, 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 yy238; if (yych <= 'Z') goto yy239; yy238: ++p; { return 0; } yy239: yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy239; } if (yych <= 0xED) { if (yych <= 0xDF) { if (yych >= 0xC2) goto yy241; } else { if (yych <= 0xE0) goto yy243; if (yych <= 0xEC) goto yy244; goto yy245; } } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy244; goto yy246; } else { if (yych <= 0xF3) goto yy247; if (yych <= 0xF4) goto yy248; } } yy240 : { return (bufsize_t)(p - start); } yy241: yych = *++p; if (yych <= 0x7F) goto yy242; if (yych <= 0xBF) goto yy239; yy242: p = marker; goto yy240; yy243: yych = *++p; if (yych <= 0x9F) goto yy242; if (yych <= 0xBF) goto yy241; goto yy242; yy244: yych = *++p; if (yych <= 0x7F) goto yy242; if (yych <= 0xBF) goto yy241; goto yy242; yy245: yych = *++p; if (yych <= 0x7F) goto yy242; if (yych <= 0x9F) goto yy241; goto yy242; yy246: yych = *++p; if (yych <= 0x8F) goto yy242; if (yych <= 0xBF) goto yy244; goto yy242; yy247: yych = *++p; if (yych <= 0x7F) goto yy242; if (yych <= 0xBF) goto yy244; goto yy242; yy248: yych = *++p; if (yych <= 0x7F) goto yy242; if (yych <= 0x8F) goto yy244; goto yy242; } } bufsize_t _scan_html_cdata(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, 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, 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, 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 == 'C') goto yy251; if (yych == 'c') goto yy251; ++p; yy250 : { return 0; } yy251: yyaccept = 0; yych = *(marker = ++p); if (yych == 'D') goto yy252; if (yych != 'd') goto yy250; yy252: yych = *++p; if (yych == 'A') goto yy254; if (yych == 'a') goto yy254; yy253: p = marker; if (yyaccept == 0) { goto yy250; } else { goto yy258; } yy254: yych = *++p; if (yych == 'T') goto yy255; if (yych != 't') goto yy253; yy255: yych = *++p; if (yych == 'A') goto yy256; if (yych != 'a') goto yy253; yy256: yych = *++p; if (yych != '[') goto yy253; yy257: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy257; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy258; if (yych <= ']') goto yy259; } else { if (yych <= 0xDF) goto yy260; if (yych <= 0xE0) goto yy261; goto yy262; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy263; if (yych <= 0xEF) goto yy262; goto yy264; } else { if (yych <= 0xF3) goto yy265; if (yych <= 0xF4) goto yy266; } } yy258 : { return (bufsize_t)(p - start); } yy259: yych = *++p; if (yybm[0 + yych] & 128) { goto yy257; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy253; if (yych <= ']') goto yy267; goto yy253; } else { if (yych <= 0xDF) goto yy260; if (yych <= 0xE0) goto yy261; goto yy262; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy263; if (yych <= 0xEF) goto yy262; goto yy264; } else { if (yych <= 0xF3) goto yy265; if (yych <= 0xF4) goto yy266; goto yy253; } } yy260: yych = *++p; if (yych <= 0x7F) goto yy253; if (yych <= 0xBF) goto yy257; goto yy253; yy261: yych = *++p; if (yych <= 0x9F) goto yy253; if (yych <= 0xBF) goto yy260; goto yy253; yy262: yych = *++p; if (yych <= 0x7F) goto yy253; if (yych <= 0xBF) goto yy260; goto yy253; yy263: yych = *++p; if (yych <= 0x7F) goto yy253; if (yych <= 0x9F) goto yy260; goto yy253; yy264: yych = *++p; if (yych <= 0x8F) goto yy253; if (yych <= 0xBF) goto yy262; goto yy253; yy265: yych = *++p; if (yych <= 0x7F) goto yy253; if (yych <= 0xBF) goto yy262; goto yy253; yy266: yych = *++p; if (yych <= 0x7F) goto yy253; if (yych <= 0x8F) goto yy262; goto yy253; yy267: yych = *++p; if (yych <= 0xE0) { if (yych <= '>') { if (yych <= 0x00) goto yy253; if (yych <= '=') goto yy257; goto yy253; } else { if (yych <= 0x7F) goto yy257; if (yych <= 0xC1) goto yy253; if (yych <= 0xDF) goto yy260; goto yy261; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy263; goto yy262; } else { if (yych <= 0xF0) goto yy264; if (yych <= 0xF3) goto yy265; if (yych <= 0xF4) goto yy266; goto yy253; } } } } // 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 yy270; ++p; yy269 : { return 0; } yy270: yych = *(marker = ++p); switch (yych) { case '!': goto yy271; case '/': goto yy273; case '?': goto yy274; case 'A': case 'a': goto yy275; case 'B': case 'b': goto yy276; case 'C': case 'c': goto yy277; case 'D': case 'd': goto yy278; case 'F': case 'f': goto yy279; case 'H': case 'h': goto yy280; case 'I': case 'i': goto yy281; case 'L': case 'l': goto yy282; case 'M': case 'm': goto yy283; case 'N': case 'n': goto yy284; case 'O': case 'o': goto yy285; case 'P': case 'p': goto yy286; case 'S': case 's': goto yy287; case 'T': case 't': goto yy288; case 'U': case 'u': goto yy289; default: goto yy269; } yy271: yych = *++p; if (yych <= 'Z') { if (yych == '-') goto yy290; if (yych >= 'A') goto yy291; } else { if (yych <= '[') goto yy292; if (yych <= '`') goto yy272; if (yych <= 'z') goto yy291; } yy272: p = marker; goto yy269; yy273: yych = *++p; switch (yych) { case 'A': case 'a': goto yy275; case 'B': case 'b': goto yy276; case 'C': case 'c': goto yy277; case 'D': case 'd': goto yy278; case 'F': case 'f': goto yy279; case 'H': case 'h': goto yy280; case 'I': case 'i': goto yy281; case 'L': case 'l': goto yy282; case 'M': case 'm': goto yy283; case 'N': case 'n': goto yy284; case 'O': case 'o': goto yy285; case 'P': case 'p': goto yy293; case 'S': case 's': goto yy294; case 'T': case 't': goto yy295; case 'U': case 'u': goto yy289; default: goto yy272; } yy274: ++p; { return 3; } yy275: yych = *++p; if (yych <= 'S') { if (yych <= 'D') { if (yych <= 'C') goto yy272; goto yy296; } else { if (yych <= 'Q') goto yy272; if (yych <= 'R') goto yy297; goto yy298; } } else { if (yych <= 'q') { if (yych == 'd') goto yy296; goto yy272; } else { if (yych <= 'r') goto yy297; if (yych <= 's') goto yy298; goto yy272; } } yy276: yych = *++p; if (yych <= 'O') { if (yych <= 'K') { if (yych == 'A') goto yy299; goto yy272; } else { if (yych <= 'L') goto yy300; if (yych <= 'N') goto yy272; goto yy301; } } else { if (yych <= 'k') { if (yych == 'a') goto yy299; goto yy272; } else { if (yych <= 'l') goto yy300; if (yych == 'o') goto yy301; goto yy272; } } yy277: yych = *++p; if (yych <= 'O') { if (yych <= 'D') { if (yych == 'A') goto yy302; goto yy272; } else { if (yych <= 'E') goto yy303; if (yych <= 'N') goto yy272; goto yy304; } } else { if (yych <= 'd') { if (yych == 'a') goto yy302; goto yy272; } else { if (yych <= 'e') goto yy303; if (yych == 'o') goto yy304; goto yy272; } } yy278: yych = *++p; switch (yych) { case 'D': case 'L': case 'T': case 'd': case 'l': case 't': goto yy305; case 'E': case 'e': goto yy306; case 'I': case 'i': goto yy307; default: goto yy272; } yy279: yych = *++p; if (yych <= 'R') { if (yych <= 'N') { if (yych == 'I') goto yy308; goto yy272; } else { if (yych <= 'O') goto yy309; if (yych <= 'Q') goto yy272; goto yy310; } } else { if (yych <= 'n') { if (yych == 'i') goto yy308; goto yy272; } else { if (yych <= 'o') goto yy309; if (yych == 'r') goto yy310; goto yy272; } } yy280: yych = *++p; if (yych <= 'S') { if (yych <= 'D') { if (yych <= '0') goto yy272; if (yych <= '6') goto yy305; goto yy272; } else { if (yych <= 'E') goto yy311; if (yych == 'R') goto yy305; goto yy272; } } else { if (yych <= 'q') { if (yych <= 'T') goto yy312; if (yych == 'e') goto yy311; goto yy272; } else { if (yych <= 'r') goto yy305; if (yych == 't') goto yy312; goto yy272; } } yy281: yych = *++p; if (yych == 'F') goto yy313; if (yych == 'f') goto yy313; goto yy272; yy282: yych = *++p; if (yych <= 'I') { if (yych == 'E') goto yy314; if (yych <= 'H') goto yy272; goto yy315; } else { if (yych <= 'e') { if (yych <= 'd') goto yy272; goto yy314; } else { if (yych == 'i') goto yy315; goto yy272; } } yy283: yych = *++p; if (yych <= 'E') { if (yych == 'A') goto yy316; if (yych <= 'D') goto yy272; goto yy317; } else { if (yych <= 'a') { if (yych <= '`') goto yy272; goto yy316; } else { if (yych == 'e') goto yy317; goto yy272; } } yy284: yych = *++p; if (yych <= 'O') { if (yych == 'A') goto yy318; if (yych <= 'N') goto yy272; goto yy319; } else { if (yych <= 'a') { if (yych <= '`') goto yy272; goto yy318; } else { if (yych == 'o') goto yy319; goto yy272; } } yy285: yych = *++p; if (yych <= 'P') { if (yych == 'L') goto yy305; if (yych <= 'O') goto yy272; goto yy320; } else { if (yych <= 'l') { if (yych <= 'k') goto yy272; goto yy305; } else { if (yych == 'p') goto yy320; goto yy272; } } yy286: yych = *++p; if (yych <= '>') { if (yych <= ' ') { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; if (yych <= 0x1F) goto yy272; goto yy321; } else { if (yych == '/') goto yy322; if (yych <= '=') goto yy272; goto yy321; } } else { if (yych <= 'R') { if (yych == 'A') goto yy323; if (yych <= 'Q') goto yy272; goto yy324; } else { if (yych <= 'a') { if (yych <= '`') goto yy272; goto yy323; } else { if (yych == 'r') goto yy324; goto yy272; } } } yy287: yych = *++p; switch (yych) { case 'C': case 'c': goto yy325; case 'E': case 'e': goto yy326; case 'O': case 'o': goto yy327; case 'T': case 't': goto yy328; case 'U': case 'u': goto yy329; default: goto yy272; } yy288: yych = *++p; switch (yych) { case 'A': case 'a': goto yy330; case 'B': case 'b': goto yy331; case 'D': case 'd': goto yy305; case 'E': case 'e': goto yy332; case 'F': case 'f': goto yy333; case 'H': case 'h': goto yy334; case 'I': case 'i': goto yy335; case 'R': case 'r': goto yy336; default: goto yy272; } yy289: yych = *++p; if (yych == 'L') goto yy305; if (yych == 'l') goto yy305; goto yy272; yy290: yych = *++p; if (yych == '-') goto yy337; goto yy272; yy291: ++p; { return 4; } yy292: yych = *++p; if (yych == 'C') goto yy338; if (yych == 'c') goto yy338; goto yy272; yy293: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; goto yy272; } else { if (yych <= ' ') goto yy321; if (yych <= '.') goto yy272; goto yy322; } } else { if (yych <= '@') { if (yych == '>') goto yy321; goto yy272; } else { if (yych <= 'A') goto yy323; if (yych == 'a') goto yy323; goto yy272; } } yy294: yych = *++p; if (yych <= 'U') { if (yych <= 'N') { if (yych == 'E') goto yy326; goto yy272; } else { if (yych <= 'O') goto yy327; if (yych <= 'T') goto yy272; goto yy329; } } else { if (yych <= 'n') { if (yych == 'e') goto yy326; goto yy272; } else { if (yych <= 'o') goto yy327; if (yych == 'u') goto yy329; goto yy272; } } yy295: yych = *++p; switch (yych) { case 'A': case 'a': goto yy330; case 'B': case 'b': goto yy331; case 'D': case 'd': goto yy305; case 'F': case 'f': goto yy333; case 'H': case 'h': goto yy334; case 'I': case 'i': goto yy335; case 'R': case 'r': goto yy336; default: goto yy272; } yy296: yych = *++p; if (yych == 'D') goto yy339; if (yych == 'd') goto yy339; goto yy272; yy297: yych = *++p; if (yych == 'T') goto yy340; if (yych == 't') goto yy340; goto yy272; yy298: yych = *++p; if (yych == 'I') goto yy341; if (yych == 'i') goto yy341; goto yy272; yy299: yych = *++p; if (yych == 'S') goto yy342; if (yych == 's') goto yy342; goto yy272; yy300: yych = *++p; if (yych == 'O') goto yy343; if (yych == 'o') goto yy343; goto yy272; yy301: yych = *++p; if (yych == 'D') goto yy344; if (yych == 'd') goto yy344; goto yy272; yy302: yych = *++p; if (yych == 'P') goto yy345; if (yych == 'p') goto yy345; goto yy272; yy303: yych = *++p; if (yych == 'N') goto yy346; if (yych == 'n') goto yy346; goto yy272; yy304: yych = *++p; if (yych == 'L') goto yy347; if (yych == 'l') goto yy347; goto yy272; yy305: yych = *++p; if (yych <= ' ') { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; if (yych <= 0x1F) goto yy272; goto yy321; } else { if (yych <= '/') { if (yych <= '.') goto yy272; goto yy322; } else { if (yych == '>') goto yy321; goto yy272; } } yy306: yych = *++p; if (yych == 'T') goto yy348; if (yych == 't') goto yy348; goto yy272; yy307: yych = *++p; if (yych <= 'V') { if (yych <= 'Q') { if (yych == 'A') goto yy349; goto yy272; } else { if (yych <= 'R') goto yy305; if (yych <= 'U') goto yy272; goto yy305; } } else { if (yych <= 'q') { if (yych == 'a') goto yy349; goto yy272; } else { if (yych <= 'r') goto yy305; if (yych == 'v') goto yy305; goto yy272; } } yy308: yych = *++p; if (yych <= 'G') { if (yych == 'E') goto yy350; if (yych <= 'F') goto yy272; goto yy351; } else { if (yych <= 'e') { if (yych <= 'd') goto yy272; goto yy350; } else { if (yych == 'g') goto yy351; goto yy272; } } yy309: yych = *++p; if (yych <= 'R') { if (yych == 'O') goto yy346; if (yych <= 'Q') goto yy272; goto yy352; } else { if (yych <= 'o') { if (yych <= 'n') goto yy272; goto yy346; } else { if (yych == 'r') goto yy352; goto yy272; } } yy310: yych = *++p; if (yych == 'A') goto yy353; if (yych == 'a') goto yy353; goto yy272; yy311: yych = *++p; if (yych == 'A') goto yy354; if (yych == 'a') goto yy354; goto yy272; yy312: yych = *++p; if (yych == 'M') goto yy289; if (yych == 'm') goto yy289; goto yy272; yy313: yych = *++p; if (yych == 'R') goto yy355; if (yych == 'r') goto yy355; goto yy272; yy314: yych = *++p; if (yych == 'G') goto yy356; if (yych == 'g') goto yy356; goto yy272; yy315: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; goto yy272; } else { if (yych <= ' ') goto yy321; if (yych <= '.') goto yy272; goto yy322; } } else { if (yych <= 'M') { if (yych == '>') goto yy321; goto yy272; } else { if (yych <= 'N') goto yy357; if (yych == 'n') goto yy357; goto yy272; } } yy316: yych = *++p; if (yych == 'I') goto yy358; if (yych == 'i') goto yy358; goto yy272; yy317: yych = *++p; if (yych == 'N') goto yy359; if (yych == 'n') goto yy359; goto yy272; yy318: yych = *++p; if (yych == 'V') goto yy305; if (yych == 'v') goto yy305; goto yy272; yy319: yych = *++p; if (yych == 'F') goto yy360; if (yych == 'f') goto yy360; goto yy272; yy320: yych = *++p; if (yych == 'T') goto yy361; if (yych == 't') goto yy361; goto yy272; yy321: ++p; { return 6; } yy322: yych = *++p; if (yych == '>') goto yy321; goto yy272; yy323: yych = *++p; if (yych == 'R') goto yy362; if (yych == 'r') goto yy362; goto yy272; yy324: yych = *++p; if (yych == 'E') goto yy363; if (yych == 'e') goto yy363; goto yy272; yy325: yych = *++p; if (yych == 'R') goto yy364; if (yych == 'r') goto yy364; goto yy272; yy326: yych = *++p; if (yych == 'C') goto yy345; if (yych == 'c') goto yy345; goto yy272; yy327: yych = *++p; if (yych == 'U') goto yy365; if (yych == 'u') goto yy365; goto yy272; yy328: yych = *++p; if (yych == 'Y') goto yy366; if (yych == 'y') goto yy366; goto yy272; yy329: yych = *++p; if (yych == 'M') goto yy367; if (yych == 'm') goto yy367; goto yy272; yy330: yych = *++p; if (yych == 'B') goto yy368; if (yych == 'b') goto yy368; goto yy272; yy331: yych = *++p; if (yych == 'O') goto yy301; if (yych == 'o') goto yy301; goto yy272; yy332: yych = *++p; if (yych == 'X') goto yy369; if (yych == 'x') goto yy369; goto yy272; yy333: yych = *++p; if (yych == 'O') goto yy370; if (yych == 'o') goto yy370; goto yy272; yy334: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; goto yy272; } else { if (yych <= ' ') goto yy321; if (yych <= '.') goto yy272; goto yy322; } } else { if (yych <= 'D') { if (yych == '>') goto yy321; goto yy272; } else { if (yych <= 'E') goto yy371; if (yych == 'e') goto yy371; goto yy272; } } yy335: yych = *++p; if (yych == 'T') goto yy368; if (yych == 't') goto yy368; goto yy272; yy336: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; goto yy272; } else { if (yych <= ' ') goto yy321; if (yych <= '.') goto yy272; goto yy322; } } else { if (yych <= '@') { if (yych == '>') goto yy321; goto yy272; } else { if (yych <= 'A') goto yy372; if (yych == 'a') goto yy372; goto yy272; } } yy337: ++p; { return 2; } yy338: yych = *++p; if (yych == 'D') goto yy373; if (yych == 'd') goto yy373; goto yy272; yy339: yych = *++p; if (yych == 'R') goto yy374; if (yych == 'r') goto yy374; goto yy272; yy340: yych = *++p; if (yych == 'I') goto yy375; if (yych == 'i') goto yy375; goto yy272; yy341: yych = *++p; if (yych == 'D') goto yy376; if (yych == 'd') goto yy376; goto yy272; yy342: yych = *++p; if (yych == 'E') goto yy377; if (yych == 'e') goto yy377; goto yy272; yy343: yych = *++p; if (yych == 'C') goto yy378; if (yych == 'c') goto yy378; goto yy272; yy344: yych = *++p; if (yych == 'Y') goto yy305; if (yych == 'y') goto yy305; goto yy272; yy345: yych = *++p; if (yych == 'T') goto yy379; if (yych == 't') goto yy379; goto yy272; yy346: yych = *++p; if (yych == 'T') goto yy380; if (yych == 't') goto yy380; goto yy272; yy347: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; goto yy272; } else { if (yych <= ' ') goto yy321; if (yych <= '.') goto yy272; goto yy322; } } else { if (yych <= 'F') { if (yych == '>') goto yy321; goto yy272; } else { if (yych <= 'G') goto yy381; if (yych == 'g') goto yy381; goto yy272; } } yy348: yych = *++p; if (yych == 'A') goto yy382; if (yych == 'a') goto yy382; goto yy272; yy349: yych = *++p; if (yych == 'L') goto yy383; if (yych == 'l') goto yy383; goto yy272; yy350: yych = *++p; if (yych == 'L') goto yy384; if (yych == 'l') goto yy384; goto yy272; yy351: yych = *++p; if (yych <= 'U') { if (yych == 'C') goto yy385; if (yych <= 'T') goto yy272; goto yy386; } else { if (yych <= 'c') { if (yych <= 'b') goto yy272; goto yy385; } else { if (yych == 'u') goto yy386; goto yy272; } } yy352: yych = *++p; if (yych == 'M') goto yy305; if (yych == 'm') goto yy305; goto yy272; yy353: yych = *++p; if (yych == 'M') goto yy387; if (yych == 'm') goto yy387; goto yy272; yy354: yych = *++p; if (yych == 'D') goto yy388; if (yych == 'd') goto yy388; goto yy272; yy355: yych = *++p; if (yych == 'A') goto yy389; if (yych == 'a') goto yy389; goto yy272; yy356: yych = *++p; if (yych == 'E') goto yy390; if (yych == 'e') goto yy390; goto yy272; yy357: yych = *++p; if (yych == 'K') goto yy305; if (yych == 'k') goto yy305; goto yy272; yy358: yych = *++p; if (yych == 'N') goto yy305; if (yych == 'n') goto yy305; goto yy272; yy359: yych = *++p; if (yych == 'U') goto yy391; if (yych == 'u') goto yy391; goto yy272; yy360: yych = *++p; if (yych == 'R') goto yy392; if (yych == 'r') goto yy392; goto yy272; yy361: yych = *++p; if (yych <= 'I') { if (yych == 'G') goto yy381; if (yych <= 'H') goto yy272; goto yy393; } else { if (yych <= 'g') { if (yych <= 'f') goto yy272; goto yy381; } else { if (yych == 'i') goto yy393; goto yy272; } } yy362: yych = *++p; if (yych == 'A') goto yy352; if (yych == 'a') goto yy352; goto yy272; yy363: yych = *++p; if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy394; goto yy272; } else { if (yych <= ' ') goto yy394; if (yych == '>') goto yy394; goto yy272; } yy364: yych = *++p; if (yych == 'I') goto yy395; if (yych == 'i') goto yy395; goto yy272; yy365: yych = *++p; if (yych == 'R') goto yy396; if (yych == 'r') goto yy396; goto yy272; yy366: yych = *++p; if (yych == 'L') goto yy324; if (yych == 'l') goto yy324; goto yy272; yy367: yych = *++p; if (yych == 'M') goto yy397; if (yych == 'm') goto yy397; goto yy272; yy368: yych = *++p; if (yych == 'L') goto yy376; if (yych == 'l') goto yy376; goto yy272; yy369: yych = *++p; if (yych == 'T') goto yy398; if (yych == 't') goto yy398; goto yy272; yy370: yych = *++p; if (yych == 'O') goto yy399; if (yych == 'o') goto yy399; goto yy272; yy371: yych = *++p; if (yych == 'A') goto yy400; if (yych == 'a') goto yy400; goto yy272; yy372: yych = *++p; if (yych == 'C') goto yy357; if (yych == 'c') goto yy357; goto yy272; yy373: yych = *++p; if (yych == 'A') goto yy401; if (yych == 'a') goto yy401; goto yy272; yy374: yych = *++p; if (yych == 'E') goto yy402; if (yych == 'e') goto yy402; goto yy272; yy375: yych = *++p; if (yych == 'C') goto yy368; if (yych == 'c') goto yy368; goto yy272; yy376: yych = *++p; if (yych == 'E') goto yy305; if (yych == 'e') goto yy305; goto yy272; yy377: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; goto yy272; } else { if (yych <= ' ') goto yy321; if (yych <= '.') goto yy272; goto yy322; } } else { if (yych <= 'E') { if (yych == '>') goto yy321; goto yy272; } else { if (yych <= 'F') goto yy403; if (yych == 'f') goto yy403; goto yy272; } } yy378: yych = *++p; if (yych == 'K') goto yy404; if (yych == 'k') goto yy404; goto yy272; yy379: yych = *++p; if (yych == 'I') goto yy393; if (yych == 'i') goto yy393; goto yy272; yy380: yych = *++p; if (yych == 'E') goto yy405; if (yych == 'e') goto yy405; goto yy272; yy381: yych = *++p; if (yych == 'R') goto yy406; if (yych == 'r') goto yy406; goto yy272; yy382: yych = *++p; if (yych == 'I') goto yy407; if (yych == 'i') goto yy407; goto yy272; yy383: yych = *++p; if (yych == 'O') goto yy408; if (yych == 'o') goto yy408; goto yy272; yy384: yych = *++p; if (yych == 'D') goto yy409; if (yych == 'd') goto yy409; goto yy272; yy385: yych = *++p; if (yych == 'A') goto yy302; if (yych == 'a') goto yy302; goto yy272; yy386: yych = *++p; if (yych == 'R') goto yy376; if (yych == 'r') goto yy376; goto yy272; yy387: yych = *++p; if (yych == 'E') goto yy410; if (yych == 'e') goto yy410; goto yy272; yy388: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; goto yy272; } else { if (yych <= ' ') goto yy321; if (yych <= '.') goto yy272; goto yy322; } } else { if (yych <= 'D') { if (yych == '>') goto yy321; goto yy272; } else { if (yych <= 'E') goto yy405; if (yych == 'e') goto yy405; goto yy272; } } yy389: yych = *++p; if (yych == 'M') goto yy376; if (yych == 'm') goto yy376; goto yy272; yy390: yych = *++p; if (yych == 'N') goto yy400; if (yych == 'n') goto yy400; goto yy272; yy391: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; goto yy272; } else { if (yych <= ' ') goto yy321; if (yych <= '.') goto yy272; goto yy322; } } else { if (yych <= 'H') { if (yych == '>') goto yy321; goto yy272; } else { if (yych <= 'I') goto yy411; if (yych == 'i') goto yy411; goto yy272; } } yy392: yych = *++p; if (yych == 'A') goto yy412; if (yych == 'a') goto yy412; goto yy272; yy393: yych = *++p; if (yych == 'O') goto yy358; if (yych == 'o') goto yy358; goto yy272; yy394: ++p; { return 1; } yy395: yych = *++p; if (yych == 'P') goto yy413; if (yych == 'p') goto yy413; goto yy272; yy396: yych = *++p; if (yych == 'C') goto yy376; if (yych == 'c') goto yy376; goto yy272; yy397: yych = *++p; if (yych == 'A') goto yy414; if (yych == 'a') goto yy414; goto yy272; yy398: yych = *++p; if (yych == 'A') goto yy415; if (yych == 'a') goto yy415; goto yy272; yy399: yych = *++p; if (yych == 'T') goto yy305; if (yych == 't') goto yy305; goto yy272; yy400: yych = *++p; if (yych == 'D') goto yy305; if (yych == 'd') goto yy305; goto yy272; yy401: yych = *++p; if (yych == 'T') goto yy416; if (yych == 't') goto yy416; goto yy272; yy402: yych = *++p; if (yych == 'S') goto yy417; if (yych == 's') goto yy417; goto yy272; yy403: yych = *++p; if (yych == 'O') goto yy418; if (yych == 'o') goto yy418; goto yy272; yy404: yych = *++p; if (yych == 'Q') goto yy419; if (yych == 'q') goto yy419; goto yy272; yy405: yych = *++p; if (yych == 'R') goto yy305; if (yych == 'r') goto yy305; goto yy272; yy406: yych = *++p; if (yych == 'O') goto yy420; if (yych == 'o') goto yy420; goto yy272; yy407: yych = *++p; if (yych == 'L') goto yy417; if (yych == 'l') goto yy417; goto yy272; yy408: yych = *++p; if (yych == 'G') goto yy305; if (yych == 'g') goto yy305; goto yy272; yy409: yych = *++p; if (yych == 'S') goto yy421; if (yych == 's') goto yy421; goto yy272; yy410: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy272; if (yych <= '\r') goto yy321; goto yy272; } else { if (yych <= ' ') goto yy321; if (yych <= '.') goto yy272; goto yy322; } } else { if (yych <= 'R') { if (yych == '>') goto yy321; goto yy272; } else { if (yych <= 'S') goto yy421; if (yych == 's') goto yy421; goto yy272; } } yy411: yych = *++p; if (yych == 'T') goto yy422; if (yych == 't') goto yy422; goto yy272; yy412: yych = *++p; if (yych == 'M') goto yy423; if (yych == 'm') goto yy423; goto yy272; yy413: yych = *++p; if (yych == 'T') goto yy363; if (yych == 't') goto yy363; goto yy272; yy414: yych = *++p; if (yych == 'R') goto yy344; if (yych == 'r') goto yy344; goto yy272; yy415: yych = *++p; if (yych == 'R') goto yy424; if (yych == 'r') goto yy424; goto yy272; yy416: yych = *++p; if (yych == 'A') goto yy425; if (yych == 'a') goto yy425; goto yy272; yy417: yych = *++p; if (yych == 'S') goto yy305; if (yych == 's') goto yy305; goto yy272; yy418: yych = *++p; if (yych == 'N') goto yy399; if (yych == 'n') goto yy399; goto yy272; yy419: yych = *++p; if (yych == 'U') goto yy426; if (yych == 'u') goto yy426; goto yy272; yy420: yych = *++p; if (yych == 'U') goto yy427; if (yych == 'u') goto yy427; goto yy272; yy421: yych = *++p; if (yych == 'E') goto yy399; if (yych == 'e') goto yy399; goto yy272; yy422: yych = *++p; if (yych == 'E') goto yy352; if (yych == 'e') goto yy352; goto yy272; yy423: yych = *++p; if (yych == 'E') goto yy417; if (yych == 'e') goto yy417; goto yy272; yy424: yych = *++p; if (yych == 'E') goto yy428; if (yych == 'e') goto yy428; goto yy272; yy425: yych = *++p; if (yych == '[') goto yy429; goto yy272; yy426: yych = *++p; if (yych == 'O') goto yy430; if (yych == 'o') goto yy430; goto yy272; yy427: yych = *++p; if (yych == 'P') goto yy305; if (yych == 'p') goto yy305; goto yy272; yy428: yych = *++p; if (yych == 'A') goto yy363; if (yych == 'a') goto yy363; goto yy272; yy429: ++p; { return 5; } yy430: yych = *++p; if (yych == 'T') goto yy376; if (yych == 't') goto yy376; goto yy272; } } // 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, 210, 194, 198, 194, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 198, 224, 128, 224, 224, 224, 224, 64, 224, 224, 224, 224, 224, 233, 232, 224, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 232, 224, 192, 192, 192, 224, 224, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 224, 224, 224, 224, 232, 192, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 224, 224, 224, 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 yy433; ++p; yy432 : { return 0; } yy433: yyaccept = 0; yych = *(marker = ++p); if (yych <= '@') { if (yych != '/') goto yy432; } else { if (yych <= 'Z') goto yy435; if (yych <= '`') goto yy432; if (yych <= 'z') goto yy435; goto yy432; } yych = *++p; if (yych <= '@') goto yy434; if (yych <= 'Z') goto yy436; if (yych <= '`') goto yy434; if (yych <= 'z') goto yy436; yy434: p = marker; if (yyaccept == 0) { goto yy432; } else { goto yy443; } yy435: yych = *++p; if (yybm[0 + yych] & 2) { goto yy437; } if (yych <= '=') { if (yych <= '.') { if (yych == '-') goto yy435; goto yy434; } else { if (yych <= '/') goto yy438; if (yych <= '9') goto yy435; goto yy434; } } else { if (yych <= 'Z') { if (yych <= '>') goto yy439; if (yych <= '@') goto yy434; goto yy435; } else { if (yych <= '`') goto yy434; if (yych <= 'z') goto yy435; goto yy434; } } yy436: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) goto yy434; if (yych <= '\r') goto yy440; goto yy434; } else { if (yych <= ' ') goto yy440; if (yych == '-') goto yy436; goto yy434; } } else { if (yych <= '@') { if (yych <= '9') goto yy436; if (yych == '>') goto yy439; goto yy434; } else { if (yych <= 'Z') goto yy436; if (yych <= '`') goto yy434; if (yych <= 'z') goto yy436; goto yy434; } } yy437: yych = *++p; if (yybm[0 + yych] & 2) { goto yy437; } if (yych <= '>') { if (yych <= '9') { if (yych != '/') goto yy434; } else { if (yych <= ':') goto yy441; if (yych <= '=') goto yy434; goto yy439; } } else { if (yych <= '^') { if (yych <= '@') goto yy434; if (yych <= 'Z') goto yy441; goto yy434; } else { if (yych == '`') goto yy434; if (yych <= 'z') goto yy441; goto yy434; } } yy438: yych = *++p; if (yych != '>') goto yy434; yy439: yych = *++p; if (yybm[0 + yych] & 4) { goto yy439; } if (yych <= 0x08) goto yy434; if (yych <= '\n') goto yy442; if (yych <= '\v') goto yy434; if (yych <= '\r') goto yy444; goto yy434; yy440: yych = *++p; if (yych <= 0x1F) { if (yych <= 0x08) goto yy434; if (yych <= '\r') goto yy440; goto yy434; } else { if (yych <= ' ') goto yy440; if (yych == '>') goto yy439; goto yy434; } yy441: yych = *++p; if (yybm[0 + yych] & 8) { goto yy441; } if (yych <= ',') { if (yych <= '\r') { if (yych <= 0x08) goto yy434; goto yy445; } else { if (yych == ' ') goto yy445; goto yy434; } } else { if (yych <= '<') { if (yych <= '/') goto yy438; goto yy434; } else { if (yych <= '=') goto yy446; if (yych <= '>') goto yy439; goto yy434; } } yy442: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 4) { goto yy439; } if (yych <= 0x08) goto yy443; if (yych <= '\n') goto yy442; if (yych <= '\v') goto yy443; if (yych <= '\r') goto yy444; yy443 : { return 7; } yy444: ++p; goto yy443; yy445: yych = *++p; if (yych <= '<') { if (yych <= ' ') { if (yych <= 0x08) goto yy434; if (yych <= '\r') goto yy445; if (yych <= 0x1F) goto yy434; goto yy445; } else { if (yych <= '/') { if (yych <= '.') goto yy434; goto yy438; } else { if (yych == ':') goto yy441; goto yy434; } } } else { if (yych <= 'Z') { if (yych <= '=') goto yy446; if (yych <= '>') goto yy439; if (yych <= '@') goto yy434; goto yy441; } else { if (yych <= '_') { if (yych <= '^') goto yy434; goto yy441; } else { if (yych <= '`') goto yy434; if (yych <= 'z') goto yy441; goto yy434; } } } yy446: yych = *++p; if (yybm[0 + yych] & 32) { goto yy447; } if (yych <= 0xE0) { if (yych <= '"') { if (yych <= 0x00) goto yy434; if (yych <= ' ') goto yy446; goto yy448; } else { if (yych <= '\'') goto yy449; if (yych <= 0xC1) goto yy434; if (yych <= 0xDF) goto yy450; goto yy451; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy453; goto yy452; } else { if (yych <= 0xF0) goto yy454; if (yych <= 0xF3) goto yy455; if (yych <= 0xF4) goto yy456; goto yy434; } } yy447: yych = *++p; if (yybm[0 + yych] & 32) { goto yy447; } if (yych <= 0xE0) { if (yych <= '=') { if (yych <= 0x00) goto yy434; if (yych <= ' ') goto yy437; goto yy434; } else { if (yych <= '>') goto yy439; if (yych <= 0xC1) goto yy434; if (yych <= 0xDF) goto yy450; goto yy451; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy453; goto yy452; } else { if (yych <= 0xF0) goto yy454; if (yych <= 0xF3) goto yy455; if (yych <= 0xF4) goto yy456; goto yy434; } } yy448: yych = *++p; if (yybm[0 + yych] & 64) { goto yy448; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy434; if (yych <= '"') goto yy457; goto yy434; } else { if (yych <= 0xDF) goto yy458; if (yych <= 0xE0) goto yy459; goto yy460; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy461; if (yych <= 0xEF) goto yy460; goto yy462; } else { if (yych <= 0xF3) goto yy463; if (yych <= 0xF4) goto yy464; goto yy434; } } yy449: yych = *++p; if (yybm[0 + yych] & 128) { goto yy449; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy434; if (yych <= '\'') goto yy457; goto yy434; } else { if (yych <= 0xDF) goto yy465; if (yych <= 0xE0) goto yy466; goto yy467; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy468; if (yych <= 0xEF) goto yy467; goto yy469; } else { if (yych <= 0xF3) goto yy470; if (yych <= 0xF4) goto yy471; goto yy434; } } yy450: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0xBF) goto yy447; goto yy434; yy451: yych = *++p; if (yych <= 0x9F) goto yy434; if (yych <= 0xBF) goto yy450; goto yy434; yy452: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0xBF) goto yy450; goto yy434; yy453: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0x9F) goto yy450; goto yy434; yy454: yych = *++p; if (yych <= 0x8F) goto yy434; if (yych <= 0xBF) goto yy452; goto yy434; yy455: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0xBF) goto yy452; goto yy434; yy456: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0x8F) goto yy452; goto yy434; yy457: yych = *++p; if (yybm[0 + yych] & 2) { goto yy437; } if (yych == '/') goto yy438; if (yych == '>') goto yy439; goto yy434; yy458: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0xBF) goto yy448; goto yy434; yy459: yych = *++p; if (yych <= 0x9F) goto yy434; if (yych <= 0xBF) goto yy458; goto yy434; yy460: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0xBF) goto yy458; goto yy434; yy461: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0x9F) goto yy458; goto yy434; yy462: yych = *++p; if (yych <= 0x8F) goto yy434; if (yych <= 0xBF) goto yy460; goto yy434; yy463: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0xBF) goto yy460; goto yy434; yy464: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0x8F) goto yy460; goto yy434; yy465: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0xBF) goto yy449; goto yy434; yy466: yych = *++p; if (yych <= 0x9F) goto yy434; if (yych <= 0xBF) goto yy465; goto yy434; yy467: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0xBF) goto yy465; goto yy434; yy468: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0x9F) goto yy465; goto yy434; yy469: yych = *++p; if (yych <= 0x8F) goto yy434; if (yych <= 0xBF) goto yy467; goto yy434; yy470: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0xBF) goto yy467; goto yy434; yy471: yych = *++p; if (yych <= 0x7F) goto yy434; if (yych <= 0x8F) goto yy467; goto yy434; } } // 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 yy473; if (yych != '\n') goto yy475; } else { if (yych <= '<') goto yy476; if (yych <= 0x7F) goto yy475; if (yych >= 0xC2) goto yy477; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy478; if (yych == 0xED) goto yy480; goto yy479; } else { if (yych <= 0xF0) goto yy481; if (yych <= 0xF3) goto yy482; if (yych <= 0xF4) goto yy483; } } yy473: ++p; yy474 : { return 0; } yy475: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy474; if (yych <= '\t') goto yy485; goto yy474; } else { if (yych <= 0x7F) goto yy485; if (yych <= 0xC1) goto yy474; if (yych <= 0xF4) goto yy485; goto yy474; } yy476: yyaccept = 0; yych = *(marker = ++p); if (yych <= '.') { if (yych <= 0x00) goto yy474; if (yych == '\n') goto yy474; goto yy485; } else { if (yych <= 0x7F) { if (yych <= '/') goto yy495; goto yy485; } else { if (yych <= 0xC1) goto yy474; if (yych <= 0xF4) goto yy485; goto yy474; } } yy477: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy474; if (yych <= 0xBF) goto yy484; goto yy474; yy478: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy474; if (yych <= 0xBF) goto yy488; goto yy474; yy479: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy474; if (yych <= 0xBF) goto yy488; goto yy474; yy480: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy474; if (yych <= 0x9F) goto yy488; goto yy474; yy481: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy474; if (yych <= 0xBF) goto yy490; goto yy474; yy482: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy474; if (yych <= 0xBF) goto yy490; goto yy474; yy483: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy474; if (yych <= 0x8F) goto yy490; goto yy474; yy484: yych = *++p; yy485: if (yybm[0 + yych] & 64) { goto yy484; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy486; if (yych <= '<') goto yy487; } else { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; goto yy490; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy491; if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; } } yy486: p = marker; if (yyaccept == 0) { goto yy474; } else { goto yy508; } yy487: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xDF) { if (yych <= '.') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= '/') goto yy495; if (yych <= 0x7F) goto yy484; if (yych <= 0xC1) goto yy486; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy489; if (yych == 0xED) goto yy491; goto yy490; } else { if (yych <= 0xF0) goto yy492; if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } yy488: yych = *++p; if (yych <= 0x7F) goto yy486; if (yych <= 0xBF) goto yy484; goto yy486; yy489: yych = *++p; if (yych <= 0x9F) goto yy486; if (yych <= 0xBF) goto yy488; goto yy486; yy490: yych = *++p; if (yych <= 0x7F) goto yy486; if (yych <= 0xBF) goto yy488; goto yy486; yy491: yych = *++p; if (yych <= 0x7F) goto yy486; if (yych <= 0x9F) goto yy488; goto yy486; yy492: yych = *++p; if (yych <= 0x8F) goto yy486; if (yych <= 0xBF) goto yy490; goto yy486; yy493: yych = *++p; if (yych <= 0x7F) goto yy486; if (yych <= 0xBF) goto yy490; goto yy486; yy494: yych = *++p; if (yych <= 0x7F) goto yy486; if (yych <= 0x8F) goto yy490; goto yy486; yy495: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 's') { if (yych <= 'R') { if (yych <= '\n') { if (yych <= 0x00) goto yy486; if (yych <= '\t') goto yy484; goto yy486; } else { if (yych != 'P') goto yy484; } } else { if (yych <= 'o') { if (yych <= 'S') goto yy497; if (yych <= 'T') goto yy498; goto yy484; } else { if (yych <= 'p') goto yy496; if (yych <= 'r') goto yy484; goto yy497; } } } else { if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 't') goto yy498; if (yych <= 0x7F) goto yy484; goto yy486; } else { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; goto yy490; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy491; if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy496: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'Q') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'q') { if (yych <= 'R') goto yy499; goto yy484; } else { if (yych <= 'r') goto yy499; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy497: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 't') { if (yych <= 'C') { if (yych <= '\t') { if (yych <= 0x00) goto yy486; goto yy484; } else { if (yych <= '\n') goto yy486; if (yych <= 'B') goto yy484; goto yy500; } } else { if (yych <= 'b') { if (yych == 'T') goto yy501; goto yy484; } else { if (yych <= 'c') goto yy500; if (yych <= 's') goto yy484; goto yy501; } } } else { if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x7F) goto yy484; goto yy486; } else { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; goto yy490; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy491; if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy498: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'D') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'd') { if (yych <= 'E') goto yy502; goto yy484; } else { if (yych <= 'e') goto yy502; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy499: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'D') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'd') { if (yych <= 'E') goto yy503; goto yy484; } else { if (yych <= 'e') goto yy503; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy500: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'Q') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'q') { if (yych <= 'R') goto yy504; goto yy484; } else { if (yych <= 'r') goto yy504; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy501: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'X') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'x') { if (yych <= 'Y') goto yy505; goto yy484; } else { if (yych <= 'y') goto yy505; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy502: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'W') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'w') { if (yych <= 'X') goto yy506; goto yy484; } else { if (yych <= 'x') goto yy506; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy503: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xDF) { if (yych <= '=') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= '>') goto yy507; if (yych <= 0x7F) goto yy484; if (yych <= 0xC1) goto yy486; goto yy488; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy489; if (yych == 0xED) goto yy491; goto yy490; } else { if (yych <= 0xF0) goto yy492; if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } yy504: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'H') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'h') { if (yych <= 'I') goto yy509; goto yy484; } else { if (yych <= 'i') goto yy509; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy505: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'K') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'k') { if (yych <= 'L') goto yy499; goto yy484; } else { if (yych <= 'l') goto yy499; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy506: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'S') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 's') { if (yych <= 'T') goto yy510; goto yy484; } else { if (yych <= 't') goto yy510; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy507: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 64) { goto yy484; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy508; if (yych <= '<') goto yy487; } else { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; goto yy490; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy491; if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; } } yy508 : { return (bufsize_t)(p - start); } yy509: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'O') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'o') { if (yych <= 'P') goto yy511; goto yy484; } else { if (yych <= 'p') goto yy511; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy510: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= '@') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= '`') { if (yych <= 'A') goto yy512; goto yy484; } else { if (yych <= 'a') goto yy512; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy511: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'S') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 's') { if (yych <= 'T') goto yy503; goto yy484; } else { if (yych <= 't') goto yy503; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy512: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'Q') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'q') { if (yych >= 'S') goto yy484; } else { if (yych <= 'r') goto yy513; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy513: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= 'D') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= 'd') { if (yych >= 'F') goto yy484; } else { if (yych <= 'e') goto yy514; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } yy514: yych = *++p; if (yybm[0 + yych] & 128) { goto yy487; } if (yych <= 0xC1) { if (yych <= '@') { if (yych <= 0x00) goto yy486; if (yych == '\n') goto yy486; goto yy484; } else { if (yych <= '`') { if (yych <= 'A') goto yy503; goto yy484; } else { if (yych <= 'a') goto yy503; if (yych <= 0x7F) goto yy484; goto yy486; } } } else { if (yych <= 0xED) { if (yych <= 0xDF) goto yy488; if (yych <= 0xE0) goto yy489; if (yych <= 0xEC) goto yy490; goto yy491; } else { if (yych <= 0xF0) { if (yych <= 0xEF) goto yy490; goto yy492; } else { if (yych <= 0xF3) goto yy493; if (yych <= 0xF4) goto yy494; goto yy486; } } } } } // 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 yy516; if (yych != '\n') goto yy518; } else { if (yych <= '-') goto yy519; if (yych <= 0x7F) goto yy518; if (yych >= 0xC2) goto yy520; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy521; if (yych == 0xED) goto yy523; goto yy522; } else { if (yych <= 0xF0) goto yy524; if (yych <= 0xF3) goto yy525; if (yych <= 0xF4) goto yy526; } } yy516: ++p; yy517 : { return 0; } yy518: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy517; if (yych <= '\t') goto yy528; goto yy517; } else { if (yych <= 0x7F) goto yy528; if (yych <= 0xC1) goto yy517; if (yych <= 0xF4) goto yy528; goto yy517; } yy519: yyaccept = 0; yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy538; } if (yych <= '\n') { if (yych <= 0x00) goto yy517; if (yych <= '\t') goto yy528; goto yy517; } else { if (yych <= 0x7F) goto yy528; if (yych <= 0xC1) goto yy517; if (yych <= 0xF4) goto yy528; goto yy517; } yy520: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy517; if (yych <= 0xBF) goto yy527; goto yy517; yy521: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy517; if (yych <= 0xBF) goto yy531; goto yy517; yy522: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy517; if (yych <= 0xBF) goto yy531; goto yy517; yy523: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy517; if (yych <= 0x9F) goto yy531; goto yy517; yy524: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy517; if (yych <= 0xBF) goto yy533; goto yy517; yy525: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy517; if (yych <= 0xBF) goto yy533; goto yy517; yy526: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy517; if (yych <= 0x8F) goto yy533; goto yy517; yy527: yych = *++p; yy528: if (yybm[0 + yych] & 64) { goto yy527; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy529; if (yych <= '-') goto yy530; } else { if (yych <= 0xDF) goto yy531; if (yych <= 0xE0) goto yy532; goto yy533; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy534; if (yych <= 0xEF) goto yy533; goto yy535; } else { if (yych <= 0xF3) goto yy536; if (yych <= 0xF4) goto yy537; } } yy529: p = marker; if (yyaccept == 0) { goto yy517; } else { goto yy540; } yy530: yych = *++p; if (yybm[0 + yych] & 64) { goto yy527; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy529; if (yych <= '-') goto yy538; goto yy529; } else { if (yych <= 0xDF) goto yy531; if (yych <= 0xE0) goto yy532; goto yy533; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy534; if (yych <= 0xEF) goto yy533; goto yy535; } else { if (yych <= 0xF3) goto yy536; if (yych <= 0xF4) goto yy537; goto yy529; } } yy531: yych = *++p; if (yych <= 0x7F) goto yy529; if (yych <= 0xBF) goto yy527; goto yy529; yy532: yych = *++p; if (yych <= 0x9F) goto yy529; if (yych <= 0xBF) goto yy531; goto yy529; yy533: yych = *++p; if (yych <= 0x7F) goto yy529; if (yych <= 0xBF) goto yy531; goto yy529; yy534: yych = *++p; if (yych <= 0x7F) goto yy529; if (yych <= 0x9F) goto yy531; goto yy529; yy535: yych = *++p; if (yych <= 0x8F) goto yy529; if (yych <= 0xBF) goto yy533; goto yy529; yy536: yych = *++p; if (yych <= 0x7F) goto yy529; if (yych <= 0xBF) goto yy533; goto yy529; yy537: yych = *++p; if (yych <= 0x7F) goto yy529; if (yych <= 0x8F) goto yy533; goto yy529; yy538: yych = *++p; if (yybm[0 + yych] & 128) { goto yy538; } if (yych <= 0xDF) { if (yych <= '=') { if (yych <= 0x00) goto yy529; if (yych == '\n') goto yy529; goto yy527; } else { if (yych <= '>') goto yy539; if (yych <= 0x7F) goto yy527; if (yych <= 0xC1) goto yy529; goto yy531; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy532; if (yych == 0xED) goto yy534; goto yy533; } else { if (yych <= 0xF0) goto yy535; if (yych <= 0xF3) goto yy536; if (yych <= 0xF4) goto yy537; goto yy529; } } yy539: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 64) { goto yy527; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy540; if (yych <= '-') goto yy530; } else { if (yych <= 0xDF) goto yy531; if (yych <= 0xE0) goto yy532; goto yy533; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy534; if (yych <= 0xEF) goto yy533; goto yy535; } else { if (yych <= 0xF3) goto yy536; if (yych <= 0xF4) goto yy537; } } yy540 : { 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 yy542; if (yych != '\n') goto yy544; } else { if (yych <= '?') goto yy545; if (yych <= 0x7F) goto yy544; if (yych >= 0xC2) goto yy546; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy547; if (yych == 0xED) goto yy549; goto yy548; } else { if (yych <= 0xF0) goto yy550; if (yych <= 0xF3) goto yy551; if (yych <= 0xF4) goto yy552; } } yy542: ++p; yy543 : { return 0; } yy544: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy543; if (yych <= '\t') goto yy554; goto yy543; } else { if (yych <= 0x7F) goto yy554; if (yych <= 0xC1) goto yy543; if (yych <= 0xF4) goto yy554; goto yy543; } yy545: yyaccept = 0; yych = *(marker = ++p); if (yych <= '=') { if (yych <= 0x00) goto yy543; if (yych == '\n') goto yy543; goto yy554; } else { if (yych <= 0x7F) { if (yych <= '>') goto yy564; goto yy554; } else { if (yych <= 0xC1) goto yy543; if (yych <= 0xF4) goto yy554; goto yy543; } } yy546: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy543; if (yych <= 0xBF) goto yy553; goto yy543; yy547: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy543; if (yych <= 0xBF) goto yy557; goto yy543; yy548: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy543; if (yych <= 0xBF) goto yy557; goto yy543; yy549: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy543; if (yych <= 0x9F) goto yy557; goto yy543; yy550: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy543; if (yych <= 0xBF) goto yy559; goto yy543; yy551: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy543; if (yych <= 0xBF) goto yy559; goto yy543; yy552: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy543; if (yych <= 0x8F) goto yy559; goto yy543; yy553: yych = *++p; yy554: if (yybm[0 + yych] & 64) { goto yy553; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy555; if (yych <= '?') goto yy556; } else { if (yych <= 0xDF) goto yy557; if (yych <= 0xE0) goto yy558; goto yy559; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy560; if (yych <= 0xEF) goto yy559; goto yy561; } else { if (yych <= 0xF3) goto yy562; if (yych <= 0xF4) goto yy563; } } yy555: p = marker; if (yyaccept == 0) { goto yy543; } else { goto yy565; } yy556: yych = *++p; if (yybm[0 + yych] & 128) { goto yy556; } if (yych <= 0xDF) { if (yych <= '=') { if (yych <= 0x00) goto yy555; if (yych == '\n') goto yy555; goto yy553; } else { if (yych <= '>') goto yy564; if (yych <= 0x7F) goto yy553; if (yych <= 0xC1) goto yy555; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy558; if (yych == 0xED) goto yy560; goto yy559; } else { if (yych <= 0xF0) goto yy561; if (yych <= 0xF3) goto yy562; if (yych <= 0xF4) goto yy563; goto yy555; } } yy557: yych = *++p; if (yych <= 0x7F) goto yy555; if (yych <= 0xBF) goto yy553; goto yy555; yy558: yych = *++p; if (yych <= 0x9F) goto yy555; if (yych <= 0xBF) goto yy557; goto yy555; yy559: yych = *++p; if (yych <= 0x7F) goto yy555; if (yych <= 0xBF) goto yy557; goto yy555; yy560: yych = *++p; if (yych <= 0x7F) goto yy555; if (yych <= 0x9F) goto yy557; goto yy555; yy561: yych = *++p; if (yych <= 0x8F) goto yy555; if (yych <= 0xBF) goto yy559; goto yy555; yy562: yych = *++p; if (yych <= 0x7F) goto yy555; if (yych <= 0xBF) goto yy559; goto yy555; yy563: yych = *++p; if (yych <= 0x7F) goto yy555; if (yych <= 0x8F) goto yy559; goto yy555; yy564: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 64) { goto yy553; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy565; if (yych <= '?') goto yy556; } else { if (yych <= 0xDF) goto yy557; if (yych <= 0xE0) goto yy558; goto yy559; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy560; if (yych <= 0xEF) goto yy559; goto yy561; } else { if (yych <= 0xF3) goto yy562; if (yych <= 0xF4) goto yy563; } } yy565 : { 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 64, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; if (yybm[0 + yych] & 64) { goto yy570; } if (yych <= 0xE0) { if (yych <= '\n') { if (yych <= 0x00) goto yy567; if (yych <= '\t') goto yy569; } else { if (yych <= 0x7F) goto yy569; if (yych <= 0xC1) goto yy567; if (yych <= 0xDF) goto yy572; goto yy573; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy575; goto yy574; } else { if (yych <= 0xF0) goto yy576; if (yych <= 0xF3) goto yy577; if (yych <= 0xF4) goto yy578; } } yy567: ++p; yy568 : { return 0; } yy569: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy568; if (yych <= '\t') goto yy580; goto yy568; } else { if (yych <= 0x7F) goto yy580; if (yych <= 0xC1) goto yy568; if (yych <= 0xF4) goto yy580; goto yy568; } yy570: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy579; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy571; if (yych <= '>') goto yy570; } else { if (yych <= 0xDF) goto yy582; if (yych <= 0xE0) goto yy583; goto yy584; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy585; if (yych <= 0xEF) goto yy584; goto yy586; } else { if (yych <= 0xF3) goto yy587; if (yych <= 0xF4) goto yy588; } } yy571 : { return (bufsize_t)(p - start); } yy572: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy568; if (yych <= 0xBF) goto yy579; goto yy568; yy573: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy568; if (yych <= 0xBF) goto yy582; goto yy568; yy574: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy568; if (yych <= 0xBF) goto yy582; goto yy568; yy575: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy568; if (yych <= 0x9F) goto yy582; goto yy568; yy576: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy568; if (yych <= 0xBF) goto yy584; goto yy568; yy577: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy568; if (yych <= 0xBF) goto yy584; goto yy568; yy578: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy568; if (yych <= 0x8F) goto yy584; goto yy568; yy579: yych = *++p; yy580: if (yybm[0 + yych] & 128) { goto yy579; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy581; if (yych <= '>') goto yy570; } else { if (yych <= 0xDF) goto yy582; if (yych <= 0xE0) goto yy583; goto yy584; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy585; if (yych <= 0xEF) goto yy584; goto yy586; } else { if (yych <= 0xF3) goto yy587; if (yych <= 0xF4) goto yy588; } } yy581: p = marker; if (yyaccept == 0) { goto yy568; } else { goto yy571; } yy582: yych = *++p; if (yych <= 0x7F) goto yy581; if (yych <= 0xBF) goto yy579; goto yy581; yy583: yych = *++p; if (yych <= 0x9F) goto yy581; if (yych <= 0xBF) goto yy582; goto yy581; yy584: yych = *++p; if (yych <= 0x7F) goto yy581; if (yych <= 0xBF) goto yy582; goto yy581; yy585: yych = *++p; if (yych <= 0x7F) goto yy581; if (yych <= 0x9F) goto yy582; goto yy581; yy586: yych = *++p; if (yych <= 0x8F) goto yy581; if (yych <= 0xBF) goto yy584; goto yy581; yy587: yych = *++p; if (yych <= 0x7F) goto yy581; if (yych <= 0xBF) goto yy584; goto yy581; yy588: yych = *++p; if (yych <= 0x7F) goto yy581; if (yych <= 0x8F) goto yy584; goto yy581; } } // 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 yy590; if (yych != '\n') goto yy592; } else { if (yych <= ']') goto yy593; if (yych <= 0x7F) goto yy592; if (yych >= 0xC2) goto yy594; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy595; if (yych == 0xED) goto yy597; goto yy596; } else { if (yych <= 0xF0) goto yy598; if (yych <= 0xF3) goto yy599; if (yych <= 0xF4) goto yy600; } } yy590: ++p; yy591 : { return 0; } yy592: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) goto yy591; if (yych <= '\t') goto yy602; goto yy591; } else { if (yych <= 0x7F) goto yy602; if (yych <= 0xC1) goto yy591; if (yych <= 0xF4) goto yy602; goto yy591; } yy593: yyaccept = 0; yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy612; } if (yych <= '\n') { if (yych <= 0x00) goto yy591; if (yych <= '\t') goto yy602; goto yy591; } else { if (yych <= 0x7F) goto yy602; if (yych <= 0xC1) goto yy591; if (yych <= 0xF4) goto yy602; goto yy591; } yy594: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy591; if (yych <= 0xBF) goto yy601; goto yy591; yy595: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x9F) goto yy591; if (yych <= 0xBF) goto yy605; goto yy591; yy596: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy591; if (yych <= 0xBF) goto yy605; goto yy591; yy597: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy591; if (yych <= 0x9F) goto yy605; goto yy591; yy598: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x8F) goto yy591; if (yych <= 0xBF) goto yy607; goto yy591; yy599: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy591; if (yych <= 0xBF) goto yy607; goto yy591; yy600: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x7F) goto yy591; if (yych <= 0x8F) goto yy607; goto yy591; yy601: yych = *++p; yy602: if (yybm[0 + yych] & 64) { goto yy601; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy603; if (yych <= ']') goto yy604; } else { if (yych <= 0xDF) goto yy605; if (yych <= 0xE0) goto yy606; goto yy607; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy608; if (yych <= 0xEF) goto yy607; goto yy609; } else { if (yych <= 0xF3) goto yy610; if (yych <= 0xF4) goto yy611; } } yy603: p = marker; if (yyaccept == 0) { goto yy591; } else { goto yy614; } yy604: yych = *++p; if (yybm[0 + yych] & 64) { goto yy601; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy603; if (yych <= ']') goto yy612; goto yy603; } else { if (yych <= 0xDF) goto yy605; if (yych <= 0xE0) goto yy606; goto yy607; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy608; if (yych <= 0xEF) goto yy607; goto yy609; } else { if (yych <= 0xF3) goto yy610; if (yych <= 0xF4) goto yy611; goto yy603; } } yy605: yych = *++p; if (yych <= 0x7F) goto yy603; if (yych <= 0xBF) goto yy601; goto yy603; yy606: yych = *++p; if (yych <= 0x9F) goto yy603; if (yych <= 0xBF) goto yy605; goto yy603; yy607: yych = *++p; if (yych <= 0x7F) goto yy603; if (yych <= 0xBF) goto yy605; goto yy603; yy608: yych = *++p; if (yych <= 0x7F) goto yy603; if (yych <= 0x9F) goto yy605; goto yy603; yy609: yych = *++p; if (yych <= 0x8F) goto yy603; if (yych <= 0xBF) goto yy607; goto yy603; yy610: yych = *++p; if (yych <= 0x7F) goto yy603; if (yych <= 0xBF) goto yy607; goto yy603; yy611: yych = *++p; if (yych <= 0x7F) goto yy603; if (yych <= 0x8F) goto yy607; goto yy603; yy612: yych = *++p; if (yybm[0 + yych] & 128) { goto yy612; } if (yych <= 0xDF) { if (yych <= '=') { if (yych <= 0x00) goto yy603; if (yych == '\n') goto yy603; goto yy601; } else { if (yych <= '>') goto yy613; if (yych <= 0x7F) goto yy601; if (yych <= 0xC1) goto yy603; goto yy605; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy606; if (yych == 0xED) goto yy608; goto yy607; } else { if (yych <= 0xF0) goto yy609; if (yych <= 0xF3) goto yy610; if (yych <= 0xF4) goto yy611; goto yy603; } } yy613: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 64) { goto yy601; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= '\n') goto yy614; if (yych <= ']') goto yy604; } else { if (yych <= 0xDF) goto yy605; if (yych <= 0xE0) goto yy606; goto yy607; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy608; if (yych <= 0xEF) goto yy607; goto yy609; } else { if (yych <= 0xF3) goto yy610; if (yych <= 0xF4) goto yy611; } } yy614 : { 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, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 192, 208, 208, 208, 208, 144, 80, 80, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 32, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 yy617; } else { if (yych <= '\'') goto yy618; if (yych <= '(') goto yy619; } ++p; yy616 : { return 0; } yy617: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x00) goto yy616; if (yych <= 0x7F) goto yy621; if (yych <= 0xC1) goto yy616; if (yych <= 0xF4) goto yy621; goto yy616; yy618: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x00) goto yy616; if (yych <= 0x7F) goto yy634; if (yych <= 0xC1) goto yy616; if (yych <= 0xF4) goto yy634; goto yy616; yy619: yyaccept = 0; yych = *(marker = ++p); if (yych <= '(') { if (yych <= 0x00) goto yy616; if (yych <= '\'') goto yy646; goto yy616; } else { if (yych <= 0x7F) goto yy646; if (yych <= 0xC1) goto yy616; if (yych <= 0xF4) goto yy646; goto yy616; } yy620: yych = *++p; yy621: if (yybm[0 + yych] & 16) { goto yy620; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy622; if (yych <= '"') goto yy623; goto yy625; } else { if (yych <= 0xC1) goto yy622; if (yych <= 0xDF) goto yy626; goto yy627; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy629; goto yy628; } else { if (yych <= 0xF0) goto yy630; if (yych <= 0xF3) goto yy631; if (yych <= 0xF4) goto yy632; } } yy622: p = marker; if (yyaccept <= 1) { if (yyaccept == 0) { goto yy616; } else { goto yy624; } } else { if (yyaccept == 2) { goto yy636; } else { goto yy648; } } yy623: ++p; yy624 : { return (bufsize_t)(p - start); } yy625: yych = *++p; if (yybm[0 + yych] & 16) { goto yy620; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy622; if (yych <= '"') goto yy657; goto yy625; } else { if (yych <= 0xC1) goto yy622; if (yych >= 0xE0) goto yy627; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy629; goto yy628; } else { if (yych <= 0xF0) goto yy630; if (yych <= 0xF3) goto yy631; if (yych <= 0xF4) goto yy632; goto yy622; } } yy626: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0xBF) goto yy620; goto yy622; yy627: yych = *++p; if (yych <= 0x9F) goto yy622; if (yych <= 0xBF) goto yy626; goto yy622; yy628: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0xBF) goto yy626; goto yy622; yy629: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0x9F) goto yy626; goto yy622; yy630: yych = *++p; if (yych <= 0x8F) goto yy622; if (yych <= 0xBF) goto yy628; goto yy622; yy631: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0xBF) goto yy628; goto yy622; yy632: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0x8F) goto yy628; goto yy622; yy633: yych = *++p; yy634: if (yybm[0 + yych] & 64) { goto yy633; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy622; if (yych >= '(') goto yy637; } else { if (yych <= 0xC1) goto yy622; if (yych <= 0xDF) goto yy638; goto yy639; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy641; goto yy640; } else { if (yych <= 0xF0) goto yy642; if (yych <= 0xF3) goto yy643; if (yych <= 0xF4) goto yy644; goto yy622; } } yy635: ++p; yy636 : { return (bufsize_t)(p - start); } yy637: yych = *++p; if (yybm[0 + yych] & 64) { goto yy633; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy622; if (yych <= '\'') goto yy658; goto yy637; } else { if (yych <= 0xC1) goto yy622; if (yych >= 0xE0) goto yy639; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy641; goto yy640; } else { if (yych <= 0xF0) goto yy642; if (yych <= 0xF3) goto yy643; if (yych <= 0xF4) goto yy644; goto yy622; } } yy638: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0xBF) goto yy633; goto yy622; yy639: yych = *++p; if (yych <= 0x9F) goto yy622; if (yych <= 0xBF) goto yy638; goto yy622; yy640: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0xBF) goto yy638; goto yy622; yy641: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0x9F) goto yy638; goto yy622; yy642: yych = *++p; if (yych <= 0x8F) goto yy622; if (yych <= 0xBF) goto yy640; goto yy622; yy643: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0xBF) goto yy640; goto yy622; yy644: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0x8F) goto yy640; goto yy622; yy645: yych = *++p; yy646: if (yybm[0 + yych] & 128) { goto yy645; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= '(') goto yy622; if (yych >= '*') goto yy649; } else { if (yych <= 0xC1) goto yy622; if (yych <= 0xDF) goto yy650; goto yy651; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy653; goto yy652; } else { if (yych <= 0xF0) goto yy654; if (yych <= 0xF3) goto yy655; if (yych <= 0xF4) goto yy656; goto yy622; } } yy647: ++p; yy648 : { return (bufsize_t)(p - start); } yy649: yych = *++p; if (yych <= 0xDF) { if (yych <= '[') { if (yych <= 0x00) goto yy622; if (yych == ')') goto yy659; goto yy645; } else { if (yych <= '\\') goto yy649; if (yych <= 0x7F) goto yy645; if (yych <= 0xC1) goto yy622; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) goto yy651; if (yych == 0xED) goto yy653; goto yy652; } else { if (yych <= 0xF0) goto yy654; if (yych <= 0xF3) goto yy655; if (yych <= 0xF4) goto yy656; goto yy622; } } yy650: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0xBF) goto yy645; goto yy622; yy651: yych = *++p; if (yych <= 0x9F) goto yy622; if (yych <= 0xBF) goto yy650; goto yy622; yy652: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0xBF) goto yy650; goto yy622; yy653: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0x9F) goto yy650; goto yy622; yy654: yych = *++p; if (yych <= 0x8F) goto yy622; if (yych <= 0xBF) goto yy652; goto yy622; yy655: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0xBF) goto yy652; goto yy622; yy656: yych = *++p; if (yych <= 0x7F) goto yy622; if (yych <= 0x8F) goto yy652; goto yy622; yy657: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 16) { goto yy620; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy624; if (yych <= '"') goto yy623; goto yy625; } else { if (yych <= 0xC1) goto yy624; if (yych <= 0xDF) goto yy626; goto yy627; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy629; goto yy628; } else { if (yych <= 0xF0) goto yy630; if (yych <= 0xF3) goto yy631; if (yych <= 0xF4) goto yy632; goto yy624; } } yy658: yyaccept = 2; yych = *(marker = ++p); if (yybm[0 + yych] & 64) { goto yy633; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= 0x00) goto yy636; if (yych <= '\'') goto yy635; goto yy637; } else { if (yych <= 0xC1) goto yy636; if (yych <= 0xDF) goto yy638; goto yy639; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy641; goto yy640; } else { if (yych <= 0xF0) goto yy642; if (yych <= 0xF3) goto yy643; if (yych <= 0xF4) goto yy644; goto yy636; } } yy659: yyaccept = 3; yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy645; } if (yych <= 0xE0) { if (yych <= '\\') { if (yych <= '(') goto yy648; if (yych <= ')') goto yy647; goto yy649; } else { if (yych <= 0xC1) goto yy648; if (yych <= 0xDF) goto yy650; goto yy651; } } else { if (yych <= 0xEF) { if (yych == 0xED) goto yy653; goto yy652; } else { if (yych <= 0xF0) goto yy654; if (yych <= 0xF3) goto yy655; if (yych <= 0xF4) goto yy656; goto yy648; } } } } // 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 (yybm[0 + yych] & 128) { goto yy661; } ++p; { return 0; } yy661: yych = *++p; if (yybm[0 + yych] & 128) { goto yy661; } { return (bufsize_t)(p - start); } } } // 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 yy664; ++p; yy663 : { return 0; } yy664: yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy665; } if (yych <= '\f') { if (yych <= 0x08) goto yy663; if (yych <= '\n') goto yy667; goto yy663; } else { if (yych <= '\r') goto yy667; if (yych == '#') goto yy668; goto yy663; } yy665: yych = *++p; if (yybm[0 + yych] & 128) { goto yy665; } yy666 : { return (bufsize_t)(p - start); } yy667: ++p; goto yy666; yy668: yych = *++p; if (yybm[0 + yych] & 128) { goto yy665; } if (yych <= '\f') { if (yych <= 0x08) goto yy669; if (yych <= '\n') goto yy667; } else { if (yych <= '\r') goto yy667; if (yych == '#') goto yy670; } yy669: p = marker; goto yy663; yy670: yych = *++p; if (yybm[0 + yych] & 128) { goto yy665; } if (yych <= '\f') { if (yych <= 0x08) goto yy669; if (yych <= '\n') goto yy667; goto yy669; } else { if (yych <= '\r') goto yy667; if (yych != '#') goto yy669; } yych = *++p; if (yybm[0 + yych] & 128) { goto yy665; } if (yych <= '\f') { if (yych <= 0x08) goto yy669; if (yych <= '\n') goto yy667; goto yy669; } else { if (yych <= '\r') goto yy667; if (yych != '#') goto yy669; } yych = *++p; if (yybm[0 + yych] & 128) { goto yy665; } if (yych <= '\f') { if (yych <= 0x08) goto yy669; if (yych <= '\n') goto yy667; goto yy669; } else { if (yych <= '\r') goto yy667; if (yych != '#') goto yy669; } yych = *++p; if (yybm[0 + yych] & 128) { goto yy665; } if (yych <= 0x08) goto yy669; if (yych <= '\n') goto yy667; if (yych == '\r') goto yy667; goto yy669; } } // 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, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; if (yych == '-') goto yy673; if (yych == '=') goto yy674; ++p; yy672 : { return 0; } yy673: yych = *(marker = ++p); if (yybm[0 + yych] & 64) { goto yy679; } if (yych <= '\f') { if (yych <= 0x08) goto yy672; if (yych <= '\n') goto yy676; goto yy672; } else { if (yych <= '\r') goto yy676; if (yych == ' ') goto yy676; goto yy672; } yy674: yych = *(marker = ++p); if (yybm[0 + yych] & 128) { goto yy683; } if (yych <= '\f') { if (yych <= 0x08) goto yy672; if (yych <= '\n') goto yy681; goto yy672; } else { if (yych <= '\r') goto yy681; if (yych == ' ') goto yy681; goto yy672; } yy675: yych = *++p; yy676: if (yybm[0 + yych] & 32) { goto yy675; } if (yych <= 0x08) goto yy677; if (yych <= '\n') goto yy678; if (yych == '\r') goto yy678; yy677: p = marker; goto yy672; yy678: ++p; { return 2; } yy679: yych = *++p; if (yybm[0 + yych] & 32) { goto yy675; } if (yych <= '\f') { if (yych <= 0x08) goto yy677; if (yych <= '\n') goto yy678; goto yy677; } else { if (yych <= '\r') goto yy678; if (yych == '-') goto yy679; goto yy677; } yy680: yych = *++p; yy681: if (yych <= '\f') { if (yych <= 0x08) goto yy677; if (yych <= '\t') goto yy680; if (yych >= '\v') goto yy677; } else { if (yych <= '\r') goto yy682; if (yych == ' ') goto yy680; goto yy677; } yy682: ++p; { return 1; } yy683: yych = *++p; if (yybm[0 + yych] & 128) { goto yy683; } if (yych <= '\f') { if (yych <= 0x08) goto yy677; if (yych <= '\t') goto yy680; if (yych <= '\n') goto yy682; goto yy677; } else { if (yych <= '\r') goto yy682; if (yych == ' ') goto yy680; goto yy677; } } } // 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, 192, 192, 192, 192, 192, 192, 192, 192, 192, 0, 192, 192, 0, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 144, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 224, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 yy686; if (yych == '~') goto yy687; ++p; yy685 : { return 0; } yy686: yych = *(marker = ++p); if (yych == '`') goto yy688; goto yy685; yy687: yych = *(marker = ++p); if (yych == '~') goto yy690; goto yy685; yy688: yych = *++p; if (yybm[0 + yych] & 16) { goto yy691; } yy689: p = marker; goto yy685; yy690: yych = *++p; if (yybm[0 + yych] & 32) { goto yy692; } goto yy689; yy691: yych = *++p; if (yybm[0 + yych] & 16) { goto yy691; } if (yych <= 0xDF) { if (yych <= '\f') { if (yych <= 0x00) goto yy689; if (yych == '\n') { marker = p; goto yy694; } marker = p; goto yy693; } else { if (yych <= '\r') { marker = p; goto yy694; } if (yych <= 0x7F) { marker = p; goto yy693; } if (yych <= 0xC1) goto yy689; marker = p; goto yy695; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) { marker = p; goto yy696; } if (yych == 0xED) { marker = p; goto yy698; } marker = p; goto yy697; } else { if (yych <= 0xF0) { marker = p; goto yy699; } if (yych <= 0xF3) { marker = p; goto yy700; } if (yych <= 0xF4) { marker = p; goto yy701; } goto yy689; } } yy692: yych = *++p; if (yybm[0 + yych] & 32) { goto yy692; } if (yych <= 0xDF) { if (yych <= '\f') { if (yych <= 0x00) goto yy689; if (yych == '\n') { marker = p; goto yy703; } marker = p; goto yy702; } else { if (yych <= '\r') { marker = p; goto yy703; } if (yych <= 0x7F) { marker = p; goto yy702; } if (yych <= 0xC1) goto yy689; marker = p; goto yy704; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) { marker = p; goto yy705; } if (yych == 0xED) { marker = p; goto yy707; } marker = p; goto yy706; } else { if (yych <= 0xF0) { marker = p; goto yy708; } if (yych <= 0xF3) { marker = p; goto yy709; } if (yych <= 0xF4) { marker = p; goto yy710; } goto yy689; } } yy693: yych = *++p; if (yybm[0 + yych] & 64) { goto yy693; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy689; if (yych >= 0x0E) goto yy689; } else { if (yych <= 0xDF) goto yy695; if (yych <= 0xE0) goto yy696; goto yy697; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy698; if (yych <= 0xEF) goto yy697; goto yy699; } else { if (yych <= 0xF3) goto yy700; if (yych <= 0xF4) goto yy701; goto yy689; } } yy694: ++p; p = marker; { return (bufsize_t)(p - start); } yy695: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0xBF) goto yy693; goto yy689; yy696: yych = *++p; if (yych <= 0x9F) goto yy689; if (yych <= 0xBF) goto yy695; goto yy689; yy697: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0xBF) goto yy695; goto yy689; yy698: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0x9F) goto yy695; goto yy689; yy699: yych = *++p; if (yych <= 0x8F) goto yy689; if (yych <= 0xBF) goto yy697; goto yy689; yy700: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0xBF) goto yy697; goto yy689; yy701: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0x8F) goto yy697; goto yy689; yy702: yych = *++p; if (yybm[0 + yych] & 128) { goto yy702; } if (yych <= 0xEC) { if (yych <= 0xC1) { if (yych <= 0x00) goto yy689; if (yych >= 0x0E) goto yy689; } else { if (yych <= 0xDF) goto yy704; if (yych <= 0xE0) goto yy705; goto yy706; } } else { if (yych <= 0xF0) { if (yych <= 0xED) goto yy707; if (yych <= 0xEF) goto yy706; goto yy708; } else { if (yych <= 0xF3) goto yy709; if (yych <= 0xF4) goto yy710; goto yy689; } } yy703: ++p; p = marker; { return (bufsize_t)(p - start); } yy704: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0xBF) goto yy702; goto yy689; yy705: yych = *++p; if (yych <= 0x9F) goto yy689; if (yych <= 0xBF) goto yy704; goto yy689; yy706: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0xBF) goto yy704; goto yy689; yy707: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0x9F) goto yy704; goto yy689; yy708: yych = *++p; if (yych <= 0x8F) goto yy689; if (yych <= 0xBF) goto yy706; goto yy689; yy709: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0xBF) goto yy706; goto yy689; yy710: yych = *++p; if (yych <= 0x7F) goto yy689; if (yych <= 0x8F) goto yy706; goto yy689; } } // 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, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; if (yych == '`') goto yy713; if (yych == '~') goto yy714; ++p; yy712 : { return 0; } yy713: yych = *(marker = ++p); if (yych == '`') goto yy715; goto yy712; yy714: yych = *(marker = ++p); if (yych == '~') goto yy717; goto yy712; yy715: yych = *++p; if (yybm[0 + yych] & 32) { goto yy718; } yy716: p = marker; goto yy712; yy717: yych = *++p; if (yybm[0 + yych] & 64) { goto yy719; } goto yy716; yy718: yych = *++p; if (yybm[0 + yych] & 32) { goto yy718; } if (yych <= '\f') { if (yych <= 0x08) goto yy716; if (yych <= '\t') { marker = p; goto yy720; } if (yych <= '\n') { marker = p; goto yy721; } goto yy716; } else { if (yych <= '\r') { marker = p; goto yy721; } if (yych == ' ') { marker = p; goto yy720; } goto yy716; } yy719: yych = *++p; if (yybm[0 + yych] & 64) { goto yy719; } if (yych <= '\f') { if (yych <= 0x08) goto yy716; if (yych <= '\t') { marker = p; goto yy722; } if (yych <= '\n') { marker = p; goto yy723; } goto yy716; } else { if (yych <= '\r') { marker = p; goto yy723; } if (yych == ' ') { marker = p; goto yy722; } goto yy716; } yy720: yych = *++p; if (yybm[0 + yych] & 128) { goto yy720; } if (yych <= 0x08) goto yy716; if (yych <= '\n') goto yy721; if (yych != '\r') goto yy716; yy721: ++p; p = marker; { return (bufsize_t)(p - start); } yy722: yych = *++p; if (yych <= '\f') { if (yych <= 0x08) goto yy716; if (yych <= '\t') goto yy722; if (yych >= '\v') goto yy716; } else { if (yych <= '\r') goto yy723; if (yych == ' ') goto yy722; goto yy716; } yy723: ++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 yy726; ++p; yy725 : { return 0; } yy726: yych = *(marker = ++p); if (yych <= '@') { if (yych != '#') goto yy725; } else { if (yych <= 'Z') goto yy728; if (yych <= '`') goto yy725; if (yych <= 'z') goto yy728; goto yy725; } yych = *++p; if (yych <= 'W') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy729; } else { if (yych <= 'X') goto yy730; if (yych == 'x') goto yy730; } yy727: p = marker; goto yy725; yy728: yych = *++p; if (yych <= '@') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy731; goto yy727; } else { if (yych <= 'Z') goto yy731; if (yych <= '`') goto yy727; if (yych <= 'z') goto yy731; goto yy727; } yy729: yych = *++p; if (yych <= '/') goto yy727; if (yych <= '9') goto yy732; if (yych == ';') goto yy733; goto yy727; yy730: yych = *++p; if (yych <= '@') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy734; goto yy727; } else { if (yych <= 'F') goto yy734; if (yych <= '`') goto yy727; if (yych <= 'f') goto yy734; goto yy727; } yy731: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy735; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; goto yy735; } else { if (yych <= '`') goto yy727; if (yych <= 'z') goto yy735; goto yy727; } } yy732: yych = *++p; if (yych <= '/') goto yy727; if (yych <= '9') goto yy736; if (yych != ';') goto yy727; yy733: ++p; { return (bufsize_t)(p - start); } yy734: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy737; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'F') { if (yych <= '@') goto yy727; goto yy737; } else { if (yych <= '`') goto yy727; if (yych <= 'f') goto yy737; goto yy727; } } yy735: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy738; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; goto yy738; } else { if (yych <= '`') goto yy727; if (yych <= 'z') goto yy738; goto yy727; } } yy736: yych = *++p; if (yych <= '/') goto yy727; if (yych <= '9') goto yy739; if (yych == ';') goto yy733; goto yy727; yy737: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy740; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'F') { if (yych <= '@') goto yy727; goto yy740; } else { if (yych <= '`') goto yy727; if (yych <= 'f') goto yy740; goto yy727; } } yy738: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy741; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; goto yy741; } else { if (yych <= '`') goto yy727; if (yych <= 'z') goto yy741; goto yy727; } } yy739: yych = *++p; if (yych <= '/') goto yy727; if (yych <= '9') goto yy742; if (yych == ';') goto yy733; goto yy727; yy740: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy743; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'F') { if (yych <= '@') goto yy727; goto yy743; } else { if (yych <= '`') goto yy727; if (yych <= 'f') goto yy743; goto yy727; } } yy741: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy744; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; goto yy744; } else { if (yych <= '`') goto yy727; if (yych <= 'z') goto yy744; goto yy727; } } yy742: yych = *++p; if (yych <= '/') goto yy727; if (yych <= '9') goto yy745; if (yych == ';') goto yy733; goto yy727; yy743: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy746; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'F') { if (yych <= '@') goto yy727; goto yy746; } else { if (yych <= '`') goto yy727; if (yych <= 'f') goto yy746; goto yy727; } } yy744: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy747; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; goto yy747; } else { if (yych <= '`') goto yy727; if (yych <= 'z') goto yy747; goto yy727; } } yy745: yych = *++p; if (yych <= '/') goto yy727; if (yych <= '9') goto yy748; if (yych == ';') goto yy733; goto yy727; yy746: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy748; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'F') { if (yych <= '@') goto yy727; goto yy748; } else { if (yych <= '`') goto yy727; if (yych <= 'f') goto yy748; goto yy727; } } yy747: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy749; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; goto yy749; } else { if (yych <= '`') goto yy727; if (yych <= 'z') goto yy749; goto yy727; } } yy748: yych = *++p; if (yych == ';') goto yy733; goto yy727; yy749: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy750; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy750: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy751; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy751: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy752; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy752: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy753; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy753: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy754; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy754: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy755; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy755: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy756; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy756: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy757; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy757: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy758; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy758: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy759; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy759: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy760; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy760: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy761; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy761: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy762; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy762: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy763; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy763: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy764; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy764: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy765; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy765: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy766; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy766: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy767; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy767: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy768; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy768: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy769; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy769: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy770; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy770: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy771; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy771: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy772; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; } else { if (yych <= '`') goto yy727; if (yych >= '{') goto yy727; } } yy772: yych = *++p; if (yych <= ';') { if (yych <= '/') goto yy727; if (yych <= '9') goto yy748; if (yych <= ':') goto yy727; goto yy733; } else { if (yych <= 'Z') { if (yych <= '@') goto yy727; goto yy748; } else { if (yych <= '`') goto yy727; if (yych <= 'z') goto yy748; goto yy727; } } } } // 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 yy775; if (yych >= 'F') goto yy776; } else { if (yych == 'J') goto yy777; if (yych >= 'V') goto yy778; } } else { if (yych <= 'f') { if (yych == 'd') goto yy775; if (yych >= 'f') goto yy776; } else { if (yych <= 'j') { if (yych >= 'j') goto yy777; } else { if (yych == 'v') goto yy778; } } } ++p; yy774 : { return 0; } yy775: yyaccept = 0; yych = *(marker = ++p); if (yych == 'A') goto yy779; if (yych == 'a') goto yy779; goto yy774; yy776: yyaccept = 0; yych = *(marker = ++p); if (yych == 'I') goto yy781; if (yych == 'i') goto yy781; goto yy774; yy777: yyaccept = 0; yych = *(marker = ++p); if (yych == 'A') goto yy782; if (yych == 'a') goto yy782; goto yy774; yy778: yyaccept = 0; yych = *(marker = ++p); if (yych == 'B') goto yy783; if (yych == 'b') goto yy783; goto yy774; yy779: yych = *++p; if (yych == 'T') goto yy784; if (yych == 't') goto yy784; yy780: p = marker; if (yyaccept == 0) { goto yy774; } else { goto yy792; } yy781: yych = *++p; if (yych == 'L') goto yy785; if (yych == 'l') goto yy785; goto yy780; yy782: yych = *++p; if (yych == 'V') goto yy786; if (yych == 'v') goto yy786; goto yy780; yy783: yych = *++p; if (yych == 'S') goto yy787; if (yych == 's') goto yy787; goto yy780; yy784: yych = *++p; if (yych == 'A') goto yy788; if (yych == 'a') goto yy788; goto yy780; yy785: yych = *++p; if (yych == 'E') goto yy789; if (yych == 'e') goto yy789; goto yy780; yy786: yych = *++p; if (yych == 'A') goto yy783; if (yych == 'a') goto yy783; goto yy780; yy787: yych = *++p; if (yych == 'C') goto yy790; if (yych == 'c') goto yy790; goto yy780; yy788: yych = *++p; if (yych == ':') goto yy791; goto yy780; yy789: yych = *++p; if (yych == ':') goto yy793; goto yy780; yy790: yych = *++p; if (yych == 'R') goto yy794; if (yych == 'r') goto yy794; goto yy780; yy791: yyaccept = 1; yych = *(marker = ++p); if (yych == 'I') goto yy795; if (yych == 'i') goto yy795; yy792 : { return (bufsize_t)(p - start); } yy793: ++p; goto yy792; yy794: yych = *++p; if (yych == 'I') goto yy796; if (yych == 'i') goto yy796; goto yy780; yy795: yych = *++p; if (yych == 'M') goto yy797; if (yych == 'm') goto yy797; goto yy780; yy796: yych = *++p; if (yych == 'P') goto yy798; if (yych == 'p') goto yy798; goto yy780; yy797: yych = *++p; if (yych == 'A') goto yy799; if (yych == 'a') goto yy799; goto yy780; yy798: yych = *++p; if (yych == 'T') goto yy789; if (yych == 't') goto yy789; goto yy780; yy799: yych = *++p; if (yych == 'G') goto yy800; if (yych != 'g') goto yy780; yy800: yych = *++p; if (yych == 'E') goto yy801; if (yych != 'e') goto yy780; yy801: yych = *++p; if (yych != '/') goto yy780; yych = *++p; if (yych <= 'W') { if (yych <= 'J') { if (yych == 'G') goto yy802; if (yych <= 'I') goto yy780; goto yy803; } else { if (yych == 'P') goto yy804; if (yych <= 'V') goto yy780; goto yy805; } } else { if (yych <= 'j') { if (yych == 'g') goto yy802; if (yych <= 'i') goto yy780; goto yy803; } else { if (yych <= 'p') { if (yych <= 'o') goto yy780; goto yy804; } else { if (yych == 'w') goto yy805; goto yy780; } } } yy802: yych = *++p; if (yych == 'I') goto yy806; if (yych == 'i') goto yy806; goto yy780; yy803: yych = *++p; if (yych == 'P') goto yy807; if (yych == 'p') goto yy807; goto yy780; yy804: yych = *++p; if (yych == 'N') goto yy808; if (yych == 'n') goto yy808; goto yy780; yy805: yych = *++p; if (yych == 'E') goto yy809; if (yych == 'e') goto yy809; goto yy780; yy806: yych = *++p; if (yych == 'F') goto yy810; if (yych == 'f') goto yy810; goto yy780; yy807: yych = *++p; if (yych == 'E') goto yy808; if (yych != 'e') goto yy780; yy808: yych = *++p; if (yych == 'G') goto yy810; if (yych == 'g') goto yy810; goto yy780; yy809: yych = *++p; if (yych == 'B') goto yy811; if (yych == 'b') goto yy811; goto yy780; yy810: ++p; { return 0; } yy811: yych = *++p; if (yych == 'P') goto yy810; if (yych == 'p') goto yy810; goto yy780; } }