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

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

#define	tDOUBLE	257
#define	tSTRING	258
#define	tBIGSTR	259
#define	tEND	260
#define	tAFFECT	261
#define	tDOTS	262
#define	tPi	263
#define	tMPI_Rank	264
#define	tMPI_Size	265
#define	tExp	266
#define	tLog	267
#define	tLog10	268
#define	tSqrt	269
#define	tSin	270
#define	tAsin	271
#define	tCos	272
#define	tAcos	273
#define	tTan	274
#define	tRand	275
#define	tAtan	276
#define	tAtan2	277
#define	tSinh	278
#define	tCosh	279
#define	tTanh	280
#define	tFabs	281
#define	tFloor	282
#define	tCeil	283
#define	tFmod	284
#define	tModulo	285
#define	tHypot	286
#define	tPrintf	287
#define	tSprintf	288
#define	tStrCat	289
#define	tStrPrefix	290
#define	tDraw	291
#define	tPoint	292
#define	tCircle	293
#define	tEllipse	294
#define	tLine	295
#define	tSurface	296
#define	tSpline	297
#define	tVolume	298
#define	tCharacteristic	299
#define	tLength	300
#define	tParametric	301
#define	tElliptic	302
#define	tPlane	303
#define	tRuled	304
#define	tTransfinite	305
#define	tComplex	306
#define	tPhysical	307
#define	tUsing	308
#define	tBump	309
#define	tProgression	310
#define	tPlugin	311
#define	tRotate	312
#define	tTranslate	313
#define	tSymmetry	314
#define	tDilate	315
#define	tExtrude	316
#define	tDuplicata	317
#define	tLoop	318
#define	tRecombine	319
#define	tDelete	320
#define	tCoherence	321
#define	tIntersect	322
#define	tAttractor	323
#define	tLayers	324
#define	tScalarTetrahedron	325
#define	tVectorTetrahedron	326
#define	tTensorTetrahedron	327
#define	tScalarTriangle	328
#define	tVectorTriangle	329
#define	tTensorTriangle	330
#define	tScalarLine	331
#define	tVectorLine	332
#define	tTensorLine	333
#define	tScalarPoint	334
#define	tVectorPoint	335
#define	tTensorPoint	336
#define	tText2D	337
#define	tText3D	338
#define	tBSpline	339
#define	tBezier	340
#define	tNurbs	341
#define	tOrder	342
#define	tWith	343
#define	tBounds	344
#define	tKnots	345
#define	tColor	346
#define	tColorTable	347
#define	tFor	348
#define	tIn	349
#define	tEndFor	350
#define	tIf	351
#define	tEndIf	352
#define	tExit	353
#define	tReturn	354
#define	tCall	355
#define	tFunction	356
#define	tMesh	357
#define	tB_SPLINE_SURFACE_WITH_KNOTS	358
#define	tB_SPLINE_CURVE_WITH_KNOTS	359
#define	tCARTESIAN_POINT	360
#define	tTRUE	361
#define	tFALSE	362
#define	tUNSPECIFIED	363
#define	tU	364
#define	tV	365
#define	tEDGE_CURVE	366
#define	tVERTEX_POINT	367
#define	tORIENTED_EDGE	368
#define	tPLANE	369
#define	tFACE_OUTER_BOUND	370
#define	tEDGE_LOOP	371
#define	tADVANCED_FACE	372
#define	tVECTOR	373
#define	tDIRECTION	374
#define	tAXIS2_PLACEMENT_3D	375
#define	tISO	376
#define	tENDISO	377
#define	tENDSEC	378
#define	tDATA	379
#define	tHEADER	380
#define	tFILE_DESCRIPTION	381
#define	tFILE_SCHEMA	382
#define	tFILE_NAME	383
#define	tMANIFOLD_SOLID_BREP	384
#define	tCLOSED_SHELL	385
#define	tADVANCED_BREP_SHAPE_REPRESENTATION	386
#define	tFACE_BOUND	387
#define	tCYLINDRICAL_SURFACE	388
#define	tCONICAL_SURFACE	389
#define	tCIRCLE	390
#define	tTRIMMED_CURVE	391
#define	tGEOMETRIC_SET	392
#define	tCOMPOSITE_CURVE_SEGMENT	393
#define	tCONTINUOUS	394
#define	tCOMPOSITE_CURVE	395
#define	tTOROIDAL_SURFACE	396
#define	tPRODUCT_DEFINITION	397
#define	tPRODUCT_DEFINITION_SHAPE	398
#define	tSHAPE_DEFINITION_REPRESENTATION	399
#define	tELLIPSE	400
#define	tTrimmed	401
#define	tSolid	402
#define	tEndSolid	403
#define	tVertex	404
#define	tFacet	405
#define	tNormal	406
#define	tOuter	407
#define	tLoopSTL	408
#define	tEndLoop	409
#define	tEndFacet	410
#define	tAFFECTPLUS	411
#define	tAFFECTMINUS	412
#define	tAFFECTTIMES	413
#define	tAFFECTDIVIDE	414
#define	tOR	415
#define	tAND	416
#define	tEQUAL	417
#define	tNOTEQUAL	418
#define	tAPPROXEQUAL	419
#define	tLESSOREQUAL	420
#define	tGREATEROREQUAL	421
#define	tCROSSPRODUCT	422
#define	tPLUSPLUS	423
#define	tMINUSMINUS	424
#define	UNARYPREC	425
// $Id: Gmsh.tab.cpp,v 1.137 2002-04-06 00:59:48 geuzaine Exp $
#ifndef _NOPLUGIN
#include "PluginManager.h"
#endif
#include "ParUtil.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"
#include "OpenFile.h"
#include "FunctionManager.h"
#include "ColorTable.h"
#include "Timer.h"
#include "CreateFile.h"
#include "STL.h"
#ifdef __DECCXX // bug in bison
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include <alloca.h>
#endif

List_T *Symbol_L=NULL;
extern Mesh      *THEM;

