Changeset 287 for trunk

Show
Ignore:
Timestamp:
10/24/2007 14:56:48 (13 months ago)
Author:
indeyets
Message:

const patch by Jim Meyer + regenerated sources with newer re2c

Location:
trunk
Files:
12 modified

Legend:

Unmodified
Added
Removed
  • trunk/ext/php/phpext.c

    r281 r287  
    107107} 
    108108 
    109 void psex_add_output(php_syck_emitter_xtra *ptr, char *data, size_t len) 
     109void psex_add_output(php_syck_emitter_xtra *ptr, const char *data, size_t len) 
    110110{ 
    111111        while (ptr->output_size + len > ptr->output_alloc) { 
     
    565565} 
    566566 
    567 SyckNode * php_syck_badanchor_handler(SyckParser *p, char *str) 
     567SyckNode * php_syck_badanchor_handler(SyckParser *p, const char *str) 
    568568{ 
    569569        SyckNode *res; 
     
    583583} 
    584584 
    585 void php_syck_ehandler(SyckParser *p, char *str) 
     585void php_syck_ehandler(SyckParser *p, const char *str) 
    586586{ 
    587587        char *endl = p->cursor; 
     
    782782} 
    783783 
    784 void php_syck_output_handler(SyckEmitter *e, char *str, long len) 
     784void php_syck_output_handler(SyckEmitter *e, const char *str, long len) 
    785785{ 
    786786        php_syck_emitter_xtra *bonus = (php_syck_emitter_xtra *) e->bonus; 
  • trunk/lib/bytecode.c

    r237 r287  
    1 /* Generated by re2c 0.9.12 on Sat Oct 14 00:53:59 2006 */ 
     1/* Generated by re2c 0.12.3 on Wed Oct 24 23:52:49 2007 */ 
    22#line 1 "bytecode.re" 
    33/* 
     
    165165{ 
    166166        YYCTYPE yych; 
    167         unsigned int yyaccept = 0; 
    168         goto yy0; 
    169         ++YYCURSOR; 
    170 yy0: 
     167 
    171168        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
    172169        yych = *YYCURSOR; 
    173         switch(yych){ 
     170        switch(yych) { 
    174171        case 0x00:      goto yy2; 
    175172        case 'D':       goto yy3; 
    176173        default:        goto yy5; 
    177174        } 
    178 yy2:    YYCURSOR = YYMARKER; 
    179         switch(yyaccept){ 
    180         case 0: goto yy4; 
    181         } 
    182 yy3:    yyaccept = 0; 
     175yy2: 
     176        YYCURSOR = YYMARKER; 
     177        goto yy4; 
     178yy3: 
    183179        yych = *(YYMARKER = ++YYCURSOR); 
    184         switch(yych){ 
     180        switch(yych) { 
    185181        case 0x0A:      goto yy6; 
    186182        case 0x0D:      goto yy8; 
     
    189185yy4: 
    190186#line 199 "bytecode.re" 
    191 {   YYPOS(0); 
     187        {   YYPOS(0); 
    192188            goto Document; 
    193189        } 
    194 #line 195 "<stdout>" 
    195 yy5:    yych = *++YYCURSOR; 
     190#line 191 "<stdout>" 
     191yy5: 
     192        yych = *++YYCURSOR; 
    196193        goto yy4; 
    197 yy6:    ++YYCURSOR; 
    198         goto yy7; 
    199 yy7: 
     194yy6: 
     195        ++YYCURSOR; 
    200196#line 186 "bytecode.re" 
    201 {   if ( lvl->status == syck_lvl_header ) 
     197        {   if ( lvl->status == syck_lvl_header ) 
    202198            { 
    203199                CHK_NL(YYCURSOR); 
     
    211207            } 
    212208        } 
    213 #line 214 "<stdout>" 
    214 yy8:    ++YYCURSOR; 
     209#line 210 "<stdout>" 
     210yy8: 
     211        ++YYCURSOR; 
    215212        switch((yych = *YYCURSOR)) { 
    216213        case 0x0A:      goto yy6; 
     
    232229 
    233230 
    234 #line 235 "<stdout>" 
     231#line 232 "<stdout>" 
    235232{ 
    236233        YYCTYPE yych; 
    237         goto yy9; 
    238         ++YYCURSOR; 
    239 yy9: 
    240234        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
    241235        yych = *YYCURSOR; 
    242         switch(yych){ 
     236        switch(yych) { 
    243237        case 0x00:      goto yy30; 
    244238        case 0x0A:      goto yy27; 
     
    256250        default:        goto yy11; 
    257251        } 
    258 yy11:yy12:      yych = *++YYCURSOR; 
    259         switch(yych){ 
     252yy11: 
     253yy12: 
     254        yych = *++YYCURSOR; 
     255        switch(yych) { 
    260256        case 0x0A:      goto yy41; 
    261257        case 0x0D:      goto yy44; 
    262258        default:        goto yy11; 
    263259        } 
    264 yy13:   yych = *++YYCURSOR; 
    265         switch(yych){ 
     260yy13: 
     261        yych = *++YYCURSOR; 
     262        switch(yych) { 
    266263        case 0x0A:      goto yy41; 
    267264        case 0x0D:      goto yy43; 
    268265        default:        goto yy11; 
    269266        } 
    270 yy14:   yych = *++YYCURSOR; 
    271         switch(yych){ 
     267yy14: 
     268        yych = *++YYCURSOR; 
     269        switch(yych) { 
    272270        case 0x0A:      goto yy38; 
    273271        case 0x0D:      goto yy40; 
    274272        default:        goto yy11; 
    275273        } 
    276 yy15:   yych = *++YYCURSOR; 
    277         switch(yych){ 
     274yy15: 
     275        yych = *++YYCURSOR; 
     276        switch(yych) { 
    278277        case 0x0A:      goto yy35; 
    279278        case 0x0D:      goto yy37; 
    280279        default:        goto yy11; 
    281280        } 
    282 yy16:   yych = *++YYCURSOR; 
    283         switch(yych){ 
     281yy16: 
     282        yych = *++YYCURSOR; 
     283        switch(yych) { 
    284284        case 0x0A:      goto yy32; 
    285285        case 0x0D:      goto yy34; 
    286286        default:        goto yy11; 
    287287        } 
    288 yy17:   ++YYCURSOR; 
    289         goto yy18; 
    290 yy18: 
     288yy17: 
     289        ++YYCURSOR; 
    291290#line 288 "bytecode.re" 
    292 {   ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_str);  
     291        {   ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_str);  
    293292            goto Scalar; 
    294293        } 
    295 #line 296 "<stdout>" 
    296 yy19:   ++YYCURSOR; 
    297         goto yy20; 
    298 yy20: 
     294#line 295 "<stdout>" 
     295yy19: 
     296        ++YYCURSOR; 
    299297#line 292 "bytecode.re" 
    300 {   ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_open); 
     298        {   ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_open); 
    301299            sycklval->name = get_inline( parser ); 
    302300            syck_hdlr_remove_anchor( parser, sycklval->name ); 
     
    304302            return YAML_ANCHOR; 
    305303        } 
    306 #line 307 "<stdout>" 
    307 yy21:   ++YYCURSOR; 
    308         goto yy22; 
    309 yy22: 
     304#line 305 "<stdout>" 
     305yy21: 
     306        ++YYCURSOR; 
    310307#line 299 "bytecode.re" 
    311 {   ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_str); 
     308        {   ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_str); 
    312309            sycklval->name = get_inline( parser ); 
    313310            POP_LEVEL(); 
     
    315312            return YAML_ALIAS; 
    316313        } 
    317 #line 318 "<stdout>" 
    318 yy23:   ++YYCURSOR; 
    319         goto yy24; 
    320 yy24: 
     314#line 315 "<stdout>" 
     315yy23: 
     316        ++YYCURSOR; 
    321317#line 306 "bytecode.re" 
    322 {   char *qstr; 
     318        {   char *qstr; 
    323319            ADD_BYTE_LEVEL(lvl, lvl->spaces + 1, syck_lvl_open); 
    324320            qstr = get_inline( parser ); 
     
    379375            return YAML_TAGURI; 
    380376        } 
    381 #line 382 "<stdout>" 
    382 yy25:   ++YYCURSOR; 
    383         goto yy26; 
    384 yy26: 
     377#line 378 "<stdout>" 
     378yy25: 
     379        ++YYCURSOR; 
    385380#line 366 "bytecode.re" 
    386 {   goto Comment; } 
    387 #line 388 "<stdout>" 
    388 yy27:   ++YYCURSOR; 
    389         goto yy28; 
    390 yy28: 
     381        {   goto Comment; } 
     382#line 383 "<stdout>" 
     383yy27: 
     384        ++YYCURSOR; 
    391385#line 368 "bytecode.re" 
    392 {   CHK_NL(YYCURSOR); 
     386        {   CHK_NL(YYCURSOR); 
    393387            if ( lvl->status == syck_lvl_seq ) 
    394388            { 
     
    402396            goto Document; 
    403397        } 
    404 #line 405 "<stdout>" 
    405 yy29:   yych = *++YYCURSOR; 
    406         switch(yych){ 
     398#line 399 "<stdout>" 
     399yy29: 
     400        yych = *++YYCURSOR; 
     401        switch(yych) { 
    407402        case 0x0A:      goto yy27; 
    408403        default:        goto yy11; 
    409404        } 
    410 yy30:   ++YYCURSOR; 
    411         goto yy31; 
    412 yy31: 
     405yy30: 
     406        ++YYCURSOR; 
    413407#line 381 "bytecode.re" 
    414 {   ENSURE_YAML_IEND(lvl, -1); 
     408        {   ENSURE_YAML_IEND(lvl, -1); 
    415409            YYPOS(0); 
    416410            return 0; 
    417411        } 
    418 #line 419 "<stdout>" 
    419 yy32:   ++YYCURSOR; 
    420         goto yy33; 
    421 yy33: 
     412#line 413 "<stdout>" 
     413yy32: 
     414        ++YYCURSOR; 
    422415#line 252 "bytecode.re" 
    423 {   if ( lvl->status == syck_lvl_seq && lvl->ncount == 0 ) 
     416        {   if ( lvl->status == syck_lvl_seq && lvl->ncount == 0 ) 
    424417            { 
    425418                lvl->ncount++; 
     
    456449            return YAML_IEND; 
    457450        } 
    458 #line 459 "<stdout>" 
    459 yy34:   yych = *++YYCURSOR; 
    460         switch(yych){ 
     451#line 452 "<stdout>" 
     452yy34: 
     453        yych = *++YYCURSOR; 
     454        switch(yych) { 
    461455        case 0x0A:      goto yy32; 
    462456        default:        goto yy11; 
    463457        } 
    464 yy35:   ++YYCURSOR; 
    465         goto yy36; 
    466 yy36: 
     458yy35: 
     459        ++YYCURSOR; 
    467460#line 237 "bytecode.re" 
    468 {   int complex = 0; 
     461        {   int complex = 0; 
    469462            if ( lvl->ncount % 2 == 0 && ( lvl->status == syck_lvl_map || lvl->status == syck_lvl_seq ) ) 
    470463            { 
     
    480473            return YAML_IOPEN; 
    481474        } 
    482 #line 483 "<stdout>" 
    483 yy37:   yych = *++YYCURSOR; 
    484         switch(yych){ 
     475#line 476 "<stdout>" 
     476yy37: 
     477        yych = *++YYCURSOR; 
     478        switch(yych) { 
    485479        case 0x0A:      goto yy35; 
    486480        default:        goto yy11; 
    487481        } 
    488 yy38:   ++YYCURSOR; 
    489         goto yy39; 
    490 yy39: 
     482yy38: 
     483        ++YYCURSOR; 
    491484#line 222 "bytecode.re" 
    492 {   int complex = 0; 
     485        {   int complex = 0; 
    493486            if ( lvl->ncount % 2 == 0 && ( lvl->status == syck_lvl_map || lvl->status == syck_lvl_seq ) ) 
    494487            { 
     
    504497            return YAML_IOPEN; 
    505498        } 
    506 #line 507 "<stdout>" 
    507 yy40:   yych = *++YYCURSOR; 
    508         switch(yych){ 
     499#line 500 "<stdout>" 
     500yy40: 
     501        yych = *++YYCURSOR; 
     502        switch(yych) { 
    509503        case 0x0A:      goto yy38; 
    510504        default:        goto yy11; 
    511505        } 
    512 yy41:   ++YYCURSOR; 
    513         goto yy42; 
    514 yy42: 
     506yy41: 
     507        ++YYCURSOR; 
    515508#line 217 "bytecode.re" 
    516 {   ENSURE_YAML_IEND(lvl, -1); 
     509        {   ENSURE_YAML_IEND(lvl, -1); 
    517510                YYPOS(0); 
    518511                return 0; 
    519512            } 
    520 #line 521 "<stdout>" 
    521 yy43:   yych = *++YYCURSOR; 
    522         switch(yych){ 
     513#line 514 "<stdout>" 
     514yy43: 
     515        yych = *++YYCURSOR; 
     516        switch(yych) { 
    523517        case 0x0A:      goto yy41; 
    524518        default:        goto yy11; 
    525519        } 
    526 yy44:   ++YYCURSOR; 
     520yy44: 
     521        ++YYCURSOR; 
    527522        switch((yych = *YYCURSOR)) { 
    528523        case 0x0A:      goto yy41; 
     
    540535 
    541536 
    542 #line 543 "<stdout>" 
     537#line 538 "<stdout>" 
    543538{ 
    544539        YYCTYPE yych; 
    545         unsigned int yyaccept = 0; 
    546         goto yy45; 
    547         ++YYCURSOR; 
    548 yy45: 
    549540        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
    550541        yych = *YYCURSOR; 
    551         switch(yych){ 
     542        switch(yych) { 
    552543        case 0x00:      goto yy47; 
    553544        case 'V':       goto yy48; 
    554545        default:        goto yy50; 
    555546        } 
    556 yy47:   YYCURSOR = YYMARKER; 
    557         switch(yyaccept){ 
    558         case 0: goto yy49; 
    559         } 
    560 yy48:   yyaccept = 0; 
     547yy47: 
     548        YYCURSOR = YYMARKER; 
     549        goto yy49; 
     550yy48: 
    561551        yych = *(YYMARKER = ++YYCURSOR); 
    562         switch(yych){ 
     552        switch(yych) { 
    563553        case '.': 
    564554        case '/': 
     
    610600        case ']': 
    611601        case '^': 
    612         case '_':       case 'a': 
     602        case '_': 
     603        case 'a': 
    613604        case 'b': 
    614605        case 'c': 
     
    640631yy49: 
    641632#line 399 "bytecode.re" 
    642 {   YYCURSOR = YYTOKEN; 
     633        {   YYCURSOR = YYTOKEN; 
    643634               return YAML_DOCSEP; 
    644635           } 
    645 #line 646 "<stdout>" 
    646 yy50:   yych = *++YYCURSOR; 
     636#line 637 "<stdout>" 
     637yy50: 
     638        yych = *++YYCURSOR; 
    647639        goto yy49; 
    648 yy51:   ++YYCURSOR; 
     640yy51: 
     641        ++YYCURSOR; 
    649642        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
    650643        yych = *YYCURSOR; 
    651         goto yy52; 
    652 yy52:   switch(yych){ 
     644        switch(yych) { 
    653645        case '.': 
    654646        case '/': 
     
    662654        case '7': 
    663655        case '8': 
    664         case '9':       case ';': 
     656        case '9': 
     657        case ';': 
    665658        case '<': 
    666659        case '=': 
     
    698691        case ']': 
    699692        case '^': 
    700         case '_':       case 'a': 
     693        case '_': 
     694        case 'a': 
    701695        case 'b': 
    702696        case 'c': 
     
    727721        default:        goto yy47; 
    728722        } 
    729 yy53:   yych = *++YYCURSOR; 
    730         switch(yych){ 
     723yy53: 
     724        yych = *++YYCURSOR; 
     725        switch(yych) { 
    731726        case '.': 
    732727        case '/': 
     
    778773        case ']': 
    779774        case '^': 
    780         case '_':       case 'a': 
     775        case '_': 
     776        case 'a': 
    781777        case 'b': 
    782778        case 'c': 
     
    806802        default:        goto yy47; 
    807803        } 
    808 yy54:   ++YYCURSOR; 
     804yy54: 
     805        ++YYCURSOR; 
    809806        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
    810807        yych = *YYCURSOR; 
    811         goto yy55; 
    812 yy55:   switch(yych){ 
     808        switch(yych) { 
    813809        case 0x0A:      goto yy56; 
    814810        case 0x0D:      goto yy58; 
     
    862858        case ']': 
    863859        case '^': 
    864         case '_':       case 'a': 
     860        case '_': 
     861        case 'a': 
    865862        case 'b': 
    866863        case 'c': 
     
    890887        default:        goto yy47; 
    891888        } 
    892 yy56:   ++YYCURSOR; 
    893         goto yy57; 
    894 yy57: 
     889yy56: 
     890        ++YYCURSOR; 
    895891#line 396 "bytecode.re" 
    896 {   CHK_NL(YYCURSOR); 
     892        {   CHK_NL(YYCURSOR); 
    897893               goto Directive; } 
    898 #line 899 "<stdout>" 
    899 yy58:   ++YYCURSOR; 
     894#line 895 "<stdout>" 
     895yy58: 
     896        ++YYCURSOR; 
    900897        switch((yych = *YYCURSOR)) { 
    901898        case 0x0A:      goto yy56; 
     
    913910 
    914911 
    915 #line 916 "<stdout>" 
     912#line 913 "<stdout>" 
    916913{ 
    917914        YYCTYPE yych; 
    918         goto yy59; 
    919         ++YYCURSOR; 
    920 yy59: 
    921915        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 
    922916        yych = *YYCURSOR; 
    923         switch(yych){ 
     917        switch(yych) { 
    924918        case 0x00:      goto yy61; 
    925919        case 0x0A:      goto yy62; 
     
    927921        default:        goto yy66; 
    928922        } 
    929 yy61:yy62:      ++YYCURSOR; 
    930         goto yy63; 
     923yy61: 
     924yy62: 
     925        ++YYCURSOR; 
    931926yy63: 
    932927#line 412 "bytecode.re" 
    933 {   CHK_NL(YYCURSOR); 
     928        {   CHK_NL(YYCURSOR); 
    934929                goto Document; } 
    935 #line 936 "<stdout>" 
    936 yy64:   ++YYCURSOR; 
     930#line 931 "<stdout>" 
     931yy64: 
     932        ++YYCURSOR; 
    937933        switch((yych = *YYCURSOR)) { 
    938934        case 0x0A:      goto yy67; 
     
    941937yy65: 
    942938#line 415 "bytecode.re" 
    943 {   goto Comment; } 
    944 #line 945 "<stdout>" 
    945 yy66:   yych = *++YYCURSOR; 
     939        {   goto Comment; } 
     940#line 941 "<stdout>" 
     941yy66: 
     942        yych = *++YYCURSOR; 
    946943        goto yy65; 
    947 yy67:   ++YYCURSOR; 
     944yy67: 
     945        ++YYCURSOR; 
    948946        yych = *YYCURSOR; 
    949947        goto yy63; 
     
    967965 
    968966 
    969 #line 970 "<stdout>" 
     967#line 968 "<stdout>" 
    970968{ 
    971969        YYCTYPE yych; 
    972         goto yy68; 
    973         ++YYCURSOR; 
    974 yy68: 
    975970        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
    976971        yych = *YYCURSOR; 
    977         switch(yych){ 
     972        switch(yych) { 
    978973        case 0x00:      goto yy74; 
    979974        case 0x0A:      goto yy70; 
     
    981976        default:        goto yy76; 
    982977        } 
    983 yy70:   ++YYCURSOR; 
     978yy70: 
     979        ++YYCURSOR; 
    984980        switch((yych = *YYCURSOR)) { 
    985981        case 'C':       goto yy78; 
     
    990986yy71: 
    991987#line 461 "bytecode.re" 
    992 {   YYCURSOR = tok; 
     988        {   YYCURSOR = tok; 
    993989            goto ScalarEnd;  
    994990        } 
    995 #line 996 "<stdout>" 
    996 yy72:   ++YYCURSOR; 
     991#line 992 "<stdout>" 
     992yy72: 
     993        ++YYCURSOR; 
    997994        switch((yych = *YYCURSOR)) { 
    998995        case 0x0A:      goto yy77; 
     
    1001998yy73: 
    1002999#line 469 "bytecode.re" 
    1003 {   CAT(str, cap, idx, tok[0]); 
     1000        {   CAT(str, cap, idx, tok[0]); 
    10041001            goto Scalar2;  
    10051002        } 
    1006 #line 1007 "<stdout>" 
    1007 yy74:   ++YYCURSOR; 
    1008         goto yy75; 
    1009 yy75: 
     1003#line 1004 "<stdout>" 
     1004yy74: 
     1005        ++YYCURSOR; 
    10101006#line 465 "bytecode.re" 
    1011 {   YYCURSOR = tok; 
     1007        {   YYCURSOR = tok; 
    10121008            goto ScalarEnd; 
    10131009        } 
    1014 #line 1015 "<stdout>" 
    1015 yy76:   yych = *++YYCURSOR; 
     1010#line 1011 "<stdout>" 
     1011yy76: 
     1012        yych = *++YYCURSOR; 
    10161013        goto yy73; 
    1017 yy77:   yych = *++YYCURSOR;