sniper Mon Sep 5 12:35:06 2005 EDT Modified files: (Branch: PHP_4_4) /php-src/ext/standard var_unserializer.c Log: touch
http://cvs.php.net/diff.php/php-src/ext/standard/var_unserializer.c?r1=1.18.4.24.2.4&r2=1.18.4.24.2.5&ty=u Index: php-src/ext/standard/var_unserializer.c diff -u php-src/ext/standard/var_unserializer.c:1.18.4.24.2.4 php-src/ext/standard/var_unserializer.c:1.18.4.24.2.5 --- php-src/ext/standard/var_unserializer.c:1.18.4.24.2.4 Fri Jun 17 09:52:55 2005 +++ php-src/ext/standard/var_unserializer.c Mon Sep 5 12:35:05 2005 @@ -1,4 +1,4 @@ -/* Generated by re2c 0.9.6 on Mon Jun 13 17:14:18 2005 */ +/* 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" /* +----------------------------------------------------------------------+ @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: var_unserializer.c,v 1.18.4.24.2.4 2005/06/17 13:52:55 dmitry Exp $ */ +/* $Id: var_unserializer.c,v 1.18.4.24.2.5 2005/09/05 16:35:05 sniper Exp $ */ #include "php.h" #include "ext/standard/php_var.h" @@ -338,11 +338,7 @@ - -#line 7 "<stdout>" { - YYCTYPE yych; - unsigned int yyaccept; static unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -377,122 +373,100 @@ 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; - if(yych <= 'd'){ - if(yych <= 'R'){ - if(yych <= 'N'){ - if(yych <= 'M') goto yy16; - goto yy6; - } else { - if(yych <= 'O') goto yy13; - if(yych <= 'Q') goto yy16; - goto yy3; - } - } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy16; - goto yy11; - } else { - if(yych <= 'b') goto yy7; - if(yych <= 'c') goto yy16; - goto yy9; - } - } - } else { - if(yych <= 'q'){ - if(yych <= 'i'){ - if(yych <= 'h') goto yy16; - goto yy8; - } else { - if(yych == 'o') goto yy12; - goto yy16; - } - } else { - if(yych <= '|'){ - if(yych <= 'r') goto yy5; - if(yych <= 's') goto yy10; - goto yy16; - } else { - if(yych <= '}') goto yy14; - if(yych <= 0xBF) goto yy16; - goto yy2; - } - } + 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: YYCURSOR = YYMARKER; - switch(yyaccept){ - case 0: goto yy4; - } -yy3: yyaccept = 0; +yy2: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy87; - goto yy4; -yy4: + goto yy3; +yy3: #line 590 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re" { return 0; } -#line 102 "<stdout>" -yy5: yyaccept = 0; +#line 408 "<stdout>" +yy4: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy81; - goto yy4; -yy6: yych = *++YYCURSOR; + goto yy3; +yy5: yych = *++YYCURSOR; if(yych == ';') goto yy79; - goto yy4; -yy7: yyaccept = 0; + goto yy3; +yy6: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy75; - goto yy4; -yy8: yyaccept = 0; + goto yy3; +yy7: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy69; - goto yy4; -yy9: yyaccept = 0; + goto yy3; +yy8: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy45; - goto yy4; -yy10: yyaccept = 0; + goto yy3; +yy9: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy38; - goto yy4; -yy11: yyaccept = 0; + goto yy3; +yy10: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy31; - goto yy4; -yy12: yyaccept = 0; + goto yy3; +yy11: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy24; - goto yy4; -yy13: yyaccept = 0; + goto yy3; +yy12: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == ':') goto yy17; - goto yy4; -yy14: ++YYCURSOR; - goto yy15; -yy15: + if(yych == ':') goto yy16; + goto yy3; +yy13: ++YYCURSOR; + goto yy14; +yy14: #line 584 "/usr/src/php/php_4_4/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 147 "<stdout>" +#line 453 "<stdout>" +yy15: yych = *++YYCURSOR; + goto yy3; yy16: yych = *++YYCURSOR; - goto yy4; -yy17: yych = *++YYCURSOR; if(yybm[0+yych] & 128) { goto yy19; } - if(yych != '+') goto yy2; - goto yy18; + 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 yy2; + goto yy17; yy19: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; @@ -500,10 +474,10 @@ yy20: if(yybm[0+yych] & 128) { goto yy19; } - if(yych != ':') goto yy2; + if(yych != ':') goto yy17; goto yy21; yy21: yych = *++YYCURSOR; - if(yych != '"') goto yy2; + if(yych != '"') goto yy17; goto yy22; yy22: ++YYCURSOR; goto yy23; @@ -597,31 +571,31 @@ return object_common2(UNSERIALIZE_PASSTHRU, elements); } -#line 266 "<stdout>" +#line 575 "<stdout>" yy24: yych = *++YYCURSOR; if(yych <= ','){ - if(yych != '+') goto yy2; + if(yych != '+') goto yy17; goto yy25; } else { if(yych <= '-') goto yy25; - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy26; - goto yy2; + goto yy17; } yy25: yych = *++YYCURSOR; - if(yych <= '/') goto yy2; - if(yych >= ':') goto yy2; + 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 yy2; +yy27: if(yych <= '/') goto yy17; if(yych <= '9') goto yy26; - if(yych >= ';') goto yy2; + if(yych >= ';') goto yy17; goto yy28; yy28: yych = *++YYCURSOR; - if(yych != '"') goto yy2; + if(yych != '"') goto yy17; goto yy29; yy29: ++YYCURSOR; goto yy30; @@ -634,26 +608,26 @@ return object_common2(UNSERIALIZE_PASSTHRU, object_common1(UNSERIALIZE_PASSTHRU, ZEND_STANDARD_CLASS_DEF_PTR)); } -#line 304 "<stdout>" +#line 612 "<stdout>" yy31: yych = *++YYCURSOR; if(yych == '+') goto yy32; - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy33; - goto yy2; + goto yy17; yy32: yych = *++YYCURSOR; - if(yych <= '/') goto yy2; - if(yych >= ':') goto yy2; + 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 yy2; +yy34: if(yych <= '/') goto yy17; if(yych <= '9') goto yy33; - if(yych >= ';') goto yy2; + if(yych >= ';') goto yy17; goto yy35; yy35: yych = *++YYCURSOR; - if(yych != '{') goto yy2; + if(yych != '{') goto yy17; goto yy36; yy36: ++YYCURSOR; goto yy37; @@ -684,26 +658,26 @@ return finish_nested_data(UNSERIALIZE_PASSTHRU); } -#line 355 "<stdout>" +#line 662 "<stdout>" yy38: yych = *++YYCURSOR; if(yych == '+') goto yy39; - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy40; - goto yy2; + goto yy17; yy39: yych = *++YYCURSOR; - if(yych <= '/') goto yy2; - if(yych >= ':') goto yy2; + 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 yy2; +yy41: if(yych <= '/') goto yy17; if(yych <= '9') goto yy40; - if(yych >= ';') goto yy2; + if(yych >= ';') goto yy17; goto yy42; yy42: yych = *++YYCURSOR; - if(yych != '"') goto yy2; + if(yych != '"') goto yy17; goto yy43; yy43: ++YYCURSOR; goto yy44; @@ -736,46 +710,46 @@ ZVAL_STRINGL(*rval, str, len, 1); return 1; } -#line 408 "<stdout>" +#line 714 "<stdout>" yy45: yych = *++YYCURSOR; if(yych <= '/'){ if(yych <= ','){ if(yych == '+') goto yy49; - goto yy2; + goto yy17; } else { if(yych <= '-') goto yy47; if(yych <= '.') goto yy52; - goto yy2; + goto yy17; } } else { if(yych <= 'I'){ if(yych <= '9') goto yy50; - if(yych <= 'H') goto yy2; + if(yych <= 'H') goto yy17; goto yy48; } else { - if(yych != 'N') goto yy2; + if(yych != 'N') goto yy17; goto yy46; } } yy46: yych = *++YYCURSOR; if(yych == 'A') goto yy68; - goto yy2; + goto yy17; yy47: yych = *++YYCURSOR; if(yych <= '/'){ if(yych == '.') goto yy52; - goto yy2; + goto yy17; } else { if(yych <= '9') goto yy50; - if(yych != 'I') goto yy2; + if(yych != 'I') goto yy17; goto yy48; } yy48: yych = *++YYCURSOR; if(yych == 'N') goto yy64; - goto yy2; + goto yy17; yy49: yych = *++YYCURSOR; if(yych == '.') goto yy52; - if(yych <= '/') goto yy2; - if(yych >= ':') goto yy2; + if(yych <= '/') goto yy17; + if(yych >= ':') goto yy17; goto yy50; yy50: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); @@ -783,43 +757,43 @@ goto yy51; yy51: if(yych <= ':'){ if(yych <= '.'){ - if(yych <= '-') goto yy2; + if(yych <= '-') goto yy17; goto yy62; } else { - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy50; - goto yy2; + goto yy17; } } else { if(yych <= 'E'){ if(yych <= ';') goto yy55; - if(yych <= 'D') goto yy2; + if(yych <= 'D') goto yy17; goto yy57; } else { if(yych == 'e') goto yy57; - goto yy2; + goto yy17; } } yy52: yych = *++YYCURSOR; - if(yych <= '/') goto yy2; - if(yych >= ':') goto yy2; + 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 yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy53; - if(yych <= ':') goto yy2; + if(yych <= ':') goto yy17; goto yy55; } else { if(yych <= 'E'){ - if(yych <= 'D') goto yy2; + if(yych <= 'D') goto yy17; goto yy57; } else { if(yych == 'e') goto yy57; - goto yy2; + goto yy17; } } yy55: ++YYCURSOR; @@ -832,62 +806,62 @@ ZVAL_DOUBLE(*rval, zend_strtod((const char *)start + 2, NULL)); return 1; } -#line 506 "<stdout>" +#line 810 "<stdout>" yy57: yych = *++YYCURSOR; if(yych <= ','){ - if(yych != '+') goto yy2; + if(yych != '+') goto yy17; goto yy58; } else { if(yych <= '-') goto yy58; - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy59; - goto yy2; + goto yy17; } yy58: yych = *++YYCURSOR; if(yych <= ','){ if(yych == '+') goto yy61; - goto yy2; + goto yy17; } else { if(yych <= '-') goto yy61; - if(yych <= '/') goto yy2; - if(yych >= ':') goto yy2; + 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 yy2; +yy60: if(yych <= '/') goto yy17; if(yych <= '9') goto yy59; if(yych == ';') goto yy55; - goto yy2; + goto yy17; yy61: yych = *++YYCURSOR; - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy59; - goto yy2; + goto yy17; yy62: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; goto yy63; yy63: if(yych <= ';'){ - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy62; - if(yych <= ':') goto yy2; + if(yych <= ':') goto yy17; goto yy55; } else { if(yych <= 'E'){ - if(yych <= 'D') goto yy2; + if(yych <= 'D') goto yy17; goto yy57; } else { if(yych == 'e') goto yy57; - goto yy2; + goto yy17; } } yy64: yych = *++YYCURSOR; - if(yych != 'F') goto yy2; + if(yych != 'F') goto yy17; goto yy65; yy65: yych = *++YYCURSOR; - if(yych != ';') goto yy2; + if(yych != ';') goto yy17; goto yy66; yy66: ++YYCURSOR; goto yy67; @@ -907,31 +881,31 @@ return 1; } -#line 583 "<stdout>" +#line 885 "<stdout>" yy68: yych = *++YYCURSOR; if(yych == 'N') goto yy65; - goto yy2; + goto yy17; yy69: yych = *++YYCURSOR; if(yych <= ','){ - if(yych != '+') goto yy2; + if(yych != '+') goto yy17; goto yy70; } else { if(yych <= '-') goto yy70; - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy71; - goto yy2; + goto yy17; } yy70: yych = *++YYCURSOR; - if(yych <= '/') goto yy2; - if(yych >= ':') goto yy2; + 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 yy2; +yy72: if(yych <= '/') goto yy17; if(yych <= '9') goto yy71; - if(yych != ';') goto yy2; + if(yych != ';') goto yy17; goto yy73; yy73: ++YYCURSOR; goto yy74; @@ -943,13 +917,13 @@ ZVAL_LONG(*rval, parse_iv(start + 2)); return 1; } -#line 620 "<stdout>" +#line 921 "<stdout>" yy75: yych = *++YYCURSOR; - if(yych <= '/') goto yy2; - if(yych >= '2') goto yy2; + if(yych <= '/') goto yy17; + if(yych >= '2') goto yy17; goto yy76; yy76: yych = *++YYCURSOR; - if(yych != ';') goto yy2; + if(yych != ';') goto yy17; goto yy77; yy77: ++YYCURSOR; goto yy78; @@ -961,7 +935,7 @@ ZVAL_BOOL(*rval, parse_iv(start + 2)); return 1; } -#line 638 "<stdout>" +#line 939 "<stdout>" yy79: ++YYCURSOR; goto yy80; yy80: @@ -972,28 +946,28 @@ ZVAL_NULL(*rval); return 1; } -#line 649 "<stdout>" +#line 950 "<stdout>" yy81: yych = *++YYCURSOR; if(yych <= ','){ - if(yych != '+') goto yy2; + if(yych != '+') goto yy17; goto yy82; } else { if(yych <= '-') goto yy82; - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy83; - goto yy2; + goto yy17; } yy82: yych = *++YYCURSOR; - if(yych <= '/') goto yy2; - if(yych >= ':') goto yy2; + 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 yy2; +yy84: if(yych <= '/') goto yy17; if(yych <= '9') goto yy83; - if(yych != ';') goto yy2; + if(yych != ';') goto yy17; goto yy85; yy85: ++YYCURSOR; goto yy86; @@ -1021,28 +995,28 @@ return 1; } -#line 699 "<stdout>" +#line 999 "<stdout>" yy87: yych = *++YYCURSOR; if(yych <= ','){ - if(yych != '+') goto yy2; + if(yych != '+') goto yy17; goto yy88; } else { if(yych <= '-') goto yy88; - if(yych <= '/') goto yy2; + if(yych <= '/') goto yy17; if(yych <= '9') goto yy89; - goto yy2; + goto yy17; } yy88: yych = *++YYCURSOR; - if(yych <= '/') goto yy2; - if(yych >= ':') goto yy2; + 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 yy2; +yy90: if(yych <= '/') goto yy17; if(yych <= '9') goto yy89; - if(yych != ';') goto yy2; + if(yych != ';') goto yy17; goto yy91; yy91: ++YYCURSOR; goto yy92; @@ -1068,7 +1042,8 @@ return 1; } -#line 747 "<stdout>" +#line 1046 "<stdout>" +} } #line 592 "/usr/src/php/php_4_4/ext/standard/var_unserializer.re"
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php