cvs: /php4/ext/standard url_scanner.c url_scanner.re

From: Date: Thu, 21 Oct 1999 20:22:42 +0000
Subject: cvs: /php4/ext/standard url_scanner.c url_scanner.re
Groups: php.version4 
Request: Send a blank email to php-version4+get-5633@lists.php.net to get a copy of this message
sas Thu Oct 21 16:22:42 1999 EDT Modified files: /php4/ext/standard url_scanner.c url_scanner.re Log: Add <AREA HREF=... Index: php4/ext/standard/url_scanner.c diff -u php4/ext/standard/url_scanner.c:1.8 php4/ext/standard/url_scanner.c:1.9 --- php4/ext/standard/url_scanner.c:1.8 Thu Sep 23 10:53:39 1999 +++ php4/ext/standard/url_scanner.c Thu Oct 21 16:22:12 1999 @@ -1,5 +1,5 @@ -/* Generated by re2c 0.5 on Thu Sep 23 16:52:44 1999 */ -#line 1 "../../../php4/ext/standard/url_scanner.re" +/* Generated by re2c 0.5 on Thu Oct 21 22:22:05 1999 */ +#line 1 "url_scanner.re" /* +----------------------------------------------------------------------+ | PHP version 4.0 | @@ -17,7 +17,7 @@ | Author: Sascha Schumann <sascha@schumann.cx> | +----------------------------------------------------------------------+ */ -/* $Id: url_scanner.c,v 1.8 1999/09/23 14:53:39 sas Exp $ */ +/* $Id: url_scanner.c,v 1.9 1999/10/21 20:22:12 sas Exp $ */ #include <sys/types.h> #include <stdio.h> @@ -158,15 +158,16 @@ default: goto yy4; } yy6: -#line 146 +#line 147 { BEGIN(INITIAL); } yy7: yych = *++YYCURSOR; yy8: -#line 147 +#line 148 { FINISH; } yy9: yych = *++YYCURSOR; switch(yych){ case 'H': case 'h': goto yy3; + case 'R': case 'r': goto yy26; default: goto yy25; } yy10: yych = *++YYCURSOR; @@ -239,23 +240,23 @@ yy25: switch(yych){ case '\t': case '\v': case '\f': case ' ': goto yy24; - case 'H': case 'h': goto yy26; + case 'H': case 'h': goto yy39; default: goto yy3; } yy26: yych = *++YYCURSOR; switch(yych){ - case 'R': case 'r': goto yy27; + case 'E': case 'e': goto yy27; default: goto yy3; } yy27: yych = *++YYCURSOR; switch(yych){ - case 'E': case 'e': goto yy28; + case 'A': case 'a': goto yy28; default: goto yy3; } yy28: yych = *++YYCURSOR; switch(yych){ - case 'F': case 'f': goto yy29; - default: goto yy3; + case 'H': case 'h': goto yy3; + default: goto yy30; } yy29: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -263,110 +264,169 @@ yy30: switch(yych){ case '\t': case '\v': case '\f': case ' ': goto yy29; - case '=': goto yy31; + case 'H': case 'h': goto yy31; + default: goto yy3; + } +yy31: yych = *++YYCURSOR; + switch(yych){ + case 'R': case 'r': goto yy32; + default: goto yy3; + } +yy32: yych = *++YYCURSOR; + switch(yych){ + case 'E': case 'e': goto yy33; + default: goto yy3; + } +yy33: yych = *++YYCURSOR; + switch(yych){ + case 'F': case 'f': goto yy34; + default: goto yy3; + } +yy34: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy35: switch(yych){ + case '\t': case '\v': + case '\f': case ' ': goto yy34; + case '=': goto yy36; + default: goto yy3; + } +yy36: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy37: switch(yych){ + case '\t': case '\v': + case '\f': case ' ': goto yy36; + default: goto yy38; + } +yy38: +#line 146 + { BEGIN(REF); } +yy39: yych = *++YYCURSOR; + switch(yych){ + case 'R': case 'r': goto yy40; + default: goto yy3; + } +yy40: yych = *++YYCURSOR; + switch(yych){ + case 'E': case 'e': goto yy41; + default: goto yy3; + } +yy41: yych = *++YYCURSOR; + switch(yych){ + case 'F': case 'f': goto yy42; + default: goto yy3; + } +yy42: ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy43: switch(yych){ + case '\t': case '\v': + case '\f': case ' ': goto yy42; + case '=': goto yy44; default: goto yy3; } -yy31: ++YYCURSOR; +yy44: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy32: switch(yych){ +yy45: switch(yych){ case '\t': case '\v': - case '\f': case ' ': goto yy31; - default: goto yy33; + case '\f': case ' ': goto yy44; + default: goto yy46; } -yy33: +yy46: #line 145 { BEGIN(REF); } } -#line 148 +#line 149 break; case REF: { YYCTYPE yych; unsigned int yyaccept; - goto yy34; -yy35: ++YYCURSOR; -yy34: + goto yy47; +yy48: ++YYCURSOR; +yy47: if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch(yych){ - case '\000': case '#': case '>': 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; + case '\f': case ' ': goto yy61; + case '"': goto yy63; + case '#': goto yy64; + case ':': goto yy55; + default: goto yy52; } -yy41: -#line 152 +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; } Index: php4/ext/standard/url_scanner.re diff -u php4/ext/standard/url_scanner.re:1.5 php4/ext/standard/url_scanner.re:1.6 --- php4/ext/standard/url_scanner.re:1.5 Sat Sep 18 08:16:16 1999 +++ php4/ext/standard/url_scanner.re Thu Oct 21 16:22:12 1999 @@ -15,7 +15,7 @@ | Author: Sascha Schumann <sascha@schumann.cx> | +----------------------------------------------------------------------+ */ -/* $Id: url_scanner.re,v 1.5 1999/09/18 12:16:16 sas Exp $ */ +/* $Id: url_scanner.re,v 1.6 1999/10/21 20:22:12 sas Exp $ */ #include <sys/types.h> #include <stdio.h> @@ -143,6 +143,7 @@ /*!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; } */

« previous php.version4 (#5633) next »