Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 148 KiB
Newer Older
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    by GNU Bison version 1.28  */

#define YYBISON 1  /* Identify Bison output.  */

Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define	tDOUBLE	257
#define	tSTRING	258
#define	tBIGSTR	259
#define	tEND	260
#define	tAFFECT	261
#define	tDOTS	262
#define	tPi	263
#define	tExp	264
#define	tLog	265
#define	tLog10	266
#define	tSqrt	267
#define	tSin	268
#define	tAsin	269
#define	tCos	270
#define	tAcos	271
#define	tTan	272
#define	tAtan	273
#define	tAtan2	274
#define	tSinh	275
#define	tCosh	276
#define	tTanh	277
#define	tFabs	278
#define	tFloor	279
#define	tCeil	280
#define	tFmod	281
#define	tModulo	282
#define	tHypot	283
#define	tPoint	284
#define	tCircle	285
#define	tEllipsis	286
#define	tLine	287
#define	tSurface	288
#define	tSpline	289
#define	tVolume	290
#define	tCharacteristic	291
#define	tLength	292
#define	tParametric	293
#define	tElliptic	294
#define	tPlane	295
#define	tRuled	296
#define	tTransfinite	297
#define	tComplex	298
#define	tPhysical	299
#define	tUsing	300
#define	tPower	301
#define	tBump	302
#define	tProgression	303
#define	tAssociation	304
#define	tRotate	305
#define	tTranslate	306
#define	tSymmetry	307
#define	tDilate	308
#define	tExtrude	309
#define	tDuplicata	310
#define	tLoop	311
#define	tInclude	312
#define	tRecombine	313
#define	tDelete	314
#define	tCoherence	315
#define	tView	316
#define	tOffset	317
#define	tAttractor	318
#define	tLayers	319
#define	tScalarTetrahedron	320
#define	tVectorTetrahedron	321
#define	tTensorTetrahedron	322
#define	tScalarTriangle	323
#define	tVectorTriangle	324
#define	tTensorTriangle	325
#define	tScalarLine	326
#define	tVectorLine	327
#define	tTensorLine	328
#define	tScalarPoint	329
#define	tVectorPoint	330
#define	tTensorPoint	331
#define	tBSpline	332
#define	tNurbs	333
#define	tOrder	334
#define	tWith	335
#define	tBounds	336
#define	tKnots	337
#define	tColor	338
#define	tGeneral	339
#define	tGeometry	340
#define	tMesh	341
#define	tClip	342
#define	tB_SPLINE_SURFACE_WITH_KNOTS	343
#define	tB_SPLINE_CURVE_WITH_KNOTS	344
#define	tCARTESIAN_POINT	345
#define	tTRUE	346
#define	tFALSE	347
#define	tUNSPECIFIED	348
#define	tU	349
#define	tV	350
#define	tEDGE_CURVE	351
#define	tVERTEX_POINT	352
#define	tORIENTED_EDGE	353
#define	tPLANE	354
#define	tFACE_OUTER_BOUND	355
#define	tEDGE_LOOP	356
#define	tADVANCED_FACE	357
#define	tVECTOR	358
#define	tDIRECTION	359
#define	tAXIS2_PLACEMENT_3D	360
#define	tISO	361
#define	tENDISO	362
#define	tENDSEC	363
#define	tDATA	364
#define	tHEADER	365
#define	tFILE_DESCRIPTION	366
#define	tFILE_SCHEMA	367
#define	tFILE_NAME	368
#define	tMANIFOLD_SOLID_BREP	369
#define	tCLOSED_SHELL	370
#define	tADVANCED_BREP_SHAPE_REPRESENTATION	371
#define	tFACE_BOUND	372
#define	tCYLINDRICAL_SURFACE	373
#define	tCONICAL_SURFACE	374
#define	tCIRCLE	375
#define	tTRIMMED_CURVE	376
#define	tGEOMETRIC_SET	377
#define	tCOMPOSITE_CURVE_SEGMENT	378
#define	tCONTINUOUS	379
#define	tCOMPOSITE_CURVE	380
#define	tTOROIDAL_SURFACE	381
#define	tPRODUCT_DEFINITION	382
#define	tPRODUCT_DEFINITION_SHAPE	383
#define	tSHAPE_DEFINITION_REPRESENTATION	384
#define	tELLIPSE	385
#define	tTrimmed	386
#define	tSolid	387
#define	tEndSolid	388
#define	tVertex	389
#define	tFacet	390
#define	tNormal	391
#define	tOuter	392
#define	tLoopSTL	393
#define	tEndLoop	394
#define	tEndFacet	395
#define	UMINUS	396
Christophe Geuzaine's avatar
Christophe Geuzaine committed
 /* $Id: Gmsh.tab.cpp,v 1.13 2000-12-04 09:51:51 geuzaine Exp $ */

#include <stdarg.h>

#include "Gmsh.h"
#include "Const.h"
#include "Context.h"
#include "Geo.h"
#include "CAD.h"
#include "DataBase.h"
#include "Mesh.h"
#include "Create.h"
#include "Views.h"
#include "StepGeomDatabase.h"
#include "Colors.h"
#include "Parser.h"

#ifdef __DECCXX // bug in bison
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include <alloca.h>
#endif

int            Force_ViewNumber = 0 ;

extern Mesh     *THEM;
extern Post_View *ActualView;
extern char      ThePathForIncludes[NAME_STR_L];

static FILE          *yyinTab[MAX_OPEN_FILES];
static int            yylinenoTab[MAX_OPEN_FILES];
static char           yynameTab[MAX_OPEN_FILES][NAME_STR_L];
static char           tmpstring[NAME_STR_L];
static Symbol         TheSymbol;
static Surface       *STL_Surf;
static Shape          TheShape;
static unsigned int  *ptr ;
static int            i,j,k,flag,RecursionLevel=0;
static double         d;
static ExtrudeParams  extr;
static StringXPointer *ColorField ;
static List_T         *ListOfDouble_L,*ListOfDouble2_L;
static List_T         *ListOfListOfDouble_L;

void  yyerror (char *s);
void  vyyerror (char *fmt, ...);
int   Get_ColorForString(StringX4Int SX4I[], int alpha, 
			 char * string, int * FlagError);
void  Get_ColorPointerForString(StringXPointer SXP[], char * string,
				int * FlagError, unsigned int **Pointer);


#line 53 "Gmsh.y"
typedef union {
  char    *c;
  int      i;
  double   d;
  double   v[5];
  Shape    s;
  List_T  *l;
} YYSTYPE;
#include <stdio.h>

#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
#endif



Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define	YYFINAL		1342
David Colignon's avatar
David Colignon committed
#define	YYNTBASE	158
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define YYTRANSLATE(x) ((unsigned)(x) <= 396 ? yytranslate[x] : 238)

static const short yytranslate[] = {     0,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
David Colignon's avatar
David Colignon committed
     2,     2,     2,     2,     2,     2,   148,     2,     2,   151,
   153,   146,   144,   152,   145,     2,   147,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   142,
     2,   143,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
David Colignon's avatar
David Colignon committed
   156,     2,   157,   150,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
David Colignon's avatar
David Colignon committed
     2,     2,   154,     2,   155,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     2,     2,     2,     2,     2,     1,     3,     4,     5,     6,
     7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
    57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
    67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
    77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
    87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
   107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
   117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
   127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
   137,   138,   139,   140,   141,   149
};

