Changeset 311 for trunk

Show
Ignore:
Timestamp:
04/27/2008 13:13:47 (7 months ago)
Author:
indeyets
Message:

regenerated parser with newer re2c

Location:
trunk/lib
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/Makefile.am

    r305 r311  
    66 
    77.re.c: 
    8         $(REC) -b $< > $@.new && mv $@.new $@ 
     8        $(REC) -bi $< > $@.new && mv $@.new $@ 
    99 
    1010lib_LIBRARIES = libsyck.a 
  • trunk/lib/token.c

    r305 r311  
    1 /* Generated by re2c 0.13.1 on Mon Mar 31 23:50:06 2008 */ 
    2 #line 1 "token.re" 
     1/* Generated by re2c 0.13.4 on Sun Apr 27 22:07:46 2008 */ 
    32/* 
    43 * token.re 
    … …  
    296295    } 
    297296 
    298 #line 320 "token.re" 
    299297 
    300298 
    … …  
    309307 
    310308 
    311 #line 312 "<stdout>" 
    312309{ 
    313310        YYCTYPE yych; 
    … …  
    348345        }; 
    349346 
    350         if((YYLIMIT - YYCURSOR) < 5) YYFILL(5); 
    351         yych = *YYCURSOR; 
    352         if(yych <= 0x1F) { 
    353                 if(yych <= 0x09) { 
    354                         if(yych <= 0x00) goto yy7; 
    355                         if(yych <= 0x08) goto yy14; 
     347        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5); 
     348        yych = *YYCURSOR; 
     349        if (yych <= 0x1F) { 
     350                if (yych <= '\t') { 
     351                        if (yych <= 0x00) goto yy7; 
     352                        if (yych <= 0x08) goto yy14; 
    356353                        goto yy12; 
    357354                } else { 
    358                         if(yych <= 0x0A) goto yy9; 
    359                         if(yych == 0x0D) goto yy11; 
     355                        if (yych <= '\n') goto yy9; 
     356                        if (yych == '\r') goto yy11; 
    360357                        goto yy14; 
    361358                } 
    362359        } else { 
    363                 if(yych <= '#') { 
    364                         if(yych <= ' ') goto yy12; 
    365                         if(yych <= '"') goto yy14; 
     360                if (yych <= '#') { 
     361                        if (yych <= ' ') goto yy12; 
     362                        if (yych <= '"') goto yy14; 
    366363                        goto yy5; 
    367364                } else { 
    368                         if(yych <= ',') goto yy14; 
    369                         if(yych <= '-') goto yy2; 
    370                         if(yych <= '.') goto yy4; 
     365                        if (yych <= ',') goto yy14; 
     366                        if (yych <= '-') goto yy2; 
     367                        if (yych <= '.') goto yy4; 
    371368                        goto yy14; 
    372369                } 
    … …  
    375372        yyaccept = 0; 
    376373        yych = *(YYMARKER = ++YYCURSOR); 
    377         if(yych == '-') goto yy30; 
     374        if (yych == '-') goto yy30; 
    378375yy3: 
    379 #line 379 "token.re" 
    380376        {   YYPOS(0); 
    381377                        goto Document;  
    382378                    } 
    383 #line 384 "<stdout>" 
    384379yy4: 
    385380        yyaccept = 0; 
    386381        yych = *(YYMARKER = ++YYCURSOR); 
    387         if(yych == '.') goto yy23; 
     382        if (yych == '.') goto yy23; 
    388383        goto yy3; 
    389384yy5: 
    390385        ++YYCURSOR; 
    391 #line 361 "token.re" 
    392386        {   eat_comments( parser );  
    393387                        goto Header; 
    394388                    } 
    395 #line 396 "<stdout>" 
    396389yy7: 
    397390        ++YYCURSOR; 
    398 #line 365 "token.re" 
    399391        {   SyckLevel *lvl = CURRENT_LEVEL(); 
    400392                        ENSURE_YAML_IEND(lvl, -1); 
    … …  
    402394                        return 0;  
    403395                    } 
    404 #line 405 "<stdout>" 
    405396yy9: 
    406397        yyaccept = 1; 
    … …  
    408399        goto yy18; 
    409400yy10: 
    410 #line 371 "token.re" 
    411401        {   GOBBLE_UP_YAML_INDENT( doc_level, YYTOKEN ); 
    412402                        goto Header;  
    413403                    } 
    414 #line 415 "<stdout>" 
    415404yy11: 
    416405        yych = *++YYCURSOR; 
    417         if(yych == 0x0A) goto yy17; 
     406        if (yych == '\n') goto yy17; 
    418407        goto yy3; 
    419408yy12: 
    … …  
    422411        goto yy16; 
    423412yy13: 
    424 #line 375 "token.re" 
    425413        {   doc_level = YYCURSOR - YYLINEPTR; 
    426414                        goto Header; 
    427415                    } 
    428 #line 429 "<stdout>" 
    429416yy14: 
    430417        yych = *++YYCURSOR; 
    … …  
    432419yy15: 
    433420        ++YYCURSOR; 
    434         if(YYLIMIT == YYCURSOR) YYFILL(1); 
     421        if (YYLIMIT <= YYCURSOR) YYFILL(1); 
    435422        yych = *YYCURSOR; 
    436423yy16: 
    437         if(yybm[0+yych] & 16) { 
     424        if (yybm[0+yych] & 16) { 
    438425                goto yy15; 
    439426        } 
    … …  
    442429        yyaccept = 1; 
    443430        YYMARKER = ++YYCURSOR; 
    444         if(YYLIMIT == YYCURSOR) YYFILL(1); 
     431        if (YYLIMIT <= YYCURSOR) YYFILL(1); 
    445432        yych = *YYCURSOR; 
    446433yy18: 
    447         if(yybm[0+yych] & 32) { 
     434        if (yybm[0+yych] & 32) { 
    448435                goto yy17; 
    449436        } 
    450         if(yych <= 0x0C) { 
    451                 if(yych != 0x0A) goto yy10; 
    452         } else { 
    453                 if(yych <= 0x0D) goto yy21; 
    454                 if(yych != ' ') goto yy10; 
     437        if (yych <= '\f') { 
     438                if (yych != '\n') goto yy10; 
     439        } else { 
     440                if (yych <= '\r') goto yy21; 
     441                if (yych != ' ') goto yy10; 
    455442        } 
    456443yy19: 
    457444        yyaccept = 1; 
    458445        YYMARKER = ++YYCURSOR; 
    459         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    460         yych = *YYCURSOR; 
    461         if(yybm[0+yych] & 64) { 
     446        if (YYLIMIT <= YYCURSOR) YYFILL(1); 
     447        yych = *YYCURSOR; 
     448        if (yybm[0+yych] & 64) { 
    462449                goto yy19; 
    463450        } 
    464         if(yych != 0x0D) goto yy10; 
     451        if (yych != '\r') goto yy10; 
    465452yy21: 
    466453        ++YYCURSOR; 
    467         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    468         yych = *YYCURSOR; 
    469         if(yych == 0x0A) goto yy19; 
     454        if (YYLIMIT <= YYCURSOR) YYFILL(1); 
     455        yych = *YYCURSOR; 
     456        if (yych == '\n') goto yy19; 
    470457yy22: 
    471458        YYCURSOR = YYMARKER; 
    472         if(yyaccept <= 0) { 
     459        if (yyaccept <= 0) { 
    473460                goto yy3; 
    474461        } else { 
    … …  
    477464yy23: 
    478465        yych = *++YYCURSOR; 
    479         if(yych != '.') goto yy22; 
    480         yych = *++YYCURSOR; 
    481         if(yybm[0+yych] & 128) { 
     466        if (yych != '.') goto yy22; 
     467        yych = *++YYCURSOR; 
     468        if (yybm[0+yych] & 128) { 
    482469                goto yy27; 
    483470        } 
    484         if(yych == 0x0A) goto yy25; 
    485         if(yych == 0x0D) goto yy29; 
     471        if (yych == '\n') goto yy25; 
     472        if (yych == '\r') goto yy29; 
    486473        goto yy22; 
    487474yy25: 
    488475        ++YYCURSOR; 
    489476yy26: 
    490 #line 347 "token.re" 
    491477        {   SyckLevel *lvl = CURRENT_LEVEL(); 
    492478                        if ( lvl->status == syck_lvl_header ) 
    … …  
    502488                        return 0;  
    503489                    } 
    504 #line 505 "<stdout>" 
    505490yy27: 
    506491        ++YYCURSOR; 
    507         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    508         yych = *YYCURSOR; 
    509         if(yybm[0+yych] & 128) { 
     492        if (YYLIMIT <= YYCURSOR) YYFILL(1); 
     493        yych = *YYCURSOR; 
     494        if (yybm[0+yych] & 128) { 
    510495                goto yy27; 
    511496        } 
    … …  
    513498yy29: 
    514499        yych = *++YYCURSOR; 
    515         if(yych == 0x0A) goto yy25; 
     500        if (yych == '\n') goto yy25; 
    516501        goto yy22; 
    517502yy30: 
    518503        yych = *++YYCURSOR; 
    519         if(yych != '-') goto yy22; 
    520         yych = *++YYCURSOR; 
    521         if(yych <= 0x0C) { 
    522                 if(yych != 0x0A) goto yy22; 
    523         } else { 
    524                 if(yych <= 0x0D) goto yy36; 
    525                 if(yych == ' ') goto yy34; 
     504        if (yych != '-') goto yy22; 
     505        yych = *++YYCURSOR; 
     506        if (yych <= '\f') { 
     507                if (yych != '\n') goto yy22; 
     508        } else { 
     509                if (yych <= '\r') goto yy36; 
     510                if (yych == ' ') goto yy34; 
    526511                goto yy22; 
    527512        } 
    … …  
    529514        ++YYCURSOR; 
    530515yy33: 
    531 #line 333 "token.re" 
    532516        {   SyckLevel *lvl = CURRENT_LEVEL(); 
    533517                        if ( lvl->status == syck_lvl_header ) 
    … …  
    543527                        } 
    544528                    } 
    545 #line 546 "<stdout>" 
    546529yy34: 
    547530        ++YYCURSOR; 
    548         if(YYLIMIT == YYCURSOR) YYFILL(1); 
    549         yych = *YYCURSOR; 
    550         if(yych == ' ') goto yy34; 
     531        if (YYLIMIT <= YYCURSOR) YYFILL(1); 
     532        yych = *YYCURSOR; 
     533        if (yych == ' ') goto yy34; 
    551534        goto yy33; 
    552535yy36: 
    553536        ++YYCURSOR; 
    554         if((yych = *YYCURSOR) == 0x0A) goto yy32; 
     537        if ((yych = *YYCURSOR) == '\n') goto yy32; 
    555538        goto yy22; 
    556539} 
    557 #line 383 "token.re" 
    558540 
    559541 
    … …  
    569551 
    570552 
    571 #line 572 "<stdout>" 
    572553{ 
    573554        YYCTYPE yych; 
    … …  
    607588                  0,   0,   0,   0,   0,   0,   0,   0,  
    608589        }; 
    609         if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
    610         yych = *YYCURSOR; 
    611         if(yych <= '*') { 
    612                 if(yych <= ' ') { 
    613                         if(yych <= 0x0A) { 
    614                                 if(yych <= 0x00) goto yy64; 
    615                                 if(yych <= 0x08) goto yy66; 
    616                                 if(yych <= 0x09) goto yy62; 
     590        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); 
     591        yych = *YYCURSOR; 
     592        if (yych <= '*') { 
     593                if (yych <= ' ') { 
     594                        if (yych <= '\n') { 
     595                                if (yych <= 0x00) goto yy64; 
     596                                if (yych <= 0x08) goto yy66; 
     597                                if (yych <= '\t') goto yy62; 
    617598                        } else { 
    618                                 if(yych == 0x0D) goto yy41; 
    619                                 if(yych <= 0x1F) goto yy66; 
     599                                if (yych == '\r') goto yy41; 
     600                                if (yych <= 0x1F) goto yy66; 
    620601                                goto yy62; 
    621602                        } 
    622603                } else { 
    623                         if(yych <= '%') { 
    624                                 if(yych <= '!') goto yy53; 
    625                                 if(yych <= '"') goto yy57; 
    626                                 if(yych <= '#') goto yy60; 
     604                        if (yych <= '%') { 
     605                                if (yych <= '!') goto yy53; 
     606                                if (yych <= '"') goto yy57; 
     607                                if (yych <= '#') goto yy60; 
    627608                                goto yy66; 
    628609                        } else { 
    629                                 if(yych <= '&') goto yy51; 
    630                                 if(yych <= '\'') goto yy55; 
    631                                 if(yych <= ')') goto yy66; 
     610                                if (yych <= '&') goto yy51; 
     611                                if (yych <= '\'') goto yy55; 
     612                                if (yych <= ')') goto yy66; 
    632613                                goto yy52; 
    633614                        } 
    634615                } 
    635616        } else { 
    636                 if(yych <= '?') { 
    637                         if(yych <= '9') { 
    638                                 if(yych <= '+') goto yy66; 
    639                                 if(yych <= ',') goto yy49; 
    640                                 if(yych <= '-') goto yy50; 
     617                if (yych <= '?') { 
     618                        if (yych <= '9') { 
     619                                if (yych <= '+') goto yy66; 
     620                                if (yych <= ',') goto yy49; 
     621                                if (yych <= '-') goto yy50; 
    641622                                goto yy66; 
    642623                        } else { 
    643                                 if(yych <= ':') goto yy49; 
    644                                 if(yych <= '=') goto yy66; 
    645                                 if(yych <= '>') goto yy59; 
     624                                if (yych <= ':') goto yy49; 
     625                                if (yych <= '=') goto yy66; 
     626                                if (yych <= '>') goto yy59; 
    646627                                goto yy50; 
    647628                        } 
    648629                } else { 
    649                         if(yych <= ']') { 
    650                                 if(yych == '[') goto yy43; 
    651                                 if(yych <= '\\') goto yy66; 
     630                        if (yych <= ']') { 
     631                                if (yych == '[') goto yy43; 
     632                                if (yych <= '\\') goto yy66; 
    652633                                goto yy47; 
    653634                        } else { 
    654                                 if(yych <= '{') { 
    655                                         if(yych <= 'z') goto yy66; 
     635                                if (yych <= '{') { 
     636                                        if (yych <= 'z') goto yy66; 
    656637                                        goto yy45; 
    657638                                } else { 
    658                                         if(yych <= '|') goto yy59; 
    659                                         if(yych <= '}') goto yy47; 
     639                                        if (yych <= '|') goto yy59; 
     640                                        if (yych <= '}') goto yy47; 
    660641                                        goto yy66; 
    661642                                } 
    … …  
    667648        goto yy94; 
    668649yy40: 
    669 #line 397 "token.re" 
    670650        {   /* Isolate spaces */ 
    671651                        int indt_len; 
    … …  
    695675                        return YAML_INDENT; 
    696676                    } 
    697 #line 698 "<stdout>" 
    698677yy41: 
    699678        ++YYCURSOR; 
    700         if((yych = *YYCURSOR) == 0x0A) goto yy93; 
     679        if ((yych = *YYCURSOR) == '\n') goto yy93; 
    701680yy42: 
    702 #line 505 "token.re" 
    703681        {   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    704682                        goto Plain;  
    705683                    } 
    706 #line 707 "<stdout>" 
    707684yy43: 
    708685        ++YYCURSOR; 
    709 #line 425 "token.re" 
    710686        {   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    711687                        lvl = CURRENT_LEVEL(); 
    … …  
    713689                        return YYTOKEN[0];  
    714690                    } 
    715 #line 716 "<stdout>" 
    716691yy45: 
    717692        ++YYCURSOR; 
    718 #line 431 "token.re" 
    719693        {   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    720694                        lvl = CURRENT_LEVEL(); 
    … …  
    722696                        return YYTOKEN[0];  
    723697                    } 
    724 #line 725 "<stdout>" 
    725698yy47: 
    726699        ++YYCURSOR; 
    727 #line 437 "token.re" 
    728700        {   POP_LEVEL(); 
    729701                        return YYTOKEN[0];  
    730702                    } 
    731 #line 732 "<stdout>" 
    732703yy49: 
    733704        yyaccept = 1; 
    734705        yych = *(YYMARKER = ++YYCURSOR); 
    735         if(yych <= 0x0C) { 
    736                 if(yych == 0x0A) goto yy88; 
     706        if (yych <= '\f') { 
     707                if (yych == '\n') goto yy88; 
    737708                goto yy42; 
    738709        } else { 
    739                 if(yych <= 0x0D) goto yy92; 
    740                 if(yych == ' ') goto yy90; 
     710                if (yych <= '\r') goto yy92; 
     711                if (yych == ' ') goto yy90; 
    741712                goto yy42; 
    742713        } 
    … …  
    744715        yyaccept = 1; 
    745716        yych = *(YYMARKER = ++YYCURSOR); 
    746         if(yych <= 0x0C) { 
    747                 if(yych == 0x0A) goto yy83; 
     717        if (yych <= '\f') { 
     718                if (yych == '\n') goto yy83; 
    748719                goto yy42; 
    749720        } else { 
    750                 if(yych <= 0x0D) goto yy87; 
    751                 if(yych == ' ') goto yy85; 
     721                if (yych <= '\r') goto yy87; 
     722                if (yych == ' ') goto yy85; 
    752723                goto yy42; 
    753724        } 
    754725yy51: 
    755726        yych = *++YYCURSOR; 
    756         if(yych <= '@') { 
    757                 if(yych <= '-') { 
    758                         if(yych <= ',') goto yy42; 
     727        if (yych <= '@') { 
     728                if (yych <= '-') { 
     729                        if (yych <= ',') goto yy42; 
    759730                        goto yy80; 
    760731                } else { 
    761                         if(yych <= '/') goto yy42; 
    762                         if(yych <= '9') goto yy80; 
     732                        if (yych <= '/') goto yy42; 
     733                        if (yych <= '9') goto yy80; 
    763734                        goto yy42; 
    764735                } 
    765736        } else { 
    766                 if(yych <= '_') { 
    767                         if(yych <= 'Z') goto yy80; 
    768                         if(yych <= '^') goto yy42; 
     737                if (yych <= '_') { 
     738                        if (yych <= 'Z') goto yy80; 
     739                        if (yych <= '^') goto yy42; 
    769740                        goto yy80; 
    770741                } else { 
    771                         if(yych <= '`') goto yy42; 
    772                         if(yych <= 'z') goto yy80; 
     742                        if (yych <= '`') goto yy42; 
     743                        if (yych <= 'z') goto yy80; 
    773744                        goto yy42; 
    774745                } 
    … …  
    776747yy52: 
    777748        yych = *++YYCURSOR; 
    778         if(yybm[0+yych] & 32) { 
     749        if (yybm[0+yych] & 32) { 
    779750                goto yy77; 
    780751        } 
    … …  
    782753yy53: 
    783754        ++YYCURSOR; 
    784 #line 479 "token.re" 
    785755        {   goto TransferMethod; } 
    786 #line 787 "<stdout>" 
    787756yy55: 
    788757        ++YYCURSOR; 
    789 #line 481 "token.re" 
    790758        {   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    791759                        goto SingleQuote; } 
    792 #line 793 "<stdout>" 
    793760yy57: 
    794761        ++YYCURSOR; 
    795 #line 484 "token.re" 
    796762        {   ENSURE_YAML_IOPEN(lvl, doc_level, 1); 
    797763                        goto DoubleQuote; } 
    798 #line 799 "<stdout>" 
    799764yy59: 
    800765        yyaccept = 1; 
    801766        yych = *(YYMARKER = ++YYCURSOR); 
    802         if(yybm[0+yych] & 16) { 
     767        if (yybm[0+yych] & 16) { 
    803768                goto yy74; 
    804769        } 
    805         if(yych <= '*') { 
    806                 if(yych <= 0x0A) { 
    807                         if(yych <= 0x09) goto yy42; 
     770        if (yych <= '*') { 
     771                if (yych <= '\n') { 
     772                        if (yych <= '\t') goto yy42; 
    808773                        goto yy72; 
    809774                } else { 
    810                         if(yych == 0x0D) goto yy76; 
     775                        if (yych == '\r') goto yy76; 
    811776                        goto yy42; 
    812777                } 
    813778        } else { 
    814                 if(yych <= '-') { 
    815                         if(yych == ',') goto yy42; 
     779                if (yych <= '-') { 
     780                        if (yych == ',') goto yy42; 
    816781                        goto yy69; 
    817782                } else { 
    818                         if(yych <= '/') goto yy42; 
    819                         if(yych <= '9') goto yy69; 
     783                        if (yych <= '/') goto yy42; 
     784                        if (yych <= '9') goto yy69; 
    820785                        goto yy42; 
    821786                } 
    … …  
    823788yy60: 
    824789        ++YYCURSOR; 
    825 #line 494 "token.re" 
    826790        {   eat_comments( parser );  
    827791                        goto Document; 
    828792                    } 
    829 #line 830 "<stdout>" 
    830793yy62: 
    831794        ++YYCURSOR; 
    … …  
    833796        goto yy68; 
    834797yy63: 
    835 #line 498 "token.re" 
    836798        {   goto Document; } 
    837 #line 838 "<stdout>" 
    838799yy64:Â