static FILE          *yyinTab[MAX_OPEN_FILES];
static int            yylinenoTab[MAX_OPEN_FILES];
static fpos_t         yyposImbricatedLoopsTab[MAX_OPEN_FILES];
static int            yylinenoImbricatedLoopsTab[MAX_OPEN_FILES];
static double         LoopControlVariablesTab[MAX_OPEN_FILES][3];
static char*          LoopControlVariablesNameTab[MAX_OPEN_FILES];
static char           yynameTab[MAX_OPEN_FILES][256];
static char           tmpstring[1024];
static Symbol         TheSymbol, *pSymbol;
static Surface       *STL_Surf;
static Shape          TheShape;
static int            i,j,k,flag,RecursionLevel=0,ImbricatedLoop = 0;
static int            Last_NumberOfPoints = 0;
static double         d, *pd;
static ExtrudeParams  extr;
static char           *str;
static StringXString  *pStrCat;
static StringXNumber  *pNumCat;
static StringXColor   *pColCat;
static double         (*pNumOpt)(int num, int action, double value);
static char*          (*pStrOpt)(int num, int action, char *value);
static unsigned int   (*pColOpt)(int num, int action, unsigned int value);
static Post_View      *View;
char *strsave(char *ptr);
void  yyerror (char *s);
void  vyyerror (char *fmt, ...);
void  skip_until (char *skip, char *until);
int PrintListOfDouble(char *format, List_T *list, char *buffer);
#line 71 "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	YYNTBASE	190
#define YYTRANSLATE(x) ((unsigned)(x) <= 425 ? yytranslate[x] : 284)

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,   177,     2,     2,     2,   175,     2,     2,   182,
   183,   173,   171,   187,   172,   186,   174,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   167,
     2,   169,   161,     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,
   184,     2,   185,   181,     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,   188,     2,   189,     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,     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,   142,   143,   144,   145,   146,
   147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
   157,   158,   159,   160,   162,   163,   164,   165,   166,   168,
   170,   176,   178,   179,   180
};

