- Timestamp:
- 04/27/2008 13:13:47 (7 months ago)
- Location:
- trunk/lib
- Files:
-
- 2 modified
-
Makefile.am (modified) (1 diff)
-
token.c (modified) (91 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Makefile.am
r305 r311  6 6  7 7 .re.c: 8  $(REC) -b $< > $@.new && mv $@.new $@ 8 $(REC) -bi $< > $@.new && mv $@.new $@ 9 9  10 10 lib_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 */ 3 2 /* 4 3 * token.re … …  296 295 } 297 296  298  #line 320 "token.re"Â299 297  300 298  … …  309 307  310 308  311  #line 312 "<stdout>"Â312 309 { 313 310 YYCTYPE yych; … …  348 345 }; 349 346  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; 356 353 goto yy12; 357 354 } 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; 360 357 goto yy14; 361 358 } 362 359 } 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; 366 363 goto yy5; 367 364 } 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; 371 368 goto yy14; 372 369 } … …  375 372 yyaccept = 0; 376 373 yych = *(YYMARKER = ++YYCURSOR); 377  if (yych == '-') goto yy30; 374 if (yych == '-') goto yy30; 378 375 yy3: 379  #line 379 "token.re"Â380 376 { YYPOS(0); 381 377 goto Document;  382 378 } 383  #line 384 "<stdout>"Â384 379 yy4: 385 380 yyaccept = 0; 386 381 yych = *(YYMARKER = ++YYCURSOR); 387  if (yych == '.') goto yy23; 382 if (yych == '.') goto yy23; 388 383 goto yy3; 389 384 yy5: 390 385 ++YYCURSOR; 391  #line 361 "token.re"Â392 386 { eat_comments( parser );  393 387 goto Header; 394 388 } 395  #line 396 "<stdout>"Â396 389 yy7: 397 390 ++YYCURSOR; 398  #line 365 "token.re"Â399 391 { SyckLevel *lvl = CURRENT_LEVEL(); 400 392 ENSURE_YAML_IEND(lvl, -1); … …  402 394 return 0;  403 395 } 404  #line 405 "<stdout>"Â405 396 yy9: 406 397 yyaccept = 1; … …  408 399 goto yy18; 409 400 yy10: 410  #line 371 "token.re"Â411 401 { GOBBLE_UP_YAML_INDENT( doc_level, YYTOKEN ); 412 402 goto Header;  413 403 } 414  #line 415 "<stdout>"Â415 404 yy11: 416 405 yych = *++YYCURSOR; 417  if (yych == 0x0A) goto yy17; 406 if (yych == '\n') goto yy17; 418 407 goto yy3; 419 408 yy12: … …  422 411 goto yy16; 423 412 yy13: 424  #line 375 "token.re"Â425 413 { doc_level = YYCURSOR - YYLINEPTR; 426 414 goto Header; 427 415 } 428  #line 429 "<stdout>"Â429 416 yy14: 430 417 yych = *++YYCURSOR; … …  432 419 yy15: 433 420 ++YYCURSOR; 434  if (YYLIMIT == YYCURSOR) YYFILL(1); 421 if (YYLIMIT <= YYCURSOR) YYFILL(1); 435 422 yych = *YYCURSOR; 436 423 yy16: 437  if (yybm[0+yych] & 16) { 424 if (yybm[0+yych] & 16) { 438 425 goto yy15; 439 426 } … …  442 429 yyaccept = 1; 443 430 YYMARKER = ++YYCURSOR; 444  if (YYLIMIT == YYCURSOR) YYFILL(1); 431 if (YYLIMIT <= YYCURSOR) YYFILL(1); 445 432 yych = *YYCURSOR; 446 433 yy18: 447  if (yybm[0+yych] & 32) { 434 if (yybm[0+yych] & 32) { 448 435 goto yy17; 449 436 } 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; 455 442 } 456 443 yy19: 457 444 yyaccept = 1; 458 445 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) { 462 449 goto yy19; 463 450 } 464  if (yych != 0x0D) goto yy10; 451 if (yych != '\r') goto yy10; 465 452 yy21: 466 453 ++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; 470 457 yy22: 471 458 YYCURSOR = YYMARKER; 472  if (yyaccept <= 0) { 459 if (yyaccept <= 0) { 473 460 goto yy3; 474 461 } else { … …  477 464 yy23: 478 465 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) { 482 469 goto yy27; 483 470 } 484  if (yych == 0x0A) goto yy25;Â485  if (yych == 0x0D) goto yy29; 471 if (yych == '\n') goto yy25;  472 if (yych == '\r') goto yy29; 486 473 goto yy22; 487 474 yy25: 488 475 ++YYCURSOR; 489 476 yy26: 490  #line 347 "token.re"Â491 477 { SyckLevel *lvl = CURRENT_LEVEL(); 492 478 if ( lvl->status == syck_lvl_header ) … …  502 488 return 0;  503 489 } 504  #line 505 "<stdout>"Â505 490 yy27: 506 491 ++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) { 510 495 goto yy27; 511 496 } … …  513 498 yy29: 514 499 yych = *++YYCURSOR; 515  if (yych == 0x0A) goto yy25; 500 if (yych == '\n') goto yy25; 516 501 goto yy22; 517 502 yy30: 518 503 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; 526 511 goto yy22; 527 512 } … …  529 514 ++YYCURSOR; 530 515 yy33: 531  #line 333 "token.re"Â532 516 { SyckLevel *lvl = CURRENT_LEVEL(); 533 517 if ( lvl->status == syck_lvl_header ) … …  543 527 } 544 528 } 545  #line 546 "<stdout>"Â546 529 yy34: 547 530 ++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; 551 534 goto yy33; 552 535 yy36: 553 536 ++YYCURSOR; 554  if ((yych = *YYCURSOR) == 0x0A) goto yy32; 537 if ((yych = *YYCURSOR) == '\n') goto yy32; 555 538 goto yy22; 556 539 } 557  #line 383 "token.re"Â558 540  559 541  … …  569 551  570 552  571  #line 572 "<stdout>"Â572 553 { 573 554 YYCTYPE yych; … …  607 588 0, 0, 0, 0, 0, 0, 0, 0,  608 589 }; 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; 617 598 } 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; 620 601 goto yy62; 621 602 } 622 603 } 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; 627 608 goto yy66; 628 609 } 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; 632 613 goto yy52; 633 614 } 634 615 } 635 616 } 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; 641 622 goto yy66; 642 623 } 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; 646 627 goto yy50; 647 628 } 648 629 } 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; 652 633 goto yy47; 653 634 } else { 654  if (yych <= '{') {Â655  if (yych <= 'z') goto yy66; 635 if (yych <= '{') {  636 if (yych <= 'z') goto yy66; 656 637 goto yy45; 657 638 } else { 658  if (yych <= '|') goto yy59;Â659  if (yych <= '}') goto yy47; 639 if (yych <= '|') goto yy59;  640 if (yych <= '}') goto yy47; 660 641 goto yy66; 661 642 } … …  667 648 goto yy94; 668 649 yy40: 669  #line 397 "token.re"Â670 650 { /* Isolate spaces */ 671 651 int indt_len; … …  695 675 return YAML_INDENT; 696 676 } 697  #line 698 "<stdout>"Â698 677 yy41: 699 678 ++YYCURSOR; 700  if ((yych = *YYCURSOR) == 0x0A) goto yy93; 679 if ((yych = *YYCURSOR) == '\n') goto yy93; 701 680 yy42: 702  #line 505 "token.re"Â703 681 { ENSURE_YAML_IOPEN(lvl, doc_level, 1); 704 682 goto Plain;  705 683 } 706  #line 707 "<stdout>"Â707 684 yy43: 708 685 ++YYCURSOR; 709  #line 425 "token.re"Â710 686 { ENSURE_YAML_IOPEN(lvl, doc_level, 1); 711 687 lvl = CURRENT_LEVEL(); … …  713 689 return YYTOKEN[0];  714 690 } 715  #line 716 "<stdout>"Â716 691 yy45: 717 692 ++YYCURSOR; 718  #line 431 "token.re"Â719 693 { ENSURE_YAML_IOPEN(lvl, doc_level, 1); 720 694 lvl = CURRENT_LEVEL(); … …  722 696 return YYTOKEN[0];  723 697 } 724  #line 725 "<stdout>"Â725 698 yy47: 726 699 ++YYCURSOR; 727  #line 437 "token.re"Â728 700 { POP_LEVEL(); 729 701 return YYTOKEN[0];  730 702 } 731  #line 732 "<stdout>"Â732 703 yy49: 733 704 yyaccept = 1; 734 705 yych = *(YYMARKER = ++YYCURSOR); 735  if (yych <= 0x0C) {Â736  if (yych == 0x0A) goto yy88; 706 if (yych <= '\f') {  707 if (yych == '\n') goto yy88; 737 708 goto yy42; 738 709 } else { 739  if (yych <= 0x0D) goto yy92;Â740  if (yych == ' ') goto yy90; 710 if (yych <= '\r') goto yy92;  711 if (yych == ' ') goto yy90; 741 712 goto yy42; 742 713 } … …  744 715 yyaccept = 1; 745 716 yych = *(YYMARKER = ++YYCURSOR); 746  if (yych <= 0x0C) {Â747  if (yych == 0x0A) goto yy83; 717 if (yych <= '\f') {  718 if (yych == '\n') goto yy83; 748 719 goto yy42; 749 720 } else { 750  if (yych <= 0x0D) goto yy87;Â751  if (yych == ' ') goto yy85; 721 if (yych <= '\r') goto yy87;  722 if (yych == ' ') goto yy85; 752 723 goto yy42; 753 724 } 754 725 yy51: 755 726 yych = *++YYCURSOR; 756  if (yych <= '@') {Â757  if (yych <= '-') {Â758  if (yych <= ',') goto yy42; 727 if (yych <= '@') {  728 if (yych <= '-') {  729 if (yych <= ',') goto yy42; 759 730 goto yy80; 760 731 } else { 761  if (yych <= '/') goto yy42;Â762  if (yych <= '9') goto yy80; 732 if (yych <= '/') goto yy42;  733 if (yych <= '9') goto yy80; 763 734 goto yy42; 764 735 } 765 736 } 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; 769 740 goto yy80; 770 741 } else { 771  if (yych <= '`') goto yy42;Â772  if (yych <= 'z') goto yy80; 742 if (yych <= '`') goto yy42;  743 if (yych <= 'z') goto yy80; 773 744 goto yy42; 774 745 } … …  776 747 yy52: 777 748 yych = *++YYCURSOR; 778  if (yybm[0+yych] & 32) { 749 if (yybm[0+yych] & 32) { 779 750 goto yy77; 780 751 } … …  782 753 yy53: 783 754 ++YYCURSOR; 784  #line 479 "token.re"Â785 755 { goto TransferMethod; } 786  #line 787 "<stdout>"Â787 756 yy55: 788 757 ++YYCURSOR; 789  #line 481 "token.re"Â790 758 { ENSURE_YAML_IOPEN(lvl, doc_level, 1); 791 759 goto SingleQuote; } 792  #line 793 "<stdout>"Â793 760 yy57: 794 761 ++YYCURSOR; 795  #line 484 "token.re"Â796 762 { ENSURE_YAML_IOPEN(lvl, doc_level, 1); 797 763 goto DoubleQuote; } 798  #line 799 "<stdout>"Â799 764 yy59: 800 765 yyaccept = 1; 801 766 yych = *(YYMARKER = ++YYCURSOR); 802  if (yybm[0+yych] & 16) { 767 if (yybm[0+yych] & 16) { 803 768 goto yy74; 804 769 } 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; 808 773 goto yy72; 809 774 } else { 810  if (yych == 0x0D) goto yy76; 775 if (yych == '\r') goto yy76; 811 776 goto yy42; 812 777 } 813 778 } else { 814  if (yych <= '-') {Â815  if (yych == ',') goto yy42; 779 if (yych <= '-') {  780 if (yych == ',') goto yy42; 816 781 goto yy69; 817 782 } else { 818  if (yych <= '/') goto yy42;Â819  if (yych <= '9') goto yy69; 783 if (yych <= '/') goto yy42;  784 if (yych <= '9') goto yy69; 820 785 goto yy42; 821 786 } … …  823 788 yy60: 824 789 ++YYCURSOR; 825  #line 494 "token.re"Â826 790 { eat_comments( parser );  827 791 goto Document; 828 792 } 829  #line 830 "<stdout>"Â830 793 yy62: 831 794 ++YYCURSOR; … …  833 796 goto yy68; 834 797 yy63: 835  #line 498 "token.re"Â836 798 { goto Document; } 837  #line 838 "<stdout>"Â838 799 yy64:Â