Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 256 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	tEllipsis	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.121 2001-11-05 08:36:49 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[256];
static char           tmpstring2[256], tmpstring3[256];
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);
#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	YYFINAL		1668
#define	YYNTBASE	190
#define YYTRANSLATE(x) ((unsigned)(x) <= 425 ? yytranslate[x] : 281)

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,   531,   539,   546,
   555,   556,   559,   562,   565,   568,   571,   574,   577,   580,
   583,   586,   589,   592,   595,   598,   600,   604,   605,   619,
   621,   625,   626,   640,   642,   646,   647,   661,   663,   667,
   668,   688,   690,   694,   695,   715,   717,   721,   722,   742,
   744,   748,   749,   775,   777,   781,   782,   808,   810,   814,
   815,   841,   843,   847,   848,   880,   882,   886,   887,   919,
   921,   925,   926,   958,   960,   964,   965,   979,   981,   985,
   986,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1021,
  1029,  1039,  1046,  1050,  1057,  1064,  1074,  1081,  1091,  1097,
  1106,  1115,  1127,  1134,  1144,  1154,  1164,  1172,  1181,  1194,
  1201,  1207,  1215,  1223,  1236,  1244,  1252,  1262,  1280,  1289,
  1298,  1306,  1314,  1326,  1332,  1341,  1354,  1363,  1386,  1407,
  1416,  1425,  1431,  1440,  1448,  1457,  1463,  1475,  1481,  1491,
  1493,  1495,  1497,  1498,  1501,  1506,  1511,  1518,  1522,  1526,
  1530,  1538,  1541,  1544,  1551,  1560,  1569,  1580,  1582,  1585,
  1587,  1591,  1596,  1598,  1607,  1620,  1629,  1642,  1643,  1656,
  1657,  1674,  1683,  1696,  1697,  1710,  1711,  1728,  1730,  1733,
  1743,  1751,  1754,  1761,  1771,  1781,  1790,  1799,  1808,  1815,
  1820,  1823,  1826,  1828,  1830,  1832,  1834,  1836,  1838,  1842,
  1845,  1848,  1851,  1855,  1859,  1863,  1867,  1871,  1875,  1879,
  1883,  1887,  1891,  1895,  1899,  1903,  1907,  1913,  1918,  1923,
  1928,  1933,  1938,  1943,  1948,  1953,  1958,  1963,  1970,  1975,
  1980,  1985,  1990,  1995,  2000,  2007,  2014,  2021,  2026,  2031,
  2036,  2041,  2046,  2051,  2056,  2061,  2066,  2071,  2076,  2083,
  2088,  2093,  2098,  2103,  2108,  2113,  2120,  2127,  2134,  2139,
  2141,  2143,  2145,  2147,  2149,  2154,  2157,  2163,  2167,  2174,
  2179,  2187,  2189,  2192,  2195,  2199,  2203,  2215,  2225,  2233,
  2241,  2242,  2246,  2248,  2252,  2253,  2257,  2261,  2263,  2267,
  2269,  2271,  2275,  2280,  2284,  2290,  2294,  2299,  2306,  2314,
  2316,  2318,  2322,  2326,  2336,  2344,  2346,  2352,  2356,  2363,
  2365,  2369,  2371,  2378,  2383,  2388,  2395,  2402
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,   270,   187,     5,   183,
     6,     0,   128,   182,   270,   183,     6,     0,   129,   182,
     5,   187,     5,   187,   270,   187,   270,   187,     5,   187,
     5,   187,     5,   183,     6,     0,     3,     7,   106,   182,
     5,   187,   268,   183,     6,     0,     3,     7,   105,   182,
     5,   187,   266,   187,   274,   187,   265,   187,   265,   187,
   265,   187,   274,   187,   274,   187,   265,   183,     6,     0,
     3,     7,   104,   182,     5,   187,   266,   187,   266,   187,
   272,   187,   265,   187,   265,   187,   265,   187,   265,   187,
   274,   187,   274,   187,   274,   187,   274,   187,   265,   183,
     6,     0,     3,     7,   112,   182,     5,   187,     3,   187,
     3,   187,     3,   187,   265,   183,     6,     0,     3,     7,
   116,   182,     5,   187,     3,   187,   265,   183,     6,     0,
     3,     7,   133,   182,     5,   187,     3,   187,   265,   183,
     6,     0,     3,     7,   114,   182,     5,   187,   173,   187,
   173,   187,   266,   187,   265,   183,     6,     0,     3,     7,
   117,   182,     5,   187,   274,   183,     6,     0,     3,     7,
   118,   182,     5,   187,   274,   187,     3,   187,   265,   183,
     6,     0,     3,     7,   113,   182,     5,   187,     3,   183,
     6,     0,     3,     7,   119,   182,     5,   187,     3,   187,
   266,   183,     6,     0,     3,     7,   121,   182,     5,   187,
     3,   187,     3,   187,     3,   183,     6,     0,     3,     7,
   120,   182,     5,   187,   268,   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,   274,   183,     6,     0,
     3,     7,   132,   182,     5,   187,   274,   187,     3,   183,
     6,     0,     3,     7,   130,   182,     5,   187,     3,   183,
     6,     0,     3,     7,   134,   182,     5,   187,     3,   187,
   266,   183,     6,     0,     3,     7,   135,   182,     5,   187,
     3,   187,   266,   187,   266,   183,     6,     0,     3,     7,
   142,   182,     5,   187,     3,   187,   266,   187,   266,   183,
     6,     0,     3,     7,   136,   182,     5,   187,     3,   187,
   266,   183,     6,     0,     3,     7,   146,   182,     5,   187,
     3,   187,   266,   187,   266,   183,     6,     0,     3,     7,
   137,   182,     5,   187,     3,   187,   274,   187,   274,   187,
   265,   187,   265,   183,     6,     0,     3,     7,   138,   182,
     5,   187,   274,   183,     6,     0,     3,     7,   139,   182,
   140,   187,   265,   187,     3,   183,     6,     0,     3,     7,
   141,   182,     5,   187,   274,   187,   265,   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,   256,     0,   263,     0,   264,     0,
   255,     0,   254,     0,    33,   182,     5,   183,     6,     0,
    33,   182,     5,   187,   276,   183,     6,     0,     4,     5,
   188,   202,   189,     6,     0,     4,     5,     4,   268,   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,   266,     0,   203,
   187,   266,     0,     0,    80,   182,   266,   187,   266,   187,
   266,   183,   205,   188,   203,   189,     6,     0,   266,     0,
   206,   187,   266,     0,     0,    81,   182,   266,   187,   266,
   187,   266,   183,   208,   188,   206,   189,     6,     0,   266,
     0,   209,   187,   266,     0,     0,    82,   182,   266,   187,
   266,   187,   266,   183,   211,   188,   209,   189,     6,     0,
   266,     0,   212,   187,   266,     0,     0,    77,   182,   266,
   187,   266,   187,   266,   187,   266,   187,   266,   187,   266,
   183,   214,   188,   212,   189,     6,     0,   266,     0,   215,
   187,   266,     0,     0,    78,   182,   266,   187,   266,   187,
   266,   187,   266,   187,   266,   187,   266,   183,   217,   188,
   215,   189,     6,     0,   266,     0,   218,   187,   266,     0,
     0,    79,   182,   266,   187,   266,   187,   266,   187,   266,
   187,   266,   187,   266,   183,   220,   188,   218,   189,     6,
     0,   266,     0,   221,   187,   266,     0,     0,    74,   182,
   266,   187,   266,   187,   266,   187,   266,   187,   266,   187,
   266,   187,   266,   187,   266,   187,   266,   183,   223,   188,
   221,   189,     6,     0,   266,     0,   224,   187,   266,     0,
     0,    75,   182,   266,   187,   266,   187,   266,   187,   266,
   187,   266,   187,   266,   187,   266,   187,   266,   187,   266,
   183,   226,   188,   224,   189,     6,     0,   266,     0,   227,
   187,   266,     0,     0,    76,   182,   266,   187,   266,   187,
   266,   187,   266,   187,   266,   187,   266,   187,   266,   187,
   266,   187,   266,   183,   229,   188,   227,   189,     6,     0,
   266,     0,   230,   187,   266,     0,     0,    71,   182,   266,
   187,   266,   187,   266,   187,   266,   187,   266,   187,   266,
   187,   266,   187,   266,   187,   266,   187,   266,   187,   266,
   187,   266,   183,   232,   188,   230,   189,     6,     0,   266,
     0,   233,   187,   266,     0,     0,    72,   182,   266,   187,
   266,   187,   266,   187,   266,   187,   266,   187,   266,   187,
   266,   187,   266,   187,   266,   187,   266,   187,   266,   187,
   266,   183,   235,   188,   233,   189,     6,     0,   266,     0,
   236,   187,   266,     0,     0,    73,   182,   266,   187,   266,
   187,   266,   187,   266,   187,   266,   187,   266,   187,   266,
   187,   266,   187,   266,   187,   266,   187,   266,   187,   266,
   183,   238,   188,   236,   189,     6,     0,   280,     0,   239,
   187,   280,     0,     0,    83,   182,   266,   187,   266,   187,
   266,   183,   241,   188,   239,   189,     6,     0,   280,     0,
   242,   187,   280,     0,     0,    84,   182,   266,   187,   266,
   187,   266,   187,   266,   183,   244,   188,   242,   189,     6,
     0,     7,     0,   157,     0,   158,     0,   159,     0,   160,
     0,   178,     0,   179,     0,     4,   245,   266,     6,     0,
     4,   184,   266,   185,   245,   266,     6,     0,     4,   184,
   188,   276,   189,   185,   245,   274,     6,     0,     4,   184,
   185,     7,   274,     6,     0,     4,   246,     6,     0,     4,
   184,   266,   185,   246,     6,     0,     4,   186,     4,     7,
   280,     6,     0,     4,   184,   266,   185,   186,     4,     7,
   280,     6,     0,     4,   186,     4,   245,   266,     6,     0,
     4,   184,   266,   185,   186,     4,   245,   266,     6,     0,
     4,   186,     4,   246,     6,     0,     4,   184,   266,   185,
   186,     4,   246,     6,     0,     4,   186,    92,   186,     4,
     7,   277,     6,     0,     4,   184,   266,   185,   186,    92,
   186,     4,     7,   277,     6,     0,     4,   186,    93,     7,
   278,     6,     0,     4,   184,   266,   185,   186,    93,     7,
   278,     6,     0,    57,   182,     4,   183,   186,     4,     7,
   266,     6,     0,    57,   182,     4,   183,   186,     4,     7,
   280,     6,     0,    38,   182,   266,   183,     7,   268,     6,
     0,    53,    38,   182,   266,   183,     7,   274,     6,     0,
    69,    38,   274,     7,   188,   266,   187,   266,   187,   266,
   189,     6,     0,    45,    46,   274,     7,   266,     6,     0,
    38,   188,   266,   189,     6,     0,    41,   182,   266,   183,
     7,   274,     6,     0,    43,   182,   266,   183,     7,   274,
     6,     0,    69,    41,   274,     7,   188,   266,   187,   266,
   187,   266,   189,     6,     0,    39,   182,   266,   183,     7,
   274,     6,     0,    40,   182,   266,   183,     7,   274,     6,
     0,    39,   182,   266,   183,     7,   274,    49,   268,     6,
     0,    47,   182,   266,   183,     7,   188,   266,   187,   266,
   187,     5,   187,     5,   187,     5,   189,     6,     0,    53,
    41,   182,   266,   183,     7,   274,     6,     0,    41,    64,
   182,   266,   183,     7,   274,     6,     0,    85,   182,   266,
   183,     7,   274,     6,     0,    86,   182,   266,   183,     7,
   274,     6,     0,    87,   182,   266,   183,     7,   274,    91,
   274,    88,   266,     6,     0,    41,   188,   266,   189,     6,
     0,    49,    42,   182,   266,   183,     7,   274,     6,     0,
   147,    42,   182,   266,   183,     7,   188,   266,   187,   274,
   189,     6,     0,    50,    42,   182,   266,   183,     7,   274,
     6,     0,    87,    42,    89,    90,   182,   266,   183,     7,
   272,    91,   188,   274,   187,   274,   189,    88,   188,   266,
   187,   266,   189,     6,     0,    87,    42,   182,   266,   183,
     7,   272,    91,   188,   274,   187,   274,   189,    88,   188,
   266,   187,   266,   189,     6,     0,    53,    42,   182,   266,
   183,     7,   274,     6,     0,    42,    64,   182,   266,   183,
     7,   274,     6,     0,    42,   188,   266,   189,     6,     0,
    52,    44,   182,   266,   183,     7,   274,     6,     0,    44,
   182,   266,   183,     7,   274,     6,     0,    53,    44,   182,
   266,   183,     7,   274,     6,     0,    59,   268,   188,   250,
   189,     0,    58,   188,   268,   187,   268,   187,   266,   189,
   188,   250,   189,     0,    60,   268,   188,   250,   189,     0,
    61,   188,   268,   187,   266,   189,   188,   250,   189,     0,
   252,     0,   251,     0,   249,     0,     0,   251,   248,     0,
    63,   188,   251,   189,     0,    66,   188,   251,   189,     0,
    66,     4,   184,   266,   185,     6,     0,    66,   103,     6,
     0,     4,   280,     6,     0,     4,   266,     6,     0,    57,
   182,     4,   183,   186,     4,     6,     0,    99,     6,     0,
    37,     6,     0,    94,   182,   266,     8,   266,   183,     0,
    94,   182,   266,     8,   266,     8,   266,   183,     0,    94,
     4,    95,   188,   266,     8,   266,   189,     0,    94,     4,
    95,   188,   266,     8,   266,     8,   266,   189,     0,    96,
     0,   102,     4,     0,   100,     0,   101,     4,     6,     0,
    97,   182,   266,   183,     0,    98,     0,    62,    38,   188,
   266,   187,   268,   189,     6,     0,    62,    38,   188,   266,
   187,   268,   187,   268,   187,   266,   189,     6,     0,    62,
    41,   188,   266,   187,   268,   189,     6,     0,    62,    41,
   188,   266,   187,   268,   187,   268,   187,   266,   189,     6,
     0,     0,    62,    41,   188,   266,   187,   268,   189,   257,
   188,   261,   189,     6,     0,     0,    62,    41,   188,   266,
   187,   268,   187,   268,   187,   266,   189,   258,   188,   261,
   189,     6,     0,    62,    42,   188,   266,   187,   268,   189,
     6,     0,    62,    42,   188,   266,   187,   268,   187,   268,
   187,   266,   189,     6,     0,     0,    62,    42,   188,   266,
   187,   268,   189,   259,   188,   261,   189,     6,     0,     0,
    62,    42,   188,   266,   187,   268,   187,   268,   187,   266,
   189,   260,   188,   261,   189,     6,     0,   262,     0,   261,
   262,     0,    70,   188,   274,   187,   274,   187,   274,   189,
     6,     0,    70,   188,   274,   187,   274,   189,     6,     0,
    65,     6,     0,    51,    41,   274,     7,   266,     6,     0,
    51,    41,   274,     7,   266,    54,    56,   266,     6,     0,
    51,    41,   274,     7,   266,    54,    55,   266,     6,     0,
    51,    42,   188,   266,   189,     7,   274,     6,     0,    48,
    42,   188,   266,   189,     7,   274,     6,     0,    51,    44,
   188,   266,   189,     7,   274,     6,     0,    65,    42,   274,
     7,   266,     6,     0,    65,    42,   274,     6,     0,    67,
     6,     0,    68,     6,     0,   107,     0,   108,     0,   109,
     0,   110,     0,   111,     0,   267,     0,   182,   266,   183,
     0,   172,   266,     0,   171,   266,     0,   177,   266,     0,
   266,   172,   266,     0,   266,   171,   266,     0,   266,   173,
   266,     0,   266,   174,   266,     0,   266,   175,   266,     0,
   266,   181,   266,     0,   266,   167,   266,     0,   266,   169,
   266,     0,   266,   168,   266,     0,   266,   170,   266,     0,
   266,   164,   266,     0,   266,   165,   266,     0,   266,   163,
   266,     0,   266,   162,   266,     0,   266,   161,   266,     8,
   266,     0,    12,   182,   266,   183,     0,    13,   182,   266,
   183,     0,    14,   182,   266,   183,     0,    15,   182,   266,
   183,     0,    16,   182,   266,   183,     0,    17,   182,   266,
   183,     0,    18,   182,   266,   183,     0,    19,   182,   266,
   183,     0,    20,   182,   266,   183,     0,    22,   182,   266,
   183,     0,    23,   182,   266,   187,   266,   183,     0,    24,
   182,   266,   183,     0,    25,   182,   266,   183,     0,    26,
   182,   266,   183,     0,    27,   182,   266,   183,     0,    28,
   182,   266,   183,     0,    29,   182,   266,   183,     0,    30,
   182,   266,   187,   266,   183,     0,    31,   182,   266,   187,
   266,   183,     0,    32,   182,   266,   187,   266,   183,     0,
    21,   182,   266,   183,     0,    12,   184,   266,   185,     0,
    13,   184,   266,   185,     0,    14,   184,   266,   185,     0,
    15,   184,   266,   185,     0,    16,   184,   266,   185,     0,
    17,   184,   266,   185,     0,    18,   184,   266,   185,     0,
    19,   184,   266,   185,     0,    20,   184,   266,   185,     0,
    22,   184,   266,   185,     0,    23,   184,   266,   187,   266,
   185,     0,    24,   184,   266,   185,     0,    25,   184,   266,
   185,     0,    26,   184,   266,   185,     0,    27,   184,   266,
   185,     0,    28,   184,   266,   185,     0,    29,   184,   266,
   185,     0,    30,   184,   266,   187,   266,   185,     0,    31,
   184,   266,   187,   266,   185,     0,    32,   184,   266,   187,
   266,   185,     0,    21,   184,   266,   185,     0,     3,     0,
     9,     0,    10,     0,    11,     0,     4,     0,     4,   184,
   266,   185,     0,     4,   246,     0,     4,   184,   266,   185,
   246,     0,     4,   186,     4,     0,     4,   184,   266,   185,
   186,     4,     0,     4,   186,     4,   246,     0,     4,   184,
   266,   185,   186,     4,   246,     0,   269,     0,   172,   268,
     0,   171,   268,     0,   268,   172,   268,     0,   268,   171,
   268,     0,   188,   266,   187,   266,   187,   266,   187,   266,
   187,   266,   189,     0,   188,   266,   187,   266,   187,   266,
   187,   266,   189,     0,   188,   266,   187,   266,   187,   266,
   189,     0,   182,   266,   187,   266,   187,   266,   183,     0,
     0,   182,   271,   183,     0,     5,     0,   271,   187,     5,
     0,     0,   188,   273,   189,     0,   182,   273,   183,     0,
   274,     0,   273,   187,   274,     0,   266,     0,   275,     0,
   188,   276,   189,     0,   172,   188,   276,   189,     0,   266,
     8,   266,     0,   266,     8,   266,     8,   266,     0,     4,
   184,   185,     0,   172,     4,   184,   185,     0,     4,   184,
   188,   276,   189,   185,     0,   172,     4,   184,   188,   276,
   189,   185,     0,   266,     0,   275,     0,   276,   187,   266,
     0,   276,   187,   275,     0,   188,   266,   187,   266,   187,
   266,   187,   266,   189,     0,   188,   266,   187,   266,   187,
   266,   189,     0,     4,     0,     4,   186,    92,   186,     4,
     0,   188,   279,   189,     0,     4,   184,   266,   185,   186,
    93,     0,   277,     0,   279,   187,   277,     0,     5,     0,
    35,   182,   280,   187,   280,   183,     0,    36,   182,   280,
   183,     0,    34,   182,   280,   183,     0,    34,   182,   280,
   187,   276,   183,     0,    34,   182,     4,   186,     4,   183,
     0,    34,   182,     4,   184,   266,   185,   186,     4,   183,
};

