cmark-0.6.1: cbits/scanners.c
/* Generated by re2c 3.0 */
#include <stdlib.h>
#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;
}
}