From e9fc8bb3008ab730f32a98a8d9bbb034373402c3 Mon Sep 17 00:00:00 2001 From: Sascha Schumann Date: Thu, 21 Oct 1999 20:22:12 +0000 Subject: [PATCH] Add ': goto yy36; + case '\000': case '#': case '>': goto yy49; case '\t': case '\v': - case '\f': case ' ': case '"': goto yy37; - case ':': goto yy42; - default: goto yy39; + case '\f': case ' ': case '"': goto yy50; + case ':': goto yy55; + default: goto yy52; } -yy36:yy37: ++YYCURSOR; +yy49:yy50: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy38: switch(yych){ +yy51: switch(yych){ case '\000': case '"': - case '#': case '>': goto yy36; + case '#': case '>': goto yy49; case '\t': case '\v': - case '\f': case ' ': goto yy37; - case ':': goto yy42; - default: goto yy39; + case '\f': case ' ': goto yy50; + case ':': goto yy55; + default: goto yy52; } -yy39: ++YYCURSOR; +yy52: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy40: switch(yych){ - case '\000': case '>': goto yy41; +yy53: switch(yych){ + case '\000': case '>': goto yy54; case '\t': case '\v': - case '\f': case ' ': goto yy48; - case '"': goto yy50; - case '#': goto yy51; - case ':': goto yy42; - default: goto yy39; - } -yy41: -#line 152 + case '\f': case ' ': goto yy61; + case '"': goto yy63; + case '#': goto yy64; + case ':': goto yy55; + default: goto yy52; + } +yy54: +#line 153 { BEGIN(INITIAL); } -yy42: ++YYCURSOR; +yy55: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy43: switch(yych){ - case '\000': case '#': case '>': goto yy44; +yy56: switch(yych){ + case '\000': case '#': case '>': goto yy57; case '\t': case '\v': - case '\f': case ' ': goto yy45; - case '"': goto yy47; - default: goto yy42; + case '\f': case ' ': goto yy58; + case '"': goto yy60; + default: goto yy55; } -yy44: -#line 154 +yy57: +#line 155 { /* don't modify absolute links */ state->state = INITIAL; BEGIN(INITIAL); } -yy45: ++YYCURSOR; +yy58: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy46: switch(yych){ +yy59: switch(yych){ case '\t': case '\v': - case '\f': case ' ': goto yy45; - case '"': goto yy47; - default: goto yy44; + case '\f': case ' ': goto yy58; + case '"': goto yy60; + default: goto yy57; } -yy47: yych = *++YYCURSOR; - goto yy44; -yy48: ++YYCURSOR; +yy60: yych = *++YYCURSOR; + goto yy57; +yy61: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy49: switch(yych){ +yy62: switch(yych){ case '\t': case '\v': - case '\f': case ' ': goto yy48; - case '"': goto yy50; - default: goto yy41; - } -yy50: yych = *++YYCURSOR; - goto yy41; -yy51: yych = *++YYCURSOR; -yy52: YYCURSOR -= 1; -#line 153 + case '\f': case ' ': goto yy61; + case '"': goto yy63; + default: goto yy54; + } +yy63: yych = *++YYCURSOR; + goto yy54; +yy64: yych = *++YYCURSOR; +yy65: YYCURSOR -= 1; +#line 154 { BEGIN(INITIAL); } } -#line 158 +#line 159 break; } diff --git a/ext/standard/url_scanner.re b/ext/standard/url_scanner.re index d0dc3a2ec4..d9835cae46 100644 --- a/ext/standard/url_scanner.re +++ b/ext/standard/url_scanner.re @@ -143,6 +143,7 @@ static void url_scanner(lexdata *state) /*!re2c "<" F R A M E ws+ S R C ws* "=" ws* { BEGIN(REF); } "<" A ws+ H R E F ws* "=" ws* { BEGIN(REF); } + "<" A R E A ws+ H R E F ws* "=" ws* { BEGIN(REF); } (all\[<])+ { BEGIN(INITIAL); } eof { FINISH; } */ -- 2.40.0