Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 236 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	tBSpline	337
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define	tBezier	338
#define	tNurbs	339
#define	tOrder	340
#define	tWith	341
#define	tBounds	342
#define	tKnots	343
#define	tColor	344
#define	tColorTable	345
#define	tFor	346
#define	tIn	347
#define	tEndFor	348
#define	tIf	349
#define	tEndIf	350
#define	tExit	351
#define	tReturn	352
#define	tCall	353
#define	tFunction	354
#define	tMesh	355
#define	tB_SPLINE_SURFACE_WITH_KNOTS	356
#define	tB_SPLINE_CURVE_WITH_KNOTS	357
#define	tCARTESIAN_POINT	358
#define	tTRUE	359
#define	tFALSE	360
#define	tUNSPECIFIED	361
#define	tU	362
#define	tV	363
#define	tEDGE_CURVE	364
#define	tVERTEX_POINT	365
#define	tORIENTED_EDGE	366
#define	tPLANE	367
#define	tFACE_OUTER_BOUND	368
#define	tEDGE_LOOP	369
#define	tADVANCED_FACE	370
#define	tVECTOR	371
#define	tDIRECTION	372
#define	tAXIS2_PLACEMENT_3D	373
#define	tISO	374
#define	tENDISO	375
#define	tENDSEC	376
#define	tDATA	377
#define	tHEADER	378
#define	tFILE_DESCRIPTION	379
#define	tFILE_SCHEMA	380
#define	tFILE_NAME	381
#define	tMANIFOLD_SOLID_BREP	382
#define	tCLOSED_SHELL	383
#define	tADVANCED_BREP_SHAPE_REPRESENTATION	384
#define	tFACE_BOUND	385
#define	tCYLINDRICAL_SURFACE	386
#define	tCONICAL_SURFACE	387
#define	tCIRCLE	388
#define	tTRIMMED_CURVE	389
#define	tGEOMETRIC_SET	390
#define	tCOMPOSITE_CURVE_SEGMENT	391
#define	tCONTINUOUS	392
#define	tCOMPOSITE_CURVE	393
#define	tTOROIDAL_SURFACE	394
#define	tPRODUCT_DEFINITION	395
#define	tPRODUCT_DEFINITION_SHAPE	396
#define	tSHAPE_DEFINITION_REPRESENTATION	397
#define	tELLIPSE	398
#define	tTrimmed	399
#define	tSolid	400
#define	tEndSolid	401
#define	tVertex	402
#define	tFacet	403
#define	tNormal	404
#define	tOuter	405
#define	tLoopSTL	406
#define	tEndLoop	407
#define	tEndFacet	408
#define	tAFFECTPLUS	409
#define	tAFFECTMINUS	410
#define	tAFFECTTIMES	411
#define	tAFFECTDIVIDE	412
#define	tOR	413
#define	tAND	414
#define	tEQUAL	415
#define	tNOTEQUAL	416
#define	tAPPROXEQUAL	417
#define	tLESSOREQUAL	418
#define	tGREATEROREQUAL	419
#define	tCROSSPRODUCT	420
#define	tPLUSPLUS	421
#define	tMINUSMINUS	422
#define	UNARYPREC	423
// $Id: Gmsh.tab.cpp,v 1.112 2001-09-04 08:05:47 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 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);
  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



Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define	YYFINAL		1549
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define	YYNTBASE	188
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define YYTRANSLATE(x) ((unsigned)(x) <= 423 ? yytranslate[x] : 271)

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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     2,     2,   175,     2,     2,     2,   173,     2,     2,   180,
   181,   171,   169,   185,   170,   184,   172,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   165,
     2,   167,   159,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   182,     2,   183,   179,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     2,     2,   186,     2,   187,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   157,   158,   160,   161,   162,   163,   164,   166,   168,   174,
   176,   177,   178
};

