-/* 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 |
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;
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);
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;
}
-yy31: ++YYCURSOR;
+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;
-yy32: switch(yych){
+yy35: switch(yych){
case '\t': case '\v':
- case '\f': case ' ': goto yy31;
- default: goto yy33;
+ case '\f': case ' ': goto yy34;
+ case '=': goto yy36;
+ default: goto yy3;
}
-yy33:
+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;
+ }
+yy44: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy45: switch(yych){
+ case '\t': case '\v':
+ case '\f': case ' ': goto yy44;
+ default: goto yy46;
+ }
+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;
- }
-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;
}