From 4dd9df846a85ae20cf9f2976a68a4c4f97701f3f Mon Sep 17 00:00:00 2001 From: foobar Date: Tue, 18 Jan 2005 11:08:20 +0000 Subject: [PATCH] - Files generated with re2c 0.9.2 --- ext/standard/url_scanner_ex.c | 173 ++++++++++++++++++++++---------- ext/standard/var_unserializer.c | 137 +++++++++++++++++++------ 2 files changed, 225 insertions(+), 85 deletions(-) diff --git a/ext/standard/url_scanner_ex.c b/ext/standard/url_scanner_ex.c index bf400303a5..2ba728d8e9 100644 --- a/ext/standard/url_scanner_ex.c +++ b/ext/standard/url_scanner_ex.c @@ -1,5 +1,5 @@ -/* Generated by re2c 0.5 on Thu Jul 22 21:53:53 2004 */ -#line 1 "/home/rei/php4/ext/standard/url_scanner_ex.re" +/* Generated by re2c 0.9.2 on Tue Jan 18 13:06:35 2005 */ +#line 1 "url_scanner_ex.re" /* +----------------------------------------------------------------------+ | PHP Version 4 | @@ -89,7 +89,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 95 +#line 95 "url_scanner_ex.re" #define YYFILL(n) goto done @@ -107,6 +107,8 @@ static inline void append_modified_url(smart_str *url, smart_str *dest, smart_st q = (p = url->c) + url->len; scan: + +#line 7 "re2c-output.c" { YYCTYPE yych; unsigned int yyaccept; @@ -152,27 +154,37 @@ yy0: 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 "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 "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 "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 "url_scanner_ex.re" +{ goto scan; } +#line 81 "re2c-output.c" } -#line 117 +#line 117 "url_scanner_ex.re" done: @@ -340,6 +352,8 @@ state_plain_begin: state_plain: start = YYCURSOR; + +#line 85 "re2c-output.c" { YYCTYPE yych; unsigned int yyaccept; @@ -383,23 +397,31 @@ yy11: 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 "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 "url_scanner_ex.re" +{ passthru(STD_ARGS); goto state_plain; } +#line 145 "re2c-output.c" } -#line 287 +#line 287 "url_scanner_ex.re" state_tag: start = YYCURSOR; + +#line 149 "re2c-output.c" { YYCTYPE yych; unsigned int yyaccept; @@ -446,22 +468,27 @@ yy18: 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 "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 "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 "url_scanner_ex.re" state_next_arg_begin: @@ -469,6 +496,8 @@ state_next_arg_begin: state_next_arg: start = YYCURSOR; + +#line 218 "re2c-output.c" { YYCTYPE yych; unsigned int yyaccept; @@ -531,33 +560,43 @@ yy26: } } yy28: yych = *++YYCURSOR; + goto yy29; yy29: -#line 302 - { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; } +#line 302 "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 "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 "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 "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 "url_scanner_ex.re" state_arg: start = YYCURSOR; + +#line 313 "re2c-output.c" { YYCTYPE yych; unsigned int yyaccept; @@ -604,26 +643,33 @@ yy38: 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 "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 "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 "url_scanner_ex.re" state_before_val: start = YYCURSOR; + +#line 382 "re2c-output.c" { YYCTYPE yych; unsigned int yyaccept; @@ -673,37 +719,45 @@ yy48: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ' ') goto yy55; if(yych == '=') goto yy53; + goto yy49; yy49: -#line 319 - { --YYCURSOR; goto state_next_arg_begin; } +#line 319 "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 "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 "url_scanner_ex.re" state_val: start = YYCURSOR; + +#line 465 "re2c-output.c" { YYCTYPE yych; unsigned int yyaccept; @@ -768,39 +822,49 @@ yy60: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy77; yy61: -#line 328 - { handle_val(STD_ARGS, 0, '\0'); goto state_next_arg_begin; } +#line 328 "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 "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 "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; @@ -811,23 +875,29 @@ yy76: yyaccept = 0; 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 "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 "url_scanner_ex.re" stop: @@ -1006,9 +1076,6 @@ PHP_MINIT_FUNCTION(url_scanner) PHP_MSHUTDOWN_FUNCTION(url_scanner) { UNREGISTER_INI_ENTRIES(); - zend_hash_destroy(BG(url_adapt_state_ex).tags); - free(BG(url_adapt_state_ex).tags); - return SUCCESS; } diff --git a/ext/standard/var_unserializer.c b/ext/standard/var_unserializer.c index 3b3fad1e2e..38c179d417 100644 --- a/ext/standard/var_unserializer.c +++ b/ext/standard/var_unserializer.c @@ -1,5 +1,5 @@ -/* Generated by re2c 0.5 on Thu Nov 18 17:11:01 2004 */ -#line 1 "/home/rei/php4/ext/standard/var_unserializer.re" +/* Generated by re2c 0.9.2 on Tue Jan 18 13:06:25 2005 */ +#line 1 "var_unserializer.re" /* +----------------------------------------------------------------------+ | PHP Version 4 | @@ -125,7 +125,7 @@ PHPAPI void var_destroy(php_unserialize_data_t *var_hashx) efree(var_hash); var_hash = next; } - + var_hash = var_hashx->first_dtor; while (var_hash) { @@ -147,7 +147,7 @@ PHPAPI void var_destroy(php_unserialize_data_t *var_hashx) #define YYMARKER marker -#line 118 +#line 154 "var_unserializer.re" @@ -338,6 +338,8 @@ PHPAPI int php_var_unserialize(UNSERIALIZE_PARAMETER) + +#line 7 "re2c-output.c" { YYCTYPE yych; unsigned int yyaccept; @@ -417,6 +419,7 @@ yy0: } else { if(yych <= '}') goto yy14; if(yych <= '\277') goto yy16; + goto yy2; } } } @@ -427,9 +430,11 @@ yy2: YYCURSOR = YYMARKER; yy3: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy87; + goto yy4; yy4: -#line 532 - { return 0; } +#line 576 "var_unserializer.re" +{ return 0; } +#line 102 "re2c-output.c" yy5: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy81; @@ -466,32 +471,39 @@ yy13: yyaccept = 0; if(yych == ':') goto yy17; goto yy4; yy14: yych = *++YYCURSOR; + goto yy15; yy15: -#line 526 - { +#line 570 "var_unserializer.re" +{ /* this is the case where we have less data than planned */ php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Unexpected end of serialized data"); return 0; /* not sure if it should be 0 or 1 here? */ } +#line 147 "re2c-output.c" yy16: yych = *++YYCURSOR; goto yy4; yy17: yych = *++YYCURSOR; if(yybm[0+yych] & 128) goto yy19; if(yych != '+') goto yy2; + goto yy18; yy18: yych = *++YYCURSOR; if(yybm[0+yych] & 128) goto yy19; goto yy2; yy19: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy20; yy20: if(yybm[0+yych] & 128) goto yy19; if(yych != ':') goto yy2; + goto yy21; yy21: yych = *++YYCURSOR; if(yych != '"') goto yy2; + goto yy22; yy22: yych = *++YYCURSOR; + goto yy23; yy23: -#line 445 - { +#line 489 "var_unserializer.re" +{ size_t len, len2, maxlen; int elements; char *class_name; @@ -571,9 +583,11 @@ yy23: return object_common2(UNSERIALIZE_PASSTHRU, elements); } +#line 251 "re2c-output.c" yy24: yych = *++YYCURSOR; if(yych <= ','){ if(yych != '+') goto yy2; + goto yy25; } else { if(yych <= '-') goto yy25; if(yych <= '/') goto yy2; @@ -583,24 +597,30 @@ yy24: yych = *++YYCURSOR; yy25: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych >= ':') goto yy2; + goto yy26; yy26: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy27; yy27: if(yych <= '/') goto yy2; if(yych <= '9') goto yy26; if(yych >= ';') goto yy2; + goto yy28; yy28: yych = *++YYCURSOR; if(yych != '"') goto yy2; + goto yy29; yy29: yych = *++YYCURSOR; + goto yy30; yy30: -#line 437 - { +#line 481 "var_unserializer.re" +{ INIT_PZVAL(*rval); return object_common2(UNSERIALIZE_PASSTHRU, object_common1(UNSERIALIZE_PASSTHRU, ZEND_STANDARD_CLASS_DEF_PTR)); } +#line 288 "re2c-output.c" yy31: yych = *++YYCURSOR; if(yych == '+') goto yy32; if(yych <= '/') goto yy2; @@ -609,18 +629,23 @@ yy31: yych = *++YYCURSOR; yy32: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych >= ':') goto yy2; + goto yy33; yy33: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy34; yy34: if(yych <= '/') goto yy2; if(yych <= '9') goto yy33; if(yych >= ';') goto yy2; + goto yy35; yy35: yych = *++YYCURSOR; if(yych != '{') goto yy2; + goto yy36; yy36: yych = *++YYCURSOR; + goto yy37; yy37: -#line 419 - { +#line 463 "var_unserializer.re" +{ int elements = parse_iv(start + 2); *p = YYCURSOR; @@ -637,6 +662,7 @@ yy37: return finish_nested_data(UNSERIALIZE_PASSTHRU); } +#line 330 "re2c-output.c" yy38: yych = *++YYCURSOR; if(yych == '+') goto yy39; if(yych <= '/') goto yy2; @@ -645,18 +671,23 @@ yy38: yych = *++YYCURSOR; yy39: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych >= ':') goto yy2; + goto yy40; yy40: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy41; yy41: if(yych <= '/') goto yy2; if(yych <= '9') goto yy40; if(yych >= ';') goto yy2; + goto yy42; yy42: yych = *++YYCURSOR; if(yych != '"') goto yy2; + goto yy43; yy43: yych = *++YYCURSOR; + goto yy44; yy44: -#line 391 - { +#line 435 "var_unserializer.re" +{ size_t len, maxlen; char *str; @@ -683,6 +714,7 @@ yy44: ZVAL_STRINGL(*rval, str, len, 1); return 1; } +#line 382 "re2c-output.c" yy45: yych = *++YYCURSOR; if(yych <= '/'){ if(yych <= ','){ @@ -700,6 +732,7 @@ yy45: yych = *++YYCURSOR; goto yy48; } else { if(yych != 'N') goto yy2; + goto yy46; } } yy46: yych = *++YYCURSOR; @@ -712,6 +745,7 @@ yy47: yych = *++YYCURSOR; } else { if(yych <= '9') goto yy50; if(yych != 'I') goto yy2; + goto yy48; } yy48: yych = *++YYCURSOR; if(yych == 'N') goto yy64; @@ -720,9 +754,11 @@ yy49: yych = *++YYCURSOR; if(yych == '.') goto yy52; if(yych <= '/') goto yy2; if(yych >= ':') goto yy2; + goto yy50; yy50: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy51; yy51: if(yych <= ':'){ if(yych <= '.'){ if(yych <= '-') goto yy2; @@ -745,13 +781,16 @@ yy51: if(yych <= ':'){ yy52: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych >= ':') goto yy2; + goto yy53; yy53: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy54; yy54: if(yych <= ';'){ if(yych <= '/') goto yy2; if(yych <= '9') goto yy53; if(yych <= ':') goto yy2; + goto yy55; } else { if(yych <= 'E'){ if(yych <= 'D') goto yy2; @@ -762,17 +801,20 @@ yy54: if(yych <= ';'){ } } yy55: yych = *++YYCURSOR; + goto yy56; yy56: -#line 384 - { +#line 428 "var_unserializer.re" +{ *p = YYCURSOR; INIT_PZVAL(*rval); ZVAL_DOUBLE(*rval, atof(start + 2)); return 1; } +#line 478 "re2c-output.c" yy57: yych = *++YYCURSOR; if(yych <= ','){ if(yych != '+') goto yy2; + goto yy58; } else { if(yych <= '-') goto yy58; if(yych <= '/') goto yy2; @@ -787,10 +829,12 @@ yy58: yych = *++YYCURSOR; if(yych <= '-') goto yy61; if(yych <= '/') goto yy2; if(yych >= ':') goto yy2; + goto yy59; } yy59: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy60; yy60: if(yych <= '/') goto yy2; if(yych <= '9') goto yy59; if(yych == ';') goto yy55; @@ -802,6 +846,7 @@ yy61: yych = *++YYCURSOR; yy62: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; + goto yy63; yy63: if(yych <= ';'){ if(yych <= '/') goto yy2; if(yych <= '9') goto yy62; @@ -818,12 +863,15 @@ yy63: if(yych <= ';'){ } yy64: yych = *++YYCURSOR; if(yych != 'F') goto yy2; + goto yy65; yy65: yych = *++YYCURSOR; if(yych != ';') goto yy2; + goto yy66; yy66: yych = *++YYCURSOR; + goto yy67; yy67: -#line 367 - { +#line 411 "var_unserializer.re" +{ *p = YYCURSOR; INIT_PZVAL(*rval); #if defined(HAVE_ATOF_ACCEPTS_NAN) && defined(HAVE_ATOF_ACCEPTS_INF) @@ -839,12 +887,14 @@ yy67: #endif return 1; } +#line 555 "re2c-output.c" yy68: yych = *++YYCURSOR; if(yych == 'N') goto yy65; goto yy2; yy69: yych = *++YYCURSOR; if(yych <= ','){ if(yych != '+') goto yy2; + goto yy70; } else { if(yych <= '-') goto yy70; if(yych <= '/') goto yy2; @@ -854,47 +904,59 @@ yy69: yych = *++YYCURSOR; yy70: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych >= ':') goto yy2; + goto yy71; yy71: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy72; yy72: if(yych <= '/') goto yy2; if(yych <= '9') goto yy71; if(yych != ';') goto yy2; + goto yy73; yy73: yych = *++YYCURSOR; + goto yy74; yy74: -#line 360 - { +#line 404 "var_unserializer.re" +{ *p = YYCURSOR; INIT_PZVAL(*rval); ZVAL_LONG(*rval, parse_iv(start + 2)); return 1; } +#line 591 "re2c-output.c" yy75: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych >= '2') goto yy2; + goto yy76; yy76: yych = *++YYCURSOR; if(yych != ';') goto yy2; + goto yy77; yy77: yych = *++YYCURSOR; + goto yy78; yy78: -#line 353 - { +#line 397 "var_unserializer.re" +{ *p = YYCURSOR; INIT_PZVAL(*rval); ZVAL_BOOL(*rval, parse_iv(start + 2)); return 1; } +#line 609 "re2c-output.c" yy79: yych = *++YYCURSOR; + goto yy80; yy80: -#line 346 - { +#line 390 "var_unserializer.re" +{ *p = YYCURSOR; INIT_PZVAL(*rval); ZVAL_NULL(*rval); return 1; } +#line 620 "re2c-output.c" yy81: yych = *++YYCURSOR; if(yych <= ','){ if(yych != '+') goto yy2; + goto yy82; } else { if(yych <= '-') goto yy82; if(yych <= '/') goto yy2; @@ -904,16 +966,20 @@ yy81: yych = *++YYCURSOR; yy82: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych >= ':') goto yy2; + goto yy83; yy83: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy84; yy84: if(yych <= '/') goto yy2; if(yych <= '9') goto yy83; if(yych != ';') goto yy2; + goto yy85; yy85: yych = *++YYCURSOR; + goto yy86; yy86: -#line 325 - { +#line 367 "var_unserializer.re" +{ int id; *p = YYCURSOR; @@ -923,7 +989,7 @@ yy86: if (id == -1 || var_access(var_hash, id, &rval_ref) != SUCCESS) { return 0; } - + if (*rval == *rval_ref) return 0; if (*rval != NULL) { @@ -935,9 +1001,11 @@ yy86: return 1; } +#line 669 "re2c-output.c" yy87: yych = *++YYCURSOR; if(yych <= ','){ if(yych != '+') goto yy2; + goto yy88; } else { if(yych <= '-') goto yy88; if(yych <= '/') goto yy2; @@ -947,16 +1015,20 @@ yy87: yych = *++YYCURSOR; yy88: yych = *++YYCURSOR; if(yych <= '/') goto yy2; if(yych >= ':') goto yy2; + goto yy89; yy89: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy90; yy90: if(yych <= '/') goto yy2; if(yych <= '9') goto yy89; if(yych != ';') goto yy2; + goto yy91; yy91: yych = *++YYCURSOR; + goto yy92; yy92: -#line 304 - { +#line 346 "var_unserializer.re" +{ int id; *p = YYCURSOR; @@ -976,8 +1048,9 @@ yy92: return 1; } +#line 716 "re2c-output.c" } -#line 534 +#line 578 "var_unserializer.re" return 0; -- 2.50.1