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

  //
  // Generaliser sprintf avec des chaines de caracteres
  // 
#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);
#line 74 "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		1542
#define	YYNTBASE	187
#define YYTRANSLATE(x) ((unsigned)(x) <= 422 ? yytranslate[x] : 270)

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

#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,  1204,  1222,  1230,  1239,
  1248,  1256,  1268,  1274,  1283,  1296,  1305,  1328,  1349,  1358,
  1367,  1373,  1382,  1390,  1399,  1405,  1417,  1423,  1433,  1435,
  1437,  1439,  1440,  1443,  1448,  1453,  1460,  1464,  1468,  1472,
  1480,  1483,  1486,  1493,  1502,  1511,  1522,  1524,  1527,  1529,
  1533,  1538,  1540,  1549,  1562,  1571,  1584,  1593,  1606,  1607,
  1620,  1621,  1638,  1640,  1643,  1653,  1656,  1663,  1673,  1683,
  1692,  1701,  1710,  1717,  1722,  1725,  1728,  1730,  1732,  1734,
  1736,  1738,  1740,  1744,  1747,  1750,  1753,  1757,  1761,  1765,
  1769,  1773,  1777,  1781,  1785,  1789,  1793,  1797,  1801,  1805,
  1809,  1815,  1820,  1825,  1830,  1835,  1840,  1845,  1850,  1855,
  1860,  1865,  1872,  1877,  1882,  1887,  1892,  1897,  1902,  1909,
  1916,  1923,  1928,  1930,  1932,  1934,  1936,  1938,  1943,  1946,
  1952,  1956,  1963,  1968,  1976,  1978,  1981,  1984,  1988,  1992,
  2004,  2014,  2022,  2030,  2031,  2035,  2037,  2041,  2042,  2046,
  2050,  2052,  2056,  2058,  2060,  2064,  2069,  2073,  2079,  2083,
  2088,  2095,  2103,  2105,  2107,  2111,  2115,  2125,  2133,  2135,
  2141,  2145,  2152,  2154,  2158,  2160,  2167,  2172,  2177,  2184,
  2191
