diff options
Diffstat (limited to 'ext/standard/url_scanner_ex.c')
-rw-r--r-- | ext/standard/url_scanner_ex.c | 115 |
1 files changed, 58 insertions, 57 deletions
diff --git a/ext/standard/url_scanner_ex.c b/ext/standard/url_scanner_ex.c index 1ec269de30..9aff2cb61e 100644 --- a/ext/standard/url_scanner_ex.c +++ b/ext/standard/url_scanner_ex.c @@ -1,10 +1,10 @@ -/* Generated by re2c 0.13.5 on Mon May 23 12:29:55 2011 */ +/* Generated by re2c 0.13.5 on Tue Jan 1 16:28:14 2013 */ #line 1 "ext/standard/url_scanner_ex.re" /* +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ - | Copyright (c) 1997-2012 The PHP Group | + | Copyright (c) 1997-2013 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | @@ -63,6 +63,7 @@ static PHP_INI_MH(OnUpdateTags) return FAILURE; } } + zend_hash_init(ctx->tags, 0, NULL, NULL, 1); for (key = php_strtok_r(tmp, ",", &lasts); @@ -94,7 +95,7 @@ PHP_INI_BEGIN() 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 98 "ext/standard/url_scanner_ex.re" +#line 102 "ext/standard/url_scanner_ex.re" #define YYFILL(n) goto done @@ -113,7 +114,7 @@ static inline void append_modified_url(smart_str *url, smart_str *dest, smart_st scan: -#line 114 "ext/standard/url_scanner_ex.c" +#line 118 "ext/standard/url_scanner_ex.c" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -159,19 +160,19 @@ scan: if (yych <= '9') goto yy6; if (yych >= ';') goto yy4; ++YYCURSOR; -#line 116 "ext/standard/url_scanner_ex.re" +#line 120 "ext/standard/url_scanner_ex.re" { smart_str_append(dest, url); return; } -#line 162 "ext/standard/url_scanner_ex.c" +#line 166 "ext/standard/url_scanner_ex.c" yy4: ++YYCURSOR; -#line 117 "ext/standard/url_scanner_ex.re" +#line 121 "ext/standard/url_scanner_ex.re" { sep = separator; goto scan; } -#line 167 "ext/standard/url_scanner_ex.c" +#line 171 "ext/standard/url_scanner_ex.c" yy6: ++YYCURSOR; -#line 118 "ext/standard/url_scanner_ex.re" +#line 122 "ext/standard/url_scanner_ex.re" { bash = p - 1; goto done; } -#line 172 "ext/standard/url_scanner_ex.c" +#line 176 "ext/standard/url_scanner_ex.c" yy8: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); @@ -179,11 +180,11 @@ yy8: if (yybm[0+yych] & 128) { goto yy8; } -#line 119 "ext/standard/url_scanner_ex.re" +#line 123 "ext/standard/url_scanner_ex.re" { goto scan; } -#line 182 "ext/standard/url_scanner_ex.c" +#line 186 "ext/standard/url_scanner_ex.c" } -#line 120 "ext/standard/url_scanner_ex.re" +#line 124 "ext/standard/url_scanner_ex.re" done: @@ -363,7 +364,7 @@ state_plain_begin: state_plain: start = YYCURSOR; -#line 364 "ext/standard/url_scanner_ex.c" +#line 368 "ext/standard/url_scanner_ex.c" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -406,9 +407,9 @@ state_plain: goto yy15; } ++YYCURSOR; -#line 299 "ext/standard/url_scanner_ex.re" +#line 303 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); STATE = STATE_TAG; goto state_tag; } -#line 409 "ext/standard/url_scanner_ex.c" +#line 413 "ext/standard/url_scanner_ex.c" yy15: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); @@ -416,17 +417,17 @@ yy15: if (yybm[0+yych] & 128) { goto yy15; } -#line 300 "ext/standard/url_scanner_ex.re" +#line 304 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); goto state_plain; } -#line 419 "ext/standard/url_scanner_ex.c" +#line 423 "ext/standard/url_scanner_ex.c" } -#line 301 "ext/standard/url_scanner_ex.re" +#line 305 "ext/standard/url_scanner_ex.re" state_tag: start = YYCURSOR; -#line 427 "ext/standard/url_scanner_ex.c" +#line 431 "ext/standard/url_scanner_ex.c" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -477,14 +478,14 @@ yy20: yych = *YYCURSOR; goto yy25; yy21: -#line 306 "ext/standard/url_scanner_ex.re" +#line 310 "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 480 "ext/standard/url_scanner_ex.c" +#line 484 "ext/standard/url_scanner_ex.c" yy22: ++YYCURSOR; -#line 307 "ext/standard/url_scanner_ex.re" +#line 311 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); goto state_plain_begin; } -#line 485 "ext/standard/url_scanner_ex.c" +#line 489 "ext/standard/url_scanner_ex.c" yy24: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); @@ -495,7 +496,7 @@ yy25: } goto yy21; } -#line 308 "ext/standard/url_scanner_ex.re" +#line 312 "ext/standard/url_scanner_ex.re" state_next_arg_begin: @@ -504,7 +505,7 @@ state_next_arg_begin: state_next_arg: start = YYCURSOR; -#line 505 "ext/standard/url_scanner_ex.c" +#line 509 "ext/standard/url_scanner_ex.c" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -564,27 +565,27 @@ state_next_arg: } } ++YYCURSOR; -#line 316 "ext/standard/url_scanner_ex.re" +#line 320 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; } -#line 567 "ext/standard/url_scanner_ex.c" +#line 571 "ext/standard/url_scanner_ex.c" yy30: ++YYCURSOR; yych = *YYCURSOR; goto yy37; yy31: -#line 317 "ext/standard/url_scanner_ex.re" +#line 321 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); goto state_next_arg; } -#line 575 "ext/standard/url_scanner_ex.c" +#line 579 "ext/standard/url_scanner_ex.c" yy32: ++YYCURSOR; -#line 318 "ext/standard/url_scanner_ex.re" +#line 322 "ext/standard/url_scanner_ex.re" { --YYCURSOR; STATE = STATE_ARG; goto state_arg; } -#line 580 "ext/standard/url_scanner_ex.c" +#line 584 "ext/standard/url_scanner_ex.c" yy34: ++YYCURSOR; -#line 319 "ext/standard/url_scanner_ex.re" +#line 323 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); goto state_plain_begin; } -#line 585 "ext/standard/url_scanner_ex.c" +#line 589 "ext/standard/url_scanner_ex.c" yy36: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); @@ -595,13 +596,13 @@ yy37: } goto yy31; } -#line 320 "ext/standard/url_scanner_ex.re" +#line 324 "ext/standard/url_scanner_ex.re" state_arg: start = YYCURSOR; -#line 602 "ext/standard/url_scanner_ex.c" +#line 606 "ext/standard/url_scanner_ex.c" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -649,14 +650,14 @@ yy40: yych = *YYCURSOR; goto yy45; yy41: -#line 325 "ext/standard/url_scanner_ex.re" +#line 329 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; } -#line 652 "ext/standard/url_scanner_ex.c" +#line 656 "ext/standard/url_scanner_ex.c" yy42: ++YYCURSOR; -#line 326 "ext/standard/url_scanner_ex.re" +#line 330 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); STATE = STATE_NEXT_ARG; goto state_next_arg; } -#line 657 "ext/standard/url_scanner_ex.c" +#line 661 "ext/standard/url_scanner_ex.c" yy44: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); @@ -667,13 +668,13 @@ yy45: } goto yy41; } -#line 327 "ext/standard/url_scanner_ex.re" +#line 331 "ext/standard/url_scanner_ex.re" state_before_val: start = YYCURSOR; -#line 674 "ext/standard/url_scanner_ex.c" +#line 678 "ext/standard/url_scanner_ex.c" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -720,17 +721,17 @@ yy48: if (yych == ' ') goto yy55; if (yych == '=') goto yy53; yy49: -#line 333 "ext/standard/url_scanner_ex.re" +#line 337 "ext/standard/url_scanner_ex.re" { --YYCURSOR; goto state_next_arg_begin; } -#line 723 "ext/standard/url_scanner_ex.c" +#line 727 "ext/standard/url_scanner_ex.c" yy50: ++YYCURSOR; yych = *YYCURSOR; goto yy54; yy51: -#line 332 "ext/standard/url_scanner_ex.re" +#line 336 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; } -#line 731 "ext/standard/url_scanner_ex.c" +#line 735 "ext/standard/url_scanner_ex.c" yy52: yych = *++YYCURSOR; goto yy49; @@ -752,14 +753,14 @@ yy55: YYCURSOR = YYMARKER; goto yy49; } -#line 334 "ext/standard/url_scanner_ex.re" +#line 338 "ext/standard/url_scanner_ex.re" state_val: start = YYCURSOR; -#line 760 "ext/standard/url_scanner_ex.c" +#line 764 "ext/standard/url_scanner_ex.c" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -820,9 +821,9 @@ state_val: yych = *(YYMARKER = ++YYCURSOR); goto yy77; yy61: -#line 342 "ext/standard/url_scanner_ex.re" +#line 346 "ext/standard/url_scanner_ex.re" { handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; } -#line 823 "ext/standard/url_scanner_ex.c" +#line 827 "ext/standard/url_scanner_ex.c" yy62: yych = *(YYMARKER = ++YYCURSOR); goto yy69; @@ -831,9 +832,9 @@ yy63: goto yy67; yy64: ++YYCURSOR; -#line 343 "ext/standard/url_scanner_ex.re" +#line 347 "ext/standard/url_scanner_ex.re" { passthru(STD_ARGS); goto state_next_arg_begin; } -#line 834 "ext/standard/url_scanner_ex.c" +#line 838 "ext/standard/url_scanner_ex.c" yy66: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); @@ -858,9 +859,9 @@ yy69: goto yy66; } yy71: -#line 341 "ext/standard/url_scanner_ex.re" +#line 345 "ext/standard/url_scanner_ex.re" { handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; } -#line 861 "ext/standard/url_scanner_ex.c" +#line 865 "ext/standard/url_scanner_ex.c" yy72: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); @@ -890,9 +891,9 @@ yy77: goto yy66; } yy79: -#line 340 "ext/standard/url_scanner_ex.re" +#line 344 "ext/standard/url_scanner_ex.re" { handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; } -#line 893 "ext/standard/url_scanner_ex.c" +#line 897 "ext/standard/url_scanner_ex.c" yy80: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); @@ -905,7 +906,7 @@ yy80: yych = *YYCURSOR; goto yy79; } -#line 344 "ext/standard/url_scanner_ex.re" +#line 348 "ext/standard/url_scanner_ex.re" stop: |