#if YYDEBUG != 0
static const short yyprhs[] = {     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     2,     4,     6,     9,    11,    14,    16,    38,    40,
    41,    44,    46,    48,    50,    53,    56,    59,    62,    65,
    73,    79,    97,   107,   131,   163,   179,   191,   203,   219,
   229,   243,   253,   265,   279,   289,   299,   311,   321,   333,
   343,   355,   369,   383,   395,   409,   427,   437,   449,   461,
   475,   487,   497,   498,   501,   503,   505,   507,   509,   511,
   513,   515,   517,   519,   521,   523,   525,   527,   533,   541,
   548,   557,   558,   561,   564,   567,   570,   573,   576,   579,
   582,   585,   588,   591,   594,   597,   600,   602,   606,   607,
   621,   623,   627,   628,   642,   644,   648,   649,   663,   665,
   669,   670,   690,   692,   696,   697,   717,   719,   723,   724,
   744,   746,   750,   751,   777,   779,   783,   784,   810,   812,
   816,   817,   843,   845,   849,   850,   882,   884,   888,   889,
   921,   923,   927,   928,   960,   962,   966,   967,   981,   983,
   987,   988,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1018,
  1023,  1031,  1041,  1048,  1052,  1059,  1066,  1076,  1083,  1093,
  1099,  1108,  1117,  1129,  1136,  1146,  1156,  1166,  1174,  1183,
  1196,  1203,  1211,  1219,  1232,  1240,  1248,  1258,  1276,  1285,
  1294,  1302,  1310,  1322,  1331,  1344,  1353,  1376,  1397,  1406,
  1415,  1424,  1432,  1441,  1447,  1459,  1465,  1475,  1477,  1479,
  1481,  1482,  1485,  1492,  1499,  1506,  1511,  1516,  1523,  1527,
  1533,  1537,  1541,  1549,  1552,  1555,  1562,  1571,  1580,  1591,
  1593,  1596,  1598,  1602,  1607,  1609,  1618,  1631,  1646,  1655,
  1668,  1683,  1684,  1697,  1698,  1715,  1716,  1735,  1744,  1757,
  1772,  1773,  1786,  1787,  1804,  1805,  1824,  1826,  1829,  1839,
  1847,  1850,  1857,  1867,  1877,  1886,  1895,  1904,  1911,  1916,
  1919,  1922,  1924,  1926,  1928,  1930,  1932,  1934,  1938,  1941,
  1944,  1947,  1951,  1955,  1959,  1963,  1967,  1971,  1975,  1979,
  1983,  1987,  1991,  1995,  1999,  2003,  2009,  2014,  2019,  2024,
  2029,  2034,  2039,  2044,  2049,  2054,  2059,  2066,  2071,  2076,
  2081,  2086,  2091,  2096,  2103,  2110,  2117,  2122,  2127,  2132,
  2137,  2142,  2147,  2152,  2157,  2162,  2167,  2172,  2179,  2184,
  2189,  2194,  2199,  2204,  2209,  2216,  2223,  2230,  2235,  2237,
  2239,  2241,  2243,  2245,  2250,  2253,  2259,  2263,  2270,  2275,
  2283,  2285,  2288,  2291,  2295,  2299,  2311,  2321,  2329,  2337,
  2338,  2342,  2344,  2348,  2349,  2353,  2357,  2359,  2363,  2365,
  2367,  2371,  2376,  2380,  2386,  2390,  2395,  2402,  2410,  2412,
  2414,  2418,  2422,  2432,  2440,  2442,  2448,  2452,  2459,  2461,
  2465,  2467,  2474,  2479,  2484,  2491,  2498
static const short yyrhs[] = {   193,
     0,   192,     0,   198,     0,     1,     6,     0,     3,     0,
   172,     3,     0,   148,     0,   151,   152,   191,   191,   191,
   153,   154,   150,   191,   191,   191,   150,   191,   191,   191,
   150,   191,   191,   191,   155,   156,     0,   149,     0,     0,
   193,   194,     0,   195,     0,   197,     0,   196,     0,   122,
     6,     0,   123,     6,     0,   125,     6,     0,   124,     6,
     0,   126,     6,     0,   127,   182,   273,   187,     5,   183,
     6,     0,   128,   182,   273,   183,     6,     0,   129,   182,
     5,   187,     5,   187,   273,   187,   273,   187,     5,   187,
     5,   187,     5,   183,     6,     0,     3,     7,   106,   182,
     5,   187,   271,   183,     6,     0,     3,     7,   105,   182,
     5,   187,   269,   187,   277,   187,   268,   187,   268,   187,
   268,   187,   277,   187,   277,   187,   268,   183,     6,     0,
     3,     7,   104,   182,     5,   187,   269,   187,   269,   187,
   275,   187,   268,   187,   268,   187,   268,   187,   268,   187,
   277,   187,   277,   187,   277,   187,   277,   187,   268,   183,
     6,     0,     3,     7,   112,   182,     5,   187,     3,   187,
     3,   187,     3,   187,   268,   183,     6,     0,     3,     7,
   116,   182,     5,   187,     3,   187,   268,   183,     6,     0,
     3,     7,   133,   182,     5,   187,     3,   187,   268,   183,
     6,     0,     3,     7,   114,   182,     5,   187,   173,   187,
   173,   187,   269,   187,   268,   183,     6,     0,     3,     7,
   117,   182,     5,   187,   277,   183,     6,     0,     3,     7,
   118,   182,     5,   187,   277,   187,     3,   187,   268,   183,
     6,     0,     3,     7,   113,   182,     5,   187,     3,   183,
     6,     0,     3,     7,   119,   182,     5,   187,     3,   187,
     3,   187,     3,   187,     3,   183,     6,     0,     3,     7,
   115,   182,     5,   187,     3,   183,     6,     0,     3,     7,
    41,   182,     5,   187,     3,   187,     3,   183,     6,     0,
     3,     7,   131,   182,     5,   187,   277,   183,     6,     0,
     3,     7,   132,   182,     5,   187,   277,   187,     3,   183,
     6,     0,     3,     7,   130,   182,     5,   187,     3,   183,
     6,     0,     3,     7,   134,   182,     5,   187,     3,   187,
   269,   183,     6,     0,     3,     7,   135,   182,     5,   187,
     3,   187,   269,   187,   269,   183,     6,     0,     3,     7,
   142,   182,     5,   187,     3,   187,   269,   187,   269,   183,
     6,     0,     3,     7,   136,   182,     5,   187,     3,   187,
   269,   183,     6,     0,     3,     7,   146,   182,     5,   187,
     3,   187,   269,   187,   269,   183,     6,     0,     3,     7,
   137,   182,     5,   187,     3,   187,   277,   187,   277,   187,
   268,   187,   268,   183,     6,     0,     3,     7,   138,   182,
     5,   187,   277,   183,     6,     0,     3,     7,   139,   182,
   140,   187,   268,   187,     3,   183,     6,     0,     3,     7,
   141,   182,     5,   187,   277,   187,   268,   183,     6,     0,
     3,     7,   143,   182,     5,   187,     5,   187,     3,   187,
     3,   183,     6,     0,     3,     7,   144,   182,     5,   187,
     5,   187,     3,   183,     6,     0,     3,     7,   145,   182,
     3,   187,     3,   183,     6,     0,     0,   198,   199,     0,
   201,     0,   200,     0,   247,     0,   248,     0,   249,     0,
   252,     0,   253,     0,   254,     0,   257,     0,   266,     0,
   267,     0,   256,     0,   255,     0,    33,   182,     5,   183,
     6,     0,    33,   182,     5,   187,   279,   183,     6,     0,
     4,     5,   188,   202,   189,     6,     0,     4,     5,     4,
   271,   188,   202,   189,     6,     0,     0,   202,   204,     0,
   202,   207,     0,   202,   210,     0,   202,   213,     0,   202,
   216,     0,   202,   219,     0,   202,   222,     0,   202,   225,
     0,   202,   228,     0,   202,   231,     0,   202,   234,     0,
   202,   237,     0,   202,   240,     0,   202,   243,     0,   269,
     0,   203,   187,   269,     0,     0,    80,   182,   269,   187,
   269,   187,   269,   183,   205,   188,   203,   189,     6,     0,
   269,     0,   206,   187,   269,     0,     0,    81,   182,   269,
   187,   269,   187,   269,   183,   208,   188,   206,   189,     6,
     0,   269,     0,   209,   187,   269,     0,     0,    82,   182,
   269,   187,   269,   187,   269,   183,   211,   188,   209,   189,
     6,     0,   269,     0,   212,   187,   269,     0,     0,    77,
   182,   269,   187,   269,   187,   269,   187,   269,   187,   269,
   187,   269,   183,   214,   188,   212,   189,     6,     0,   269,
     0,   215,   187,   269,     0,     0,    78,   182,   269,   187,
   269,   187,   269,   187,   269,   187,   269,   187,   269,   183,
   217,   188,   215,   189,     6,     0,   269,     0,   218,   187,
   269,     0,     0,    79,   182,   269,   187,   269,   187,   269,
   187,   269,   187,   269,   187,   269,   183,   220,   188,   218,
   189,     6,     0,   269,     0,   221,   187,   269,     0,     0,
    74,   182,   269,   187,   269,   187,   269,   187,   269,   187,
   269,   187,   269,   187,   269,   187,   269,   187,   269,   183,
   223,   188,   221,   189,     6,     0,   269,     0,   224,   187,
   269,     0,     0,    75,   182,   269,   187,   269,   187,   269,
   187,   269,   187,   269,   187,   269,   187,   269,   187,   269,
   187,   269,   183,   226,   188,   224,   189,     6,     0,   269,
     0,   227,   187,   269,     0,     0,    76,   182,   269,   187,
   269,   187,   269,   187,   269,   187,   269,   187,   269,   187,
   269,   187,   269,   187,   269,   183,   229,   188,   227,   189,
     6,     0,   269,     0,   230,   187,   269,     0,     0,    71,
   182,   269,   187,   269,   187,   269,   187,   269,   187,   269,
   187,   269,   187,   269,   187,   269,   187,   269,   187,   269,
   187,   269,   187,   269,   183,   232,   188,   230,   189,     6,
     0,   269,     0,   233,   187,   269,     0,     0,    72,   182,
   269,   187,   269,   187,   269,   187,   269,   187,   269,   187,
   269,   187,   269,   187,   269,   187,   269,   187,   269,   187,
   269,   187,   269,   183,   235,   188,   233,   189,     6,     0,
   269,     0,   236,   187,   269,     0,     0,    73,   182,   269,
   187,   269,   187,   269,   187,   269,   187,   269,   187,   269,
   187,   269,   187,   269,   187,   269,   187,   269,   187,   269,
   187,   269,   183,   238,   188,   236,   189,     6,     0,   283,
     0,   239,   187,   283,     0,     0,    83,   182,   269,   187,
   269,   187,   269,   183,   241,   188,   239,   189,     6,     0,
   283,     0,   242,   187,   283,     0,     0,    84,   182,   269,
   187,   269,   187,   269,   187,   269,   183,   244,   188,   242,
   189,     6,     0,     7,     0,   157,     0,   158,     0,   159,
     0,   160,     0,   178,     0,   179,     0,     4,   245,   269,
     6,     0,     4,   184,   269,   185,   245,   269,     6,     0,
     4,   184,   188,   279,   189,   185,   245,   277,     6,     0,
     4,   184,   185,     7,   277,     6,     0,     4,   246,     6,
     0,     4,   184,   269,   185,   246,     6,     0,     4,   186,
     4,     7,   283,     6,     0,     4,   184,   269,   185,   186,
     4,     7,   283,     6,     0,     4,   186,     4,   245,   269,
     6,     0,     4,   184,   269,   185,   186,     4,   245,   269,
     6,     0,     4,   186,     4,   246,     6,     0,     4,   184,
   269,   185,   186,     4,   246,     6,     0,     4,   186,    92,
   186,     4,     7,   280,     6,     0,     4,   184,   269,   185,
   186,    92,   186,     4,     7,   280,     6,     0,     4,   186,
    93,     7,   281,     6,     0,     4,   184,   269,   185,   186,
    93,     7,   281,     6,     0,    57,   182,     4,   183,   186,
     4,     7,   269,     6,     0,    57,   182,     4,   183,   186,
     4,     7,   283,     6,     0,    38,   182,   269,   183,     7,
   271,     6,     0,    53,    38,   182,   269,   183,     7,   277,
     6,     0,    69,    38,   277,     7,   188,   269,   187,   269,
   187,   269,   189,     6,     0,    45,    46,   277,     7,   269,
     6,     0,    41,   182,   269,   183,     7,   277,     6,     0,
    43,   182,   269,   183,     7,   277,     6,     0,    69,    41,
   277,     7,   188,   269,   187,   269,   187,   269,   189,     6,
     0,    39,   182,   269,   183,     7,   277,     6,     0,    40,
   182,   269,   183,     7,   277,     6,     0,    39,   182,   269,
   183,     7,   277,    49,   271,     6,     0,    47,   182,   269,
   183,     7,   188,   269,   187,   269,   187,     5,   187,     5,
   187,     5,   189,     6,     0,    53,    41,   182,   269,   183,
     7,   277,     6,     0,    41,    64,   182,   269,   183,     7,
   277,     6,     0,    85,   182,   269,   183,     7,   277,     6,
     0,    86,   182,   269,   183,     7,   277,     6,     0,    87,
   182,   269,   183,     7,   277,    91,   277,    88,   269,     6,
     0,    49,    42,   182,   269,   183,     7,   277,     6,     0,
   147,    42,   182,   269,   183,     7,   188,   269,   187,   277,
   189,     6,     0,    50,    42,   182,   269,   183,     7,   277,
     6,     0,    87,    42,    89,    90,   182,   269,   183,     7,
   275,    91,   188,   277,   187,   277,   189,    88,   188,   269,
   187,   269,   189,     6,     0,    87,    42,   182,   269,   183,
     7,   275,    91,   188,   277,   187,   277,   189,    88,   188,
   269,   187,   269,   189,     6,     0,    53,    42,   182,   269,
   183,     7,   277,     6,     0,    42,    64,   182,   269,   183,
     7,   277,     6,     0,    52,    44,   182,   269,   183,     7,
   277,     6,     0,    44,   182,   269,   183,     7,   277,     6,
     0,    53,    44,   182,   269,   183,     7,   277,     6,     0,
    59,   271,   188,   250,   189,     0,    58,   188,   271,   187,
   271,   187,   269,   189,   188,   250,   189,     0,    60,   271,
   188,   250,   189,     0,    61,   188,   271,   187,   269,   189,
   188,   250,   189,     0,   252,     0,   251,     0,   249,     0,
     0,   251,   248,     0,   251,    38,   188,   279,   189,     6,
     0,   251,    41,   188,   279,   189,     6,     0,   251,    42,
   188,   279,   189,     6,     0,    63,   188,   251,   189,     0,
    66,   188,   251,   189,     0,    66,     4,   184,   269,   185,
     6,     0,    66,   103,     6,     0,    92,   280,   188,   251,
   189,     0,     4,   283,     6,     0,     4,   269,     6,     0,
    57,   182,     4,   183,   186,     4,     6,     0,    99,     6,
     0,    37,     6,     0,    94,   182,   269,     8,   269,   183,
     0,    94,   182,   269,     8,   269,     8,   269,   183,     0,
    94,     4,    95,   188,   269,     8,   269,   189,     0,    94,
     4,    95,   188,   269,     8,   269,     8,   269,   189,     0,
    96,     0,   102,     4,     0,   100,     0,   101,     4,     6,
     0,    97,   182,   269,   183,     0,    98,     0,    62,    38,
   188,   269,   187,   271,   189,     6,     0,    62,    38,   188,
   269,   187,   271,   187,   271,   187,   269,   189,     6,     0,
    62,    38,   188,   269,   187,   271,   187,   271,   187,   271,
   187,   269,   189,     6,     0,    62,    41,   188,   269,   187,
   271,   189,     6,     0,    62,    41,   188,   269,   187,   271,
   187,   271,   187,   269,   189,     6,     0,    62,    41,   188,
   269,   187,   271,   187,   271,   187,   271,   187,   269,   189,
     6,     0,     0,    62,    41,   188,   269,   187,   271,   189,
   258,   188,   264,   189,     6,     0,     0,    62,    41,   188,
   269,   187,   271,   187,   271,   187,   269,   189,   259,   188,
   264,   189,     6,     0,     0,    62,    41,   188,   269,   187,
   271,   187,   271,   187,   271,   187,   269,   189,   260,   188,
   264,   189,     6,     0,    62,    42,   188,   269,   187,   271,
   189,     6,     0,    62,    42,   188,   269,   187,   271,   187,
   271,   187,   269,   189,     6,     0,    62,    42,   188,   269,
   187,   271,   187,   271,   187,   271,   187,   269,   189,     6,
     0,     0,    62,    42,   188,   269,   187,   271,   189,   261,
   188,   264,   189,     6,     0,     0,    62,    42,   188,   269,
   187,   271,   187,   271,   187,   269,   189,   262,   188,   264,
   189,     6,     0,     0,    62,    42,   188,   269,   187,   271,
   187,   271,   187,   271,   187,   269,   189,   263,   188,   264,
   189,     6,     0,   265,     0,   264,   265,     0,    70,   188,
   277,   187,   277,   187,   277,   189,     6,     0,    70,   188,
   277,   187,   277,   189,     6,     0,    65,     6,     0,    51,
    41,   277,     7,   269,     6,     0,    51,    41,   277,     7,
   269,    54,    56,   269,     6,     0,    51,    41,   277,     7,
   269,    54,    55,   269,     6,     0,    51,    42,   188,   269,
   189,     7,   277,     6,     0,    48,    42,   188,   269,   189,
     7,   277,     6,     0,    51,    44,   188,   269,   189,     7,
   277,     6,     0,    65,    42,   277,     7,   269,     6,     0,
    65,    42,   277,     6,     0,    67,     6,     0,    68,     6,
     0,   107,     0,   108,     0,   109,     0,   110,     0,   111,
     0,   270,     0,   182,   269,   183,     0,   172,   269,     0,
   171,   269,     0,   177,   269,     0,   269,   172,   269,     0,
   269,   171,   269,     0,   269,   173,   269,     0,   269,   174,
   269,     0,   269,   175,   269,     0,   269,   181,   269,     0,
   269,   167,   269,     0,   269,   169,   269,     0,   269,   168,
   269,     0,   269,   170,   269,     0,   269,   164,   269,     0,
   269,   165,   269,     0,   269,   163,   269,     0,   269,   162,
   269,     0,   269,   161,   269,     8,   269,     0,    12,   182,
   269,   183,     0,    13,   182,   269,   183,     0,    14,   182,
   269,   183,     0,    15,   182,   269,   183,     0,    16,   182,
   269,   183,     0,    17,   182,   269,   183,     0,    18,   182,
   269,   183,     0,    19,   182,   269,   183,     0,    20,   182,
   269,   183,     0,    22,   182,   269,   183,     0,    23,   182,
   269,   187,   269,   183,     0,    24,   182,   269,   183,     0,
    25,   182,   269,   183,     0,    26,   182,   269,   183,     0,
    27,   182,   269,   183,     0,    28,   182,   269,   183,     0,
    29,   182,   269,   183,     0,    30,   182,   269,   187,   269,
   183,     0,    31,   182,   269,   187,   269,   183,     0,    32,
   182,   269,   187,   269,   183,     0,    21,   182,   269,   183,
     0,    12,   184,   269,   185,     0,    13,   184,   269,   185,
     0,    14,   184,   269,   185,     0,    15,   184,   269,   185,
     0,    16,   184,   269,   185,     0,    17,   184,   269,   185,
     0,    18,   184,   269,   185,     0,    19,   184,   269,   185,
     0,    20,   184,   269,   185,     0,    22,   184,   269,   185,
     0,    23,   184,   269,   187,   269,   185,     0,    24,   184,
   269,   185,     0,    25,   184,   269,   185,     0,    26,   184,
   269,   185,     0,    27,   184,   269,   185,     0,    28,   184,
   269,   185,     0,    29,   184,   269,   185,     0,    30,   184,
   269,   187,   269,   185,     0,    31,   184,   269,   187,   269,
   185,     0,    32,   184,   269,   187,   269,   185,     0,    21,
   184,   269,   185,     0,     3,     0,     9,     0,    10,     0,
    11,     0,     4,     0,     4,   184,   269,   185,     0,     4,
   246,     0,     4,   184,   269,   185,   246,     0,     4,   186,
     4,     0,     4,   184,   269,   185,   186,     4,     0,     4,
   186,     4,   246,     0,     4,   184,   269,   185,   186,     4,
   246,     0,   272,     0,   172,   271,     0,   171,   271,     0,
   271,   172,   271,     0,   271,   171,   271,     0,   188,   269,
   187,   269,   187,   269,   187,   269,   187,   269,   189,     0,
   188,   269,   187,   269,   187,   269,   187,   269,   189,     0,
   188,   269,   187,   269,   187,   269,   189,     0,   182,   269,
   187,   269,   187,   269,   183,     0,     0,   182,   274,   183,
     0,     5,     0,   274,   187,     5,     0,     0,   188,   276,
   189,     0,   182,   276,   183,     0,   277,     0,   276,   187,
   277,     0,   269,     0,   278,     0,   188,   279,   189,     0,
   172,   188,   279,   189,     0,   269,     8,   269,     0,   269,
     8,   269,     8,   269,     0,     4,   184,   185,     0,   172,
     4,   184,   185,     0,     4,   184,   188,   279,   189,   185,
     0,   172,     4,   184,   188,   279,   189,   185,     0,   269,
     0,   278,     0,   279,   187,   269,     0,   279,   187,   278,
     0,   188,   269,   187,   269,   187,   269,   187,   269,   189,
     0,   188,   269,   187,   269,   187,   269,   189,     0,     4,
     0,     4,   186,    92,   186,     4,     0,   188,   282,   189,
     0,     4,   184,   269,   185,   186,    93,     0,   280,     0,
   282,   187,   280,     0,     5,     0,    35,   182,   283,   187,
   283,   183,     0,    36,   182,   283,   183,     0,    34,   182,
   283,   183,     0,    34,   182,   283,   187,   279,   183,     0,
    34,   182,     4,   186,     4,   183,     0,    34,   182,     4,
   184,   269,   185,   186,     4,   183,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
   154,   156,   157,   158,   165,   167,   170,   178,   192,   204,
   206,   209,   211,   212,   215,   221,   226,   227,   228,   231,
   235,   238,   244,   249,   255,   263,   268,   272,   278,   283,
   287,   292,   296,   299,   304,   308,   312,   316,   321,   325,
   328,   332,   336,   340,   344,   348,   352,   355,   359,   362,
   366,   369,   378,   382,   388,   390,   391,   392,   393,   394,
   395,   396,   397,   398,   399,   400,   401,   404,   409,   426,
   431,   437,   442,   443,   444,   445,   446,   447,   448,   449,
   450,   451,   452,   453,   454,   455,   458,   461,   465,   471,
   477,   480,   484,   490,   496,   499,   503,   509,   515,   518,
   522,   530,   536,   539,   543,   551,   557,   560,   564,   572,
   578,   581,   585,   597,   603,   606,   610,   622,   628,   631,
   635,   647,   653,   656,   660,   673,   679,   682,   686,   699,
   705,   708,   712,   725,   731,   737,   744,   752,   758,   764,
   771,   779,   790,   792,   793,   794,   795,   797,   799,   801,
   832,   866,   913,   928,   937,   952,   964,   978,  1001,  1025,
  1037,  1051,  1063,  1077,  1097,  1119,  1131,  1149,  1160,  1166,
  1185,  1199,  1205,  1211,  1230,  1236,  1242,  1258,  1265,  1271,
  1277,  1288,  1299,  1324,  1330,  1349,  1370,  1378,  1384,  1390,
  1399,  1405,  1411,  1423,  1429,  1434,  1439,  1446,  1448,  1449,
  1452,  1457,  1462,  1477,  1492,  1513,  1531,  1539,  1544,  1554,
  1568,  1636,  1656,  1663,  1667,  1687,  1699,  1709,  1730,  1751,
  1772,  1778,  1783,  1788,  1792,  1802,  1811,  1818,  1827,  1832,
  1837,  1842,  1847,  1852,  1857,  1862,  1867,  1875,  1880,  1885,
  1890,  1895,  1901,  1907,  1913,  1919,  1927,  1931,  1936,  1963,
  1987,  1997,  2016,  2034,  2052,  2074,  2095,  2116,  2130,  2151,
  2156,  2167,  2169,  2170,  2171,  2172,  2175,  2177,  2178,  2179,
  2180,  2181,  2182,  2183,  2184,  2191,  2192,  2193,  2194,  2195,
  2196,  2197,  2198,  2199,  2200,  2201,  2202,  2203,  2204,  2205,
  2206,  2207,  2208,  2209,  2210,  2211,  2212,  2213,  2214,  2215,
  2216,  2217,  2218,  2219,  2220,  2221,  2222,  2224,  2225,  2226,
  2227,  2228,  2229,  2230,  2231,  2232,  2233,  2234,  2235,  2236,
  2237,  2238,  2239,  2240,  2241,  2242,  2243,  2244,  2249,  2254,
  2255,  2256,  2260,  2271,  2288,  2299,  2318,  2334,  2350,  2366,
  2383,  2388,  2392,  2396,  2400,  2405,  2410,  2414,  2418,  2424,
  2428,  2433,  2437,  2442,  2446,  2450,  2456,  2462,  2469,  2475,
  2479,  2483,  2493,  2500,  2511,  2525,  2541,  2561,  2585,  2591,
  2595,  2599,  2610,  2615,  2626,  2631,  2649,  2654,  2667,  2673,
  2679,  2684,  2692,  2705,  2709,  2727,  2741
};
#endif


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

static const char * const yytname[] = {   "$","error","$undefined.","tDOUBLE",
"tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tMPI_Rank","tMPI_Size","tExp",
"tLog","tLog10","tSqrt","tSin","tAsin","tCos","tAcos","tTan","tRand","tAtan",
"tAtan2","tSinh","tCosh","tTanh","tFabs","tFloor","tCeil","tFmod","tModulo",
"tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tDraw","tPoint","tCircle",
"tEllipse","tLine","tSurface","tSpline","tVolume","tCharacteristic","tLength",
"tParametric","tElliptic","tPlane","tRuled","tTransfinite","tComplex","tPhysical",
"tUsing","tBump","tProgression","tPlugin","tRotate","tTranslate","tSymmetry",
"tDilate","tExtrude","tDuplicata","tLoop","tRecombine","tDelete","tCoherence",
"tIntersect","tAttractor","tLayers","tScalarTetrahedron","tVectorTetrahedron",
"tTensorTetrahedron","tScalarTriangle","tVectorTriangle","tTensorTriangle","tScalarLine",
"tVectorLine","tTensorLine","tScalarPoint","tVectorPoint","tTensorPoint","tText2D",
"tText3D","tBSpline","tBezier","tNurbs","tOrder","tWith","tBounds","tKnots",
"tColor","tColorTable","tFor","tIn","tEndFor","tIf","tEndIf","tExit","tReturn",
"tCall","tFunction","tMesh","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","tAFFECTPLUS",
"tAFFECTMINUS","tAFFECTTIMES","tAFFECTDIVIDE","'?'","tOR","tAND","tEQUAL","tNOTEQUAL",
"tAPPROXEQUAL","'<'","tLESSOREQUAL","'>'","tGREATEROREQUAL","'+'","'-'","'*'",
"'/'","'%'","tCROSSPRODUCT","'!'","tPLUSPLUS","tMINUSMINUS","UNARYPREC","'^'",
"'('","')'","'['","']'","'.'","','","'{'","'}'","All","SignedDouble","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",
"Text2DValues","Text2D","@13","Text3DValues","Text3D","@14","NumericAffectation",
"NumericIncrement","Affectation","Shape","Transform","MultipleShape","ListOfShapes",
"Duplicata","Delete","Colorify","Command","Loop","Extrude","@15","@16","@17",
"@18","@19","@20","ExtrudeParameters","ExtrudeParameter","Transfini","Coherence",
"BoolExpr","FExpr","FExpr_Single","VExpr","VExpr_Single","ListOfStrings","RecursiveListOfStrings",
"ListOfListOfDouble","RecursiveListOfListOfDouble","ListOfDouble","FExpr_Multi",
"RecursiveListOfDouble","ColorExpr","ListOfColor","RecursiveListOfColor","StringExpr", NULL
   190,   190,   190,   190,   191,   191,   192,   192,   192,   193,
   193,   194,   194,   194,   195,   195,   195,   195,   195,   196,
   196,   196,   197,   197,   197,   197,   197,   197,   197,   197,
   197,   197,   197,   197,   197,   197,   197,   197,   197,   197,
   197,   197,   197,   197,   197,   197,   197,   197,   197,   197,
   197,   197,   198,   198,   199,   199,   199,   199,   199,   199,
   199,   199,   199,   199,   199,   199,   199,   200,   200,   201,
   201,   202,   202,   202,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   203,   203,   205,   204,
   206,   206,   208,   207,   209,   209,   211,   210,   212,   212,
   214,   213,   215,   215,   217,   216,   218,   218,   220,   219,
   221,   221,   223,   222,   224,   224,   226,   225,   227,   227,
   229,   228,   230,   230,   232,   231,   233,   233,   235,   234,
   236,   236,   238,   237,   239,   239,   241,   240,   242,   242,
   244,   243,   245,   245,   245,   245,   245,   246,   246,   247,
   247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
   248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
   248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
   248,   248,   248,   249,   249,   249,   249,   250,   250,   250,
   251,   251,   251,   251,   251,   252,   253,   253,   253,   254,
   255,   255,   255,   255,   255,   256,   256,   256,   256,   256,
   256,   256,   256,   256,   256,   257,   257,   257,   257,   257,
   257,   258,   257,   259,   257,   260,   257,   257,   257,   257,
   261,   257,   262,   257,   263,   257,   264,   264,   265,   265,
   265,   266,   266,   266,   266,   266,   266,   266,   266,   267,
   267,   268,   268,   268,   268,   268,   269,   269,   269,   269,
   269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
   269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
   269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
   269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
   269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
   269,   269,   269,   269,   269,   269,   269,   269,   270,   270,
   270,   270,   270,   270,   270,   270,   270,   270,   270,   270,
   271,   271,   271,   271,   271,   272,   272,   272,   272,   273,
   273,   274,   274,   275,   275,   275,   276,   276,   277,   277,
   277,   277,   278,   278,   278,   278,   278,   278,   279,   279,
   279,   279,   280,   280,   280,   280,   281,   281,   282,   282,
   283,   283,   283,   283,   283,   283,   283
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     1,     1,     1,     2,     1,     2,     1,    21,     1,     0,
     2,     1,     1,     1,     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,     5,     7,     6,
     8,     0,     2,     2,     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,     1,     3,     0,    13,     1,     3,
     0,    15,     1,     1,     1,     1,     1,     1,     1,     4,
     7,     9,     6,     3,     6,     6,     9,     6,     9,     5,
     8,     8,    11,     6,     9,     9,     9,     7,     8,    12,
     6,     7,     7,    12,     7,     7,     9,    17,     8,     8,
     7,     7,    11,     8,    12,     8,    22,    20,     8,     8,
     8,     7,     8,     5,    11,     5,     9,     1,     1,     1,
     0,     2,     6,     6,     6,     4,     4,     6,     3,     5,
     3,     3,     7,     2,     2,     6,     8,     8,    10,     1,
     2,     1,     3,     4,     1,     8,    12,    14,     8,    12,
    14,     0,    12,     0,    16,     0,    18,     8,    12,    14,
     0,    12,     0,    16,     0,    18,     1,     2,     9,     7,
     2,     6,     9,     9,     8,     8,     8,     6,     4,     2,
     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,     4,     4,     4,     4,
     4,     4,     4,     4,     4,     4,     4,     6,     4,     4,
     4,     4,     4,     4,     6,     6,     6,     4,     1,     1,
     1,     1,     1,     4,     2,     5,     3,     6,     4,     7,
     1,     2,     2,     3,     3,    11,     9,     7,     7,     0,
     3,     1,     3,     0,     3,     3,     1,     3,     1,     1,
     3,     4,     3,     5,     3,     4,     6,     7,     1,     1,
     3,     3,     9,     7,     1,     5,     3,     6,     1,     3,
     1,     6,     4,     4,     6,     6,     9
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yydefact[] = {     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     7,     9,     0,     2,     1,     3,     4,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
    14,    13,     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,   220,     0,   225,
     0,   222,     0,     0,     0,    54,    56,    55,    57,    58,
    59,    60,    61,    62,    67,    66,    63,    64,    65,     5,
     0,     0,     0,    15,    16,    18,    17,    19,   350,   350,
     0,   329,   333,   381,   143,   330,   331,   332,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   144,   145,   146,   147,     0,     0,     0,   148,
   149,     0,     0,     0,     0,     0,     0,   267,     0,     0,
   215,     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,   341,
     0,     0,     0,     0,     0,   201,     0,     0,     0,   201,
   260,   261,     0,     0,     0,     0,     0,     0,   375,     0,
     0,     0,     0,     0,   214,     0,   221,     0,     6,     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,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   270,   269,   271,     0,     0,     0,
     0,     0,     0,     0,     0,   154,   212,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   211,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   333,     0,     0,   359,     0,   360,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   343,   342,     0,     0,     0,     0,   201,   201,
     0,     0,     0,     0,     0,     0,     0,   209,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   201,     0,
     0,     0,   223,     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,   352,     0,     0,     0,     0,
     0,   337,     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,   381,     0,     0,
     0,   268,     0,     0,   369,   370,     0,     0,   143,     0,
     0,     0,     0,   150,     0,   285,   284,   282,   283,   278,
   280,   279,   281,   273,   272,   274,   275,   276,   277,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   345,   344,   200,     0,   199,   198,     0,     0,     0,
     0,     0,     0,     0,     0,   206,   202,   259,     0,     0,
   207,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   224,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   351,     0,     0,    21,
     0,   334,   339,    72,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    73,
    74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
    84,    85,    86,   287,   308,   288,   309,   289,   310,   290,
   311,   291,   312,   292,   313,   293,   314,   294,   315,   295,
   316,   307,   328,   296,   317,     0,     0,   298,   319,   299,
   320,   300,   321,   301,   322,   302,   323,   303,   324,     0,
     0,     0,     0,     0,     0,     0,     0,   384,     0,     0,
   383,     0,     0,     0,     0,     0,     0,     0,     0,   160,
     0,     0,     0,     0,     0,    68,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   365,     0,     0,     0,   361,
   363,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   194,   196,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     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
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    70,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   153,   371,   372,     0,
     0,     0,     0,     0,   155,   156,   158,     0,     0,   379,
     0,   164,   286,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   366,     0,   362,     0,   171,     0,     0,
     0,     0,   252,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   258,   208,     0,     0,     0,     0,     0,   354,
     0,   376,     0,     0,     0,   216,     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,   262,   263,   264,   265,   266,     0,     0,     0,     0,
     0,     0,     0,    20,     0,   338,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   297,   318,   304,   325,   305,   326,   306,   327,     0,
   386,   385,   382,     0,   143,     0,     0,     0,     0,   151,
     0,     0,     0,   377,    69,   168,   175,     0,   176,     0,
   172,     0,   173,   192,     0,     0,   364,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   213,     0,     0,     0,     0,   201,     0,     0,     0,   232,
     0,   241,     0,     0,     0,     0,     0,   181,   182,     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,   350,
   340,    71,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   161,     0,     0,   162,     0,   380,     0,   180,   190,   367,
     0,     0,   256,   184,   186,     0,     0,   255,   257,   191,
   169,   179,   189,   193,     0,     0,     0,   349,     0,   348,
     0,     0,   226,     0,   229,     0,     0,   238,     0,   203,
   204,   205,     0,     0,   354,     0,   357,     0,     0,     0,
     0,   374,     0,   218,   217,     0,     0,     0,     0,     0,
    23,     0,    32,     0,    36,     0,    30,     0,     0,    35,
     0,    40,    38,     0,     0,     0,     0,     0,     0,    47,
     0,     0,     0,     0,     0,    52,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   152,   157,   159,     0,   165,     0,   177,
   368,     0,   254,   253,   166,   167,   201,     0,   197,     0,
     0,     0,     0,     0,     0,     0,     0,   356,     0,   355,
     0,     0,     0,     0,     0,     0,     0,   354,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   387,     0,   378,     0,     0,     0,   347,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   247,
     0,     0,     0,     0,     0,     0,   358,     0,     0,   373,
   219,     0,     0,    37,     0,     0,     0,     0,    27,     0,
    33,     0,    39,    28,    41,     0,    44,     0,    48,    49,
     0,     0,    51,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   163,
     0,   195,     0,     0,     0,     0,   234,     0,   251,     0,
     0,   248,   243,     0,     0,     0,     0,     0,     0,   183,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    89,    93,    97,   137,     0,     0,   346,
   227,     0,   230,     0,     0,     0,   233,   239,     0,     0,
   242,   170,   174,     0,     0,   185,     0,     0,     0,     0,
     0,    31,    34,    42,     0,    43,    50,    45,     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,   141,     0,   228,     0,   231,     0,     0,     0,
   240,     0,     0,     0,     0,     0,     0,    26,    29,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   235,     0,     0,   250,   244,     0,     0,     0,
     0,     0,     0,    46,    22,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    88,    90,    92,    94,    96,    98,
   136,   138,     0,   139,   178,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   101,
   105,   109,     0,     0,   237,   249,   246,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   140,   142,     0,     0,     8,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   188,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    99,     0,
   103,     0,   107,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   187,     0,
    24,     0,     0,     0,     0,     0,     0,   100,   102,   104,
   106,   108,   110,     0,     0,     0,     0,   113,   117,   121,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   111,
     0,   115,     0,   119,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   112,   114,
   116,   118,   120,   122,     0,   125,   129,   133,    25,     0,
     0,     0,     0,     0,     0,     0,   123,     0,   127,     0,
   131,     0,     0,     0,     0,     0,     0,   124,   126,   128,
   130,   132,   134,     0,     0,     0
static const short yydefgoto[] = {  1704,
    82,     5,     6,    19,    20,    21,    22,     7,    66,    67,
    68,   414,  1451,   610,  1389,  1453,   611,  1390,  1455,   612,
  1391,  1588,   613,  1559,  1590,   614,  1560,  1592,   615,  1561,
  1649,   616,  1635,  1651,   617,  1636,  1653,   618,  1637,  1686,
   619,  1680,  1688,   620,  1681,  1690,   621,  1682,  1457,   622,
  1392,  1523,   623,  1459,   135,   237,    69,   537,   524,   525,
   526,   527,    73,    74,    75,    76,    77,  1096,  1354,  1428,
  1099,  1359,  1432,  1249,  1250,    78,    79,   907,   326,   138,
   343,   170,   232,   407,  1003,  1106,  1107,   328,   467,   191,
   684,   821,   139
static const short yypact[] = {  2156,
   137,-32768,-32768,   -97,-32768,   480,  2336,-32768,    10,   108,
   141,   148,   155,   193,   260,   204,   215,   224,-32768,-32768,
-32768,-32768,  1734,   258,   320,   261,   262,   269,   -43,   227,
   275,   304,   448,   317,   461,   470,   477,   133,   488,   546,
   372,   377,   -80,   -80,   383,   363,   391,   532,    14,   590,
   593,    49,   440,   450,   -25,     2,    15,-32768,   454,-32768,
   642,-32768,   656,   659,   631,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
   673,    10,  2359,-32768,-32768,-32768,-32768,-32768,   502,   502,
   681,-32768,   -90,     3,-32768,-32768,-32768,-32768,  -128,   -60,
   -55,   -18,    31,   116,   151,   266,   285,   294,   323,   351,
   357,   360,   364,   382,   386,   398,   409,   413,   437,   508,
   519,   527,-32768,-32768,-32768,-32768,  1944,  1944,  1944,-32768,
-32768,  1944,   346,    40,  1944,   700,   694,-32768,   711,   719,
-32768,  1944,  1944,  1944,   574,  1944,   594,  1944,  1944,  1116,
  1944,   606,   624,   625,  1116,   621,   622,   629,   633,   635,
   636,   637,   809,   -80,   -80,   -80,  1944,  1944,  -114,-32768,
     1,   -80,   638,   639,   640,-32768,  1116,   641,   817,-32768,