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

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

#define	tDOUBLE	258
#define	tSTRING	259
#define	tBIGSTR	260
#define	tEND	261
#define	tAFFECT	262
#define	tDOTS	263
#define	tPi	264
#define	tExp	265
#define	tLog	266
#define	tLog10	267
#define	tSqrt	268
#define	tSin	269
#define	tAsin	270
#define	tCos	271
#define	tAcos	272
#define	tTan	273
#define	tAtan	274
#define	tAtan2	275
#define	tSinh	276
#define	tCosh	277
#define	tTanh	278
#define	tFabs	279
#define	tFloor	280
#define	tCeil	281
#define	tFmod	282
#define	tModulo	283
#define	tHypot	284
#define	tPrintf	285
#define	tDraw	286
#define	tSleep	287
#define	tPoint	288
#define	tCircle	289
#define	tEllipsis	290
#define	tLine	291
#define	tSurface	292
#define	tSpline	293
#define	tVolume	294
#define	tCharacteristic	295
#define	tLength	296
#define	tParametric	297
#define	tElliptic	298
#define	tPlane	299
#define	tRuled	300
#define	tTransfinite	301
#define	tComplex	302
#define	tPhysical	303
#define	tUsing	304
#define	tBump	305
#define	tProgression	306
#define	tRotate	307
#define	tTranslate	308
#define	tSymmetry	309
#define	tDilate	310
#define	tExtrude	311
#define	tDuplicata	312
#define	tLoop	313
#define	tInclude	314
#define	tRecombine	315
#define	tDelete	316
#define	tCoherence	317
#define	tView	318
#define	tAttractor	319
#define	tLayers	320
#define	tScalarTetrahedron	321
#define	tVectorTetrahedron	322
#define	tTensorTetrahedron	323
#define	tScalarTriangle	324
#define	tVectorTriangle	325
#define	tTensorTriangle	326
#define	tScalarLine	327
#define	tVectorLine	328
#define	tTensorLine	329
#define	tScalarPoint	330
#define	tVectorPoint	331
#define	tTensorPoint	332
#define	tBSpline	333
#define	tNurbs	334
#define	tOrder	335
#define	tWith	336
#define	tBounds	337
#define	tKnots	338
#define	tColor	339
#define	tFor	340
#define	tEndFor	341
#define	tScript	342
#define	tExit	343
#define	tMerge	344
#define	tReturn	345
#define	tCall	346
#define	tFunction	347
#define	tB_SPLINE_SURFACE_WITH_KNOTS	348
#define	tB_SPLINE_CURVE_WITH_KNOTS	349
#define	tCARTESIAN_POINT	350
#define	tTRUE	351
#define	tFALSE	352
#define	tUNSPECIFIED	353
#define	tU	354
#define	tV	355
#define	tEDGE_CURVE	356
#define	tVERTEX_POINT	357
#define	tORIENTED_EDGE	358
#define	tPLANE	359
#define	tFACE_OUTER_BOUND	360
#define	tEDGE_LOOP	361
#define	tADVANCED_FACE	362
#define	tVECTOR	363
#define	tDIRECTION	364
#define	tAXIS2_PLACEMENT_3D	365
#define	tISO	366
#define	tENDISO	367
#define	tENDSEC	368
#define	tDATA	369
#define	tHEADER	370
#define	tFILE_DESCRIPTION	371
#define	tFILE_SCHEMA	372
#define	tFILE_NAME	373
#define	tMANIFOLD_SOLID_BREP	374
#define	tCLOSED_SHELL	375
#define	tADVANCED_BREP_SHAPE_REPRESENTATION	376
#define	tFACE_BOUND	377
#define	tCYLINDRICAL_SURFACE	378
#define	tCONICAL_SURFACE	379
#define	tCIRCLE	380
#define	tTRIMMED_CURVE	381
#define	tGEOMETRIC_SET	382
#define	tCOMPOSITE_CURVE_SEGMENT	383
#define	tCONTINUOUS	384
#define	tCOMPOSITE_CURVE	385
#define	tTOROIDAL_SURFACE	386
#define	tPRODUCT_DEFINITION	387
#define	tPRODUCT_DEFINITION_SHAPE	388
#define	tSHAPE_DEFINITION_REPRESENTATION	389
#define	tELLIPSE	390
#define	tTrimmed	391
#define	tSolid	392
#define	tEndSolid	393
#define	tVertex	394
#define	tFacet	395
#define	tNormal	396
#define	tOuter	397
#define	tLoopSTL	398
#define	tEndLoop	399
#define	tEndFacet	400
#define	tAND	401
#define	tOR	402
#define	tNOTEQUAL	403
#define	tEQUAL	404
#define	tAPPROXEQUAL	405
#define	tAFFECTPLUS	406
#define	tAFFECTMINUS	407
#define	tAFFECTTIMES	408
#define	tAFFECTDIVIDE	409
#define	tLESSOREQUAL	410
#define	tGREATEROREQUAL	411
#define	tCROSSPRODUCT	412
#define	UNARYPREC	413
#define	tPLUSPLUS	414
#define	tMINUSMINUS	415
 /* $Id: Gmsh.tab.cpp,v 1.29 2000-12-08 10:56:49 geuzaine Exp $ */

#include <stdarg.h>

#include "Gmsh.h"
#include "Const.h"
#include "Context.h"
#include "Geo.h"
#include "CAD.h"
#include "DataBase.h"
#include "Mesh.h"
#include "Create.h"
#include "Views.h"
#include "StepGeomDatabase.h"
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include "Options.h"
#include "FunctionManager.h"
#include "ColorTable.h"
#ifdef __DECCXX // bug in bison
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include <alloca.h>
#endif

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

extern Mesh     *THEM;
extern Post_View *ActualView;
extern char      ThePathForIncludes[NAME_STR_L];

static FILE          *yyinTab[MAX_OPEN_FILES];
static int            yylinenoTab[MAX_OPEN_FILES];
static fpos_t         yyposImbricatedLoopsTab[MAX_OPEN_FILES];
static int            LoopControlVariablesTab[MAX_OPEN_FILES][3];
static char           yynameTab[MAX_OPEN_FILES][NAME_STR_L];
static char           tmpstring[NAME_STR_L];
static Symbol         TheSymbol, *pSymbol;
static Surface       *STL_Surf;
static Shape          TheShape;
static int            i,j,k,flag,RecursionLevel=0,ImbricatedLoop = 0;
static double         d;
static ExtrudeParams  extr;
static List_T         *ListOfDouble_L,*ListOfDouble2_L;
static List_T         *ListOfListOfDouble_L, *ListOfColor_L=NULL;
static void           *pNumOpt, *pArrOpt;
static char          **pStrOpt, *pStrViewOpt;
static unsigned int   *pColOpt;
static StringXString  *pStrCat;
static StringXNumber  *pNumCat;
static StringXArray   *pArrCat;
static StringXColor   *pColCat;

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

