mirror of
https://github.com/php/php-src.git
synced 2024-09-22 10:27:25 +00:00
- Generated with re2c 0.13.4
This commit is contained in:
parent
9646a59ac0
commit
ee42eca5d8
@ -1,4 +1,4 @@
|
||||
/* Generated by re2c 0.13.4.dev on Wed Mar 26 23:08:34 2008 */
|
||||
/* Generated by re2c 0.13.4 on Tue Apr 8 13:43:20 2008 */
|
||||
#line 1 "ext/standard/url_scanner_ex.re"
|
||||
/*
|
||||
+----------------------------------------------------------------------+
|
||||
|
@ -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;
|
||||
}
|
||||
} 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;
|
||||
yych = *++YYCURSOR;
|
||||
if (yych <= '/') {
|
||||
if (yych <= ',') {
|
||||
if (yych == '+') goto yy57;
|
||||
goto yy18;
|
||||
} else {
|
||||
if(yych <= '9') goto yy58;
|
||||
if(yych != 'I') goto yy18;
|
||||
if (yych <= '-') goto yy55;
|
||||
if (yych <= '.') goto yy60;
|
||||
goto yy18;
|
||||
}
|
||||
yy56:
|
||||
yych = *++YYCURSOR;
|
||||
if(yych == 'N') goto yy72;
|
||||
} 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;
|
||||
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;
|
||||
}
|
||||
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;
|
||||
++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"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user