#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,   403,   408,   437,   442,
   448,   453,   454,   455,   456,   457,   458,   459,   460,   461,
   462,   463,   464,   465,   466,   469,   472,   476,   482,   488,
   491,   495,   501,   507,   510,   514,   520,   526,   529,   533,
   541,   547,   550,   554,   562,   568,   571,   575,   583,   589,
   592,   596,   608,   614,   617,   621,   633,   639,   642,   646,
   658,   664,   667,   671,   684,   690,   693,   697,   710,   716,
   719,   723,   736,   742,   748,   755,   763,   769,   775,   782,
   790,   801,   803,   804,   805,   806,   808,   810,   812,   843,
   877,   924,   939,   948,   963,   975,   989,  1012,  1036,  1048,
  1062,  1074,  1088,  1104,  1120,  1133,  1153,  1164,  1170,  1189,
  1200,  1208,  1214,  1220,  1239,  1245,  1251,  1267,  1274,  1280,
  1286,  1297,  1308,  1330,  1342,  1348,  1367,  1388,  1396,  1402,
  1408,  1414,  1426,  1432,  1438,  1450,  1456,  1461,  1466,  1473,
  1475,  1476,  1479,  1484,  1495,  1513,  1521,  1526,  1537,  1605,
  1625,  1632,  1636,  1656,  1669,  1680,  1702,  1724,  1745,  1751,
  1756,  1761,  1765,  1775,  1782,  1791,  1795,  1799,  1804,  1808,
  1813,  1820,  1824,  1828,  1833,  1838,  1844,  1851,  1855,  1860,
  1887,  1911,  1921,  1940,  1958,  1976,  1998,  2019,  2040,  2054,
  2075,  2080,  2091,  2093,  2094,  2095,  2096,  2099,  2101,  2102,
  2103,  2104,  2105,  2106,  2107,  2108,  2115,  2116,  2117,  2118,
  2119,  2120,  2121,  2122,  2123,  2124,  2125,  2126,  2127,  2128,
  2129,  2130,  2131,  2132,  2133,  2134,  2135,  2136,  2137,  2138,
  2139,  2140,  2141,  2142,  2143,  2144,  2145,  2146,  2148,  2149,
  2150,  2151,  2152,  2153,  2154,  2155,  2156,  2157,  2158,  2159,
  2160,  2161,  2162,  2163,  2164,  2165,  2166,  2167,  2168,  2173,
  2178,  2179,  2180,  2184,  2195,  2212,  2223,  2242,  2258,  2274,
  2290,  2307,  2312,  2316,  2320,  2324,  2329,  2334,  2338,  2342,
  2348,  2352,  2357,  2361,  2366,  2370,  2374,  2380,  2386,  2393,
  2399,  2403,  2407,  2417,  2424,  2435,  2449,  2465,  2485,  2509,
  2515,  2519,  2523,  2534,  2539,  2550,  2555,  2573,  2578,  2591,
  2597,  2603,  2608,  2616,  2629,  2633,  2658,  2672
};
#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",
"tEllipsis","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","Command","Loop","Extrude","@15","@16","@17","@18","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,   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,   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,   248,
   248,   248,   248,   248,   248,   249,   249,   249,   249,   250,
   250,   250,   251,   251,   252,   253,   253,   253,   254,   254,
   254,   254,   254,   255,   255,   255,   255,   255,   255,   255,
   255,   255,   255,   256,   256,   256,   256,   257,   256,   258,
   256,   256,   256,   259,   256,   260,   256,   261,   261,   262,
   262,   262,   263,   263,   263,   263,   263,   263,   263,   263,
   264,   264,   265,   265,   265,   265,   265,   266,   266,   266,
   266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
   266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
   266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
   266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
   266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
   266,   266,   266,   266,   266,   266,   266,   266,   266,   267,
   267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
   267,   268,   268,   268,   268,   268,   269,   269,   269,   269,
   270,   270,   271,   271,   272,   272,   272,   273,   273,   274,
   274,   274,   274,   275,   275,   275,   275,   275,   275,   276,
   276,   276,   276,   277,   277,   277,   277,   278,   278,   279,
   279,   280,   280,   280,   280,   280,   280,   280
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,     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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     9,     6,     3,     6,     6,     9,     6,     9,     5,     8,
     8,    11,     6,     9,     9,     9,     7,     8,    12,     6,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     7,     7,    11,     5,     8,    12,     8,    22,    20,     8,
     8,     5,     8,     7,     8,     5,    11,     5,     9,     1,
     1,     1,     0,     2,     4,     4,     6,     3,     3,     3,
     7,     2,     2,     6,     8,     8,    10,     1,     2,     1,
     3,     4,     1,     8,    12,     8,    12,     0,    12,     0,
    16,     8,    12,     0,    12,     0,    16,     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,   218,     0,   223,     0,
   220,     0,     0,     0,    54,    56,    55,    57,    58,    59,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    60,    61,    66,    65,    62,    63,    64,     5,     0,     0,
     0,    15,    16,    18,    17,    19,   341,   341,     0,   320,
   324,   372,   142,   321,   322,   323,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   143,   144,   145,   146,     0,     0,     0,   147,   148,     0,
     0,     0,     0,     0,     0,   258,     0,     0,   213,     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,
   332,     0,     0,     0,     0,     0,   203,     0,     0,     0,
   203,   251,   252,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   212,     0,   219,     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,   326,     0,    71,     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,   261,   260,   262,     0,     0,     0,     0,     0,
     0,     0,     0,   153,   210,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   209,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   324,     0,     0,   350,     0,   351,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   334,   333,     0,     0,     0,     0,   203,
   203,     0,     0,     0,     0,     0,     0,     0,   208,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   221,     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,   343,     0,     0,     0,     0,     0,   328,
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,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   372,     0,     0,     0,   259,
     0,     0,   360,   361,     0,     0,   142,     0,     0,     0,
     0,   149,     0,   276,   275,   273,   274,   269,   271,   270,
   272,   264,   263,   265,   266,   267,   268,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   324,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   336,   335,   202,     0,   201,   200,     0,     0,
     0,     0,     0,   205,   204,   250,     0,     0,   206,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   222,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   342,     0,     0,    21,     0,   325,   330,    71,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    72,    73,    74,    75,    76,    77,
    78,    79,    80,    81,    82,    83,    84,    85,   278,   299,
   279,   300,   280,   301,   281,   302,   282,   303,   283,   304,
   284,   305,   285,   306,   286,   307,   298,   319,   287,   308,
     0,     0,   289,   310,   290,   311,   291,   312,   292,   313,
   293,   314,   294,   315,     0,     0,     0,     0,     0,     0,
     0,     0,   375,     0,     0,   374,     0,     0,     0,     0,
     0,     0,     0,     0,   159,     0,     0,     0,     0,     0,
    67,     0,     0,   171,     0,     0,     0,     0,   184,     0,
   192,     0,     0,   356,     0,     0,     0,   352,   354,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   196,   198,     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,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   344,     0,   341,     0,   327,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    69,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   152,   362,
   363,     0,     0,     0,     0,     0,   154,   155,   157,     0,
     0,   366,     0,   370,     0,   163,   277,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   357,     0,   353,
     0,   170,     0,     0,     0,     0,   243,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   249,   207,     0,     0,     0,     0,     0,
   345,     0,     0,     0,   214,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   253,   254,   255,   256,   257,     0,     0,     0,     0,     0,
     0,     0,    20,     0,   329,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   288,   309,   295,   316,   296,   317,   297,   318,     0,   377,
   376,   373,     0,   142,     0,     0,     0,     0,   150,     0,
     0,     0,     0,     0,   368,    68,   167,   175,     0,   176,
     0,   172,     0,   173,   194,     0,     0,   355,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   211,     0,     0,     0,     0,   203,     0,     0,     0,
   228,     0,   234,     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,   341,   331,    70,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   160,     0,     0,
   161,     0,     0,     0,   371,     0,   180,   191,   358,     0,
     0,   247,   185,   187,     0,     0,   246,   248,   193,   168,
   179,   190,   195,     0,     0,     0,   340,     0,   339,     0,
     0,   224,     0,   226,     0,     0,   232,     0,     0,     0,
   345,     0,   348,     0,     0,     0,     0,   216,   215,     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,   151,   156,   158,
     0,   164,     0,     0,     0,   177,   359,     0,   245,   244,
   165,   166,   203,     0,   199,     0,     0,     0,     0,     0,
     0,     0,     0,   347,     0,   346,     0,     0,     0,     0,
     0,     0,   345,     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,   378,     0,   369,
   367,     0,     0,     0,     0,   338,     0,     0,     0,     0,
     0,   238,     0,     0,     0,     0,     0,   349,     0,     0,
   217,     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,   162,
     0,     0,   197,     0,     0,   230,   242,     0,     0,   239,
   236,     0,     0,     0,     0,     0,   183,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    88,    92,    96,   136,     0,     0,   365,     0,   337,   225,
   227,     0,     0,   229,   233,     0,   235,   169,   174,     0,
     0,   186,     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,     0,     0,
     0,     0,     0,     0,     0,     0,   140,   364,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    26,    29,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    86,     0,    90,     0,    94,     0,   134,     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,
   231,     0,   241,   237,     0,     0,     0,     0,     0,    46,
    22,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    87,    89,    91,    93,    95,    97,   135,   137,     0,   138,
   178,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   100,   104,   108,     0,     0,   240,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   139,   141,     0,     0,     8,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   189,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    98,     0,   102,     0,   106,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   188,     0,    24,     0,     0,     0,     0,     0,     0,    99,
   101,   103,   105,   107,   109,     0,     0,     0,     0,   112,
   116,   120,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   110,     0,   114,     0,   118,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   111,   113,   115,   117,   119,   121,     0,   124,   128,   132,
    25,     0,     0,     0,     0,     0,     0,     0,   122,     0,
   126,     0,   130,     0,     0,     0,     0,     0,     0,   123,
   125,   127,   129,   131,   133,     0,     0,     0
