-/* Generated by re2c 0.5 on Wed Feb 11 11:58:10 2004 */
-#line 1 "/home/php5/ext/standard/url_scanner_ex.re"
+/* Generated by re2c 0.9.2 on Sat Mar 13 15:56:45 2004 */
+#line 1 "/usr/src/php5/ext/standard/url_scanner_ex.re"
/*
+----------------------------------------------------------------------+
| PHP Version 5 |
STD_PHP_INI_ENTRY("url_rewriter.tags", "a=href,area=href,frame=src,form=,fieldset=", PHP_INI_ALL, OnUpdateTags, url_adapt_state_ex, php_basic_globals, basic_globals)
PHP_INI_END()
-#line 95
+#line 95 "/usr/src/php5/ext/standard/url_scanner_ex.re"
#define YYFILL(n) goto done
q = (p = url->c) + url->len;
scan:
+
+#line 7 "re2c-output.c"
{
YYCTYPE yych;
unsigned int yyaccept;
if(yybm[0+yych] & 128) goto yy8;
if(yych <= '9') goto yy6;
if(yych >= ';') goto yy4;
+ goto yy2;
yy2: yych = *++YYCURSOR;
+ goto yy3;
yy3:
-#line 113
- { smart_str_append(dest, url); return; }
+#line 113 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ smart_str_append(dest, url); return; }
+#line 59 "re2c-output.c"
yy4: yych = *++YYCURSOR;
+ goto yy5;
yy5:
-#line 114
- { sep = separator; goto scan; }
+#line 114 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ sep = separator; goto scan; }
+#line 65 "re2c-output.c"
yy6: yych = *++YYCURSOR;
+ goto yy7;
yy7:
-#line 115
- { bash = p - 1; goto done; }
+#line 115 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ bash = p - 1; goto done; }
+#line 71 "re2c-output.c"
yy8: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy9;
yy9: if(yybm[0+yych] & 128) goto yy8;
+ goto yy10;
yy10:
-#line 116
- { goto scan; }
+#line 116 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ goto scan; }
+#line 81 "re2c-output.c"
}
-#line 117
+#line 117 "/usr/src/php5/ext/standard/url_scanner_ex.re"
done:
state_plain:
start = YYCURSOR;
+
+#line 85 "re2c-output.c"
{
YYCTYPE yych;
unsigned int yyaccept;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yybm[0+yych] & 128) goto yy15;
+ goto yy13;
yy13: yych = *++YYCURSOR;
+ goto yy14;
yy14:
-#line 285
- { passthru(STD_ARGS); STATE = STATE_TAG; goto state_tag; }
+#line 285 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); STATE = STATE_TAG; goto state_tag; }
+#line 135 "re2c-output.c"
yy15: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy16;
yy16: if(yybm[0+yych] & 128) goto yy15;
+ goto yy17;
yy17:
-#line 286
- { passthru(STD_ARGS); goto state_plain; }
+#line 286 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); goto state_plain; }
+#line 145 "re2c-output.c"
}
-#line 287
+#line 287 "/usr/src/php5/ext/standard/url_scanner_ex.re"
state_tag:
start = YYCURSOR;
+
+#line 149 "re2c-output.c"
{
YYCTYPE yych;
unsigned int yyaccept;
if(yych <= 'Z') goto yy20;
if(yych <= '`') goto yy22;
if(yych >= '{') goto yy22;
+ goto yy20;
yy20: yych = *++YYCURSOR;
goto yy25;
yy21:
-#line 292
- { handle_tag(STD_ARGS); /* Sets STATE */; passthru(STD_ARGS); if (STATE == STATE_PLAIN) goto state_plain; else goto state_next_arg; }
+#line 292 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ handle_tag(STD_ARGS); /* Sets STATE */; passthru(STD_ARGS); if (STATE == STATE_PLAIN) goto state_plain; else goto state_next_arg; }
+#line 202 "re2c-output.c"
yy22: yych = *++YYCURSOR;
+ goto yy23;
yy23:
-#line 293
- { passthru(STD_ARGS); goto state_plain_begin; }
+#line 293 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); goto state_plain_begin; }
+#line 208 "re2c-output.c"
yy24: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy25;
yy25: if(yybm[0+yych] & 128) goto yy24;
goto yy21;
}
-#line 294
+#line 294 "/usr/src/php5/ext/standard/url_scanner_ex.re"
state_next_arg_begin:
state_next_arg:
start = YYCURSOR;
+
+#line 218 "re2c-output.c"
{
YYCTYPE yych;
unsigned int yyaccept;
}
}
yy28: yych = *++YYCURSOR;
+ goto yy29;
yy29:
-#line 302
- { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; }
+#line 302 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; }
+#line 285 "re2c-output.c"
yy30: yych = *++YYCURSOR;
goto yy37;
yy31:
-#line 303
- { passthru(STD_ARGS); goto state_next_arg; }
+#line 303 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); goto state_next_arg; }
+#line 291 "re2c-output.c"
yy32: yych = *++YYCURSOR;
+ goto yy33;
yy33:
-#line 304
- { --YYCURSOR; STATE = STATE_ARG; goto state_arg; }
+#line 304 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ --YYCURSOR; STATE = STATE_ARG; goto state_arg; }
+#line 297 "re2c-output.c"
yy34: yych = *++YYCURSOR;
+ goto yy35;
yy35:
-#line 305
- { passthru(STD_ARGS); goto state_plain_begin; }
+#line 305 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); goto state_plain_begin; }
+#line 303 "re2c-output.c"
yy36: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy37;
yy37: if(yybm[0+yych] & 128) goto yy36;
goto yy31;
}
-#line 306
+#line 306 "/usr/src/php5/ext/standard/url_scanner_ex.re"
state_arg:
start = YYCURSOR;
+
+#line 313 "re2c-output.c"
{
YYCTYPE yych;
unsigned int yyaccept;
if(yych <= 'Z') goto yy40;
if(yych <= '`') goto yy42;
if(yych >= '{') goto yy42;
+ goto yy40;
yy40: yych = *++YYCURSOR;
goto yy45;
yy41:
-#line 311
- { passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; }
+#line 311 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; }
+#line 366 "re2c-output.c"
yy42: yych = *++YYCURSOR;
+ goto yy43;
yy43:
-#line 312
- { passthru(STD_ARGS); STATE = STATE_NEXT_ARG; goto state_next_arg; }
+#line 312 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); STATE = STATE_NEXT_ARG; goto state_next_arg; }
+#line 372 "re2c-output.c"
yy44: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy45;
yy45: if(yybm[0+yych] & 128) goto yy44;
goto yy41;
}
-#line 313
+#line 313 "/usr/src/php5/ext/standard/url_scanner_ex.re"
state_before_val:
start = YYCURSOR;
+
+#line 382 "re2c-output.c"
{
YYCTYPE yych;
unsigned int yyaccept;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == ' ') goto yy55;
if(yych == '=') goto yy53;
+ goto yy49;
yy49:
-#line 319
- { --YYCURSOR; goto state_next_arg_begin; }
+#line 319 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ --YYCURSOR; goto state_next_arg_begin; }
+#line 436 "re2c-output.c"
yy50: yych = *++YYCURSOR;
goto yy54;
yy51:
-#line 318
- { passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; }
+#line 318 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; }
+#line 442 "re2c-output.c"
yy52: yych = *++YYCURSOR;
goto yy49;
yy53: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy54;
yy54: if(yybm[0+yych] & 128) goto yy53;
goto yy51;
yy55: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy56;
yy56: if(yych == ' ') goto yy55;
if(yych == '=') goto yy53;
+ goto yy57;
yy57: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy49;
}
}
-#line 320
+#line 320 "/usr/src/php5/ext/standard/url_scanner_ex.re"
state_val:
start = YYCURSOR;
+
+#line 465 "re2c-output.c"
{
YYCTYPE yych;
unsigned int yyaccept;
yych = *(YYMARKER = ++YYCURSOR);
goto yy77;
yy61:
-#line 328
- { handle_val(STD_ARGS, 0, '\0'); goto state_next_arg_begin; }
+#line 328 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ handle_val(STD_ARGS, 0, '\0'); goto state_next_arg_begin; }
+#line 532 "re2c-output.c"
yy62: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy69;
yy63: yych = *++YYCURSOR;
goto yy67;
yy64: yych = *++YYCURSOR;
+ goto yy65;
yy65:
-#line 329
- { passthru(STD_ARGS); goto state_next_arg_begin; }
+#line 329 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ passthru(STD_ARGS); goto state_next_arg_begin; }
+#line 543 "re2c-output.c"
yy66: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy67;
yy67: if(yybm[0+yych] & 8) goto yy66;
goto yy61;
yy68: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy69;
yy69: if(yybm[0+yych] & 16) goto yy68;
if(yych <= '&') goto yy72;
if(yych >= '(') goto yy61;
+ goto yy70;
yy70: yych = *++YYCURSOR;
if(yybm[0+yych] & 8) goto yy66;
+ goto yy71;
yy71:
-#line 327
- { handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; }
+#line 327 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; }
+#line 565 "re2c-output.c"
yy72: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy73;
yy73: if(yybm[0+yych] & 32) goto yy72;
if(yych <= '=') goto yy75;
+ goto yy74;
yy74: YYCURSOR = YYMARKER;
switch(yyaccept){
case 0: goto yy61;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy77;
yy77: if(yybm[0+yych] & 64) goto yy76;
if(yych <= '!') goto yy80;
if(yych >= '#') goto yy61;
+ goto yy78;
yy78: yych = *++YYCURSOR;
if(yybm[0+yych] & 8) goto yy66;
+ goto yy79;
yy79:
-#line 326
- { handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; }
+#line 326 "/usr/src/php5/ext/standard/url_scanner_ex.re"
+{ handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; }
+#line 594 "re2c-output.c"
yy80: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
+ goto yy81;
yy81: if(yybm[0+yych] & 128) goto yy80;
if(yych >= '>') goto yy74;
+ goto yy82;
yy82: yych = *++YYCURSOR;
goto yy79;
}
-#line 330
+#line 330 "/usr/src/php5/ext/standard/url_scanner_ex.re"
stop: