From 464385225bc52a008f62822d76aae9ca74df3bc3 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Mon, 25 May 2026 14:25:51 +0200 Subject: [PATCH] scanners: Match "CDATA" case-sensitively Remove the --case-insensitive option when invoking re2c. Use single or double quotes to control case sensitivity. Fixes #611. --- Makefile | 2 +- src/scanners.c | 3401 +++++++++++++++++++++---------------------- src/scanners.re | 16 +- test/regression.txt | 13 + 4 files changed, 1711 insertions(+), 1721 deletions(-) diff --git a/Makefile b/Makefile index 609bbfa56..9efd70db1 100644 --- a/Makefile +++ b/Makefile @@ -140,7 +140,7 @@ $(SRCDIR)/scanners.c: $(SRCDIR)/scanners.re false; \ ;; \ esac - re2c -W -Werror --case-insensitive -b -i --no-generation-date \ + re2c -W -Werror -b -i --no-generation-date \ -o $@ $< $(CLANG_FORMAT) $@ diff --git a/src/scanners.c b/src/scanners.c index 7f1193175..775333e46 100644 --- a/src/scanners.c +++ b/src/scanners.c @@ -1,4 +1,4 @@ -/* Generated by re2c 4.4 */ +/* Generated by re2c 4.5.1 */ #include #include "chunk.h" #include "scanners.h" @@ -5297,65 +5297,52 @@ bufsize_t _scan_html_cdata(const unsigned char *p) { yych = *p; if (yych == 'C') goto yy190; - if (yych == 'c') - goto yy190; ++p; yy189: { return 0; } yy190: yyaccept = 0; yych = *(marker = ++p); - if (yych == 'D') - goto yy191; - if (yych != 'd') + if (yych != 'D') goto yy189; - yy191: yych = *++p; if (yych == 'A') - goto yy193; - if (yych == 'a') - goto yy193; - yy192: + goto yy192; + yy191: p = marker; if (yyaccept == 0) goto yy189; else - goto yy197; - yy193: - yych = *++p; - if (yych == 'T') goto yy194; - if (yych != 't') - goto yy192; - yy194: + yy192: yych = *++p; - if (yych == 'A') - goto yy195; - if (yych != 'a') - goto yy192; - yy195: + if (yych != 'T') + goto yy191; + yych = *++p; + if (yych != 'A') + goto yy191; yych = *++p; if (yych != '[') - goto yy192; - yy196: + goto yy191; + yy193: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 128) - goto yy196; + goto yy193; if (yych >= 0x01) - goto yy198; - yy197: { return (bufsize_t)(p - start); } - yy198: + goto yy195; + yy194: { return (bufsize_t)(p - start); } + yy195: yych = *++p; if (yybm[0 + yych] & 128) - goto yy196; + goto yy193; if (yych <= 0x00) - goto yy192; + goto yy191; yych = *++p; if (yych <= 0x00) - goto yy192; + goto yy191; if (yych == '>') - goto yy192; - goto yy196; + goto yy191; + goto yy193; } } @@ -5369,222 +5356,222 @@ bufsize_t _scan_html_block_start(const unsigned char *p) { unsigned char yych; yych = *p; if (yych == '<') - goto yy201; + goto yy198; ++p; - yy200: { return 0; } - yy201: + yy197: { return 0; } + yy198: yych = *(marker = ++p); switch (yych) { case '!': - goto yy202; + goto yy199; case '/': - goto yy204; + goto yy201; case '?': - goto yy205; + goto yy202; case 'A': case 'a': - goto yy206; + goto yy203; case 'B': case 'b': - goto yy207; + goto yy204; case 'C': case 'c': - goto yy208; + goto yy205; case 'D': case 'd': - goto yy209; + goto yy206; case 'F': case 'f': - goto yy210; + goto yy207; case 'H': case 'h': - goto yy211; + goto yy208; case 'I': case 'i': - goto yy212; + goto yy209; case 'L': case 'l': - goto yy213; + goto yy210; case 'M': case 'm': - goto yy214; + goto yy211; case 'N': case 'n': - goto yy215; + goto yy212; case 'O': case 'o': - goto yy216; + goto yy213; case 'P': case 'p': - goto yy217; + goto yy214; case 'S': case 's': - goto yy218; + goto yy215; case 'T': case 't': - goto yy219; + goto yy216; case 'U': case 'u': - goto yy220; + goto yy217; default: - goto yy200; + goto yy197; } - yy202: + yy199: yych = *++p; if (yych <= 'Z') { if (yych == '-') - goto yy221; + goto yy218; if (yych >= 'A') - goto yy222; + goto yy219; } else { if (yych <= '[') - goto yy223; + goto yy220; if (yych <= '`') - goto yy203; + goto yy200; if (yych <= 'z') - goto yy222; + goto yy219; } - yy203: + yy200: p = marker; - goto yy200; - yy204: + goto yy197; + yy201: yych = *++p; switch (yych) { case 'A': case 'a': - goto yy206; + goto yy203; case 'B': case 'b': - goto yy207; + goto yy204; case 'C': case 'c': - goto yy208; + goto yy205; case 'D': case 'd': - goto yy209; + goto yy206; case 'F': case 'f': - goto yy210; + goto yy207; case 'H': case 'h': - goto yy211; + goto yy208; case 'I': case 'i': - goto yy212; + goto yy209; case 'L': case 'l': - goto yy213; + goto yy210; case 'M': case 'm': - goto yy214; + goto yy211; case 'N': case 'n': - goto yy215; + goto yy212; case 'O': case 'o': - goto yy216; + goto yy213; case 'P': case 'p': - goto yy224; + goto yy221; case 'S': case 's': - goto yy225; + goto yy222; case 'T': case 't': - goto yy226; + goto yy223; case 'U': case 'u': - goto yy220; + goto yy217; default: - goto yy203; + goto yy200; } - yy205: + yy202: ++p; { return 3; } - yy206: + yy203: yych = *++p; if (yych <= 'S') { if (yych <= 'D') { if (yych <= 'C') - goto yy203; - goto yy227; + goto yy200; + goto yy224; } else { if (yych <= 'Q') - goto yy203; + goto yy200; if (yych <= 'R') - goto yy228; - goto yy229; + goto yy225; + goto yy226; } } else { if (yych <= 'q') { if (yych == 'd') - goto yy227; - goto yy203; + goto yy224; + goto yy200; } else { if (yych <= 'r') - goto yy228; + goto yy225; if (yych <= 's') - goto yy229; - goto yy203; + goto yy226; + goto yy200; } } - yy207: + yy204: yych = *++p; if (yych <= 'O') { if (yych <= 'K') { if (yych == 'A') - goto yy230; - goto yy203; + goto yy227; + goto yy200; } else { if (yych <= 'L') - goto yy231; + goto yy228; if (yych <= 'N') - goto yy203; - goto yy232; + goto yy200; + goto yy229; } } else { if (yych <= 'k') { if (yych == 'a') - goto yy230; - goto yy203; + goto yy227; + goto yy200; } else { if (yych <= 'l') - goto yy231; + goto yy228; if (yych == 'o') - goto yy232; - goto yy203; + goto yy229; + goto yy200; } } - yy208: + yy205: yych = *++p; if (yych <= 'O') { if (yych <= 'D') { if (yych == 'A') - goto yy233; - goto yy203; + goto yy230; + goto yy200; } else { if (yych <= 'E') - goto yy234; + goto yy231; if (yych <= 'N') - goto yy203; - goto yy235; + goto yy200; + goto yy232; } } else { if (yych <= 'd') { if (yych == 'a') - goto yy233; - goto yy203; + goto yy230; + goto yy200; } else { if (yych <= 'e') - goto yy234; + goto yy231; if (yych == 'o') - goto yy235; - goto yy203; + goto yy232; + goto yy200; } } - yy209: + yy206: yych = *++p; switch (yych) { case 'D': @@ -5593,1567 +5580,1557 @@ bufsize_t _scan_html_block_start(const unsigned char *p) { case 'd': case 'l': case 't': - goto yy236; + goto yy233; case 'E': case 'e': - goto yy237; + goto yy234; case 'I': case 'i': - goto yy238; + goto yy235; default: - goto yy203; + goto yy200; } - yy210: + yy207: yych = *++p; if (yych <= 'R') { if (yych <= 'N') { if (yych == 'I') - goto yy239; - goto yy203; + goto yy236; + goto yy200; } else { if (yych <= 'O') - goto yy240; + goto yy237; if (yych <= 'Q') - goto yy203; - goto yy241; + goto yy200; + goto yy238; } } else { if (yych <= 'n') { if (yych == 'i') - goto yy239; - goto yy203; + goto yy236; + goto yy200; } else { if (yych <= 'o') - goto yy240; + goto yy237; if (yych == 'r') - goto yy241; - goto yy203; + goto yy238; + goto yy200; } } - yy211: + yy208: yych = *++p; if (yych <= 'S') { if (yych <= 'D') { if (yych <= '0') - goto yy203; + goto yy200; if (yych <= '6') - goto yy236; - goto yy203; + goto yy233; + goto yy200; } else { if (yych <= 'E') - goto yy242; + goto yy239; if (yych == 'R') - goto yy236; - goto yy203; + goto yy233; + goto yy200; } } else { if (yych <= 'q') { if (yych <= 'T') - goto yy243; + goto yy240; if (yych == 'e') - goto yy242; - goto yy203; + goto yy239; + goto yy200; } else { if (yych <= 'r') - goto yy236; + goto yy233; if (yych == 't') - goto yy243; - goto yy203; + goto yy240; + goto yy200; } } - yy212: + yy209: yych = *++p; if (yych == 'F') - goto yy244; + goto yy241; if (yych == 'f') - goto yy244; - goto yy203; - yy213: + goto yy241; + goto yy200; + yy210: yych = *++p; if (yych <= 'I') { if (yych == 'E') - goto yy245; + goto yy242; if (yych <= 'H') - goto yy203; - goto yy246; + goto yy200; + goto yy243; } else { if (yych <= 'e') { if (yych <= 'd') - goto yy203; - goto yy245; + goto yy200; + goto yy242; } else { if (yych == 'i') - goto yy246; - goto yy203; + goto yy243; + goto yy200; } } - yy214: + yy211: yych = *++p; if (yych <= 'E') { if (yych == 'A') - goto yy247; + goto yy244; if (yych <= 'D') - goto yy203; - goto yy248; + goto yy200; + goto yy245; } else { if (yych <= 'a') { if (yych <= '`') - goto yy203; - goto yy247; + goto yy200; + goto yy244; } else { if (yych == 'e') - goto yy248; - goto yy203; + goto yy245; + goto yy200; } } - yy215: + yy212: yych = *++p; if (yych <= 'O') { if (yych == 'A') - goto yy249; + goto yy246; if (yych <= 'N') - goto yy203; - goto yy250; + goto yy200; + goto yy247; } else { if (yych <= 'a') { if (yych <= '`') - goto yy203; - goto yy249; + goto yy200; + goto yy246; } else { if (yych == 'o') - goto yy250; - goto yy203; + goto yy247; + goto yy200; } } - yy216: + yy213: yych = *++p; if (yych <= 'P') { if (yych == 'L') - goto yy236; + goto yy233; if (yych <= 'O') - goto yy203; - goto yy251; + goto yy200; + goto yy248; } else { if (yych <= 'l') { if (yych <= 'k') - goto yy203; - goto yy236; + goto yy200; + goto yy233; } else { if (yych == 'p') - goto yy251; - goto yy203; + goto yy248; + goto yy200; } } - yy217: + yy214: yych = *++p; if (yych <= '>') { if (yych <= ' ') { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; + goto yy249; if (yych <= 0x1F) - goto yy203; - goto yy252; + goto yy200; + goto yy249; } else { if (yych == '/') - goto yy253; + goto yy250; if (yych <= '=') - goto yy203; - goto yy252; + goto yy200; + goto yy249; } } else { if (yych <= 'R') { if (yych == 'A') - goto yy254; + goto yy251; if (yych <= 'Q') - goto yy203; - goto yy255; + goto yy200; + goto yy252; } else { if (yych <= 'a') { if (yych <= '`') - goto yy203; - goto yy254; + goto yy200; + goto yy251; } else { if (yych == 'r') - goto yy255; - goto yy203; + goto yy252; + goto yy200; } } } - yy218: + yy215: yych = *++p; if (yych <= 'U') { if (yych <= 'D') { if (yych == 'C') - goto yy256; - goto yy203; + goto yy253; + goto yy200; } else { if (yych <= 'E') - goto yy257; + goto yy254; if (yych <= 'S') - goto yy203; + goto yy200; if (yych <= 'T') - goto yy258; - goto yy259; + goto yy255; + goto yy256; } } else { if (yych <= 'e') { if (yych == 'c') - goto yy256; + goto yy253; if (yych <= 'd') - goto yy203; - goto yy257; + goto yy200; + goto yy254; } else { if (yych <= 's') - goto yy203; + goto yy200; if (yych <= 't') - goto yy258; + goto yy255; if (yych <= 'u') - goto yy259; - goto yy203; + goto yy256; + goto yy200; } } - yy219: + yy216: yych = *++p; switch (yych) { case 'A': case 'a': - goto yy260; + goto yy257; case 'B': case 'b': - goto yy261; + goto yy258; case 'D': case 'd': - goto yy236; + goto yy233; case 'E': case 'e': - goto yy262; + goto yy259; case 'F': case 'f': - goto yy263; + goto yy260; case 'H': case 'h': - goto yy264; + goto yy261; case 'I': case 'i': - goto yy265; + goto yy262; case 'R': case 'r': - goto yy266; + goto yy263; default: - goto yy203; + goto yy200; } - yy220: + yy217: yych = *++p; if (yych == 'L') - goto yy236; + goto yy233; if (yych == 'l') - goto yy236; - goto yy203; - yy221: + goto yy233; + goto yy200; + yy218: yych = *++p; if (yych == '-') - goto yy267; - goto yy203; - yy222: + goto yy264; + goto yy200; + yy219: ++p; { return 4; } - yy223: + yy220: yych = *++p; if (yych == 'C') - goto yy268; - if (yych == 'c') - goto yy268; - goto yy203; - yy224: + goto yy265; + goto yy200; + yy221: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= ' ') - goto yy252; + goto yy249; if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } } else { if (yych <= '@') { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= 'A') - goto yy254; + goto yy251; if (yych == 'a') - goto yy254; - goto yy203; + goto yy251; + goto yy200; } } - yy225: + yy222: yych = *++p; if (yych <= 'U') { if (yych == 'E') - goto yy257; + goto yy254; if (yych <= 'T') - goto yy203; - goto yy259; + goto yy200; + goto yy256; } else { if (yych <= 'e') { if (yych <= 'd') - goto yy203; - goto yy257; + goto yy200; + goto yy254; } else { if (yych == 'u') - goto yy259; - goto yy203; + goto yy256; + goto yy200; } } - yy226: + yy223: yych = *++p; switch (yych) { case 'A': case 'a': - goto yy260; + goto yy257; case 'B': case 'b': - goto yy261; + goto yy258; case 'D': case 'd': - goto yy236; + goto yy233; case 'F': case 'f': - goto yy263; + goto yy260; case 'H': case 'h': - goto yy264; + goto yy261; case 'I': case 'i': - goto yy265; + goto yy262; case 'R': case 'r': - goto yy266; + goto yy263; default: - goto yy203; + goto yy200; } - yy227: + yy224: yych = *++p; if (yych == 'D') - goto yy269; + goto yy266; if (yych == 'd') - goto yy269; - goto yy203; - yy228: + goto yy266; + goto yy200; + yy225: yych = *++p; if (yych == 'T') - goto yy270; + goto yy267; if (yych == 't') - goto yy270; - goto yy203; - yy229: + goto yy267; + goto yy200; + yy226: yych = *++p; if (yych == 'I') - goto yy271; + goto yy268; if (yych == 'i') - goto yy271; - goto yy203; - yy230: + goto yy268; + goto yy200; + yy227: yych = *++p; if (yych == 'S') - goto yy272; + goto yy269; if (yych == 's') - goto yy272; - goto yy203; - yy231: + goto yy269; + goto yy200; + yy228: yych = *++p; if (yych == 'O') - goto yy273; + goto yy270; if (yych == 'o') - goto yy273; - goto yy203; - yy232: + goto yy270; + goto yy200; + yy229: yych = *++p; if (yych == 'D') - goto yy274; + goto yy271; if (yych == 'd') - goto yy274; - goto yy203; - yy233: + goto yy271; + goto yy200; + yy230: yych = *++p; if (yych == 'P') - goto yy275; + goto yy272; if (yych == 'p') - goto yy275; - goto yy203; - yy234: + goto yy272; + goto yy200; + yy231: yych = *++p; if (yych == 'N') - goto yy276; + goto yy273; if (yych == 'n') - goto yy276; - goto yy203; - yy235: + goto yy273; + goto yy200; + yy232: yych = *++p; if (yych == 'L') - goto yy277; + goto yy274; if (yych == 'l') - goto yy277; - goto yy203; - yy236: + goto yy274; + goto yy200; + yy233: yych = *++p; if (yych <= ' ') { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; + goto yy249; if (yych <= 0x1F) - goto yy203; - goto yy252; + goto yy200; + goto yy249; } else { if (yych <= '/') { if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } else { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } } - yy237: + yy234: yych = *++p; if (yych == 'T') - goto yy278; + goto yy275; if (yych == 't') - goto yy278; - goto yy203; - yy238: + goto yy275; + goto yy200; + yy235: yych = *++p; if (yych <= 'V') { if (yych <= 'Q') { if (yych == 'A') - goto yy279; - goto yy203; + goto yy276; + goto yy200; } else { if (yych <= 'R') - goto yy236; + goto yy233; if (yych <= 'U') - goto yy203; - goto yy236; + goto yy200; + goto yy233; } } else { if (yych <= 'q') { if (yych == 'a') - goto yy279; - goto yy203; + goto yy276; + goto yy200; } else { if (yych <= 'r') - goto yy236; + goto yy233; if (yych == 'v') - goto yy236; - goto yy203; + goto yy233; + goto yy200; } } - yy239: + yy236: yych = *++p; if (yych <= 'G') { if (yych == 'E') - goto yy280; + goto yy277; if (yych <= 'F') - goto yy203; - goto yy281; + goto yy200; + goto yy278; } else { if (yych <= 'e') { if (yych <= 'd') - goto yy203; - goto yy280; + goto yy200; + goto yy277; } else { if (yych == 'g') - goto yy281; - goto yy203; + goto yy278; + goto yy200; } } - yy240: + yy237: yych = *++p; if (yych <= 'R') { if (yych == 'O') - goto yy276; + goto yy273; if (yych <= 'Q') - goto yy203; - goto yy282; + goto yy200; + goto yy279; } else { if (yych <= 'o') { if (yych <= 'n') - goto yy203; - goto yy276; + goto yy200; + goto yy273; } else { if (yych == 'r') - goto yy282; - goto yy203; + goto yy279; + goto yy200; } } - yy241: + yy238: yych = *++p; if (yych == 'A') - goto yy283; + goto yy280; if (yych == 'a') - goto yy283; - goto yy203; - yy242: + goto yy280; + goto yy200; + yy239: yych = *++p; if (yych == 'A') - goto yy284; + goto yy281; if (yych == 'a') - goto yy284; - goto yy203; - yy243: + goto yy281; + goto yy200; + yy240: yych = *++p; if (yych == 'M') - goto yy220; + goto yy217; if (yych == 'm') - goto yy220; - goto yy203; - yy244: + goto yy217; + goto yy200; + yy241: yych = *++p; if (yych == 'R') - goto yy285; + goto yy282; if (yych == 'r') - goto yy285; - goto yy203; - yy245: + goto yy282; + goto yy200; + yy242: yych = *++p; if (yych == 'G') - goto yy286; + goto yy283; if (yych == 'g') - goto yy286; - goto yy203; - yy246: + goto yy283; + goto yy200; + yy243: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= ' ') - goto yy252; + goto yy249; if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } } else { if (yych <= 'M') { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= 'N') - goto yy287; + goto yy284; if (yych == 'n') - goto yy287; - goto yy203; + goto yy284; + goto yy200; } } - yy247: + yy244: yych = *++p; if (yych == 'I') - goto yy288; + goto yy285; if (yych == 'i') - goto yy288; - goto yy203; - yy248: + goto yy285; + goto yy200; + yy245: yych = *++p; if (yych == 'N') - goto yy289; + goto yy286; if (yych == 'n') - goto yy289; - goto yy203; - yy249: + goto yy286; + goto yy200; + yy246: yych = *++p; if (yych == 'V') - goto yy236; + goto yy233; if (yych == 'v') - goto yy236; - goto yy203; - yy250: + goto yy233; + goto yy200; + yy247: yych = *++p; if (yych == 'F') - goto yy290; + goto yy287; if (yych == 'f') - goto yy290; - goto yy203; - yy251: + goto yy287; + goto yy200; + yy248: yych = *++p; if (yych == 'T') - goto yy291; + goto yy288; if (yych == 't') - goto yy291; - goto yy203; - yy252: + goto yy288; + goto yy200; + yy249: ++p; { return 6; } - yy253: + yy250: yych = *++p; if (yych == '>') - goto yy252; - goto yy203; - yy254: + goto yy249; + goto yy200; + yy251: yych = *++p; if (yych == 'R') - goto yy292; + goto yy289; if (yych == 'r') - goto yy292; - goto yy203; - yy255: + goto yy289; + goto yy200; + yy252: yych = *++p; if (yych == 'E') - goto yy293; + goto yy290; if (yych == 'e') - goto yy293; - goto yy203; - yy256: + goto yy290; + goto yy200; + yy253: yych = *++p; if (yych == 'R') - goto yy294; + goto yy291; if (yych == 'r') - goto yy294; - goto yy203; - yy257: + goto yy291; + goto yy200; + yy254: yych = *++p; if (yych <= 'C') { if (yych == 'A') - goto yy295; + goto yy292; if (yych <= 'B') - goto yy203; - goto yy275; + goto yy200; + goto yy272; } else { if (yych <= 'a') { if (yych <= '`') - goto yy203; - goto yy295; + goto yy200; + goto yy292; } else { if (yych == 'c') - goto yy275; - goto yy203; + goto yy272; + goto yy200; } } - yy258: + yy255: yych = *++p; if (yych == 'Y') - goto yy296; + goto yy293; if (yych == 'y') - goto yy296; - goto yy203; - yy259: + goto yy293; + goto yy200; + yy256: yych = *++p; if (yych == 'M') - goto yy297; + goto yy294; if (yych == 'm') - goto yy297; - goto yy203; - yy260: + goto yy294; + goto yy200; + yy257: yych = *++p; if (yych == 'B') - goto yy298; + goto yy295; if (yych == 'b') - goto yy298; - goto yy203; - yy261: + goto yy295; + goto yy200; + yy258: yych = *++p; if (yych == 'O') - goto yy232; + goto yy229; if (yych == 'o') - goto yy232; - goto yy203; - yy262: + goto yy229; + goto yy200; + yy259: yych = *++p; if (yych == 'X') - goto yy299; + goto yy296; if (yych == 'x') - goto yy299; - goto yy203; - yy263: + goto yy296; + goto yy200; + yy260: yych = *++p; if (yych == 'O') - goto yy300; + goto yy297; if (yych == 'o') - goto yy300; - goto yy203; - yy264: + goto yy297; + goto yy200; + yy261: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= ' ') - goto yy252; + goto yy249; if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } } else { if (yych <= 'D') { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= 'E') - goto yy301; + goto yy298; if (yych == 'e') - goto yy301; - goto yy203; + goto yy298; + goto yy200; } } - yy265: + yy262: yych = *++p; if (yych == 'T') - goto yy298; + goto yy295; if (yych == 't') - goto yy298; - goto yy203; - yy266: + goto yy295; + goto yy200; + yy263: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= ' ') - goto yy252; + goto yy249; if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } } else { if (yych <= '@') { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= 'A') - goto yy302; + goto yy299; if (yych == 'a') - goto yy302; - goto yy203; + goto yy299; + goto yy200; } } - yy267: + yy264: ++p; { return 2; } + yy265: + yych = *++p; + if (yych == 'D') + goto yy300; + goto yy200; + yy266: + yych = *++p; + if (yych == 'R') + goto yy301; + if (yych == 'r') + goto yy301; + goto yy200; + yy267: + yych = *++p; + if (yych == 'I') + goto yy302; + if (yych == 'i') + goto yy302; + goto yy200; yy268: yych = *++p; if (yych == 'D') goto yy303; if (yych == 'd') goto yy303; - goto yy203; + goto yy200; yy269: yych = *++p; - if (yych == 'R') + if (yych == 'E') goto yy304; - if (yych == 'r') + if (yych == 'e') goto yy304; - goto yy203; + goto yy200; yy270: yych = *++p; - if (yych == 'I') + if (yych == 'C') goto yy305; - if (yych == 'i') + if (yych == 'c') goto yy305; - goto yy203; + goto yy200; yy271: - yych = *++p; - if (yych == 'D') - goto yy306; - if (yych == 'd') - goto yy306; - goto yy203; - yy272: - yych = *++p; - if (yych == 'E') - goto yy307; - if (yych == 'e') - goto yy307; - goto yy203; - yy273: - yych = *++p; - if (yych == 'C') - goto yy308; - if (yych == 'c') - goto yy308; - goto yy203; - yy274: yych = *++p; if (yych == 'Y') - goto yy236; + goto yy233; if (yych == 'y') - goto yy236; - goto yy203; - yy275: + goto yy233; + goto yy200; + yy272: yych = *++p; if (yych == 'T') - goto yy309; + goto yy306; if (yych == 't') - goto yy309; - goto yy203; - yy276: + goto yy306; + goto yy200; + yy273: yych = *++p; if (yych == 'T') - goto yy310; + goto yy307; if (yych == 't') - goto yy310; - goto yy203; - yy277: + goto yy307; + goto yy200; + yy274: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= ' ') - goto yy252; + goto yy249; if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } } else { if (yych <= 'F') { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= 'G') - goto yy311; + goto yy308; if (yych == 'g') - goto yy311; - goto yy203; + goto yy308; + goto yy200; } } - yy278: + yy275: yych = *++p; if (yych == 'A') - goto yy312; + goto yy309; if (yych == 'a') - goto yy312; - goto yy203; - yy279: + goto yy309; + goto yy200; + yy276: yych = *++p; if (yych == 'L') - goto yy313; + goto yy310; if (yych == 'l') - goto yy313; - goto yy203; - yy280: + goto yy310; + goto yy200; + yy277: yych = *++p; if (yych == 'L') - goto yy314; + goto yy311; if (yych == 'l') - goto yy314; - goto yy203; - yy281: + goto yy311; + goto yy200; + yy278: yych = *++p; if (yych <= 'U') { if (yych == 'C') - goto yy315; + goto yy312; if (yych <= 'T') - goto yy203; - goto yy316; + goto yy200; + goto yy313; } else { if (yych <= 'c') { if (yych <= 'b') - goto yy203; - goto yy315; + goto yy200; + goto yy312; } else { if (yych == 'u') - goto yy316; - goto yy203; + goto yy313; + goto yy200; } } - yy282: + yy279: yych = *++p; if (yych == 'M') - goto yy236; + goto yy233; if (yych == 'm') - goto yy236; - goto yy203; - yy283: + goto yy233; + goto yy200; + yy280: yych = *++p; if (yych == 'M') - goto yy317; + goto yy314; if (yych == 'm') - goto yy317; - goto yy203; - yy284: + goto yy314; + goto yy200; + yy281: yych = *++p; if (yych == 'D') - goto yy318; + goto yy315; if (yych == 'd') - goto yy318; - goto yy203; - yy285: + goto yy315; + goto yy200; + yy282: yych = *++p; if (yych == 'A') - goto yy319; + goto yy316; if (yych == 'a') - goto yy319; - goto yy203; - yy286: + goto yy316; + goto yy200; + yy283: yych = *++p; if (yych == 'E') - goto yy320; + goto yy317; if (yych == 'e') - goto yy320; - goto yy203; - yy287: + goto yy317; + goto yy200; + yy284: yych = *++p; if (yych == 'K') - goto yy236; + goto yy233; if (yych == 'k') - goto yy236; - goto yy203; - yy288: + goto yy233; + goto yy200; + yy285: yych = *++p; if (yych == 'N') - goto yy236; + goto yy233; if (yych == 'n') - goto yy236; - goto yy203; - yy289: + goto yy233; + goto yy200; + yy286: yych = *++p; if (yych == 'U') - goto yy321; + goto yy318; if (yych == 'u') - goto yy321; - goto yy203; - yy290: + goto yy318; + goto yy200; + yy287: yych = *++p; if (yych == 'R') - goto yy322; + goto yy319; if (yych == 'r') - goto yy322; - goto yy203; - yy291: + goto yy319; + goto yy200; + yy288: yych = *++p; if (yych <= 'I') { if (yych == 'G') - goto yy311; + goto yy308; if (yych <= 'H') - goto yy203; - goto yy323; + goto yy200; + goto yy320; } else { if (yych <= 'g') { if (yych <= 'f') - goto yy203; - goto yy311; + goto yy200; + goto yy308; } else { if (yych == 'i') - goto yy323; - goto yy203; + goto yy320; + goto yy200; } } - yy292: + yy289: yych = *++p; if (yych == 'A') - goto yy282; + goto yy279; if (yych == 'a') - goto yy282; - goto yy203; - yy293: + goto yy279; + goto yy200; + yy290: yych = *++p; if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy324; - goto yy203; + goto yy321; + goto yy200; } else { if (yych <= ' ') - goto yy324; + goto yy321; if (yych == '>') - goto yy324; - goto yy203; + goto yy321; + goto yy200; } - yy294: + yy291: yych = *++p; if (yych == 'I') - goto yy325; + goto yy322; if (yych == 'i') - goto yy325; - goto yy203; - yy295: + goto yy322; + goto yy200; + yy292: yych = *++p; if (yych == 'R') - goto yy326; + goto yy323; if (yych == 'r') - goto yy326; - goto yy203; - yy296: + goto yy323; + goto yy200; + yy293: yych = *++p; if (yych == 'L') - goto yy255; + goto yy252; if (yych == 'l') - goto yy255; - goto yy203; - yy297: + goto yy252; + goto yy200; + yy294: yych = *++p; if (yych == 'M') - goto yy327; + goto yy324; if (yych == 'm') - goto yy327; - goto yy203; - yy298: + goto yy324; + goto yy200; + yy295: yych = *++p; if (yych == 'L') - goto yy306; + goto yy303; if (yych == 'l') - goto yy306; - goto yy203; - yy299: + goto yy303; + goto yy200; + yy296: yych = *++p; if (yych == 'T') - goto yy328; + goto yy325; if (yych == 't') - goto yy328; - goto yy203; - yy300: + goto yy325; + goto yy200; + yy297: yych = *++p; if (yych == 'O') - goto yy329; + goto yy326; if (yych == 'o') - goto yy329; - goto yy203; - yy301: + goto yy326; + goto yy200; + yy298: yych = *++p; if (yych == 'A') - goto yy330; + goto yy327; if (yych == 'a') - goto yy330; - goto yy203; - yy302: + goto yy327; + goto yy200; + yy299: yych = *++p; if (yych == 'C') - goto yy287; + goto yy284; if (yych == 'c') - goto yy287; - goto yy203; - yy303: + goto yy284; + goto yy200; + yy300: yych = *++p; if (yych == 'A') - goto yy331; - if (yych == 'a') - goto yy331; - goto yy203; - yy304: + goto yy328; + goto yy200; + yy301: yych = *++p; if (yych == 'E') - goto yy332; + goto yy329; if (yych == 'e') - goto yy332; - goto yy203; - yy305: + goto yy329; + goto yy200; + yy302: yych = *++p; if (yych == 'C') - goto yy298; + goto yy295; if (yych == 'c') - goto yy298; - goto yy203; - yy306: + goto yy295; + goto yy200; + yy303: yych = *++p; if (yych == 'E') - goto yy236; + goto yy233; if (yych == 'e') - goto yy236; - goto yy203; - yy307: + goto yy233; + goto yy200; + yy304: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= ' ') - goto yy252; + goto yy249; if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } } else { if (yych <= 'E') { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= 'F') - goto yy333; + goto yy330; if (yych == 'f') - goto yy333; - goto yy203; + goto yy330; + goto yy200; } } - yy308: + yy305: yych = *++p; if (yych == 'K') - goto yy334; + goto yy331; if (yych == 'k') - goto yy334; - goto yy203; - yy309: + goto yy331; + goto yy200; + yy306: yych = *++p; if (yych == 'I') - goto yy323; + goto yy320; if (yych == 'i') - goto yy323; - goto yy203; - yy310: + goto yy320; + goto yy200; + yy307: yych = *++p; if (yych == 'E') - goto yy335; + goto yy332; if (yych == 'e') - goto yy335; - goto yy203; - yy311: + goto yy332; + goto yy200; + yy308: yych = *++p; if (yych == 'R') - goto yy336; + goto yy333; if (yych == 'r') - goto yy336; - goto yy203; - yy312: + goto yy333; + goto yy200; + yy309: yych = *++p; if (yych == 'I') - goto yy337; + goto yy334; if (yych == 'i') - goto yy337; - goto yy203; - yy313: + goto yy334; + goto yy200; + yy310: yych = *++p; if (yych == 'O') - goto yy338; + goto yy335; if (yych == 'o') - goto yy338; - goto yy203; - yy314: + goto yy335; + goto yy200; + yy311: yych = *++p; if (yych == 'D') - goto yy339; + goto yy336; if (yych == 'd') - goto yy339; - goto yy203; - yy315: + goto yy336; + goto yy200; + yy312: yych = *++p; if (yych == 'A') - goto yy233; + goto yy230; if (yych == 'a') - goto yy233; - goto yy203; - yy316: + goto yy230; + goto yy200; + yy313: yych = *++p; if (yych == 'R') - goto yy306; + goto yy303; if (yych == 'r') - goto yy306; - goto yy203; - yy317: + goto yy303; + goto yy200; + yy314: yych = *++p; if (yych == 'E') - goto yy340; + goto yy337; if (yych == 'e') - goto yy340; - goto yy203; - yy318: + goto yy337; + goto yy200; + yy315: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= ' ') - goto yy252; + goto yy249; if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } } else { if (yych <= 'D') { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= 'E') - goto yy335; + goto yy332; if (yych == 'e') - goto yy335; - goto yy203; + goto yy332; + goto yy200; } } - yy319: + yy316: yych = *++p; if (yych == 'M') - goto yy306; + goto yy303; if (yych == 'm') - goto yy306; - goto yy203; - yy320: + goto yy303; + goto yy200; + yy317: yych = *++p; if (yych == 'N') - goto yy330; + goto yy327; if (yych == 'n') - goto yy330; - goto yy203; - yy321: + goto yy327; + goto yy200; + yy318: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= ' ') - goto yy252; + goto yy249; if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } } else { if (yych <= 'H') { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= 'I') - goto yy341; + goto yy338; if (yych == 'i') - goto yy341; - goto yy203; + goto yy338; + goto yy200; } } - yy322: + yy319: yych = *++p; if (yych == 'A') - goto yy342; + goto yy339; if (yych == 'a') - goto yy342; - goto yy203; - yy323: + goto yy339; + goto yy200; + yy320: yych = *++p; if (yych == 'O') - goto yy288; + goto yy285; if (yych == 'o') - goto yy288; - goto yy203; - yy324: + goto yy285; + goto yy200; + yy321: ++p; { return 1; } - yy325: + yy322: yych = *++p; if (yych == 'P') - goto yy343; + goto yy340; if (yych == 'p') - goto yy343; - goto yy203; - yy326: + goto yy340; + goto yy200; + yy323: yych = *++p; if (yych == 'C') - goto yy344; + goto yy341; if (yych == 'c') - goto yy344; - goto yy203; - yy327: + goto yy341; + goto yy200; + yy324: yych = *++p; if (yych == 'A') - goto yy345; + goto yy342; if (yych == 'a') - goto yy345; - goto yy203; - yy328: + goto yy342; + goto yy200; + yy325: yych = *++p; if (yych == 'A') - goto yy346; + goto yy343; if (yych == 'a') - goto yy346; - goto yy203; - yy329: + goto yy343; + goto yy200; + yy326: yych = *++p; if (yych == 'T') - goto yy236; + goto yy233; if (yych == 't') - goto yy236; - goto yy203; - yy330: + goto yy233; + goto yy200; + yy327: yych = *++p; if (yych == 'D') - goto yy236; + goto yy233; if (yych == 'd') - goto yy236; - goto yy203; - yy331: + goto yy233; + goto yy200; + yy328: yych = *++p; if (yych == 'T') - goto yy347; - if (yych == 't') - goto yy347; - goto yy203; - yy332: + goto yy344; + goto yy200; + yy329: yych = *++p; if (yych == 'S') - goto yy348; + goto yy345; if (yych == 's') - goto yy348; - goto yy203; - yy333: + goto yy345; + goto yy200; + yy330: yych = *++p; if (yych == 'O') - goto yy349; + goto yy346; if (yych == 'o') - goto yy349; - goto yy203; - yy334: + goto yy346; + goto yy200; + yy331: yych = *++p; if (yych == 'Q') - goto yy350; + goto yy347; if (yych == 'q') - goto yy350; - goto yy203; - yy335: + goto yy347; + goto yy200; + yy332: yych = *++p; if (yych == 'R') - goto yy236; + goto yy233; if (yych == 'r') - goto yy236; - goto yy203; - yy336: + goto yy233; + goto yy200; + yy333: yych = *++p; if (yych == 'O') - goto yy351; + goto yy348; if (yych == 'o') - goto yy351; - goto yy203; - yy337: + goto yy348; + goto yy200; + yy334: yych = *++p; if (yych == 'L') - goto yy348; + goto yy345; if (yych == 'l') - goto yy348; - goto yy203; - yy338: + goto yy345; + goto yy200; + yy335: yych = *++p; if (yych == 'G') - goto yy236; + goto yy233; if (yych == 'g') - goto yy236; - goto yy203; - yy339: + goto yy233; + goto yy200; + yy336: yych = *++p; if (yych == 'S') - goto yy352; + goto yy349; if (yych == 's') - goto yy352; - goto yy203; - yy340: + goto yy349; + goto yy200; + yy337: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy203; + goto yy200; if (yych <= '\r') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= ' ') - goto yy252; + goto yy249; if (yych <= '.') - goto yy203; - goto yy253; + goto yy200; + goto yy250; } } else { if (yych <= 'R') { if (yych == '>') - goto yy252; - goto yy203; + goto yy249; + goto yy200; } else { if (yych <= 'S') - goto yy352; + goto yy349; if (yych == 's') - goto yy352; - goto yy203; + goto yy349; + goto yy200; } } - yy341: + yy338: yych = *++p; if (yych == 'T') - goto yy353; + goto yy350; if (yych == 't') - goto yy353; - goto yy203; - yy342: + goto yy350; + goto yy200; + yy339: yych = *++p; if (yych == 'M') - goto yy354; + goto yy351; if (yych == 'm') - goto yy354; - goto yy203; - yy343: + goto yy351; + goto yy200; + yy340: yych = *++p; if (yych == 'T') - goto yy293; + goto yy290; if (yych == 't') - goto yy293; - goto yy203; - yy344: + goto yy290; + goto yy200; + yy341: yych = *++p; if (yych == 'H') - goto yy236; + goto yy233; if (yych == 'h') - goto yy236; - goto yy203; - yy345: + goto yy233; + goto yy200; + yy342: yych = *++p; if (yych == 'R') - goto yy274; + goto yy271; if (yych == 'r') - goto yy274; - goto yy203; - yy346: + goto yy271; + goto yy200; + yy343: yych = *++p; if (yych == 'R') - goto yy355; + goto yy352; if (yych == 'r') - goto yy355; - goto yy203; - yy347: + goto yy352; + goto yy200; + yy344: yych = *++p; if (yych == 'A') - goto yy356; - if (yych == 'a') - goto yy356; - goto yy203; - yy348: + goto yy353; + goto yy200; + yy345: yych = *++p; if (yych == 'S') - goto yy236; + goto yy233; if (yych == 's') - goto yy236; - goto yy203; - yy349: + goto yy233; + goto yy200; + yy346: yych = *++p; if (yych == 'N') - goto yy329; + goto yy326; if (yych == 'n') - goto yy329; - goto yy203; - yy350: + goto yy326; + goto yy200; + yy347: yych = *++p; if (yych == 'U') - goto yy357; + goto yy354; if (yych == 'u') - goto yy357; - goto yy203; - yy351: + goto yy354; + goto yy200; + yy348: yych = *++p; if (yych == 'U') - goto yy358; + goto yy355; if (yych == 'u') - goto yy358; - goto yy203; - yy352: + goto yy355; + goto yy200; + yy349: yych = *++p; if (yych == 'E') - goto yy329; + goto yy326; if (yych == 'e') - goto yy329; - goto yy203; - yy353: + goto yy326; + goto yy200; + yy350: yych = *++p; if (yych == 'E') - goto yy282; + goto yy279; if (yych == 'e') - goto yy282; - goto yy203; - yy354: + goto yy279; + goto yy200; + yy351: yych = *++p; if (yych == 'E') - goto yy348; + goto yy345; if (yych == 'e') - goto yy348; - goto yy203; - yy355: + goto yy345; + goto yy200; + yy352: yych = *++p; if (yych == 'E') - goto yy359; + goto yy356; if (yych == 'e') - goto yy359; - goto yy203; - yy356: + goto yy356; + goto yy200; + yy353: yych = *++p; if (yych == '[') - goto yy360; - goto yy203; - yy357: + goto yy357; + goto yy200; + yy354: yych = *++p; if (yych == 'O') - goto yy361; + goto yy358; if (yych == 'o') - goto yy361; - goto yy203; - yy358: + goto yy358; + goto yy200; + yy355: yych = *++p; if (yych == 'P') - goto yy236; + goto yy233; if (yych == 'p') - goto yy236; - goto yy203; - yy359: + goto yy233; + goto yy200; + yy356: yych = *++p; if (yych == 'A') - goto yy293; + goto yy290; if (yych == 'a') - goto yy293; - goto yy203; - yy360: + goto yy290; + goto yy200; + yy357: ++p; { return 5; } - yy361: + yy358: yych = *++p; if (yych == 'T') - goto yy306; + goto yy303; if (yych == 't') - goto yy306; - goto yy203; + goto yy303; + goto yy200; } } @@ -7187,300 +7164,300 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) { 224, 224, 224, 224}; yych = *p; if (yych == '<') - goto yy364; + goto yy361; ++p; - yy363: { return 0; } - yy364: + yy360: { return 0; } + yy361: yyaccept = 0; yych = *(marker = ++p); if (yych <= '@') { if (yych != '/') - goto yy363; + goto yy360; } else { if (yych <= 'Z') - goto yy366; - if (yych <= '`') goto yy363; + if (yych <= '`') + goto yy360; if (yych <= 'z') - goto yy366; - goto yy363; + goto yy363; + goto yy360; } yych = *++p; if (yych <= '@') - goto yy365; + goto yy362; if (yych <= 'Z') - goto yy367; + goto yy364; if (yych <= '`') - goto yy365; + goto yy362; if (yych <= 'z') - goto yy367; - yy365: + goto yy364; + yy362: p = marker; if (yyaccept == 0) - goto yy363; + goto yy360; else - goto yy374; - yy366: + goto yy371; + yy363: yych = *++p; if (yybm[0 + yych] & 2) - goto yy368; + goto yy365; if (yych <= '=') { if (yych <= '.') { if (yych == '-') - goto yy366; - goto yy365; + goto yy363; + goto yy362; } else { if (yych <= '/') - goto yy369; - if (yych <= '9') goto yy366; - goto yy365; + if (yych <= '9') + goto yy363; + goto yy362; } } else { if (yych <= 'Z') { if (yych <= '>') - goto yy370; + goto yy367; if (yych <= '@') - goto yy365; - goto yy366; + goto yy362; + goto yy363; } else { if (yych <= '`') - goto yy365; + goto yy362; if (yych <= 'z') - goto yy366; - goto yy365; + goto yy363; + goto yy362; } } - yy367: + yy364: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { if (yych <= 0x08) - goto yy365; + goto yy362; if (yych <= '\r') - goto yy371; - goto yy365; + goto yy368; + goto yy362; } else { if (yych <= ' ') - goto yy371; + goto yy368; if (yych == '-') - goto yy367; - goto yy365; + goto yy364; + goto yy362; } } else { if (yych <= '@') { if (yych <= '9') - goto yy367; + goto yy364; if (yych == '>') - goto yy370; - goto yy365; + goto yy367; + goto yy362; } else { if (yych <= 'Z') - goto yy367; + goto yy364; if (yych <= '`') - goto yy365; + goto yy362; if (yych <= 'z') - goto yy367; - goto yy365; + goto yy364; + goto yy362; } } - yy368: + yy365: yych = *++p; if (yybm[0 + yych] & 2) - goto yy368; + goto yy365; if (yych <= '>') { if (yych <= '9') { if (yych != '/') - goto yy365; + goto yy362; } else { if (yych <= ':') - goto yy372; + goto yy369; if (yych <= '=') - goto yy365; - goto yy370; + goto yy362; + goto yy367; } } else { if (yych <= '^') { if (yych <= '@') - goto yy365; + goto yy362; if (yych <= 'Z') - goto yy372; - goto yy365; + goto yy369; + goto yy362; } else { if (yych == '`') - goto yy365; + goto yy362; if (yych <= 'z') - goto yy372; - goto yy365; + goto yy369; + goto yy362; } } - yy369: + yy366: yych = *++p; if (yych != '>') - goto yy365; - yy370: + goto yy362; + yy367: yych = *++p; if (yybm[0 + yych] & 4) - goto yy370; + goto yy367; if (yych <= 0x08) - goto yy365; + goto yy362; if (yych <= '\n') - goto yy373; + goto yy370; if (yych <= '\v') - goto yy365; + goto yy362; if (yych <= '\r') - goto yy375; - goto yy365; - yy371: + goto yy372; + goto yy362; + yy368: yych = *++p; if (yych <= 0x1F) { if (yych <= 0x08) - goto yy365; + goto yy362; if (yych <= '\r') - goto yy371; - goto yy365; + goto yy368; + goto yy362; } else { if (yych <= ' ') - goto yy371; + goto yy368; if (yych == '>') - goto yy370; - goto yy365; + goto yy367; + goto yy362; } - yy372: + yy369: yych = *++p; if (yybm[0 + yych] & 8) - goto yy372; + goto yy369; if (yych <= ',') { if (yych <= '\r') { if (yych <= 0x08) - goto yy365; - goto yy376; + goto yy362; + goto yy373; } else { if (yych == ' ') - goto yy376; - goto yy365; + goto yy373; + goto yy362; } } else { if (yych <= '<') { if (yych <= '/') - goto yy369; - goto yy365; + goto yy366; + goto yy362; } else { if (yych <= '=') - goto yy377; + goto yy374; if (yych <= '>') - goto yy370; - goto yy365; + goto yy367; + goto yy362; } } - yy373: + yy370: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 4) - goto yy370; + goto yy367; if (yych <= 0x08) - goto yy374; + goto yy371; if (yych <= '\n') - goto yy373; + goto yy370; if (yych <= '\v') - goto yy374; + goto yy371; if (yych <= '\r') - goto yy375; - yy374: { return 7; } - yy375: + goto yy372; + yy371: { return 7; } + yy372: ++p; - goto yy374; - yy376: + goto yy371; + yy373: yych = *++p; if (yych <= '<') { if (yych <= ' ') { if (yych <= 0x08) - goto yy365; + goto yy362; if (yych <= '\r') - goto yy376; + goto yy373; if (yych <= 0x1F) - goto yy365; - goto yy376; + goto yy362; + goto yy373; } else { if (yych <= '/') { if (yych <= '.') - goto yy365; - goto yy369; + goto yy362; + goto yy366; } else { if (yych == ':') - goto yy372; - goto yy365; + goto yy369; + goto yy362; } } } else { if (yych <= 'Z') { if (yych <= '=') - goto yy377; + goto yy374; if (yych <= '>') - goto yy370; + goto yy367; if (yych <= '@') - goto yy365; - goto yy372; + goto yy362; + goto yy369; } else { if (yych <= '_') { if (yych <= '^') - goto yy365; - goto yy372; + goto yy362; + goto yy369; } else { if (yych <= '`') - goto yy365; + goto yy362; if (yych <= 'z') - goto yy372; - goto yy365; + goto yy369; + goto yy362; } } } - yy377: + yy374: yych = *++p; if (yybm[0 + yych] & 32) - goto yy378; + goto yy375; if (yych <= 0x00) - goto yy365; + goto yy362; if (yych <= ' ') - goto yy377; + goto yy374; if (yych <= '"') - goto yy379; + goto yy376; if (yych <= '\'') - goto yy380; - goto yy365; - yy378: + goto yy377; + goto yy362; + yy375: yych = *++p; if (yybm[0 + yych] & 32) - goto yy378; + goto yy375; if (yych <= 0x00) - goto yy365; + goto yy362; if (yych <= ' ') - goto yy368; + goto yy365; if (yych == '>') - goto yy370; - goto yy365; - yy379: + goto yy367; + goto yy362; + yy376: yych = *++p; if (yybm[0 + yych] & 64) - goto yy379; + goto yy376; if (yych <= 0x00) - goto yy365; - goto yy381; - yy380: + goto yy362; + goto yy378; + yy377: yych = *++p; if (yybm[0 + yych] & 128) - goto yy380; + goto yy377; if (yych <= 0x00) - goto yy365; - yy381: + goto yy362; + yy378: yych = *++p; if (yybm[0 + yych] & 2) - goto yy368; + goto yy365; if (yych == '/') - goto yy369; + goto yy366; if (yych == '>') - goto yy370; - goto yy365; + goto yy367; + goto yy362; } } @@ -7511,404 +7488,404 @@ bufsize_t _scan_html_block_end_1(const unsigned char *p) { yych = *p; if (yych <= '\n') { if (yych <= 0x00) - goto yy383; + goto yy380; if (yych <= '\t') - goto yy385; + goto yy382; } else { if (yych == '<') - goto yy386; - goto yy385; + goto yy383; + goto yy382; } - yy383: + yy380: ++p; - yy384: { return 0; } - yy385: + yy381: { return 0; } + yy382: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x00) - goto yy384; + goto yy381; if (yych == '\n') - goto yy384; - goto yy388; - yy386: + goto yy381; + goto yy385; + yy383: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) - goto yy384; + goto yy381; if (yych <= '\t') - goto yy388; - goto yy384; + goto yy385; + goto yy381; } else { if (yych == '/') - goto yy391; - goto yy388; + goto yy388; + goto yy385; } - yy387: + yy384: yych = *++p; - yy388: + yy385: if (yybm[0 + yych] & 64) - goto yy387; + goto yy384; if (yych >= '\v') - goto yy390; - yy389: + goto yy387; + yy386: p = marker; if (yyaccept == 0) - goto yy384; + goto yy381; else - goto yy404; - yy390: + goto yy401; + yy387: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= '\n') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych <= '\t') - goto yy387; - goto yy389; + goto yy384; + goto yy386; } else { if (yych != '/') - goto yy387; + goto yy384; } - yy391: + yy388: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'S') { if (yych <= '\n') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych <= '\t') - goto yy387; - goto yy389; + goto yy384; + goto yy386; } else { if (yych == 'P') - goto yy392; + goto yy389; if (yych <= 'R') - goto yy387; - goto yy393; + goto yy384; + goto yy390; } } else { if (yych <= 'p') { if (yych <= 'T') - goto yy394; + goto yy391; if (yych <= 'o') - goto yy387; + goto yy384; } else { if (yych <= 'r') - goto yy387; + goto yy384; if (yych <= 's') - goto yy393; + goto yy390; if (yych <= 't') - goto yy394; - goto yy387; + goto yy391; + goto yy384; } } - yy392: + yy389: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'Q') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'R') - goto yy395; + goto yy392; if (yych == 'r') - goto yy395; - goto yy387; + goto yy392; + goto yy384; } - yy393: + yy390: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'S') { if (yych <= '\n') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych <= '\t') - goto yy387; - goto yy389; + goto yy384; + goto yy386; } else { if (yych == 'C') - goto yy396; - goto yy387; + goto yy393; + goto yy384; } } else { if (yych <= 'c') { if (yych <= 'T') - goto yy397; + goto yy394; if (yych <= 'b') - goto yy387; - goto yy396; + goto yy384; + goto yy393; } else { if (yych == 't') - goto yy397; - goto yy387; + goto yy394; + goto yy384; } } - yy394: + yy391: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'D') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'E') - goto yy398; + goto yy395; if (yych == 'e') - goto yy398; - goto yy387; + goto yy395; + goto yy384; } - yy395: + yy392: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'D') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'E') - goto yy399; + goto yy396; if (yych == 'e') - goto yy399; - goto yy387; + goto yy396; + goto yy384; } - yy396: + yy393: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'Q') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'R') - goto yy400; + goto yy397; if (yych == 'r') - goto yy400; - goto yy387; + goto yy397; + goto yy384; } - yy397: + yy394: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'X') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'Y') - goto yy401; + goto yy398; if (yych == 'y') - goto yy401; - goto yy387; + goto yy398; + goto yy384; } - yy398: + yy395: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'W') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'X') - goto yy402; + goto yy399; if (yych == 'x') - goto yy402; - goto yy387; + goto yy399; + goto yy384; } - yy399: + yy396: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= '\n') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych <= '\t') - goto yy387; - goto yy389; + goto yy384; + goto yy386; } else { if (yych == '>') - goto yy403; - goto yy387; + goto yy400; + goto yy384; } - yy400: + yy397: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'H') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'I') - goto yy405; + goto yy402; if (yych == 'i') - goto yy405; - goto yy387; + goto yy402; + goto yy384; } - yy401: + yy398: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'K') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'L') - goto yy395; + goto yy392; if (yych == 'l') - goto yy395; - goto yy387; + goto yy392; + goto yy384; } - yy402: + yy399: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'S') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'T') - goto yy406; + goto yy403; if (yych == 't') - goto yy406; - goto yy387; + goto yy403; + goto yy384; } - yy403: + yy400: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 64) - goto yy387; + goto yy384; if (yych >= '\v') - goto yy390; - yy404: { return (bufsize_t)(p - start); } - yy405: + goto yy387; + yy401: { return (bufsize_t)(p - start); } + yy402: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'O') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'P') - goto yy407; + goto yy404; if (yych == 'p') - goto yy407; - goto yy387; + goto yy404; + goto yy384; } - yy406: + yy403: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= '@') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'A') - goto yy408; + goto yy405; if (yych == 'a') - goto yy408; - goto yy387; + goto yy405; + goto yy384; } - yy407: + yy404: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'S') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'T') - goto yy399; + goto yy396; if (yych == 't') - goto yy399; - goto yy387; + goto yy396; + goto yy384; } - yy408: + yy405: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'Q') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'R') - goto yy409; + goto yy406; if (yych != 'r') - goto yy387; + goto yy384; } - yy409: + yy406: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= 'D') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'E') - goto yy410; + goto yy407; if (yych != 'e') - goto yy387; + goto yy384; } - yy410: + yy407: yych = *++p; if (yybm[0 + yych] & 128) - goto yy390; + goto yy387; if (yych <= '@') { if (yych <= 0x00) - goto yy389; + goto yy386; if (yych == '\n') - goto yy389; - goto yy387; + goto yy386; + goto yy384; } else { if (yych <= 'A') - goto yy399; + goto yy396; if (yych == 'a') - goto yy399; - goto yy387; + goto yy396; + goto yy384; } } } @@ -7940,73 +7917,73 @@ bufsize_t _scan_html_block_end_2(const unsigned char *p) { yych = *p; if (yych <= '\n') { if (yych <= 0x00) - goto yy412; + goto yy409; if (yych <= '\t') - goto yy414; + goto yy411; } else { if (yych == '-') - goto yy415; - goto yy414; + goto yy412; + goto yy411; } - yy412: + yy409: ++p; - yy413: { return 0; } - yy414: + yy410: { return 0; } + yy411: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x00) - goto yy413; + goto yy410; if (yych == '\n') - goto yy413; - goto yy417; - yy415: + goto yy410; + goto yy414; + yy412: yyaccept = 0; yych = *(marker = ++p); if (yybm[0 + yych] & 64) - goto yy416; - if (yych <= '\n') goto yy413; - goto yy420; - yy416: + if (yych <= '\n') + goto yy410; + goto yy417; + yy413: yych = *++p; - yy417: + yy414: if (yybm[0 + yych] & 64) - goto yy416; + goto yy413; if (yych >= '\v') - goto yy419; - yy418: + goto yy416; + yy415: p = marker; if (yyaccept == 0) - goto yy413; + goto yy410; else - goto yy421; - yy419: + goto yy418; + yy416: yych = *++p; if (yybm[0 + yych] & 64) - goto yy416; + goto yy413; if (yych <= '\n') - goto yy418; - yy420: + goto yy415; + yy417: yych = *++p; if (yybm[0 + yych] & 128) - goto yy420; + goto yy417; if (yych <= '\n') { if (yych <= 0x00) - goto yy418; + goto yy415; if (yych <= '\t') - goto yy416; - goto yy418; + goto yy413; + goto yy415; } else { if (yych != '>') - goto yy416; + goto yy413; } yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 64) - goto yy416; + goto yy413; if (yych >= '\v') - goto yy419; - yy421: { return (bufsize_t)(p - start); } + goto yy416; + yy418: { return (bufsize_t)(p - start); } } } @@ -8037,74 +8014,74 @@ bufsize_t _scan_html_block_end_3(const unsigned char *p) { yych = *p; if (yych <= '\n') { if (yych <= 0x00) - goto yy423; + goto yy420; if (yych <= '\t') - goto yy425; + goto yy422; } else { if (yych == '?') - goto yy426; - goto yy425; + goto yy423; + goto yy422; } - yy423: + yy420: ++p; - yy424: { return 0; } - yy425: + yy421: { return 0; } + yy422: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x00) - goto yy424; + goto yy421; if (yych == '\n') - goto yy424; - goto yy428; - yy426: + goto yy421; + goto yy425; + yy423: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { if (yych <= 0x00) - goto yy424; + goto yy421; if (yych <= '\t') - goto yy428; - goto yy424; + goto yy425; + goto yy421; } else { if (yych == '>') - goto yy431; - goto yy428; + goto yy428; + goto yy425; } - yy427: + yy424: yych = *++p; - yy428: + yy425: if (yybm[0 + yych] & 64) - goto yy427; + goto yy424; if (yych >= '\v') - goto yy430; - yy429: + goto yy427; + yy426: p = marker; if (yyaccept == 0) - goto yy424; + goto yy421; else - goto yy432; - yy430: + goto yy429; + yy427: yych = *++p; if (yybm[0 + yych] & 128) - goto yy430; + goto yy427; if (yych <= '\n') { if (yych <= 0x00) - goto yy429; + goto yy426; if (yych <= '\t') - goto yy427; - goto yy429; + goto yy424; + goto yy426; } else { if (yych != '>') - goto yy427; + goto yy424; } - yy431: + yy428: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 64) - goto yy427; + goto yy424; if (yych >= '\v') - goto yy430; - yy432: { return (bufsize_t)(p - start); } + goto yy427; + yy429: { return (bufsize_t)(p - start); } } } @@ -8138,42 +8115,42 @@ bufsize_t _scan_html_block_end_4(const unsigned char *p) { 128, 128, 128, 128}; yych = *p; if (yybm[0 + yych] & 64) - goto yy437; - if (yych <= 0x00) goto yy434; + if (yych <= 0x00) + goto yy431; if (yych != '\n') - goto yy436; - yy434: + goto yy433; + yy431: ++p; - yy435: { return 0; } - yy436: + yy432: { return 0; } + yy433: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x00) - goto yy435; + goto yy432; if (yych == '\n') - goto yy435; - goto yy440; - yy437: + goto yy432; + goto yy437; + yy434: yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 128) - goto yy439; + goto yy436; if (yych >= '\v') - goto yy437; - yy438: { return (bufsize_t)(p - start); } - yy439: + goto yy434; + yy435: { return (bufsize_t)(p - start); } + yy436: yych = *++p; - yy440: + yy437: if (yybm[0 + yych] & 128) - goto yy439; + goto yy436; if (yych >= '\v') - goto yy437; + goto yy434; p = marker; if (yyaccept == 0) - goto yy435; + goto yy432; else - goto yy438; + goto yy435; } } @@ -8204,73 +8181,73 @@ bufsize_t _scan_html_block_end_5(const unsigned char *p) { yych = *p; if (yych <= '\n') { if (yych <= 0x00) - goto yy442; + goto yy439; if (yych <= '\t') - goto yy444; + goto yy441; } else { if (yych == ']') - goto yy445; - goto yy444; + goto yy442; + goto yy441; } - yy442: + yy439: ++p; - yy443: { return 0; } - yy444: + yy440: { return 0; } + yy441: yyaccept = 0; yych = *(marker = ++p); if (yych <= 0x00) - goto yy443; + goto yy440; if (yych == '\n') - goto yy443; - goto yy447; - yy445: + goto yy440; + goto yy444; + yy442: yyaccept = 0; yych = *(marker = ++p); if (yybm[0 + yych] & 64) - goto yy446; - if (yych <= '\n') goto yy443; - goto yy450; - yy446: + if (yych <= '\n') + goto yy440; + goto yy447; + yy443: yych = *++p; - yy447: + yy444: if (yybm[0 + yych] & 64) - goto yy446; + goto yy443; if (yych >= '\v') - goto yy449; - yy448: + goto yy446; + yy445: p = marker; if (yyaccept == 0) - goto yy443; + goto yy440; else - goto yy451; - yy449: + goto yy448; + yy446: yych = *++p; if (yybm[0 + yych] & 64) - goto yy446; + goto yy443; if (yych <= '\n') - goto yy448; - yy450: + goto yy445; + yy447: yych = *++p; if (yybm[0 + yych] & 128) - goto yy450; + goto yy447; if (yych <= '\n') { if (yych <= 0x00) - goto yy448; + goto yy445; if (yych <= '\t') - goto yy446; - goto yy448; + goto yy443; + goto yy445; } else { if (yych != '>') - goto yy446; + goto yy443; } yyaccept = 1; yych = *(marker = ++p); if (yybm[0 + yych] & 64) - goto yy446; + goto yy443; if (yych >= '\v') - goto yy449; - yy451: { return (bufsize_t)(p - start); } + goto yy446; + yy448: { return (bufsize_t)(p - start); } } } @@ -8306,91 +8283,91 @@ bufsize_t _scan_link_title(const unsigned char *p) { yych = *p; if (yych <= '&') { if (yych == '"') - goto yy454; + goto yy451; } else { if (yych <= '\'') - goto yy455; + goto yy452; if (yych <= '(') - goto yy456; + goto yy453; } ++p; - yy453: { return 0; } - yy454: + yy450: { return 0; } + yy451: yych = *(marker = ++p); if (yych <= 0x00) - goto yy453; - goto yy458; - yy455: + goto yy450; + goto yy455; + yy452: yych = *(marker = ++p); if (yych <= 0x00) - goto yy453; - goto yy463; - yy456: + goto yy450; + goto yy460; + yy453: yych = *(marker = ++p); if (yych <= 0x00) - goto yy453; + goto yy450; if (yych == '(') - goto yy453; - goto yy466; - yy457: + goto yy450; + goto yy463; + yy454: yych = *++p; - yy458: + yy455: if (yybm[0 + yych] & 32) - goto yy457; + goto yy454; if (yych <= 0x00) - goto yy459; + goto yy456; if (yych <= '"') - goto yy460; - goto yy461; - yy459: + goto yy457; + goto yy458; + yy456: p = marker; - goto yy453; - yy460: + goto yy450; + yy457: ++p; { return (bufsize_t)(p - start); } - yy461: + yy458: yych = *++p; if (yych <= 0x00) - goto yy459; - goto yy457; - yy462: + goto yy456; + goto yy454; + yy459: yych = *++p; - yy463: + yy460: if (yybm[0 + yych] & 64) - goto yy462; - if (yych <= 0x00) goto yy459; + if (yych <= 0x00) + goto yy456; if (yych >= '(') - goto yy464; + goto yy461; ++p; { return (bufsize_t)(p - start); } - yy464: + yy461: yych = *++p; if (yych <= 0x00) - goto yy459; - goto yy462; - yy465: + goto yy456; + goto yy459; + yy462: yych = *++p; - yy466: + yy463: if (yybm[0 + yych] & 128) - goto yy465; + goto yy462; if (yych <= '(') - goto yy459; + goto yy456; if (yych >= '*') - goto yy467; + goto yy464; ++p; { return (bufsize_t)(p - start); } - yy467: + yy464: yych = *++p; if (yych <= 0x00) - goto yy459; - goto yy465; + goto yy456; + goto yy462; } } @@ -8416,15 +8393,15 @@ bufsize_t _scan_spacechars(const unsigned char *p) { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; yych = *p; if (yybm[0 + yych] & 128) - goto yy469; + goto yy466; ++p; { return 0; } - yy469: + yy466: yych = *++p; if (yybm[0 + yych] & 128) - goto yy469; + goto yy466; { return (bufsize_t)(p - start); } @@ -8453,108 +8430,108 @@ bufsize_t _scan_atx_heading_start(const unsigned char *p) { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; yych = *p; if (yych == '#') - goto yy472; + goto yy469; ++p; - yy471: { return 0; } - yy472: + yy468: { return 0; } + yy469: yych = *(marker = ++p); if (yybm[0 + yych] & 128) - goto yy473; + goto yy470; if (yych <= '\f') { if (yych <= 0x08) - goto yy471; + goto yy468; if (yych <= '\n') - goto yy475; - goto yy471; + goto yy472; + goto yy468; } else { if (yych <= '\r') - goto yy475; + goto yy472; if (yych == '#') - goto yy476; - goto yy471; + goto yy473; + goto yy468; } - yy473: + yy470: yych = *++p; if (yybm[0 + yych] & 128) - goto yy473; - yy474: { return (bufsize_t)(p - start); } - yy475: + goto yy470; + yy471: { return (bufsize_t)(p - start); } + yy472: ++p; - goto yy474; - yy476: + goto yy471; + yy473: yych = *++p; if (yybm[0 + yych] & 128) - goto yy473; + goto yy470; if (yych <= '\f') { if (yych <= 0x08) - goto yy477; + goto yy474; if (yych <= '\n') - goto yy475; + goto yy472; } else { if (yych <= '\r') - goto yy475; + goto yy472; if (yych == '#') - goto yy478; + goto yy475; } - yy477: + yy474: p = marker; - goto yy471; - yy478: + goto yy468; + yy475: yych = *++p; if (yybm[0 + yych] & 128) - goto yy473; + goto yy470; if (yych <= '\f') { if (yych <= 0x08) - goto yy477; + goto yy474; if (yych <= '\n') - goto yy475; - goto yy477; + goto yy472; + goto yy474; } else { if (yych <= '\r') - goto yy475; + goto yy472; if (yych != '#') - goto yy477; + goto yy474; } yych = *++p; if (yybm[0 + yych] & 128) - goto yy473; + goto yy470; if (yych <= '\f') { if (yych <= 0x08) - goto yy477; + goto yy474; if (yych <= '\n') - goto yy475; - goto yy477; + goto yy472; + goto yy474; } else { if (yych <= '\r') - goto yy475; + goto yy472; if (yych != '#') - goto yy477; + goto yy474; } yych = *++p; if (yybm[0 + yych] & 128) - goto yy473; + goto yy470; if (yych <= '\f') { if (yych <= 0x08) - goto yy477; + goto yy474; if (yych <= '\n') - goto yy475; - goto yy477; + goto yy472; + goto yy474; } else { if (yych <= '\r') - goto yy475; + goto yy472; if (yych != '#') - goto yy477; + goto yy474; } yych = *++p; if (yybm[0 + yych] & 128) - goto yy473; + goto yy470; if (yych <= 0x08) - goto yy477; + goto yy474; if (yych <= '\n') - goto yy475; + goto yy472; if (yych == '\r') - goto yy475; - goto yy477; + goto yy472; + goto yy474; } } @@ -8580,121 +8557,121 @@ bufsize_t _scan_setext_heading_line(const unsigned char *p) { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; yych = *p; if (yych == '-') - goto yy481; + goto yy478; if (yych == '=') - goto yy482; + goto yy479; ++p; - yy480: { return 0; } - yy481: + yy477: { return 0; } + yy478: yych = *(marker = ++p); if (yybm[0 + yych] & 64) - goto yy487; + goto yy484; if (yych <= '\f') { if (yych <= 0x08) - goto yy480; + goto yy477; if (yych <= '\n') - goto yy484; - goto yy480; + goto yy481; + goto yy477; } else { if (yych <= '\r') - goto yy484; + goto yy481; if (yych == ' ') - goto yy484; - goto yy480; + goto yy481; + goto yy477; } - yy482: + yy479: yych = *(marker = ++p); if (yybm[0 + yych] & 128) - goto yy491; + goto yy488; if (yych <= '\f') { if (yych <= 0x08) - goto yy480; + goto yy477; if (yych <= '\n') - goto yy489; - goto yy480; + goto yy486; + goto yy477; } else { if (yych <= '\r') - goto yy489; + goto yy486; if (yych == ' ') - goto yy489; - goto yy480; + goto yy486; + goto yy477; } - yy483: + yy480: yych = *++p; - yy484: + yy481: if (yybm[0 + yych] & 32) - goto yy483; + goto yy480; if (yych <= 0x08) - goto yy485; + goto yy482; if (yych <= '\n') - goto yy486; + goto yy483; if (yych == '\r') - goto yy486; - yy485: + goto yy483; + yy482: p = marker; - goto yy480; - yy486: + goto yy477; + yy483: ++p; { return 2; } - yy487: + yy484: yych = *++p; if (yybm[0 + yych] & 32) - goto yy483; + goto yy480; if (yych <= '\f') { if (yych <= 0x08) - goto yy485; + goto yy482; if (yych <= '\n') - goto yy486; - goto yy485; + goto yy483; + goto yy482; } else { if (yych <= '\r') - goto yy486; + goto yy483; if (yych == '-') - goto yy487; - goto yy485; + goto yy484; + goto yy482; } - yy488: + yy485: yych = *++p; - yy489: + yy486: if (yych <= '\f') { if (yych <= 0x08) - goto yy485; + goto yy482; if (yych <= '\t') - goto yy488; - if (yych >= '\v') goto yy485; + if (yych >= '\v') + goto yy482; } else { if (yych <= '\r') - goto yy490; + goto yy487; if (yych == ' ') - goto yy488; - goto yy485; + goto yy485; + goto yy482; } - yy490: + yy487: ++p; { return 1; } - yy491: + yy488: yych = *++p; if (yybm[0 + yych] & 128) - goto yy491; + goto yy488; if (yych <= '\f') { if (yych <= 0x08) - goto yy485; + goto yy482; if (yych <= '\t') - goto yy488; + goto yy485; if (yych <= '\n') - goto yy490; - goto yy485; + goto yy487; + goto yy482; } else { if (yych <= '\r') - goto yy490; + goto yy487; if (yych == ' ') - goto yy488; - goto yy485; + goto yy485; + goto yy482; } } } @@ -8728,96 +8705,96 @@ bufsize_t _scan_open_code_fence(const unsigned char *p) { 192, 192, 192, 192}; yych = *p; if (yych == '`') - goto yy494; + goto yy491; if (yych == '~') - goto yy495; + goto yy492; ++p; - yy493: { return 0; } - yy494: + yy490: { return 0; } + yy491: yych = *(marker = ++p); if (yych == '`') - goto yy496; - goto yy493; - yy495: + goto yy493; + goto yy490; + yy492: yych = *(marker = ++p); if (yych == '~') - goto yy498; - goto yy493; - yy496: + goto yy495; + goto yy490; + yy493: yych = *++p; if (yybm[0 + yych] & 16) - goto yy499; - yy497: + goto yy496; + yy494: p = marker; - goto yy493; - yy498: + goto yy490; + yy495: yych = *++p; if (yybm[0 + yych] & 32) - goto yy500; - goto yy497; - yy499: + goto yy497; + goto yy494; + yy496: yych = *++p; if (yybm[0 + yych] & 16) - goto yy499; + goto yy496; if (yych <= '\n') { if (yych <= 0x00) - goto yy497; + goto yy494; if (yych <= '\t') { marker = p; - goto yy501; + goto yy498; } marker = p; - goto yy502; + goto yy499; } else { if (yych == '\r') { marker = p; - goto yy502; + goto yy499; } marker = p; - goto yy501; + goto yy498; } - yy500: + yy497: yych = *++p; if (yybm[0 + yych] & 32) - goto yy500; + goto yy497; if (yych <= '\n') { if (yych <= 0x00) - goto yy497; + goto yy494; if (yych <= '\t') { marker = p; - goto yy503; + goto yy500; } marker = p; - goto yy504; + goto yy501; } else { if (yych == '\r') { marker = p; - goto yy504; + goto yy501; } marker = p; - goto yy503; + goto yy500; } - yy501: + yy498: yych = *++p; if (yybm[0 + yych] & 64) - goto yy501; + goto yy498; if (yych <= 0x00) - goto yy497; + goto yy494; if (yych >= 0x0E) - goto yy497; - yy502: + goto yy494; + yy499: ++p; p = marker; { return (bufsize_t)(p - start); } - yy503: + yy500: yych = *++p; if (yybm[0 + yych] & 128) - goto yy503; + goto yy500; if (yych <= 0x00) - goto yy497; - yy504: + goto yy494; + yy501: ++p; p = marker; { @@ -8848,120 +8825,120 @@ bufsize_t _scan_close_code_fence(const unsigned char *p) { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; yych = *p; if (yych == '`') - goto yy507; + goto yy504; if (yych == '~') - goto yy508; + goto yy505; ++p; - yy506: { return 0; } - yy507: + yy503: { return 0; } + yy504: yych = *(marker = ++p); if (yych == '`') - goto yy509; - goto yy506; - yy508: + goto yy506; + goto yy503; + yy505: yych = *(marker = ++p); if (yych == '~') - goto yy511; - goto yy506; - yy509: + goto yy508; + goto yy503; + yy506: yych = *++p; if (yybm[0 + yych] & 32) - goto yy512; - yy510: + goto yy509; + yy507: p = marker; - goto yy506; - yy511: + goto yy503; + yy508: yych = *++p; if (yybm[0 + yych] & 64) - goto yy513; - goto yy510; - yy512: + goto yy510; + goto yy507; + yy509: yych = *++p; if (yybm[0 + yych] & 32) - goto yy512; + goto yy509; if (yych <= '\f') { if (yych <= 0x08) - goto yy510; + goto yy507; if (yych <= '\t') { marker = p; - goto yy514; + goto yy511; } if (yych <= '\n') { marker = p; - goto yy515; + goto yy512; } - goto yy510; + goto yy507; } else { if (yych <= '\r') { marker = p; - goto yy515; + goto yy512; } if (yych == ' ') { marker = p; - goto yy514; + goto yy511; } - goto yy510; + goto yy507; } - yy513: + yy510: yych = *++p; if (yybm[0 + yych] & 64) - goto yy513; + goto yy510; if (yych <= '\f') { if (yych <= 0x08) - goto yy510; + goto yy507; if (yych <= '\t') { marker = p; - goto yy516; + goto yy513; } if (yych <= '\n') { marker = p; - goto yy517; + goto yy514; } - goto yy510; + goto yy507; } else { if (yych <= '\r') { marker = p; - goto yy517; + goto yy514; } if (yych == ' ') { marker = p; - goto yy516; + goto yy513; } - goto yy510; + goto yy507; } - yy514: + yy511: yych = *++p; if (yybm[0 + yych] & 128) - goto yy514; + goto yy511; if (yych <= 0x08) - goto yy510; + goto yy507; if (yych <= '\n') - goto yy515; + goto yy512; if (yych != '\r') - goto yy510; - yy515: + goto yy507; + yy512: ++p; p = marker; { return (bufsize_t)(p - start); } - yy516: + yy513: yych = *++p; if (yych <= '\f') { if (yych <= 0x08) - goto yy510; + goto yy507; if (yych <= '\t') - goto yy516; + goto yy513; if (yych >= '\v') - goto yy510; + goto yy507; } else { if (yych <= '\r') - goto yy517; + goto yy514; if (yych == ' ') - goto yy516; - goto yy510; + goto yy513; + goto yy507; } - yy517: + yy514: ++p; p = marker; { @@ -8983,305 +8960,305 @@ bufsize_t _scan_dangerous_url(const unsigned char *p) { if (yych <= 'V') { if (yych <= 'F') { if (yych == 'D') - goto yy520; + goto yy517; if (yych >= 'F') - goto yy521; + goto yy518; } else { if (yych == 'J') - goto yy522; + goto yy519; if (yych >= 'V') - goto yy523; + goto yy520; } } else { if (yych <= 'f') { if (yych == 'd') - goto yy520; + goto yy517; if (yych >= 'f') - goto yy521; + goto yy518; } else { if (yych <= 'j') { if (yych >= 'j') - goto yy522; + goto yy519; } else { if (yych == 'v') - goto yy523; + goto yy520; } } } ++p; - yy519: { return 0; } - yy520: + yy516: { return 0; } + yy517: yyaccept = 0; yych = *(marker = ++p); if (yych == 'A') - goto yy524; + goto yy521; if (yych == 'a') - goto yy524; - goto yy519; - yy521: + goto yy521; + goto yy516; + yy518: yyaccept = 0; yych = *(marker = ++p); if (yych == 'I') - goto yy526; + goto yy523; if (yych == 'i') - goto yy526; - goto yy519; - yy522: + goto yy523; + goto yy516; + yy519: yyaccept = 0; yych = *(marker = ++p); if (yych == 'A') - goto yy527; + goto yy524; if (yych == 'a') - goto yy527; - goto yy519; - yy523: + goto yy524; + goto yy516; + yy520: yyaccept = 0; yych = *(marker = ++p); if (yych == 'B') - goto yy528; + goto yy525; if (yych == 'b') - goto yy528; - goto yy519; - yy524: + goto yy525; + goto yy516; + yy521: yych = *++p; if (yych == 'T') - goto yy529; + goto yy526; if (yych == 't') - goto yy529; - yy525: + goto yy526; + yy522: p = marker; if (yyaccept == 0) - goto yy519; + goto yy516; else - goto yy537; - yy526: + goto yy534; + yy523: yych = *++p; if (yych == 'L') - goto yy530; + goto yy527; if (yych == 'l') - goto yy530; - goto yy525; - yy527: + goto yy527; + goto yy522; + yy524: yych = *++p; if (yych == 'V') - goto yy531; + goto yy528; if (yych == 'v') - goto yy531; - goto yy525; - yy528: + goto yy528; + goto yy522; + yy525: yych = *++p; if (yych == 'S') - goto yy532; + goto yy529; if (yych == 's') - goto yy532; - goto yy525; - yy529: + goto yy529; + goto yy522; + yy526: yych = *++p; if (yych == 'A') - goto yy533; + goto yy530; if (yych == 'a') - goto yy533; - goto yy525; - yy530: + goto yy530; + goto yy522; + yy527: yych = *++p; if (yych == 'E') - goto yy534; + goto yy531; if (yych == 'e') - goto yy534; - goto yy525; - yy531: + goto yy531; + goto yy522; + yy528: yych = *++p; if (yych == 'A') - goto yy528; + goto yy525; if (yych == 'a') - goto yy528; - goto yy525; - yy532: + goto yy525; + goto yy522; + yy529: yych = *++p; if (yych == 'C') - goto yy535; + goto yy532; if (yych == 'c') - goto yy535; - goto yy525; - yy533: + goto yy532; + goto yy522; + yy530: yych = *++p; if (yych == ':') - goto yy536; - goto yy525; - yy534: + goto yy533; + goto yy522; + yy531: yych = *++p; if (yych == ':') - goto yy538; - goto yy525; - yy535: + goto yy535; + goto yy522; + yy532: yych = *++p; if (yych == 'R') - goto yy539; + goto yy536; if (yych == 'r') - goto yy539; - goto yy525; - yy536: + goto yy536; + goto yy522; + yy533: yyaccept = 1; yych = *(marker = ++p); if (yych == 'I') - goto yy540; + goto yy537; if (yych == 'i') - goto yy540; - yy537: { return (bufsize_t)(p - start); } - yy538: + goto yy537; + yy534: { return (bufsize_t)(p - start); } + yy535: ++p; - goto yy537; - yy539: + goto yy534; + yy536: yych = *++p; if (yych == 'I') - goto yy541; + goto yy538; if (yych == 'i') - goto yy541; - goto yy525; - yy540: + goto yy538; + goto yy522; + yy537: yych = *++p; if (yych == 'M') - goto yy542; + goto yy539; if (yych == 'm') - goto yy542; - goto yy525; - yy541: + goto yy539; + goto yy522; + yy538: yych = *++p; if (yych == 'P') - goto yy543; + goto yy540; if (yych == 'p') - goto yy543; - goto yy525; - yy542: + goto yy540; + goto yy522; + yy539: yych = *++p; if (yych == 'A') - goto yy544; + goto yy541; if (yych == 'a') - goto yy544; - goto yy525; - yy543: + goto yy541; + goto yy522; + yy540: yych = *++p; if (yych == 'T') - goto yy534; + goto yy531; if (yych == 't') - goto yy534; - goto yy525; - yy544: + goto yy531; + goto yy522; + yy541: yych = *++p; if (yych == 'G') - goto yy545; + goto yy542; if (yych != 'g') - goto yy525; - yy545: + goto yy522; + yy542: yych = *++p; if (yych == 'E') - goto yy546; + goto yy543; if (yych != 'e') - goto yy525; - yy546: + goto yy522; + yy543: yych = *++p; if (yych != '/') - goto yy525; + goto yy522; yych = *++p; if (yych <= 'W') { if (yych <= 'J') { if (yych == 'G') - goto yy547; + goto yy544; if (yych <= 'I') - goto yy525; - goto yy548; + goto yy522; + goto yy545; } else { if (yych == 'P') - goto yy549; + goto yy546; if (yych <= 'V') - goto yy525; - goto yy550; + goto yy522; + goto yy547; } } else { if (yych <= 'j') { if (yych == 'g') - goto yy547; + goto yy544; if (yych <= 'i') - goto yy525; - goto yy548; + goto yy522; + goto yy545; } else { if (yych <= 'p') { if (yych <= 'o') - goto yy525; - goto yy549; + goto yy522; + goto yy546; } else { if (yych == 'w') - goto yy550; - goto yy525; + goto yy547; + goto yy522; } } } - yy547: + yy544: yych = *++p; if (yych == 'I') - goto yy551; + goto yy548; if (yych == 'i') - goto yy551; - goto yy525; - yy548: + goto yy548; + goto yy522; + yy545: yych = *++p; if (yych == 'P') - goto yy552; + goto yy549; if (yych == 'p') - goto yy552; - goto yy525; - yy549: + goto yy549; + goto yy522; + yy546: yych = *++p; if (yych == 'N') - goto yy553; + goto yy550; if (yych == 'n') - goto yy553; - goto yy525; - yy550: + goto yy550; + goto yy522; + yy547: yych = *++p; if (yych == 'E') - goto yy554; + goto yy551; if (yych == 'e') - goto yy554; - goto yy525; - yy551: + goto yy551; + goto yy522; + yy548: yych = *++p; if (yych == 'F') - goto yy555; + goto yy552; if (yych == 'f') - goto yy555; - goto yy525; - yy552: + goto yy552; + goto yy522; + yy549: yych = *++p; if (yych == 'E') - goto yy553; + goto yy550; if (yych != 'e') - goto yy525; - yy553: + goto yy522; + yy550: yych = *++p; if (yych == 'G') - goto yy555; + goto yy552; if (yych == 'g') - goto yy555; - goto yy525; - yy554: + goto yy552; + goto yy522; + yy551: yych = *++p; if (yych == 'B') - goto yy556; + goto yy553; if (yych == 'b') - goto yy556; - goto yy525; - yy555: + goto yy553; + goto yy522; + yy552: ++p; { return 0; } - yy556: + yy553: yych = *++p; if (yych == 'P') - goto yy555; + goto yy552; if (yych == 'p') - goto yy555; - goto yy525; + goto yy552; + goto yy522; } } diff --git a/src/scanners.re b/src/scanners.re index 2cc3091ad..aeebdca5c 100644 --- a/src/scanners.re +++ b/src/scanners.re @@ -171,10 +171,10 @@ bufsize_t _scan_html_block_start(const unsigned char *p) const unsigned char *marker = NULL; /*!re2c [<] ('script'|'pre'|'textarea'|'style') (spacechar | [>]) { return 1; } - '' { return (bufsize_t)(p - start); } + [^\n\x00]* "-->" { return (bufsize_t)(p - start); } * { return 0; } */ } @@ -219,7 +219,7 @@ bufsize_t _scan_html_block_end_3(const unsigned char *p) const unsigned char *marker = NULL; const unsigned char *start = p; /*!re2c - [^\n\x00]* '?>' { return (bufsize_t)(p - start); } + [^\n\x00]* "?>" { return (bufsize_t)(p - start); } * { return 0; } */ } @@ -230,7 +230,7 @@ bufsize_t _scan_html_block_end_4(const unsigned char *p) const unsigned char *marker = NULL; const unsigned char *start = p; /*!re2c - [^\n\x00]* '>' { return (bufsize_t)(p - start); } + [^\n\x00]* ">" { return (bufsize_t)(p - start); } * { return 0; } */ } @@ -241,7 +241,7 @@ bufsize_t _scan_html_block_end_5(const unsigned char *p) const unsigned char *marker = NULL; const unsigned char *start = p; /*!re2c - [^\n\x00]* ']]>' { return (bufsize_t)(p - start); } + [^\n\x00]* "]]>" { return (bufsize_t)(p - start); } * { return 0; } */ } diff --git a/test/regression.txt b/test/regression.txt index ca761cadb..4140ba2d1 100644 --- a/test/regression.txt +++ b/test/regression.txt @@ -308,3 +308,16 @@ Issue #608: ```````````````````````````````` +Issue #611: +```````````````````````````````` example + + +
text
+text +. + +

<![cdata[ text ]]>

+
text
+

text

+```````````````````````````````` +