Ignore:
Timestamp:
Feb 13, 2013, 3:57:13 PM (7 years ago)
Author:
touky
Message:

easymesh: all operations now generate UVs for the mesh.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/generated/easymesh-parser.cpp

    r2318 r2404  
    3636/* First part of user declarations.  */
    3737
    38 /* Line 293 of lalr1.cc  */
     38/* Line 310 of lalr1.cc  */
    3939#line 1 "easymesh/easymesh-parser.y"
    4040
     
    6262
    6363
    64 /* Line 293 of lalr1.cc  */
     64/* Line 310 of lalr1.cc  */
    6565#line 66 "generated/easymesh-parser.cpp"
    6666
     
    7070/* User implementation prologue.  */
    7171
    72 /* Line 299 of lalr1.cc  */
     72/* Line 316 of lalr1.cc  */
    7373#line 66 "easymesh/easymesh-parser.y"
    7474
     
    7979
    8080
    81 /* Line 299 of lalr1.cc  */
     81/* Line 316 of lalr1.cc  */
    8282#line 83 "generated/easymesh-parser.cpp"
    8383
     
    9494#endif
    9595
    96 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
    97    If N is 0, then set CURRENT to the empty location which ends
    98    the previous symbol: RHS[0] (always defined).  */
    99 
    100 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
    101 #ifndef YYLLOC_DEFAULT
    102 # define YYLLOC_DEFAULT(Current, Rhs, N)                               \
    103  do                                                                    \
    104    if (N)                                                              \
    105      {                                                                 \
    106        (Current).begin = YYRHSLOC (Rhs, 1).begin;                      \
    107        (Current).end   = YYRHSLOC (Rhs, N).end;                        \
    108      }                                                                 \
    109    else                                                                \
    110      {                                                                 \
    111        (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end;        \
    112      }                                                                 \
    113  while (false)
    114 #endif
    115 
    11696/* Suppress unused-variable warnings by "using" E.  */
    11797#define YYUSE(e) ((void) (e))
     
    165145namespace lol {
    166146
    167 /* Line 382 of lalr1.cc  */
    168 #line 169 "generated/easymesh-parser.cpp"
     147/* Line 379 of lalr1.cc  */
     148#line 149 "generated/easymesh-parser.cpp"
     149#if YYERROR_VERBOSE
    169150
    170151  /* Return YYSTR after stripping away unnecessary quotes and
     
    205186  }
    206187
     188#endif
    207189
    208190  /// Build a parser object.
     
    305287#endif
    306288
    307   inline bool
    308   EasyMeshParser::yy_pact_value_is_default_ (int yyvalue)
    309   {
    310     return yyvalue == yypact_ninf_;
    311   }
    312 
    313   inline bool
    314   EasyMeshParser::yy_table_value_is_error_ (int yyvalue)
    315   {
    316     return yyvalue == yytable_ninf_;
    317   }
    318 
    319289  int
    320290  EasyMeshParser::parse ()
     
    338308    location_type yylloc;
    339309    /// The locations where the error started and ended.
    340     location_type yyerror_range[3];
     310    location_type yyerror_range[2];
    341311
    342312    /// $$.
     
    376346    /* Try to take a decision without lookahead.  */
    377347    yyn = yypact_[yystate];
    378     if (yy_pact_value_is_default_ (yyn))
     348    if (yyn == yypact_ninf_)
    379349      goto yydefault;
    380350
     
    409379    if (yyn <= 0)
    410380      {
    411         if (yy_table_value_is_error_ (yyn))
    412           goto yyerrlab;
     381        if (yyn == 0 || yyn == yytable_ninf_)
     382        goto yyerrlab;
    413383        yyn = -yyn;
    414384        goto yyreduce;
     
    466436          case 7:
    467437
    468 /* Line 690 of lalr1.cc  */
     438/* Line 677 of lalr1.cc  */
    469439#line 90 "easymesh/easymesh-parser.y"
    470440    { mc.m_mesh.OpenBrace(); }
     
    473443  case 8:
    474444
    475 /* Line 690 of lalr1.cc  */
     445/* Line 677 of lalr1.cc  */
    476446#line 94 "easymesh/easymesh-parser.y"
    477447    { mc.m_mesh.CloseBrace(); }
     
    480450  case 14:
    481451
    482 /* Line 690 of lalr1.cc  */
     452/* Line 677 of lalr1.cc  */
    483453#line 109 "easymesh/easymesh-parser.y"
    484454    { 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)); }
     
    487457  case 15:
    488458
    489 /* Line 690 of lalr1.cc  */
     459/* Line 677 of lalr1.cc  */
    490460#line 110 "easymesh/easymesh-parser.y"
    491461    { uint32_t x = (yysemantic_stack_[(2) - (2)].u32val);
     
    496466  case 16:
    497467
    498 /* Line 690 of lalr1.cc  */
     468/* Line 677 of lalr1.cc  */
    499469#line 113 "easymesh/easymesh-parser.y"
    500470    { 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)); }
     
    503473  case 17:
    504474
    505 /* Line 690 of lalr1.cc  */
     475/* Line 677 of lalr1.cc  */
    506476#line 114 "easymesh/easymesh-parser.y"
    507477    { uint32_t x = (yysemantic_stack_[(2) - (2)].u32val);
     
    512482  case 18:
    513483
    514 /* Line 690 of lalr1.cc  */
     484/* Line 677 of lalr1.cc  */
    515485#line 120 "easymesh/easymesh-parser.y"
    516486    { mc.m_mesh.Chamfer((yysemantic_stack_[(2) - (2)].args).f0); }
     
    519489  case 19:
    520490
    521 /* Line 690 of lalr1.cc  */
     491/* Line 677 of lalr1.cc  */
    522492#line 121 "easymesh/easymesh-parser.y"
    523493    { mc.m_mesh.Translate(vec3((yysemantic_stack_[(2) - (2)].args).f0, 0, 0)); }
     
    526496  case 20:
    527497
    528 /* Line 690 of lalr1.cc  */
     498/* Line 677 of lalr1.cc  */
    529499#line 122 "easymesh/easymesh-parser.y"
    530500    { mc.m_mesh.Translate(vec3(0, (yysemantic_stack_[(2) - (2)].args).f0, 0)); }
     
    533503  case 21:
    534504
    535 /* Line 690 of lalr1.cc  */
     505/* Line 677 of lalr1.cc  */
    536506#line 123 "easymesh/easymesh-parser.y"
    537507    { mc.m_mesh.Translate(vec3(0, 0, (yysemantic_stack_[(2) - (2)].args).f0)); }
     
    540510  case 22:
    541511
    542 /* Line 690 of lalr1.cc  */
     512/* Line 677 of lalr1.cc  */
    543513#line 124 "easymesh/easymesh-parser.y"
    544514    { mc.m_mesh.Translate(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); }
     
    547517  case 23:
    548518
    549 /* Line 690 of lalr1.cc  */
     519/* Line 677 of lalr1.cc  */
    550520#line 125 "easymesh/easymesh-parser.y"
    551521    { mc.m_mesh.RotateX((yysemantic_stack_[(2) - (2)].args).f0); }
     
    554524  case 24:
    555525
    556 /* Line 690 of lalr1.cc  */
     526/* Line 677 of lalr1.cc  */
    557527#line 126 "easymesh/easymesh-parser.y"
    558528    { mc.m_mesh.RotateY((yysemantic_stack_[(2) - (2)].args).f0); }
     
    561531  case 25:
    562532
    563 /* Line 690 of lalr1.cc  */
     533/* Line 677 of lalr1.cc  */
    564534#line 127 "easymesh/easymesh-parser.y"
    565535    { mc.m_mesh.RotateZ((yysemantic_stack_[(2) - (2)].args).f0); }
     
    568538  case 26:
    569539
    570 /* Line 690 of lalr1.cc  */
     540/* Line 677 of lalr1.cc  */
    571541#line 128 "easymesh/easymesh-parser.y"
    572542    { mc.m_mesh.TaperX((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }
     
    575545  case 27:
    576546
    577 /* Line 690 of lalr1.cc  */
     547/* Line 677 of lalr1.cc  */
    578548#line 129 "easymesh/easymesh-parser.y"
    579549    { mc.m_mesh.TaperY((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }
     
    582552  case 28:
    583553
    584 /* Line 690 of lalr1.cc  */
     554/* Line 677 of lalr1.cc  */
    585555#line 130 "easymesh/easymesh-parser.y"
    586556    { mc.m_mesh.TaperZ((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }
     
    589559  case 29:
    590560
    591 /* Line 690 of lalr1.cc  */
     561/* Line 677 of lalr1.cc  */
    592562#line 131 "easymesh/easymesh-parser.y"
    593563    { mc.m_mesh.Scale(vec3((yysemantic_stack_[(2) - (2)].args).f0, 1.0, 1.0)); }
     
    596566  case 30:
    597567
    598 /* Line 690 of lalr1.cc  */
     568/* Line 677 of lalr1.cc  */
    599569#line 132 "easymesh/easymesh-parser.y"
    600570    { mc.m_mesh.Scale(vec3(1.0, (yysemantic_stack_[(2) - (2)].args).f0, 1.0)); }
     
    603573  case 31:
    604574
    605 /* Line 690 of lalr1.cc  */
     575/* Line 677 of lalr1.cc  */
    606576#line 133 "easymesh/easymesh-parser.y"
    607577    { mc.m_mesh.Scale(vec3(1.0, 1.0, (yysemantic_stack_[(2) - (2)].args).f0)); }
     
    610580  case 32:
    611581
    612 /* Line 690 of lalr1.cc  */
     582/* Line 677 of lalr1.cc  */
    613583#line 134 "easymesh/easymesh-parser.y"
    614584    { mc.m_mesh.Scale(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); }
     
    617587  case 33:
    618588
    619 /* Line 690 of lalr1.cc  */
     589/* Line 677 of lalr1.cc  */
    620590#line 135 "easymesh/easymesh-parser.y"
    621591    { mc.m_mesh.MirrorX(); }
     
    624594  case 34:
    625595
    626 /* Line 690 of lalr1.cc  */
     596/* Line 677 of lalr1.cc  */
    627597#line 136 "easymesh/easymesh-parser.y"
    628598    { mc.m_mesh.MirrorY(); }
     
    631601  case 35:
    632602
    633 /* Line 690 of lalr1.cc  */
     603/* Line 677 of lalr1.cc  */
    634604#line 137 "easymesh/easymesh-parser.y"
    635605    { mc.m_mesh.MirrorZ(); }
     
    638608  case 36:
    639609
    640 /* Line 690 of lalr1.cc  */
     610/* Line 677 of lalr1.cc  */
    641611#line 138 "easymesh/easymesh-parser.y"
    642612    { mc.m_mesh.RadialJitter((yysemantic_stack_[(2) - (2)].args).f0); }
     
    645615  case 37:
    646616
    647 /* Line 690 of lalr1.cc  */
     617/* Line 677 of lalr1.cc  */
    648618#line 139 "easymesh/easymesh-parser.y"
    649619    { mc.m_mesh.ToggleScaleWinding(); }
     
    652622  case 38:
    653623
    654 /* Line 690 of lalr1.cc  */
     624/* Line 677 of lalr1.cc  */
    655625#line 140 "easymesh/easymesh-parser.y"
    656626    { mc.m_mesh.CsgUnion(); }
     
    659629  case 39:
    660630
    661 /* Line 690 of lalr1.cc  */
     631/* Line 677 of lalr1.cc  */
    662632#line 141 "easymesh/easymesh-parser.y"
    663633    { mc.m_mesh.CsgSubstract(); }
     
    666636  case 40:
    667637
    668 /* Line 690 of lalr1.cc  */
     638/* Line 677 of lalr1.cc  */
    669639#line 142 "easymesh/easymesh-parser.y"
     640    { mc.m_mesh.CsgSubstractLoss(); }
     641    break;
     642
     643  case 41:
     644
     645/* Line 677 of lalr1.cc  */
     646#line 143 "easymesh/easymesh-parser.y"
    670647    { mc.m_mesh.CsgAnd(); }
    671648    break;
    672649
    673   case 41:
    674 
    675 /* Line 690 of lalr1.cc  */
    676 #line 143 "easymesh/easymesh-parser.y"
     650  case 42:
     651
     652/* Line 677 of lalr1.cc  */
     653#line 144 "easymesh/easymesh-parser.y"
    677654    { mc.m_mesh.CsgXor(); }
    678655    break;
    679656
    680   case 42:
    681 
    682 /* Line 690 of lalr1.cc  */
    683 #line 147 "easymesh/easymesh-parser.y"
     657  case 43:
     658
     659/* Line 677 of lalr1.cc  */
     660#line 148 "easymesh/easymesh-parser.y"
    684661    { mc.m_mesh.AppendCylinder((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    685662                                                 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3,
    686                                                  (int)(yysemantic_stack_[(2) - (2)].args).f4, (int)(yysemantic_stack_[(2) - (2)].args).f5); }
    687     break;
    688 
    689   case 43:
    690 
    691 /* Line 690 of lalr1.cc  */
    692 #line 150 "easymesh/easymesh-parser.y"
     663                                                 (int)(yysemantic_stack_[(2) - (2)].args).f4, (int)(yysemantic_stack_[(2) - (2)].args).f5, 0); }
     664    break;
     665
     666  case 44:
     667
     668/* Line 677 of lalr1.cc  */
     669#line 151 "easymesh/easymesh-parser.y"
     670    { mc.m_mesh.AppendCylinder((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
     671                                                 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3,
     672                                                 (int)(yysemantic_stack_[(2) - (2)].args).f4, (int)(yysemantic_stack_[(2) - (2)].args).f5, (int)(yysemantic_stack_[(2) - (2)].args).f6); }
     673    break;
     674
     675  case 45:
     676
     677/* Line 677 of lalr1.cc  */
     678#line 154 "easymesh/easymesh-parser.y"
    693679    { mc.m_mesh.AppendBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); }
    694680    break;
    695681
    696   case 44:
    697 
    698 /* Line 690 of lalr1.cc  */
    699 #line 151 "easymesh/easymesh-parser.y"
     682  case 46:
     683
     684/* Line 677 of lalr1.cc  */
     685#line 155 "easymesh/easymesh-parser.y"
    700686    { mc.m_mesh.AppendSmoothChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    701687                                                            (yysemantic_stack_[(2) - (2)].args).f2), (yysemantic_stack_[(2) - (2)].args).f3); }
    702688    break;
    703689
    704   case 45:
    705 
    706 /* Line 690 of lalr1.cc  */
    707 #line 153 "easymesh/easymesh-parser.y"
     690  case 47:
     691
     692/* Line 677 of lalr1.cc  */
     693#line 157 "easymesh/easymesh-parser.y"
    708694    { mc.m_mesh.AppendFlatChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    709695                                                          (yysemantic_stack_[(2) - (2)].args).f2), (yysemantic_stack_[(2) - (2)].args).f3); }
    710696    break;
    711697
    712   case 46:
    713 
    714 /* Line 690 of lalr1.cc  */
    715 #line 155 "easymesh/easymesh-parser.y"
    716     { mc.m_mesh.AppendSphere((yysemantic_stack_[(2) - (2)].args).f0,
    717                                                vec3((yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3)); }
    718     break;
    719 
    720   case 47:
    721 
    722 /* Line 690 of lalr1.cc  */
    723 #line 157 "easymesh/easymesh-parser.y"
     698  case 48:
     699
     700/* Line 677 of lalr1.cc  */
     701#line 159 "easymesh/easymesh-parser.y"
     702    { mc.m_mesh.AppendSphere((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1); }
     703    break;
     704
     705  case 49:
     706
     707/* Line 677 of lalr1.cc  */
     708#line 160 "easymesh/easymesh-parser.y"
    724709    { mc.m_mesh.AppendCapsule((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }
    725710    break;
    726711
    727   case 48:
    728 
    729 /* Line 690 of lalr1.cc  */
    730 #line 158 "easymesh/easymesh-parser.y"
     712  case 50:
     713
     714/* Line 677 of lalr1.cc  */
     715#line 161 "easymesh/easymesh-parser.y"
    731716    { mc.m_mesh.AppendTorus((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }
    732717    break;
    733718
    734   case 49:
    735 
    736 /* Line 690 of lalr1.cc  */
    737 #line 159 "easymesh/easymesh-parser.y"
     719  case 51:
     720
     721/* Line 677 of lalr1.cc  */
     722#line 162 "easymesh/easymesh-parser.y"
    738723    { mc.m_mesh.AppendStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2,
    739724                                             (int)(yysemantic_stack_[(2) - (2)].args).f3, (int)(yysemantic_stack_[(2) - (2)].args).f4); }
    740725    break;
    741726
    742   case 50:
    743 
    744 /* Line 690 of lalr1.cc  */
    745 #line 161 "easymesh/easymesh-parser.y"
     727  case 52:
     728
     729/* Line 677 of lalr1.cc  */
     730#line 164 "easymesh/easymesh-parser.y"
    746731    { mc.m_mesh.AppendExpandedStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    747732                                                     (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3); }
    748733    break;
    749734
    750   case 51:
    751 
    752 /* Line 690 of lalr1.cc  */
    753 #line 163 "easymesh/easymesh-parser.y"
     735  case 53:
     736
     737/* Line 677 of lalr1.cc  */
     738#line 166 "easymesh/easymesh-parser.y"
    754739    { mc.m_mesh.AppendDisc((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (int)(yysemantic_stack_[(2) - (2)].args).f2); }
    755740    break;
    756741
    757   case 52:
    758 
    759 /* Line 690 of lalr1.cc  */
    760 #line 164 "easymesh/easymesh-parser.y"
     742  case 54:
     743
     744/* Line 677 of lalr1.cc  */
     745#line 167 "easymesh/easymesh-parser.y"
    761746    { mc.m_mesh.AppendSimpleTriangle((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); }
    762747    break;
    763748
    764   case 53:
    765 
    766 /* Line 690 of lalr1.cc  */
    767 #line 165 "easymesh/easymesh-parser.y"
     749  case 55:
     750
     751/* Line 677 of lalr1.cc  */
     752#line 168 "easymesh/easymesh-parser.y"
    768753    { mc.m_mesh.AppendSimpleQuad((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); }
    769754    break;
    770755
    771   case 54:
    772 
    773 /* Line 690 of lalr1.cc  */
    774 #line 166 "easymesh/easymesh-parser.y"
     756  case 56:
     757
     758/* Line 677 of lalr1.cc  */
     759#line 169 "easymesh/easymesh-parser.y"
    775760    { mc.m_mesh.AppendCog((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    776761                                 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3, (yysemantic_stack_[(2) - (2)].args).f4, (yysemantic_stack_[(2) - (2)].args).f5, (yysemantic_stack_[(2) - (2)].args).f6,
     
    778763    break;
    779764
    780   case 55:
    781 
    782 /* Line 690 of lalr1.cc  */
    783 #line 171 "easymesh/easymesh-parser.y"
     765  case 57:
     766
     767/* Line 677 of lalr1.cc  */
     768#line 174 "easymesh/easymesh-parser.y"
    784769    { (yyval.args).f0 = (yysemantic_stack_[(1) - (1)].fval); }
    785770    break;
    786771
    787   case 56:
    788 
    789 /* Line 690 of lalr1.cc  */
    790 #line 172 "easymesh/easymesh-parser.y"
     772  case 58:
     773
     774/* Line 677 of lalr1.cc  */
     775#line 175 "easymesh/easymesh-parser.y"
    791776    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f1 = (yysemantic_stack_[(2) - (2)].fval); }
    792777    break;
    793778
    794   case 57:
    795 
    796 /* Line 690 of lalr1.cc  */
    797 #line 173 "easymesh/easymesh-parser.y"
     779  case 59:
     780
     781/* Line 677 of lalr1.cc  */
     782#line 176 "easymesh/easymesh-parser.y"
    798783    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f2 = (yysemantic_stack_[(2) - (2)].fval); }
    799784    break;
    800785
    801   case 58:
    802 
    803 /* Line 690 of lalr1.cc  */
    804 #line 174 "easymesh/easymesh-parser.y"
     786  case 60:
     787
     788/* Line 677 of lalr1.cc  */
     789#line 177 "easymesh/easymesh-parser.y"
    805790    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f3 = (yysemantic_stack_[(2) - (2)].fval); }
    806791    break;
    807792
    808   case 59:
    809 
    810 /* Line 690 of lalr1.cc  */
    811 #line 175 "easymesh/easymesh-parser.y"
     793  case 61:
     794
     795/* Line 677 of lalr1.cc  */
     796#line 178 "easymesh/easymesh-parser.y"
    812797    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f4 = (yysemantic_stack_[(2) - (2)].fval); }
    813798    break;
    814799
    815   case 60:
    816 
    817 /* Line 690 of lalr1.cc  */
    818 #line 176 "easymesh/easymesh-parser.y"
     800  case 62:
     801
     802/* Line 677 of lalr1.cc  */
     803#line 179 "easymesh/easymesh-parser.y"
    819804    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f5 = (yysemantic_stack_[(2) - (2)].fval); }
    820805    break;
    821806
    822   case 61:
    823 
    824 /* Line 690 of lalr1.cc  */
    825 #line 177 "easymesh/easymesh-parser.y"
     807  case 63:
     808
     809/* Line 677 of lalr1.cc  */
     810#line 180 "easymesh/easymesh-parser.y"
    826811    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f6 = (yysemantic_stack_[(2) - (2)].fval); }
    827812    break;
    828813
    829   case 62:
    830 
    831 /* Line 690 of lalr1.cc  */
    832 #line 178 "easymesh/easymesh-parser.y"
     814  case 64:
     815
     816/* Line 677 of lalr1.cc  */
     817#line 181 "easymesh/easymesh-parser.y"
    833818    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f7 = (yysemantic_stack_[(2) - (2)].fval); }
    834819    break;
    835820
    836   case 63:
    837 
    838 /* Line 690 of lalr1.cc  */
    839 #line 179 "easymesh/easymesh-parser.y"
     821  case 65:
     822
     823/* Line 677 of lalr1.cc  */
     824#line 182 "easymesh/easymesh-parser.y"
    840825    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f8 = (yysemantic_stack_[(2) - (2)].fval); }
    841826    break;
    842827
    843   case 64:
    844 
    845 /* Line 690 of lalr1.cc  */
    846 #line 180 "easymesh/easymesh-parser.y"
     828  case 66:
     829
     830/* Line 677 of lalr1.cc  */
     831#line 183 "easymesh/easymesh-parser.y"
    847832    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f9 = (yysemantic_stack_[(2) - (2)].fval); }
    848833    break;
    849834
    850   case 65:
    851 
    852 /* Line 690 of lalr1.cc  */
    853 #line 183 "easymesh/easymesh-parser.y"
     835  case 67:
     836
     837/* Line 677 of lalr1.cc  */
     838#line 186 "easymesh/easymesh-parser.y"
    854839    { (yyval.fval) = (yysemantic_stack_[(1) - (1)].fval); }
    855840    break;
    856841
    857   case 66:
    858 
    859 /* Line 690 of lalr1.cc  */
    860 #line 184 "easymesh/easymesh-parser.y"
     842  case 68:
     843
     844/* Line 677 of lalr1.cc  */
     845#line 187 "easymesh/easymesh-parser.y"
    861846    { (yyval.fval) = -(yysemantic_stack_[(2) - (2)].fval); }
    862847    break;
     
    864849
    865850
    866 /* Line 690 of lalr1.cc  */
    867 #line 868 "generated/easymesh-parser.cpp"
     851/* Line 677 of lalr1.cc  */
     852#line 853 "generated/easymesh-parser.cpp"
    868853        default:
    869854          break;
    870855      }
    871     /* User semantic actions sometimes alter yychar, and that requires
    872        that yytoken be updated with the new translation.  We take the
    873        approach of translating immediately before every use of yytoken.
    874        One alternative is translating here after every semantic action,
    875        but that translation would be missed if the semantic action
    876        invokes YYABORT, YYACCEPT, or YYERROR immediately after altering
    877        yychar.  In the case of YYABORT or YYACCEPT, an incorrect
    878        destructor might then be invoked immediately.  In the case of
    879        YYERROR, subsequent parser actions might lead to an incorrect
    880        destructor call or verbose syntax error message before the
    881        lookahead is translated.  */
    882856    YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc);
    883857
     
    903877  `------------------------------------*/
    904878  yyerrlab:
    905     /* Make sure we have latest lookahead translation.  See comments at
    906        user semantic actions for why this is necessary.  */
    907     yytoken = yytranslate_ (yychar);
    908 
    909879    /* If not already recovering from an error, report this error.  */
    910880    if (!yyerrstatus_)
    911881      {
    912882        ++yynerrs_;
    913         if (yychar == yyempty_)
    914           yytoken = yyempty_;
    915883        error (yylloc, yysyntax_error_ (yystate, yytoken));
    916884      }
    917885
    918     yyerror_range[1] = yylloc;
     886    yyerror_range[0] = yylloc;
    919887    if (yyerrstatus_ == 3)
    920888      {
     
    951919      goto yyerrorlab;
    952920
    953     yyerror_range[1] = yylocation_stack_[yylen - 1];
     921    yyerror_range[0] = yylocation_stack_[yylen - 1];
    954922    /* Do not reclaim the symbols of the rule which action triggered
    955923       this YYERROR.  */
     
    968936      {
    969937        yyn = yypact_[yystate];
    970         if (!yy_pact_value_is_default_ (yyn))
     938        if (yyn != yypact_ninf_)
    971939        {
    972940          yyn += yyterror_;
     
    983951        YYABORT;
    984952
    985         yyerror_range[1] = yylocation_stack_[0];
     953        yyerror_range[0] = yylocation_stack_[0];
    986954        yydestruct_ ("Error: popping",
    987955                     yystos_[yystate],
     
    992960      }
    993961
    994     yyerror_range[2] = yylloc;
     962    yyerror_range[1] = yylloc;
    995963    // Using YYLLOC is tempting, but would change the location of
    996964    // the lookahead.  YYLOC is available though.
    997     YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
     965    YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
    998966    yysemantic_stack_.push (yylval);
    999967    yylocation_stack_.push (yyloc);
     
    1018986  yyreturn:
    1019987    if (yychar != yyempty_)
    1020       {
    1021         /* Make sure we have latest lookahead translation.  See comments
    1022            at user semantic actions for why this is necessary.  */
    1023         yytoken = yytranslate_ (yychar);
    1024         yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval,
    1025                      &yylloc);
    1026       }
     988      yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval, &yylloc);
    1027989
    1028990    /* Do not reclaim the symbols of the rule which action triggered
     
    10431005  // Generate an error message.
    10441006  std::string
    1045   EasyMeshParser::yysyntax_error_ (int yystate, int yytoken)
    1046   {
    1047     std::string yyres;
    1048     // Number of reported tokens (one for the "unexpected", one per
    1049     // "expected").
    1050     size_t yycount = 0;
    1051     // Its maximum.
    1052     enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
    1053     // Arguments of yyformat.
    1054     char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
    1055 
    1056     /* There are many possibilities here to consider:
    1057        - If this state is a consistent state with a default action, then
    1058          the only way this function was invoked is if the default action
    1059          is an error action.  In that case, don't check for expected
    1060          tokens because there are none.
    1061        - The only way there can be no lookahead present (in yytoken) is
    1062          if this state is a consistent state with a default action.
    1063          Thus, detecting the absence of a lookahead is sufficient to
    1064          determine that there is no unexpected or expected token to
    1065          report.  In that case, just report a simple "syntax error".
    1066        - Don't assume there isn't a lookahead just because this state is
    1067          a consistent state with a default action.  There might have
    1068          been a previous inconsistent state, consistent state with a
    1069          non-default action, or user semantic action that manipulated
    1070          yychar.
    1071        - Of course, the expected token list depends on states to have
    1072          correct lookahead information, and it depends on the parser not
    1073          to perform extra reductions after fetching a lookahead from the
    1074          scanner and before detecting a syntax error.  Thus, state
    1075          merging (from LALR or IELR) and default reductions corrupt the
    1076          expected token list.  However, the list is correct for
    1077          canonical LR with one exception: it will still contain any
    1078          token that will not be accepted due to an error action in a
    1079          later state.
    1080     */
    1081     if (yytoken != yyempty_)
     1007  EasyMeshParser::yysyntax_error_ (int yystate, int tok)
     1008  {
     1009    std::string res;
     1010    YYUSE (yystate);
     1011#if YYERROR_VERBOSE
     1012    int yyn = yypact_[yystate];
     1013    if (yypact_ninf_ < yyn && yyn <= yylast_)
    10821014      {
    1083         yyarg[yycount++] = yytname_[yytoken];
    1084         int yyn = yypact_[yystate];
    1085         if (!yy_pact_value_is_default_ (yyn))
    1086           {
    1087             /* Start YYX at -YYN if negative to avoid negative indexes in
    1088                YYCHECK.  In other words, skip the first -YYN actions for
    1089                this state because they are default actions.  */
    1090             int yyxbegin = yyn < 0 ? -yyn : 0;
    1091             /* Stay within bounds of both yycheck and yytname.  */
    1092             int yychecklim = yylast_ - yyn + 1;
    1093             int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
    1094             for (int yyx = yyxbegin; yyx < yyxend; ++yyx)
    1095               if (yycheck_[yyx + yyn] == yyx && yyx != yyterror_
    1096                   && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
    1097                 {
    1098                   if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
    1099                     {
    1100                       yycount = 1;
    1101                       break;
    1102                     }
    1103                   else
    1104                     yyarg[yycount++] = yytname_[yyx];
    1105                 }
    1106           }
     1015        /* Start YYX at -YYN if negative to avoid negative indexes in
     1016           YYCHECK.  */
     1017        int yyxbegin = yyn < 0 ? -yyn : 0;
     1018
     1019        /* Stay within bounds of both yycheck and yytname.  */
     1020        int yychecklim = yylast_ - yyn + 1;
     1021        int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
     1022        int count = 0;
     1023        for (int x = yyxbegin; x < yyxend; ++x)
     1024          if (yycheck_[x + yyn] == x && x != yyterror_)
     1025            ++count;
     1026
     1027        // FIXME: This method of building the message is not compatible
     1028        // with internationalization.  It should work like yacc.c does it.
     1029        // That is, first build a string that looks like this:
     1030        // "syntax error, unexpected %s or %s or %s"
     1031        // Then, invoke YY_ on this string.
     1032        // Finally, use the string as a format to output
     1033        // yytname_[tok], etc.
     1034        // Until this gets fixed, this message appears in English only.
     1035        res = "syntax error, unexpected ";
     1036        res += yytnamerr_ (yytname_[tok]);
     1037        if (count < 5)
     1038          {
     1039            count = 0;
     1040            for (int x = yyxbegin; x < yyxend; ++x)
     1041              if (yycheck_[x + yyn] == x && x != yyterror_)
     1042                {
     1043                  res += (!count++) ? ", expecting " : " or ";
     1044                  res += yytnamerr_ (yytname_[x]);
     1045                }
     1046          }
    11071047      }
    1108 
    1109     char const* yyformat = 0;
    1110     switch (yycount)
    1111       {
    1112 #define YYCASE_(N, S)                         \
    1113         case N:                               \
    1114           yyformat = S;                       \
    1115         break
    1116         YYCASE_(0, YY_("syntax error"));
    1117         YYCASE_(1, YY_("syntax error, unexpected %s"));
    1118         YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
    1119         YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
    1120         YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
    1121         YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
    1122 #undef YYCASE_
    1123       }
    1124 
    1125     // Argument number.
    1126     size_t yyi = 0;
    1127     for (char const* yyp = yyformat; *yyp; ++yyp)
    1128       if (yyp[0] == '%' && yyp[1] == 's' && yyi < yycount)
    1129         {
    1130           yyres += yytnamerr_ (yyarg[yyi++]);
    1131           ++yyp;
    1132         }
    1133       else
    1134         yyres += *yyp;
    1135     return yyres;
     1048    else
     1049#endif
     1050      res = YY_("syntax error");
     1051    return res;
    11361052  }
    11371053
     
    11431059  EasyMeshParser::yypact_[] =
    11441060  {
    1145         -3,    19,    28,    26,    26,    26,    26,   -10,    26,    26,
    1146       26,    26,   -10,    26,    26,    26,    26,   -10,    26,    26,
    1147      -10,    26,   -10,   -10,   -10,   -10,    26,    26,    26,    26,
    1148       26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
    1149      -10,    41,    49,    -3,    -3,    81,   -10,   -10,   -10,   -10,
    1150      -10,   -10,    26,    26,    26,    26,   -10,   -10,   -10,   -10,
     1061        -3,    29,    31,    16,    16,    16,    16,   -10,    16,    16,
     1062      16,    16,   -10,    16,    16,    16,    16,   -10,    16,    16,
     1063     -10,    16,   -10,   -10,   -10,   -10,   -10,    16,    16,    16,
     1064      16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
     1065      16,   -10,    42,    50,    -3,    -3,    83,   -10,   -10,   -10,
     1066     -10,   -10,   -10,    16,    16,    16,    16,   -10,   -10,   -10,
    11511067     -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,
    1152      -10,   -10,   -10,   -10,   -10,   -10,    26,    26,   -10,   -10,
    1153      -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,    26,
    1154       26,    26,    26,   -10,   -10,   -10,   -10,   -10,     5,   -10,
     1068     -10,   -10,   -10,   -10,   -10,   -10,   -10,    16,    16,    16,
    11551069     -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,
    1156      -10,   -10
     1070     -10,    16,    16,    16,    16,   -10,   -10,   -10,   -10,   -10,
     1071       5,   -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,   -10,
     1072     -10,   -10,   -10,   -10
    11571073  };
    11581074
    1159   /* YYDEFACT[S] -- default reduction number in state S.  Performed when
    1160      YYTABLE doesn't specify something else to do.  Zero means the
    1161      default is an error.  */
     1075  /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
     1076     doesn't specify something else to do.  Zero means the default is an
     1077     error.  */
    11621078  const unsigned char
    11631079  EasyMeshParser::yydefact_[] =
     
    11651081         0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
    11661082       0,     0,    34,     0,     0,     0,     0,    35,     0,     0,
    1167       37,     0,    38,    39,    40,    41,     0,     0,     0,     0,
     1083      37,     0,    38,    39,    40,    41,    42,     0,     0,     0,
    11681084       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1169        7,     0,     0,     3,     0,     5,     9,    11,    12,    13,
    1170       65,    15,     0,     0,     0,     0,    14,    55,    17,    16,
    1171       19,    23,    26,    29,    20,    24,    27,    30,    21,    25,
    1172       28,    31,    22,    32,    36,    18,     0,     0,    42,    43,
    1173       44,    45,    46,    47,    49,    50,    51,    52,    53,     0,
    1174        0,     0,     0,    54,    48,     1,     2,     4,     0,    10,
    1175       66,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    1176       8,     6
     1085       0,     7,     0,     0,     3,     0,     5,     9,    11,    12,
     1086      13,    67,    15,     0,     0,     0,     0,    14,    57,    17,
     1087      16,    19,    23,    26,    29,    20,    24,    27,    30,    21,
     1088      25,    28,    31,    22,    32,    36,    18,     0,     0,    43,
     1089      44,    45,    46,    47,    48,    49,    51,    52,    53,    54,
     1090      55,     0,     0,     0,     0,    56,    50,     1,     2,     4,
     1091       0,    10,    68,    58,    59,    60,    61,    62,    63,    64,
     1092      65,    66,    8,     6
    11771093  };
    11781094
    11791095  /* YYPGOTO[NTERM-NUM].  */
    1180   const signed char
     1096  const short int
    11811097  EasyMeshParser::yypgoto_[] =
    11821098  {
    11831099       -10,   -10,    -4,   -10,   -10,   -10,   -10,     9,   -10,   -10,
    1184      -10,    44,    40,   118,   125,    23,    21,   -10,   -10,   -10,
     1100     -10,    45,    25,   121,   128,    33,    26,    32,   -10,   -10,
    11851101     -10,    -9
    11861102  };
     
    11901106  EasyMeshParser::yydefgoto_[] =
    11911107  {
    1192         -1,    41,    42,    43,    44,   111,    45,    46,    47,    48,
    1193       49,    53,    54,    55,    76,    77,    78,    90,    91,    92,
    1194       93,    57
     1108        -1,    42,    43,    44,    45,   113,    46,    47,    48,    49,
     1109      50,    54,    55,    56,    77,    78,    79,    80,    93,    94,
     1110      95,    58
    11951111  };
    11961112
    11971113  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    11981114     positive, shift that token.  If negative, reduce the rule which
    1199      number is the opposite.  If YYTABLE_NINF_, syntax error.  */
     1115     number is the opposite.  If zero, do what YYDEFACT says.  */
    12001116  const signed char EasyMeshParser::yytable_ninf_ = -1;
    12011117  const unsigned char
     
    12051121      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    12061122      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
    1207       31,    32,    33,    34,    35,    36,    37,    38,    39,    97,
    1208       98,    95,    40,   100,   101,   102,   103,    60,    61,    96,
    1209       63,   110,    64,    65,    99,    67,    84,    68,    69,    89,
    1210       71,     0,    50,    51,     0,    74,    52,   104,   105,    50,
    1211       75,    50,    58,    52,     0,    52,    87,    88,     0,     0,
    1212      106,   107,   108,   109,     1,     2,     3,     4,     5,     6,
     1123      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
     1124      99,   100,    97,    41,   102,   103,   104,   105,    61,    62,
     1125      98,    64,   112,    65,    66,   101,    68,    84,    69,    70,
     1126      51,    72,    89,    90,    53,    91,    75,    86,   106,   107,
     1127     108,    92,    76,    51,    52,    51,    59,    53,     0,    53,
     1128       0,     0,   108,   109,   110,   111,     1,     2,     3,     4,
     1129       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     1130      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     1131      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
     1132      35,    36,    37,    38,    39,    40,    63,     0,     0,    57,
     1133      60,    67,     0,     0,     0,     0,    71,     0,     0,    73,
     1134      74,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1135      81,     0,     0,     0,    85,     0,     0,    88,    82,    83,
     1136       0,    96,     0,    87
     1137  };
     1138
     1139  /* YYCHECK.  */
     1140  const signed char
     1141  EasyMeshParser::yycheck_[] =
     1142  {
     1143         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     1144      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     1145      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
     1146      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
     1147      44,    45,     0,    46,    53,    54,    55,    56,     3,     4,
     1148       0,     6,    47,     8,     9,    46,    11,    32,    13,    14,
     1149      44,    16,    37,    38,    48,    39,    21,    34,    77,    78,
     1150      79,    39,    27,    44,    45,    44,    45,    48,    -1,    48,
     1151      -1,    -1,    91,    92,    93,    94,     3,     4,     5,     6,
    12131152       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    12141153      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    12151154      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    1216       37,    38,    39,    62,     0,     0,    56,    59,    66,     0,
    1217        0,     0,     0,    70,     0,     0,    72,    73,     0,     0,
    1218        0,     0,     0,     0,     0,     0,    79,     0,     0,     0,
    1219       83,     0,     0,    86,    80,    81,    82,    94,     0,    85
    1220   };
    1221 
    1222   /* YYCHECK.  */
    1223   const signed char
    1224   EasyMeshParser::yycheck_[] =
    1225   {
    1226          3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    1227       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    1228       23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
    1229       33,    34,    35,    36,    37,    38,    39,    40,    41,    43,
    1230       44,     0,    45,    52,    53,    54,    55,     3,     4,     0,
    1231        6,    46,     8,     9,    45,    11,    33,    13,    14,    38,
    1232       16,    -1,    43,    44,    -1,    21,    47,    76,    77,    43,
    1233       26,    43,    44,    47,    -1,    47,    36,    37,    -1,    -1,
    1234       89,    90,    91,    92,     3,     4,     5,     6,     7,     8,
    1235        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    1236       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    1237       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    1238       39,    40,    41,     5,    -1,    -1,     1,     2,    10,    -1,
    1239       -1,    -1,    -1,    15,    -1,    -1,    18,    19,    -1,    -1,
    1240       -1,    -1,    -1,    -1,    -1,    -1,    28,    -1,    -1,    -1,
    1241       32,    -1,    -1,    35,    29,    30,    31,    39,    -1,    34
     1155      37,    38,    39,    40,    41,    42,     5,    -1,    -1,     1,
     1156       2,    10,    -1,    -1,    -1,    -1,    15,    -1,    -1,    18,
     1157      19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1158      29,    -1,    -1,    -1,    33,    -1,    -1,    36,    30,    31,
     1159      -1,    40,    -1,    35
    12421160  };
    12431161
     
    12511169      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
    12521170      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    1253       45,    49,    50,    51,    52,    54,    55,    56,    57,    58,
    1254       43,    44,    47,    59,    60,    61,    62,    69,    44,    62,
    1255       59,    59,    61,    59,    59,    59,    61,    59,    59,    59,
    1256       61,    59,    61,    61,    59,    59,    62,    63,    64,    61,
    1257       62,    62,    62,    61,    63,    62,    61,    60,    60,    64,
    1258       65,    66,    67,    68,    61,     0,     0,    50,    50,    55,
    1259       69,    69,    69,    69,    69,    69,    69,    69,    69,    69,
    1260       46,    53
     1171      42,    46,    50,    51,    52,    53,    55,    56,    57,    58,
     1172      59,    44,    45,    48,    60,    61,    62,    63,    70,    45,
     1173      63,    60,    60,    62,    60,    60,    60,    62,    60,    60,
     1174      60,    62,    60,    62,    62,    60,    60,    63,    64,    65,
     1175      66,    62,    63,    63,    61,    62,    64,    63,    62,    61,
     1176      61,    65,    66,    67,    68,    69,    62,     0,     0,    51,
     1177      51,    56,    70,    70,    70,    70,    70,    70,    70,    70,
     1178      70,    70,    47,    54
    12611179  };
    12621180
     
    12711189     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
    12721190     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
    1273      295,   296,   297,   298,   299,    91,    93,    45
     1191     295,   296,   297,   298,   299,   300,    91,    93,    45
    12741192  };
    12751193#endif
     
    12791197  EasyMeshParser::yyr1_[] =
    12801198  {
    1281          0,    48,    49,    50,    50,    51,    51,    52,    53,    54,
    1282       54,    55,    55,    55,    56,    56,    56,    56,    57,    57,
    1283       57,    57,    57,    57,    57,    57,    57,    57,    57,    57,
    1284       57,    57,    57,    57,    57,    57,    57,    57,    57,    57,
    1285       57,    57,    58,    58,    58,    58,    58,    58,    58,    58,
    1286       58,    58,    58,    58,    58,    59,    60,    61,    62,    63,
    1287       64,    65,    66,    67,    68,    69,    69
     1199         0,    49,    50,    51,    51,    52,    52,    53,    54,    55,
     1200      55,    56,    56,    56,    57,    57,    57,    57,    58,    58,
     1201      58,    58,    58,    58,    58,    58,    58,    58,    58,    58,
     1202      58,    58,    58,    58,    58,    58,    58,    58,    58,    58,
     1203      58,    58,    58,    59,    59,    59,    59,    59,    59,    59,
     1204      59,    59,    59,    59,    59,    59,    59,    60,    61,    62,
     1205      63,    64,    65,    66,    67,    68,    69,    70,    70
    12881206  };
    12891207
     
    12961214       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    12971215       2,     2,     2,     1,     1,     1,     2,     1,     1,     1,
    1298        1,     1,     2,     2,     2,     2,     2,     2,     2,     2,
    1299        2,     2,     2,     2,     2,     1,     2,     2,     2,     2,
    1300        2,     2,     2,     2,     2,     1,     2
     1216       1,     1,     1,     2,     2,     2,     2,     2,     2,     2,
     1217       2,     2,     2,     2,     2,     2,     2,     1,     2,     2,
     1218       2,     2,     2,     2,     2,     2,     2,     1,     2
    13011219  };
    13021220
     
    13121230  "T_ROTATEZ", "T_TAPERZ", "T_SCALEZ", "T_MIRRORZ", "T_TRANSLATE",
    13131231  "T_SCALE", "T_TOGGLESCALEWINDING", "T_RADIALJITTER", "T_CSGUNION",
    1314   "T_CSGSUBSTRACT", "T_CSGAND", "T_CSGXOR", "T_CHAMFER", "T_CYLINDER",
    1315   "T_BOX", "T_SMOOTHCHAMFBOX", "T_FLATCHAMFBOX", "T_SPHERE", "T_CAPSULE",
    1316   "T_STAR", "T_EXPANDEDSTAR", "T_DISC", "T_TRIANGLE", "T_QUAD", "T_COG",
    1317   "T_TORUS", "T_ERROR", "NUMBER", "COLOR", "'['", "']'", "'-'", "$accept",
    1318   "mesh_description", "mesh_expression_list", "mesh_expression",
    1319   "mesh_open", "mesh_close", "mesh_command_list", "mesh_command",
    1320   "color_command", "transform_command", "primitive_command", "args1",
    1321   "args2", "args3", "args4", "args5", "args6", "args7", "args8", "args9",
    1322   "args10", "number", 0
     1232  "T_CSGSUBSTRACT", "T_CSGSUBSTRACTLOSS", "T_CSGAND", "T_CSGXOR",
     1233  "T_CHAMFER", "T_CYLINDER", "T_BOX", "T_SMOOTHCHAMFBOX", "T_FLATCHAMFBOX",
     1234  "T_SPHERE", "T_CAPSULE", "T_STAR", "T_EXPANDEDSTAR", "T_DISC",
     1235  "T_TRIANGLE", "T_QUAD", "T_COG", "T_TORUS", "T_ERROR", "NUMBER", "COLOR",
     1236  "'['", "']'", "'-'", "$accept", "mesh_description",
     1237  "mesh_expression_list", "mesh_expression", "mesh_open", "mesh_close",
     1238  "mesh_command_list", "mesh_command", "color_command",
     1239  "transform_command", "primitive_command", "args1", "args2", "args3",
     1240  "args4", "args5", "args6", "args7", "args8", "args9", "args10", "number", 0
    13231241  };
    13241242#endif
     
    13291247  EasyMeshParser::yyrhs_[] =
    13301248  {
    1331         49,     0,    -1,    50,     0,    -1,    51,    -1,    51,    50,
    1332       -1,    54,    -1,    52,    50,    53,    -1,    45,    -1,    46,
    1333       -1,    55,    -1,    54,    55,    -1,    56,    -1,    57,    -1,
    1334       58,    -1,     3,    62,    -1,     3,    44,    -1,     4,    62,
    1335       -1,     4,    44,    -1,    28,    59,    -1,     5,    59,    -1,
    1336       10,    59,    -1,    15,    59,    -1,    20,    61,    -1,     6,
    1337       59,    -1,    11,    59,    -1,    16,    59,    -1,     7,    61,
    1338       -1,    12,    61,    -1,    17,    61,    -1,     8,    59,    -1,
    1339       13,    59,    -1,    18,    59,    -1,    21,    61,    -1,     9,
    1340       -1,    14,    -1,    19,    -1,    23,    59,    -1,    22,    -1,
    1341       24,    -1,    25,    -1,    26,    -1,    27,    -1,    29,    64,
    1342       -1,    30,    61,    -1,    31,    62,    -1,    32,    62,    -1,
    1343       33,    62,    -1,    34,    61,    -1,    41,    61,    -1,    35,
    1344       63,    -1,    36,    62,    -1,    37,    61,    -1,    38,    60,
    1345       -1,    39,    60,    -1,    40,    68,    -1,    69,    -1,    59,
    1346       69,    -1,    60,    69,    -1,    61,    69,    -1,    62,    69,
    1347       -1,    63,    69,    -1,    64,    69,    -1,    65,    69,    -1,
    1348       66,    69,    -1,    67,    69,    -1,    43,    -1,    47,    69,
    1349       -1
     1249        50,     0,    -1,    51,     0,    -1,    52,    -1,    52,    51,
     1250      -1,    55,    -1,    53,    51,    54,    -1,    46,    -1,    47,
     1251      -1,    56,    -1,    55,    56,    -1,    57,    -1,    58,    -1,
     1252      59,    -1,     3,    63,    -1,     3,    45,    -1,     4,    63,
     1253      -1,     4,    45,    -1,    29,    60,    -1,     5,    60,    -1,
     1254      10,    60,    -1,    15,    60,    -1,    20,    62,    -1,     6,
     1255      60,    -1,    11,    60,    -1,    16,    60,    -1,     7,    62,
     1256      -1,    12,    62,    -1,    17,    62,    -1,     8,    60,    -1,
     1257      13,    60,    -1,    18,    60,    -1,    21,    62,    -1,     9,
     1258      -1,    14,    -1,    19,    -1,    23,    60,    -1,    22,    -1,
     1259      24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1,
     1260      30,    65,    -1,    30,    66,    -1,    31,    62,    -1,    32,
     1261      63,    -1,    33,    63,    -1,    34,    61,    -1,    35,    62,
     1262      -1,    42,    62,    -1,    36,    64,    -1,    37,    63,    -1,
     1263      38,    62,    -1,    39,    61,    -1,    40,    61,    -1,    41,
     1264      69,    -1,    70,    -1,    60,    70,    -1,    61,    70,    -1,
     1265      62,    70,    -1,    63,    70,    -1,    64,    70,    -1,    65,
     1266      70,    -1,    66,    70,    -1,    67,    70,    -1,    68,    70,
     1267      -1,    44,    -1,    48,    70,    -1
    13501268  };
    13511269
     
    13591277      50,    53,    56,    59,    62,    65,    68,    71,    74,    77,
    13601278      80,    83,    86,    89,    91,    93,    95,    98,   100,   102,
    1361      104,   106,   108,   111,   114,   117,   120,   123,   126,   129,
    1362      132,   135,   138,   141,   144,   147,   149,   152,   155,   158,
    1363      161,   164,   167,   170,   173,   176,   178
     1279     104,   106,   108,   110,   113,   116,   119,   122,   125,   128,
     1280     131,   134,   137,   140,   143,   146,   149,   152,   154,   157,
     1281     160,   163,   166,   169,   172,   175,   178,   181,   183
    13641282  };
    13651283
     
    13721290     122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
    13731291     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
    1374      142,   143,   147,   150,   151,   153,   155,   157,   158,   159,
    1375      161,   163,   164,   165,   166,   171,   172,   173,   174,   175,
    1376      176,   177,   178,   179,   180,   183,   184
     1292     142,   143,   144,   148,   151,   154,   155,   157,   159,   160,
     1293     161,   162,   164,   166,   167,   168,   169,   174,   175,   176,
     1294     177,   178,   179,   180,   181,   182,   183,   186,   187
    13771295  };
    13781296
     
    14181336       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    14191337       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1420        2,     2,     2,     2,     2,    47,     2,     2,     2,     2,
    1421        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1422        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1423        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1424        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1425        2,    45,     2,    46,     2,     2,     2,     2,     2,     2,
     1338       2,     2,     2,     2,     2,    48,     2,     2,     2,     2,
     1339       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1340       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1341       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1342       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1343       2,    46,     2,    47,     2,     2,     2,     2,     2,     2,
    14261344       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    14271345       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     
    14431361      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    14441362      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
    1445       35,    36,    37,    38,    39,    40,    41,    42,    43,    44
     1363      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
     1364      45
    14461365    };
    14471366    if ((unsigned int) t <= yyuser_token_number_max_)
     
    14521371
    14531372  const int EasyMeshParser::yyeof_ = 0;
    1454   const int EasyMeshParser::yylast_ = 159;
     1373  const int EasyMeshParser::yylast_ = 163;
    14551374  const int EasyMeshParser::yynnts_ = 22;
    14561375  const int EasyMeshParser::yyempty_ = -2;
    1457   const int EasyMeshParser::yyfinal_ = 95;
     1376  const int EasyMeshParser::yyfinal_ = 97;
    14581377  const int EasyMeshParser::yyterror_ = 1;
    14591378  const int EasyMeshParser::yyerrcode_ = 256;
    1460   const int EasyMeshParser::yyntokens_ = 48;
    1461 
    1462   const unsigned int EasyMeshParser::yyuser_token_number_max_ = 299;
     1379  const int EasyMeshParser::yyntokens_ = 49;
     1380
     1381  const unsigned int EasyMeshParser::yyuser_token_number_max_ = 300;
    14631382  const EasyMeshParser::token_number_type EasyMeshParser::yyundef_token_ = 2;
    14641383
     
    14661385} // lol
    14671386
    1468 /* Line 1136 of lalr1.cc  */
    1469 #line 1470 "generated/easymesh-parser.cpp"
    1470 
    1471 
    1472 /* Line 1138 of lalr1.cc  */
    1473 #line 187 "easymesh/easymesh-parser.y"
     1387/* Line 1053 of lalr1.cc  */
     1388#line 1389 "generated/easymesh-parser.cpp"
     1389
     1390
     1391/* Line 1055 of lalr1.cc  */
     1392#line 190 "easymesh/easymesh-parser.y"
    14741393
    14751394
Note: See TracChangeset for help on using the changeset viewer.