cvs: /php4/ext/standard url_scanner.c url_scanner.re
| From: | Sascha Schumann | 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; }
*/