#if YYDEBUG != 0
static const short yyprhs[] = {     0,
     0,     2,     4,     6,     8,    30,    32,    33,    36,    38,
    40,    42,    45,    48,    51,    54,    57,    60,    68,    74,
    92,   102,   126,   158,   174,   186,   198,   214,   224,   238,
   248,   260,   274,   284,   294,   306,   316,   328,   338,   350,
   364,   378,   390,   404,   422,   432,   444,   456,   470,   482,
   492,   493,   496,   498,   500,   502,   504,   506,   508,   510,
   512,   514,   516,   518,   521,   528,   537,   538,   541,   544,
   547,   550,   553,   556,   559,   562,   565,   568,   571,   574,
   576,   580,   581,   595,   597,   601,   602,   616,   618,   622,
   623,   637,   639,   643,   644,   664,   666,   670,   671,   691,
   693,   697,   698,   718,   720,   724,   725,   751,   753,   757,
   758,   784,   786,   790,   791,   817,   819,   823,   824,   856,
   858,   862,   863,   895,   897,   901,   902,   934,   939,   947,
   956,   969,   976,   982,   990,   998,  1011,  1019,  1029,  1047,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  1055,  1064,  1073,  1081,  1093,  1099,  1108,  1118,  1127,  1150,
  1171,  1180,  1189,  1195,  1204,  1212,  1221,  1227,  1239,  1245,
  1255,  1257,  1259,  1261,  1262,  1265,  1270,  1275,  1279,  1288,
  1301,  1310,  1323,  1332,  1345,  1357,  1373,  1375,  1378,  1388,
  1391,  1398,  1408,  1418,  1427,  1436,  1445,  1452,  1457,  1460,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  1465,  1482,  1483,  1486,  1487,  1493,  1494,  1500,  1501,  1507,
  1508,  1511,  1516,  1525,  1530,  1540,  1548,  1550,  1552,  1554,
  1556,  1558,  1560,  1564,  1568,  1572,  1576,  1580,  1584,  1587,
  1590,  1595,  1600,  1605,  1610,  1615,  1620,  1625,  1630,  1635,
  1640,  1647,  1652,  1657,  1662,  1667,  1672,  1677,  1684,  1691,
  1698,  1700,  1702,  1704,  1708,  1715,  1727,  1737,  1745,  1753,
  1754,  1758,  1760,  1764,  1765,  1769,  1773,  1775,  1779,  1780,
  1782,  1786,  1788,  1790,  1794
David Colignon's avatar
David Colignon committed
static const short yyrhs[] = {   160,
     0,   159,     0,   165,     0,   133,     0,   136,   137,   228,
   228,   228,   138,   139,   135,   228,   228,   228,   135,   228,
   228,   228,   135,   228,   228,   228,   140,   141,     0,   134,
     0,     0,   160,   161,     0,   162,     0,   164,     0,   163,
     0,     1,     6,     0,   107,     6,     0,   108,     6,     0,
   110,     6,     0,   109,     6,     0,   111,     6,     0,   112,
   151,   232,   152,     5,   153,     6,     0,   113,   151,   232,
   153,     6,     0,   114,   151,     5,   152,     5,   152,   232,
   152,   232,   152,     5,   152,     5,   152,     5,   153,     6,
     0,     3,     7,    91,   151,     5,   152,   231,   153,     6,
     0,     3,     7,    90,   151,     5,   152,   228,   152,   236,
   152,   227,   152,   227,   152,   227,   152,   236,   152,   236,
   152,   227,   153,     6,     0,     3,     7,    89,   151,     5,
   152,   228,   152,   228,   152,   234,   152,   227,   152,   227,
   152,   227,   152,   227,   152,   236,   152,   236,   152,   236,
   152,   236,   152,   227,   153,     6,     0,     3,     7,    97,
   151,     5,   152,     3,   152,     3,   152,     3,   152,   227,
   153,     6,     0,     3,     7,   101,   151,     5,   152,     3,
   152,   227,   153,     6,     0,     3,     7,   118,   151,     5,
   152,     3,   152,   227,   153,     6,     0,     3,     7,    99,
   151,     5,   152,   146,   152,   146,   152,   228,   152,   227,
   153,     6,     0,     3,     7,   102,   151,     5,   152,   236,
   153,     6,     0,     3,     7,   103,   151,     5,   152,   236,
   152,     3,   152,   227,   153,     6,     0,     3,     7,    98,
   151,     5,   152,     3,   153,     6,     0,     3,     7,   104,
   151,     5,   152,     3,   152,   228,   153,     6,     0,     3,
     7,   106,   151,     5,   152,     3,   152,     3,   152,     3,
   153,     6,     0,     3,     7,   105,   151,     5,   152,   231,
   153,     6,     0,     3,     7,   100,   151,     5,   152,     3,
   153,     6,     0,     3,     7,    33,   151,     5,   152,     3,
   152,     3,   153,     6,     0,     3,     7,   116,   151,     5,
   152,   236,   153,     6,     0,     3,     7,   117,   151,     5,
   152,   236,   152,     3,   153,     6,     0,     3,     7,   115,
   151,     5,   152,     3,   153,     6,     0,     3,     7,   119,
   151,     5,   152,     3,   152,   228,   153,     6,     0,     3,
     7,   120,   151,     5,   152,     3,   152,   228,   152,   228,
   153,     6,     0,     3,     7,   127,   151,     5,   152,     3,
   152,   228,   152,   228,   153,     6,     0,     3,     7,   121,
   151,     5,   152,     3,   152,   228,   153,     6,     0,     3,
     7,   131,   151,     5,   152,     3,   152,   228,   152,   228,
   153,     6,     0,     3,     7,   122,   151,     5,   152,     3,
   152,   236,   152,   236,   152,   227,   152,   227,   153,     6,
     0,     3,     7,   123,   151,     5,   152,   236,   153,     6,
     0,     3,     7,   124,   151,   125,   152,   227,   152,     3,
   153,     6,     0,     3,     7,   126,   151,     5,   152,   236,
   152,   227,   153,     6,     0,     3,     7,   128,   151,     5,
   152,     5,   152,     3,   152,     3,   153,     6,     0,     3,
     7,   129,   151,     5,   152,     5,   152,     3,   153,     6,
     0,     3,     7,   130,   151,     3,   152,     3,   153,     6,
     0,     0,   165,   166,     0,   167,     0,   205,     0,   206,
     0,   207,     0,   210,     0,   211,     0,   213,     0,   216,
     0,   217,     0,   212,     0,   218,     0,     1,     6,     0,
    62,     5,   154,   168,   155,     6,     0,    62,     5,    63,
   231,   154,   168,   155,     6,     0,     0,   168,   170,     0,
   168,   173,     0,   168,   176,     0,   168,   179,     0,   168,
   182,     0,   168,   185,     0,   168,   188,     0,   168,   191,
     0,   168,   194,     0,   168,   197,     0,   168,   200,     0,
   168,   203,     0,   228,     0,   169,   152,   228,     0,     0,
    75,   151,   228,   152,   228,   152,   228,   153,   171,   154,
   169,   155,     6,     0,   228,     0,   172,   152,   228,     0,
     0,    76,   151,   228,   152,   228,   152,   228,   153,   174,
   154,   172,   155,     6,     0,   228,     0,   175,   152,   228,
     0,     0,    77,   151,   228,   152,   228,   152,   228,   153,
   177,   154,   175,   155,     6,     0,   228,     0,   178,   152,
   228,     0,     0,    72,   151,   228,   152,   228,   152,   228,
   152,   228,   152,   228,   152,   228,   153,   180,   154,   178,
   155,     6,     0,   228,     0,   181,   152,   228,     0,     0,
    73,   151,   228,   152,   228,   152,   228,   152,   228,   152,
   228,   152,   228,   153,   183,   154,   181,   155,     6,     0,
   228,     0,   184,   152,   228,     0,     0,    74,   151,   228,
   152,   228,   152,   228,   152,   228,   152,   228,   152,   228,
   153,   186,   154,   184,   155,     6,     0,   228,     0,   187,
   152,   228,     0,     0,    69,   151,   228,   152,   228,   152,
   228,   152,   228,   152,   228,   152,   228,   152,   228,   152,
   228,   152,   228,   153,   189,   154,   187,   155,     6,     0,
   228,     0,   190,   152,   228,     0,     0,    70,   151,   228,
   152,   228,   152,   228,   152,   228,   152,   228,   152,   228,
   152,   228,   152,   228,   152,   228,   153,   192,   154,   190,
   155,     6,     0,   228,     0,   193,   152,   228,     0,     0,
    71,   151,   228,   152,   228,   152,   228,   152,   228,   152,
   228,   152,   228,   152,   228,   152,   228,   152,   228,   153,
   195,   154,   193,   155,     6,     0,   228,     0,   196,   152,
   228,     0,     0,    66,   151,   228,   152,   228,   152,   228,
   152,   228,   152,   228,   152,   228,   152,   228,   152,   228,
   152,   228,   152,   228,   152,   228,   152,   228,   153,   198,
   154,   196,   155,     6,     0,   228,     0,   199,   152,   228,
     0,     0,    67,   151,   228,   152,   228,   152,   228,   152,
   228,   152,   228,   152,   228,   152,   228,   152,   228,   152,
   228,   152,   228,   152,   228,   152,   228,   153,   201,   154,
   199,   155,     6,     0,   228,     0,   202,   152,   228,     0,
     0,    68,   151,   228,   152,   228,   152,   228,   152,   228,
   152,   228,   152,   228,   152,   228,   152,   228,   152,   228,
   152,   228,   152,   228,   152,   228,   153,   204,   154,   202,
   155,     6,     0,     4,     7,   228,     6,     0,    30,   151,
   228,   153,     7,   231,     6,     0,    45,    30,   151,   228,
   153,     7,   236,     6,     0,    64,    30,   236,     7,   151,
   228,   152,   228,   152,   228,   153,     6,     0,    37,    38,
   236,     7,   228,     6,     0,    30,   154,   228,   155,     6,
     0,    33,   151,   228,   153,     7,   236,     6,     0,    35,
   151,   228,   153,     7,   236,     6,     0,    64,    33,   236,
     7,   154,   228,   152,   228,   152,   228,   155,     6,     0,
    31,   151,   228,   153,     7,   236,     6,     0,    31,   151,
   228,   153,     7,   236,    41,   231,     6,     0,    39,   151,
   228,   153,     7,   154,   228,   152,   228,   152,     5,   152,
     5,   152,     5,   155,     6,     0,    32,   151,   228,   153,
     7,   236,     6,     0,    45,    33,   151,   228,   153,     7,
   236,     6,     0,    33,    57,   151,   228,   153,     7,   236,
     6,     0,    78,   151,   228,   153,     7,   236,     6,     0,
    79,   151,   228,   153,     7,   236,    83,   236,    80,   228,
     6,     0,    33,   154,   228,   155,     6,     0,    41,    34,
   151,   228,   153,     7,   236,     6,     0,   132,    34,   151,
   228,   153,     7,   228,   236,     6,     0,    42,    34,   151,
   228,   153,     7,   236,     6,     0,    79,    34,    81,    82,
   151,   228,   153,     7,   234,    83,   154,   236,   152,   236,
   155,    80,   154,   228,   152,   228,   155,     6,     0,    79,
    34,   151,   228,   153,     7,   234,    83,   154,   236,   152,
   236,   155,    80,   154,   228,   152,   228,   155,     6,     0,
    45,    34,   151,   228,   153,     7,   236,     6,     0,    34,
    57,   151,   228,   153,     7,   236,     6,     0,    34,   154,
   228,   155,     6,     0,    44,    36,   151,   228,   153,     7,
   236,     6,     0,    36,   151,   228,   153,     7,   236,     6,
     0,    45,    36,   151,   228,   153,     7,   236,     6,     0,
    52,   231,   154,   208,   155,     0,    51,   154,   231,   152,
   231,   152,   228,   155,   154,   208,   155,     0,    53,   231,
   154,   208,   155,     0,    54,   154,   231,   152,   228,   155,
   154,   208,   155,     0,   210,     0,   209,     0,   207,     0,
     0,   209,   206,     0,    56,   154,   209,   155,     0,    60,
   154,   209,   155,     0,    58,     5,     6,     0,    55,    30,
   154,   228,   152,   231,   155,     6,     0,    55,    30,   154,
   228,   152,   231,   152,   231,   152,   228,   155,     6,     0,
    55,    33,   154,   228,   152,   231,   155,     6,     0,    55,
    33,   154,   228,   152,   231,   152,   231,   152,   228,   155,
     6,     0,    55,    34,   154,   228,   152,   231,   155,     6,
     0,    55,    34,   154,   228,   152,   231,   152,   231,   152,
   228,   155,     6,     0,    55,    34,   154,   228,   152,   231,
   155,   154,   214,   155,     6,     0,    55,    34,   154,   228,
   152,   231,   152,   231,   152,   228,   155,   154,   214,   155,
     6,     0,   215,     0,   214,   215,     0,    65,   154,   236,
   152,   236,   152,   236,   155,     6,     0,    59,     6,     0,
    43,    33,   236,     7,   228,     6,     0,    43,    33,   236,
     7,   228,    46,    49,   228,     6,     0,    43,    33,   236,
     7,   228,    46,    48,   228,     6,     0,    43,    34,   154,
   228,   155,     7,   236,     6,     0,    40,    34,   154,   228,
   155,     7,   236,     6,     0,    43,    36,   154,   228,   155,
     7,   236,     6,     0,    59,    34,   236,     7,   228,     6,
     0,    59,    34,   236,     6,     0,    61,     6,     0,    84,
   154,   219,   155,     0,    88,    41,   151,   228,   153,     7,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   154,   228,   152,   228,   152,   228,   152,   228,   155,     6,
     0,     0,   219,   220,     0,     0,    85,   221,   154,   224,
   155,     0,     0,    86,   222,   154,   224,   155,     0,     0,
    87,   223,   154,   224,   155,     0,     0,   225,   224,     0,
     4,     7,     4,     6,     0,     4,     7,   154,     4,   152,
   228,   155,     6,     0,     4,     7,   226,     6,     0,   154,
   228,   152,   228,   152,   228,   152,   228,   155,     0,   154,
   228,   152,   228,   152,   228,   155,     0,    92,     0,    93,
     0,    94,     0,    95,     0,    96,     0,   229,     0,   151,
   228,   153,     0,   228,   145,   228,     0,   228,   144,   228,
     0,   228,   146,   228,     0,   228,   147,   228,     0,   228,
   150,   228,     0,   145,   228,     0,   144,   228,     0,    10,
   151,   228,   153,     0,    11,   151,   228,   153,     0,    12,
   151,   228,   153,     0,    13,   151,   228,   153,     0,    14,
   151,   228,   153,     0,    15,   151,   228,   153,     0,    16,
   151,   228,   153,     0,    17,   151,   228,   153,     0,    18,
   151,   228,   153,     0,    19,   151,   228,   153,     0,    20,
   151,   228,   152,   228,   153,     0,    21,   151,   228,   153,
     0,    22,   151,   228,   153,     0,    23,   151,   228,   153,
     0,    24,   151,   228,   153,     0,    25,   151,   228,   153,
     0,    26,   151,   228,   153,     0,    27,   151,   228,   152,
   228,   153,     0,    28,   151,   228,   152,   228,   153,     0,
    29,   151,   228,   152,   228,   153,     0,     3,     0,     9,
     0,     4,     0,   228,     8,   228,     0,   228,     8,   156,
   228,   157,   228,     0,   154,   228,   152,   228,   152,   228,
   152,   228,   152,   228,   155,     0,   154,   228,   152,   228,
   152,   228,   152,   228,   155,     0,   154,   228,   152,   228,
   152,   228,   155,     0,   151,   228,   152,   228,   152,   228,
   153,     0,     0,   151,   233,   153,     0,     5,     0,   233,
   152,     5,     0,     0,   154,   235,   155,     0,   151,   235,
   153,     0,   236,     0,   235,   152,   236,     0,     0,   228,
     0,   154,   237,   155,     0,   228,     0,   230,     0,   237,
   152,   228,     0,   237,   152,   230,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
   114,   116,   117,   124,   132,   146,   158,   160,   163,   165,
   166,   167,   170,   176,   181,   182,   183,   186,   190,   193,
   199,   204,   210,   218,   223,   227,   233,   238,   242,   247,
   251,   254,   259,   263,   267,   271,   276,   280,   283,   287,
   291,   295,   299,   303,   307,   310,   314,   317,   321,   324,
   333,   335,   341,   343,   344,   345,   346,   347,   348,   349,
   350,   351,   352,   353,   360,   365,   371,   376,   377,   378,
   379,   380,   381,   382,   383,   384,   385,   386,   387,   390,
   393,   397,   403,   409,   412,   416,   422,   428,   431,   435,
   441,   447,   450,   454,   462,   468,   471,   475,   483,   489,
   492,   496,   504,   510,   513,   517,   529,   535,   538,   542,
   554,   560,   563,   567,   579,   585,   588,   592,   605,   611,
   614,   618,   631,   637,   640,   644,   657,   669,   683,   694,
   700,   719,   730,   738,   744,   750,   769,   775,   791,   798,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   804,   810,   816,   822,   841,   853,   859,   878,   899,   907,
   913,   919,   925,   937,   943,   949,   961,   967,   972,   977,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   984,   986,   987,   990,   995,  1006,  1024,  1039,  1070,  1076,
  1082,  1086,  1090,  1094,  1098,  1103,  1110,  1114,  1119,  1137,
  1147,  1165,  1182,  1199,  1220,  1240,  1260,  1277,  1301,  1312,
David Colignon's avatar
David Colignon committed
  1314,  1329,  1331,  1334,  1337,  1338,  1340,  1341,  1343,  1346,
  1348,  1351,  1362,  1372,  1382,  1390,  1466,  1468,  1469,  1470,
  1471,  1474,  1476,  1477,  1478,  1479,  1480,  1481,  1482,  1483,
  1484,  1485,  1486,  1487,  1488,  1489,  1490,  1491,  1492,  1493,
  1494,  1495,  1496,  1497,  1498,  1499,  1500,  1501,  1502,  1503,
  1506,  1508,  1509,  1520,  1527,  1540,  1549,  1557,  1565,  1575,
  1579,  1584,  1588,  1593,  1597,  1601,  1607,  1613,  1619,  1623,
  1629,  1642,  1648,  1657,  1661
};
#endif


#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)

static const char * const yytname[] = {   "$","error","$undefined.","tDOUBLE",
"tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tExp","tLog","tLog10","tSqrt",
"tSin","tAsin","tCos","tAcos","tTan","tAtan","tAtan2","tSinh","tCosh","tTanh",
"tFabs","tFloor","tCeil","tFmod","tModulo","tHypot","tPoint","tCircle","tEllipsis",
"tLine","tSurface","tSpline","tVolume","tCharacteristic","tLength","tParametric",
"tElliptic","tPlane","tRuled","tTransfinite","tComplex","tPhysical","tUsing",
Christophe Geuzaine's avatar
Christophe Geuzaine committed
"tPower","tBump","tProgression","tAssociation","tRotate","tTranslate","tSymmetry",
"tDilate","tExtrude","tDuplicata","tLoop","tInclude","tRecombine","tDelete",
"tCoherence","tView","tOffset","tAttractor","tLayers","tScalarTetrahedron","tVectorTetrahedron",
"tTensorTetrahedron","tScalarTriangle","tVectorTriangle","tTensorTriangle","tScalarLine",
"tVectorLine","tTensorLine","tScalarPoint","tVectorPoint","tTensorPoint","tBSpline",
"tNurbs","tOrder","tWith","tBounds","tKnots","tColor","tGeneral","tGeometry",
David Colignon's avatar
David Colignon committed
"tMesh","tClip","tB_SPLINE_SURFACE_WITH_KNOTS","tB_SPLINE_CURVE_WITH_KNOTS",
"tCARTESIAN_POINT","tTRUE","tFALSE","tUNSPECIFIED","tU","tV","tEDGE_CURVE","tVERTEX_POINT",
"tORIENTED_EDGE","tPLANE","tFACE_OUTER_BOUND","tEDGE_LOOP","tADVANCED_FACE",
"tVECTOR","tDIRECTION","tAXIS2_PLACEMENT_3D","tISO","tENDISO","tENDSEC","tDATA",
"tHEADER","tFILE_DESCRIPTION","tFILE_SCHEMA","tFILE_NAME","tMANIFOLD_SOLID_BREP",
"tCLOSED_SHELL","tADVANCED_BREP_SHAPE_REPRESENTATION","tFACE_BOUND","tCYLINDRICAL_SURFACE",
"tCONICAL_SURFACE","tCIRCLE","tTRIMMED_CURVE","tGEOMETRIC_SET","tCOMPOSITE_CURVE_SEGMENT",
"tCONTINUOUS","tCOMPOSITE_CURVE","tTOROIDAL_SURFACE","tPRODUCT_DEFINITION","tPRODUCT_DEFINITION_SHAPE",
"tSHAPE_DEFINITION_REPRESENTATION","tELLIPSE","tTrimmed","tSolid","tEndSolid",
"tVertex","tFacet","tNormal","tOuter","tLoopSTL","tEndLoop","tEndFacet","'<'",
"'>'","'+'","'-'","'*'","'/'","'%'","UMINUS","'^'","'('","','","')'","'{'","'}'",
"'['","']'","All","STLFormatItem","StepFormatItems","StepFormatItem","StepSpecial",
"StepHeaderItem","StepDataItem","GeomFormatList","GeomFormat","View","Views",
"ScalarPointValues","ScalarPoint","@1","VectorPointValues","VectorPoint","@2",
"TensorPointValues","TensorPoint","@3","ScalarLineValues","ScalarLine","@4",
"VectorLineValues","VectorLine","@5","TensorLineValues","TensorLine","@6","ScalarTriangleValues",
"ScalarTriangle","@7","VectorTriangleValues","VectorTriangle","@8","TensorTriangleValues",
"TensorTriangle","@9","ScalarTetrahedronValues","ScalarTetrahedron","@10","VectorTetrahedronValues",
"VectorTetrahedron","@11","TensorTetrahedronValues","TensorTetrahedron","@12",
"Affectation","Shape","Transform","MultipleShape","ListOfShapes","Duplicata",
"Delete","Macro","Extrude","ExtrudeParameters","ExtrudeParameter","Transfini",
David Colignon's avatar
David Colignon committed
"Coherence","Options","ColorSections","ColorSection","@13","@14","@15","ColorAffects",
"ColorAffect","RGBAExpr","BoolExpr","FExpr","FExpr_Single","FExpr_Range","VExpr",
"ListOfStrings","RecursiveListOfStrings","ListOfListOfDouble","RecursiveListOfListOfDouble",
"ListOfDouble","RecursiveListOfDouble", NULL
David Colignon's avatar
David Colignon committed
   158,   158,   158,   159,   159,   159,   160,   160,   161,   161,
   161,   161,   162,   162,   162,   162,   162,   163,   163,   163,
   164,   164,   164,   164,   164,   164,   164,   164,   164,   164,
   164,   164,   164,   164,   164,   164,   164,   164,   164,   164,
   164,   164,   164,   164,   164,   164,   164,   164,   164,   164,
   165,   165,   166,   166,   166,   166,   166,   166,   166,   166,
   166,   166,   166,   166,   167,   167,   168,   168,   168,   168,
   168,   168,   168,   168,   168,   168,   168,   168,   168,   169,
   169,   171,   170,   172,   172,   174,   173,   175,   175,   177,
   176,   178,   178,   180,   179,   181,   181,   183,   182,   184,
   184,   186,   185,   187,   187,   189,   188,   190,   190,   192,
   191,   193,   193,   195,   194,   196,   196,   198,   197,   199,
   199,   201,   200,   202,   202,   204,   203,   205,   206,   206,
   206,   206,   206,   206,   206,   206,   206,   206,   206,   206,
   206,   206,   206,   206,   206,   206,   206,   206,   206,   206,
   206,   206,   206,   206,   206,   206,   207,   207,   207,   207,
   208,   208,   208,   209,   209,   210,   211,   212,   213,   213,
   213,   213,   213,   213,   213,   213,   214,   214,   215,   215,
   216,   216,   216,   216,   216,   216,   216,   216,   217,   218,
   218,   219,   219,   221,   220,   222,   220,   223,   220,   224,
   224,   225,   225,   225,   226,   226,   227,   227,   227,   227,
   227,   228,   228,   228,   228,   228,   228,   228,   228,   228,
   228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
   228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
   229,   229,   229,   230,   230,   231,   231,   231,   231,   232,
   232,   233,   233,   234,   234,   234,   235,   235,   236,   236,
   236,   237,   237,   237,   237
};

static const short yyr2[] = {     0,
     1,     1,     1,     1,    21,     1,     0,     2,     1,     1,
     1,     2,     2,     2,     2,     2,     2,     7,     5,    17,
     9,    23,    31,    15,    11,    11,    15,     9,    13,     9,
    11,    13,     9,     9,    11,     9,    11,     9,    11,    13,
    13,    11,    13,    17,     9,    11,    11,    13,    11,     9,
     0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     2,     6,     8,     0,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     1,
     3,     0,    13,     1,     3,     0,    13,     1,     3,     0,
    13,     1,     3,     0,    19,     1,     3,     0,    19,     1,
     3,     0,    19,     1,     3,     0,    25,     1,     3,     0,
    25,     1,     3,     0,    25,     1,     3,     0,    31,     1,
     3,     0,    31,     1,     3,     0,    31,     4,     7,     8,
    12,     6,     5,     7,     7,    12,     7,     9,    17,     7,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     8,     8,     7,    11,     5,     8,     9,     8,    22,    20,
     8,     8,     5,     8,     7,     8,     5,    11,     5,     9,
     1,     1,     1,     0,     2,     4,     4,     3,     8,    12,
     8,    12,     8,    12,    11,    15,     1,     2,     9,     2,
     6,     9,     9,     8,     8,     8,     6,     4,     2,     4,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    16,     0,     2,     0,     5,     0,     5,     0,     5,     0,
David Colignon's avatar
David Colignon committed
     2,     4,     8,     4,     9,     7,     1,     1,     1,     1,
     1,     1,     3,     3,     3,     3,     3,     3,     2,     2,
     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
     6,     4,     4,     4,     4,     4,     4,     6,     6,     6,
     1,     1,     1,     3,     6,    11,     9,     7,     7,     0,
     3,     1,     3,     0,     3,     3,     1,     3,     0,     1,
     3,     1,     1,     3,     3
     4,     6,     0,     2,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     8,     9,    11,
    10,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,    52,    53,    54,    55,    56,
    57,    58,    62,    59,    60,    61,    63,   241,   243,   242,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,   212,    12,     0,    13,    14,    16,
    15,    17,   250,   250,     0,    64,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   259,     0,
     0,     0,     0,   259,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
   164,     0,   259,   164,   189,     0,   259,   259,     0,     0,
     0,   192,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,   220,   219,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
   260,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   164,   164,     0,
     0,     0,     0,     0,   168,     0,     0,     0,    67,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
   213,   215,   214,   216,   217,   218,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,   252,     0,     0,
     0,     0,   128,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   262,   263,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,   163,     0,   162,   161,     0,     0,     0,
     0,     0,   166,   165,   188,     0,   167,     0,     0,     0,
     0,     0,     0,     0,     0,   194,   196,   198,   190,   193,
     0,     0,   221,   222,   223,   224,   225,   226,   227,   228,
   229,   230,     0,   232,   233,   234,   235,   236,   237,     0,
     0,     0,   215,   214,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,   251,     0,    19,     0,
     0,   133,   259,   259,     0,   259,   145,     0,   153,   259,
   259,     0,     0,   261,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
   157,   159,     0,     0,     0,     0,     0,    67,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,    68,    69,    70,    71,    72,    73,    74,    75,    76,
    77,    78,    79,     0,     0,   259,     0,     0,   259,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   259,   259,
     0,     0,     0,     0,   259,   259,     0,     0,     0,     0,
     0,   259,     0,   259,     0,     0,     0,     0,     0,   253,
     0,   250,     0,     0,     0,   259,     0,   259,     0,     0,
     0,   244,   264,   265,   132,     0,   259,   259,   259,   181,
     0,   259,   259,   259,   259,   259,   259,   259,     0,     0,
     0,     0,     0,     0,     0,   187,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    65,
     0,     0,     0,     0,   254,     0,   200,   200,   200,     0,
     0,   231,   238,   239,   240,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   207,
   208,   209,   210,   211,     0,     0,     0,     0,     0,     0,
     0,    18,     0,   129,   137,     0,   140,     0,   134,     0,
   135,   155,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   164,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,   143,     0,   259,   259,     0,   259,     0,     0,   200,
     0,     0,     0,   259,     0,     0,     0,   259,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,   259,     0,     0,     0,
     0,     0,     0,     0,     0,   250,     0,   142,   152,     0,
     0,   185,   146,   148,     0,     0,   184,   186,   154,   130,
   141,   151,   156,     0,   249,     0,   248,     0,     0,   169,
     0,   171,     0,   173,     0,    66,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
   254,     0,   257,     0,     0,     0,     0,   195,   201,   197,
   199,     0,     0,     0,     0,     0,     0,    21,     0,    30,
     0,    34,     0,    28,     0,     0,    33,     0,    38,    36,
     0,     0,     0,     0,     0,     0,    45,     0,     0,     0,
     0,     0,    50,     0,     0,   138,   245,     0,   183,   182,
   164,     0,   160,     0,     0,     0,     0,     0,     0,   177,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,   259,   256,   255,   259,     0,
     0,     0,     0,     0,   147,     0,     0,   254,     0,     0,
David Colignon's avatar
David Colignon committed
   259,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   247,     0,     0,     0,   180,   259,     0,   178,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,   258,     0,     0,   202,   243,     0,
   204,     0,     0,    35,     0,     0,     0,     0,    25,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    31,     0,    37,    26,    39,     0,    42,     0,    46,    47,
     0,     0,    49,     0,     0,     0,   158,     0,     0,     0,
     0,     0,   175,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,   259,   259,   144,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,   246,   170,   172,
   174,     0,   259,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    82,    86,    90,   131,   136,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    29,    32,    40,
     0,    41,    48,    43,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
   259,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   259,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   203,
     0,     0,     0,     0,     0,    24,    27,     0,     0,     0,
   176,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    80,     0,    84,     0,    88,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   206,     0,     0,     0,   259,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,   191,     0,     0,
     0,    44,    20,   139,   179,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    81,    83,    85,    87,    89,    91,
     0,     0,   205,     0,     0,   259,     0,     0,     0,     0,
     0,     0,    94,    98,   102,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     5,   259,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   150,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    92,     0,    96,     0,   100,     0,
   259,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   149,     0,    22,     0,     0,     0,
     0,     0,     0,    93,    95,    97,    99,   101,   103,   259,
     0,     0,     0,   106,   110,   114,     0,     0,     0,     0,
     0,     0,     0,   259,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   104,     0,   108,     0,   112,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,   105,   107,   109,   111,   113,   115,
     0,   118,   122,   126,    23,     0,     0,     0,     0,     0,
     0,     0,   116,     0,   120,     0,   124,     0,     0,     0,
     0,     0,     0,   117,   119,   121,   123,   125,   127,     0,
     0,     0
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yydefgoto[] = {  1340,
David Colignon's avatar
David Colignon committed
     4,     5,    18,    19,    20,    21,     6,    56,    57,   379,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  1112,   502,  1058,  1114,   503,  1059,  1116,   504,  1060,  1224,
   505,  1197,  1226,   506,  1198,  1228,   507,  1199,  1285,   508,
  1271,  1287,   509,  1272,  1289,   510,  1273,  1322,   511,  1316,
  1324,   512,  1317,  1326,   513,  1318,    58,   374,   364,   365,
David Colignon's avatar
David Colignon committed
   366,   367,    62,    63,    64,   859,   860,    65,    66,    67,
   266,   390,   520,   521,   522,   719,   720,   883,   655,   231,
    95,   346,   135,   215,   329,   716,   802,   803,   347
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yypact[] = {     7,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
-32768,-32768,  -120,-32768,   465,  1499,  1350,    30,    38,    37,
    47,    52,    61,    67,   -80,   -68,   -61,-32768,-32768,-32768,
-32768,    92,   132,  -126,   -23,    45,   -46,   -31,    46,    53,
   107,    62,   172,   192,   208,    63,   188,    58,    76,   -16,
   -16,    93,    26,    94,   244,   220,   104,   253,   261,    39,
   116,   -29,   126,   240,   272,-32768,-32768,-32768,-32768,-32768,
David Colignon's avatar
David Colignon committed
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   156,   176,   178,   189,   199,   206,   224,   225,   233,   251,
   260,   264,   265,   267,   276,   281,   284,   285,   298,   300,
  1350,  1350,  1350,  1323,-32768,-32768,  1322,-32768,-32768,-32768,
-32768,-32768,   301,   301,   308,-32768,  1350,  1350,  1350,  1350,
  1350,   302,  1350,  1350,   303,  1350,  1350,  1350,   937,  1350,
   205,   309,   310,   937,   241,   292,   311,   316,   318,   320,
   322,   -16,  1350,  1350,   324,   325,   -16,   333,   334,   336,
-32768,   332,   937,-32768,-32768,   -59,   937,   937,  1350,   -62,
  1350,-32768,   340,   341,  1350,  1350,  1350,  1350,  1350,  1350,
  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,
  1350,  1350,  1350,  1350,   215,   215,   749,  1350,  1350,  1350,
  1350,  1350,  1323,   342,   343,   347,   348,   358,   364,   365,
   368,   369,   370,   372,   380,   385,   387,   411,   412,   419,
   429,   430,   434,   435,   436,   437,   438,   439,   452,   483,
   485,   486,   487,   424,   381,   463,   489,    40,   830,   330,
   891,   901,  1350,   915,   367,  1350,   382,   951,   961,  1350,
   668,   632,   993,  1350,  1350,  1350,   636,  1350,  1350,  1350,
  1350,  1350,  1350,  1350,   492,  1073,  1159,   187,   187,   493,
  1350,  1350,  1350,   289,-32768,     9,   576,   -16,-32768,   640,
   641,  1006,   567,  1350,  1016,   -73,  1350,  1350,  1035,  1063,
  1093,  1113,  1130,  1149,  1310,  1331,  1343,  1360,  1172,  1370,
  1420,  1435,  1445,  1455,  1465,  1848,  1857,  1866,  1350,  1350,
-32768,   197,   214,   215,   215,   215,   -70,   645,   646,   647,
   655,   659,   661,   663,   664,   665,   669,   674,   675,   678,
   679,   681,   682,   684,   686,   688,   693,   694,   696,   697,
   536,   701,   702,   704,   705,   670,   708,-32768,    -6,   709,
   706,   710,-32768,   712,   711,   718,   719,  1475,   721,   723,
  1488,   727,   728,   729,    55,-32768,   -74,  1350,   738,   512,
  1498,  1508,  1350,   550,   577,  1518,  1528,  1538,  1548,  1558,
   -16,  1350,  1350,-32768,   579,   731,-32768,   592,  1350,  1875,
  1884,  1893,-32768,-32768,-32768,  1350,-32768,   595,   556,   599,
   598,   748,   605,  1568,   750,-32768,-32768,-32768,-32768,-32768,
  1578,  1588,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,  1350,-32768,-32768,-32768,-32768,-32768,-32768,  1350,
  1350,  1350,   -14,   -14,   619,   607,   608,   622,   625,   626,
   627,   644,   652,   653,   680,   685,   691,   692,   703,   713,
   716,   720,   722,   724,   726,   734,   736,   737,   739,   746,
   751,   753,   756,   758,   759,   766,-32768,   639,-32768,   760,
   -16,-32768,   937,   937,   786,   937,-32768,   791,-32768,   937,
   937,   275,  1350,-32768,    48,   654,   792,   809,   810,    33,
   826,   827,   829,   831,   839,   849,   863,   773,  1902,  1911,
-32768,-32768,   596,   -16,   -16,   -16,    64,-32768,   732,   779,
   783,   784,   787,   788,   793,   794,   820,   821,   841,   852,
   865,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,  1350,  1350,   937,  1350,   880,   937,   747,
   789,   828,   926,   935,  1598,  1608,  1618,  1628,   846,   997,
  1350,  1350,   -16,   999,  1001,   859,  1017,  1018,   937,   937,
  1020,   -16,  1021,  1022,   937,   937,  1029,  1030,  1037,  1039,
  1046,   937,   305,   937,  1047,  1048,  1050,  1049,  1053,-32768,
  1057,   301,  1058,     3,  1060,   937,  1061,   937,  1077,  1078,
  1350,   668,    55,-32768,-32768,  1350,   937,   937,   937,-32768,
   133,   937,   937,   937,   937,   937,   937,   937,  1350,  1350,
  1350,   931,    60,    65,    66,-32768,   754,  1350,  1350,  1350,
  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,-32768,
  1920,  1929,  1081,  1638,    71,  1007,  1085,  1085,  1085,   938,
  1350,-32768,-32768,-32768,-32768,  1350,   941,  1938,  1947,   946,
   948,   949,   957,   950,   958,   962,   965,   966,   967,   970,
   980,   982,   989,   992,   995,   996,  1002,  1003,  1004,-32768,
-32768,-32768,-32768,-32768,  1015,  1024,  1025,  1031,  1032,  1005,
  1034,-32768,  1038,-32768,-32768,   -16,-32768,  1139,-32768,  1162,
-32768,-32768,   -95,  1956,  1181,  1183,  1185,  1350,  1350,  1188,
  1189,  1190,  1191,  1205,  1206,  1208,   656,  1648,   262,   187,
   -16,  1209,   -16,  1215,   -16,    15,  1216,  1965,  1974,  1983,
  1992,  2001,  2010,  2019,  2028,  2037,  2046,  2055,  2064,  1350,
  1350,-32768,  1112,   937,   937,  1141,   937,  1226,  1080,  1085,
  1086,  1087,  1350,   531,  1323,  1241,  1350,   937,  1239,  1244,
  1242,  1103,  1245,   305,  1246,  1247,  1350,  1255,  1250,  1256,
  1258,  1262,   305,  1350,  1350,  1350,   937,  1261,  1275,   305,
  1350,  1276,  1278,  1283,  1350,   301,  1285,-32768,-32768,  1350,
  1350,-32768,-32768,-32768,   106,   118,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,  1128,-32768,  1350,-32768,  1129,  1145,-32768,
  1146,-32768,  1148,-32768,   -32,-32768,  1350,  1350,  1350,  1350,
  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,  2073,  2082,
    71,    36,-32768,   121,  1147,  1227,    14,-32768,-32768,-32768,
-32768,  2091,  1302,  1323,  1157,  2100,  1163,-32768,  1168,-32768,
  1176,-32768,  1177,-32768,  1179,  1658,-32768,  1204,-32768,-32768,
  1229,  1230,  1668,  2109,  1678,  1232,-32768,  1254,  1257,  2118,
  1233,  1263,-32768,  2127,  1265,-32768,   668,  2136,-32768,-32768,
   187,   278,-32768,  1350,  1350,  1350,  1351,  1175,   -25,-32768,
  2145,  2154,  2163,  2172,  2181,  2190,  2199,  2208,  2217,  2226,
  2235,  2244,  1350,  1350,  1325,   937,-32768,-32768,   937,  1350,
  1352,  1377,  1403,  1350,-32768,  -115,  1408,    71,   305,  1412,
  1350,  1423,   305,  1424,  1415,  1425,  1426,  1427,  1350,  1428,
   937,  1429,  1430,  1350,  1444,  1452,  1350,  1454,  1456,  1307,
  1350,-32768,   695,   707,   714,-32768,   937,  1458,-32768,  1350,
  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,
  1350,  1688,   735,  1311,-32768,  1314,   125,-32768,  1319,  2253,
-32768,  2262,  1350,-32768,  1320,  1327,  1328,  2271,-32768,  1329,
-32768,  1330,-32768,-32768,-32768,  1698,-32768,  1333,-32768,-32768,
  1708,  1338,-32768,  1718,  1334,  1340,-32768,   782,  1491,  1492,
    16,  1356,-32768,  2280,  2289,  2298,  2307,  2316,  2325,  2334,
  2343,  2352,  1728,  1738,  1748,  1496,  1503,   937,   937,-32768,
  1350,  1350,  1350,  1323,   305,   305,   305,   305,  1505,  1506,
  1512,   305,  1513,  1519,  1520,  1522,  1532,-32768,-32768,-32768,
-32768,   -32,   937,  1350,  1350,  1350,  1350,  1350,  1350,  1350,
  1350,  1350,-32768,-32768,-32768,-32768,-32768,  1372,  1390,   823,
  2361,  2370,  1323,  1394,  1395,  1396,  1409,-32768,-32768,-32768,
  1404,-32768,-32768,-32768,  1416,  1417,   -18,  1419,  2379,  2388,
  2397,  2406,  2415,  2424,  2433,  2442,  2451,  1418,  1421,  1422,
   937,  1468,  1580,  1350,  1350,   242,   305,   305,  1587,  1590,
   305,  1569,  1579,  1591,   937,  1350,  1350,  1350,  1350,  1350,
  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1439,  1449,-32768,
   295,   844,  1350,  1461,  1462,-32768,-32768,  1451,  1453,  1469,
-32768,  1471,  2460,  2469,  2478,  2487,  2496,  2505,  2514,  2523,
  2532,   122,   668,   153,   668,   162,   668,  1527,  1350,  1350,
-32768,  1610,  1323,   305,   937,  1611,  1617,  1621,  1623,  1350,
  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1624,
  1350,  1630,  1350,  1631,  1485,  2541,   851,-32768,  1323,  1494,
  1495,-32768,-32768,-32768,-32768,  2550,  2559,  2568,  2577,  2586,
  2595,  1758,  1768,  1778,   668,-32768,   668,-32768,   668,-32768,
  1350,  1350,-32768,   421,   305,   937,  1350,  1350,  1350,  1350,
  1350,  1350,-32768,-32768,-32768,  2604,   872,  1509,  1497,  1504,
  2613,  2622,  2631,  2640,  2649,  2658,  1486,  1515,  1516,  1350,
  1651,-32768,   937,   305,  1350,  1350,  1350,  1350,  1350,  1350,
  1350,  1350,  1350,   884,-32768,  1507,  1514,  2667,  2676,  2685,
  2694,  2703,  2712,   163,   668,   184,   668,   190,   668,  1654,
   937,  1660,  1350,  1350,  1350,  1350,  1350,  1350,  1350,  1670,
  1350,  1671,  1350,  1673,-32768,  1534,-32768,  2721,  2730,  2739,
  1788,  1798,  1808,   668,-32768,   668,-32768,   668,-32768,   937,
  1350,  1350,  1350,-32768,-32768,-32768,  1535,  2748,  2757,  2766,
  1526,  1536,  1542,   937,  1350,  1350,  1350,  1350,  1350,  1350,
  1537,  2775,  2784,  2793,   196,   668,   211,   668,   218,   668,
   305,  1350,  1350,  1350,  1350,  1691,  1350,  1693,  1350,  1694,
  1553,  1818,  1828,  1838,   668,-32768,   668,-32768,   668,-32768,
  1701,-32768,-32768,-32768,-32768,  1555,  1556,  1562,  1350,  1350,
  1350,   228,   668,   238,   668,   239,   668,  1350,  1711,  1350,
  1713,  1350,  1714,   668,-32768,   668,-32768,   668,-32768,  1726,
  1727,-32768
Christophe Geuzaine's avatar
Christophe Geuzaine committed
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1248,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1723,  1724,  -247,
   269,  1731,-32768,-32768,-32768,   744,  -856,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,  -595,-32768,-32768,  -686,    -7,
-32768,  1277,    -3,  -103,-32768,  -795,  1042,   -82,-32768
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define	YYLAST		2945
David Colignon's avatar
David Colignon committed


static const short yytable[] = {    94,
   216,   368,   919,   258,   150,   875,    -7,    -7,   665,    -7,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   112,   386,   387,   388,   375,   376,     7,   881,   263,   943,
   784,  1011,   721,   722,   108,   115,   857,   109,   289,   290,
   180,   181,   858,   857,   182,    96,   232,   136,   580,   858,
   857,   237,    98,   666,    97,   333,   858,   823,   289,   290,
   180,   181,    99,   575,   182,   138,   832,   100,   139,   140,
   256,   760,   462,   839,   260,   261,   101,   415,   147,   596,
   103,   148,   102,   289,   290,   180,   181,   463,   581,   182,
   464,   389,   104,   175,   176,   177,   183,   128,   264,   105,
   129,   130,   945,   131,   259,   124,   125,   106,   126,   218,
David Colignon's avatar
David Colignon committed
   219,   220,   221,   222,   113,   224,   225,   114,   227,   228,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   229,   849,   233,    -7,    -7,    -7,    -7,    -7,    -7,    -7,
    -7,   151,   116,   850,   809,   246,   247,   110,   245,   918,
   990,   180,   181,   250,   133,   182,  1074,   134,   107,     1,
     2,   262,     3,   265,   119,   446,   447,   269,   270,   271,
David Colignon's avatar
David Colignon committed
   272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
   282,   283,   284,   285,   286,   287,   288,   882,   785,  1012,
   292,   293,   294,   295,   296,   297,   289,   290,   180,   181,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   678,   679,   182,   289,   290,   180,   181,   876,   877,   182,
   919,   289,   290,   180,   181,   111,   117,   182,   289,   290,
   180,   181,   946,   118,   182,   121,   950,   289,   290,   180,
   181,   691,   120,   182,   692,   338,   693,   695,   341,   694,
   696,   714,   345,   127,   715,   122,   350,   351,   352,   132,
David Colignon's avatar
David Colignon committed
   354,   355,   356,   357,   358,   359,   360,    39,    40,    41,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    42,   123,    44,   370,   371,   372,   137,   141,   142,   289,
   290,   180,   181,   143,   378,   182,   384,   144,   145,   391,
   392,   289,   290,   180,   181,   146,   149,   182,   289,   290,
   180,   181,   876,  1139,   182,   878,  1140,    68,    69,   152,
   153,   413,   414,    70,    71,    72,    73,    74,    75,    76,
David Colignon's avatar
David Colignon committed
    77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    87,    88,    89,    90,  1141,   154,   155,  1142,  1034,  1035,
  1036,  1037,   217,  1143,  1239,  1041,  1144,  1240,    24,    25,
    26,    27,    28,    29,    30,    31,   156,    32,   157,    34,
    35,  -220,    37,    38,  -220,  1241,  -220,   255,  1242,   158,
   465,  1243,  -220,  -220,  1244,   470,   182,  1295,  -219,   159,
  1296,  -219,    50,  -219,   479,   480,   160,   478,   234,  -219,
  -219,   483,  1297,   182,   182,  1298,    51,    52,   487,  1299,
   564,   565,  1300,   567,   161,   162,  1093,   569,   570,  1328,
  1094,  1095,  1329,   163,  1098,   289,   290,   180,   181,  1330,
  1332,   182,  1331,  1333,   238,   525,   650,   651,   652,   653,
   654,   164,   526,   527,   528,   289,   290,   180,   181,   254,
   165,   182,   257,   776,   166,   167,   777,   168,    91,    92,
    55,   289,   290,   180,   181,    93,   169,   182,   328,   911,
   571,   170,   912,   613,   171,   172,   616,  1150,   289,   290,
   180,   181,   778,   373,   182,   239,  1120,   563,   173,  1121,
   174,   214,   223,   226,   572,   573,   636,   637,   663,   235,
   236,   240,   642,   643,    -1,     8,   241,     9,   242,   649,
   243,   656,   244,   289,   290,   180,   181,   248,   249,   182,
   593,   594,   595,   668,   335,   670,   251,   252,  1189,   253,
   267,   268,   298,   299,   675,   676,   677,   300,   301,   680,
   681,   682,   683,   684,   685,   686,   611,   612,   302,   614,
   289,   290,   180,   181,   303,   304,   182,  1217,   305,   306,
   307,   340,   308,   628,   629,   289,   290,   180,   181,   630,
   309,   182,   330,    68,    69,   310,   342,   311,   639,    70,
David Colignon's avatar
David Colignon committed
    71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
    81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  1188,   312,   313,   673,   289,   290,   180,   181,   674,   314,
   182,    10,    11,    12,    13,    14,    15,    16,    17,   315,
   316,   687,   688,   689,   317,   318,   319,   320,   321,   322,
David Colignon's avatar
David Colignon committed
   698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   708,   709,   323,   910,  1301,    24,    25,    26,    27,    28,
    29,    30,    31,   724,    32,   331,    34,    35,   725,    37,
    38,   489,   490,   491,   492,   493,   494,   495,   496,   497,
   498,   499,   500,   324,   806,   325,   326,   327,   348,    50,
   332,   813,   353,   361,   369,   817,   380,   381,   383,   416,
   417,   418,   845,    51,    52,   289,   290,   180,   181,   419,
   439,   182,   757,   420,   836,   421,   467,   422,   423,   424,
   765,   766,   444,   425,   178,   179,   180,   181,   426,   427,
   182,    93,   428,   429,   230,   430,   431,   779,   432,   781,
   433,   783,   434,   289,   290,   180,   181,   435,   436,   182,
   437,   438,   799,   800,   471,   440,   441,    55,   442,   443,
   501,   449,   445,   448,   450,   812,   452,   814,   451,   816,
   289,   290,   180,   181,   453,   454,   182,   456,   457,   826,
   377,   472,   459,   481,   460,   461,   833,   834,   835,   289,
   290,   180,   181,   840,   466,   182,   482,   844,   488,   514,
   592,   515,   847,   848,   516,   517,   519,   529,   530,   531,
David Colignon's avatar
David Colignon committed
    24,    25,    26,    27,    28,    29,    30,    31,   852,    32,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   560,    34,    35,   532,    37,    38,   533,   534,   535,   861,
David Colignon's avatar
David Colignon committed
   862,   863,   864,   865,   866,   867,   868,   869,   870,   871,