Changeset 1419 for trunk/orbital/generated/mesh-parser.cpp
- Timestamp:
- May 30, 2012, 9:12:54 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/orbital/generated/mesh-parser.cpp
r1418 r1419 37 37 38 38 /* Line 293 of lalr1.cc */ 39 #line 4 "mesh.yy" 40 /*** C/C++ Declarations ***/ 39 #line 1 "mesh.yy" 40 41 // 42 // Orbital 43 // 44 // Copyright: (c) 2012 Various People 45 // 46 41 47 #if defined HAVE_CONFIG_H 42 48 # include "config.h" … … 55 61 56 62 57 58 63 /* Line 293 of lalr1.cc */ 59 #line 6 0"generated/mesh-parser.cpp"64 #line 65 "generated/mesh-parser.cpp" 60 65 61 66 … … 65 70 66 71 /* Line 299 of lalr1.cc */ 67 #line 88 "mesh.yy" 68 72 #line 61 "mesh.yy" 69 73 70 74 #include "mesh-driver.h" 71 75 #include "mesh-scanner.h" 72 76 73 /* this "connects" the bison parser in the driver to the flex scanner class74 * object. it defines the yylex() function call to pull the next token from the75 * current lexer object of the driver context. */76 77 #undef yylex 77 #define yylex driver.lexer->lex 78 78 #define yylex driver.m_lexer->lex 79 79 80 80 … … 350 350 351 351 352 /* User initialization code. */353 354 /* Line 565 of lalr1.cc */355 #line 49 "mesh.yy"356 {357 // initialize the initial location object358 yylloc.begin.filename = yylloc.end.filename = &driver.streamname;359 }360 361 /* Line 565 of lalr1.cc */362 #line 363 "generated/mesh-parser.cpp"363 364 352 /* Initialize the stacks. The initial state will be pushed in 365 353 yynewstate, since the latter expects the semantical and the … … 479 467 480 468 /* Line 690 of lalr1.cc */ 481 #line 120"mesh.yy"482 { driver.m esh.Flush(); }469 #line 88 "mesh.yy" 470 { driver.m_mesh.Flush(); } 483 471 break; 484 472 … … 486 474 487 475 /* Line 690 of lalr1.cc */ 488 #line 121"mesh.yy"489 { driver.m esh.MeshConvert(); }476 #line 89 "mesh.yy" 477 { driver.m_mesh.MeshConvert(); } 490 478 break; 491 479 … … 493 481 494 482 /* Line 690 of lalr1.cc */ 495 #line 122"mesh.yy"483 #line 90 "mesh.yy" 496 484 { /* TODO */ } 497 485 break; … … 500 488 501 489 /* Line 690 of lalr1.cc */ 502 #line 126"mesh.yy"503 { driver.m esh.SetCurColor(vec4((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3)); }490 #line 94 "mesh.yy" 491 { driver.m_mesh.SetCurColor(vec4((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3)); } 504 492 break; 505 493 … … 507 495 508 496 /* Line 690 of lalr1.cc */ 509 #line 127"mesh.yy"510 { driver.m esh.SetCurColor2(vec4((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3)); }497 #line 95 "mesh.yy" 498 { driver.m_mesh.SetCurColor2(vec4((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3)); } 511 499 break; 512 500 … … 514 502 515 503 /* Line 690 of lalr1.cc */ 516 #line 131"mesh.yy"517 { driver.m esh.Translate(vec3((yysemantic_stack_[(2) - (2)].args).f0, 0, 0)); }504 #line 99 "mesh.yy" 505 { driver.m_mesh.Translate(vec3((yysemantic_stack_[(2) - (2)].args).f0, 0, 0)); } 518 506 break; 519 507 … … 521 509 522 510 /* Line 690 of lalr1.cc */ 523 #line 1 32"mesh.yy"524 { driver.m esh.Translate(vec3(0, (yysemantic_stack_[(2) - (2)].args).f0, 0)); }511 #line 100 "mesh.yy" 512 { driver.m_mesh.Translate(vec3(0, (yysemantic_stack_[(2) - (2)].args).f0, 0)); } 525 513 break; 526 514 … … 528 516 529 517 /* Line 690 of lalr1.cc */ 530 #line 1 33"mesh.yy"531 { driver.m esh.Translate(vec3(0, 0, (yysemantic_stack_[(2) - (2)].args).f0)); }518 #line 101 "mesh.yy" 519 { driver.m_mesh.Translate(vec3(0, 0, (yysemantic_stack_[(2) - (2)].args).f0)); } 532 520 break; 533 521 … … 535 523 536 524 /* Line 690 of lalr1.cc */ 537 #line 1 34"mesh.yy"538 { driver.m esh.Translate(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); }525 #line 102 "mesh.yy" 526 { driver.m_mesh.Translate(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); } 539 527 break; 540 528 … … 542 530 543 531 /* Line 690 of lalr1.cc */ 544 #line 1 35"mesh.yy"545 { driver.m esh.RotateX((yysemantic_stack_[(2) - (2)].args).f0); }532 #line 103 "mesh.yy" 533 { driver.m_mesh.RotateX((yysemantic_stack_[(2) - (2)].args).f0); } 546 534 break; 547 535 … … 549 537 550 538 /* Line 690 of lalr1.cc */ 551 #line 1 36"mesh.yy"552 { driver.m esh.RotateY((yysemantic_stack_[(2) - (2)].args).f0); }539 #line 104 "mesh.yy" 540 { driver.m_mesh.RotateY((yysemantic_stack_[(2) - (2)].args).f0); } 553 541 break; 554 542 … … 556 544 557 545 /* Line 690 of lalr1.cc */ 558 #line 1 37"mesh.yy"559 { driver.m esh.RotateZ((yysemantic_stack_[(2) - (2)].args).f0); }546 #line 105 "mesh.yy" 547 { driver.m_mesh.RotateZ((yysemantic_stack_[(2) - (2)].args).f0); } 560 548 break; 561 549 … … 563 551 564 552 /* Line 690 of lalr1.cc */ 565 #line 1 38"mesh.yy"566 { driver.m esh.TaperX((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }553 #line 106 "mesh.yy" 554 { driver.m_mesh.TaperX((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); } 567 555 break; 568 556 … … 570 558 571 559 /* Line 690 of lalr1.cc */ 572 #line 1 39"mesh.yy"573 { driver.m esh.TaperY((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }560 #line 107 "mesh.yy" 561 { driver.m_mesh.TaperY((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); } 574 562 break; 575 563 … … 577 565 578 566 /* Line 690 of lalr1.cc */ 579 #line 1 40"mesh.yy"580 { driver.m esh.TaperZ((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }567 #line 108 "mesh.yy" 568 { driver.m_mesh.TaperZ((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); } 581 569 break; 582 570 … … 584 572 585 573 /* Line 690 of lalr1.cc */ 586 #line 1 41"mesh.yy"587 { driver.m esh.Scale(vec3((yysemantic_stack_[(2) - (2)].args).f0, 0, 0)); }574 #line 109 "mesh.yy" 575 { driver.m_mesh.Scale(vec3((yysemantic_stack_[(2) - (2)].args).f0, 0, 0)); } 588 576 break; 589 577 … … 591 579 592 580 /* Line 690 of lalr1.cc */ 593 #line 1 42"mesh.yy"594 { driver.m esh.Scale(vec3(0, (yysemantic_stack_[(2) - (2)].args).f0, 0)); }581 #line 110 "mesh.yy" 582 { driver.m_mesh.Scale(vec3(0, (yysemantic_stack_[(2) - (2)].args).f0, 0)); } 595 583 break; 596 584 … … 598 586 599 587 /* Line 690 of lalr1.cc */ 600 #line 1 43"mesh.yy"601 { driver.m esh.Scale(vec3(0, 0, (yysemantic_stack_[(2) - (2)].args).f0)); }588 #line 111 "mesh.yy" 589 { driver.m_mesh.Scale(vec3(0, 0, (yysemantic_stack_[(2) - (2)].args).f0)); } 602 590 break; 603 591 … … 605 593 606 594 /* Line 690 of lalr1.cc */ 607 #line 1 44"mesh.yy"608 { driver.m esh.Scale(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); }595 #line 112 "mesh.yy" 596 { driver.m_mesh.Scale(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); } 609 597 break; 610 598 … … 612 600 613 601 /* Line 690 of lalr1.cc */ 614 #line 1 45"mesh.yy"615 { driver.m esh.MirrorX(); }602 #line 113 "mesh.yy" 603 { driver.m_mesh.MirrorX(); } 616 604 break; 617 605 … … 619 607 620 608 /* Line 690 of lalr1.cc */ 621 #line 1 46"mesh.yy"622 { driver.m esh.MirrorY(); }609 #line 114 "mesh.yy" 610 { driver.m_mesh.MirrorY(); } 623 611 break; 624 612 … … 626 614 627 615 /* Line 690 of lalr1.cc */ 628 #line 1 47"mesh.yy"629 { driver.m esh.MirrorZ(); }616 #line 115 "mesh.yy" 617 { driver.m_mesh.MirrorZ(); } 630 618 break; 631 619 … … 633 621 634 622 /* Line 690 of lalr1.cc */ 635 #line 1 51"mesh.yy"636 { driver.m esh.AppendCylinder((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,623 #line 119 "mesh.yy" 624 { driver.m_mesh.AppendCylinder((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, 637 625 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3, 638 626 (int)(yysemantic_stack_[(2) - (2)].args).f4, (int)(yysemantic_stack_[(2) - (2)].args).f5); } … … 642 630 643 631 /* Line 690 of lalr1.cc */ 644 #line 1 54"mesh.yy"645 { driver.m esh.AppendBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); }632 #line 122 "mesh.yy" 633 { driver.m_mesh.AppendBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); } 646 634 break; 647 635 … … 649 637 650 638 /* Line 690 of lalr1.cc */ 651 #line 1 55"mesh.yy"652 { driver.m esh.AppendSmoothChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,639 #line 123 "mesh.yy" 640 { driver.m_mesh.AppendSmoothChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, 653 641 (yysemantic_stack_[(2) - (2)].args).f2), (yysemantic_stack_[(2) - (2)].args).f3); } 654 642 break; … … 657 645 658 646 /* Line 690 of lalr1.cc */ 659 #line 1 57"mesh.yy"660 { driver.m esh.AppendFlatChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,647 #line 125 "mesh.yy" 648 { driver.m_mesh.AppendFlatChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, 661 649 (yysemantic_stack_[(2) - (2)].args).f2), (yysemantic_stack_[(2) - (2)].args).f3); } 662 650 break; … … 665 653 666 654 /* Line 690 of lalr1.cc */ 667 #line 1 59"mesh.yy"668 { driver.m esh.AppendSphere((yysemantic_stack_[(2) - (2)].args).f0,655 #line 127 "mesh.yy" 656 { driver.m_mesh.AppendSphere((yysemantic_stack_[(2) - (2)].args).f0, 669 657 vec3((yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3)); } 670 658 break; … … 673 661 674 662 /* Line 690 of lalr1.cc */ 675 #line 1 61"mesh.yy"676 { driver.m esh.AppendStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2,663 #line 129 "mesh.yy" 664 { driver.m_mesh.AppendStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, 677 665 (int)(yysemantic_stack_[(2) - (2)].args).f3, (int)(yysemantic_stack_[(2) - (2)].args).f4); } 678 666 break; … … 681 669 682 670 /* Line 690 of lalr1.cc */ 683 #line 1 63"mesh.yy"684 { driver.m esh.AppendExpandedStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,671 #line 131 "mesh.yy" 672 { driver.m_mesh.AppendExpandedStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, 685 673 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3); } 686 674 break; … … 689 677 690 678 /* Line 690 of lalr1.cc */ 691 #line 1 65"mesh.yy"692 { driver.m esh.AppendDisc((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (int)(yysemantic_stack_[(2) - (2)].args).f2); }679 #line 133 "mesh.yy" 680 { driver.m_mesh.AppendDisc((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (int)(yysemantic_stack_[(2) - (2)].args).f2); } 693 681 break; 694 682 … … 696 684 697 685 /* Line 690 of lalr1.cc */ 698 #line 1 66"mesh.yy"699 { driver.m esh.AppendSimpleTriangle((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); }686 #line 134 "mesh.yy" 687 { driver.m_mesh.AppendSimpleTriangle((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); } 700 688 break; 701 689 … … 703 691 704 692 /* Line 690 of lalr1.cc */ 705 #line 1 67"mesh.yy"706 { driver.m esh.AppendSimpleQuad((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); }693 #line 135 "mesh.yy" 694 { driver.m_mesh.AppendSimpleQuad((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); } 707 695 break; 708 696 … … 710 698 711 699 /* Line 690 of lalr1.cc */ 712 #line 1 68"mesh.yy"713 { driver.m esh.AppendCog((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3,700 #line 136 "mesh.yy" 701 { driver.m_mesh.AppendCog((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3, 714 702 (yysemantic_stack_[(2) - (2)].args).f4, (yysemantic_stack_[(2) - (2)].args).f5, (yysemantic_stack_[(2) - (2)].args).f6, (int)(yysemantic_stack_[(2) - (2)].args).f7); } 715 703 break; … … 718 706 719 707 /* Line 690 of lalr1.cc */ 720 #line 1 72"mesh.yy"708 #line 140 "mesh.yy" 721 709 { (yyval.args).f0 = (yysemantic_stack_[(1) - (1)].fval); } 722 710 break; … … 725 713 726 714 /* Line 690 of lalr1.cc */ 727 #line 1 73"mesh.yy"715 #line 141 "mesh.yy" 728 716 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f1 = (yysemantic_stack_[(3) - (3)].fval); } 729 717 break; … … 732 720 733 721 /* Line 690 of lalr1.cc */ 734 #line 1 74"mesh.yy"722 #line 142 "mesh.yy" 735 723 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f2 = (yysemantic_stack_[(3) - (3)].fval); } 736 724 break; … … 739 727 740 728 /* Line 690 of lalr1.cc */ 741 #line 1 75"mesh.yy"729 #line 143 "mesh.yy" 742 730 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f3 = (yysemantic_stack_[(3) - (3)].fval); } 743 731 break; … … 746 734 747 735 /* Line 690 of lalr1.cc */ 748 #line 1 76"mesh.yy"736 #line 144 "mesh.yy" 749 737 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f4 = (yysemantic_stack_[(3) - (3)].fval); } 750 738 break; … … 753 741 754 742 /* Line 690 of lalr1.cc */ 755 #line 1 77"mesh.yy"743 #line 145 "mesh.yy" 756 744 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f5 = (yysemantic_stack_[(3) - (3)].fval); } 757 745 break; … … 760 748 761 749 /* Line 690 of lalr1.cc */ 762 #line 1 78"mesh.yy"750 #line 146 "mesh.yy" 763 751 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f6 = (yysemantic_stack_[(3) - (3)].fval); } 764 752 break; … … 767 755 768 756 /* Line 690 of lalr1.cc */ 769 #line 1 79"mesh.yy"757 #line 147 "mesh.yy" 770 758 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f7 = (yysemantic_stack_[(3) - (3)].fval); } 771 759 break; … … 774 762 775 763 /* Line 690 of lalr1.cc */ 776 #line 1 82"mesh.yy"764 #line 150 "mesh.yy" 777 765 { (yyval.fval) = (yysemantic_stack_[(1) - (1)].fval); } 778 766 break; … … 781 769 782 770 /* Line 690 of lalr1.cc */ 783 #line 1 83"mesh.yy"771 #line 151 "mesh.yy" 784 772 { (yyval.fval) = -(yysemantic_stack_[(2) - (2)].fval); } 785 773 break; … … 788 776 789 777 /* Line 690 of lalr1.cc */ 790 #line 7 91"generated/mesh-parser.cpp"778 #line 779 "generated/mesh-parser.cpp" 791 779 default: 792 780 break; … … 1258 1246 MeshParser::yyrline_[] = 1259 1247 { 1260 0, 104, 104, 108, 109, 113, 114, 115, 116, 120,1261 121, 122, 126, 127, 131, 132, 133, 134, 135, 136,1262 1 37, 138, 139, 140, 141, 142, 143, 144, 145, 146,1263 1 47, 151, 154, 155, 157, 159, 161, 163, 165, 166,1264 1 67, 168, 172, 173, 174, 175, 176, 177, 178, 179,1265 1 82, 1831248 0, 72, 72, 76, 77, 81, 82, 83, 84, 88, 1249 89, 90, 94, 95, 99, 100, 101, 102, 103, 104, 1250 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 1251 115, 119, 122, 123, 125, 127, 129, 131, 133, 134, 1252 135, 136, 140, 141, 142, 143, 144, 145, 146, 147, 1253 150, 151 1266 1254 }; 1267 1255 … … 1356 1344 1357 1345 /* Line 1136 of lalr1.cc */ 1358 #line 13 59"generated/mesh-parser.cpp"1346 #line 1347 "generated/mesh-parser.cpp" 1359 1347 1360 1348 1361 1349 /* Line 1138 of lalr1.cc */ 1362 #line 1 86"mesh.yy"1363 /*** Additional Code ***/ 1350 #line 154 "mesh.yy" 1351 1364 1352 1365 1353 void orbital::MeshParser::error(const MeshParser::location_type& l, 1366 1354 const std::string& m) 1367 1355 { 1368 driver. error(l, m);1356 driver.Error(l, m); 1369 1357 } 1370 1358 1359
Note: See TracChangeset
for help on using the changeset viewer.