]> granicus.if.org Git - php/commitdiff
- Files generated with re2c 0.9.2
authorfoobar <sniper@php.net>
Tue, 18 Jan 2005 11:08:20 +0000 (11:08 +0000)
committerfoobar <sniper@php.net>
Tue, 18 Jan 2005 11:08:20 +0000 (11:08 +0000)
ext/standard/url_scanner_ex.c
ext/standard/var_unserializer.c

index bf400303a5ba16fc001391bebaf13b932d7ef60c..2ba728d8e97764f4b24ee5ddef23694c2aaf8ca3 100644 (file)
@@ -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;
 }
 
index 3b3fad1e2e9e6199f7cadf8a1dc67ae36fd841bf..38c179d417ca8b9d039365a12bdde8d8724976d6 100644 (file)
@@ -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;