static const short yydefgoto[] = {  1666,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    80,     5,     6,    19,    20,    21,    22,     7,    65,    66,
    67,   412,  1421,   605,  1365,  1423,   606,  1366,  1425,   607,
  1367,  1550,   608,  1521,  1552,   609,  1522,  1554,   610,  1523,
  1611,   611,  1597,  1613,   612,  1598,  1615,   613,  1599,  1648,
   614,  1642,  1650,   615,  1643,  1652,   616,  1644,  1427,   617,
  1368,  1489,   618,  1429,   133,   235,    68,   535,   525,   526,
   527,   528,    72,    73,    74,    75,  1085,  1332,  1088,  1336,
  1231,  1232,    76,    77,   896,   327,   136,   170,   171,   230,
   405,   991,  1092,  1093,   329,   465,   814,   679,   815,   137
static const short yypact[] = {  2081,
    80,-32768,-32768,   -75,-32768,   285,  2198,-32768,    11,    94,
   103,   110,   149,   156,   161,   -61,   -10,    -4,-32768,-32768,
-32768,-32768,  1668,     7,   255,   -77,    87,   117,   -17,   -13,
   145,   154,   302,   171,   317,   348,   357,   226,   329,   115,
   224,   276,   -30,   -30,   293,   417,   320,   470,     9,   511,
   523,    90,   323,   360,    -1,    78,-32768,   390,-32768,   574,
-32768,   595,   617,   589,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   640,    11,
  2221,-32768,-32768,-32768,-32768,-32768,   474,   474,   655,-32768,
   114,     4,-32768,-32768,-32768,-32768,   -91,   107,   234,   235,
   262,   265,   305,   318,   319,   322,   327,   331,   338,   339,
   359,   389,   408,   409,   412,   416,   438,   488,   489,   500,
-32768,-32768,-32768,-32768,  1760,  1760,  1760,-32768,-32768,  1760,
     8,    40,  1760,   675,   564,-32768,   683,   685,-32768,  1760,
  1760,  1760,  1760,   514,  1760,  1760,   518,  1760,  1760,  1760,
  1432,  1760,   513,   530,   535,  1432,   516,   517,   541,   548,
   565,   593,   598,   773,   -30,   -30,   -30,  1760,  1760,  -100,
-32768,   -82,   -30,   596,   599,   601,-32768,  1432,   602,   777,
-32768,-32768,-32768,  1432,  1432,  1760,  1760,   -43,  1760,   696,
  1760,  1760,-32768,   786,-32768,   611,-32768,    11,   612,   613,
   614,   615,   618,   619,   620,   621,   622,   623,   625,   627,
   629,   630,   631,   635,   636,   637,   638,   639,   641,   645,
   647,   648,   649,   650,   651,   652,   653,   654,   794,   660,
   656,   670,  1760,   818,-32768,   -30,-32768,  1760,  1760,  1760,
  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,
  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,
  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,
  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,    61,
    79,    79,   657,   657,   657,  1990,   830,  1852,   872,   283,
   672,   852,   681,-32768,-32768,  1760,  1760,  1760,  1760,  1760,
  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,  1760,
-32768,   151,  2107,  2302,  5777,  5800,  1760,  5823,  2325,  1760,
  2348,  5846,  5869,   191,  1633,  1852,   966,   853,-32768,  5892,
  1760,  1760,  1760,   854,  1760,  1760,  1760,  1760,  1760,  1760,
  1760,   680,   -11,-32768,-32768,  2716,  2737,   -30,   -30,   342,
   342,   124,  1760,  1760,  1760,   729,   143,  1760,-32768,  2023,