-/* Generated by re2c 0.9.10 on Mon Sep 5 19:24:03 2005 */
-#line 1 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
+/* Generated by re2c 0.10.4 on Thu Aug 10 00:27:22 2006 */
+#line 1 "ext/standard/var_unserializer.re"
/*
+----------------------------------------------------------------------+
| PHP Version 4 |
#define YYMARKER marker
-#line 154 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
+#line 154 "ext/standard/var_unserializer.re"
{
static unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
};
-#line 378 "<stdout>"
-{
- YYCTYPE yych;
- unsigned int yyaccept;
- goto yy0;
- ++YYCURSOR;
-yy0:
- if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
- yych = *YYCURSOR;
- switch(yych){
- case 'N': goto yy5;
- case 'O': goto yy12;
- case 'R': goto yy2;
- case 'a': goto yy10;
- case 'b': goto yy6;
- case 'd': goto yy8;
- case 'i': goto yy7;
- case 'o': goto yy11;
- case 'r': goto yy4;
- case 's': goto yy9;
- case '}': goto yy13;
- default: goto yy15;
- }
-yy2: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy87;
- goto yy3;
+#line 378 "ext/standard/var_unserializer.c"
+ {
+ YYCTYPE yych;
+
+ if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
+ yych = *YYCURSOR;
+ switch(yych) {
+ case 'N': goto yy5;
+ case 'O': goto yy12;
+ case 'R': goto yy2;
+ case 'a': goto yy10;
+ case 'b': goto yy6;
+ case 'd': goto yy8;
+ case 'i': goto yy7;
+ case 'o': goto yy11;
+ case 'r': goto yy4;
+ case 's': goto yy9;
+ case '}': goto yy13;
+ default: goto yy15;
+ }
+yy2:
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == ':') goto yy87;
yy3:
-#line 590 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{ return 0; }
-#line 408 "<stdout>"
-yy4: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy81;
- goto yy3;
-yy5: yych = *++YYCURSOR;
- if(yych == ';') goto yy79;
- goto yy3;
-yy6: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy75;
- goto yy3;
-yy7: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy69;
- goto yy3;
-yy8: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy45;
- goto yy3;
-yy9: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy38;
- goto yy3;
-yy10: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy31;
- goto yy3;
-yy11: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy24;
- goto yy3;
-yy12: yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy16;
- goto yy3;
-yy13: ++YYCURSOR;
- goto yy14;
-yy14:
-#line 584 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+#line 590 "ext/standard/var_unserializer.re"
+ { return 0; }
+#line 404 "ext/standard/var_unserializer.c"
+yy4:
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == ':') goto yy81;
+ goto yy3;
+yy5:
+ yych = *++YYCURSOR;
+ if(yych == ';') goto yy79;
+ goto yy3;
+yy6:
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == ':') goto yy75;
+ goto yy3;
+yy7:
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == ':') goto yy69;
+ goto yy3;
+yy8:
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == ':') goto yy45;
+ goto yy3;
+yy9:
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == ':') goto yy38;
+ goto yy3;
+yy10:
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == ':') goto yy31;
+ goto yy3;
+yy11:
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == ':') goto yy24;
+ goto yy3;
+yy12:
+ yych = *(YYMARKER = ++YYCURSOR);
+ if(yych == ':') goto yy16;
+ goto yy3;
+yy13:
+ ++YYCURSOR;
+#line 584 "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 453 "<stdout>"
-yy15: yych = *++YYCURSOR;
- goto yy3;
-yy16: yych = *++YYCURSOR;
- if(yybm[0+yych] & 128) {
- goto yy19;
- }
- if(yych == '+') goto yy18;
- goto yy17;
-yy17: YYCURSOR = YYMARKER;
- switch(yyaccept){
- case 0: goto yy3;
- }
-yy18: yych = *++YYCURSOR;
- if(yybm[0+yych] & 128) {
- goto yy19;
- }
- goto yy17;
-yy19: ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- goto yy20;
-yy20: if(yybm[0+yych] & 128) {
- goto yy19;
- }
- if(yych != ':') goto yy17;
- goto yy21;
-yy21: yych = *++YYCURSOR;
- if(yych != '"') goto yy17;
- goto yy22;
-yy22: ++YYCURSOR;
- goto yy23;
-yy23:
-#line 495 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+#line 449 "ext/standard/var_unserializer.c"
+yy15:
+ yych = *++YYCURSOR;
+ goto yy3;
+yy16:
+ yych = *++YYCURSOR;
+ if(yybm[0+yych] & 128) {
+ goto yy19;
+ }
+ if(yych == '+') goto yy18;
+yy17:
+ YYCURSOR = YYMARKER;
+ goto yy3;
+yy18:
+ yych = *++YYCURSOR;
+ if(yybm[0+yych] & 128) {
+ goto yy19;
+ }
+ goto yy17;
+yy19:
+ ++YYCURSOR;
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if(yybm[0+yych] & 128) {
+ goto yy19;
+ }
+ if(yych != ':') goto yy17;
+ yych = *++YYCURSOR;
+ if(yych != '"') goto yy17;
+ ++YYCURSOR;
+#line 495 "ext/standard/var_unserializer.re"
+ {
size_t len, len2, len3, maxlen;
long elements;
char *class_name;
return object_common2(UNSERIALIZE_PASSTHRU, elements);
}
-#line 575 "<stdout>"
-yy24: yych = *++YYCURSOR;
- if(yych <= ','){
- if(yych != '+') goto yy17;
- goto yy25;
- } else {
- if(yych <= '-') goto yy25;
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy26;
- goto yy17;
- }
-yy25: yych = *++YYCURSOR;
- if(yych <= '/') goto yy17;
- if(yych >= ':') goto yy17;
- goto yy26;
-yy26: ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- goto yy27;
-yy27: if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy26;
- if(yych >= ';') goto yy17;
- goto yy28;
-yy28: yych = *++YYCURSOR;
- if(yych != '"') goto yy17;
- goto yy29;
-yy29: ++YYCURSOR;
- goto yy30;
-yy30:
-#line 487 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+#line 568 "ext/standard/var_unserializer.c"
+yy24:
+ yych = *++YYCURSOR;
+ if(yych <= ',') {
+ if(yych != '+') goto yy17;
+ } else {
+ if(yych <= '-') goto yy25;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy26;
+ goto yy17;
+ }
+yy25:
+ yych = *++YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych >= ':') goto yy17;
+yy26:
+ ++YYCURSOR;
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy26;
+ if(yych >= ';') goto yy17;
+ yych = *++YYCURSOR;
+ if(yych != '"') goto yy17;
+ ++YYCURSOR;
+#line 487 "ext/standard/var_unserializer.re"
+ {
INIT_PZVAL(*rval);
return object_common2(UNSERIALIZE_PASSTHRU,
object_common1(UNSERIALIZE_PASSTHRU, ZEND_STANDARD_CLASS_DEF_PTR));
}
-#line 612 "<stdout>"
-yy31: yych = *++YYCURSOR;
- if(yych == '+') goto yy32;
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy33;
- goto yy17;
-yy32: yych = *++YYCURSOR;
- if(yych <= '/') goto yy17;
- if(yych >= ':') goto yy17;
- goto yy33;
-yy33: ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- goto yy34;
-yy34: if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy33;
- if(yych >= ';') goto yy17;
- goto yy35;
-yy35: yych = *++YYCURSOR;
- if(yych != '{') goto yy17;
- goto yy36;
-yy36: ++YYCURSOR;
- goto yy37;
-yy37:
-#line 461 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+#line 601 "ext/standard/var_unserializer.c"
+yy31:
+ yych = *++YYCURSOR;
+ if(yych == '+') goto yy32;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy33;
+ goto yy17;
+yy32:
+ yych = *++YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych >= ':') goto yy17;
+yy33:
+ ++YYCURSOR;
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy33;
+ if(yych >= ';') goto yy17;
+ yych = *++YYCURSOR;
+ if(yych != '{') goto yy17;
+ ++YYCURSOR;
+#line 461 "ext/standard/var_unserializer.re"
+ {
long elements = parse_iv(start + 2);
/* use iv() not uiv() in order to check data range */
*p = YYCURSOR;
return finish_nested_data(UNSERIALIZE_PASSTHRU);
}
-#line 662 "<stdout>"
-yy38: yych = *++YYCURSOR;
- if(yych == '+') goto yy39;
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy40;
- goto yy17;
-yy39: yych = *++YYCURSOR;
- if(yych <= '/') goto yy17;
- if(yych >= ':') goto yy17;
- goto yy40;
-yy40: ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- goto yy41;
-yy41: if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy40;
- if(yych >= ';') goto yy17;
- goto yy42;
-yy42: yych = *++YYCURSOR;
- if(yych != '"') goto yy17;
- goto yy43;
-yy43: ++YYCURSOR;
- goto yy44;
-yy44:
-#line 433 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+#line 648 "ext/standard/var_unserializer.c"
+yy38:
+ yych = *++YYCURSOR;
+ if(yych == '+') goto yy39;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy40;
+ goto yy17;
+yy39:
+ yych = *++YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych >= ':') goto yy17;
+yy40:
+ ++YYCURSOR;
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy40;
+ if(yych >= ';') goto yy17;
+ yych = *++YYCURSOR;
+ if(yych != '"') goto yy17;
+ ++YYCURSOR;
+#line 433 "ext/standard/var_unserializer.re"
+ {
size_t len, maxlen;
char *str;
ZVAL_STRINGL(*rval, str, len, 1);
return 1;
}
-#line 714 "<stdout>"
-yy45: yych = *++YYCURSOR;
- if(yych <= '/'){
- if(yych <= ','){
- if(yych == '+') goto yy49;
- goto yy17;
+#line 697 "ext/standard/var_unserializer.c"
+yy45:
+ yych = *++YYCURSOR;
+ if(yych <= '/') {
+ if(yych <= ',') {
+ if(yych == '+') goto yy49;
+ goto yy17;
+ } else {
+ if(yych <= '-') goto yy47;
+ if(yych <= '.') goto yy52;
+ goto yy17;
+ }
} else {
- if(yych <= '-') goto yy47;
- if(yych <= '.') goto yy52;
- goto yy17;
+ if(yych <= 'I') {
+ if(yych <= '9') goto yy50;
+ if(yych <= 'H') goto yy17;
+ goto yy48;
+ } else {
+ if(yych != 'N') goto yy17;
+ }
}
- } else {
- if(yych <= 'I'){
- if(yych <= '9') goto yy50;
- if(yych <= 'H') goto yy17;
- goto yy48;
+ yych = *++YYCURSOR;
+ if(yych == 'A') goto yy68;
+ goto yy17;
+yy47:
+ yych = *++YYCURSOR;
+ if(yych <= '/') {
+ if(yych == '.') goto yy52;
+ goto yy17;
} else {
- if(yych != 'N') goto yy17;
- goto yy46;
+ if(yych <= '9') goto yy50;
+ if(yych != 'I') goto yy17;
}
- }
-yy46: yych = *++YYCURSOR;
- if(yych == 'A') goto yy68;
- goto yy17;
-yy47: yych = *++YYCURSOR;
- if(yych <= '/'){
- if(yych == '.') goto yy52;
+yy48:
+ yych = *++YYCURSOR;
+ if(yych == 'N') goto yy64;
goto yy17;
- } else {
- if(yych <= '9') goto yy50;
- if(yych != 'I') goto yy17;
- goto yy48;
- }
-yy48: yych = *++YYCURSOR;
- if(yych == 'N') goto yy64;
- goto yy17;
-yy49: yych = *++YYCURSOR;
- if(yych == '.') goto yy52;
- if(yych <= '/') goto yy17;
- if(yych >= ':') goto yy17;
- goto yy50;
-yy50: ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- goto yy51;
-yy51: if(yych <= ':'){
- if(yych <= '.'){
- if(yych <= '-') goto yy17;
- goto yy62;
+yy49:
+ yych = *++YYCURSOR;
+ if(yych == '.') goto yy52;
+ if(yych <= '/') goto yy17;
+ if(yych >= ':') goto yy17;
+yy50:
+ ++YYCURSOR;
+ if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+ yych = *YYCURSOR;
+ if(yych <= ':') {
+ if(yych <= '.') {
+ if(yych <= '-') goto yy17;
+ goto yy62;
+ } else {
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy50;
+ goto yy17;
+ }
} else {
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy50;
- goto yy17;
+ if(yych <= 'E') {
+ if(yych <= ';') goto yy55;
+ if(yych <= 'D') goto yy17;
+ goto yy57;
+ } else {
+ if(yych == 'e') goto yy57;
+ goto yy17;
+ }
}
- } else {
- if(yych <= 'E'){
- if(yych <= ';') goto yy55;
- if(yych <= 'D') goto yy17;
- goto yy57;
+yy52:
+ yych = *++YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych >= ':') goto yy17;
+yy53:
+ ++YYCURSOR;
+ if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+ yych = *YYCURSOR;
+ if(yych <= ';') {
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy53;
+ if(yych <= ':') goto yy17;
} else {
- if(yych == 'e') goto yy57;
- goto yy17;
- }
- }
-yy52: yych = *++YYCURSOR;
- if(yych <= '/') goto yy17;
- if(yych >= ':') goto yy17;
- goto yy53;
-yy53: ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- goto yy54;
-yy54: if(yych <= ';'){
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy53;
- if(yych <= ':') goto yy17;
- goto yy55;
- } else {
- if(yych <= 'E'){
- if(yych <= 'D') goto yy17;
- goto yy57;
- } else {
- if(yych == 'e') goto yy57;
- goto yy17;
+ if(yych <= 'E') {
+ if(yych <= 'D') goto yy17;
+ goto yy57;
+ } else {
+ if(yych == 'e') goto yy57;
+ goto yy17;
+ }
}
- }
-yy55: ++YYCURSOR;
- goto yy56;
-yy56:
-#line 426 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+yy55:
+ ++YYCURSOR;
+#line 426 "ext/standard/var_unserializer.re"
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_DOUBLE(*rval, zend_strtod((const char *)start + 2, NULL));
return 1;
}
-#line 810 "<stdout>"
-yy57: yych = *++YYCURSOR;
- if(yych <= ','){
- if(yych != '+') goto yy17;
- goto yy58;
- } else {
- if(yych <= '-') goto yy58;
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy59;
+#line 792 "ext/standard/var_unserializer.c"
+yy57:
+ yych = *++YYCURSOR;
+ if(yych <= ',') {
+ if(yych != '+') goto yy17;
+ } else {
+ if(yych <= '-') goto yy58;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy59;
+ goto yy17;
+ }
+yy58:
+ yych = *++YYCURSOR;
+ if(yych <= ',') {
+ if(yych == '+') goto yy61;
+ goto yy17;
+ } else {
+ if(yych <= '-') goto yy61;
+ if(yych <= '/') goto yy17;
+ if(yych >= ':') goto yy17;
+ }
+yy59:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy59;
+ if(yych == ';') goto yy55;
goto yy17;
- }
-yy58: yych = *++YYCURSOR;
- if(yych <= ','){
- if(yych == '+') goto yy61;
+yy61:
+ yych = *++YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy59;
goto yy17;
- } else {
- if(yych <= '-') goto yy61;
- if(yych <= '/') goto yy17;
- if(yych >= ':') goto yy17;
- goto yy59;
- }
-yy59: ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- goto yy60;
-yy60: if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy59;
- if(yych == ';') goto yy55;
- goto yy17;
-yy61: yych = *++YYCURSOR;
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy59;
- goto yy17;
-yy62: ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- goto yy63;
-yy63: if(yych <= ';'){
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy62;
- if(yych <= ':') goto yy17;
- goto yy55;
- } else {
- if(yych <= 'E'){
- if(yych <= 'D') goto yy17;
- goto yy57;
+yy62:
+ ++YYCURSOR;
+ if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+ yych = *YYCURSOR;
+ if(yych <= ';') {
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy62;
+ if(yych <= ':') goto yy17;
+ goto yy55;
} else {
- if(yych == 'e') goto yy57;
- goto yy17;
+ if(yych <= 'E') {
+ if(yych <= 'D') goto yy17;
+ goto yy57;
+ } else {
+ if(yych == 'e') goto yy57;
+ goto yy17;
+ }
}
- }
-yy64: yych = *++YYCURSOR;
- if(yych != 'F') goto yy17;
- goto yy65;
-yy65: yych = *++YYCURSOR;
- if(yych != ';') goto yy17;
- goto yy66;
-yy66: ++YYCURSOR;
- goto yy67;
-yy67:
-#line 411 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+yy64:
+ yych = *++YYCURSOR;
+ if(yych != 'F') goto yy17;
+yy65:
+ yych = *++YYCURSOR;
+ if(yych != ';') goto yy17;
+ ++YYCURSOR;
+#line 411 "ext/standard/var_unserializer.re"
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
return 1;
}
-#line 885 "<stdout>"
-yy68: yych = *++YYCURSOR;
- if(yych == 'N') goto yy65;
- goto yy17;
-yy69: yych = *++YYCURSOR;
- if(yych <= ','){
- if(yych != '+') goto yy17;
- goto yy70;
- } else {
- if(yych <= '-') goto yy70;
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy71;
+#line 866 "ext/standard/var_unserializer.c"
+yy68:
+ yych = *++YYCURSOR;
+ if(yych == 'N') goto yy65;
goto yy17;
- }
-yy70: yych = *++YYCURSOR;
- if(yych <= '/') goto yy17;
- if(yych >= ':') goto yy17;
- goto yy71;
-yy71: ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- goto yy72;
-yy72: if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy71;
- if(yych != ';') goto yy17;
- goto yy73;
-yy73: ++YYCURSOR;
- goto yy74;
-yy74:
-#line 404 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+yy69:
+ yych = *++YYCURSOR;
+ if(yych <= ',') {
+ if(yych != '+') goto yy17;
+ } else {
+ if(yych <= '-') goto yy70;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy71;
+ goto yy17;
+ }
+yy70:
+ yych = *++YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych >= ':') goto yy17;
+yy71:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy71;
+ if(yych != ';') goto yy17;
+ ++YYCURSOR;
+#line 404 "ext/standard/var_unserializer.re"
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_LONG(*rval, parse_iv(start + 2));
return 1;
}
-#line 921 "<stdout>"
-yy75: yych = *++YYCURSOR;
- if(yych <= '/') goto yy17;
- if(yych >= '2') goto yy17;
- goto yy76;
-yy76: yych = *++YYCURSOR;
- if(yych != ';') goto yy17;
- goto yy77;
-yy77: ++YYCURSOR;
- goto yy78;
-yy78:
-#line 397 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+#line 900 "ext/standard/var_unserializer.c"
+yy75:
+ yych = *++YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych >= '2') goto yy17;
+ yych = *++YYCURSOR;
+ if(yych != ';') goto yy17;
+ ++YYCURSOR;
+#line 397 "ext/standard/var_unserializer.re"
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_BOOL(*rval, parse_iv(start + 2));
return 1;
}
-#line 939 "<stdout>"
-yy79: ++YYCURSOR;
- goto yy80;
-yy80:
-#line 390 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+#line 915 "ext/standard/var_unserializer.c"
+yy79:
+ ++YYCURSOR;
+#line 390 "ext/standard/var_unserializer.re"
+ {
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_NULL(*rval);
return 1;
}
-#line 950 "<stdout>"
-yy81: yych = *++YYCURSOR;
- if(yych <= ','){
- if(yych != '+') goto yy17;
- goto yy82;
- } else {
- if(yych <= '-') goto yy82;
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy83;
- goto yy17;
- }
-yy82: yych = *++YYCURSOR;
- if(yych <= '/') goto yy17;
- if(yych >= ':') goto yy17;
- goto yy83;
-yy83: ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- goto yy84;
-yy84: if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy83;
- if(yych != ';') goto yy17;
- goto yy85;
-yy85: ++YYCURSOR;
- goto yy86;
-yy86:
-#line 367 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+#line 925 "ext/standard/var_unserializer.c"
+yy81:
+ yych = *++YYCURSOR;
+ if(yych <= ',') {
+ if(yych != '+') goto yy17;
+ } else {
+ if(yych <= '-') goto yy82;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy83;
+ goto yy17;
+ }
+yy82:
+ yych = *++YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych >= ':') goto yy17;
+yy83:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy83;
+ if(yych != ';') goto yy17;
+ ++YYCURSOR;
+#line 367 "ext/standard/var_unserializer.re"
+ {
long id;
*p = YYCURSOR;
return 1;
}
-#line 999 "<stdout>"
-yy87: yych = *++YYCURSOR;
- if(yych <= ','){
- if(yych != '+') goto yy17;
- goto yy88;
- } else {
- if(yych <= '-') goto yy88;
- if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy89;
- goto yy17;
- }
-yy88: yych = *++YYCURSOR;
- if(yych <= '/') goto yy17;
- if(yych >= ':') goto yy17;
- goto yy89;
-yy89: ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- goto yy90;
-yy90: if(yych <= '/') goto yy17;
- if(yych <= '9') goto yy89;
- if(yych != ';') goto yy17;
- goto yy91;
-yy91: ++YYCURSOR;
- goto yy92;
-yy92:
-#line 346 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-{
+#line 971 "ext/standard/var_unserializer.c"
+yy87:
+ yych = *++YYCURSOR;
+ if(yych <= ',') {
+ if(yych != '+') goto yy17;
+ } else {
+ if(yych <= '-') goto yy88;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy89;
+ goto yy17;
+ }
+yy88:
+ yych = *++YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych >= ':') goto yy17;
+yy89:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if(yych <= '/') goto yy17;
+ if(yych <= '9') goto yy89;
+ if(yych != ';') goto yy17;
+ ++YYCURSOR;
+#line 346 "ext/standard/var_unserializer.re"
+ {
long id;
*p = YYCURSOR;
return 1;
}
-#line 1046 "<stdout>"
-}
+#line 1015 "ext/standard/var_unserializer.c"
+ }
}
-#line 592 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
+#line 592 "ext/standard/var_unserializer.re"
return 0;