Changeset 1425
- Timestamp:
- May 30, 2012, 7:59:08 PM (9 years ago)
- Location:
- trunk/orbital
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/orbital/generated/gun-parser.cpp
r1424 r1425 58 58 #include "../gun.h" 59 59 60 #include <stdio.h>61 60 #include <string> 62 #include <vector>63 61 64 62 65 63 /* Line 293 of lalr1.cc */ 66 #line 6 7"generated/gun-parser.cpp"64 #line 65 "generated/gun-parser.cpp" 67 65 68 66 … … 72 70 73 71 /* Line 299 of lalr1.cc */ 74 #line 6 8"gun-parser.y"72 #line 66 "gun-parser.y" 75 73 76 74 #include "../gun-compiler.h" … … 81 79 82 80 /* Line 299 of lalr1.cc */ 83 #line 8 4"generated/gun-parser.cpp"81 #line 82 "generated/gun-parser.cpp" 84 82 85 83 #ifndef YY_ … … 167 165 168 166 /* Line 382 of lalr1.cc */ 169 #line 1 70"generated/gun-parser.cpp"167 #line 168 "generated/gun-parser.cpp" 170 168 171 169 /* Return YYSTR after stripping away unnecessary quotes and … … 468 466 469 467 /* Line 690 of lalr1.cc */ 468 #line 85 "gun-parser.y" 469 { gc.m_gun.m_angle = gc.m_gun.AimActor(); } 470 break; 471 472 case 6: 473 474 /* Line 690 of lalr1.cc */ 475 #line 86 "gun-parser.y" 476 { gc.m_gun.PreAimActor((yysemantic_stack_[(2) - (2)].args).f0); } 477 break; 478 479 case 7: 480 481 /* Line 690 of lalr1.cc */ 470 482 #line 87 "gun-parser.y" 471 { gc.m_gun.m_ angle = gc.m_gun.AimActor(); }472 break; 473 474 case 6:483 { gc.m_gun.m_pre_aim = (yysemantic_stack_[(2) - (2)].args).f0; } 484 break; 485 486 case 8: 475 487 476 488 /* Line 690 of lalr1.cc */ 477 489 #line 88 "gun-parser.y" 478 { gc.m_gun. PreAimActor((yysemantic_stack_[(2) - (2)].args).f0); }479 break; 480 481 case 7:490 { gc.m_gun.m_angle = (yysemantic_stack_[(2) - (2)].args).f0; } 491 break; 492 493 case 9: 482 494 483 495 /* Line 690 of lalr1.cc */ 484 496 #line 89 "gun-parser.y" 485 { gc.m_gun.m_ pre_aim= (yysemantic_stack_[(2) - (2)].args).f0; }486 break; 487 488 case 8:497 { gc.m_gun.m_round_duration = (yysemantic_stack_[(2) - (2)].args).f0; } 498 break; 499 500 case 10: 489 501 490 502 /* Line 690 of lalr1.cc */ 491 503 #line 90 "gun-parser.y" 492 { gc.m_gun.m_angle = (yysemantic_stack_[(2) - (2)].args).f0; }493 break; 494 495 case 9:504 { gc.m_gun.m_angle_offset = (yysemantic_stack_[(2) - (2)].args).f0; } 505 break; 506 507 case 11: 496 508 497 509 /* Line 690 of lalr1.cc */ 498 510 #line 91 "gun-parser.y" 499 { gc.m_gun.m_r ound_duration= (yysemantic_stack_[(2) - (2)].args).f0; }500 break; 501 502 case 1 0:511 { gc.m_gun.m_radius = (yysemantic_stack_[(2) - (2)].args).f0; } 512 break; 513 514 case 12: 503 515 504 516 /* Line 690 of lalr1.cc */ 505 517 #line 92 "gun-parser.y" 506 { gc.m_gun.m_ angle_offset= (yysemantic_stack_[(2) - (2)].args).f0; }507 break; 508 509 case 1 1:518 { gc.m_gun.m_shoot_speed = (yysemantic_stack_[(2) - (2)].args).f0; } 519 break; 520 521 case 13: 510 522 511 523 /* Line 690 of lalr1.cc */ 512 524 #line 93 "gun-parser.y" 513 { gc.m_gun.m_radius = (yysemantic_stack_[(2) - (2)].args).f0;}514 break; 515 516 case 1 2:525 { /* FIXME: 1st modifier */ } 526 break; 527 528 case 14: 517 529 518 530 /* Line 690 of lalr1.cc */ 519 531 #line 94 "gun-parser.y" 520 { gc.m_gun.m_shoot_speed = (yysemantic_stack_[(2) - (2)].args).f0;}521 break; 522 523 case 1 3:532 { /* FIXME: 2nd modifier */ } 533 break; 534 535 case 15: 524 536 525 537 /* Line 690 of lalr1.cc */ 526 538 #line 95 "gun-parser.y" 527 { /* FIXME: 1st modifier */ }528 break;529 530 case 14:531 532 /* Line 690 of lalr1.cc */533 #line 96 "gun-parser.y"534 { /* FIXME: 2nd modifier */ }535 break;536 537 case 15:538 539 /* Line 690 of lalr1.cc */540 #line 97 "gun-parser.y"541 539 { for (int i = 0; i < (int)(yysemantic_stack_[(2) - (2)].args).f0; i++) gc.m_gun.Shoot(1); 542 540 gc.m_gun.m_shoot_type = 1; … … 547 545 548 546 /* Line 690 of lalr1.cc */ 549 #line 100"gun-parser.y"547 #line 98 "gun-parser.y" 550 548 { for (int i = 0; i < (int)(yysemantic_stack_[(2) - (2)].args).f0; i++) gc.m_gun.Shoot(0); 551 549 gc.m_gun.m_shoot_type = 0; … … 556 554 557 555 /* Line 690 of lalr1.cc */ 558 #line 10 3"gun-parser.y"556 #line 101 "gun-parser.y" 559 557 { gc.m_gun.Shoot(1); gc.m_gun.m_nbshoots = (int)(yysemantic_stack_[(2) - (2)].args).f0 - 1; 560 558 gc.m_gun.m_shoot_type = 1; … … 565 563 566 564 /* Line 690 of lalr1.cc */ 567 #line 10 6"gun-parser.y"565 #line 104 "gun-parser.y" 568 566 { gc.m_gun.Shoot(0); gc.m_gun.m_nbshoots = (int)(yysemantic_stack_[(2) - (2)].args).f0 - 1; 569 567 gc.m_gun.m_shoot_type = 0; … … 574 572 575 573 /* Line 690 of lalr1.cc */ 576 #line 10 9"gun-parser.y"574 #line 107 "gun-parser.y" 577 575 { gc.m_gun.m_round_timer = gc.m_gun.m_round_duration * (yysemantic_stack_[(2) - (2)].args).f0; 578 576 /* FIXME: modifiers */ } … … 582 580 583 581 /* Line 690 of lalr1.cc */ 584 #line 1 11"gun-parser.y"582 #line 109 "gun-parser.y" 585 583 { /* FIXME: loops */ } 586 584 break; … … 589 587 590 588 /* Line 690 of lalr1.cc */ 589 #line 112 "gun-parser.y" 590 { (yyval.args).f0 = (yysemantic_stack_[(1) - (1)].fval); } 591 break; 592 593 case 22: 594 595 /* Line 690 of lalr1.cc */ 596 #line 113 "gun-parser.y" 597 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f1 = (yysemantic_stack_[(3) - (3)].fval); } 598 break; 599 600 case 23: 601 602 /* Line 690 of lalr1.cc */ 591 603 #line 114 "gun-parser.y" 592 { (yyval.args).f0 = (yysemantic_stack_[(1) - (1)].fval); }593 break;594 595 case 22:596 597 /* Line 690 of lalr1.cc */598 #line 115 "gun-parser.y"599 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f1 = (yysemantic_stack_[(3) - (3)].fval); }600 break;601 602 case 23:603 604 /* Line 690 of lalr1.cc */605 #line 116 "gun-parser.y"606 604 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f2 = (yysemantic_stack_[(3) - (3)].fval); } 607 605 break; … … 610 608 611 609 /* Line 690 of lalr1.cc */ 612 #line 11 9"gun-parser.y"610 #line 117 "gun-parser.y" 613 611 { (yyval.fval) = (yysemantic_stack_[(1) - (1)].fval); } 614 612 break; … … 617 615 618 616 /* Line 690 of lalr1.cc */ 619 #line 1 20"gun-parser.y"617 #line 118 "gun-parser.y" 620 618 { (yyval.fval) = -(yysemantic_stack_[(2) - (2)].fval); } 621 619 break; … … 624 622 625 623 /* Line 690 of lalr1.cc */ 626 #line 62 7"generated/gun-parser.cpp"624 #line 625 "generated/gun-parser.cpp" 627 625 default: 628 626 break; … … 1046 1044 GunParser::yyrline_[] = 1047 1045 { 1048 0, 7 8, 78, 82, 83, 87, 88, 89, 90, 91,1049 9 2, 93, 94, 95, 96, 97, 100, 103, 106, 109,1050 1 11, 114, 115, 116, 119, 1201046 0, 76, 76, 80, 81, 85, 86, 87, 88, 89, 1047 90, 91, 92, 93, 94, 95, 98, 101, 104, 107, 1048 109, 112, 113, 114, 117, 118 1051 1049 }; 1052 1050 … … 1139 1137 1140 1138 /* Line 1136 of lalr1.cc */ 1141 #line 114 2"generated/gun-parser.cpp"1139 #line 1140 "generated/gun-parser.cpp" 1142 1140 1143 1141 1144 1142 /* Line 1138 of lalr1.cc */ 1145 #line 12 3"gun-parser.y"1143 #line 121 "gun-parser.y" 1146 1144 1147 1145 -
trunk/orbital/generated/gun-parser.h
r1424 r1425 77 77 78 78 /* Line 35 of lalr1.cc */ 79 #line 3 7"gun-parser.y"79 #line 35 "gun-parser.y" 80 80 81 81 float fval; -
trunk/orbital/generated/gun-scanner.cpp
r1424 r1425 449 449 // 450 450 451 #if defined HAVE_CONFIG_H 452 # include "config.h" 453 #endif 454 455 #include "core.h" 456 #include "loldebug.h" 457 458 using namespace lol; 459 451 460 #include "../gun-compiler.h" 452 461 … … 463 472 #define YY_NO_UNISTD_H 464 473 #define YY_USER_ACTION yylloc->columns(yyleng); 465 #line 4 66"generated/gun-scanner.cpp"474 #line 475 "generated/gun-scanner.cpp" 466 475 467 476 #define INITIAL 0 … … 568 577 register int yy_act; 569 578 570 #line 29"gun-scanner.l"579 #line 38 "gun-scanner.l" 571 580 572 581 … … 576 585 577 586 578 #line 5 79"generated/gun-scanner.cpp"587 #line 588 "generated/gun-scanner.cpp" 579 588 580 589 if ( !(yy_init) ) … … 657 666 case 1: 658 667 YY_RULE_SETUP 659 #line 36"gun-scanner.l"668 #line 45 "gun-scanner.l" 660 669 { return token::T_AI; } 661 670 YY_BREAK 662 671 case 2: 663 672 YY_RULE_SETUP 664 #line 37"gun-scanner.l"673 #line 46 "gun-scanner.l" 665 674 { return token::T_PAI; } 666 675 YY_BREAK 667 676 case 3: 668 677 YY_RULE_SETUP 669 #line 38"gun-scanner.l"678 #line 47 "gun-scanner.l" 670 679 { return token::T_CA; } 671 680 YY_BREAK 672 681 case 4: 673 682 YY_RULE_SETUP 674 #line 39"gun-scanner.l"683 #line 48 "gun-scanner.l" 675 684 { return token::T_SA; } 676 685 YY_BREAK 677 686 case 5: 678 687 YY_RULE_SETUP 679 #line 4 0"gun-scanner.l"688 #line 49 "gun-scanner.l" 680 689 { return token::T_TIM; } 681 690 YY_BREAK 682 691 case 6: 683 692 YY_RULE_SETUP 684 #line 41"gun-scanner.l"693 #line 50 "gun-scanner.l" 685 694 { return token::T_SO; } 686 695 YY_BREAK 687 696 case 7: 688 697 YY_RULE_SETUP 689 #line 42"gun-scanner.l"698 #line 51 "gun-scanner.l" 690 699 { return token::T_RD; } 691 700 YY_BREAK 692 701 case 8: 693 702 YY_RULE_SETUP 694 #line 43"gun-scanner.l"703 #line 52 "gun-scanner.l" 695 704 { return token::T_SPD; } 696 705 YY_BREAK 697 706 case 9: 698 707 YY_RULE_SETUP 699 #line 44"gun-scanner.l"708 #line 53 "gun-scanner.l" 700 709 { return token::T_MODA; } 701 710 YY_BREAK 702 711 case 10: 703 712 YY_RULE_SETUP 704 #line 45"gun-scanner.l"713 #line 54 "gun-scanner.l" 705 714 { return token::T_MODB; } 706 715 YY_BREAK 707 716 case 11: 708 717 YY_RULE_SETUP 709 #line 46"gun-scanner.l"718 #line 55 "gun-scanner.l" 710 719 { return token::T_FFB; } 711 720 YY_BREAK 712 721 case 12: 713 722 YY_RULE_SETUP 714 #line 47"gun-scanner.l"723 #line 56 "gun-scanner.l" 715 724 { return token::T_FFP; } 716 725 YY_BREAK 717 726 case 13: 718 727 YY_RULE_SETUP 719 #line 48"gun-scanner.l"728 #line 57 "gun-scanner.l" 720 729 { return token::T_FB; } 721 730 YY_BREAK 722 731 case 14: 723 732 YY_RULE_SETUP 724 #line 49"gun-scanner.l"733 #line 58 "gun-scanner.l" 725 734 { return token::T_FP; } 726 735 YY_BREAK 727 736 case 15: 728 737 YY_RULE_SETUP 729 #line 5 0"gun-scanner.l"738 #line 59 "gun-scanner.l" 730 739 { return token::T_SK; } 731 740 YY_BREAK 732 741 case 16: 733 742 YY_RULE_SETUP 734 #line 51"gun-scanner.l"743 #line 60 "gun-scanner.l" 735 744 { return token::T_LOOP; } 736 745 YY_BREAK 737 746 case 17: 738 747 YY_RULE_SETUP 739 #line 53"gun-scanner.l"748 #line 62 "gun-scanner.l" 740 749 { 741 750 yylval->fval = atof(yytext); return token::NUMBER; } … … 743 752 case 18: 744 753 YY_RULE_SETUP 745 #line 55"gun-scanner.l"754 #line 64 "gun-scanner.l" 746 755 { return token_type('-'); } 747 756 YY_BREAK 748 757 case 19: 749 758 YY_RULE_SETUP 750 #line 56"gun-scanner.l"759 #line 65 "gun-scanner.l" 751 760 { return token_type(','); } 752 761 YY_BREAK … … 754 763 /* rule 20 can match eol */ 755 764 YY_RULE_SETUP 756 #line 57"gun-scanner.l"765 #line 66 "gun-scanner.l" 757 766 { /* ignore everything else */ } 758 767 YY_BREAK 759 768 case 21: 760 769 YY_RULE_SETUP 761 #line 59"gun-scanner.l"770 #line 68 "gun-scanner.l" 762 771 ECHO; 763 772 YY_BREAK 764 #line 7 65"generated/gun-scanner.cpp"773 #line 774 "generated/gun-scanner.cpp" 765 774 case YY_STATE_EOF(INITIAL): 766 775 yyterminate(); … … 1663 1672 #define YYTABLES_NAME "yytables" 1664 1673 1665 #line 59"gun-scanner.l"1674 #line 68 "gun-scanner.l" 1666 1675 1667 1676 -
trunk/orbital/generated/mesh-parser.cpp
r1424 r1425 58 58 #include "../mesh.h" 59 59 60 #include <stdio.h>61 60 #include <string> 62 #include <vector>63 61 64 62 65 63 /* Line 293 of lalr1.cc */ 66 #line 6 7"generated/mesh-parser.cpp"64 #line 65 "generated/mesh-parser.cpp" 67 65 68 66 … … 72 70 73 71 /* Line 299 of lalr1.cc */ 74 #line 6 3"mesh-parser.y"72 #line 61 "mesh-parser.y" 75 73 76 74 #include "../mesh-compiler.h" … … 81 79 82 80 /* Line 299 of lalr1.cc */ 83 #line 8 4"generated/mesh-parser.cpp"81 #line 82 "generated/mesh-parser.cpp" 84 82 85 83 #ifndef YY_ … … 167 165 168 166 /* Line 382 of lalr1.cc */ 169 #line 1 70"generated/mesh-parser.cpp"167 #line 168 "generated/mesh-parser.cpp" 170 168 171 169 /* Return YYSTR after stripping away unnecessary quotes and … … 468 466 469 467 /* Line 690 of lalr1.cc */ 468 #line 87 "mesh-parser.y" 469 { mc.m_mesh.Flush(); } 470 break; 471 472 case 10: 473 474 /* Line 690 of lalr1.cc */ 475 #line 88 "mesh-parser.y" 476 { mc.m_mesh.MeshConvert(); } 477 break; 478 479 case 11: 480 481 /* Line 690 of lalr1.cc */ 470 482 #line 89 "mesh-parser.y" 471 { mc.m_mesh.Flush(); }472 break;473 474 case 10:475 476 /* Line 690 of lalr1.cc */477 #line 90 "mesh-parser.y"478 { mc.m_mesh.MeshConvert(); }479 break;480 481 case 11:482 483 /* Line 690 of lalr1.cc */484 #line 91 "mesh-parser.y"485 483 { /* TODO */ } 486 484 break; … … 489 487 490 488 /* Line 690 of lalr1.cc */ 491 #line 9 5"mesh-parser.y"489 #line 93 "mesh-parser.y" 492 490 { mc.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)); } 493 491 break; … … 496 494 497 495 /* Line 690 of lalr1.cc */ 498 #line 9 6"mesh-parser.y"496 #line 94 "mesh-parser.y" 499 497 { mc.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)); } 500 498 break; … … 503 501 504 502 /* Line 690 of lalr1.cc */ 503 #line 98 "mesh-parser.y" 504 { mc.m_mesh.Translate(vec3((yysemantic_stack_[(2) - (2)].args).f0, 0, 0)); } 505 break; 506 507 case 15: 508 509 /* Line 690 of lalr1.cc */ 510 #line 99 "mesh-parser.y" 511 { mc.m_mesh.Translate(vec3(0, (yysemantic_stack_[(2) - (2)].args).f0, 0)); } 512 break; 513 514 case 16: 515 516 /* Line 690 of lalr1.cc */ 505 517 #line 100 "mesh-parser.y" 506 { mc.m_mesh.Translate(vec3( (yysemantic_stack_[(2) - (2)].args).f0, 0,0)); }507 break; 508 509 case 1 5:518 { mc.m_mesh.Translate(vec3(0, 0, (yysemantic_stack_[(2) - (2)].args).f0)); } 519 break; 520 521 case 17: 510 522 511 523 /* Line 690 of lalr1.cc */ 512 524 #line 101 "mesh-parser.y" 513 { mc.m_mesh.Translate(vec3( 0, (yysemantic_stack_[(2) - (2)].args).f0, 0)); }514 break; 515 516 case 1 6:525 { mc.m_mesh.Translate(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); } 526 break; 527 528 case 18: 517 529 518 530 /* Line 690 of lalr1.cc */ 519 531 #line 102 "mesh-parser.y" 520 { mc.m_mesh. Translate(vec3(0, 0, (yysemantic_stack_[(2) - (2)].args).f0)); }521 break; 522 523 case 1 7:532 { mc.m_mesh.RotateX((yysemantic_stack_[(2) - (2)].args).f0); } 533 break; 534 535 case 19: 524 536 525 537 /* Line 690 of lalr1.cc */ 526 538 #line 103 "mesh-parser.y" 527 { mc.m_mesh. Translate(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); }528 break; 529 530 case 18:539 { mc.m_mesh.RotateY((yysemantic_stack_[(2) - (2)].args).f0); } 540 break; 541 542 case 20: 531 543 532 544 /* Line 690 of lalr1.cc */ 533 545 #line 104 "mesh-parser.y" 534 { mc.m_mesh.Rotate X((yysemantic_stack_[(2) - (2)].args).f0); }535 break; 536 537 case 19:546 { mc.m_mesh.RotateZ((yysemantic_stack_[(2) - (2)].args).f0); } 547 break; 548 549 case 21: 538 550 539 551 /* Line 690 of lalr1.cc */ 540 552 #line 105 "mesh-parser.y" 541 { mc.m_mesh. RotateY((yysemantic_stack_[(2) - (2)].args).f0); }542 break; 543 544 case 2 0:553 { mc.m_mesh.TaperX((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); } 554 break; 555 556 case 22: 545 557 546 558 /* Line 690 of lalr1.cc */ 547 559 #line 106 "mesh-parser.y" 548 { mc.m_mesh. RotateZ((yysemantic_stack_[(2) - (2)].args).f0); }549 break; 550 551 case 2 1:560 { mc.m_mesh.TaperY((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); } 561 break; 562 563 case 23: 552 564 553 565 /* Line 690 of lalr1.cc */ 554 566 #line 107 "mesh-parser.y" 555 { mc.m_mesh.Taper X((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }556 break; 557 558 case 2 2:567 { mc.m_mesh.TaperZ((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); } 568 break; 569 570 case 24: 559 571 560 572 /* Line 690 of lalr1.cc */ 561 573 #line 108 "mesh-parser.y" 562 { mc.m_mesh. TaperY((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }563 break; 564 565 case 2 3:574 { mc.m_mesh.Scale(vec3((yysemantic_stack_[(2) - (2)].args).f0, 0, 0)); } 575 break; 576 577 case 25: 566 578 567 579 /* Line 690 of lalr1.cc */ 568 580 #line 109 "mesh-parser.y" 569 { mc.m_mesh. TaperZ((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }570 break; 571 572 case 2 4:581 { mc.m_mesh.Scale(vec3(0, (yysemantic_stack_[(2) - (2)].args).f0, 0)); } 582 break; 583 584 case 26: 573 585 574 586 /* Line 690 of lalr1.cc */ 575 587 #line 110 "mesh-parser.y" 576 { mc.m_mesh.Scale(vec3( (yysemantic_stack_[(2) - (2)].args).f0, 0,0)); }577 break; 578 579 case 2 5:588 { mc.m_mesh.Scale(vec3(0, 0, (yysemantic_stack_[(2) - (2)].args).f0)); } 589 break; 590 591 case 27: 580 592 581 593 /* Line 690 of lalr1.cc */ 582 594 #line 111 "mesh-parser.y" 583 { mc.m_mesh.Scale(vec3( 0, (yysemantic_stack_[(2) - (2)].args).f0, 0)); }584 break; 585 586 case 2 6:595 { mc.m_mesh.Scale(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); } 596 break; 597 598 case 28: 587 599 588 600 /* Line 690 of lalr1.cc */ 589 601 #line 112 "mesh-parser.y" 590 { mc.m_mesh. Scale(vec3(0, 0, (yysemantic_stack_[(2) - (2)].args).f0)); }591 break; 592 593 case 2 7:602 { mc.m_mesh.MirrorX(); } 603 break; 604 605 case 29: 594 606 595 607 /* Line 690 of lalr1.cc */ 596 608 #line 113 "mesh-parser.y" 597 { mc.m_mesh. Scale(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); }598 break; 599 600 case 28:609 { mc.m_mesh.MirrorY(); } 610 break; 611 612 case 30: 601 613 602 614 /* Line 690 of lalr1.cc */ 603 615 #line 114 "mesh-parser.y" 604 { mc.m_mesh.MirrorX(); }605 break;606 607 case 29:608 609 /* Line 690 of lalr1.cc */610 #line 115 "mesh-parser.y"611 { mc.m_mesh.MirrorY(); }612 break;613 614 case 30:615 616 /* Line 690 of lalr1.cc */617 #line 116 "mesh-parser.y"618 616 { mc.m_mesh.MirrorZ(); } 619 617 break; … … 622 620 623 621 /* Line 690 of lalr1.cc */ 624 #line 1 20"mesh-parser.y"622 #line 118 "mesh-parser.y" 625 623 { mc.m_mesh.AppendCylinder((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, 626 624 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3, … … 631 629 632 630 /* Line 690 of lalr1.cc */ 633 #line 12 3"mesh-parser.y"631 #line 121 "mesh-parser.y" 634 632 { mc.m_mesh.AppendBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); } 635 633 break; … … 638 636 639 637 /* Line 690 of lalr1.cc */ 640 #line 12 4"mesh-parser.y"638 #line 122 "mesh-parser.y" 641 639 { mc.m_mesh.AppendSmoothChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, 642 640 (yysemantic_stack_[(2) - (2)].args).f2), (yysemantic_stack_[(2) - (2)].args).f3); } … … 646 644 647 645 /* Line 690 of lalr1.cc */ 648 #line 12 6"mesh-parser.y"646 #line 124 "mesh-parser.y" 649 647 { mc.m_mesh.AppendFlatChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, 650 648 (yysemantic_stack_[(2) - (2)].args).f2), (yysemantic_stack_[(2) - (2)].args).f3); } … … 654 652 655 653 /* Line 690 of lalr1.cc */ 656 #line 12 8"mesh-parser.y"654 #line 126 "mesh-parser.y" 657 655 { mc.m_mesh.AppendSphere((yysemantic_stack_[(2) - (2)].args).f0, 658 656 vec3((yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3)); } … … 662 660 663 661 /* Line 690 of lalr1.cc */ 664 #line 1 30"mesh-parser.y"662 #line 128 "mesh-parser.y" 665 663 { mc.m_mesh.AppendStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, 666 664 (int)(yysemantic_stack_[(2) - (2)].args).f3, (int)(yysemantic_stack_[(2) - (2)].args).f4); } … … 670 668 671 669 /* Line 690 of lalr1.cc */ 672 #line 13 2"mesh-parser.y"670 #line 130 "mesh-parser.y" 673 671 { mc.m_mesh.AppendExpandedStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, 674 672 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3); } … … 678 676 679 677 /* Line 690 of lalr1.cc */ 678 #line 132 "mesh-parser.y" 679 { mc.m_mesh.AppendDisc((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (int)(yysemantic_stack_[(2) - (2)].args).f2); } 680 break; 681 682 case 39: 683 684 /* Line 690 of lalr1.cc */ 685 #line 133 "mesh-parser.y" 686 { mc.m_mesh.AppendSimpleTriangle((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); } 687 break; 688 689 case 40: 690 691 /* Line 690 of lalr1.cc */ 680 692 #line 134 "mesh-parser.y" 681 { mc.m_mesh.Append Disc((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (int)(yysemantic_stack_[(2) - (2)].args).f2); }682 break; 683 684 case 39:693 { mc.m_mesh.AppendSimpleQuad((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); } 694 break; 695 696 case 41: 685 697 686 698 /* Line 690 of lalr1.cc */ 687 699 #line 135 "mesh-parser.y" 688 { mc.m_mesh.AppendSimpleTriangle((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); }689 break;690 691 case 40:692 693 /* Line 690 of lalr1.cc */694 #line 136 "mesh-parser.y"695 { mc.m_mesh.AppendSimpleQuad((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); }696 break;697 698 case 41:699 700 /* Line 690 of lalr1.cc */701 #line 137 "mesh-parser.y"702 700 { mc.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, 703 701 (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); } … … 707 705 708 706 /* Line 690 of lalr1.cc */ 707 #line 139 "mesh-parser.y" 708 { (yyval.args).f0 = (yysemantic_stack_[(1) - (1)].fval); } 709 break; 710 711 case 43: 712 713 /* Line 690 of lalr1.cc */ 714 #line 140 "mesh-parser.y" 715 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f1 = (yysemantic_stack_[(3) - (3)].fval); } 716 break; 717 718 case 44: 719 720 /* Line 690 of lalr1.cc */ 709 721 #line 141 "mesh-parser.y" 710 { (yyval.args) .f0 = (yysemantic_stack_[(1) - (1)].fval); }711 break; 712 713 case 4 3:722 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f2 = (yysemantic_stack_[(3) - (3)].fval); } 723 break; 724 725 case 45: 714 726 715 727 /* Line 690 of lalr1.cc */ 716 728 #line 142 "mesh-parser.y" 717 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f 1= (yysemantic_stack_[(3) - (3)].fval); }718 break; 719 720 case 4 4:729 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f3 = (yysemantic_stack_[(3) - (3)].fval); } 730 break; 731 732 case 46: 721 733 722 734 /* Line 690 of lalr1.cc */ 723 735 #line 143 "mesh-parser.y" 724 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f 2= (yysemantic_stack_[(3) - (3)].fval); }725 break; 726 727 case 4 5:736 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f4 = (yysemantic_stack_[(3) - (3)].fval); } 737 break; 738 739 case 47: 728 740 729 741 /* Line 690 of lalr1.cc */ 730 742 #line 144 "mesh-parser.y" 731 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f 3= (yysemantic_stack_[(3) - (3)].fval); }732 break; 733 734 case 4 6:743 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f5 = (yysemantic_stack_[(3) - (3)].fval); } 744 break; 745 746 case 48: 735 747 736 748 /* Line 690 of lalr1.cc */ 737 749 #line 145 "mesh-parser.y" 738 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f 4= (yysemantic_stack_[(3) - (3)].fval); }739 break; 740 741 case 4 7:750 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f6 = (yysemantic_stack_[(3) - (3)].fval); } 751 break; 752 753 case 49: 742 754 743 755 /* Line 690 of lalr1.cc */ 744 756 #line 146 "mesh-parser.y" 745 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f5 = (yysemantic_stack_[(3) - (3)].fval); }746 break;747 748 case 48:749 750 /* Line 690 of lalr1.cc */751 #line 147 "mesh-parser.y"752 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f6 = (yysemantic_stack_[(3) - (3)].fval); }753 break;754 755 case 49:756 757 /* Line 690 of lalr1.cc */758 #line 148 "mesh-parser.y"759 757 { (yyval.args) = (yysemantic_stack_[(3) - (1)].args); (yyval.args).f7 = (yysemantic_stack_[(3) - (3)].fval); } 760 758 break; … … 763 761 764 762 /* Line 690 of lalr1.cc */ 765 #line 1 51"mesh-parser.y"763 #line 149 "mesh-parser.y" 766 764 { (yyval.fval) = (yysemantic_stack_[(1) - (1)].fval); } 767 765 break; … … 770 768 771 769 /* Line 690 of lalr1.cc */ 772 #line 15 2"mesh-parser.y"770 #line 150 "mesh-parser.y" 773 771 { (yyval.fval) = -(yysemantic_stack_[(2) - (2)].fval); } 774 772 break; … … 777 775 778 776 /* Line 690 of lalr1.cc */ 779 #line 7 80"generated/mesh-parser.cpp"777 #line 778 "generated/mesh-parser.cpp" 780 778 default: 781 779 break; … … 1247 1245 MeshParser::yyrline_[] = 1248 1246 { 1249 0, 7 3, 73, 77, 78, 82, 83, 84, 85, 89,1250 90, 91, 95, 96, 100, 101, 102, 103, 104, 105,1251 10 6, 107, 108, 109, 110, 111, 112, 113, 114, 115,1252 11 6, 120, 123, 124, 126, 128, 130, 132, 134, 135,1253 13 6, 137, 141, 142, 143, 144, 145, 146, 147, 148,1254 1 51, 1521247 0, 71, 71, 75, 76, 80, 81, 82, 83, 87, 1248 88, 89, 93, 94, 98, 99, 100, 101, 102, 103, 1249 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 1250 114, 118, 121, 122, 124, 126, 128, 130, 132, 133, 1251 134, 135, 139, 140, 141, 142, 143, 144, 145, 146, 1252 149, 150 1255 1253 }; 1256 1254 … … 1345 1343 1346 1344 /* Line 1136 of lalr1.cc */ 1347 #line 134 8"generated/mesh-parser.cpp"1345 #line 1346 "generated/mesh-parser.cpp" 1348 1346 1349 1347 1350 1348 /* Line 1138 of lalr1.cc */ 1351 #line 15 5"mesh-parser.y"1349 #line 153 "mesh-parser.y" 1352 1350 1353 1351 -
trunk/orbital/generated/mesh-parser.h
r1424 r1425 77 77 78 78 /* Line 35 of lalr1.cc */ 79 #line 3 7"mesh-parser.y"79 #line 35 "mesh-parser.y" 80 80 81 81 float fval; -
trunk/orbital/generated/mesh-scanner.cpp
r1424 r1425 463 463 // 464 464 465 #if defined HAVE_CONFIG_H 466 # include "config.h" 467 #endif 468 469 #include "core.h" 470 #include "loldebug.h" 471 472 using namespace lol; 473 465 474 #include "../mesh-compiler.h" 466 475 … … 477 486 #define YY_NO_UNISTD_H 478 487 #define YY_USER_ACTION yylloc->columns(yyleng); 479 #line 48 0"generated/mesh-scanner.cpp"488 #line 489 "generated/mesh-scanner.cpp" 480 489 481 490 #define INITIAL 0 … … 582 591 register int yy_act; 583 592 584 #line 29"mesh-scanner.l"593 #line 38 "mesh-scanner.l" 585 594 586 595 … … 590 599 591 600 592 #line 593"generated/mesh-scanner.cpp"601 #line 602 "generated/mesh-scanner.cpp" 593 602 594 603 if ( !(yy_init) ) … … 671 680 case 1: 672 681 YY_RULE_SETUP 673 #line 36"mesh-scanner.l"682 #line 45 "mesh-scanner.l" 674 683 { return token::T_FLUSH; } 675 684 YY_BREAK 676 685 case 2: 677 686 YY_RULE_SETUP 678 #line 37"mesh-scanner.l"687 #line 46 "mesh-scanner.l" 679 688 { return token::T_INITRB; } 680 689 YY_BREAK 681 690 case 3: 682 691 YY_RULE_SETUP 683 #line 38"mesh-scanner.l"692 #line 47 "mesh-scanner.l" 684 693 { return token::T_FREERB; } 685 694 YY_BREAK 686 695 case 4: 687 696 YY_RULE_SETUP 688 #line 4 0"mesh-scanner.l"697 #line 49 "mesh-scanner.l" 689 698 { return token::T_COLOR; } 690 699 YY_BREAK 691 700 case 5: 692 701 YY_RULE_SETUP 693 #line 41"mesh-scanner.l"702 #line 50 "mesh-scanner.l" 694 703 { return token::T_BGCOLOR; } 695 704 YY_BREAK 696 705 case 6: 697 706 YY_RULE_SETUP 698 #line 43"mesh-scanner.l"707 #line 52 "mesh-scanner.l" 699 708 { return token::T_TRANSLATEX; } 700 709 YY_BREAK 701 710 case 7: 702 711 YY_RULE_SETUP 703 #line 44"mesh-scanner.l"712 #line 53 "mesh-scanner.l" 704 713 { return token::T_TRANSLATEY; } 705 714 YY_BREAK 706 715 case 8: 707 716 YY_RULE_SETUP 708 #line 45"mesh-scanner.l"717 #line 54 "mesh-scanner.l" 709 718 { return token::T_TRANSLATEZ; } 710 719 YY_BREAK 711 720 case 9: 712 721 YY_RULE_SETUP 713 #line 46"mesh-scanner.l"722 #line 55 "mesh-scanner.l" 714 723 { return token::T_TRANSLATE; } 715 724 YY_BREAK 716 725 case 10: 717 726 YY_RULE_SETUP 718 #line 47"mesh-scanner.l"727 #line 56 "mesh-scanner.l" 719 728 { return token::T_ROTATEX; } 720 729 YY_BREAK 721 730 case 11: 722 731 YY_RULE_SETUP 723 #line 48"mesh-scanner.l"732 #line 57 "mesh-scanner.l" 724 733 { return token::T_ROTATEY; } 725 734 YY_BREAK 726 735 case 12: 727 736 YY_RULE_SETUP 728 #line 49"mesh-scanner.l"737 #line 58 "mesh-scanner.l" 729 738 { return token::T_ROTATEZ; } 730 739 YY_BREAK 731 740 case 13: 732 741 YY_RULE_SETUP 733 #line 5 0"mesh-scanner.l"742 #line 59 "mesh-scanner.l" 734 743 { return token::T_TAPERX; } 735 744 YY_BREAK 736 745 case 14: 737 746 YY_RULE_SETUP 738 #line 51"mesh-scanner.l"747 #line 60 "mesh-scanner.l" 739 748 { return token::T_TAPERY; } 740 749 YY_BREAK 741 750 case 15: 742 751 YY_RULE_SETUP 743 #line 52"mesh-scanner.l"752 #line 61 "mesh-scanner.l" 744 753 { return token::T_TAPERZ; } 745 754 YY_BREAK 746 755 case 16: 747 756 YY_RULE_SETUP 748 #line 53"mesh-scanner.l"757 #line 62 "mesh-scanner.l" 749 758 { return token::T_SCALEX; } 750 759 YY_BREAK 751 760 case 17: 752 761 YY_RULE_SETUP 753 #line 54"mesh-scanner.l"762 #line 63 "mesh-scanner.l" 754 763 { return token::T_SCALEY; } 755 764 YY_BREAK 756 765 case 18: 757 766 YY_RULE_SETUP 758 #line 55"mesh-scanner.l"767 #line 64 "mesh-scanner.l" 759 768 { return token::T_SCALEZ; } 760 769 YY_BREAK 761 770 case 19: 762 771 YY_RULE_SETUP 763 #line 56"mesh-scanner.l"772 #line 65 "mesh-scanner.l" 764 773 { return token::T_SCALE; } 765 774 YY_BREAK 766 775 case 20: 767 776 YY_RULE_SETUP 768 #line 57"mesh-scanner.l"777 #line 66 "mesh-scanner.l" 769 778 { return token::T_MIRRORX; } 770 779 YY_BREAK 771 780 case 21: 772 781 YY_RULE_SETUP 773 #line 58"mesh-scanner.l"782 #line 67 "mesh-scanner.l" 774 783 { return token::T_MIRRORY; } 775 784 YY_BREAK 776 785 case 22: 777 786 YY_RULE_SETUP 778 #line 59"mesh-scanner.l"787 #line 68 "mesh-scanner.l" 779 788 { return token::T_MIRRORZ; } 780 789 YY_BREAK 781 790 case 23: 782 791 YY_RULE_SETUP 783 #line 61"mesh-scanner.l"792 #line 70 "mesh-scanner.l" 784 793 { return token::T_CYLINDER; } 785 794 YY_BREAK 786 795 case 24: 787 796 YY_RULE_SETUP 788 #line 62"mesh-scanner.l"797 #line 71 "mesh-scanner.l" 789 798 { return token::T_BOX; } 790 799 YY_BREAK 791 800 case 25: 792 801 YY_RULE_SETUP 793 #line 63"mesh-scanner.l"802 #line 72 "mesh-scanner.l" 794 803 { return token::T_SMOOTHCHAMFBOX; } 795 804 YY_BREAK 796 805 case 26: 797 806 YY_RULE_SETUP 798 #line 64"mesh-scanner.l"807 #line 73 "mesh-scanner.l" 799 808 { return token::T_FLATCHAMFBOX; } 800 809 YY_BREAK 801 810 case 27: 802 811 YY_RULE_SETUP 803 #line 65"mesh-scanner.l"812 #line 74 "mesh-scanner.l" 804 813 { return token::T_SPHERE; } 805 814 YY_BREAK 806 815 case 28: 807 816 YY_RULE_SETUP 808 #line 66"mesh-scanner.l"817 #line 75 "mesh-scanner.l" 809 818 { return token::T_STAR; } 810 819 YY_BREAK 811 820 case 29: 812 821 YY_RULE_SETUP 813 #line 67"mesh-scanner.l"822 #line 76 "mesh-scanner.l" 814 823 { return token::T_EXPANDEDSTAR; } 815 824 YY_BREAK 816 825 case 30: 817 826 YY_RULE_SETUP 818 #line 68"mesh-scanner.l"827 #line 77 "mesh-scanner.l" 819 828 { return token::T_DISC; } 820 829 YY_BREAK 821 830 case 31: 822 831 YY_RULE_SETUP 823 #line 69"mesh-scanner.l"832 #line 78 "mesh-scanner.l" 824 833 { return token::T_TRIANGLE; } 825 834 YY_BREAK 826 835 case 32: 827 836 YY_RULE_SETUP 828 #line 7 0"mesh-scanner.l"837 #line 79 "mesh-scanner.l" 829 838 { return token::T_QUAD; } 830 839 YY_BREAK 831 840 case 33: 832 841 YY_RULE_SETUP 833 #line 71"mesh-scanner.l"842 #line 80 "mesh-scanner.l" 834 843 { return token::T_COG; } 835 844 YY_BREAK 836 845 case 34: 837 846 YY_RULE_SETUP 838 #line 73"mesh-scanner.l"847 #line 82 "mesh-scanner.l" 839 848 { 840 849 yylval->fval = atof(yytext); return token::NUMBER; } … … 842 851 case 35: 843 852 YY_RULE_SETUP 844 #line 75"mesh-scanner.l"853 #line 84 "mesh-scanner.l" 845 854 { return token_type('-'); } 846 855 YY_BREAK 847 856 case 36: 848 857 YY_RULE_SETUP 849 #line 76"mesh-scanner.l"858 #line 85 "mesh-scanner.l" 850 859 { return token_type(','); } 851 860 YY_BREAK … … 853 862 /* rule 37 can match eol */ 854 863 YY_RULE_SETUP 855 #line 77"mesh-scanner.l"864 #line 86 "mesh-scanner.l" 856 865 { /* ignore everything else */ } 857 866 YY_BREAK 858 867 case 38: 859 868 YY_RULE_SETUP 860 #line 79"mesh-scanner.l"869 #line 88 "mesh-scanner.l" 861 870 ECHO; 862 871 YY_BREAK 863 #line 8 64"generated/mesh-scanner.cpp"872 #line 873 "generated/mesh-scanner.cpp" 864 873 case YY_STATE_EOF(INITIAL): 865 874 yyterminate(); … … 1762 1771 #define YYTABLES_NAME "yytables" 1763 1772 1764 #line 79"mesh-scanner.l"1773 #line 88 "mesh-scanner.l" 1765 1774 1766 1775 -
trunk/orbital/gun-parser.y
r1424 r1425 19 19 #include "../gun.h" 20 20 21 #include <stdio.h>22 21 #include <string> 23 #include <vector>24 22 %} 25 23 -
trunk/orbital/gun-scanner.l
r1424 r1425 7 7 // (c) 2012 Sam Hocevar <sam@hocevar.net> 8 8 // 9 10 #if defined HAVE_CONFIG_H 11 # include "config.h" 12 #endif 13 14 #include "core.h" 15 #include "loldebug.h" 16 17 using namespace lol; 9 18 10 19 #include "../gun-compiler.h" -
trunk/orbital/mesh-parser.y
r1423 r1425 19 19 #include "../mesh.h" 20 20 21 #include <stdio.h>22 21 #include <string> 23 #include <vector>24 22 %} 25 23 -
trunk/orbital/mesh-scanner.l
r1424 r1425 7 7 // (c) 2012 Sam Hocevar <sam@hocevar.net> 8 8 // 9 10 #if defined HAVE_CONFIG_H 11 # include "config.h" 12 #endif 13 14 #include "core.h" 15 #include "loldebug.h" 16 17 using namespace lol; 9 18 10 19 #include "../mesh-compiler.h"
Note: See TracChangeset
for help on using the changeset viewer.