|
|
|
@ -1,4 +1,4 @@ |
|
|
|
/* Generated by re2c 0.9.4 on Mon Apr 4 01:01:25 2005 */ |
|
|
|
/* Generated by re2c 0.9.6 on Fri Apr 15 01:37:31 2005 */ |
|
|
|
#line 1 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
/* |
|
|
|
+----------------------------------------------------------------------+ |
|
|
|
@ -149,11 +149,13 @@ scan: |
|
|
|
128, 128, 128, 128, 128, 128, 128, 128, |
|
|
|
}; |
|
|
|
goto yy0; |
|
|
|
yy1: ++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
yy0: |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yybm[0+yych] & 128) goto yy8; |
|
|
|
if(yybm[0+yych] & 128) { |
|
|
|
goto yy8; |
|
|
|
} |
|
|
|
if(yych <= '9') goto yy6; |
|
|
|
if(yych >= ';') goto yy4; |
|
|
|
goto yy2; |
|
|
|
@ -162,29 +164,31 @@ yy2: ++YYCURSOR; |
|
|
|
yy3: |
|
|
|
#line 115 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ smart_str_append(dest, url); return; } |
|
|
|
#line 59 "<stdout>" |
|
|
|
#line 61 "<stdout>" |
|
|
|
yy4: ++YYCURSOR; |
|
|
|
goto yy5; |
|
|
|
yy5: |
|
|
|
#line 116 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ sep = separator; goto scan; } |
|
|
|
#line 65 "<stdout>" |
|
|
|
#line 67 "<stdout>" |
|
|
|
yy6: ++YYCURSOR; |
|
|
|
goto yy7; |
|
|
|
yy7: |
|
|
|
#line 117 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ bash = p - 1; goto done; } |
|
|
|
#line 71 "<stdout>" |
|
|
|
#line 73 "<stdout>" |
|
|
|
yy8: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy9; |
|
|
|
yy9: if(yybm[0+yych] & 128) goto yy8; |
|
|
|
yy9: if(yybm[0+yych] & 128) { |
|
|
|
goto yy8; |
|
|
|
} |
|
|
|
goto yy10; |
|
|
|
yy10: |
|
|
|
#line 118 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ goto scan; } |
|
|
|
#line 82 "<stdout>" |
|
|
|
#line 86 "<stdout>" |
|
|
|
} |
|
|
|
#line 119 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
|
|
|
|
@ -355,7 +359,7 @@ state_plain_begin: |
|
|
|
state_plain: |
|
|
|
start = YYCURSOR; |
|
|
|
|
|
|
|
#line 86 "<stdout>" |
|
|
|
#line 90 "<stdout>" |
|
|
|
{ |
|
|
|
YYCTYPE yych; |
|
|
|
unsigned int yyaccept; |
|
|
|
@ -394,28 +398,32 @@ state_plain: |
|
|
|
128, 128, 128, 128, 128, 128, 128, 128, |
|
|
|
}; |
|
|
|
goto yy11; |
|
|
|
yy12: ++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
yy11: |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yybm[0+yych] & 128) goto yy15; |
|
|
|
if(yybm[0+yych] & 128) { |
|
|
|
goto yy15; |
|
|
|
} |
|
|
|
goto yy13; |
|
|
|
yy13: ++YYCURSOR; |
|
|
|
goto yy14; |
|
|
|
yy14: |
|
|
|
#line 287 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); STATE = STATE_TAG; goto state_tag; } |
|
|
|
#line 136 "<stdout>" |
|
|
|
#line 142 "<stdout>" |
|
|
|
yy15: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy16; |
|
|
|
yy16: if(yybm[0+yych] & 128) goto yy15; |
|
|
|
yy16: if(yybm[0+yych] & 128) { |
|
|
|
goto yy15; |
|
|
|
} |
|
|
|
goto yy17; |
|
|
|
yy17: |
|
|
|
#line 288 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); goto state_plain; } |
|
|
|
#line 147 "<stdout>" |
|
|
|
#line 155 "<stdout>" |
|
|
|
} |
|
|
|
#line 289 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
|
|
|
|
@ -423,7 +431,7 @@ yy17: |
|
|
|
state_tag: |
|
|
|
start = YYCURSOR; |
|
|
|
|
|
|
|
#line 151 "<stdout>" |
|
|
|
#line 159 "<stdout>" |
|
|
|
{ |
|
|
|
YYCTYPE yych; |
|
|
|
unsigned int yyaccept; |
|
|
|
@ -462,7 +470,7 @@ state_tag: |
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
}; |
|
|
|
goto yy18; |
|
|
|
yy19: ++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
yy18: |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
@ -477,18 +485,20 @@ yy20: ++YYCURSOR; |
|
|
|
yy21: |
|
|
|
#line 294 "/usr/src/php/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 204 "<stdout>" |
|
|
|
#line 212 "<stdout>" |
|
|
|
yy22: ++YYCURSOR; |
|
|
|
goto yy23; |
|
|
|
yy23: |
|
|
|
#line 295 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); goto state_plain_begin; } |
|
|
|
#line 210 "<stdout>" |
|
|
|
#line 218 "<stdout>" |
|
|
|
yy24: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy25; |
|
|
|
yy25: if(yybm[0+yych] & 128) goto yy24; |
|
|
|
yy25: if(yybm[0+yych] & 128) { |
|
|
|
goto yy24; |
|
|
|
} |
|
|
|
goto yy21; |
|
|
|
} |
|
|
|
#line 296 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
@ -500,7 +510,7 @@ state_next_arg_begin: |
|
|
|
state_next_arg: |
|
|
|
start = YYCURSOR; |
|
|
|
|
|
|
|
#line 221 "<stdout>" |
|
|
|
#line 231 "<stdout>" |
|
|
|
{ |
|
|
|
YYCTYPE yych; |
|
|
|
unsigned int yyaccept; |
|
|
|
@ -539,7 +549,7 @@ state_next_arg: |
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
}; |
|
|
|
goto yy26; |
|
|
|
yy27: ++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
yy26: |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
@ -567,31 +577,33 @@ yy28: ++YYCURSOR; |
|
|
|
yy29: |
|
|
|
#line 304 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; } |
|
|
|
#line 288 "<stdout>" |
|
|
|
#line 298 "<stdout>" |
|
|
|
yy30: ++YYCURSOR; |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy37; |
|
|
|
yy31: |
|
|
|
#line 305 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); goto state_next_arg; } |
|
|
|
#line 294 "<stdout>" |
|
|
|
#line 304 "<stdout>" |
|
|
|
yy32: ++YYCURSOR; |
|
|
|
goto yy33; |
|
|
|
yy33: |
|
|
|
#line 306 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ --YYCURSOR; STATE = STATE_ARG; goto state_arg; } |
|
|
|
#line 300 "<stdout>" |
|
|
|
#line 310 "<stdout>" |
|
|
|
yy34: ++YYCURSOR; |
|
|
|
goto yy35; |
|
|
|
yy35: |
|
|
|
#line 307 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); goto state_plain_begin; } |
|
|
|
#line 306 "<stdout>" |
|
|
|
#line 316 "<stdout>" |
|
|
|
yy36: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy37; |
|
|
|
yy37: if(yybm[0+yych] & 128) goto yy36; |
|
|
|
yy37: if(yybm[0+yych] & 128) { |
|
|
|
goto yy36; |
|
|
|
} |
|
|
|
goto yy31; |
|
|
|
} |
|
|
|
#line 308 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
@ -600,7 +612,7 @@ yy37: if(yybm[0+yych] & 128) goto yy36; |
|
|
|
state_arg: |
|
|
|
start = YYCURSOR; |
|
|
|
|
|
|
|
#line 317 "<stdout>" |
|
|
|
#line 329 "<stdout>" |
|
|
|
{ |
|
|
|
YYCTYPE yych; |
|
|
|
unsigned int yyaccept; |
|
|
|
@ -639,7 +651,7 @@ state_arg: |
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
}; |
|
|
|
goto yy38; |
|
|
|
yy39: ++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
yy38: |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
@ -654,18 +666,20 @@ yy40: ++YYCURSOR; |
|
|
|
yy41: |
|
|
|
#line 313 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; } |
|
|
|
#line 370 "<stdout>" |
|
|
|
#line 382 "<stdout>" |
|
|
|
yy42: ++YYCURSOR; |
|
|
|
goto yy43; |
|
|
|
yy43: |
|
|
|
#line 314 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); STATE = STATE_NEXT_ARG; goto state_next_arg; } |
|
|
|
#line 376 "<stdout>" |
|
|
|
#line 388 "<stdout>" |
|
|
|
yy44: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy45; |
|
|
|
yy45: if(yybm[0+yych] & 128) goto yy44; |
|
|
|
yy45: if(yybm[0+yych] & 128) { |
|
|
|
goto yy44; |
|
|
|
} |
|
|
|
goto yy41; |
|
|
|
} |
|
|
|
#line 315 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
@ -674,7 +688,7 @@ yy45: if(yybm[0+yych] & 128) goto yy44; |
|
|
|
state_before_val: |
|
|
|
start = YYCURSOR; |
|
|
|
|
|
|
|
#line 387 "<stdout>" |
|
|
|
#line 401 "<stdout>" |
|
|
|
{ |
|
|
|
YYCTYPE yych; |
|
|
|
unsigned int yyaccept; |
|
|
|
@ -713,7 +727,7 @@ state_before_val: |
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
}; |
|
|
|
goto yy46; |
|
|
|
yy47: ++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
yy46: |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
@ -728,21 +742,23 @@ yy48: yyaccept = 0; |
|
|
|
yy49: |
|
|
|
#line 321 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ --YYCURSOR; goto state_next_arg_begin; } |
|
|
|
#line 441 "<stdout>" |
|
|
|
#line 455 "<stdout>" |
|
|
|
yy50: ++YYCURSOR; |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy54; |
|
|
|
yy51: |
|
|
|
#line 320 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; } |
|
|
|
#line 447 "<stdout>" |
|
|
|
#line 461 "<stdout>" |
|
|
|
yy52: yych = *++YYCURSOR; |
|
|
|
goto yy49; |
|
|
|
yy53: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy54; |
|
|
|
yy54: if(yybm[0+yych] & 128) goto yy53; |
|
|
|
yy54: if(yybm[0+yych] & 128) { |
|
|
|
goto yy53; |
|
|
|
} |
|
|
|
goto yy51; |
|
|
|
yy55: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
@ -763,7 +779,7 @@ yy57: YYCURSOR = YYMARKER; |
|
|
|
state_val: |
|
|
|
start = YYCURSOR; |
|
|
|
|
|
|
|
#line 472 "<stdout>" |
|
|
|
#line 488 "<stdout>" |
|
|
|
{ |
|
|
|
YYCTYPE yych; |
|
|
|
unsigned int yyaccept; |
|
|
|
@ -802,7 +818,7 @@ state_val: |
|
|
|
248, 248, 248, 248, 248, 248, 248, 248, |
|
|
|
}; |
|
|
|
goto yy58; |
|
|
|
yy59: ++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
yy58: |
|
|
|
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); |
|
|
|
yych = *YYCURSOR; |
|
|
|
@ -830,7 +846,7 @@ yy60: yyaccept = 0; |
|
|
|
yy61: |
|
|
|
#line 330 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ handle_val(STD_ARGS, 0, '\0'); goto state_next_arg_begin; } |
|
|
|
#line 539 "<stdout>" |
|
|
|
#line 555 "<stdout>" |
|
|
|
yy62: yyaccept = 0; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
goto yy69; |
|
|
|
@ -841,35 +857,43 @@ yy64: ++YYCURSOR; |
|
|
|
yy65: |
|
|
|
#line 331 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ passthru(STD_ARGS); goto state_next_arg_begin; } |
|
|
|
#line 550 "<stdout>" |
|
|
|
#line 566 "<stdout>" |
|
|
|
yy66: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy67; |
|
|
|
yy67: if(yybm[0+yych] & 8) goto yy66; |
|
|
|
yy67: if(yybm[0+yych] & 8) { |
|
|
|
goto yy66; |
|
|
|
} |
|
|
|
goto yy61; |
|
|
|
yy68: yyaccept = 0; |
|
|
|
YYMARKER = ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy69; |
|
|
|
yy69: if(yybm[0+yych] & 16) goto yy68; |
|
|
|
yy69: if(yybm[0+yych] & 16) { |
|
|
|
goto yy68; |
|
|
|
} |
|
|
|
if(yych <= '&') goto yy72; |
|
|
|
if(yych >= '(') goto yy61; |
|
|
|
goto yy70; |
|
|
|
yy70: ++YYCURSOR; |
|
|
|
if(yybm[0+(yych = *YYCURSOR)] & 8) yych = *YYCURSOR; |
|
|
|
goto yy66; |
|
|
|
if(yybm[0+(yych = *YYCURSOR)] & 8) { |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy66; |
|
|
|
} |
|
|
|
goto yy71; |
|
|
|
yy71: |
|
|
|
#line 329 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; } |
|
|
|
#line 573 "<stdout>" |
|
|
|
#line 595 "<stdout>" |
|
|
|
yy72: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy73; |
|
|
|
yy73: if(yybm[0+yych] & 32) goto yy72; |
|
|
|
yy73: if(yybm[0+yych] & 32) { |
|
|
|
goto yy72; |
|
|
|
} |
|
|
|
if(yych <= '=') goto yy75; |
|
|
|
goto yy74; |
|
|
|
yy74: YYCURSOR = YYMARKER; |
|
|
|
@ -880,26 +904,32 @@ yy75: yych = *++YYCURSOR; |
|
|
|
goto yy71; |
|
|
|
yy76: yyaccept = 0; |
|
|
|
YYMARKER = ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy77; |
|
|
|
yy77: if(yybm[0+yych] & 64) goto yy76; |
|
|
|
yy77: if(yybm[0+yych] & 64) { |
|
|
|
goto yy76; |
|
|
|
} |
|
|
|
if(yych <= '!') goto yy80; |
|
|
|
if(yych >= '#') goto yy61; |
|
|
|
goto yy78; |
|
|
|
yy78: ++YYCURSOR; |
|
|
|
if(yybm[0+(yych = *YYCURSOR)] & 8) yych = *YYCURSOR; |
|
|
|
goto yy66; |
|
|
|
if(yybm[0+(yych = *YYCURSOR)] & 8) { |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy66; |
|
|
|
} |
|
|
|
goto yy79; |
|
|
|
yy79: |
|
|
|
#line 328 "/usr/src/php/php5/ext/standard/url_scanner_ex.re" |
|
|
|
{ handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; } |
|
|
|
#line 603 "<stdout>" |
|
|
|
#line 631 "<stdout>" |
|
|
|
yy80: ++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
goto yy81; |
|
|
|
yy81: if(yybm[0+yych] & 128) goto yy80; |
|
|
|
yy81: if(yybm[0+yych] & 128) { |
|
|
|
goto yy80; |
|
|
|
} |
|
|
|
if(yych >= '>') goto yy74; |
|
|
|
goto yy82; |
|
|
|
yy82: ++YYCURSOR; |
|
|
|
|