#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,   594,   598,   599,   613,   615,   619,
   620,   634,   636,   640,   641,   655,   657,   661,   662,   682,
   684,   688,   689,   709,   711,   715,   716,   736,   738,   742,
   743,   769,   771,   775,   776,   802,   804,   808,   809,   835,
   837,   841,   842,   874,   876,   880,   881,   913,   915,   919,
   920,   952,   954,   956,   958,   960,   962,   964,   966,   971,
   979,   989,   996,  1000,  1007,  1014,  1024,  1031,  1041,  1047,
  1056,  1065,  1077,  1084,  1094,  1104,  1114,  1122,  1131,  1144,
  1151,  1157,  1165,  1173,  1186,  1194,  1202,  1212,  1230,  1239,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  1248,  1256,  1264,  1276,  1282,  1291,  1304,  1313,  1336,  1357,
  1366,  1375,  1381,  1390,  1398,  1407,  1413,  1425,  1431,  1441,
  1443,  1445,  1447,  1448,  1451,  1456,  1461,  1468,  1472,  1476,
  1480,  1488,  1491,  1494,  1501,  1510,  1519,  1530,  1532,  1535,
  1537,  1541,  1546,  1548,  1557,  1570,  1579,  1592,  1601,  1614,
  1615,  1628,  1629,  1646,  1648,  1651,  1661,  1664,  1671,  1681,
  1691,  1700,  1709,  1718,  1725,  1730,  1733,  1736,  1738,  1740,
  1742,  1744,  1746,  1748,  1752,  1755,  1758,  1761,  1765,  1769,
  1773,  1777,  1781,  1785,  1789,  1793,  1797,  1801,  1805,  1809,
  1813,  1817,  1823,  1828,  1833,  1838,  1843,  1848,  1853,  1858,
  1863,  1868,  1873,  1880,  1885,  1890,  1895,  1900,  1905,  1910,
  1917,  1924,  1931,  1936,  1938,  1940,  1942,  1944,  1946,  1951,
  1954,  1960,  1964,  1971,  1976,  1984,  1986,  1989,  1992,  1996,
  2000,  2012,  2022,  2030,  2038,  2039,  2043,  2045,  2049,  2050,
  2054,  2058,  2060,  2064,  2066,  2068,  2072,  2077,  2081,  2087,
  2091,  2096,  2103,  2111,  2113,  2115,  2119,  2123,  2133,  2141,
  2143,  2149,  2153,  2160,  2162,  2166,  2168,  2175,  2180,  2185,
  2192,  2199
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yyrhs[] = {   191,
     0,   190,     0,   196,     0,     1,     6,     0,     3,     0,
   170,     3,     0,   146,     0,   149,   150,   189,   189,   189,
   151,   152,   148,   189,   189,   189,   148,   189,   189,   189,
   148,   189,   189,   189,   153,   154,     0,   147,     0,     0,
   191,   192,     0,   193,     0,   195,     0,   194,     0,   120,
     6,     0,   121,     6,     0,   123,     6,     0,   122,     6,
     0,   124,     6,     0,   125,   180,   260,   185,     5,   181,
     6,     0,   126,   180,   260,   181,     6,     0,   127,   180,
     5,   185,     5,   185,   260,   185,   260,   185,     5,   185,
     5,   185,     5,   181,     6,     0,     3,     7,   104,   180,
     5,   185,   258,   181,     6,     0,     3,     7,   103,   180,
     5,   185,   256,   185,   264,   185,   255,   185,   255,   185,
   255,   185,   264,   185,   264,   185,   255,   181,     6,     0,
     3,     7,   102,   180,     5,   185,   256,   185,   256,   185,
   262,   185,   255,   185,   255,   185,   255,   185,   255,   185,
   264,   185,   264,   185,   264,   185,   264,   185,   255,   181,
     6,     0,     3,     7,   110,   180,     5,   185,     3,   185,
     3,   185,     3,   185,   255,   181,     6,     0,     3,     7,
   114,   180,     5,   185,     3,   185,   255,   181,     6,     0,
     3,     7,   131,   180,     5,   185,     3,   185,   255,   181,
     6,     0,     3,     7,   112,   180,     5,   185,   171,   185,
   171,   185,   256,   185,   255,   181,     6,     0,     3,     7,
   115,   180,     5,   185,   264,   181,     6,     0,     3,     7,
   116,   180,     5,   185,   264,   185,     3,   185,   255,   181,
     6,     0,     3,     7,   111,   180,     5,   185,     3,   181,
     6,     0,     3,     7,   117,   180,     5,   185,     3,   185,
   256,   181,     6,     0,     3,     7,   119,   180,     5,   185,
     3,   185,     3,   185,     3,   181,     6,     0,     3,     7,
   118,   180,     5,   185,   258,   181,     6,     0,     3,     7,
   113,   180,     5,   185,     3,   181,     6,     0,     3,     7,
    41,   180,     5,   185,     3,   185,     3,   181,     6,     0,
     3,     7,   129,   180,     5,   185,   264,   181,     6,     0,
     3,     7,   130,   180,     5,   185,   264,   185,     3,   181,
     6,     0,     3,     7,   128,   180,     5,   185,     3,   181,
     6,     0,     3,     7,   132,   180,     5,   185,     3,   185,
   256,   181,     6,     0,     3,     7,   133,   180,     5,   185,
     3,   185,   256,   185,   256,   181,     6,     0,     3,     7,
   140,   180,     5,   185,     3,   185,   256,   185,   256,   181,
     6,     0,     3,     7,   134,   180,     5,   185,     3,   185,
   256,   181,     6,     0,     3,     7,   144,   180,     5,   185,
     3,   185,   256,   185,   256,   181,     6,     0,     3,     7,
   135,   180,     5,   185,     3,   185,   264,   185,   264,   185,
   255,   185,   255,   181,     6,     0,     3,     7,   136,   180,
     5,   185,   264,   181,     6,     0,     3,     7,   137,   180,
   138,   185,   255,   185,     3,   181,     6,     0,     3,     7,
   139,   180,     5,   185,   264,   185,   255,   181,     6,     0,
     3,     7,   141,   180,     5,   185,     5,   185,     3,   185,
     3,   181,     6,     0,     3,     7,   142,   180,     5,   185,
     5,   185,     3,   181,     6,     0,     3,     7,   143,   180,
     3,   185,     3,   181,     6,     0,     0,   196,   197,     0,
   199,     0,   198,     0,   239,     0,   240,     0,   241,     0,
   244,     0,   245,     0,   248,     0,   253,     0,   254,     0,
   247,     0,   246,     0,    33,   180,     5,   181,     6,     0,
    33,   180,     5,   185,   266,   181,     6,     0,     4,     5,
   186,   200,   187,     6,     0,     4,     5,     4,   258,   186,
   200,   187,     6,     0,     0,   200,   202,     0,   200,   205,
     0,   200,   208,     0,   200,   211,     0,   200,   214,     0,
   200,   217,     0,   200,   220,     0,   200,   223,     0,   200,
   226,     0,   200,   229,     0,   200,   232,     0,   200,   235,
     0,   256,     0,   201,   185,   256,     0,     0,    80,   180,
   256,   185,   256,   185,   256,   181,   203,   186,   201,   187,
     6,     0,   256,     0,   204,   185,   256,     0,     0,    81,
   180,   256,   185,   256,   185,   256,   181,   206,   186,   204,
   187,     6,     0,   256,     0,   207,   185,   256,     0,     0,
    82,   180,   256,   185,   256,   185,   256,   181,   209,   186,
   207,   187,     6,     0,   256,     0,   210,   185,   256,     0,
     0,    77,   180,   256,   185,   256,   185,   256,   185,   256,
   185,   256,   185,   256,   181,   212,   186,   210,   187,     6,
     0,   256,     0,   213,   185,   256,     0,     0,    78,   180,
   256,   185,   256,   185,   256,   185,   256,   185,   256,   185,
   256,   181,   215,   186,   213,   187,     6,     0,   256,     0,
   216,   185,   256,     0,     0,    79,   180,   256,   185,   256,
   185,   256,   185,   256,   185,   256,   185,   256,   181,   218,
   186,   216,   187,     6,     0,   256,     0,   219,   185,   256,
     0,     0,    74,   180,   256,   185,   256,   185,   256,   185,
   256,   185,   256,   185,   256,   185,   256,   185,   256,   185,
   256,   181,   221,   186,   219,   187,     6,     0,   256,     0,
   222,   185,   256,     0,     0,    75,   180,   256,   185,   256,
   185,   256,   185,   256,   185,   256,   185,   256,   185,   256,
   185,   256,   185,   256,   181,   224,   186,   222,   187,     6,
     0,   256,     0,   225,   185,   256,     0,     0,    76,   180,
   256,   185,   256,   185,   256,   185,   256,   185,   256,   185,
   256,   185,   256,   185,   256,   185,   256,   181,   227,   186,
   225,   187,     6,     0,   256,     0,   228,   185,   256,     0,
     0,    71,   180,   256,   185,   256,   185,   256,   185,   256,
   185,   256,   185,   256,   185,   256,   185,   256,   185,   256,
   185,   256,   185,   256,   185,   256,   181,   230,   186,   228,
   187,     6,     0,   256,     0,   231,   185,   256,     0,     0,
    72,   180,   256,   185,   256,   185,   256,   185,   256,   185,
   256,   185,   256,   185,   256,   185,   256,   185,   256,   185,
   256,   185,   256,   185,   256,   181,   233,   186,   231,   187,
     6,     0,   256,     0,   234,   185,   256,     0,     0,    73,
   180,   256,   185,   256,   185,   256,   185,   256,   185,   256,
   185,   256,   185,   256,   185,   256,   185,   256,   185,   256,
   185,   256,   185,   256,   181,   236,   186,   234,   187,     6,
     0,     7,     0,   155,     0,   156,     0,   157,     0,   158,
     0,   176,     0,   177,     0,     4,   237,   256,     6,     0,
     4,   182,   256,   183,   237,   256,     6,     0,     4,   182,
   186,   266,   187,   183,   237,   264,     6,     0,     4,   182,
   183,     7,   264,     6,     0,     4,   238,     6,     0,     4,
   182,   256,   183,   238,     6,     0,     4,   184,     4,     7,
   270,     6,     0,     4,   182,   256,   183,   184,     4,     7,
   270,     6,     0,     4,   184,     4,   237,   256,     6,     0,
     4,   182,   256,   183,   184,     4,   237,   256,     6,     0,
     4,   184,     4,   238,     6,     0,     4,   182,   256,   183,
   184,     4,   238,     6,     0,     4,   184,    90,   184,     4,
     7,   267,     6,     0,     4,   182,   256,   183,   184,    90,
   184,     4,     7,   267,     6,     0,     4,   184,    91,     7,
   268,     6,     0,     4,   182,   256,   183,   184,    91,     7,
   268,     6,     0,    57,   180,     4,   181,   184,     4,     7,
   256,     6,     0,    57,   180,     4,   181,   184,     4,     7,
   270,     6,     0,    38,   180,   256,   181,     7,   258,     6,
     0,    53,    38,   180,   256,   181,     7,   264,     6,     0,
    69,    38,   264,     7,   186,   256,   185,   256,   185,   256,
   187,     6,     0,    45,    46,   264,     7,   256,     6,     0,
    38,   186,   256,   187,     6,     0,    41,   180,   256,   181,
     7,   264,     6,     0,    43,   180,   256,   181,     7,   264,
     6,     0,    69,    41,   264,     7,   186,   256,   185,   256,
   185,   256,   187,     6,     0,    39,   180,   256,   181,     7,
   264,     6,     0,    40,   180,   256,   181,     7,   264,     6,
     0,    39,   180,   256,   181,     7,   264,    49,   258,     6,
     0,    47,   180,   256,   181,     7,   186,   256,   185,   256,
   185,     5,   185,     5,   185,     5,   187,     6,     0,    53,
    41,   180,   256,   181,     7,   264,     6,     0,    41,    64,
   180,   256,   181,     7,   264,     6,     0,    83,   180,   256,
   181,     7,   264,     6,     0,    84,   180,   256,   181,     7,
   264,     6,     0,    85,   180,   256,   181,     7,   264,    89,
   264,    86,   256,     6,     0,    41,   186,   256,   187,     6,
     0,    49,    42,   180,   256,   181,     7,   264,     6,     0,
   145,    42,   180,   256,   181,     7,   186,   256,   185,   264,
   187,     6,     0,    50,    42,   180,   256,   181,     7,   264,
     6,     0,    85,    42,    87,    88,   180,   256,   181,     7,
   262,    89,   186,   264,   185,   264,   187,    86,   186,   256,
   185,   256,   187,     6,     0,    85,    42,   180,   256,   181,
     7,   262,    89,   186,   264,   185,   264,   187,    86,   186,
   256,   185,   256,   187,     6,     0,    53,    42,   180,   256,
   181,     7,   264,     6,     0,    42,    64,   180,   256,   181,
     7,   264,     6,     0,    42,   186,   256,   187,     6,     0,
    52,    44,   180,   256,   181,     7,   264,     6,     0,    44,
   180,   256,   181,     7,   264,     6,     0,    53,    44,   180,
   256,   181,     7,   264,     6,     0,    59,   258,   186,   242,
   187,     0,    58,   186,   258,   185,   258,   185,   256,   187,
   186,   242,   187,     0,    60,   258,   186,   242,   187,     0,
    61,   186,   258,   185,   256,   187,   186,   242,   187,     0,
   244,     0,   243,     0,   241,     0,     0,   243,   240,     0,
    63,   186,   243,   187,     0,    66,   186,   243,   187,     0,
    66,     4,   182,   256,   183,     6,     0,    66,   101,     6,
     0,     4,   270,     6,     0,     4,   256,     6,     0,    57,
   180,     4,   181,   184,     4,     6,     0,    97,     6,     0,
    37,     6,     0,    92,   180,   256,     8,   256,   181,     0,
    92,   180,   256,     8,   256,     8,   256,   181,     0,    92,
     4,    93,   186,   256,     8,   256,   187,     0,    92,     4,
    93,   186,   256,     8,   256,     8,   256,   187,     0,    94,
     0,   100,     4,     0,    98,     0,    99,     4,     6,     0,
    95,   180,   256,   181,     0,    96,     0,    62,    38,   186,
   256,   185,   258,   187,     6,     0,    62,    38,   186,   256,
   185,   258,   185,   258,   185,   256,   187,     6,     0,    62,
    41,   186,   256,   185,   258,   187,     6,     0,    62,    41,
   186,   256,   185,   258,   185,   258,   185,   256,   187,     6,
     0,    62,    42,   186,   256,   185,   258,   187,     6,     0,
    62,    42,   186,   256,   185,   258,   185,   258,   185,   256,
   187,     6,     0,     0,    62,    42,   186,   256,   185,   258,
   187,   249,   186,   251,   187,     6,     0,     0,    62,    42,
   186,   256,   185,   258,   185,   258,   185,   256,   187,   250,
   186,   251,   187,     6,     0,   252,     0,   251,   252,     0,
    70,   186,   264,   185,   264,   185,   264,   187,     6,     0,
    65,     6,     0,    51,    41,   264,     7,   256,     6,     0,
    51,    41,   264,     7,   256,    54,    56,   256,     6,     0,
    51,    41,   264,     7,   256,    54,    55,   256,     6,     0,
    51,    42,   186,   256,   187,     7,   264,     6,     0,    48,
    42,   186,   256,   187,     7,   264,     6,     0,    51,    44,
   186,   256,   187,     7,   264,     6,     0,    65,    42,   264,
     7,   256,     6,     0,    65,    42,   264,     6,     0,    67,
     6,     0,    68,     6,     0,   105,     0,   106,     0,   107,
     0,   108,     0,   109,     0,   257,     0,   180,   256,   181,
     0,   170,   256,     0,   169,   256,     0,   175,   256,     0,
   256,   170,   256,     0,   256,   169,   256,     0,   256,   171,
   256,     0,   256,   172,   256,     0,   256,   173,   256,     0,
   256,   179,   256,     0,   256,   165,   256,     0,   256,   167,
   256,     0,   256,   166,   256,     0,   256,   168,   256,     0,
   256,   162,   256,     0,   256,   163,   256,     0,   256,   161,
   256,     0,   256,   160,   256,     0,   256,   159,   256,     8,
   256,     0,    12,   180,   256,   181,     0,    13,   180,   256,
   181,     0,    14,   180,   256,   181,     0,    15,   180,   256,
   181,     0,    16,   180,   256,   181,     0,    17,   180,   256,
   181,     0,    18,   180,   256,   181,     0,    19,   180,   256,
   181,     0,    20,   180,   256,   181,     0,    22,   180,   256,
   181,     0,    23,   180,   256,   185,   256,   181,     0,    24,
   180,   256,   181,     0,    25,   180,   256,   181,     0,    26,
   180,   256,   181,     0,    27,   180,   256,   181,     0,    28,
   180,   256,   181,     0,    29,   180,   256,   181,     0,    30,
   180,   256,   185,   256,   181,     0,    31,   180,   256,   185,
   256,   181,     0,    32,   180,   256,   185,   256,   181,     0,
    21,   180,   256,   181,     0,     3,     0,     9,     0,    10,
     0,    11,     0,     4,     0,     4,   182,   256,   183,     0,
     4,   238,     0,     4,   182,   256,   183,   238,     0,     4,
   184,     4,     0,     4,   182,   256,   183,   184,     4,     0,
     4,   184,     4,   238,     0,     4,   182,   256,   183,   184,
     4,   238,     0,   259,     0,   170,   258,     0,   169,   258,
     0,   258,   170,   258,     0,   258,   169,   258,     0,   186,
   256,   185,   256,   185,   256,   185,   256,   185,   256,   187,
     0,   186,   256,   185,   256,   185,   256,   185,   256,   187,
     0,   186,   256,   185,   256,   185,   256,   187,     0,   180,
   256,   185,   256,   185,   256,   181,     0,     0,   180,   261,
   181,     0,     5,     0,   261,   185,     5,     0,     0,   186,
   263,   187,     0,   180,   263,   181,     0,   264,     0,   263,
   185,   264,     0,   256,     0,   265,     0,   186,   266,   187,
     0,   170,   186,   266,   187,     0,   256,     8,   256,     0,
   256,     8,   256,     8,   256,     0,     4,   182,   183,     0,
   170,     4,   182,   183,     0,     4,   182,   186,   266,   187,
   183,     0,   170,     4,   182,   186,   266,   187,   183,     0,
   256,     0,   265,     0,   266,   185,   256,     0,   266,   185,
   265,     0,   186,   256,   185,   256,   185,   256,   185,   256,
   187,     0,   186,   256,   185,   256,   185,   256,   187,     0,
     4,     0,     4,   184,    90,   184,     4,     0,   186,   269,
   187,     0,     4,   182,   256,   183,   184,    91,     0,   267,
     0,   269,   185,   267,     0,     5,     0,    35,   180,   270,
   185,   270,   181,     0,    36,   180,   270,   181,     0,    34,
   180,   270,   181,     0,    34,   180,   270,   185,   266,   181,
     0,    34,   180,     4,   184,     4,   181,     0,    34,   180,
     4,   182,   256,   183,   184,     4,   181,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
   152,   154,   155,   156,   163,   165,   168,   176,   190,   202,
   204,   207,   209,   210,   213,   219,   224,   225,   226,   229,
   233,   236,   242,   247,   253,   261,   266,   270,   276,   281,
   285,   290,   294,   297,   302,   306,   310,   314,   319,   323,
   326,   330,   334,   338,   342,   346,   350,   353,   357,   360,
   364,   367,   376,   380,   386,   388,   389,   390,   391,   392,
   393,   394,   395,   396,   397,   398,   401,   406,   435,   440,
   446,   451,   452,   453,   454,   455,   456,   457,   458,   459,
   460,   461,   462,   465,   468,   472,   478,   484,   487,   491,
   497,   503,   506,   510,   516,   522,   525,   529,   537,   543,
   546,   550,   558,   564,   567,   571,   579,   585,   588,   592,
   604,   610,   613,   617,   629,   635,   638,   642,   654,   660,
   663,   667,   680,   686,   689,   693,   706,   712,   715,   719,
   732,   744,   746,   747,   748,   749,   751,   753,   755,   786,
   820,   867,   882,   891,   906,   918,   932,   955,   979,   991,
  1005,  1017,  1031,  1047,  1063,  1076,  1096,  1107,  1113,  1132,
  1143,  1151,  1157,  1163,  1182,  1188,  1194,  1210,  1217,  1223,
  1229,  1240,  1251,  1273,  1285,  1291,  1310,  1331,  1339,  1345,
  1351,  1357,  1369,  1375,  1381,  1393,  1399,  1404,  1409,  1416,
  1418,  1419,  1422,  1427,  1438,  1456,  1464,  1469,  1480,  1548,
  1568,  1575,  1579,  1599,  1615,  1629,  1654,  1679,  1705,  1711,
  1716,  1721,  1725,  1735,  1741,  1747,  1751,  1755,  1759,  1763,
  1768,  1773,  1779,  1786,  1790,  1795,  1825,  1835,  1854,  1872,
  1890,  1912,  1933,  1954,  1968,  1989,  1994,  2005,  2007,  2008,
  2009,  2010,  2013,  2015,  2016,  2017,  2018,  2019,  2020,  2021,
  2022,  2029,  2030,  2031,  2032,  2033,  2034,  2035,  2036,  2037,
  2038,  2039,  2040,  2041,  2042,  2043,  2044,  2045,  2046,  2047,
  2048,  2049,  2050,  2051,  2052,  2053,  2054,  2055,  2056,  2057,
  2058,  2059,  2060,  2065,  2070,  2071,  2072,  2076,  2087,  2104,
  2115,  2134,  2150,  2166,  2182,  2199,  2204,  2208,  2212,  2216,
  2221,  2226,  2230,  2234,  2240,  2244,  2249,  2253,  2258,  2262,
  2266,  2272,  2278,  2285,  2291,  2295,  2299,  2309,  2316,  2327,
  2341,  2357,  2377,  2401,  2407,  2411,  2415,  2426,  2431,  2442,
  2447,  2465,  2470,  2483,  2489,  2495,  2500,  2508,  2521,  2525,
  2550,  2564
};
#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","tBSpline",
Christophe Geuzaine's avatar
Christophe Geuzaine committed
"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","NumericAffectation","NumericIncrement",
"Affectation","Shape","Transform","MultipleShape","ListOfShapes","Duplicata",
"Delete","Command","Loop","Extrude","@13","@14","ExtrudeParameters","ExtrudeParameter",
"Transfini","Coherence","BoolExpr","FExpr","FExpr_Single","VExpr","VExpr_Single",
"ListOfStrings","RecursiveListOfStrings","ListOfListOfDouble","RecursiveListOfListOfDouble",
"ListOfDouble","FExpr_Multi","RecursiveListOfDouble","ColorExpr","ListOfColor",
"RecursiveListOfColor","StringExpr", NULL
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   188,   188,   188,   188,   189,   189,   190,   190,   190,   191,
   191,   192,   192,   192,   193,   193,   193,   193,   193,   194,
   194,   194,   195,   195,   195,   195,   195,   195,   195,   195,
   195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
   195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
   195,   195,   196,   196,   197,   197,   197,   197,   197,   197,
   197,   197,   197,   197,   197,   197,   198,   198,   199,   199,
   200,   200,   200,   200,   200,   200,   200,   200,   200,   200,
   200,   200,   200,   201,   201,   203,   202,   204,   204,   206,
   205,   207,   207,   209,   208,   210,   210,   212,   211,   213,
   213,   215,   214,   216,   216,   218,   217,   219,   219,   221,
   220,   222,   222,   224,   223,   225,   225,   227,   226,   228,
   228,   230,   229,   231,   231,   233,   232,   234,   234,   236,
   235,   237,   237,   237,   237,   237,   238,   238,   239,   239,
   239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   239,   239,   239,   239,   239,   239,   240,   240,   240,   240,
   240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
   240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
   240,   240,   240,   240,   240,   241,   241,   241,   241,   242,
   242,   242,   243,   243,   244,   245,   245,   245,   246,   246,
   246,   246,   246,   247,   247,   247,   247,   247,   247,   247,
   247,   247,   247,   248,   248,   248,   248,   248,   248,   249,
   248,   250,   248,   251,   251,   252,   252,   253,   253,   253,
   253,   253,   253,   253,   253,   254,   254,   255,   255,   255,
   255,   255,   256,   256,   256,   256,   256,   256,   256,   256,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
   256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
   256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
   256,   256,   256,   257,   257,   257,   257,   257,   257,   257,
   257,   257,   257,   257,   257,   258,   258,   258,   258,   258,
   259,   259,   259,   259,   260,   260,   261,   261,   262,   262,
   262,   263,   263,   264,   264,   264,   264,   265,   265,   265,
   265,   265,   265,   266,   266,   266,   266,   267,   267,   267,
   267,   268,   268,   269,   269,   270,   270,   270,   270,   270,
   270,   270
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,     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,     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,
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,     8,    12,     0,
    12,     0,    16,     1,     2,     9,     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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     3,     5,     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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,   208,     0,   213,     0,
   210,     0,     0,     0,    54,    56,    55,    57,    58,    59,
    60,    61,    66,    65,    62,    63,    64,     5,     0,     0,
     0,    15,    16,    18,    17,    19,   305,   305,     0,   284,
   288,   336,   132,   285,   286,   287,     0,     0,     0,     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
   133,   134,   135,   136,     0,     0,     0,   137,   138,     0,
     0,     0,     0,     0,     0,   243,     0,     0,   203,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     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
   296,     0,     0,     0,     0,     0,   193,     0,     0,     0,
   193,   236,   237,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   202,     0,   209,     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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,   290,     0,    71,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,   246,   245,   247,     0,     0,     0,     0,     0,     0,
     0,     0,   143,   200,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   199,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   288,     0,     0,   314,     0,   315,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   298,   297,     0,     0,     0,     0,   193,   193,
     0,     0,     0,     0,     0,     0,     0,   198,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   211,
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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,   307,     0,     0,     0,     0,     0,   292,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,   336,     0,     0,     0,   244,     0,     0,
   324,   325,     0,     0,   132,     0,     0,     0,     0,   139,
     0,   261,   260,   258,   259,   254,   256,   255,   257,   249,
   248,   250,   251,   252,   253,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   288,
     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
   300,   299,   192,     0,   191,   190,     0,     0,     0,     0,
     0,   195,   194,   235,     0,     0,   196,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   212,     0,     0,     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,   306,
     0,     0,    21,     0,   289,   294,    71,     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,   263,   264,   265,   266,   267,   268,   269,   270,
   271,   283,   272,     0,   274,   275,   276,   277,   278,   279,
     0,     0,     0,     0,     0,   339,     0,     0,   338,     0,
     0,     0,     0,     0,     0,     0,     0,   149,     0,     0,
     0,     0,     0,    67,     0,     0,   161,     0,     0,     0,
     0,   174,     0,   182,     0,     0,   320,     0,     0,     0,
   316,   318,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   186,
   188,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     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,   308,     0,
   305,     0,   291,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,    69,     0,     0,     0,
     0,     0,     0,     0,     0,   142,   326,   327,     0,     0,
     0,     0,     0,   144,   145,   147,     0,     0,   330,     0,
   334,     0,   153,   262,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   321,     0,   317,     0,   160,     0,
     0,     0,     0,   228,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   234,   197,     0,     0,     0,     0,     0,   309,     0,     0,
     0,   204,     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,   238,   239,   240,
   241,   242,     0,     0,     0,     0,     0,     0,     0,    20,
     0,   293,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   273,   280,   281,   282,     0,
   341,   340,   337,     0,   132,     0,     0,     0,     0,   140,
     0,     0,     0,     0,     0,   332,    68,   157,   165,     0,
   166,     0,   162,     0,   163,   184,     0,     0,   319,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,   201,     0,     0,     0,     0,   193,     0,     0,
     0,     0,     0,   220,     0,     0,   171,   172,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     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,   305,   295,    70,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,   150,     0,     0,   151,
     0,     0,     0,   335,     0,   170,   181,   322,     0,     0,
   232,   175,   177,     0,     0,   231,   233,   183,   158,   169,
   180,   185,     0,     0,     0,   304,     0,   303,     0,     0,
   214,     0,   216,     0,   218,     0,     0,     0,   309,     0,
   312,     0,     0,     0,     0,   206,   205,     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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,   141,   146,   148,     0,   154,     0,     0,
     0,   167,   323,     0,   230,   229,   155,   156,   193,     0,
   189,     0,     0,     0,     0,     0,     0,     0,   311,     0,
   310,     0,     0,     0,     0,     0,     0,   309,     0,     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
   342,     0,   333,   331,     0,     0,     0,     0,   302,     0,
     0,     0,     0,     0,     0,   224,     0,     0,     0,   313,
     0,     0,   207,     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,   152,
     0,     0,   187,     0,     0,     0,   222,   227,     0,     0,
   225,     0,     0,     0,     0,   173,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,    86,
    90,    94,     0,   329,     0,   301,   215,   217,   219,     0,
     0,   221,   159,   164,     0,     0,   176,     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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,   328,     0,     0,
     0,     0,     0,     0,     0,     0,    26,    29,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    84,     0,    88,     0,    92,     0,     0,     0,     0,     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,   223,     0,     0,     0,     0,     0,     0,    46,    22,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    85,
    87,    89,    91,    93,    95,   168,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    98,   102,
   106,   226,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     8,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,   179,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    96,     0,   100,     0,   104,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,   178,     0,    24,     0,     0,     0,     0,     0,     0,
    97,    99,   101,   103,   105,   107,     0,     0,     0,     0,
   110,   114,   118,     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,   108,     0,   112,     0,   116,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   109,   111,   113,   115,   117,   119,     0,   122,   126,
   130,    25,     0,     0,     0,     0,     0,     0,     0,   120,
     0,   124,     0,   128,     0,     0,     0,     0,     0,     0,
   121,   123,   125,   127,   129,   131,     0,     0,     0
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yydefgoto[] = {  1547,
    80,     5,     6,    19,    20,    21,    22,     7,    65,    66,
    67,   391,  1320,   561,  1270,  1322,   562,  1271,  1324,   563,
  1272,  1431,   564,  1404,  1433,   565,  1405,  1435,   566,  1406,
  1492,   567,  1478,  1494,   568,  1479,  1496,   569,  1480,  1529,
   570,  1523,  1531,   571,  1524,  1533,   572,  1525,   133,   235,
    68,   493,   483,   484,   485,   486,    72,    73,    74,    75,
  1006,  1240,  1145,  1146,    76,    77,   823,   306,   136,   170,
   171,   230,   384,   912,  1010,  1011,   308,   423,   741,   612,
   742,   137
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yypact[] = {  1984,
    61,-32768,-32768,   -44,-32768,   428,  2206,-32768,    11,   114,
   106,   142,   148,   156,   165,  -105,    20,    99,-32768,-32768,
-32768,-32768,  1591,   150,   179,  -145,   184,   221,   -39,   -34,
   257,   268,   240,   275,   301,   380,   388,   236,   419,   285,
   295,   298,   -56,   -56,   299,   331,   319,   470,     0,   510,
   523,   263,   377,   379,   -25,     9,-32768,   382,-32768,   536,
-32768,   556,   559,   522,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   562,    11,
  2058,-32768,-32768,-32768,-32768,-32768,   386,   386,   567,-32768,
  -108,     5,-32768,-32768,-32768,-32768,   387,   395,   396,   397,
   399,   400,   402,   403,   404,   405,   406,   408,   409,   411,
   412,   413,   415,   416,   417,   418,   420,   421,   423,   424,
-32768,-32768,-32768,-32768,    33,    33,    33,-32768,-32768,    33,
   646,    66,    33,   611,   980,-32768,   612,   594,-32768,    33,
    33,    33,    33,   439,    33,    33,   440,    33,    33,    33,
  1514,    33,   436,   443,   447,  1514,   444,   445,   448,   449,
   452,   453,   454,   633,   -56,   -56,   -56,    33,    33,   -35,
-32768,    81,   -56,   456,   458,   459,-32768,  1514,   464,   632,
-32768,-32768,-32768,  1514,  1514,    33,    33,   -64,    33,   547,
    33,    33,-32768,   645,-32768,   473,-32768,    11,   499,   500,
   501,   514,   527,   529,   530,   531,   532,   533,   534,   538,
   539,   540,   541,   542,   543,   545,   546,   548,   549,   550,
   551,   552,   554,   570,   577,   589,   590,   591,   649,   588,
   535,   595,    33,   723,-32768,   -56,-32768,    33,    33,    33,
    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
    33,    33,    33,    33,    33,    33,    33,    33,   170,   234,
   234,   557,   557,   557,  4972,   767,    68,  4847,   229,   622,
   768,  1014,-32768,-32768,    33,    33,    33,    33,    33,    33,
    33,    33,    33,    33,    33,    33,    33,    33,    33,-32768,
   -20,  4995,  2207,  5018,  5041,    33,  5064,  2230,    33,  2253,
  5087,  5110,   241,  1559,    68,  1180,   771,-32768,  5133,    33,
    33,    33,   772,    33,    33,    33,    33,    33,    33,    33,
   626,   -27,-32768,-32768,  2055,  2621,   -56,   -56,   384,   384,
   105,    33,    33,    33,  2074,   239,    33,-32768,  2097,   801,
   802,  5156,  5179,   724,    33,  5202,   627,  1750,  5225,-32768,
    33,   663,   812,   813,   814,   815,   817,   818,   819,   820,
   822,   823,   825,   826,   829,   830,   831,   832,   833,   834,
   835,   837,   838,   839,   840,   708,   843,   844,   845,   846,
   849,   848,-32768,   132,   850,   851,   853,  4872,   198,   155,
   624,  5248,  5271,  5294,  5317,  5340,  5363,  5386,  5409,  5432,
  5455,  5478,  2642,  5501,  5524,  5547,  5570,  5593,  5616,  2663,
  2684,  2705,     8,-32768,   214,   671,   678,-32768,  1514,  1693,
  1180,-32768,    27,   163,   234,    33,   854,   860,    12,-32768,
  1774,   799,   593,   442,   442,   242,   242,   242,   242,   -40,
   -40,   557,   557,   557,   557,   859,    68,   861,   863,   866,
   868,  5639,   869,   871,  5662,   872,   873,   874,   773,   250,
    68,   159,    33,    33,   877,  2276,  5685,  5708,    33,  2299,
  2322,  5731,  5754,  5777,  5800,  5823,   682,   -56,    33,    33,
-32768,-32768,-32768,   680,  1329,-32768,   692,    33,  2726,  2747,
  2768,-32768,-32768,-32768,    33,  4897,-32768,   699,   700,   880,
   881,   709,  5846,   883,    33,    33,-32768,  5869,   739,   707,
   710,   712,   713,   714,   715,   716,   717,   718,   719,   720,
   722,   725,   726,   727,   731,   732,   733,   734,   736,   737,
   738,   740,   741,   742,   755,   756,   759,   760,   761,-32768,
   889,   728,-32768,   762,    65,-32768,-32768,   774,   775,   778,
   783,   793,   795,   796,   797,   804,   805,   811,   841,   902,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
-32768,-32768,-32768,    33,-32768,-32768,-32768,-32768,-32768,-32768,
    33,    33,    33,    33,   947,-32768,    68,   234,-32768,   946,
    68,   810,    69,    33,   973,   976,  1052,-32768,   987,   842,
    15,  1013,    33,-32768,   215,   -56,-32768,  1514,  1514,  1018,
  1514,-32768,  1020,-32768,  1514,  1514,-32768,    68,   986,   273,
-32768,  1795,  1076,   847,  1021,  1022,  1023,   365,  1024,  1025,
  1027,  1028,  1029,  1030,  1031,  1035,   168,  2789,  2810,-32768,
-32768,  2345,   -56,   -56,   -56,  1270,  1036,    33,    33,  1514,
  1514,    33,  1037,  1514,  1810,   189,  1038,   895,  1045,    33,
    33,   -56,  1046,  1047,   885,  1048,  1049,  1514,  1514,  1051,
   -56,  1054,  1059,  1514,  1514,  1062,  1063,  1064,  1065,  1066,
  1514,   345,  1514,  1068,  1067,  1069,  1070,  1072,-32768,  1071,
   386,  1075,-32768,   667,    33,    33,    33,    33,    33,    33,
    33,    33,    33,    33,    33,    33,-32768,  5892,  5915,  5938,
  5961,  4922,   899,   235,   900,-32768,  1180,-32768,    22,   233,
   892,  1077,  1327,-32768,-32768,-32768,    15,    33,   903,    33,
-32768,   274,-32768,  6467,  1082,    14,    60,  1083,  1514,  1084,
  1514,  1086,  1087,   279,-32768,    68,-32768,    33,-32768,    33,
  1514,  1514,  1514,-32768,   352,  1514,  1514,  1514,  1514,  1514,
  1514,  1514,   474,    33,    33,    33,   897,    24,   115,   146,
-32768,-32768,  2831,  2852,  1089,  1102,  5984,   -75,  1032,    33,
    33,-32768,   923,    11,   925,  2873,  2894,   102,   929,   935,
   932,   937,   934,   939,   941,   942,   223,   950,   955,   956,
   959,   969,   972,   975,   977,   978,   983,-32768,-32768,-32768,
-32768,-32768,   982,   985,  1004,  1005,  1006,   984,  1007,-32768,
  1009,   198,  1116,  2915,  2936,  2957,  2978,  2999,  3020,  3041,
  3062,  3083,  3104,  3125,  3146,-32768,-32768,-32768,-32768,   974,