static const short yyrhs[] = {   190,
     0,   189,     0,   195,     0,     1,     6,     0,     3,     0,
   169,     3,     0,   145,     0,   148,   149,   188,   188,   188,
   150,   151,   147,   188,   188,   188,   147,   188,   188,   188,
   147,   188,   188,   188,   152,   153,     0,   146,     0,     0,
   190,   191,     0,   192,     0,   194,     0,   193,     0,   119,
     6,     0,   120,     6,     0,   122,     6,     0,   121,     6,
     0,   123,     6,     0,   124,   179,   259,   184,     5,   180,
     6,     0,   125,   179,   259,   180,     6,     0,   126,   179,
     5,   184,     5,   184,   259,   184,   259,   184,     5,   184,
     5,   184,     5,   180,     6,     0,     3,     7,   103,   179,
     5,   184,   257,   180,     6,     0,     3,     7,   102,   179,
     5,   184,   255,   184,   263,   184,   254,   184,   254,   184,
   254,   184,   263,   184,   263,   184,   254,   180,     6,     0,
     3,     7,   101,   179,     5,   184,   255,   184,   255,   184,
   261,   184,   254,   184,   254,   184,   254,   184,   254,   184,
   263,   184,   263,   184,   263,   184,   263,   184,   254,   180,
     6,     0,     3,     7,   109,   179,     5,   184,     3,   184,
     3,   184,     3,   184,   254,   180,     6,     0,     3,     7,
   113,   179,     5,   184,     3,   184,   254,   180,     6,     0,
     3,     7,   130,   179,     5,   184,     3,   184,   254,   180,
     6,     0,     3,     7,   111,   179,     5,   184,   170,   184,
   170,   184,   255,   184,   254,   180,     6,     0,     3,     7,
   114,   179,     5,   184,   263,   180,     6,     0,     3,     7,
   115,   179,     5,   184,   263,   184,     3,   184,   254,   180,
     6,     0,     3,     7,   110,   179,     5,   184,     3,   180,
     6,     0,     3,     7,   116,   179,     5,   184,     3,   184,
   255,   180,     6,     0,     3,     7,   118,   179,     5,   184,
     3,   184,     3,   184,     3,   180,     6,     0,     3,     7,
   117,   179,     5,   184,   257,   180,     6,     0,     3,     7,
   112,   179,     5,   184,     3,   180,     6,     0,     3,     7,
    41,   179,     5,   184,     3,   184,     3,   180,     6,     0,
     3,     7,   128,   179,     5,   184,   263,   180,     6,     0,
     3,     7,   129,   179,     5,   184,   263,   184,     3,   180,
     6,     0,     3,     7,   127,   179,     5,   184,     3,   180,
     6,     0,     3,     7,   131,   179,     5,   184,     3,   184,
   255,   180,     6,     0,     3,     7,   132,   179,     5,   184,
     3,   184,   255,   184,   255,   180,     6,     0,     3,     7,
   139,   179,     5,   184,     3,   184,   255,   184,   255,   180,
     6,     0,     3,     7,   133,   179,     5,   184,     3,   184,
   255,   180,     6,     0,     3,     7,   143,   179,     5,   184,
     3,   184,   255,   184,   255,   180,     6,     0,     3,     7,
   134,   179,     5,   184,     3,   184,   263,   184,   263,   184,
   254,   184,   254,   180,     6,     0,     3,     7,   135,   179,
     5,   184,   263,   180,     6,     0,     3,     7,   136,   179,
   137,   184,   254,   184,     3,   180,     6,     0,     3,     7,
   138,   179,     5,   184,   263,   184,   254,   180,     6,     0,
     3,     7,   140,   179,     5,   184,     5,   184,     3,   184,
     3,   180,     6,     0,     3,     7,   141,   179,     5,   184,
     5,   184,     3,   180,     6,     0,     3,     7,   142,   179,
     3,   184,     3,   180,     6,     0,     0,   195,   196,     0,
   198,     0,   197,     0,   238,     0,   239,     0,   240,     0,
   243,     0,   244,     0,   247,     0,   252,     0,   253,     0,
   246,     0,   245,     0,    33,   179,     5,   180,     6,     0,
    33,   179,     5,   184,   265,   180,     6,     0,     4,     5,
   185,   199,   186,     6,     0,     4,     5,     4,   257,   185,
   199,   186,     6,     0,     0,   199,   201,     0,   199,   204,
     0,   199,   207,     0,   199,   210,     0,   199,   213,     0,
   199,   216,     0,   199,   219,     0,   199,   222,     0,   199,
   225,     0,   199,   228,     0,   199,   231,     0,   199,   234,
     0,   255,     0,   200,   184,   255,     0,     0,    80,   179,
   255,   184,   255,   184,   255,   180,   202,   185,   200,   186,
     6,     0,   255,     0,   203,   184,   255,     0,     0,    81,
   179,   255,   184,   255,   184,   255,   180,   205,   185,   203,
   186,     6,     0,   255,     0,   206,   184,   255,     0,     0,
    82,   179,   255,   184,   255,   184,   255,   180,   208,   185,
   206,   186,     6,     0,   255,     0,   209,   184,   255,     0,
     0,    77,   179,   255,   184,   255,   184,   255,   184,   255,
   184,   255,   184,   255,   180,   211,   185,   209,   186,     6,
     0,   255,     0,   212,   184,   255,     0,     0,    78,   179,
   255,   184,   255,   184,   255,   184,   255,   184,   255,   184,
   255,   180,   214,   185,   212,   186,     6,     0,   255,     0,
   215,   184,   255,     0,     0,    79,   179,   255,   184,   255,
   184,   255,   184,   255,   184,   255,   184,   255,   180,   217,
   185,   215,   186,     6,     0,   255,     0,   218,   184,   255,
     0,     0,    74,   179,   255,   184,   255,   184,   255,   184,
   255,   184,   255,   184,   255,   184,   255,   184,   255,   184,
   255,   180,   220,   185,   218,   186,     6,     0,   255,     0,
   221,   184,   255,     0,     0,    75,   179,   255,   184,   255,
   184,   255,   184,   255,   184,   255,   184,   255,   184,   255,
   184,   255,   184,   255,   180,   223,   185,   221,   186,     6,
     0,   255,     0,   224,   184,   255,     0,     0,    76,   179,
   255,   184,   255,   184,   255,   184,   255,   184,   255,   184,
   255,   184,   255,   184,   255,   184,   255,   180,   226,   185,
   224,   186,     6,     0,   255,     0,   227,   184,   255,     0,
     0,    71,   179,   255,   184,   255,   184,   255,   184,   255,
   184,   255,   184,   255,   184,   255,   184,   255,   184,   255,
   184,   255,   184,   255,   184,   255,   180,   229,   185,   227,
   186,     6,     0,   255,     0,   230,   184,   255,     0,     0,
    72,   179,   255,   184,   255,   184,   255,   184,   255,   184,
   255,   184,   255,   184,   255,   184,   255,   184,   255,   184,
   255,   184,   255,   184,   255,   180,   232,   185,   230,   186,
     6,     0,   255,     0,   233,   184,   255,     0,     0,    73,
   179,   255,   184,   255,   184,   255,   184,   255,   184,   255,
   184,   255,   184,   255,   184,   255,   184,   255,   184,   255,
   184,   255,   184,   255,   180,   235,   185,   233,   186,     6,
     0,     7,     0,   154,     0,   155,     0,   156,     0,   157,
     0,   175,     0,   176,     0,     4,   236,   255,     6,     0,
     4,   181,   255,   182,   236,   255,     6,     0,     4,   181,
   185,   265,   186,   182,   236,   263,     6,     0,     4,   181,
   182,     7,   263,     6,     0,     4,   237,     6,     0,     4,
   181,   255,   182,   237,     6,     0,     4,   183,     4,     7,
   269,     6,     0,     4,   181,   255,   182,   183,     4,     7,
   269,     6,     0,     4,   183,     4,   236,   255,     6,     0,
     4,   181,   255,   182,   183,     4,   236,   255,     6,     0,
     4,   183,     4,   237,     6,     0,     4,   181,   255,   182,
   183,     4,   237,     6,     0,     4,   183,    89,   183,     4,
     7,   266,     6,     0,     4,   181,   255,   182,   183,    89,
   183,     4,     7,   266,     6,     0,     4,   183,    90,     7,
   267,     6,     0,     4,   181,   255,   182,   183,    90,     7,
   267,     6,     0,    57,   179,     4,   180,   183,     4,     7,
   255,     6,     0,    57,   179,     4,   180,   183,     4,     7,
   269,     6,     0,    38,   179,   255,   180,     7,   257,     6,
     0,    53,    38,   179,   255,   180,     7,   263,     6,     0,
    69,    38,   263,     7,   185,   255,   184,   255,   184,   255,
   186,     6,     0,    45,    46,   263,     7,   255,     6,     0,
    38,   185,   255,   186,     6,     0,    41,   179,   255,   180,
     7,   263,     6,     0,    43,   179,   255,   180,     7,   263,
     6,     0,    69,    41,   263,     7,   185,   255,   184,   255,
   184,   255,   186,     6,     0,    39,   179,   255,   180,     7,
   263,     6,     0,    39,   179,   255,   180,     7,   263,    49,
   257,     6,     0,    47,   179,   255,   180,     7,   185,   255,
   184,   255,   184,     5,   184,     5,   184,     5,   186,     6,
     0,    40,   179,   255,   180,     7,   263,     6,     0,    53,
    41,   179,   255,   180,     7,   263,     6,     0,    41,    64,
   179,   255,   180,     7,   263,     6,     0,    83,   179,   255,
   180,     7,   263,     6,     0,    84,   179,   255,   180,     7,
   263,    88,   263,    85,   255,     6,     0,    41,   185,   255,
   186,     6,     0,    49,    42,   179,   255,   180,     7,   263,
     6,     0,   144,    42,   179,   255,   180,     7,   185,   255,
   184,   263,   186,     6,     0,    50,    42,   179,   255,   180,
     7,   263,     6,     0,    84,    42,    86,    87,   179,   255,
   180,     7,   261,    88,   185,   263,   184,   263,   186,    85,
   185,   255,   184,   255,   186,     6,     0,    84,    42,   179,
   255,   180,     7,   261,    88,   185,   263,   184,   263,   186,
    85,   185,   255,   184,   255,   186,     6,     0,    53,    42,
   179,   255,   180,     7,   263,     6,     0,    42,    64,   179,
   255,   180,     7,   263,     6,     0,    42,   185,   255,   186,
     6,     0,    52,    44,   179,   255,   180,     7,   263,     6,
     0,    44,   179,   255,   180,     7,   263,     6,     0,    53,
    44,   179,   255,   180,     7,   263,     6,     0,    59,   257,
   185,   241,   186,     0,    58,   185,   257,   184,   257,   184,
   255,   186,   185,   241,   186,     0,    60,   257,   185,   241,
   186,     0,    61,   185,   257,   184,   255,   186,   185,   241,
   186,     0,   243,     0,   242,     0,   240,     0,     0,   242,
   239,     0,    63,   185,   242,   186,     0,    66,   185,   242,
   186,     0,    66,     4,   181,   255,   182,     6,     0,    66,
   100,     6,     0,     4,   269,     6,     0,     4,   255,     6,
     0,    57,   179,     4,   180,   183,     4,     6,     0,    96,
     6,     0,    37,     6,     0,    91,   179,   255,     8,   255,
   180,     0,    91,   179,   255,     8,   255,     8,   255,   180,
     0,    91,     4,    92,   185,   255,     8,   255,   186,     0,
    91,     4,    92,   185,   255,     8,   255,     8,   255,   186,
     0,    93,     0,    99,     4,     0,    97,     0,    98,     4,
     6,     0,    94,   179,   255,   180,     0,    95,     0,    62,
    38,   185,   255,   184,   257,   186,     6,     0,    62,    38,
   185,   255,   184,   257,   184,   257,   184,   255,   186,     6,
     0,    62,    41,   185,   255,   184,   257,   186,     6,     0,
    62,    41,   185,   255,   184,   257,   184,   257,   184,   255,
   186,     6,     0,    62,    42,   185,   255,   184,   257,   186,
     6,     0,    62,    42,   185,   255,   184,   257,   184,   257,
   184,   255,   186,     6,     0,     0,    62,    42,   185,   255,
   184,   257,   186,   248,   185,   250,   186,     6,     0,     0,
    62,    42,   185,   255,   184,   257,   184,   257,   184,   255,
   186,   249,   185,   250,   186,     6,     0,   251,     0,   250,
   251,     0,    70,   185,   263,   184,   263,   184,   263,   186,
     6,     0,    65,     6,     0,    51,    41,   263,     7,   255,
     6,     0,    51,    41,   263,     7,   255,    54,    56,   255,
     6,     0,    51,    41,   263,     7,   255,    54,    55,   255,
     6,     0,    51,    42,   185,   255,   186,     7,   263,     6,
     0,    48,    42,   185,   255,   186,     7,   263,     6,     0,
    51,    44,   185,   255,   186,     7,   263,     6,     0,    65,
    42,   263,     7,   255,     6,     0,    65,    42,   263,     6,
     0,    67,     6,     0,    68,     6,     0,   104,     0,   105,
     0,   106,     0,   107,     0,   108,     0,   256,     0,   179,
   255,   180,     0,   169,   255,     0,   168,   255,     0,   174,
   255,     0,   255,   169,   255,     0,   255,   168,   255,     0,
   255,   170,   255,     0,   255,   171,   255,     0,   255,   172,
   255,     0,   255,   178,   255,     0,   255,   164,   255,     0,
   255,   166,   255,     0,   255,   165,   255,     0,   255,   167,
   255,     0,   255,   161,   255,     0,   255,   162,   255,     0,
   255,   160,   255,     0,   255,   159,   255,     0,   255,   158,
   255,     8,   255,     0,    12,   179,   255,   180,     0,    13,
   179,   255,   180,     0,    14,   179,   255,   180,     0,    15,
   179,   255,   180,     0,    16,   179,   255,   180,     0,    17,
   179,   255,   180,     0,    18,   179,   255,   180,     0,    19,
   179,   255,   180,     0,    20,   179,   255,   180,     0,    22,
   179,   255,   180,     0,    23,   179,   255,   184,   255,   180,
     0,    24,   179,   255,   180,     0,    25,   179,   255,   180,
     0,    26,   179,   255,   180,     0,    27,   179,   255,   180,
     0,    28,   179,   255,   180,     0,    29,   179,   255,   180,
     0,    30,   179,   255,   184,   255,   180,     0,    31,   179,
   255,   184,   255,   180,     0,    32,   179,   255,   184,   255,
   180,     0,    21,   179,   255,   180,     0,     3,     0,     9,
     0,    10,     0,    11,     0,     4,     0,     4,   181,   255,
   182,     0,     4,   237,     0,     4,   181,   255,   182,   237,
     0,     4,   183,     4,     0,     4,   181,   255,   182,   183,
     4,     0,     4,   183,     4,   237,     0,     4,   181,   255,
   182,   183,     4,   237,     0,   258,     0,   169,   257,     0,
   168,   257,     0,   257,   169,   257,     0,   257,   168,   257,
     0,   185,   255,   184,   255,   184,   255,   184,   255,   184,
   255,   186,     0,   185,   255,   184,   255,   184,   255,   184,
   255,   186,     0,   185,   255,   184,   255,   184,   255,   186,
     0,   179,   255,   184,   255,   184,   255,   180,     0,     0,
   179,   260,   180,     0,     5,     0,   260,   184,     5,     0,
     0,   185,   262,   186,     0,   179,   262,   180,     0,   263,
     0,   262,   184,   263,     0,   255,     0,   264,     0,   185,
   265,   186,     0,   169,   185,   265,   186,     0,   255,     8,
   255,     0,   255,     8,   255,     8,   255,     0,     4,   181,
   182,     0,   169,     4,   181,   182,     0,     4,   181,   185,
   265,   186,   182,     0,   169,     4,   181,   185,   265,   186,
   182,     0,   255,     0,   264,     0,   265,   184,   255,     0,
   265,   184,   264,     0,   185,   255,   184,   255,   184,   255,
   184,   255,   186,     0,   185,   255,   184,   255,   184,   255,
   186,     0,     4,     0,     4,   183,    89,   183,     4,     0,
   185,   268,   186,     0,     4,   181,   255,   182,   183,    90,
     0,   266,     0,   268,   184,   266,     0,     5,     0,    35,
   179,   269,   184,   269,   180,     0,    36,   179,   269,   180,
     0,    34,   179,   269,   180,     0,    34,   179,   269,   184,
   265,   180,     0,    34,   179,     4,   183,     4,   180,     0,
    34,   179,     4,   181,   255,   182,   183,     4,   180,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
   156,   158,   159,   160,   167,   169,   172,   180,   194,   206,
   208,   211,   213,   214,   217,   223,   228,   229,   230,   233,
   237,   240,   246,   251,   257,   265,   270,   274,   280,   285,
   289,   294,   298,   301,   306,   310,   314,   318,   323,   327,
   330,   334,   338,   342,   346,   350,   354,   357,   361,   364,
   368,   371,   380,   384,   390,   392,   393,   394,   395,   396,
   397,   398,   399,   400,   401,   402,   405,   410,   439,   444,
   450,   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,   748,   750,   751,   752,   753,   755,   757,   759,   790,
   824,   871,   886,   895,   910,   922,   936,   959,   983,   995,
  1009,  1021,  1035,  1051,  1067,  1080,  1100,  1111,  1117,  1136,
  1147,  1155,  1161,  1167,  1186,  1192,  1208,  1215,  1221,  1227,
  1233,  1239,  1258,  1270,  1276,  1295,  1316,  1324,  1330,  1336,
  1342,  1354,  1360,  1366,  1378,  1384,  1389,  1394,  1401,  1403,
  1404,  1407,  1412,  1423,  1441,  1449,  1454,  1465,  1533,  1553,
  1559,  1563,  1583,  1599,  1613,  1638,  1663,  1689,  1695,  1700,
  1705,  1709,  1719,  1725,  1731,  1735,  1739,  1743,  1747,  1752,
  1757,  1763,  1770,  1774,  1779,  1800,  1810,  1829,  1847,  1865,
  1887,  1908,  1929,  1943,  1964,  1969,  1980,  1982,  1983,  1984,
  1985,  1988,  1990,  1991,  1992,  1993,  1994,  1995,  1996,  1997,
  2004,  2005,  2006,  2007,  2008,  2009,  2010,  2011,  2012,  2013,
  2014,  2015,  2016,  2017,  2018,  2019,  2020,  2021,  2022,  2023,
  2024,  2025,  2026,  2027,  2028,  2029,  2030,  2031,  2032,  2033,
  2034,  2035,  2040,  2045,  2046,  2047,  2051,  2062,  2079,  2090,
  2109,  2125,  2141,  2157,  2174,  2179,  2183,  2187,  2191,  2196,
  2201,  2205,  2209,  2215,  2219,  2224,  2228,  2233,  2237,  2241,
  2247,  2253,  2260,  2266,  2270,  2274,  2284,  2291,  2302,  2316,
  2332,  2352,  2376,  2382,  2386,  2390,  2401,  2406,  2417,  2422,
  2440,  2445,  2458,  2464,  2470,  2475,  2483,  2496,  2500,  2525,
  2539
};
#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",
"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
   187,   187,   187,   187,   188,   188,   189,   189,   189,   190,
   190,   191,   191,   191,   192,   192,   192,   192,   192,   193,
   193,   193,   194,   194,   194,   194,   194,   194,   194,   194,
   194,   194,   194,   194,   194,   194,   194,   194,   194,   194,
   194,   194,   194,   194,   194,   194,   194,   194,   194,   194,
   194,   194,   195,   195,   196,   196,   196,   196,   196,   196,
   196,   196,   196,   196,   196,   196,   197,   197,   198,   198,
   199,   199,   199,   199,   199,   199,   199,   199,   199,   199,
   199,   199,   199,   200,   200,   202,   201,   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,   236,   236,   236,   237,   237,   238,   238,
   238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
   238,   238,   238,   238,   238,   238,   239,   239,   239,   239,
   239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
   239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
   239,   239,   239,   239,   240,   240,   240,   240,   241,   241,
   241,   242,   242,   243,   244,   244,   244,   245,   245,   245,
   245,   245,   246,   246,   246,   246,   246,   246,   246,   246,
   246,   246,   247,   247,   247,   247,   247,   247,   248,   247,
   249,   247,   250,   250,   251,   251,   252,   252,   252,   252,
   252,   252,   252,   252,   253,   253,   254,   254,   254,   254,
   254,   255,   255,   255,   255,   255,   255,   255,   255,   255,
   255,   255,   255,   255,   255,   255,   255,   255,   255,   255,
   255,   255,   255,   255,   255,   255,   255,   255,   255,   255,
   255,   255,   255,   255,   255,   255,   255,   255,   255,   255,
   255,   255,   256,   256,   256,   256,   256,   256,   256,   256,
   256,   256,   256,   256,   257,   257,   257,   257,   257,   258,
   258,   258,   258,   259,   259,   260,   260,   261,   261,   261,
   262,   262,   263,   263,   263,   263,   264,   264,   264,   264,
   264,   264,   265,   265,   265,   265,   266,   266,   266,   266,
   267,   267,   268,   268,   269,   269,   269,   269,   269,   269,
   269
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,
     5,     7,     7,    12,     7,     9,    17,     7,     8,     8,
     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,     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,
     0,     0,     0,     0,     0,   207,     0,   212,     0,   209,
     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,   304,   304,     0,   283,   287,
   335,   132,   284,   285,   286,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   133,
   134,   135,   136,     0,     0,     0,   137,   138,     0,     0,
     0,     0,     0,     0,   242,     0,     0,   202,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   295,
     0,     0,     0,     0,     0,   192,     0,     0,     0,   192,
   235,   236,     0,     0,     0,     0,     0,     0,     0,     0,
   201,     0,   208,     0,     6,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   289,     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,   245,
   244,   246,     0,     0,     0,     0,     0,     0,     0,     0,
   143,   199,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   198,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   287,     0,     0,   313,     0,   314,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   297,   296,     0,     0,     0,     0,   192,   192,     0,     0,
     0,     0,     0,     0,     0,   197,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   210,     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,     0,     0,     0,     0,   306,
     0,     0,     0,     0,     0,   291,     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,
   335,     0,     0,     0,   243,     0,     0,   323,   324,     0,
     0,   132,     0,     0,     0,     0,   139,     0,   260,   259,
   257,   258,   253,   255,   254,   256,   248,   247,   249,   250,
   251,   252,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   287,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   299,   298,   191,
     0,   190,   189,     0,     0,     0,     0,     0,   194,   193,
   234,     0,     0,   195,     0,     0,     0,     0,     0,     0,
     0,     0,   211,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   305,     0,     0,    21,     0,
   288,   293,    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,   262,   263,
   264,   265,   266,   267,   268,   269,   270,   282,   271,     0,
   273,   274,   275,   276,   277,   278,     0,     0,     0,     0,
     0,   338,     0,     0,   337,     0,     0,     0,     0,     0,
     0,     0,     0,   149,     0,     0,     0,     0,     0,    67,
     0,     0,   161,     0,     0,     0,     0,   173,     0,   181,
     0,     0,   319,     0,     0,     0,   315,   317,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   185,   187,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   307,     0,   304,     0,   290,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    69,     0,     0,     0,     0,     0,     0,     0,     0,
   142,   325,   326,     0,     0,     0,     0,     0,   144,   145,
   147,     0,     0,   329,     0,   333,     0,   153,   261,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   320,
     0,   316,     0,   160,     0,     0,     0,     0,   227,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   233,   196,     0,     0,     0,
     0,   308,     0,     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,   237,   238,   239,   240,   241,     0,     0,     0,     0,
     0,     0,     0,    20,     0,   292,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   272,
   279,   280,   281,     0,   340,   339,   336,     0,   132,     0,
     0,     0,     0,   140,     0,     0,     0,     0,     0,   331,
    68,   157,   165,     0,   168,     0,   162,     0,   163,   183,
     0,     0,   318,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   200,     0,     0,     0,
     0,   192,     0,     0,     0,     0,     0,   219,     0,     0,
   171,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   304,   294,    70,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   150,
     0,     0,   151,     0,     0,     0,   334,     0,   170,   180,
   321,     0,     0,   231,   174,   176,     0,     0,   230,   232,
   182,   158,   169,   179,   184,     0,     0,     0,   303,     0,
   302,     0,     0,   213,     0,   215,     0,   217,     0,     0,
     0,   308,     0,   311,     0,     0,     0,     0,   205,   204,
     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,   141,   146,   148,     0,
   154,     0,     0,     0,   166,   322,     0,   229,   228,   155,
   156,   192,     0,   188,     0,     0,     0,     0,     0,     0,
     0,   310,     0,   309,     0,     0,     0,     0,     0,     0,
   308,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   341,     0,   332,   330,     0,     0,     0,
     0,   301,     0,     0,     0,     0,     0,     0,   223,     0,
     0,     0,   312,     0,     0,   206,     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,   186,     0,     0,     0,   221,
   226,     0,     0,   224,     0,     0,     0,     0,   172,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    86,    90,    94,     0,   328,     0,   300,   214,
   216,   218,     0,     0,   220,   159,   164,     0,     0,   175,
     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,
   327,     0,     0,     0,     0,     0,     0,     0,     0,    26,
    29,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    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,     0,   222,     0,     0,     0,     0,     0,
     0,    46,    22,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    85,    87,    89,    91,    93,    95,   167,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    98,   102,   106,   225,     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,     0,   178,     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,     0,   177,     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,     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
