Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 242 KiB
Newer Older
 by  GNU Bison version 1.25
  */

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

#define	tDOUBLE	258
#define	tSTRING	259
#define	tBIGSTR	260
#define	tEND	261
#define	tAFFECT	262
#define	tDOTS	263
#define	tPi	264
#define	tExp	265
#define	tLog	266
#define	tLog10	267
#define	tSqrt	268
#define	tSin	269
#define	tAsin	270
#define	tCos	271
#define	tAcos	272
#define	tTan	273
#define	tAtan	274
#define	tAtan2	275
#define	tSinh	276
#define	tCosh	277
#define	tTanh	278
#define	tFabs	279
#define	tFloor	280
#define	tCeil	281
#define	tFmod	282
#define	tModulo	283
#define	tHypot	284
#define	tPrintf	285
#define	tPoint	286
#define	tCircle	287
#define	tEllipsis	288
#define	tLine	289
#define	tSurface	290
#define	tSpline	291
#define	tVolume	292
#define	tCharacteristic	293
#define	tLength	294
#define	tParametric	295
#define	tElliptic	296
#define	tPlane	297
#define	tRuled	298
#define	tTransfinite	299
#define	tComplex	300
#define	tPhysical	301
#define	tUsing	302
#define	tBump	303
#define	tProgression	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	tAttractor	317
#define	tLayers	318
#define	tScalarTetrahedron	319
#define	tVectorTetrahedron	320
#define	tTensorTetrahedron	321
#define	tScalarTriangle	322
#define	tVectorTriangle	323
#define	tTensorTriangle	324
#define	tScalarLine	325
#define	tVectorLine	326
#define	tTensorLine	327
#define	tScalarPoint	328
#define	tVectorPoint	329
#define	tTensorPoint	330
#define	tBSpline	331
#define	tNurbs	332
#define	tOrder	333
#define	tWith	334
#define	tBounds	335
#define	tKnots	336
#define	tColor	337
#define	tFor	338
#define	tEndFor	339
#define	tScript	340
#define	tExit	341
#define	tMerge	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
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define	tAND	396
#define	tOR	397
#define	tNOTEQUAL	398
#define	tEQUAL	399
#define	tAPPROXEQUAL	400
#define	tAFFECTPLUS	401
#define	tAFFECTMINUS	402
#define	tAFFECTTIMES	403
#define	tAFFECTDIVIDE	404
#define	tLESSOREQUAL	405
#define	tGREATEROREQUAL	406
#define	tCROSSPRODUCT	407
#define	UNARYPREC	408
#define	tPLUSPLUS	409
#define	tMINUSMINUS	410
 /* $Id: Gmsh.tab.cpp,v 1.24 2000-12-07 08:46:27 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"
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include "Options.h"
#ifdef __DECCXX // bug in bison
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include <alloca.h>
#endif

Christophe Geuzaine's avatar
Christophe Geuzaine committed
int      Force_ViewNumber = 0 ;
List_T  *Symbol_L;

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 fpos_t         yyposImbricatedLoopsTab[MAX_OPEN_FILES];
static int            LoopControlVariablesTab[MAX_OPEN_FILES][3];
static char           yynameTab[MAX_OPEN_FILES][NAME_STR_L];
static char           tmpstring[NAME_STR_L];
static Symbol         TheSymbol, *pSymbol;
static Surface       *STL_Surf;
static Shape          TheShape;
static int            i,j,k,flag,RecursionLevel=0,ImbricatedLoop = 0;
static double         d;
static ExtrudeParams  extr;
static List_T         *ListOfDouble_L,*ListOfDouble2_L;
static List_T         *ListOfListOfDouble_L;
static void           *pNumOpt, *pArrOpt;
static char          **pStrOpt;
static unsigned int   *pColOpt;
static StringXString  *pStrCat;
static StringXNumber  *pNumCat;
static StringXArray   *pArrCat;
static StringXColor   *pColCat;

void  yyerror (char *s);
void  vyyerror (char *fmt, ...);


#line 59 "Gmsh.y"
  unsigned int u;
  double   d;
  double   v[5];
  Shape    s;
  List_T  *l;
} YYSTYPE;
#include <stdio.h>

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



#define YYTRANSLATE(x) ((unsigned)(x) <= 410 ? yytranslate[x] : 250)

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,
     2,     2,   162,     2,     2,     2,   159,     2,     2,   166,
   168,   157,   155,   167,   156,   171,   158,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   151,
     2,   152,   141,     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,
   172,     2,   173,   163,     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,   169,     2,   170,     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,
     2,     2,     2,     2,     2,     1,     2,     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,   142,   143,   144,   145,   146,
   147,   148,   149,   150,   153,   154,   160,   161,   164,   165
};

#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,   520,   522,   525,   533,   540,   549,
   550,   553,   556,   559,   562,   565,   568,   571,   574,   577,
   580,   583,   586,   588,   592,   593,   607,   609,   613,   614,
   628,   630,   634,   635,   649,   651,   655,   656,   676,   678,
   682,   683,   703,   705,   709,   710,   730,   732,   736,   737,
   763,   765,   769,   770,   796,   798,   802,   803,   829,   831,
   835,   836,   868,   870,   874,   875,   907,   909,   913,   914,
   946,   951,   955,   959,   964,   969,   974,   979,   986,   998,
  1005,  1017,  1024,  1036,  1043,  1055,  1062,  1074,  1081,  1093,
  1099,  1111,  1117,  1129,  1136,  1148,  1155,  1167,  1174,  1186,
  1195,  1203,  1212,  1225,  1232,  1238,  1246,  1254,  1267,  1275,
  1285,  1303,  1311,  1320,  1329,  1337,  1349,  1355,  1364,  1374,
  1383,  1406,  1427,  1436,  1445,  1451,  1460,  1468,  1477,  1483,
  1495,  1501,  1511,  1513,  1515,  1517,  1518,  1521,  1526,  1531,
  1535,  1539,  1542,  1546,  1553,  1562,  1564,  1573,  1586,  1595,
  1608,  1617,  1630,  1642,  1658,  1660,  1663,  1673,  1676,  1683,
  1693,  1703,  1712,  1721,  1730,  1737,  1742,  1745,  1747,  1749,
  1751,  1753,  1755,  1757,  1761,  1764,  1767,  1770,  1774,  1778,
  1782,  1786,  1790,  1794,  1798,  1802,  1806,  1810,  1814,  1818,
  1822,  1826,  1832,  1837,  1842,  1847,  1852,  1857,  1862,  1867,
  1872,  1877,  1882,  1889,  1894,  1899,  1904,  1909,  1914,  1919,
  1926,  1933,  1940,  1942,  1944,  1946,  1950,  1959,  1964,  1974,
  1979,  1989,  1993,  1999,  2001,  2004,  2007,  2011,  2015,  2027,
  2037,  2045,  2053,  2057,  2066,  2067,  2071,  2073,  2077,  2078,
  2082,  2086,  2088,  2092,  2093,  2095,  2099,  2101,  2103,  2107,
  2111,  2121,  2129,  2135,  2137
static const short yyrhs[] = {   176,
     0,   175,     0,   181,     0,   132,     0,   135,   136,   238,
   238,   238,   137,   138,   134,   238,   238,   238,   134,   238,
   238,   238,   134,   238,   238,   238,   139,   140,     0,   133,
     0,     0,   176,   177,     0,   178,     0,   180,     0,   179,
     0,     1,     6,     0,   106,     6,     0,   107,     6,     0,
   109,     6,     0,   108,     6,     0,   110,     6,     0,   111,
   166,   243,   167,     5,   168,     6,     0,   112,   166,   243,
   168,     6,     0,   113,   166,     5,   167,     5,   167,   243,
   167,   243,   167,     5,   167,     5,   167,     5,   168,     6,
     0,     3,     7,    90,   166,     5,   167,   241,   168,     6,
     0,     3,     7,    89,   166,     5,   167,   238,   167,   247,
   167,   237,   167,   237,   167,   237,   167,   247,   167,   247,
   167,   237,   168,     6,     0,     3,     7,    88,   166,     5,
   167,   238,   167,   238,   167,   245,   167,   237,   167,   237,
   167,   237,   167,   237,   167,   247,   167,   247,   167,   247,
   167,   247,   167,   237,   168,     6,     0,     3,     7,    96,
   166,     5,   167,     3,   167,     3,   167,     3,   167,   237,
   168,     6,     0,     3,     7,   100,   166,     5,   167,     3,
   167,   237,   168,     6,     0,     3,     7,   117,   166,     5,
   167,     3,   167,   237,   168,     6,     0,     3,     7,    98,
   166,     5,   167,   157,   167,   157,   167,   238,   167,   237,
   168,     6,     0,     3,     7,   101,   166,     5,   167,   247,
   168,     6,     0,     3,     7,   102,   166,     5,   167,   247,
   167,     3,   167,   237,   168,     6,     0,     3,     7,    97,
   166,     5,   167,     3,   168,     6,     0,     3,     7,   103,
   166,     5,   167,     3,   167,   238,   168,     6,     0,     3,
     7,   105,   166,     5,   167,     3,   167,     3,   167,     3,
   168,     6,     0,     3,     7,   104,   166,     5,   167,   241,
   168,     6,     0,     3,     7,    99,   166,     5,   167,     3,
   168,     6,     0,     3,     7,    34,   166,     5,   167,     3,
   167,     3,   168,     6,     0,     3,     7,   115,   166,     5,
   167,   247,   168,     6,     0,     3,     7,   116,   166,     5,
   167,   247,   167,     3,   168,     6,     0,     3,     7,   114,
   166,     5,   167,     3,   168,     6,     0,     3,     7,   118,
   166,     5,   167,     3,   167,   238,   168,     6,     0,     3,
     7,   119,   166,     5,   167,     3,   167,   238,   167,   238,
   168,     6,     0,     3,     7,   126,   166,     5,   167,     3,
   167,   238,   167,   238,   168,     6,     0,     3,     7,   120,
   166,     5,   167,     3,   167,   238,   168,     6,     0,     3,
     7,   130,   166,     5,   167,     3,   167,   238,   167,   238,
   168,     6,     0,     3,     7,   121,   166,     5,   167,     3,
   167,   247,   167,   247,   167,   237,   167,   237,   168,     6,
     0,     3,     7,   122,   166,     5,   167,   247,   168,     6,
     0,     3,     7,   123,   166,   124,   167,   237,   167,     3,
   168,     6,     0,     3,     7,   125,   166,     5,   167,   247,
   167,   237,   168,     6,     0,     3,     7,   127,   166,     5,
   167,     5,   167,     3,   167,     3,   168,     6,     0,     3,
     7,   128,   166,     5,   167,     5,   167,     3,   168,     6,
     0,     3,     7,   129,   166,     3,   167,     3,   168,     6,
     0,     0,   181,   182,     0,   184,     0,   183,     0,   222,
     0,   223,     0,   224,     0,   227,     0,   228,     0,   232,
     0,   235,     0,   236,     0,   229,     0,   231,     0,   230,
     0,     1,     6,     0,    30,   166,     5,   167,   238,   168,
     6,     0,    61,     5,   169,   185,   170,     6,     0,    61,
     5,     4,   241,   169,   185,   170,     6,     0,     0,   185,
   187,     0,   185,   190,     0,   185,   193,     0,   185,   196,
     0,   185,   199,     0,   185,   202,     0,   185,   205,     0,
   185,   208,     0,   185,   211,     0,   185,   214,     0,   185,
   217,     0,   185,   220,     0,   238,     0,   186,   167,   238,
     0,     0,    73,   166,   238,   167,   238,   167,   238,   168,
   188,   169,   186,   170,     6,     0,   238,     0,   189,   167,
   238,     0,     0,    74,   166,   238,   167,   238,   167,   238,
   168,   191,   169,   189,   170,     6,     0,   238,     0,   192,
   167,   238,     0,     0,    75,   166,   238,   167,   238,   167,
   238,   168,   194,   169,   192,   170,     6,     0,   238,     0,
   195,   167,   238,     0,     0,    70,   166,   238,   167,   238,
   167,   238,   167,   238,   167,   238,   167,   238,   168,   197,
   169,   195,   170,     6,     0,   238,     0,   198,   167,   238,
     0,     0,    71,   166,   238,   167,   238,   167,   238,   167,
   238,   167,   238,   167,   238,   168,   200,   169,   198,   170,
     6,     0,   238,     0,   201,   167,   238,     0,     0,    72,
   166,   238,   167,   238,   167,   238,   167,   238,   167,   238,
   167,   238,   168,   203,   169,   201,   170,     6,     0,   238,
     0,   204,   167,   238,     0,     0,    67,   166,   238,   167,
   238,   167,   238,   167,   238,   167,   238,   167,   238,   167,
   238,   167,   238,   167,   238,   168,   206,   169,   204,   170,
     6,     0,   238,     0,   207,   167,   238,     0,     0,    68,
   166,   238,   167,   238,   167,   238,   167,   238,   167,   238,
   167,   238,   167,   238,   167,   238,   167,   238,   168,   209,
   169,   207,   170,     6,     0,   238,     0,   210,   167,   238,
     0,     0,    69,   166,   238,   167,   238,   167,   238,   167,
   238,   167,   238,   167,   238,   167,   238,   167,   238,   167,
   238,   168,   212,   169,   210,   170,     6,     0,   238,     0,
   213,   167,   238,     0,     0,    64,   166,   238,   167,   238,
   167,   238,   167,   238,   167,   238,   167,   238,   167,   238,
   167,   238,   167,   238,   167,   238,   167,   238,   167,   238,
   168,   215,   169,   213,   170,     6,     0,   238,     0,   216,
   167,   238,     0,     0,    65,   166,   238,   167,   238,   167,
   238,   167,   238,   167,   238,   167,   238,   167,   238,   167,
   238,   167,   238,   167,   238,   167,   238,   167,   238,   168,
   218,   169,   216,   170,     6,     0,   238,     0,   219,   167,
   238,     0,     0,    66,   166,   238,   167,   238,   167,   238,
   167,   238,   167,   238,   167,   238,   167,   238,   167,   238,
   167,   238,   167,   238,   167,   238,   167,   238,   168,   221,
   169,   219,   170,     6,     0,     4,     7,   238,     6,     0,
     4,   164,     6,     0,     4,   165,     6,     0,     4,   147,
   238,     6,     0,     4,   148,   238,     6,     0,     4,   149,
   238,     6,     0,     4,   150,   238,     6,     0,     4,   171,
     4,     7,     5,     6,     0,     4,   171,    61,   172,   238,
   173,   171,     4,     7,     5,     6,     0,     4,   171,     4,
     7,   238,     6,     0,     4,   171,    61,   172,   238,   173,
   171,     4,     7,   238,     6,     0,     4,   171,     4,   147,
   238,     6,     0,     4,   171,    61,   172,   238,   173,   171,
     4,   147,   238,     6,     0,     4,   171,     4,   148,   238,
     6,     0,     4,   171,    61,   172,   238,   173,   171,     4,
   148,   238,     6,     0,     4,   171,     4,   149,   238,     6,
     0,     4,   171,    61,   172,   238,   173,   171,     4,   149,
   238,     6,     0,     4,   171,     4,   150,   238,     6,     0,
     4,   171,    61,   172,   238,   173,   171,     4,   150,   238,
     6,     0,     4,   171,     4,   164,     6,     0,     4,   171,
    61,   172,   238,   173,   171,     4,   164,   238,     6,     0,
     4,   171,     4,   165,     6,     0,     4,   171,    61,   172,
   238,   173,   171,     4,   165,   238,     6,     0,     4,   171,
     4,     7,   241,     6,     0,     4,   171,    61,   172,   238,
   173,   171,     4,     7,   241,     6,     0,     4,   171,     4,
   147,   241,     6,     0,     4,   171,    61,   172,   238,   173,
   171,     4,   147,   241,     6,     0,     4,   171,     4,   148,
   241,     6,     0,     4,   171,    61,   172,   238,   173,   171,
     4,   148,   241,     6,     0,     4,   171,    82,   171,     4,
     7,   249,     6,     0,    31,   166,   238,   168,     7,   241,
     6,     0,    46,    31,   166,   238,   168,     7,   247,     6,
     0,    62,    31,   247,     7,   169,   238,   167,   238,   167,
   238,   170,     6,     0,    38,    39,   247,     7,   238,     6,
     0,    31,   169,   238,   170,     6,     0,    34,   166,   238,
   168,     7,   247,     6,     0,    36,   166,   238,   168,     7,
   247,     6,     0,    62,    34,   247,     7,   169,   238,   167,
   238,   167,   238,   170,     6,     0,    32,   166,   238,   168,
     7,   247,     6,     0,    32,   166,   238,   168,     7,   247,
    42,   241,     6,     0,    40,   166,   238,   168,     7,   169,
   238,   167,   238,   167,     5,   167,     5,   167,     5,   170,
     6,     0,    33,   166,   238,   168,     7,   247,     6,     0,
    46,    34,   166,   238,   168,     7,   247,     6,     0,    34,
    56,   166,   238,   168,     7,   247,     6,     0,    76,   166,
   238,   168,     7,   247,     6,     0,    77,   166,   238,   168,
     7,   247,    81,   247,    78,   238,     6,     0,    34,   169,
   238,   170,     6,     0,    42,    35,   166,   238,   168,     7,
   247,     6,     0,   131,    35,   166,   238,   168,     7,   238,
   247,     6,     0,    43,    35,   166,   238,   168,     7,   247,
     6,     0,    77,    35,    79,    80,   166,   238,   168,     7,
   245,    81,   169,   247,   167,   247,   170,    78,   169,   238,
   167,   238,   170,     6,     0,    77,    35,   166,   238,   168,
     7,   245,    81,   169,   247,   167,   247,   170,    78,   169,
   238,   167,   238,   170,     6,     0,    46,    35,   166,   238,
   168,     7,   247,     6,     0,    35,    56,   166,   238,   168,
     7,   247,     6,     0,    35,   169,   238,   170,     6,     0,
    45,    37,   166,   238,   168,     7,   247,     6,     0,    37,
   166,   238,   168,     7,   247,     6,     0,    46,    37,   166,
   238,   168,     7,   247,     6,     0,    51,   241,   169,   225,
   170,     0,    50,   169,   241,   167,   241,   167,   238,   170,
   169,   225,   170,     0,    52,   241,   169,   225,   170,     0,
    53,   169,   241,   167,   238,   170,   169,   225,   170,     0,
   227,     0,   226,     0,   224,     0,     0,   226,   223,     0,
    55,   169,   226,   170,     0,    59,   169,   226,   170,     0,
    57,     5,     6,     0,    30,     5,     6,     0,    86,     6,
     0,    87,     5,     6,     0,    83,   166,   238,     8,   238,
   168,     0,    83,   166,   238,     8,   238,     8,   238,   168,
     0,    84,     0,    54,    31,   169,   238,   167,   241,   170,
     6,     0,    54,    31,   169,   238,   167,   241,   167,   241,
   167,   238,   170,     6,     0,    54,    34,   169,   238,   167,
   241,   170,     6,     0,    54,    34,   169,   238,   167,   241,
   167,   241,   167,   238,   170,     6,     0,    54,    35,   169,
   238,   167,   241,   170,     6,     0,    54,    35,   169,   238,
   167,   241,   167,   241,   167,   238,   170,     6,     0,    54,
    35,   169,   238,   167,   241,   170,   169,   233,   170,     6,
     0,    54,    35,   169,   238,   167,   241,   167,   241,   167,
   238,   170,   169,   233,   170,     6,     0,   234,     0,   233,
   234,     0,    63,   169,   247,   167,   247,   167,   247,   170,
     6,     0,    58,     6,     0,    44,    34,   247,     7,   238,
     6,     0,    44,    34,   247,     7,   238,    47,    49,   238,
     6,     0,    44,    34,   247,     7,   238,    47,    48,   238,
     6,     0,    44,    35,   169,   238,   170,     7,   247,     6,
     0,    41,    35,   169,   238,   170,     7,   247,     6,     0,
    44,    37,   169,   238,   170,     7,   247,     6,     0,    58,
    35,   247,     7,   238,     6,     0,    58,    35,   247,     6,
     0,    60,     6,     0,    91,     0,    92,     0,    93,     0,
    94,     0,    95,     0,   239,     0,   166,   238,   168,     0,
   156,   238,     0,   155,   238,     0,   162,   238,     0,   238,
   156,   238,     0,   238,   155,   238,     0,   238,   157,   238,
     0,   238,   158,   238,     0,   238,   159,   238,     0,   238,
   163,   238,     0,   238,   151,   238,     0,   238,   152,   238,
     0,   238,   153,   238,     0,   238,   154,   238,     0,   238,
   145,   238,     0,   238,   144,   238,     0,   238,   142,   238,
     0,   238,   143,   238,     0,   238,   141,   238,     8,   238,
     0,    10,   166,   238,   168,     0,    11,   166,   238,   168,
     0,    12,   166,   238,   168,     0,    13,   166,   238,   168,
     0,    14,   166,   238,   168,     0,    15,   166,   238,   168,
     0,    16,   166,   238,   168,     0,    17,   166,   238,   168,
     0,    18,   166,   238,   168,     0,    19,   166,   238,   168,
     0,    20,   166,   238,   167,   238,   168,     0,    21,   166,
   238,   168,     0,    22,   166,   238,   168,     0,    23,   166,
   238,   168,     0,    24,   166,   238,   168,     0,    25,   166,
   238,   168,     0,    26,   166,   238,   168,     0,    27,   166,
   238,   167,   238,   168,     0,    28,   166,   238,   167,   238,
   168,     0,    29,   166,   238,   167,   238,   168,     0,     3,
     0,     9,     0,     4,     0,     4,   171,     4,     0,     4,
   171,    61,   172,   238,   173,   171,     4,     0,     4,   171,
     4,   164,     0,     4,   171,    61,   172,   238,   173,   171,
     4,   164,     0,     4,   171,     4,   165,     0,     4,   171,
    61,   172,   238,   173,   171,     4,   165,     0,   238,     8,
   238,     0,   238,     8,   238,     8,   238,     0,   242,     0,
   156,   241,     0,   155,   241,     0,   241,   156,   241,     0,
   241,   155,   241,     0,   169,   238,   167,   238,   167,   238,
   167,   238,   167,   238,   170,     0,   169,   238,   167,   238,
   167,   238,   167,   238,   170,     0,   169,   238,   167,   238,
   167,   238,   170,     0,   166,   238,   167,   238,   167,   238,
   168,     0,     4,   171,     4,     0,     4,   171,    61,   172,
   238,   173,   171,     4,     0,     0,   166,   244,   168,     0,
     5,     0,   244,   167,     5,     0,     0,   169,   246,   170,
     0,   166,   246,   168,     0,   247,     0,   246,   167,   247,
     0,     0,   238,     0,   169,   248,   170,     0,   238,     0,
   240,     0,   248,   167,   238,     0,   248,   167,   240,     0,
   169,   238,   167,   238,   167,   238,   167,   238,   170,     0,
   169,   238,   167,   238,   167,   238,   170,     0,   169,     4,
   167,   238,   170,     0,     4,     0,     4,   171,    82,   171,
     4,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   138,   140,   141,   148,   156,   170,   182,   184,   187,   189,
   190,   191,   194,   200,   205,   206,   207,   210,   214,   217,
   223,   228,   234,   242,   247,   251,   257,   262,   266,   271,
   275,   278,   283,   287,   291,   295,   300,   304,   307,   311,
   315,   319,   323,   327,   331,   334,   338,   341,   345,   348,
   357,   361,   367,   369,   370,   371,   372,   373,   374,   375,
   376,   377,   378,   379,   381,   382,   385,   396,   401,   407,
   412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
   422,   423,   426,   429,   433,   439,   445,   448,   452,   458,
   464,   467,   471,   477,   483,   486,   490,   498,   504,   507,
   511,   519,   525,   528,   532,   540,   546,   549,   553,   565,
   571,   574,   578,   590,   596,   599,   603,   615,   621,   624,
   628,   641,   647,   650,   654,   667,   673,   676,   680,   693,
   705,   715,   723,   731,   739,   747,   755,   766,   779,   797,
   814,   835,   852,   873,   890,   911,   928,   949,   966,   987,
  1004,  1025,  1042,  1065,  1090,  1119,  1144,  1173,  1198,  1229,
  1249,  1260,  1266,  1285,  1296,  1304,  1310,  1316,  1335,  1341,
  1357,  1364,  1370,  1376,  1382,  1388,  1407,  1419,  1425,  1444,
  1465,  1473,  1479,  1485,  1491,  1503,  1509,  1515,  1527,  1533,
  1538,  1543,  1550,  1552,  1553,  1556,  1561,  1572,  1590,  1605,
  1633,  1664,  1668,  1680,  1695,  1708,  1746,  1752,  1758,  1762,
  1766,  1770,  1774,  1779,  1786,  1790,  1795,  1813,  1823,  1841,
  1858,  1875,  1896,  1916,  1936,  1953,  1977,  1990,  1992,  1993,
  1994,  1995,  1998,  2000,  2001,  2002,  2003,  2004,  2005,  2006,
  2007,  2008,  2009,  2010,  2011,  2012,  2013,  2014,  2015,  2016,
  2017,  2018,  2019,  2020,  2021,  2022,  2023,  2024,  2025,  2026,
  2027,  2028,  2029,  2030,  2031,  2032,  2033,  2034,  2035,  2036,
  2037,  2038,  2041,  2043,  2044,  2053,  2070,  2091,  2108,  2129,
  2146,  2168,  2175,  2188,  2193,  2197,  2201,  2205,  2210,  2215,
  2219,  2223,  2227,  2253,  2285,  2289,  2294,  2298,  2303,  2307,
  2311,  2317,  2323,  2329,  2333,  2339,  2346,  2352,  2361,  2365,
  2375,  2380,  2384,  2389,  2394
};
#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","tPrintf","tPoint","tCircle",
"tEllipsis","tLine","tSurface","tSpline","tVolume","tCharacteristic","tLength",
"tParametric","tElliptic","tPlane","tRuled","tTransfinite","tComplex","tPhysical",
"tUsing","tBump","tProgression","tRotate","tTranslate","tSymmetry","tDilate",
"tExtrude","tDuplicata","tLoop","tInclude","tRecombine","tDelete","tCoherence",
"tView","tAttractor","tLayers","tScalarTetrahedron","tVectorTetrahedron","tTensorTetrahedron",
"tScalarTriangle","tVectorTriangle","tTensorTriangle","tScalarLine","tVectorLine",
"tTensorLine","tScalarPoint","tVectorPoint","tTensorPoint","tBSpline","tNurbs",
"tOrder","tWith","tBounds","tKnots","tColor","tFor","tEndFor","tScript","tExit",
"tMerge","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","'?'","tAND","tOR","tNOTEQUAL","tEQUAL","tAPPROXEQUAL",
"tAFFECTPLUS","tAFFECTMINUS","tAFFECTTIMES","tAFFECTDIVIDE","'<'","'>'","tLESSOREQUAL",
"tGREATEROREQUAL","'+'","'-'","'*'","'/'","'%'","tCROSSPRODUCT","UNARYPREC",
"'!'","'^'","tPLUSPLUS","tMINUSMINUS","'('","','","')'","'{'","'}'","'.'","'['",
"']'","All","STLFormatItem","StepFormatItems","StepFormatItem","StepSpecial",
"StepHeaderItem","StepDataItem","GeomFormatList","GeomFormat","Printf","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","Command","Loop",
"Extrude","ExtrudeParameters","ExtrudeParameter","Transfini","Coherence","BoolExpr",
"FExpr","FExpr_Single","FExpr_Range","VExpr","VExpr_Single","ListOfStrings",
"RecursiveListOfStrings","ListOfListOfDouble","RecursiveListOfListOfDouble",
"ListOfDouble","RecursiveListOfDouble","Color", NULL
   174,   174,   174,   175,   175,   175,   176,   176,   177,   177,
   177,   177,   178,   178,   178,   178,   178,   179,   179,   179,
   180,   180,   180,   180,   180,   180,   180,   180,   180,   180,
   180,   180,   180,   180,   180,   180,   180,   180,   180,   180,
   180,   180,   180,   180,   180,   180,   180,   180,   180,   180,
   181,   181,   182,   182,   182,   182,   182,   182,   182,   182,
   182,   182,   182,   182,   182,   182,   183,   184,   184,   185,
   185,   185,   185,   185,   185,   185,   185,   185,   185,   185,
   185,   185,   186,   186,   188,   187,   189,   189,   191,   190,
   192,   192,   194,   193,   195,   195,   197,   196,   198,   198,
   200,   199,   201,   201,   203,   202,   204,   204,   206,   205,
   207,   207,   209,   208,   210,   210,   212,   211,   213,   213,
   215,   214,   216,   216,   218,   217,   219,   219,   221,   220,
   222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
   222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
   222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
   223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
   223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
   223,   223,   223,   223,   223,   223,   223,   223,   224,   224,
   224,   224,   225,   225,   225,   226,   226,   227,   228,   229,
   230,   230,   230,   231,   231,   231,   232,   232,   232,   232,
   232,   232,   232,   232,   233,   233,   234,   234,   235,   235,
   235,   235,   235,   235,   235,   235,   236,   237,   237,   237,
   237,   237,   238,   238,   238,   238,   238,   238,   238,   238,
   238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
   238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
   238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
   238,   238,   239,   239,   239,   239,   239,   239,   239,   239,
   239,   240,   240,   241,   241,   241,   241,   241,   242,   242,
   242,   242,   242,   242,   243,   243,   244,   244,   245,   245,
   245,   246,   246,   247,   247,   247,   248,   248,   248,   248,
   249,   249,   249,   249,   249
};

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,     1,     1,     2,     7,     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,     3,     3,     4,     4,     4,     4,     6,    11,     6,
    11,     6,    11,     6,    11,     6,    11,     6,    11,     5,
    11,     5,    11,     6,    11,     6,    11,     6,    11,     8,
     7,     8,    12,     6,     5,     7,     7,    12,     7,     9,
    17,     7,     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,
     3,     2,     3,     6,     8,     1,     8,    12,     8,    12,
     8,    12,    11,    15,     1,     2,     9,     2,     6,     9,
     9,     8,     8,     8,     6,     4,     2,     1,     1,     1,
     1,     1,     1,     3,     2,     2,     2,     3,     3,     3,
     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
     3,     5,     4,     4,     4,     4,     4,     4,     4,     4,
     4,     4,     6,     4,     4,     4,     4,     4,     4,     6,
     6,     6,     1,     1,     1,     3,     8,     4,     9,     4,
     9,     3,     5,     1,     2,     2,     3,     3,    11,     9,
     7,     7,     3,     8,     0,     3,     1,     3,     0,     3,
     3,     1,     3,     0,     1,     3,     1,     1,     3,     3,
     9,     7,     5,     1,     5
     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,
     0,     0,     0,     0,   206,     0,     0,     0,    52,    54,
    53,    55,    56,    57,    58,    59,    63,    65,    64,    60,
    61,    62,   273,   275,   274,     0,     0,     0,     0,     0,
   233,    12,     0,    13,    14,    16,    15,    17,   295,   295,
     0,    66,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   304,     0,     0,     0,     0,   304,     0,
     0,     0,     0,   284,     0,     0,     0,     0,     0,   196,
     0,   304,   196,   227,     0,   304,   304,     0,     0,     0,
     0,   202,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   236,   235,   237,     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,     0,     0,   132,   133,     0,     0,     0,   201,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   305,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   286,
   285,     0,     0,     0,     0,   196,   196,     0,     0,     0,
     0,     0,   200,     0,     0,     0,    70,     0,     0,     0,
     0,     0,     0,     0,   203,     0,   276,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   234,     0,   250,   251,   249,   248,   244,   245,   246,   247,
   236,   235,   240,   241,   242,   243,     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,   297,     0,     0,
     0,     0,   131,   134,   135,   136,   137,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   307,   308,
     0,     0,     0,     0,     0,   293,     0,     0,     0,   288,
   287,   195,     0,   194,   193,     0,     0,     0,     0,     0,
   198,   197,   226,     0,   199,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   278,   280,     0,   253,   254,
   255,   256,   257,   258,   259,   260,   261,   262,     0,   264,
   265,   266,   267,   268,   269,     0,     0,     0,   239,   238,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   296,     0,    19,     0,   275,     0,     0,
   150,   152,     0,     0,     0,     0,   165,   304,   304,     0,
   304,   177,     0,   185,   304,   304,     0,     0,   306,     0,
     0,     0,     0,     0,     0,     0,   189,   191,     0,     0,
     0,     0,     0,    70,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    71,    72,    73,
    74,    75,    76,    77,    78,    79,    80,    81,    82,     0,
     0,   304,     0,     0,   304,     0,     0,     0,     0,     0,
     0,     0,   252,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   304,   304,     0,     0,     0,     0,   304,
   304,     0,     0,     0,     0,     0,   304,     0,   304,     0,
     0,     0,     0,     0,   298,     0,   295,     0,   138,     0,
   140,   154,   142,   156,   144,   158,   146,   148,     0,     0,
     0,     0,     0,     0,   304,     0,   304,     0,     0,   282,
   309,   310,   164,     0,   304,   304,   304,   219,     0,   304,
   304,   304,   304,   304,   304,   304,     0,     0,     0,     0,
     0,     0,     0,     0,   225,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    68,     0,
     0,     0,     0,   299,     0,     0,   204,     0,     0,   263,
   270,   271,   272,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   228,   229,   230,
   231,   232,     0,     0,     0,     0,     0,     0,     0,    18,
     0,   276,     0,     0,   314,     0,     0,    67,   161,   169,
     0,   172,     0,   166,     0,   167,   187,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   196,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   175,     0,   304,
   304,     0,   304,     0,   304,     0,     0,     0,     0,   304,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   304,     0,
     0,     0,     0,     0,     0,     0,     0,   295,     0,     0,
     0,   275,     0,   160,     0,   174,   184,   283,     0,   223,
   178,   180,     0,     0,   222,   224,   186,   162,   173,   183,
   188,     0,     0,   292,     0,   291,     0,     0,   207,     0,
   209,     0,   211,     0,    69,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   299,
     0,   302,     0,     0,     0,   205,     0,   277,     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,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   170,     0,   221,   220,   196,   294,     0,   192,     0,
     0,     0,     0,     0,     0,   215,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   304,   301,   300,   304,     0,   179,   279,   281,     0,
     0,   299,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   304,     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,
   290,     0,     0,     0,   218,   304,     0,   216,     0,     0,
     0,     0,     0,   303,     0,     0,     0,    35,     0,     0,
     0,     0,    25,     0,    31,     0,    37,    26,    39,     0,
    42,     0,    46,    47,     0,     0,    49,     0,     0,     0,
   139,   141,   155,   143,   157,   145,   159,   147,   149,   151,
   153,   315,   313,     0,     0,   190,     0,     0,     0,     0,
     0,   213,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   304,   304,   176,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   277,     0,     0,   289,   208,   210,   212,     0,
   304,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    85,    89,    93,   163,   168,     0,     0,     0,     0,     0,
     0,     0,    29,    32,    40,     0,    41,    48,    43,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,   312,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   304,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   304,
     0,     0,     0,     0,     0,     0,     0,    24,    27,     0,
     0,   311,     0,   214,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    83,     0,    87,     0,    91,
     0,     0,     0,     0,   304,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    44,
    20,   171,   217,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    84,    86,    88,    90,    92,    94,     0,     0,
     0,     0,   304,     0,     0,     0,     0,     0,     0,    97,
   101,   105,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     5,   304,
     0,   182,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    95,     0,    99,     0,   103,     0,   304,     0,     0,
     0,   181,     0,    22,     0,     0,     0,     0,     0,     0,
    96,    98,   100,   102,   104,   106,   304,     0,     0,     0,
   109,   113,   117,     0,     0,     0,     0,     0,     0,     0,
   304,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   107,     0,   111,     0,   115,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   108,   110,   112,   114,   116,   118,     0,   121,   125,
   129,    23,     0,     0,     0,     0,     0,     0,     0,   119,
     0,   123,     0,   127,     0,     0,     0,     0,     0,     0,
   120,   122,   124,   126,   128,   130,     0,     0,     0
static const short yydefgoto[] = {  1477,
     4,     5,    18,    19,    20,    21,     6,    59,    60,    61,
   457,  1255,   598,  1205,  1257,   599,  1206,  1259,   600,  1207,
  1361,   601,  1334,  1363,   602,  1335,  1365,   603,  1336,  1422,
   604,  1408,  1424,   605,  1409,  1426,   606,  1410,  1459,   607,
  1453,  1461,   608,  1454,  1463,   609,  1455,    62,   452,   442,
   443,   444,   445,    66,    67,    68,    69,    70,   985,   986,
    71,    72,   763,   274,   101,   420,   290,   154,   247,   389,
   832,   921,   922,   421,   777
static const short yypact[] = {  1243,
-32768,-32768,  -116,-32768,   696,  2145,  1516,    38,    39,    58,
    60,    62,    74,    81,   -64,   -53,   -27,-32768,-32768,-32768,
-32768,   123,    92,    25,   -81,    -4,    26,   -39,   -49,   125,
   129,   208,   131,   223,   267,   280,    77,   293,   269,   167,
    82,    82,   172,   300,   178,   350,   322,   198,   368,   382,
   100,   231,   -25,   235,-32768,   406,   409,   384,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,   268,-32768,   272,   275,   276,   277,   278,
   279,   282,   283,   284,   285,   292,   305,   307,   309,   310,
   312,   316,   317,   319,   320,  1516,  1516,  1516,  1516,  1489,
-32768,-32768,  2181,-32768,-32768,-32768,-32768,-32768,   326,   326,
   412,-32768,  1516,  1516,  1516,  1516,  1516,   429,   440,    14,
   453,   472,  1516,  1516,  1516,  1516,   327,  1516,  1516,   328,
  1516,  1516,  1516,   916,  1516,   337,   329,   330,   916,   338,
   341,   347,   349,   369,   373,   374,    82,   370,    82,    82,
  1516,  1516,  -117,-32768,  -102,    82,   343,   378,   380,-32768,
   555,   916,-32768,-32768,    20,   916,   916,  1516,   -65,  1516,
  1516,-32768,   556,   397,     8,  1516,  1516,  1516,  1516,  1516,
  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,
  1516,  1516,  1516,  1516,  1516,   402,   402,   402,  2779,  1516,
  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,
  1516,  1516,  1516,  1516,  1489,   400,   403,   407,   408,   413,
   414,   415,   439,   441,   442,   456,   457,   459,   460,   462,
   463,   467,   468,   469,   496,   497,   498,   499,   500,   512,
   514,   517,   518,   519,   520,   563,   515,   521,   524,   311,
   516,   670,   724,   825,-32768,-32768,     1,   522,   404,-32768,
   528,  2807,  2307,  2835,  2863,  1516,  2891,  2330,  1516,  2353,
  2919,  2947,  1516,  7451,   680,  2975,  1516,  1516,  1516,   681,
  1516,  1516,  1516,  1516,  1516,  1516,  1516,   -93,    11,-32768,
-32768,  4543,  4570,    82,    82,   261,   261,   -72,  1516,  1516,
  1516,  1282,-32768,    72,  2096,    82,-32768,   691,   705,  3003,
   633,  1516,  3031,   401,-32768,  1516,   -67,   542,  3059,  3087,
  3115,  3143,  3171,  3199,  3227,  3255,  3283,  3311,  4597,  3339,
  3367,  3395,  3423,  3451,  3479,  4624,  4651,  4678,  1516,  1516,
-32768,  1915,   961,   961,   458,   458,   247,   247,   247,   247,
  -114,   -92,   402,   402,   402,   402,  4705,   710,   711,   712,
   713,   715,   717,   718,   719,   720,   721,   726,   728,   729,
   731,   733,   735,   736,   738,   739,   740,   753,   756,   757,
   639,   761,   762,   763,   765,   769,   768,-32768,   -15,   770,
   771,   773,-32768,-32768,-32768,-32768,-32768,   573,  1460,  1460,
  1516,  1516,   774,   778,  1516,   772,  1516,   767,   779,   781,
   783,  3507,   784,   786,  3535,   788,   791,   793,  1940,-32768,
    85,  1516,   803,  2376,  3563,  3591,  1516,  2399,  2422,  3619,
  3647,  3675,  3703,  3731,    82,-32768,   607,  1516,  1516,-32768,
-32768,-32768,   625,  1004,-32768,   646,  1516,  4728,  4755,  4782,
-32768,-32768,-32768,  1516,-32768,   -99,   254,   648,   649,   827,
   669,  3759,   829,  1516,  3787,-32768,-32768,  1516,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1516,-32768,
-32768,-32768,-32768,-32768,-32768,  1516,  1516,  1516,   110,   110,
  1516,   699,   671,   672,   673,   674,   676,   677,   678,   679,
   686,   687,   688,   690,   692,   694,   697,   703,   704,   706,
   707,   722,   723,   725,   727,   730,   744,   745,   746,   747,
   748,   749,   842,-32768,   695,-32768,   750,   714,   852,  1460,
  1460,  1516,   945,     0,   985,     3,  1023,    59,  1433,  1574,
-32768,-32768,  2011,   841,  3815,    82,-32768,   916,   916,   877,
   916,-32768,   879,-32768,   916,   916,  1516,  1516,-32768,  1598,
   752,   884,   886,   888,   375,   889,   891,   911,   917,   939,
   940,   941,   -20,  1516,  4809,  4836,-32768,-32768,  2445,    82,
    82,    82,  1621,-32768,   796,   799,   805,   806,   819,   820,
   821,   823,   824,   828,   830,   831,   943,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1516,
  1516,   916,  1516,   988,   916,   346,   991,  2092,  3843,  3871,
  3899,  3927,  7451,   789,   947,  1516,  1516,    82,   997,   998,
   845,  1000,  1001,   916,   916,  1002,    82,  1003,  1006,   916,
   916,  1007,  1008,  1009,  1010,  1011,   916,   291,   916,  1012,
  1013,  1014,  1017,  1019,-32768,  1020,   326,    15,-32768,  2751,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   836,    21,
  1021,    94,    17,  1022,   916,  1024,   916,  1025,  1026,  1963,
  1940,-32768,-32768,  1516,   916,   916,   916,-32768,   259,   916,
   916,   916,   916,   916,   916,   916,  1516,  2171,  1516,  1516,
   848,  -127,  -122,  -120,-32768,   682,  1516,  1516,  1516,  1516,
  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,-32768,  4863,
  4890,  1027,  3955,    -9,   942,  1516,-32768,  1516,   854,-32768,
-32768,-32768,-32768,  1516,   867,  4917,  4944,   -95,   878,   880,
   897,   883,   898,   899,   901,   902,   -74,   906,   907,   908,
   910,   912,   924,   925,   926,   927,   915,-32768,-32768,-32768,
-32768,-32768,   928,   944,   954,   955,   956,   957,   964,-32768,
   965,   -67,   937,  1070,   913,  1543,  1104,-32768,-32768,-32768,
    82,-32768,  1128,-32768,  1139,-32768,-32768,  1516,  4971,  1144,
  1145,  1146,  1516,  1516,  1163,  1164,  1166,  1167,  1179,  1181,
  1182,  2468,  1018,  3983,  2217,   261,    82,  1189,    82,  1190,
    82,    -2,  1191,  4998,  5025,  5052,  5079,  5106,  5133,  5160,
  5187,  5214,  5241,  5268,  5295,  1516,  1516,-32768,  1192,   916,
   916,  1117,   916,  4011,   207,  1205,  1489,  1208,  1516,   916,
  1220,  1224,  1223,  1073,  1225,   291,  1228,  1232,  1516,  1230,
  1234,  1235,  1236,  1237,   291,  1516,  1516,  1516,   916,  1242,
  1246,   291,  1516,  1247,  1248,  1251,  1516,   326,  1516,    96,
  1170,  -130,  5322,-32768,    98,-32768,-32768,  7451,  1516,-32768,
-32768,-32768,  1644,  1668,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,  1084,  1250,-32768,  1516,-32768,  1088,   -13,-32768,   134,
-32768,   143,-32768,   -36,-32768,  1516,  1516,  1516,  1516,  1516,
  1516,  1516,  1516,  1516,  1516,  1516,  1516,  5349,  5376,    -9,
   211,-32768,   116,  1090,  1183,-32768,  1254,   264,  1489,  1094,
  5403,  1110,-32768,  1111,-32768,  1112,-32768,  1113,-32768,  1115,
  4039,-32768,  1119,-32768,-32768,  1127,  1129,  4067,  5430,  4095,
  1120,-32768,  1130,  1131,  5457,  1133,  1136,-32768,  5484,  1134,
  2194,   627,  1460,  1460,  1516,  1516,  1516,  1516,  1125,  1516,
  1516,-32768,  5511,-32768,-32768,   261,-32768,  2247,-32768,  1516,
  1516,  1516,  1299,  1137,   -47,-32768,  5538,  5565,  5592,  5619,
  5646,  5673,  5700,  5727,  5754,  5781,  5808,  5835,  1516,  1516,
  1240,   916,-32768,-32768,   916,  1516,-32768,-32768,-32768,  1049,
  1317,    -9,   291,  1323,  1516,  1325,   291,  1326,  1330,  1328,
  1339,  1340,  1516,  1341,   916,  1342,  1351,  1516,  1357,  1355,
  1516,  1324,  1199,  1356,  1691,   109,  1714,   126,  1738,   132,
  1761,  1788,  1831,  1869,  1368,  2491,  5862,  1369,  1207,  1516,
-32768,  2514,  2537,  2560,-32768,   916,  1373,-32768,  1516,  1516,
  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,
  2583,  2606,  1211,-32768,  1214,  1892,  1516,-32768,  1215,  1216,
  1217,  5889,-32768,  1218,-32768,  1219,-32768,-32768,-32768,  4123,
-32768,  1221,-32768,-32768,  4151,  1222,-32768,  4179,  1227,  1381,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,  1516,  1229,-32768,  2629,  1383,  1389,    -1,
  1231,-32768,  5916,  5943,  5970,  5997,  6024,  6051,  6078,  6105,
  6132,  4207,  4235,  4263,  1391,  1393,   916,   916,-32768,  1489,
   291,   291,   291,   291,  1394,  1395,  1396,   291,  1397,  1398,
  1405,  1407,   264,  2277,  1409,-32768,-32768,-32768,-32768,   -36,
   916,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,
-32768,-32768,-32768,-32768,-32768,  1249,  1245,  1489,  1252,  1253,
  1258,  1260,-32768,-32768,-32768,  1263,-32768,-32768,-32768,  1265,
  1516,-32768,  1267,   -37,  1268,  6159,  6186,  6213,  6240,  6267,
  6294,  6321,  6348,  6375,  1271,  1272,  1273,   916,  1343,  2659,
   291,   291,  1411,  1412,   291,  1431,  2682,  1432,  1437,   916,
  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,
  1516,  1516,  1274,  1276,  1516,  1279,  1280,-32768,-32768,  1285,
  1286,-32768,  1278,-32768,  1289,  6402,  6429,  6456,  6483,  6510,
  6537,  6564,  6591,  6618,   175,  7451,   176,  7451,   186,  7451,
  1377,  1516,  1489,   291,   916,  1450,  1455,  1459,  1461,  1516,
  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1462,
  1516,  1484,  1516,  1485,  1297,  6645,  1489,  1327,  1329,-32768,
-32768,-32768,-32768,  6672,  6699,  6726,  6753,  6780,  6807,  4291,
  4319,  4347,  7451,-32768,  7451,-32768,  7451,-32768,  1516,  1516,
  7428,   291,   916,  1516,  1516,  1516,  1516,  1516,  1516,-32768,
-32768,-32768,  6834,  2705,  1382,  1354,  1384,  6861,  6888,  6915,
  6942,  6969,  6996,  1379,  1380,  1404,  1516,  1491,-32768,   916,
   291,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,  1516,
  2728,-32768,  1414,  1415,  7023,  7050,  7077,  7104,  7131,  7158,
   201,  7451,   205,  7451,   210,  7451,  1517,   916,  1518,  1516,
  1516,  1516,  1516,  1516,  1516,  1516,  1544,  1516,  1573,  1516,
  1576,-32768,  1426,-32768,  7185,  7212,  7239,  4375,  4403,  4431,
  7451,-32768,  7451,-32768,  7451,-32768,   916,  1516,  1516,  1516,