-/* Generated by re2c 0.9.2 on Tue Mar 23 21:48:54 2004 */
+/* Generated by re2c 0.9.2 on Tue Mar 23 23:12:19 2004 */
#line 1 "/usr/src/php5/ext/standard/var_unserializer.re"
/*
+----------------------------------------------------------------------+
goto yy0;
yy1: ++YYCURSOR;
yy0:
- if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
+ if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
yych = *YYCURSOR;
if(yych <= 'd'){
if(yych <= 'R'){
}
yy3: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy86;
+ if(yych == ':') goto yy87;
goto yy4;
yy4:
#line 461 "/usr/src/php5/ext/standard/var_unserializer.re"
#line 102 "re2c-output.c"
yy5: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy80;
+ if(yych == ':') goto yy81;
goto yy4;
yy6: yych = *++YYCURSOR;
- if(yych == ';') goto yy78;
+ if(yych == ';') goto yy79;
goto yy4;
yy7: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy72;
+ if(yych == ':') goto yy73;
goto yy4;
yy8: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy66;
+ if(yych == ':') goto yy67;
goto yy4;
yy9: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != '+') goto yy2;
goto yy46;
} else {
- if(yych <= '-') goto yy46;
- if(yych <= '.') goto yy49;
+ if(yych <= '-') goto yy47;
+ if(yych <= '.') goto yy50;
goto yy2;
}
} else {
if(yych <= 'I'){
- if(yych <= '9') goto yy47;
+ if(yych <= '9') goto yy48;
if(yych <= 'H') goto yy2;
- goto yy51;
+ goto yy52;
} else {
- if(yych == 'N') goto yy50;
+ if(yych == 'N') goto yy51;
goto yy2;
}
}
yy46: yych = *++YYCURSOR;
- if(yych == '.') goto yy49;
+ if(yych == '.') goto yy50;
if(yych <= '/') goto yy2;
- if(yych >= ':') goto yy2;
- goto yy47;
-yy47: ++YYCURSOR;
+ if(yych <= '9') goto yy48;
+ goto yy2;
+yy47: yych = *++YYCURSOR;
+ if(yych <= '/'){
+ if(yych == '.') goto yy50;
+ goto yy2;
+ } else {
+ if(yych <= '9') goto yy48;
+ if(yych == 'I') goto yy52;
+ goto yy2;
+ }
+yy48: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy48;
-yy48: if(yych <= ':'){
+ goto yy49;
+yy49: if(yych <= ':'){
if(yych <= '.'){
if(yych <= '-') goto yy2;
- goto yy64;
+ goto yy65;
} else {
if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy47;
+ if(yych <= '9') goto yy48;
goto yy2;
}
} else {
if(yych <= 'E'){
- if(yych <= ';') goto yy54;
+ if(yych <= ';') goto yy55;
if(yych <= 'D') goto yy2;
- goto yy59;
+ goto yy60;
} else {
- if(yych == 'e') goto yy59;
+ if(yych == 'e') goto yy60;
goto yy2;
}
}
-yy49: yych = *++YYCURSOR;
- if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy57;
- goto yy2;
yy50: yych = *++YYCURSOR;
- if(yych == 'A') goto yy56;
+ if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy58;
goto yy2;
yy51: yych = *++YYCURSOR;
- if(yych != 'N') goto yy2;
- goto yy52;
+ if(yych == 'A') goto yy57;
+ goto yy2;
yy52: yych = *++YYCURSOR;
- if(yych != 'F') goto yy2;
+ if(yych != 'N') goto yy2;
goto yy53;
yy53: yych = *++YYCURSOR;
- if(yych != ';') goto yy2;
+ if(yych != 'F') goto yy2;
goto yy54;
yy54: yych = *++YYCURSOR;
+ if(yych != ';') goto yy2;
goto yy55;
-yy55:
+yy55: yych = *++YYCURSOR;
+ goto yy56;
+yy56:
#line 323 "/usr/src/php5/ext/standard/var_unserializer.re"
{
*p = YYCURSOR;
ZVAL_DOUBLE(*rval, atof(start + 2));
return 1;
}
-#line 447 "re2c-output.c"
-yy56: yych = *++YYCURSOR;
- if(yych == 'N') goto yy53;
+#line 456 "re2c-output.c"
+yy57: yych = *++YYCURSOR;
+ if(yych == 'N') goto yy54;
goto yy2;
-yy57: ++YYCURSOR;
+yy58: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy58;
-yy58: if(yych <= ';'){
+ goto yy59;
+yy59: if(yych <= ';'){
if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy57;
+ if(yych <= '9') goto yy58;
if(yych <= ':') goto yy2;
- goto yy54;
+ goto yy55;
} else {
if(yych <= 'E'){
if(yych <= 'D') goto yy2;
- goto yy59;
+ goto yy60;
} else {
if(yych != 'e') goto yy2;
- goto yy59;
+ goto yy60;
}
}
-yy59: yych = *++YYCURSOR;
+yy60: yych = *++YYCURSOR;
if(yych <= ','){
if(yych != '+') goto yy2;
- goto yy60;
+ goto yy61;
} else {
- if(yych <= '-') goto yy60;
+ if(yych <= '-') goto yy61;
if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy61;
+ if(yych <= '9') goto yy62;
goto yy2;
}
-yy60: yych = *++YYCURSOR;
+yy61: yych = *++YYCURSOR;
if(yych <= ','){
- if(yych == '+') goto yy63;
+ if(yych == '+') goto yy64;
goto yy2;
} else {
- if(yych <= '-') goto yy63;
+ if(yych <= '-') goto yy64;
if(yych <= '/') goto yy2;
if(yych >= ':') goto yy2;
- goto yy61;
+ goto yy62;
}
-yy61: ++YYCURSOR;
+yy62: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy62;
-yy62: if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy61;
- if(yych == ';') goto yy54;
+ goto yy63;
+yy63: if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy62;
+ if(yych == ';') goto yy55;
goto yy2;
-yy63: yych = *++YYCURSOR;
+yy64: yych = *++YYCURSOR;
if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy61;
+ if(yych <= '9') goto yy62;
goto yy2;
-yy64: ++YYCURSOR;
+yy65: ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
- goto yy65;
-yy65: if(yych <= ';'){
+ goto yy66;
+yy66: if(yych <= ';'){
if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy64;
+ if(yych <= '9') goto yy65;
if(yych <= ':') goto yy2;
- goto yy54;
+ goto yy55;
} else {
if(yych <= 'E'){
if(yych <= 'D') goto yy2;
- goto yy59;
+ goto yy60;
} else {
- if(yych == 'e') goto yy59;
+ if(yych == 'e') goto yy60;
goto yy2;
}
}
-yy66: yych = *++YYCURSOR;
+yy67: yych = *++YYCURSOR;
if(yych <= ','){
if(yych != '+') goto yy2;
- goto yy67;
+ goto yy68;
} else {
- if(yych <= '-') goto yy67;
+ if(yych <= '-') goto yy68;
if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy68;
+ if(yych <= '9') goto yy69;
goto yy2;
}
-yy67: yych = *++YYCURSOR;
+yy68: yych = *++YYCURSOR;
if(yych <= '/') goto yy2;
if(yych >= ':') goto yy2;
- goto yy68;
-yy68: ++YYCURSOR;
+ goto yy69;
+yy69: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy69;
-yy69: if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy68;
- if(yych != ';') goto yy2;
goto yy70;
-yy70: yych = *++YYCURSOR;
+yy70: if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy69;
+ if(yych != ';') goto yy2;
goto yy71;
-yy71:
+yy71: yych = *++YYCURSOR;
+ goto yy72;
+yy72:
#line 316 "/usr/src/php5/ext/standard/var_unserializer.re"
{
*p = YYCURSOR;
ZVAL_LONG(*rval, parse_iv(start + 2));
return 1;
}
-#line 551 "re2c-output.c"
-yy72: yych = *++YYCURSOR;
+#line 560 "re2c-output.c"
+yy73: yych = *++YYCURSOR;
if(yych <= ','){
if(yych != '+') goto yy2;
- goto yy73;
+ goto yy74;
} else {
- if(yych <= '-') goto yy73;
+ if(yych <= '-') goto yy74;
if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy74;
+ if(yych <= '9') goto yy75;
goto yy2;
}
-yy73: yych = *++YYCURSOR;
+yy74: yych = *++YYCURSOR;
if(yych <= '/') goto yy2;
if(yych >= ':') goto yy2;
- goto yy74;
-yy74: ++YYCURSOR;
+ goto yy75;
+yy75: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy75;
-yy75: if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy74;
- if(yych != ';') goto yy2;
goto yy76;
-yy76: yych = *++YYCURSOR;
+yy76: if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy75;
+ if(yych != ';') goto yy2;
goto yy77;
-yy77:
+yy77: yych = *++YYCURSOR;
+ goto yy78;
+yy78:
#line 309 "/usr/src/php5/ext/standard/var_unserializer.re"
{
*p = YYCURSOR;
ZVAL_BOOL(*rval, parse_iv(start + 2));
return 1;
}
-#line 584 "re2c-output.c"
-yy78: yych = *++YYCURSOR;
- goto yy79;
-yy79:
+#line 593 "re2c-output.c"
+yy79: yych = *++YYCURSOR;
+ goto yy80;
+yy80:
#line 302 "/usr/src/php5/ext/standard/var_unserializer.re"
{
*p = YYCURSOR;
ZVAL_NULL(*rval);
return 1;
}
-#line 595 "re2c-output.c"
-yy80: yych = *++YYCURSOR;
+#line 604 "re2c-output.c"
+yy81: yych = *++YYCURSOR;
if(yych <= ','){
if(yych != '+') goto yy2;
- goto yy81;
+ goto yy82;
} else {
- if(yych <= '-') goto yy81;
+ if(yych <= '-') goto yy82;
if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy82;
+ if(yych <= '9') goto yy83;
goto yy2;
}
-yy81: yych = *++YYCURSOR;
+yy82: yych = *++YYCURSOR;
if(yych <= '/') goto yy2;
if(yych >= ':') goto yy2;
- goto yy82;
-yy82: ++YYCURSOR;
+ goto yy83;
+yy83: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy83;
-yy83: if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy82;
- if(yych != ';') goto yy2;
goto yy84;
-yy84: yych = *++YYCURSOR;
+yy84: if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy83;
+ if(yych != ';') goto yy2;
goto yy85;
-yy85:
+yy85: yych = *++YYCURSOR;
+ goto yy86;
+yy86:
#line 281 "/usr/src/php5/ext/standard/var_unserializer.re"
{
int id;
return 1;
}
-#line 642 "re2c-output.c"
-yy86: yych = *++YYCURSOR;
+#line 651 "re2c-output.c"
+yy87: yych = *++YYCURSOR;
if(yych <= ','){
if(yych != '+') goto yy2;
- goto yy87;
+ goto yy88;
} else {
- if(yych <= '-') goto yy87;
+ if(yych <= '-') goto yy88;
if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy88;
+ if(yych <= '9') goto yy89;
goto yy2;
}
-yy87: yych = *++YYCURSOR;
+yy88: yych = *++YYCURSOR;
if(yych <= '/') goto yy2;
if(yych >= ':') goto yy2;
- goto yy88;
-yy88: ++YYCURSOR;
+ goto yy89;
+yy89: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy89;
-yy89: if(yych <= '/') goto yy2;
- if(yych <= '9') goto yy88;
- if(yych != ';') goto yy2;
goto yy90;
-yy90: yych = *++YYCURSOR;
+yy90: if(yych <= '/') goto yy2;
+ if(yych <= '9') goto yy89;
+ if(yych != ';') goto yy2;
goto yy91;
-yy91:
+yy91: yych = *++YYCURSOR;
+ goto yy92;
+yy92:
#line 260 "/usr/src/php5/ext/standard/var_unserializer.re"
{
int id;
return 1;
}
-#line 689 "re2c-output.c"
+#line 698 "re2c-output.c"
}
#line 463 "/usr/src/php5/ext/standard/var_unserializer.re"