static const short yydefgoto[] = {  1540,
    79,     5,     6,    19,    20,    21,    22,     7,    64,    65,
    66,   388,  1313,   557,  1263,  1315,   558,  1264,  1317,   559,
  1265,  1424,   560,  1397,  1426,   561,  1398,  1428,   562,  1399,
  1485,   563,  1471,  1487,   564,  1472,  1489,   565,  1473,  1522,
   566,  1516,  1524,   567,  1517,  1526,   568,  1518,   132,   233,
    67,   490,   480,   481,   482,   483,    71,    72,    73,    74,
   999,  1233,  1138,  1139,    75,    76,   817,   304,   135,   169,
   170,   228,   381,   905,  1003,  1004,   306,   420,   736,   608,
   737,   136
static const short yypact[] = {  1927,
   108,-32768,-32768,   -10,-32768,    27,  2128,-32768,    11,   176,
   136,   196,   228,   233,   269,   102,   119,   126,-32768,-32768,
-32768,-32768,  1572,   162,   338,   -75,   180,   190,   -45,   -44,
   212,   219,   283,   238,   339,   378,   384,   168,   386,   346,
   262,   274,   207,   207,   278,   202,   282,   428,    13,   475,
   476,    92,   334,   -21,     8,-32768,   335,-32768,   496,-32768,
   514,   551,   520,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,   553,    11,  1978,
-32768,-32768,-32768,-32768,-32768,   389,   389,   567,-32768,   264,
     7,-32768,-32768,-32768,-32768,   405,   419,   439,   440,   444,
   445,   446,   447,   448,   449,   450,   451,   454,   456,   457,
   458,   461,   462,   467,   469,   495,   497,   513,   515,-32768,
-32768,-32768,-32768,    67,    67,    67,-32768,-32768,    67,   522,
    70,    67,   569,   811,-32768,   593,   604,-32768,    67,    67,
    67,    67,   516,    67,    67,   518,    67,    67,    67,   984,
    67,   464,   519,   521,   984,   490,   508,   523,   526,   527,
   529,   530,   695,   207,   207,   207,    67,    67,    97,-32768,
   135,   207,   528,   544,   546,-32768,   984,   533,   705,-32768,
-32768,-32768,   984,   984,    67,   -14,    67,   644,    67,    67,
-32768,   744,-32768,   574,-32768,    11,   575,   576,   577,   578,
   579,   580,   581,   584,   585,   586,   587,   588,   589,   592,
   594,   595,   620,   621,   622,   623,   624,   626,   627,   628,
   629,   632,   633,   634,   635,   637,   747,   638,   639,   640,
    67,   768,-32768,   207,-32768,    67,    67,    67,    67,    67,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    67,    67,    67,    67,    67,    67,    67,    67,    67,    67,
    67,    67,    67,    67,    67,    67,   279,   242,   242,   643,
   643,   643,  4939,   818,  1606,  4814,    15,   646,   821,   952,
-32768,-32768,    67,    67,    67,    67,    67,    67,    67,    67,
    67,    67,    67,    67,    67,    67,    67,-32768,  -111,  4962,
  1976,  4985,  5008,    67,  5031,  2176,    67,  2199,  5054,  5077,
   285,  1507,  1606,   978,   823,-32768,  5100,    67,    67,    67,
   825,    67,    67,    67,    67,    67,    67,    67,   653,   104,
-32768,-32768,  2567,  2588,   207,   207,   500,   500,   209,    67,
    67,    67,   313,   150,    67,-32768,  2016,   827,   829,  5123,
   731,    67,  5146,   659,  1674,  5169,-32768,    67,   688,   849,
   853,   855,   857,   858,   864,   865,   866,   867,   868,   869,
   870,   873,   874,   875,   876,   877,   878,   879,   880,   895,
   896,   897,   772,   898,   900,   905,   906,   909,   911,-32768,
     4,   913,   908,   914,  4839,   160,   204,   330,  5192,  5215,
  5238,  5261,  5284,  5307,  5330,  5353,  5376,  5399,  5422,  2609,
  5445,  5468,  5491,  5514,  5537,  5560,  2630,  2651,  2672,  -152,
-32768,    23,   736,   753,-32768,   984,  1778,   978,-32768,   132,
    21,   242,    67,   930,   933,     9,-32768,  1701,   573,   726,
   425,   425,   280,   280,   280,   280,   302,   302,   643,   643,
   643,   643,   932,  1606,   934,   936,   937,   939,  5583,   940,
   943,  5606,   946,   947,   948,   641,   329,  1606,   258,    67,
    67,   949,  2222,  5629,  5652,    67,  2245,  2268,  5675,  5698,
  5721,  5744,  5767,   770,   207,    67,    67,-32768,-32768,-32768,
   773,  1323,-32768,   774,    67,  2693,  2714,  2735,-32768,-32768,
-32768,    67,  4864,-32768,   776,   778,   957,   786,  5790,   959,
    67,    67,-32768,  5813,   817,   790,   808,   833,   840,   850,
   851,   852,   854,   856,   859,   860,   862,   863,   881,   882,
   883,   884,   885,   886,   888,   889,   890,   893,   894,   899,
   901,   902,   904,   917,   918,-32768,  1032,   871,-32768,   919,
   164,-32768,-32768,   903,   925,   927,   928,   950,   953,   954,
   955,   956,   962,   972,   975,  1035,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    67,
-32768,-32768,-32768,-32768,-32768,-32768,    67,    67,    67,    67,
  1038,-32768,  1606,   242,-32768,  1039,  1606,   944,   159,    67,
  1042,  1043,  1012,-32768,  1051,   974,    14,  1044,    67,-32768,
   147,   207,-32768,   984,   984,  1052,   984,-32768,  1053,-32768,
   984,   984,-32768,  1606,   766,   314,-32768,  1716,  1049,   924,
  1054,  1055,  1057,   861,  1073,  1074,  1108,  1120,  1124,  1150,
  1152,  1156,   211,  2756,  2777,-32768,-32768,  2291,   207,   207,
   207,  1070,  1155,    67,    67,   984,    67,  1157,   984,  1748,
   681,  1158,  1015,  1163,    67,    67,   207,  1164,  1182,  1016,
  1184,  1185,   984,   984,  1186,   207,  1197,  1198,   984,   984,
  1199,  1201,  1202,  1203,  1209,   984,   416,   984,  1219,  1220,
  1221,  1230,  1240,-32768,  1238,   389,  1241,-32768,   645,    67,
    67,    67,    67,    67,    67,    67,    67,    67,    67,    67,
    67,-32768,  5836,  5859,  5882,  5905,  4889,  1066,   166,  1067,
-32768,   978,-32768,   113,   167,  1069,  1242,  1119,-32768,-32768,
-32768,    14,    67,  1071,    67,-32768,   322,-32768,  6411,  1244,
    17,    59,  1247,   984,  1249,   984,  1262,  1263,   323,-32768,
  1606,-32768,    67,-32768,    67,   984,   984,   984,-32768,   400,
   984,   984,   984,   984,   984,   984,   984,   470,    67,    67,
    67,  1085,   -57,   142,   199,-32768,-32768,  2798,  2819,  1265,
  5928,   -47,  1187,    67,    67,-32768,  1087,    11,  1089,  2840,
  2861,   169,  1090,  1102,  1109,  1112,  1110,  1115,  1114,  1117,
   256,  1118,  1116,  1123,  1121,  1132,  1134,  1136,  1137,  1138,
  1143,-32768,-32768,-32768,-32768,-32768,  1140,  1141,  1142,  1148,
  1159,  1162,  1160,-32768,  1161,   160,  1293,  2882,  2903,  2924,