#line 61 "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		1500
#define	YYNTBASE	179
#define YYTRANSLATE(x) ((unsigned)(x) <= 415 ? yytranslate[x] : 257)

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,   167,     2,     2,     2,   164,     2,     2,   171,
   173,   162,   160,   172,   161,   176,   163,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   156,
     2,   157,   146,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   177,     2,   178,   168,     2,     2,     2,     2,     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,   175,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     1,     2,     3,     4,     5,
     6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
    56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
    66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
    76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
   106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
   116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
   126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
   136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
   147,   148,   149,   150,   151,   152,   153,   154,   155,   158,
   159,   165,   166,   169,   170
};

#if YYDEBUG != 0
static const short yyprhs[] = {     0,
     0,     2,     4,     6,     8,    30,    32,    33,    36,    38,
    40,    42,    45,    48,    51,    54,    57,    60,    68,    74,
    92,   102,   126,   158,   174,   186,   198,   214,   224,   238,
   248,   260,   274,   284,   294,   306,   316,   328,   338,   350,
   364,   378,   390,   404,   422,   432,   444,   456,   470,   482,
   492,   493,   496,   498,   500,   502,   504,   506,   508,   510,
   512,   514,   516,   518,   520,   522,   525,   533,   540,   549,
   550,   553,   556,   559,   562,   565,   568,   571,   574,   577,
   580,   583,   586,   588,   592,   593,   607,   609,   613,   614,
   628,   630,   634,   635,   649,   651,   655,   656,   676,   678,
   682,   683,   703,   705,   709,   710,   730,   732,   736,   737,
   763,   765,   769,   770,   796,   798,   802,   803,   829,   831,
   835,   836,   868,   870,   874,   875,   907,   909,   913,   914,
   946,   951,   955,   959,   964,   969,   974,   979,   986,   998,
  1005,  1017,  1024,  1036,  1043,  1055,  1062,  1074,  1081,  1093,
  1099,  1111,  1117,  1129,  1136,  1148,  1155,  1167,  1174,  1186,
  1195,  1207,  1215,  1224,  1237,  1244,  1250,  1258,  1266,  1279,
  1287,  1297,  1315,  1323,  1332,  1341,  1349,  1361,  1367,  1376,
  1386,  1395,  1418,  1439,  1448,  1457,  1463,  1472,  1480,  1489,
  1495,  1507,  1513,  1523,  1525,  1527,  1529,  1530,  1533,  1538,
  1543,  1547,  1551,  1554,  1558,  1561,  1565,  1572,  1581,  1583,
  1585,  1589,  1592,  1601,  1614,  1623,  1636,  1645,  1658,  1670,
  1686,  1688,  1691,  1701,  1704,  1711,  1721,  1731,  1740,  1749,
  1758,  1765,  1770,  1773,  1775,  1777,  1779,  1781,  1783,  1785,
  1789,  1792,  1795,  1798,  1802,  1806,  1810,  1814,  1818,  1822,
  1826,  1830,  1834,  1838,  1842,  1846,  1850,  1854,  1860,  1865,
  1870,  1875,  1880,  1885,  1890,  1895,  1900,  1905,  1910,  1917,
  1922,  1927,  1932,  1937,  1942,  1947,  1954,  1961,  1968,  1970,
  1972,  1974,  1978,  1987,  1992,  2002,  2007,  2017,  2021,  2027,
  2029,  2032,  2035,  2039,  2043,  2055,  2065,  2073,  2081,  2085,
  2094,  2095,  2099,  2101,  2105,  2106,  2110,  2114,  2116,  2120,
  2121,  2123,  2127,  2129,  2131,  2135,  2139,  2149,  2157,  2163,
  2165,  2171,  2175,  2177
static const short yyrhs[] = {   181,
     0,   180,     0,   186,     0,   137,     0,   140,   141,   243,
   243,   243,   142,   143,   139,   243,   243,   243,   139,   243,
   243,   243,   139,   243,   243,   243,   144,   145,     0,   138,
     0,     0,   181,   182,     0,   183,     0,   185,     0,   184,
     0,     1,     6,     0,   111,     6,     0,   112,     6,     0,
   114,     6,     0,   113,     6,     0,   115,     6,     0,   116,
   171,   248,   172,     5,   173,     6,     0,   117,   171,   248,
   173,     6,     0,   118,   171,     5,   172,     5,   172,   248,
   172,   248,   172,     5,   172,     5,   172,     5,   173,     6,
     0,     3,     7,    95,   171,     5,   172,   246,   173,     6,
     0,     3,     7,    94,   171,     5,   172,   243,   172,   252,
   172,   242,   172,   242,   172,   242,   172,   252,   172,   252,
   172,   242,   173,     6,     0,     3,     7,    93,   171,     5,
   172,   243,   172,   243,   172,   250,   172,   242,   172,   242,
   172,   242,   172,   242,   172,   252,   172,   252,   172,   252,
   172,   252,   172,   242,   173,     6,     0,     3,     7,   101,
   171,     5,   172,     3,   172,     3,   172,     3,   172,   242,
   173,     6,     0,     3,     7,   105,   171,     5,   172,     3,
   172,   242,   173,     6,     0,     3,     7,   122,   171,     5,
   172,     3,   172,   242,   173,     6,     0,     3,     7,   103,
   171,     5,   172,   162,   172,   162,   172,   243,   172,   242,
   173,     6,     0,     3,     7,   106,   171,     5,   172,   252,
   173,     6,     0,     3,     7,   107,   171,     5,   172,   252,
   172,     3,   172,   242,   173,     6,     0,     3,     7,   102,
   171,     5,   172,     3,   173,     6,     0,     3,     7,   108,
   171,     5,   172,     3,   172,   243,   173,     6,     0,     3,
     7,   110,   171,     5,   172,     3,   172,     3,   172,     3,
   173,     6,     0,     3,     7,   109,   171,     5,   172,   246,
   173,     6,     0,     3,     7,   104,   171,     5,   172,     3,
   173,     6,     0,     3,     7,    36,   171,     5,   172,     3,
   172,     3,   173,     6,     0,     3,     7,   120,   171,     5,
   172,   252,   173,     6,     0,     3,     7,   121,   171,     5,
   172,   252,   172,     3,   173,     6,     0,     3,     7,   119,
   171,     5,   172,     3,   173,     6,     0,     3,     7,   123,
   171,     5,   172,     3,   172,   243,   173,     6,     0,     3,
     7,   124,   171,     5,   172,     3,   172,   243,   172,   243,
   173,     6,     0,     3,     7,   131,   171,     5,   172,     3,
   172,   243,   172,   243,   173,     6,     0,     3,     7,   125,
   171,     5,   172,     3,   172,   243,   173,     6,     0,     3,
     7,   135,   171,     5,   172,     3,   172,   243,   172,   243,
   173,     6,     0,     3,     7,   126,   171,     5,   172,     3,
   172,   252,   172,   252,   172,   242,   172,   242,   173,     6,
     0,     3,     7,   127,   171,     5,   172,   252,   173,     6,
     0,     3,     7,   128,   171,   129,   172,   242,   172,     3,
   173,     6,     0,     3,     7,   130,   171,     5,   172,   252,
   172,   242,   173,     6,     0,     3,     7,   132,   171,     5,
   172,     5,   172,     3,   172,     3,   173,     6,     0,     3,
     7,   133,   171,     5,   172,     5,   172,     3,   173,     6,
     0,     3,     7,   134,   171,     3,   172,     3,   173,     6,
     0,     0,   186,   187,     0,   189,     0,   188,     0,   227,
     0,   228,     0,   229,     0,   232,     0,   233,     0,   237,
     0,   240,     0,   241,     0,   234,     0,   236,     0,   235,
     0,     1,     6,     0,    30,   171,     5,   172,   243,   173,
     6,     0,    63,     5,   174,   190,   175,     6,     0,    63,
     5,     4,   246,   174,   190,   175,     6,     0,     0,   190,
   192,     0,   190,   195,     0,   190,   198,     0,   190,   201,
     0,   190,   204,     0,   190,   207,     0,   190,   210,     0,
   190,   213,     0,   190,   216,     0,   190,   219,     0,   190,
   222,     0,   190,   225,     0,   243,     0,   191,   172,   243,
     0,     0,    75,   171,   243,   172,   243,   172,   243,   173,
   193,   174,   191,   175,     6,     0,   243,     0,   194,   172,
   243,     0,     0,    76,   171,   243,   172,   243,   172,   243,
   173,   196,   174,   194,   175,     6,     0,   243,     0,   197,
   172,   243,     0,     0,    77,   171,   243,   172,   243,   172,
   243,   173,   199,   174,   197,   175,     6,     0,   243,     0,
   200,   172,   243,     0,     0,    72,   171,   243,   172,   243,
   172,   243,   172,   243,   172,   243,   172,   243,   173,   202,
   174,   200,   175,     6,     0,   243,     0,   203,   172,   243,
     0,     0,    73,   171,   243,   172,   243,   172,   243,   172,
   243,   172,   243,   172,   243,   173,   205,   174,   203,   175,
     6,     0,   243,     0,   206,   172,   243,     0,     0,    74,
   171,   243,   172,   243,   172,   243,   172,   243,   172,   243,
   172,   243,   173,   208,   174,   206,   175,     6,     0,   243,
     0,   209,   172,   243,     0,     0,    69,   171,   243,   172,
   243,   172,   243,   172,   243,   172,   243,   172,   243,   172,
   243,   172,   243,   172,   243,   173,   211,   174,   209,   175,
     6,     0,   243,     0,   212,   172,   243,     0,     0,    70,
   171,   243,   172,   243,   172,   243,   172,   243,   172,   243,
   172,   243,   172,   243,   172,   243,   172,   243,   173,   214,
   174,   212,   175,     6,     0,   243,     0,   215,   172,   243,
     0,     0,    71,   171,   243,   172,   243,   172,   243,   172,
   243,   172,   243,   172,   243,   172,   243,   172,   243,   172,
   243,   173,   217,   174,   215,   175,     6,     0,   243,     0,
   218,   172,   243,     0,     0,    66,   171,   243,   172,   243,
   172,   243,   172,   243,   172,   243,   172,   243,   172,   243,
   172,   243,   172,   243,   172,   243,   172,   243,   172,   243,
   173,   220,   174,   218,   175,     6,     0,   243,     0,   221,
   172,   243,     0,     0,    67,   171,   243,   172,   243,   172,
   243,   172,   243,   172,   243,   172,   243,   172,   243,   172,
   243,   172,   243,   172,   243,   172,   243,   172,   243,   173,
   223,   174,   221,   175,     6,     0,   243,     0,   224,   172,
   243,     0,     0,    68,   171,   243,   172,   243,   172,   243,
   172,   243,   172,   243,   172,   243,   172,   243,   172,   243,
   172,   243,   172,   243,   172,   243,   172,   243,   173,   226,
   174,   224,   175,     6,     0,     4,     7,   243,     6,     0,
     4,   169,     6,     0,     4,   170,     6,     0,     4,   152,
   243,     6,     0,     4,   153,   243,     6,     0,     4,   154,
   243,     6,     0,     4,   155,   243,     6,     0,     4,   176,
     4,     7,     5,     6,     0,     4,   176,    63,   177,   243,
   178,   176,     4,     7,     5,     6,     0,     4,   176,     4,
     7,   243,     6,     0,     4,   176,    63,   177,   243,   178,
   176,     4,     7,   243,     6,     0,     4,   176,     4,   152,
   243,     6,     0,     4,   176,    63,   177,   243,   178,   176,
     4,   152,   243,     6,     0,     4,   176,     4,   153,   243,
     6,     0,     4,   176,    63,   177,   243,   178,   176,     4,
   153,   243,     6,     0,     4,   176,     4,   154,   243,     6,
     0,     4,   176,    63,   177,   243,   178,   176,     4,   154,
   243,     6,     0,     4,   176,     4,   155,   243,     6,     0,
     4,   176,    63,   177,   243,   178,   176,     4,   155,   243,
     6,     0,     4,   176,     4,   169,     6,     0,     4,   176,
    63,   177,   243,   178,   176,     4,   169,   243,     6,     0,
     4,   176,     4,   170,     6,     0,     4,   176,    63,   177,
   243,   178,   176,     4,   170,   243,     6,     0,     4,   176,
     4,     7,   246,     6,     0,     4,   176,    63,   177,   243,
   178,   176,     4,     7,   246,     6,     0,     4,   176,     4,
   152,   246,     6,     0,     4,   176,    63,   177,   243,   178,
   176,     4,   152,   246,     6,     0,     4,   176,     4,   153,
   246,     6,     0,     4,   176,    63,   177,   243,   178,   176,
     4,   153,   246,     6,     0,     4,   176,    84,   176,     4,
     7,   254,     6,     0,     4,   176,    63,   177,   243,   178,
   176,    84,     7,   255,     6,     0,    33,   171,   243,   173,
     7,   246,     6,     0,    48,    33,   171,   243,   173,     7,
   252,     6,     0,    64,    33,   252,     7,   174,   243,   172,
   243,   172,   243,   175,     6,     0,    40,    41,   252,     7,
   243,     6,     0,    33,   174,   243,   175,     6,     0,    36,
   171,   243,   173,     7,   252,     6,     0,    38,   171,   243,
   173,     7,   252,     6,     0,    64,    36,   252,     7,   174,
   243,   172,   243,   172,   243,   175,     6,     0,    34,   171,
   243,   173,     7,   252,     6,     0,    34,   171,   243,   173,
     7,   252,    44,   246,     6,     0,    42,   171,   243,   173,
     7,   174,   243,   172,   243,   172,     5,   172,     5,   172,
     5,   175,     6,     0,    35,   171,   243,   173,     7,   252,
     6,     0,    48,    36,   171,   243,   173,     7,   252,     6,
     0,    36,    58,   171,   243,   173,     7,   252,     6,     0,
    78,   171,   243,   173,     7,   252,     6,     0,    79,   171,
   243,   173,     7,   252,    83,   252,    80,   243,     6,     0,
    36,   174,   243,   175,     6,     0,    44,    37,   171,   243,
   173,     7,   252,     6,     0,   136,    37,   171,   243,   173,
     7,   243,   252,     6,     0,    45,    37,   171,   243,   173,
     7,   252,     6,     0,    79,    37,    81,    82,   171,   243,
   173,     7,   250,    83,   174,   252,   172,   252,   175,    80,
   174,   243,   172,   243,   175,     6,     0,    79,    37,   171,
   243,   173,     7,   250,    83,   174,   252,   172,   252,   175,
    80,   174,   243,   172,   243,   175,     6,     0,    48,    37,
   171,   243,   173,     7,   252,     6,     0,    37,    58,   171,
   243,   173,     7,   252,     6,     0,    37,   174,   243,   175,
     6,     0,    47,    39,   171,   243,   173,     7,   252,     6,
     0,    39,   171,   243,   173,     7,   252,     6,     0,    48,
    39,   171,   243,   173,     7,   252,     6,     0,    53,   246,
   174,   230,   175,     0,    52,   174,   246,   172,   246,   172,
   243,   175,   174,   230,   175,     0,    54,   246,   174,   230,
   175,     0,    55,   174,   246,   172,   243,   175,   174,   230,
   175,     0,   232,     0,   231,     0,   229,     0,     0,   231,
   228,     0,    57,   174,   231,   175,     0,    61,   174,   231,
   175,     0,    59,     5,     6,     0,    30,     5,     6,     0,
    88,     6,     0,    89,     5,     6,     0,    31,     6,     0,
    32,   243,     6,     0,    85,   171,   243,     8,   243,   173,
     0,    85,   171,   243,     8,   243,     8,   243,   173,     0,
    86,     0,    90,     0,    91,     4,     6,     0,    92,     4,
     0,    56,    33,   174,   243,   172,   246,   175,     6,     0,
    56,    33,   174,   243,   172,   246,   172,   246,   172,   243,
   175,     6,     0,    56,    36,   174,   243,   172,   246,   175,
     6,     0,    56,    36,   174,   243,   172,   246,   172,   246,
   172,   243,   175,     6,     0,    56,    37,   174,   243,   172,
   246,   175,     6,     0,    56,    37,   174,   243,   172,   246,
   172,   246,   172,   243,   175,     6,     0,    56,    37,   174,
   243,   172,   246,   175,   174,   238,   175,     6,     0,    56,
    37,   174,   243,   172,   246,   172,   246,   172,   243,   175,
   174,   238,   175,     6,     0,   239,     0,   238,   239,     0,
    65,   174,   252,   172,   252,   172,   252,   175,     6,     0,
    60,     6,     0,    46,    36,   252,     7,   243,     6,     0,
    46,    36,   252,     7,   243,    49,    51,   243,     6,     0,
    46,    36,   252,     7,   243,    49,    50,   243,     6,     0,
    46,    37,   174,   243,   175,     7,   252,     6,     0,    43,
    37,   174,   243,   175,     7,   252,     6,     0,    46,    39,
   174,   243,   175,     7,   252,     6,     0,    60,    37,   252,
     7,   243,     6,     0,    60,    37,   252,     6,     0,    62,
     6,     0,    96,     0,    97,     0,    98,     0,    99,     0,
   100,     0,   244,     0,   171,   243,   173,     0,   161,   243,
     0,   160,   243,     0,   167,   243,     0,   243,   161,   243,
     0,   243,   160,   243,     0,   243,   162,   243,     0,   243,
   163,   243,     0,   243,   164,   243,     0,   243,   168,   243,
     0,   243,   156,   243,     0,   243,   157,   243,     0,   243,
   158,   243,     0,   243,   159,   243,     0,   243,   150,   243,
     0,   243,   149,   243,     0,   243,   147,   243,     0,   243,
   148,   243,     0,   243,   146,   243,     8,   243,     0,    10,
   171,   243,   173,     0,    11,   171,   243,   173,     0,    12,
   171,   243,   173,     0,    13,   171,   243,   173,     0,    14,
   171,   243,   173,     0,    15,   171,   243,   173,     0,    16,
   171,   243,   173,     0,    17,   171,   243,   173,     0,    18,
   171,   243,   173,     0,    19,   171,   243,   173,     0,    20,
   171,   243,   172,   243,   173,     0,    21,   171,   243,   173,
     0,    22,   171,   243,   173,     0,    23,   171,   243,   173,
     0,    24,   171,   243,   173,     0,    25,   171,   243,   173,
     0,    26,   171,   243,   173,     0,    27,   171,   243,   172,
   243,   173,     0,    28,   171,   243,   172,   243,   173,     0,
    29,   171,   243,   172,   243,   173,     0,     3,     0,     9,
     0,     4,     0,     4,   176,     4,     0,     4,   176,    63,
   177,   243,   178,   176,     4,     0,     4,   176,     4,   169,
     0,     4,   176,    63,   177,   243,   178,   176,     4,   169,
     0,     4,   176,     4,   170,     0,     4,   176,    63,   177,
   243,   178,   176,     4,   170,     0,   243,     8,   243,     0,
   243,     8,   243,     8,   243,     0,   247,     0,   161,   246,
     0,   160,   246,     0,   246,   161,   246,     0,   246,   160,
   246,     0,   174,   243,   172,   243,   172,   243,   172,   243,
   172,   243,   175,     0,   174,   243,   172,   243,   172,   243,
   172,   243,   175,     0,   174,   243,   172,   243,   172,   243,
   175,     0,   171,   243,   172,   243,   172,   243,   173,     0,
     4,   176,     4,     0,     4,   176,    63,   177,   243,   178,
   176,     4,     0,     0,   171,   249,   173,     0,     5,     0,
   249,   172,     5,     0,     0,   174,   251,   175,     0,   171,
   251,   173,     0,   252,     0,   251,   172,   252,     0,     0,
   243,     0,   174,   253,   175,     0,   243,     0,   245,     0,
   253,   172,   243,     0,   253,   172,   245,     0,   174,   243,
   172,   243,   172,   243,   172,   243,   175,     0,   174,   243,
   172,   243,   172,   243,   175,     0,   174,     4,   172,   243,
   175,     0,     4,     0,     4,   176,    84,   176,     4,     0,
   174,   256,   175,     0,   254,     0,   256,   172,   254,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
   141,   143,   144,   151,   159,   173,   185,   187,   190,   192,
   193,   194,   197,   203,   208,   209,   210,   213,   217,   220,
   226,   231,   237,   245,   250,   254,   260,   265,   269,   274,
   278,   281,   286,   290,   294,   298,   303,   307,   310,   314,
   318,   322,   326,   330,   334,   337,   341,   344,   348,   351,
   360,   364,   370,   372,   373,   374,   375,   376,   377,   378,
   379,   380,   381,   382,   384,   385,   388,   399,   404,   410,
   415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
   425,   426,   429,   432,   436,   442,   448,   451,   455,   461,
   467,   470,   474,   480,   486,   489,   493,   501,   507,   510,
   514,   522,   528,   531,   535,   543,   549,   552,   556,   568,
   574,   577,   581,   593,   599,   602,   606,   618,   624,   627,
   631,   644,   650,   653,   657,   670,   676,   679,   683,   696,
   708,   718,   726,   734,   742,   750,   758,   769,   782,   800,
   817,   838,   855,   876,   893,   914,   931,   952,   969,   990,
  1007,  1028,  1045,  1068,  1093,  1122,  1147,  1176,  1201,  1232,
  1245,  1270,  1281,  1287,  1306,  1317,  1325,  1331,  1337,  1356,
  1362,  1378,  1385,  1391,  1397,  1403,  1409,  1428,  1440,  1446,
  1465,  1486,  1494,  1500,  1506,  1512,  1524,  1530,  1536,  1548,
  1554,  1559,  1564,  1571,  1573,  1574,  1577,  1582,  1593,  1611,
  1626,  1654,  1685,  1689,  1695,  1700,  1714,  1729,  1742,  1761,
  1768,  1775,  1804,  1810,  1816,  1820,  1824,  1828,  1832,  1837,
  1844,  1848,  1853,  1871,  1881,  1899,  1916,  1933,  1954,  1974,
  1994,  2011,  2035,  2048,  2050,  2051,  2052,  2053,  2056,  2058,
  2059,  2060,  2061,  2062,  2063,  2064,  2065,  2066,  2067,  2068,
  2069,  2070,  2071,  2072,  2073,  2074,  2075,  2076,  2077,  2078,
  2079,  2080,  2081,  2082,  2083,  2084,  2085,  2086,  2087,  2088,
  2089,  2090,  2091,  2092,  2093,  2094,  2095,  2096,  2099,  2101,
  2102,  2111,  2128,  2149,  2166,  2187,  2204,  2226,  2233,  2246,
  2251,  2255,  2259,  2263,  2268,  2273,  2277,  2281,  2285,  2311,
  2343,  2347,  2352,  2356,  2361,  2365,  2369,  2375,  2381,  2387,
  2391,  2397,  2404,  2410,  2419,  2423,  2433,  2438,  2442,  2447,
  2452,  2467,  2474,  2483
};
#endif


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

static const char * const yytname[] = {   "$","error","$undefined.","tDOUBLE",
"tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tExp","tLog","tLog10","tSqrt",
"tSin","tAsin","tCos","tAcos","tTan","tAtan","tAtan2","tSinh","tCosh","tTanh",
Christophe Geuzaine's avatar
Christophe Geuzaine committed
"tFabs","tFloor","tCeil","tFmod","tModulo","tHypot","tPrintf","tDraw","tSleep",
"tPoint","tCircle","tEllipsis","tLine","tSurface","tSpline","tVolume","tCharacteristic",
"tLength","tParametric","tElliptic","tPlane","tRuled","tTransfinite","tComplex",
"tPhysical","tUsing","tBump","tProgression","tRotate","tTranslate","tSymmetry",
"tDilate","tExtrude","tDuplicata","tLoop","tInclude","tRecombine","tDelete",
"tCoherence","tView","tAttractor","tLayers","tScalarTetrahedron","tVectorTetrahedron",
"tTensorTetrahedron","tScalarTriangle","tVectorTriangle","tTensorTriangle","tScalarLine",
"tVectorLine","tTensorLine","tScalarPoint","tVectorPoint","tTensorPoint","tBSpline",
"tNurbs","tOrder","tWith","tBounds","tKnots","tColor","tFor","tEndFor","tScript",
"tExit","tMerge","tReturn","tCall","tFunction","tB_SPLINE_SURFACE_WITH_KNOTS",
"tB_SPLINE_CURVE_WITH_KNOTS","tCARTESIAN_POINT","tTRUE","tFALSE","tUNSPECIFIED",
"tU","tV","tEDGE_CURVE","tVERTEX_POINT","tORIENTED_EDGE","tPLANE","tFACE_OUTER_BOUND",
"tEDGE_LOOP","tADVANCED_FACE","tVECTOR","tDIRECTION","tAXIS2_PLACEMENT_3D","tISO",
"tENDISO","tENDSEC","tDATA","tHEADER","tFILE_DESCRIPTION","tFILE_SCHEMA","tFILE_NAME",
"tMANIFOLD_SOLID_BREP","tCLOSED_SHELL","tADVANCED_BREP_SHAPE_REPRESENTATION",
"tFACE_BOUND","tCYLINDRICAL_SURFACE","tCONICAL_SURFACE","tCIRCLE","tTRIMMED_CURVE",
"tGEOMETRIC_SET","tCOMPOSITE_CURVE_SEGMENT","tCONTINUOUS","tCOMPOSITE_CURVE",
"tTOROIDAL_SURFACE","tPRODUCT_DEFINITION","tPRODUCT_DEFINITION_SHAPE","tSHAPE_DEFINITION_REPRESENTATION",
"tELLIPSE","tTrimmed","tSolid","tEndSolid","tVertex","tFacet","tNormal","tOuter",
"tLoopSTL","tEndLoop","tEndFacet","'?'","tAND","tOR","tNOTEQUAL","tEQUAL","tAPPROXEQUAL",
"tAFFECTPLUS","tAFFECTMINUS","tAFFECTTIMES","tAFFECTDIVIDE","'<'","'>'","tLESSOREQUAL",
"tGREATEROREQUAL","'+'","'-'","'*'","'/'","'%'","tCROSSPRODUCT","UNARYPREC",
"'!'","'^'","tPLUSPLUS","tMINUSMINUS","'('","','","')'","'{'","'}'","'.'","'['",
"']'","All","STLFormatItem","StepFormatItems","StepFormatItem","StepSpecial",
"StepHeaderItem","StepDataItem","GeomFormatList","GeomFormat","Printf","View",
"Views","ScalarPointValues","ScalarPoint","@1","VectorPointValues","VectorPoint",
"@2","TensorPointValues","TensorPoint","@3","ScalarLineValues","ScalarLine",
"@4","VectorLineValues","VectorLine","@5","TensorLineValues","TensorLine","@6",
"ScalarTriangleValues","ScalarTriangle","@7","VectorTriangleValues","VectorTriangle",
"@8","TensorTriangleValues","TensorTriangle","@9","ScalarTetrahedronValues",
"ScalarTetrahedron","@10","VectorTetrahedronValues","VectorTetrahedron","@11",
"TensorTetrahedronValues","TensorTetrahedron","@12","Affectation","Shape","Transform",
"MultipleShape","ListOfShapes","Duplicata","Delete","Macro","Command","Loop",
"Extrude","ExtrudeParameters","ExtrudeParameter","Transfini","Coherence","BoolExpr",
"FExpr","FExpr_Single","FExpr_Range","VExpr","VExpr_Single","ListOfStrings",
"RecursiveListOfStrings","ListOfListOfDouble","RecursiveListOfListOfDouble",
"ListOfDouble","RecursiveListOfDouble","Color","ListOfColor","RecursiveListOfColor", NULL
   179,   179,   179,   180,   180,   180,   181,   181,   182,   182,
   182,   182,   183,   183,   183,   183,   183,   184,   184,   184,
   185,   185,   185,   185,   185,   185,   185,   185,   185,   185,
   185,   185,   185,   185,   185,   185,   185,   185,   185,   185,
   185,   185,   185,   185,   185,   185,   185,   185,   185,   185,
   186,   186,   187,   187,   187,   187,   187,   187,   187,   187,
   187,   187,   187,   187,   187,   187,   188,   189,   189,   190,
   190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
   190,   190,   191,   191,   193,   192,   194,   194,   196,   195,
   197,   197,   199,   198,   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,   227,   227,   227,   227,   227,   227,   227,   227,
   227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
   227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
   227,   228,   228,   228,   228,   228,   228,   228,   228,   228,
   228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
   228,   228,   228,   228,   228,   228,   228,   228,   228,   229,
   229,   229,   229,   230,   230,   230,   231,   231,   232,   233,
   234,   235,   235,   235,   235,   235,   236,   236,   236,   236,
   236,   236,   237,   237,   237,   237,   237,   237,   237,   237,
   238,   238,   239,   239,   240,   240,   240,   240,   240,   240,
   240,   240,   241,   242,   242,   242,   242,   242,   243,   243,
   243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
   243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
   243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
   243,   243,   243,   243,   243,   243,   243,   243,   244,   244,
   244,   244,   244,   244,   244,   244,   244,   245,   245,   246,
   246,   246,   246,   246,   247,   247,   247,   247,   247,   247,
   248,   248,   249,   249,   250,   250,   250,   251,   251,   252,
   252,   252,   253,   253,   253,   253,   254,   254,   254,   254,
   254,   255,   256,   256
};

static const short yyr2[] = {     0,
     1,     1,     1,     1,    21,     1,     0,     2,     1,     1,
     1,     2,     2,     2,     2,     2,     2,     7,     5,    17,
     9,    23,    31,    15,    11,    11,    15,     9,    13,     9,
    11,    13,     9,     9,    11,     9,    11,     9,    11,    13,
    13,    11,    13,    17,     9,    11,    11,    13,    11,     9,
     0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     2,     7,     6,     8,     0,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     1,     3,     0,    13,     1,     3,     0,    13,
     1,     3,     0,    13,     1,     3,     0,    19,     1,     3,
     0,    19,     1,     3,     0,    19,     1,     3,     0,    25,
     1,     3,     0,    25,     1,     3,     0,    25,     1,     3,
     0,    31,     1,     3,     0,    31,     1,     3,     0,    31,
     4,     3,     3,     4,     4,     4,     4,     6,    11,     6,
    11,     6,    11,     6,    11,     6,    11,     6,    11,     5,
    11,     5,    11,     6,    11,     6,    11,     6,    11,     8,
    11,     7,     8,    12,     6,     5,     7,     7,    12,     7,
     9,    17,     7,     8,     8,     7,    11,     5,     8,     9,
     8,    22,    20,     8,     8,     5,     8,     7,     8,     5,
    11,     5,     9,     1,     1,     1,     0,     2,     4,     4,
     3,     3,     2,     3,     2,     3,     6,     8,     1,     1,
     3,     2,     8,    12,     8,    12,     8,    12,    11,    15,
     1,     2,     9,     2,     6,     9,     9,     8,     8,     8,
     6,     4,     2,     1,     1,     1,     1,     1,     1,     3,
     2,     2,     2,     3,     3,     3,     3,     3,     3,     3,
     3,     3,     3,     3,     3,     3,     3,     5,     4,     4,
     4,     4,     4,     4,     4,     4,     4,     4,     6,     4,
     4,     4,     4,     4,     4,     6,     6,     6,     1,     1,
     1,     3,     8,     4,     9,     4,     9,     3,     5,     1,
     2,     2,     3,     3,    11,     9,     7,     7,     3,     8,
     0,     3,     1,     3,     0,     3,     3,     1,     3,     0,
     1,     3,     1,     1,     3,     3,     9,     7,     5,     1,
     5,     3,     1,     3
     4,     6,     0,     2,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     8,     9,    11,
    10,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   209,     0,     0,   210,
     0,     0,     0,    52,    54,    53,    55,    56,    57,    58,
    59,    63,    65,    64,    60,    61,    62,   279,   281,   280,
     0,     0,     0,     0,     0,   239,    12,     0,    13,    14,
    16,    15,    17,   301,   301,     0,    66,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   205,     0,     0,
   310,     0,     0,     0,     0,   310,     0,     0,     0,     0,
   290,     0,     0,     0,     0,     0,   197,     0,   310,   197,
   233,     0,   310,   310,     0,     0,     0,     0,   203,     0,
     0,   212,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   242,   241,   243,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   132,   133,     0,     0,     0,   202,     0,
   206,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   311,     0,     0,     0,     0,
     0,   292,   291,     0,     0,     0,     0,   197,   197,     0,
     0,     0,     0,     0,   201,     0,     0,     0,    70,     0,
     0,     0,     0,     0,     0,     0,   204,   211,     0,   282,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   240,     0,   256,   257,   255,   254,   250,   251,   252,
   253,   242,   241,   246,   247,   248,   249,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   303,     0,
     0,     0,     0,   131,   134,   135,   136,   137,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   245,   244,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   313,   314,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   299,     0,
     0,     0,   294,   293,   196,     0,   195,   194,     0,     0,
     0,     0,     0,   199,   198,   232,     0,   200,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   284,   286,
     0,   259,   260,   261,   262,   263,   264,   265,   266,   267,
   268,     0,   270,   271,   272,   273,   274,   275,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   302,     0,    19,     0,   281,     0,
     0,   150,   152,     0,     0,     0,     0,   166,   310,   310,
     0,   310,   178,     0,   186,   310,   310,     0,     0,   312,
     0,     0,     0,     0,     0,     0,     0,   190,   192,     0,
     0,     0,     0,     0,    70,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    71,    72,
    73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
     0,     0,   310,     0,     0,   310,     0,     0,     0,     0,
     0,     0,     0,   258,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   310,   310,     0,     0,     0,     0,
   310,   310,     0,     0,     0,     0,     0,   310,     0,   310,
     0,     0,     0,     0,     0,   304,     0,   301,     0,   138,
     0,   140,   154,   142,   156,   144,   158,   146,   148,     0,
     0,     0,     0,     0,     0,   310,     0,   310,     0,     0,
   288,   315,   316,   165,     0,   310,   310,   310,   225,     0,
   310,   310,   310,   310,   310,   310,   310,     0,     0,     0,
     0,     0,     0,     0,     0,   231,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    68,
     0,     0,     0,     0,   305,     0,     0,   207,     0,     0,
   269,   276,   277,   278,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   234,   235,
   236,   237,   238,     0,     0,     0,     0,     0,     0,     0,
    18,     0,   282,     0,     0,   320,     0,     0,    67,   162,
   170,     0,   173,     0,   167,     0,   168,   188,     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,   197,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   176,     0,
   310,   310,     0,   310,     0,   310,     0,     0,     0,     0,
   310,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   310,
     0,     0,     0,     0,     0,     0,     0,     0,   301,     0,
     0,     0,     0,   281,     0,   160,     0,   175,   185,   289,
     0,   229,   179,   181,     0,     0,   228,   230,   187,   163,
   174,   184,   189,     0,     0,   298,     0,   297,     0,     0,
   213,     0,   215,     0,   217,     0,    69,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   305,     0,   308,     0,     0,     0,   208,     0,   283,
     0,     0,     0,     0,    21,     0,    30,     0,    34,     0,
    28,     0,     0,    33,     0,    38,    36,     0,     0,     0,
     0,     0,     0,    45,     0,     0,     0,     0,     0,    50,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   171,     0,   227,   226,   197,   300,
     0,   193,     0,     0,     0,     0,     0,     0,   221,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   310,   307,   306,   310,     0,   180,
   285,   287,     0,     0,   305,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   310,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   296,     0,     0,     0,   224,
   310,     0,   222,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   309,     0,
     0,     0,    35,     0,     0,     0,     0,    25,     0,    31,
     0,    37,    26,    39,     0,    42,     0,    46,    47,     0,
     0,    49,     0,     0,     0,   139,   141,   155,   143,   157,
   145,   159,   147,   149,   151,   153,   323,     0,   161,   321,
   319,     0,     0,   191,     0,     0,     0,     0,     0,   219,
     0,     0,     0,     0,   310,   310,   177,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   283,     0,   322,     0,     0,   295,   214,   216,   218,     0,
   310,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    85,    89,    93,   164,   169,     0,     0,     0,     0,     0,
     0,     0,    29,    32,    40,     0,    41,    48,    43,     0,
   324,     0,   318,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   310,     0,
   310,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    24,    27,
     0,     0,   317,     0,   220,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,    83,     0,    87,     0,
    91,     0,     0,     0,     0,   310,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    44,    20,   172,   223,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    84,    86,    88,    90,    92,    94,     0,
     0,     0,     0,   310,     0,     0,     0,     0,     0,     0,
    97,   101,   105,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,
   310,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   183,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    95,     0,    99,     0,   103,     0,   310,     0,
     0,     0,   182,     0,    22,     0,     0,     0,     0,     0,
     0,    96,    98,   100,   102,   104,   106,   310,     0,     0,
     0,   109,   113,   117,     0,     0,     0,     0,     0,     0,
     0,   310,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   107,     0,   111,     0,   115,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   108,   110,   112,   114,   116,   118,     0,   121,
   125,   129,    23,     0,     0,     0,     0,     0,     0,     0,
   119,     0,   123,     0,   127,     0,     0,     0,     0,     0,
     0,   120,   122,   124,   126,   128,   130,     0,     0,     0
static const short yydefgoto[] = {  1498,
     4,     5,    18,    19,    20,    21,     6,    64,    65,    66,
   470,  1276,   609,  1226,  1278,   610,  1227,  1280,   611,  1228,
  1382,   612,  1355,  1384,   613,  1356,  1386,   614,  1357,  1443,
   615,  1429,  1445,   616,  1430,  1447,   617,  1431,  1480,   618,
  1474,  1482,   619,  1475,  1484,   620,  1476,    67,   465,   455,
   456,   457,   458,    71,    72,    73,    74,    75,   998,   999,
    76,    77,   774,   286,   106,   433,   302,   161,   256,   400,
   843,   933,   934,   434,   788,  1059,  1128
static const short yypact[] = {   880,
-32768,-32768,  -116,-32768,   454,  2236,  1143,    54,    55,    66,
    72,    84,   111,   113,   -31,   -25,    -8,-32768,-32768,-32768,
-32768,   167,    99,    30,   220,  1143,   -72,    47,    92,   -44,
   -40,   124,   132,   229,   145,   222,   284,   312,    10,   317,
   274,   149,     1,     1,   177,   265,   188,   378,   357,   234,
   413,   432,    85,   285,   -30,   294,-32768,   440,   458,-32768,
   460,   462,   430,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   295,-32768,
   297,   298,   301,   302,   306,   309,   310,   313,   316,   319,
   320,   325,   326,   327,   328,   329,   335,   336,   337,   338,
  1143,  1143,  1143,  1143,  1524,-32768,-32768,  2258,-32768,-32768,
-32768,-32768,-32768,   349,   349,   474,-32768,  1143,  1143,  1143,
  1143,  1143,   477,   482,    16,   515,   517,-32768,   688,  1143,
  1143,  1143,  1143,   353,  1143,  1143,   354,  1143,  1143,  1143,
   640,  1143,   359,   356,   358,   640,   372,   374,   379,   380,
   382,   385,   386,     1,   376,     1,     1,  1143,  1143,  -122,
-32768,  -106,     1,   384,   389,   390,-32768,   553,   640,-32768,
-32768,     0,   640,   640,  1143,   -68,  1143,  1143,-32768,   554,
   567,-32768,   403,    11,  1143,  1143,  1143,  1143,  1143,  1143,
  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,
  1143,  1143,  1143,  1143,   407,   407,   407,  2932,  1143,  1143,
  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,
  1143,  1143,  1143,  1524,   405,   406,   408,   409,   416,   417,
   418,   441,   442,   445,   447,   448,   449,   450,   451,   452,
   453,   455,   456,   457,   461,   463,   464,   465,   466,   468,
   469,   470,   475,   476,   606,   473,   497,   499,   729,   892,
   973,  1038,  1328,-32768,-32768,   103,   471,   496,-32768,   501,
-32768,  1143,  1143,  2960,  2430,  2988,  3016,  1143,  3044,  2453,
  1143,  2476,  3072,  3100,  1143,  7577,   618,  3128,  1143,  1143,
  1143,   667,  1143,  1143,  1143,  1143,  1143,  1143,  1143,   -56,
    12,-32768,-32768,  2186,  4696,     1,     1,   293,   293,   -52,
  1143,  1143,  1143,  2090,-32768,   308,  2166,     1,-32768,   668,
   670,  3156,   596,  1143,  3184,  1930,-32768,-32768,  1143,   272,
   502,  3212,  3240,  3268,  3296,  3324,  3352,  3380,  3408,  3436,
  3464,  4723,  3492,  3520,  3548,  3576,  3604,  3632,  4750,  4777,
  4804,-32768,  1953,   381,   381,   -76,   -76,   254,   254,   254,
   254,  -105,  -101,   407,   407,   407,   407,  4831,   675,   676,
   678,   679,   680,   681,   682,   684,   685,   686,   687,   690,
   691,   692,   693,   694,   695,   697,   700,   701,   702,   703,
   704,   564,   705,   718,   719,   720,   723,   722,-32768,   276,
   724,   725,   728,-32768,-32768,-32768,-32768,-32768,   315,  1087,
  1087,  1143,  1143,   730,   731,  1143,   735,  1143,   117,   117,
   721,   734,   727,   736,  3660,   737,   739,  3688,   740,   742,
   743,  2003,-32768,   -16,  1143,   744,  2499,  3716,  3744,  1143,
  2522,  2545,  3772,  3800,  3828,  3856,  3884,     1,-32768,   570,
  1143,  1143,-32768,-32768,-32768,   578,  1186,-32768,   579,  1143,
  4854,  4881,  4908,-32768,-32768,-32768,  1143,-32768,  -103,   749,
   582,   583,   751,   588,  3912,   753,  1143,  3940,-32768,-32768,
  1143,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,  1143,-32768,-32768,-32768,-32768,-32768,-32768,  1143,  1143,
  1143,  1143,   619,   589,   591,   592,   594,   595,   597,   598,
   599,   600,   607,   609,   621,   622,   624,   630,   631,   632,
   633,   634,   637,   641,   655,   656,   657,   660,   661,   683,
   696,   698,   710,   763,-32768,   605,-32768,   732,   623,   833,
  1087,  1087,  1143,  1435,     4,  1458,     6,  1488,    39,  1580,
  1603,-32768,-32768,  2248,   835,  3968,     1,-32768,   640,   640,
   847,   640,-32768,   850,-32768,   640,   640,  1143,  1143,-32768,
  1626,   666,   851,   852,   856,   627,   857,   858,   859,   862,
   865,   867,   887,   -18,  1143,  4935,  4962,-32768,-32768,  2568,
     1,     1,     1,  1651,-32768,   738,   752,   754,   755,   756,
   757,   758,   759,   760,   761,   762,   764,   889,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1143,  1143,   640,  1143,   894,   640,   355,   895,  2271,  3996,
  4024,  4052,  4080,  7577,   766,   893,  1143,  1143,     1,   896,
   900,   745,   903,   905,   640,   640,   907,     1,   945,   946,
   640,   640,   948,   949,   950,   951,   953,   640,   273,   640,
   954,   955,   956,   959,   960,-32768,   952,   349,    13,-32768,
  2904,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   783,
     2,   968,    64,    17,   969,   640,   974,   640,   975,   978,
  2027,  2003,-32768,-32768,  1143,   640,   640,   640,-32768,   401,
   640,   640,   640,   640,   640,   640,   640,  1143,  2294,  1143,
  1143,   811,  -132,  -124,  -119,-32768,   870,  1143,  1143,  1143,
  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,-32768,
  4989,  5016,   983,  4108,    93,   916,  1143,-32768,  1143,   814,
-32768,-32768,-32768,-32768,  1143,   828,  5043,  5070,  -129,   829,
   830,   832,   834,   836,   837,   839,   841,   -96,   842,   843,
   846,   853,   854,   855,   860,   861,   863,   849,-32768,-32768,
-32768,-32768,-32768,   864,   871,   874,   875,   885,   886,   890,
-32768,   891,   272,   825,     7,   848,  1551,  1003,-32768,-32768,
-32768,     1,-32768,  1009,-32768,  1017,-32768,-32768,  1143,  5097,
  1022,  1024,  1025,  1143,  1143,  1055,  1058,  1059,  1060,  1073,
  1074,  1075,  2591,   906,  4136,  2340,   293,     1,  1077,     1,
  1078,     1,     3,  1080,  5124,  5151,  5178,  5205,  5232,  5259,
  5286,  5313,  5340,  5367,  5394,  5421,  1143,  1143,-32768,  1081,
   640,   640,  1004,   640,  4164,   218,  1085,  1524,  1089,  1143,
   640,  1088,  1090,  1111,   933,  1112,   273,  1118,  1123,  1143,
  1121,  1125,  1132,  1133,  1137,   273,  1143,  1143,  1143,   640,
  1136,  1140,   273,  1143,  1141,  1142,  1144,  1143,   349,  1143,
   243,  1166,  1064,   -83,  5448,-32768,   101,-32768,-32768,  7577,
  1143,-32768,-32768,-32768,  1692,  1715,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,  1000,  1145,-32768,  1143,-32768,  1014,   -12,
-32768,    -3,-32768,    88,-32768,    90,-32768,  1143,  1143,  1143,
  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,  5475,
  5502,    93,   286,-32768,   137,  1016,  1113,-32768,  1197,   292,
  1524,  1019,  5529,  1032,-32768,  1035,-32768,  1036,-32768,  1037,
-32768,  1039,  4192,-32768,  1040,-32768,-32768,  1041,  1042,  4220,
  5556,  4248,  1044,-32768,  1045,  1054,  5583,  1057,  1079,-32768,
  5610,  1083,  2317,   581,  1087,  1087,  1143,  1143,  1143,  1143,
  1043,  1033,  1143,  1143,-32768,  5637,-32768,-32768,   293,-32768,
  2370,-32768,  1143,  1143,  1143,  1207,  1082,   -39,-32768,  5664,
  5691,  5718,  5745,  5772,  5799,  5826,  5853,  5880,  5907,  5934,
  5961,  1143,  1143,  1149,   640,-32768,-32768,   640,  1143,-32768,
-32768,-32768,  2621,  1245,    93,   273,  1250,  1143,  1251,   273,
  1253,  1257,  1256,  1260,  1261,  1143,  1262,   640,  1263,  1264,
  1143,  1268,  1266,  1143,  1258,  1097,  1269,  1739,   116,  1762,
   133,  1785,   139,  1810,  1837,  1860,  1884,     2,  1272,  1270,
  2644,  5988,  1274,  1105,  1143,-32768,  2667,  2690,  2713,-32768,
   640,  1275,-32768,  1143,  1143,  1143,  1143,  1143,  1143,  1143,
  1143,  1143,  1143,  1143,  1143,  2736,  2759,  1108,-32768,  1122,
  1907,  1143,-32768,  1124,  1126,  1127,  6015,-32768,  1110,-32768,
  1129,-32768,-32768,-32768,  4276,-32768,  1128,-32768,-32768,  4304,
  1134,-32768,  4332,  1139,  1301,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,   185,-32768,-32768,
-32768,  1143,  1146,-32768,  2782,  1300,  1302,    24,  1147,-32768,
  6042,  6069,  6096,  6123,  6150,  6177,  6204,  6231,  6258,  4360,
  4388,  4416,  1303,  1306,   640,   640,-32768,  1524,   273,   273,
   273,   273,  1307,  1309,  1310,   273,  1311,  1314,  1315,  1320,
   292,     2,-32768,  2400,  1321,-32768,-32768,-32768,-32768,    90,
   640,  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,  1143,
-32768,-32768,-32768,-32768,-32768,  1155,  1160,  1524,  1164,  1165,
  1167,  1168,-32768,-32768,-32768,  1170,-32768,-32768,-32768,  1171,
-32768,  1143,-32768,  1172,   -38,  1173,  6285,  6312,  6339,  6366,