-/* Generated by re2c 0.5 on Tue Aug 20 21:52:13 2002 */
-#line 1 "/usr/src/php4/ext/standard/url_scanner_ex.re"
+/* Generated by re2c 0.5 on Wed Sep 25 12:35:38 2002 */
+#line 1 "url_scanner_ex.re"
/*
+----------------------------------------------------------------------+
| PHP Version 4 |
YYCTYPE yych;
unsigned int yyaccept;
static unsigned char yybm[] = {
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 192, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 192, 224, 64, 224, 224, 224, 224, 128,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 0, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 160, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 160, 248, 56, 248, 248, 248, 248, 200,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 0, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248,
};
goto yy58;
yy59: ++YYCURSOR;
yy58:
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
if(yych <= '!'){
if(yych <= '\n'){
if(yych <= '\t') goto yy63;
- goto yy65;
+ goto yy64;
} else {
- if(yych == ' ') goto yy65;
+ if(yych == ' ') goto yy64;
goto yy63;
}
} else {
if(yych <= '&') goto yy63;
goto yy62;
} else {
- if(yych == '>') goto yy65;
+ if(yych == '>') goto yy64;
goto yy63;
}
}
yy60: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych != '>') goto yy74;
+ goto yy77;
yy61:
-#line 303
- { passthru(STD_ARGS); goto state_next_arg_begin; }
+#line 302
+ { handle_val(STD_ARGS, 0, '\0'); goto state_next_arg_begin; }
yy62: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == '>') goto yy61;
goto yy69;
yy63: yych = *++YYCURSOR;
goto yy67;
-yy64:
-#line 302
- { handle_val(STD_ARGS, 0, '"'); goto state_next_arg_begin; }
-yy65: yych = *++YYCURSOR;
- goto yy61;
+yy64: yych = *++YYCURSOR;
+yy65:
+#line 303
+ { passthru(STD_ARGS); goto state_next_arg_begin; }
yy66: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy67: if(yybm[0+yych] & 32) goto yy66;
- goto yy64;
-yy68: ++YYCURSOR;
+yy67: if(yybm[0+yych] & 8) goto yy66;
+ goto yy61;
+yy68: yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy69: if(yybm[0+yych] & 64) goto yy68;
- if(yych <= '=') goto yy71;
-yy70: YYCURSOR = YYMARKER;
- switch(yyaccept){
- case 0: goto yy61;
- }
-yy71: yych = *++YYCURSOR;
-yy72:
+yy69: if(yybm[0+yych] & 16) goto yy68;
+ if(yych <= '&') goto yy72;
+ if(yych >= '(') goto yy61;
+yy70: yych = *++YYCURSOR;
+ if(yybm[0+yych] & 8) goto yy66;
+yy71:
#line 301
{ handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; }
-yy73: ++YYCURSOR;
+yy72: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy74: if(yybm[0+yych] & 128) goto yy73;
- if(yych >= '>') goto yy70;
+yy73: if(yybm[0+yych] & 32) goto yy72;
+ if(yych <= '=') goto yy75;
+yy74: YYCURSOR = YYMARKER;
+ switch(yyaccept){
+ case 0: goto yy61;
+ }
yy75: yych = *++YYCURSOR;
-yy76:
+ goto yy71;
+yy76: yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy77: if(yybm[0+yych] & 64) goto yy76;
+ if(yych <= '!') goto yy80;
+ if(yych >= '#') goto yy61;
+yy78: yych = *++YYCURSOR;
+ if(yybm[0+yych] & 8) goto yy66;
+yy79:
#line 300
{ handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; }
+yy80: ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy81: if(yybm[0+yych] & 128) goto yy80;
+ if(yych >= '>') goto yy74;
+yy82: yych = *++YYCURSOR;
+ goto yy79;
}
#line 304