|
|
|
@ -1,4 +1,4 @@ |
|
|
|
/* Generated by re2c 0.12.0 on Sat Sep 29 11:44:15 2007 */ |
|
|
|
/* Generated by re2c 0.13.4 on Tue Apr 8 13:43:22 2008 */ |
|
|
|
#line 1 "ext/standard/var_unserializer.re" |
|
|
|
/* |
|
|
|
+----------------------------------------------------------------------+ |
|
|
|
@ -397,7 +397,10 @@ PHPAPI int php_var_unserialize(UNSERIALIZE_PARAMETER) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#line 402 "ext/standard/var_unserializer.c" |
|
|
|
{ |
|
|
|
YYCTYPE yych; |
|
|
|
static const unsigned char yybm[] = { |
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
@ -433,115 +436,111 @@ PHPAPI int php_var_unserialize(UNSERIALIZE_PARAMETER) |
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, |
|
|
|
}; |
|
|
|
|
|
|
|
#line 437 "ext/standard/var_unserializer.c" |
|
|
|
{ |
|
|
|
YYCTYPE yych; |
|
|
|
|
|
|
|
if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); |
|
|
|
yych = *YYCURSOR; |
|
|
|
switch(yych) { |
|
|
|
case 'C': |
|
|
|
case 'O': goto yy13; |
|
|
|
case 'N': goto yy5; |
|
|
|
case 'R': goto yy2; |
|
|
|
case 'S': goto yy10; |
|
|
|
case 'a': goto yy11; |
|
|
|
case 'b': goto yy6; |
|
|
|
case 'd': goto yy8; |
|
|
|
case 'i': goto yy7; |
|
|
|
case 'o': goto yy12; |
|
|
|
case 'r': goto yy4; |
|
|
|
case 's': goto yy9; |
|
|
|
case '}': goto yy14; |
|
|
|
default: goto yy16; |
|
|
|
} |
|
|
|
if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7); |
|
|
|
yych = *YYCURSOR; |
|
|
|
switch (yych) { |
|
|
|
case 'C': |
|
|
|
case 'O': goto yy13; |
|
|
|
case 'N': goto yy5; |
|
|
|
case 'R': goto yy2; |
|
|
|
case 'S': goto yy10; |
|
|
|
case 'a': goto yy11; |
|
|
|
case 'b': goto yy6; |
|
|
|
case 'd': goto yy8; |
|
|
|
case 'i': goto yy7; |
|
|
|
case 'o': goto yy12; |
|
|
|
case 'r': goto yy4; |
|
|
|
case 's': goto yy9; |
|
|
|
case '}': goto yy14; |
|
|
|
default: goto yy16; |
|
|
|
} |
|
|
|
yy2: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy95; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy95; |
|
|
|
yy3: |
|
|
|
#line 698 "ext/standard/var_unserializer.re" |
|
|
|
{ return 0; } |
|
|
|
#line 465 "ext/standard/var_unserializer.c" |
|
|
|
{ return 0; } |
|
|
|
#line 464 "ext/standard/var_unserializer.c" |
|
|
|
yy4: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy89; |
|
|
|
goto yy3; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy89; |
|
|
|
goto yy3; |
|
|
|
yy5: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych == ';') goto yy87; |
|
|
|
goto yy3; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych == ';') goto yy87; |
|
|
|
goto yy3; |
|
|
|
yy6: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy83; |
|
|
|
goto yy3; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy83; |
|
|
|
goto yy3; |
|
|
|
yy7: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy77; |
|
|
|
goto yy3; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy77; |
|
|
|
goto yy3; |
|
|
|
yy8: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy53; |
|
|
|
goto yy3; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy53; |
|
|
|
goto yy3; |
|
|
|
yy9: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy46; |
|
|
|
goto yy3; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy46; |
|
|
|
goto yy3; |
|
|
|
yy10: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy39; |
|
|
|
goto yy3; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy39; |
|
|
|
goto yy3; |
|
|
|
yy11: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy32; |
|
|
|
goto yy3; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy32; |
|
|
|
goto yy3; |
|
|
|
yy12: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy25; |
|
|
|
goto yy3; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy25; |
|
|
|
goto yy3; |
|
|
|
yy13: |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if(yych == ':') goto yy17; |
|
|
|
goto yy3; |
|
|
|
yych = *(YYMARKER = ++YYCURSOR); |
|
|
|
if (yych == ':') goto yy17; |
|
|
|
goto yy3; |
|
|
|
yy14: |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
#line 692 "ext/standard/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 514 "ext/standard/var_unserializer.c" |
|
|
|
#line 513 "ext/standard/var_unserializer.c" |
|
|
|
yy16: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
goto yy3; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
goto yy3; |
|
|
|
yy17: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yybm[0+yych] & 128) { |
|
|
|
goto yy20; |
|
|
|
} |
|
|
|
if(yych == '+') goto yy19; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yybm[0+yych] & 128) { |
|
|
|
goto yy20; |
|
|
|
} |
|
|
|
if (yych == '+') goto yy19; |
|
|
|
yy18: |
|
|
|
YYCURSOR = YYMARKER; |
|
|
|
goto yy3; |
|
|
|
YYCURSOR = YYMARKER; |
|
|
|
goto yy3; |
|
|
|
yy19: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yybm[0+yych] & 128) { |
|
|
|
goto yy20; |
|
|
|
} |
|
|
|
goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yybm[0+yych] & 128) { |
|
|
|
goto yy20; |
|
|
|
} |
|
|
|
goto yy18; |
|
|
|
yy20: |
|
|
|
++YYCURSOR; |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yybm[0+yych] & 128) { |
|
|
|
goto yy20; |
|
|
|
} |
|
|
|
if(yych != ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych != '"') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yybm[0+yych] & 128) { |
|
|
|
goto yy20; |
|
|
|
} |
|
|
|
if (yych != ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych != '"') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 580 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
size_t len, len2, len3, maxlen; |
|
|
|
long elements; |
|
|
|
char *class_name; |
|
|
|
@ -652,62 +651,62 @@ yy20: |
|
|
|
|
|
|
|
return object_common2(UNSERIALIZE_PASSTHRU, elements); |
|
|
|
} |
|
|
|
#line 656 "ext/standard/var_unserializer.c" |
|
|
|
#line 655 "ext/standard/var_unserializer.c" |
|
|
|
yy25: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= ',') { |
|
|
|
if(yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if(yych <= '-') goto yy26; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy27; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= ',') { |
|
|
|
if (yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if (yych <= '-') goto yy26; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy27; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yy26: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
yy27: |
|
|
|
++YYCURSOR; |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy27; |
|
|
|
if(yych >= ';') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych != '"') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy27; |
|
|
|
if (yych >= ';') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych != '"') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 572 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
INIT_PZVAL(*rval); |
|
|
|
|
|
|
|
return object_common2(UNSERIALIZE_PASSTHRU, |
|
|
|
object_common1(UNSERIALIZE_PASSTHRU, ZEND_STANDARD_CLASS_DEF_PTR)); |
|
|
|
} |
|
|
|
#line 689 "ext/standard/var_unserializer.c" |
|
|
|
#line 688 "ext/standard/var_unserializer.c" |
|
|
|
yy32: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych == '+') goto yy33; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy34; |
|
|
|
goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych == '+') goto yy33; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy34; |
|
|
|
goto yy18; |
|
|
|
yy33: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
yy34: |
|
|
|
++YYCURSOR; |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy34; |
|
|
|
if(yych >= ';') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych != '{') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy34; |
|
|
|
if (yych >= ';') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych != '{') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 550 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
long elements = parse_iv(start + 2); |
|
|
|
/* use iv() not uiv() in order to check data range */ |
|
|
|
*p = YYCURSOR; |
|
|
|
@ -728,29 +727,29 @@ yy34: |
|
|
|
|
|
|
|
return finish_nested_data(UNSERIALIZE_PASSTHRU); |
|
|
|
} |
|
|
|
#line 732 "ext/standard/var_unserializer.c" |
|
|
|
#line 731 "ext/standard/var_unserializer.c" |
|
|
|
yy39: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych == '+') goto yy40; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy41; |
|
|
|
goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych == '+') goto yy40; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy41; |
|
|
|
goto yy18; |
|
|
|
yy40: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
yy41: |
|
|
|
++YYCURSOR; |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy41; |
|
|
|
if(yych >= ';') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych != '"') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy41; |
|
|
|
if (yych >= ';') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych != '"') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 521 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
size_t len, maxlen; |
|
|
|
char *str; |
|
|
|
|
|
|
|
@ -778,29 +777,29 @@ yy41: |
|
|
|
ZVAL_STRINGL(*rval, str, len, 0); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
#line 782 "ext/standard/var_unserializer.c" |
|
|
|
#line 781 "ext/standard/var_unserializer.c" |
|
|
|
yy46: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych == '+') goto yy47; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy48; |
|
|
|
goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych == '+') goto yy47; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy48; |
|
|
|
goto yy18; |
|
|
|
yy47: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
yy48: |
|
|
|
++YYCURSOR; |
|
|
|
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy48; |
|
|
|
if(yych >= ';') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych != '"') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy48; |
|
|
|
if (yych >= ';') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych != '"') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 493 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
size_t len, maxlen; |
|
|
|
char *str; |
|
|
|
|
|
|
|
@ -827,162 +826,162 @@ yy48: |
|
|
|
ZVAL_STRINGL(*rval, str, len, 1); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
#line 831 "ext/standard/var_unserializer.c" |
|
|
|
#line 830 "ext/standard/var_unserializer.c" |
|
|
|
yy53: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') { |
|
|
|
if(yych <= ',') { |
|
|
|
if(yych == '+') goto yy57; |
|
|
|
goto yy18; |
|
|
|
} else { |
|
|
|
if(yych <= '-') goto yy55; |
|
|
|
if(yych <= '.') goto yy60; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') { |
|
|
|
if (yych <= ',') { |
|
|
|
if (yych == '+') goto yy57; |
|
|
|
goto yy18; |
|
|
|
} else { |
|
|
|
if(yych <= 'I') { |
|
|
|
if(yych <= '9') goto yy58; |
|
|
|
if(yych <= 'H') goto yy18; |
|
|
|
goto yy56; |
|
|
|
} else { |
|
|
|
if(yych != 'N') goto yy18; |
|
|
|
} |
|
|
|
} |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych == 'A') goto yy76; |
|
|
|
goto yy18; |
|
|
|
yy55: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') { |
|
|
|
if(yych == '.') goto yy60; |
|
|
|
if (yych <= '-') goto yy55; |
|
|
|
if (yych <= '.') goto yy60; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
} else { |
|
|
|
if (yych <= 'I') { |
|
|
|
if (yych <= '9') goto yy58; |
|
|
|
if (yych <= 'H') goto yy18; |
|
|
|
goto yy56; |
|
|
|
} else { |
|
|
|
if(yych <= '9') goto yy58; |
|
|
|
if(yych != 'I') goto yy18; |
|
|
|
if (yych != 'N') goto yy18; |
|
|
|
} |
|
|
|
yy56: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych == 'N') goto yy72; |
|
|
|
} |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych == 'A') goto yy76; |
|
|
|
goto yy18; |
|
|
|
yy55: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') { |
|
|
|
if (yych == '.') goto yy60; |
|
|
|
goto yy18; |
|
|
|
} else { |
|
|
|
if (yych <= '9') goto yy58; |
|
|
|
if (yych != 'I') goto yy18; |
|
|
|
} |
|
|
|
yy56: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych == 'N') goto yy72; |
|
|
|
goto yy18; |
|
|
|
yy57: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych == '.') goto yy60; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych == '.') goto yy60; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
yy58: |
|
|
|
++YYCURSOR; |
|
|
|
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= ':') { |
|
|
|
if(yych <= '.') { |
|
|
|
if(yych <= '-') goto yy18; |
|
|
|
goto yy70; |
|
|
|
} else { |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy58; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
++YYCURSOR; |
|
|
|
if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= ':') { |
|
|
|
if (yych <= '.') { |
|
|
|
if (yych <= '-') goto yy18; |
|
|
|
goto yy70; |
|
|
|
} else { |
|
|
|
if(yych <= 'E') { |
|
|
|
if(yych <= ';') goto yy63; |
|
|
|
if(yych <= 'D') goto yy18; |
|
|
|
goto yy65; |
|
|
|
} else { |
|
|
|
if(yych == 'e') goto yy65; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy58; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
} else { |
|
|
|
if (yych <= 'E') { |
|
|
|
if (yych <= ';') goto yy63; |
|
|
|
if (yych <= 'D') goto yy18; |
|
|
|
goto yy65; |
|
|
|
} else { |
|
|
|
if (yych == 'e') goto yy65; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
} |
|
|
|
yy60: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
yy61: |
|
|
|
++YYCURSOR; |
|
|
|
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= ';') { |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy61; |
|
|
|
if(yych <= ':') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= ';') { |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy61; |
|
|
|
if (yych <= ':') goto yy18; |
|
|
|
} else { |
|
|
|
if (yych <= 'E') { |
|
|
|
if (yych <= 'D') goto yy18; |
|
|
|
goto yy65; |
|
|
|
} else { |
|
|
|
if(yych <= 'E') { |
|
|
|
if(yych <= 'D') goto yy18; |
|
|
|
goto yy65; |
|
|
|
} else { |
|
|
|
if(yych == 'e') goto yy65; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
if (yych == 'e') goto yy65; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
} |
|
|
|
yy63: |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
#line 486 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
*p = YYCURSOR; |
|
|
|
INIT_PZVAL(*rval); |
|
|
|
ZVAL_DOUBLE(*rval, zend_strtod((const char *)start + 2, NULL)); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
#line 926 "ext/standard/var_unserializer.c" |
|
|
|
#line 925 "ext/standard/var_unserializer.c" |
|
|
|
yy65: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= ',') { |
|
|
|
if(yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if(yych <= '-') goto yy66; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy67; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= ',') { |
|
|
|
if (yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if (yych <= '-') goto yy66; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy67; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yy66: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= ',') { |
|
|
|
if(yych == '+') goto yy69; |
|
|
|
goto yy18; |
|
|
|
} else { |
|
|
|
if(yych <= '-') goto yy69; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
} |
|
|
|
yy67: |
|
|
|
++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy67; |
|
|
|
if(yych == ';') goto yy63; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= ',') { |
|
|
|
if (yych == '+') goto yy69; |
|
|
|
goto yy18; |
|
|
|
} else { |
|
|
|
if (yych <= '-') goto yy69; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
} |
|
|
|
yy67: |
|
|
|
++YYCURSOR; |
|
|
|
if (YYLIMIT <= YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy67; |
|
|
|
if (yych == ';') goto yy63; |
|
|
|
goto yy18; |
|
|
|
yy69: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy67; |
|
|
|
goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy67; |
|
|
|
goto yy18; |
|
|
|
yy70: |
|
|
|
++YYCURSOR; |
|
|
|
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= ';') { |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy70; |
|
|
|
if(yych <= ':') goto yy18; |
|
|
|
goto yy63; |
|
|
|
++YYCURSOR; |
|
|
|
if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= ';') { |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy70; |
|
|
|
if (yych <= ':') goto yy18; |
|
|
|
goto yy63; |
|
|
|
} else { |
|
|
|
if (yych <= 'E') { |
|
|
|
if (yych <= 'D') goto yy18; |
|
|
|
goto yy65; |
|
|
|
} else { |
|
|
|
if(yych <= 'E') { |
|
|
|
if(yych <= 'D') goto yy18; |
|
|
|
goto yy65; |
|
|
|
} else { |
|
|
|
if(yych == 'e') goto yy65; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
if (yych == 'e') goto yy65; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
} |
|
|
|
yy72: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych != 'F') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych != 'F') goto yy18; |
|
|
|
yy73: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 471 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
*p = YYCURSOR; |
|
|
|
INIT_PZVAL(*rval); |
|
|
|
|
|
|
|
@ -996,90 +995,90 @@ yy73: |
|
|
|
|
|
|
|
return 1; |
|
|
|
} |
|
|
|
#line 1000 "ext/standard/var_unserializer.c" |
|
|
|
#line 999 "ext/standard/var_unserializer.c" |
|
|
|
yy76: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych == 'N') goto yy73; |
|
|
|
goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych == 'N') goto yy73; |
|
|
|
goto yy18; |
|
|
|
yy77: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= ',') { |
|
|
|
if(yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if(yych <= '-') goto yy78; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy79; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= ',') { |
|
|
|
if (yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if (yych <= '-') goto yy78; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy79; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yy78: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
yy79: |
|
|
|
++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy79; |
|
|
|
if(yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
if (YYLIMIT <= YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy79; |
|
|
|
if (yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 464 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
*p = YYCURSOR; |
|
|
|
INIT_PZVAL(*rval); |
|
|
|
ZVAL_LONG(*rval, parse_iv(start + 2)); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
#line 1034 "ext/standard/var_unserializer.c" |
|
|
|
#line 1033 "ext/standard/var_unserializer.c" |
|
|
|
yy83: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= '2') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= '2') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 457 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
*p = YYCURSOR; |
|
|
|
INIT_PZVAL(*rval); |
|
|
|
ZVAL_BOOL(*rval, parse_iv(start + 2)); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
#line 1049 "ext/standard/var_unserializer.c" |
|
|
|
#line 1048 "ext/standard/var_unserializer.c" |
|
|
|
yy87: |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
#line 450 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
*p = YYCURSOR; |
|
|
|
INIT_PZVAL(*rval); |
|
|
|
ZVAL_NULL(*rval); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
#line 1059 "ext/standard/var_unserializer.c" |
|
|
|
#line 1058 "ext/standard/var_unserializer.c" |
|
|
|
yy89: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= ',') { |
|
|
|
if(yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if(yych <= '-') goto yy90; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy91; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= ',') { |
|
|
|
if (yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if (yych <= '-') goto yy90; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy91; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yy90: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
yy91: |
|
|
|
++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy91; |
|
|
|
if(yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
if (YYLIMIT <= YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy91; |
|
|
|
if (yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 427 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
long id; |
|
|
|
|
|
|
|
*p = YYCURSOR; |
|
|
|
@ -1101,31 +1100,31 @@ yy91: |
|
|
|
|
|
|
|
return 1; |
|
|
|
} |
|
|
|
#line 1105 "ext/standard/var_unserializer.c" |
|
|
|
#line 1104 "ext/standard/var_unserializer.c" |
|
|
|
yy95: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= ',') { |
|
|
|
if(yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if(yych <= '-') goto yy96; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy97; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= ',') { |
|
|
|
if (yych != '+') goto yy18; |
|
|
|
} else { |
|
|
|
if (yych <= '-') goto yy96; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy97; |
|
|
|
goto yy18; |
|
|
|
} |
|
|
|
yy96: |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych >= ':') goto yy18; |
|
|
|
yych = *++YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych >= ':') goto yy18; |
|
|
|
yy97: |
|
|
|
++YYCURSOR; |
|
|
|
if(YYLIMIT == YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if(yych <= '/') goto yy18; |
|
|
|
if(yych <= '9') goto yy97; |
|
|
|
if(yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
++YYCURSOR; |
|
|
|
if (YYLIMIT <= YYCURSOR) YYFILL(1); |
|
|
|
yych = *YYCURSOR; |
|
|
|
if (yych <= '/') goto yy18; |
|
|
|
if (yych <= '9') goto yy97; |
|
|
|
if (yych != ';') goto yy18; |
|
|
|
++YYCURSOR; |
|
|
|
#line 406 "ext/standard/var_unserializer.re" |
|
|
|
{ |
|
|
|
{ |
|
|
|
long id; |
|
|
|
|
|
|
|
*p = YYCURSOR; |
|
|
|
@ -1145,8 +1144,7 @@ yy97: |
|
|
|
|
|
|
|
return 1; |
|
|
|
} |
|
|
|
#line 1149 "ext/standard/var_unserializer.c" |
|
|
|
} |
|
|
|
#line 1148 "ext/standard/var_unserializer.c" |
|
|
|
} |
|
|
|
#line 700 "ext/standard/var_unserializer.re" |
|
|
|
|
|
|
|
|