Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 273 KiB
Newer Older
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* A Bison parser, made from Gmsh.y
   by GNU bison 1.35.  */

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

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

List_T *Symbol_L=NULL;
extern Mesh      *THEM;

static FILE          *yyinTab[MAX_OPEN_FILES];
static int            yylinenoTab[MAX_OPEN_FILES];
static fpos_t         yyposImbricatedLoopsTab[MAX_OPEN_FILES];
static int            yylinenoImbricatedLoopsTab[MAX_OPEN_FILES];
static double         LoopControlVariablesTab[MAX_OPEN_FILES][3];
static char*          LoopControlVariablesNameTab[MAX_OPEN_FILES];
static char           yynameTab[MAX_OPEN_FILES][256];
static char           tmpstring[1024];
static Symbol         TheSymbol, *pSymbol;
static Surface       *STL_Surf;
static Shape          TheShape;
static int            i,j,k,flag,RecursionLevel=0,ImbricatedLoop = 0;
static int            Last_NumberOfPoints = 0;
static double         d, *pd;
static ExtrudeParams  extr;
static char           *str;
static StringXString  *pStrCat;
static StringXNumber  *pNumCat;
static StringXColor   *pColCat;
static double         (*pNumOpt)(int num, int action, double value);
static char*          (*pStrOpt)(int num, int action, char *value);
static unsigned int   (*pColOpt)(int num, int action, unsigned int value);
static Post_View      *View;
char *strsave(char *ptr);
void  yyerror (char *s);
void  vyyerror (char *fmt, ...);
void  skip_until (char *skip, char *until);
int PrintListOfDouble(char *format, List_T *list, char *buffer);
#line 71 "Gmsh.y"
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#ifndef YYSTYPE
  unsigned int u;
Christophe Geuzaine's avatar
Christophe Geuzaine committed
} yystype;
# define YYSTYPE yystype
# define YYSTYPE_IS_TRIVIAL 1
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#ifndef YYDEBUG
# define YYDEBUG 0
#define	YYNTBASE	190
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
#define YYTRANSLATE(x) ((unsigned)(x) <= 425 ? yytranslate[x] : 284)
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
static const short yytranslate[] =
{
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   177,     2,     2,     2,   175,     2,     2,
     182,   183,   173,   171,   187,   172,   186,   174,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     167,     2,   169,   161,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,   184,     2,   185,   181,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   188,     2,   189,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     1,     3,     4,     5,
       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
     126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
     156,   157,   158,   159,   160,   162,   163,   164,   165,   166,
     168,   170,   176,   178,   179,   180
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#if YYDEBUG
static const short yyprhs[] =
{
       0,     0,     2,     4,     6,     9,    11,    14,    16,    38,
      40,    41,    44,    46,    48,    50,    53,    56,    59,    62,
      65,    73,    79,    97,   107,   131,   163,   179,   191,   203,
     219,   229,   243,   253,   265,   279,   289,   299,   311,   321,
     333,   343,   355,   369,   383,   395,   409,   427,   437,   449,
     461,   475,   487,   497,   498,   501,   503,   505,   507,   509,
     511,   513,   515,   517,   519,   521,   523,   525,   527,   533,
     541,   548,   557,   558,   561,   564,   567,   570,   573,   576,
     579,   582,   585,   588,   591,   594,   597,   600,   602,   606,
     607,   621,   623,   627,   628,   642,   644,   648,   649,   663,
     665,   669,   670,   690,   692,   696,   697,   717,   719,   723,
     724,   744,   746,   750,   751,   777,   779,   783,   784,   810,
     812,   816,   817,   843,   845,   849,   850,   882,   884,   888,
     889,   921,   923,   927,   928,   960,   962,   966,   967,   981,
     983,   987,   988,  1004,  1006,  1008,  1010,  1012,  1014,  1016,
    1018,  1023,  1031,  1041,  1048,  1052,  1059,  1066,  1076,  1083,
    1093,  1099,  1108,  1117,  1129,  1136,  1146,  1156,  1166,  1174,
    1183,  1196,  1203,  1211,  1219,  1232,  1240,  1248,  1258,  1276,
    1285,  1294,  1302,  1310,  1322,  1331,  1344,  1353,  1376,  1397,
    1406,  1415,  1424,  1432,  1441,  1447,  1459,  1465,  1475,  1477,
    1479,  1481,  1482,  1485,  1492,  1499,  1506,  1511,  1516,  1523,
    1527,  1533,  1537,  1541,  1549,  1552,  1555,  1562,  1571,  1580,
    1591,  1593,  1596,  1598,  1602,  1607,  1609,  1618,  1631,  1646,
    1655,  1668,  1683,  1684,  1697,  1698,  1715,  1716,  1735,  1744,
    1757,  1772,  1773,  1786,  1787,  1804,  1805,  1824,  1826,  1829,
    1839,  1847,  1850,  1857,  1867,  1877,  1886,  1895,  1904,  1911,
    1916,  1919,  1922,  1924,  1926,  1928,  1930,  1932,  1934,  1938,
    1941,  1944,  1947,  1951,  1955,  1959,  1963,  1967,  1971,  1975,
    1979,  1983,  1987,  1991,  1995,  1999,  2003,  2009,  2014,  2019,
    2024,  2029,  2034,  2039,  2044,  2049,  2054,  2059,  2066,  2071,
    2076,  2081,  2086,  2091,  2096,  2103,  2110,  2117,  2122,  2127,
    2132,  2137,  2142,  2147,  2152,  2157,  2162,  2167,  2172,  2179,
    2184,  2189,  2194,  2199,  2204,  2209,  2216,  2223,  2230,  2235,
    2237,  2239,  2241,  2243,  2245,  2250,  2253,  2259,  2263,  2270,
    2275,  2283,  2285,  2288,  2291,  2295,  2299,  2311,  2321,  2329,
    2337,  2338,  2342,  2344,  2348,  2349,  2353,  2357,  2359,  2363,
    2365,  2367,  2371,  2376,  2380,  2386,  2390,  2395,  2402,  2410,
    2412,  2414,  2418,  2422,  2432,  2440,  2442,  2448,  2452,  2459,
    2461,  2465,  2467,  2474,  2479,  2484,  2491,  2498
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yyrhs[] =
{
     193,     0,   192,     0,   198,     0,     1,     6,     0,     3,
       0,   172,     3,     0,   148,     0,   151,   152,   191,   191,
     191,   153,   154,   150,   191,   191,   191,   150,   191,   191,
     191,   150,   191,   191,   191,   155,   156,     0,   149,     0,
       0,   193,   194,     0,   195,     0,   197,     0,   196,     0,
     122,     6,     0,   123,     6,     0,   125,     6,     0,   124,
       6,     0,   126,     6,     0,   127,   182,   273,   187,     5,
     183,     6,     0,   128,   182,   273,   183,     6,     0,   129,
     182,     5,   187,     5,   187,   273,   187,   273,   187,     5,
     187,     5,   187,     5,   183,     6,     0,     3,     7,   106,
     182,     5,   187,   271,   183,     6,     0,     3,     7,   105,
     182,     5,   187,   269,   187,   277,   187,   268,   187,   268,
     187,   268,   187,   277,   187,   277,   187,   268,   183,     6,
       0,     3,     7,   104,   182,     5,   187,   269,   187,   269,
     187,   275,   187,   268,   187,   268,   187,   268,   187,   268,
     187,   277,   187,   277,   187,   277,   187,   277,   187,   268,
     183,     6,     0,     3,     7,   112,   182,     5,   187,     3,
     187,     3,   187,     3,   187,   268,   183,     6,     0,     3,
       7,   116,   182,     5,   187,     3,   187,   268,   183,     6,
       0,     3,     7,   133,   182,     5,   187,     3,   187,   268,
     183,     6,     0,     3,     7,   114,   182,     5,   187,   173,
     187,   173,   187,   269,   187,   268,   183,     6,     0,     3,
       7,   117,   182,     5,   187,   277,   183,     6,     0,     3,
       7,   118,   182,     5,   187,   277,   187,     3,   187,   268,
     183,     6,     0,     3,     7,   113,   182,     5,   187,     3,
     183,     6,     0,     3,     7,   119,   182,     5,   187,     3,
     187,   269,   183,     6,     0,     3,     7,   121,   182,     5,
     187,     3,   187,     3,   187,     3,   183,     6,     0,     3,
       7,   120,   182,     5,   187,   271,   183,     6,     0,     3,
       7,   115,   182,     5,   187,     3,   183,     6,     0,     3,
       7,    41,   182,     5,   187,     3,   187,     3,   183,     6,
       0,     3,     7,   131,   182,     5,   187,   277,   183,     6,
       0,     3,     7,   132,   182,     5,   187,   277,   187,     3,
     183,     6,     0,     3,     7,   130,   182,     5,   187,     3,
     183,     6,     0,     3,     7,   134,   182,     5,   187,     3,
     187,   269,   183,     6,     0,     3,     7,   135,   182,     5,
     187,     3,   187,   269,   187,   269,   183,     6,     0,     3,
       7,   142,   182,     5,   187,     3,   187,   269,   187,   269,
     183,     6,     0,     3,     7,   136,   182,     5,   187,     3,
     187,   269,   183,     6,     0,     3,     7,   146,   182,     5,
     187,     3,   187,   269,   187,   269,   183,     6,     0,     3,
       7,   137,   182,     5,   187,     3,   187,   277,   187,   277,
     187,   268,   187,   268,   183,     6,     0,     3,     7,   138,
     182,     5,   187,   277,   183,     6,     0,     3,     7,   139,
     182,   140,   187,   268,   187,     3,   183,     6,     0,     3,
       7,   141,   182,     5,   187,   277,   187,   268,   183,     6,
       0,     3,     7,   143,   182,     5,   187,     5,   187,     3,
     187,     3,   183,     6,     0,     3,     7,   144,   182,     5,
     187,     5,   187,     3,   183,     6,     0,     3,     7,   145,
     182,     3,   187,     3,   183,     6,     0,     0,   198,   199,
       0,   201,     0,   200,     0,   247,     0,   248,     0,   249,
       0,   252,     0,   253,     0,   254,     0,   257,     0,   266,
       0,   267,     0,   256,     0,   255,     0,    33,   182,     5,
     183,     6,     0,    33,   182,     5,   187,   279,   183,     6,
       0,     4,     5,   188,   202,   189,     6,     0,     4,     5,
       4,   271,   188,   202,   189,     6,     0,     0,   202,   204,
       0,   202,   207,     0,   202,   210,     0,   202,   213,     0,
     202,   216,     0,   202,   219,     0,   202,   222,     0,   202,
     225,     0,   202,   228,     0,   202,   231,     0,   202,   234,
       0,   202,   237,     0,   202,   240,     0,   202,   243,     0,
     269,     0,   203,   187,   269,     0,     0,    80,   182,   269,
     187,   269,   187,   269,   183,   205,   188,   203,   189,     6,
       0,   269,     0,   206,   187,   269,     0,     0,    81,   182,
     269,   187,   269,   187,   269,   183,   208,   188,   206,   189,
       6,     0,   269,     0,   209,   187,   269,     0,     0,    82,
     182,   269,   187,   269,   187,   269,   183,   211,   188,   209,
     189,     6,     0,   269,     0,   212,   187,   269,     0,     0,
      77,   182,   269,   187,   269,   187,   269,   187,   269,   187,
     269,   187,   269,   183,   214,   188,   212,   189,     6,     0,
     269,     0,   215,   187,   269,     0,     0,    78,   182,   269,
     187,   269,   187,   269,   187,   269,   187,   269,   187,   269,
     183,   217,   188,   215,   189,     6,     0,   269,     0,   218,
     187,   269,     0,     0,    79,   182,   269,   187,   269,   187,
     269,   187,   269,   187,   269,   187,   269,   183,   220,   188,
     218,   189,     6,     0,   269,     0,   221,   187,   269,     0,
       0,    74,   182,   269,   187,   269,   187,   269,   187,   269,
     187,   269,   187,   269,   187,   269,   187,   269,   187,   269,
     183,   223,   188,   221,   189,     6,     0,   269,     0,   224,
     187,   269,     0,     0,    75,   182,   269,   187,   269,   187,
     269,   187,   269,   187,   269,   187,   269,   187,   269,   187,
     269,   187,   269,   183,   226,   188,   224,   189,     6,     0,
     269,     0,   227,   187,   269,     0,     0,    76,   182,   269,
     187,   269,   187,   269,   187,   269,   187,   269,   187,   269,
     187,   269,   187,   269,   187,   269,   183,   229,   188,   227,
     189,     6,     0,   269,     0,   230,   187,   269,     0,     0,
      71,   182,   269,   187,   269,   187,   269,   187,   269,   187,
     269,   187,   269,   187,   269,   187,   269,   187,   269,   187,
     269,   187,   269,   187,   269,   183,   232,   188,   230,   189,
       6,     0,   269,     0,   233,   187,   269,     0,     0,    72,
     182,   269,   187,   269,   187,   269,   187,   269,   187,   269,
     187,   269,   187,   269,   187,   269,   187,   269,   187,   269,
     187,   269,   187,   269,   183,   235,   188,   233,   189,     6,
       0,   269,     0,   236,   187,   269,     0,     0,    73,   182,
     269,   187,   269,   187,   269,   187,   269,   187,   269,   187,
     269,   187,   269,   187,   269,   187,   269,   187,   269,   187,
     269,   187,   269,   183,   238,   188,   236,   189,     6,     0,
     283,     0,   239,   187,   283,     0,     0,    83,   182,   269,
     187,   269,   187,   269,   183,   241,   188,   239,   189,     6,
       0,   283,     0,   242,   187,   283,     0,     0,    84,   182,
     269,   187,   269,   187,   269,   187,   269,   183,   244,   188,
     242,   189,     6,     0,     7,     0,   157,     0,   158,     0,
     159,     0,   160,     0,   178,     0,   179,     0,     4,   245,
     269,     6,     0,     4,   184,   269,   185,   245,   269,     6,
       0,     4,   184,   188,   279,   189,   185,   245,   277,     6,
       0,     4,   184,   185,     7,   277,     6,     0,     4,   246,
       6,     0,     4,   184,   269,   185,   246,     6,     0,     4,
     186,     4,     7,   283,     6,     0,     4,   184,   269,   185,
     186,     4,     7,   283,     6,     0,     4,   186,     4,   245,
     269,     6,     0,     4,   184,   269,   185,   186,     4,   245,
     269,     6,     0,     4,   186,     4,   246,     6,     0,     4,
     184,   269,   185,   186,     4,   246,     6,     0,     4,   186,
      92,   186,     4,     7,   280,     6,     0,     4,   184,   269,
     185,   186,    92,   186,     4,     7,   280,     6,     0,     4,
     186,    93,     7,   281,     6,     0,     4,   184,   269,   185,
     186,    93,     7,   281,     6,     0,    57,   182,     4,   183,
     186,     4,     7,   269,     6,     0,    57,   182,     4,   183,
     186,     4,     7,   283,     6,     0,    38,   182,   269,   183,
       7,   271,     6,     0,    53,    38,   182,   269,   183,     7,
     277,     6,     0,    69,    38,   277,     7,   188,   269,   187,
     269,   187,   269,   189,     6,     0,    45,    46,   277,     7,
     269,     6,     0,    41,   182,   269,   183,     7,   277,     6,
       0,    43,   182,   269,   183,     7,   277,     6,     0,    69,
      41,   277,     7,   188,   269,   187,   269,   187,   269,   189,
       6,     0,    39,   182,   269,   183,     7,   277,     6,     0,
      40,   182,   269,   183,     7,   277,     6,     0,    39,   182,
     269,   183,     7,   277,    49,   271,     6,     0,    47,   182,
     269,   183,     7,   188,   269,   187,   269,   187,     5,   187,
       5,   187,     5,   189,     6,     0,    53,    41,   182,   269,
     183,     7,   277,     6,     0,    41,    64,   182,   269,   183,
       7,   277,     6,     0,    85,   182,   269,   183,     7,   277,
       6,     0,    86,   182,   269,   183,     7,   277,     6,     0,
      87,   182,   269,   183,     7,   277,    91,   277,    88,   269,
       6,     0,    49,    42,   182,   269,   183,     7,   277,     6,
       0,   147,    42,   182,   269,   183,     7,   188,   269,   187,
     277,   189,     6,     0,    50,    42,   182,   269,   183,     7,
     277,     6,     0,    87,    42,    89,    90,   182,   269,   183,
       7,   275,    91,   188,   277,   187,   277,   189,    88,   188,
     269,   187,   269,   189,     6,     0,    87,    42,   182,   269,
     183,     7,   275,    91,   188,   277,   187,   277,   189,    88,
     188,   269,   187,   269,   189,     6,     0,    53,    42,   182,
     269,   183,     7,   277,     6,     0,    42,    64,   182,   269,
     183,     7,   277,     6,     0,    52,    44,   182,   269,   183,
       7,   277,     6,     0,    44,   182,   269,   183,     7,   277,
       6,     0,    53,    44,   182,   269,   183,     7,   277,     6,
       0,    59,   271,   188,   250,   189,     0,    58,   188,   271,
     187,   271,   187,   269,   189,   188,   250,   189,     0,    60,
     271,   188,   250,   189,     0,    61,   188,   271,   187,   269,
     189,   188,   250,   189,     0,   252,     0,   251,     0,   249,
       0,     0,   251,   248,     0,   251,    38,   188,   279,   189,
       6,     0,   251,    41,   188,   279,   189,     6,     0,   251,
      42,   188,   279,   189,     6,     0,    63,   188,   251,   189,
       0,    66,   188,   251,   189,     0,    66,     4,   184,   269,
     185,     6,     0,    66,   103,     6,     0,    92,   280,   188,
     251,   189,     0,     4,   283,     6,     0,     4,   269,     6,
       0,    57,   182,     4,   183,   186,     4,     6,     0,    99,
       6,     0,    37,     6,     0,    94,   182,   269,     8,   269,
     183,     0,    94,   182,   269,     8,   269,     8,   269,   183,
       0,    94,     4,    95,   188,   269,     8,   269,   189,     0,
      94,     4,    95,   188,   269,     8,   269,     8,   269,   189,
       0,    96,     0,   102,     4,     0,   100,     0,   101,     4,
       6,     0,    97,   182,   269,   183,     0,    98,     0,    62,
      38,   188,   269,   187,   271,   189,     6,     0,    62,    38,
     188,   269,   187,   271,   187,   271,   187,   269,   189,     6,
       0,    62,    38,   188,   269,   187,   271,   187,   271,   187,
     271,   187,   269,   189,     6,     0,    62,    41,   188,   269,
     187,   271,   189,     6,     0,    62,    41,   188,   269,   187,
     271,   187,   271,   187,   269,   189,     6,     0,    62,    41,
     188,   269,   187,   271,   187,   271,   187,   271,   187,   269,
     189,     6,     0,     0,    62,    41,   188,   269,   187,   271,
     189,   258,   188,   264,   189,     6,     0,     0,    62,    41,
     188,   269,   187,   271,   187,   271,   187,   269,   189,   259,
     188,   264,   189,     6,     0,     0,    62,    41,   188,   269,
     187,   271,   187,   271,   187,   271,   187,   269,   189,   260,
     188,   264,   189,     6,     0,    62,    42,   188,   269,   187,
     271,   189,     6,     0,    62,    42,   188,   269,   187,   271,
     187,   271,   187,   269,   189,     6,     0,    62,    42,   188,
     269,   187,   271,   187,   271,   187,   271,   187,   269,   189,
       6,     0,     0,    62,    42,   188,   269,   187,   271,   189,
     261,   188,   264,   189,     6,     0,     0,    62,    42,   188,
     269,   187,   271,   187,   271,   187,   269,   189,   262,   188,
     264,   189,     6,     0,     0,    62,    42,   188,   269,   187,
     271,   187,   271,   187,   271,   187,   269,   189,   263,   188,
     264,   189,     6,     0,   265,     0,   264,   265,     0,    70,
     188,   277,   187,   277,   187,   277,   189,     6,     0,    70,
     188,   277,   187,   277,   189,     6,     0,    65,     6,     0,
      51,    41,   277,     7,   269,     6,     0,    51,    41,   277,
       7,   269,    54,    56,   269,     6,     0,    51,    41,   277,
       7,   269,    54,    55,   269,     6,     0,    51,    42,   188,
     269,   189,     7,   277,     6,     0,    48,    42,   188,   269,
     189,     7,   277,     6,     0,    51,    44,   188,   269,   189,
       7,   277,     6,     0,    65,    42,   277,     7,   269,     6,
       0,    65,    42,   277,     6,     0,    67,     6,     0,    68,
       6,     0,   107,     0,   108,     0,   109,     0,   110,     0,
     111,     0,   270,     0,   182,   269,   183,     0,   172,   269,
       0,   171,   269,     0,   177,   269,     0,   269,   172,   269,
       0,   269,   171,   269,     0,   269,   173,   269,     0,   269,
     174,   269,     0,   269,   175,   269,     0,   269,   181,   269,
       0,   269,   167,   269,     0,   269,   169,   269,     0,   269,
     168,   269,     0,   269,   170,   269,     0,   269,   164,   269,
       0,   269,   165,   269,     0,   269,   163,   269,     0,   269,
     162,   269,     0,   269,   161,   269,     8,   269,     0,    12,
     182,   269,   183,     0,    13,   182,   269,   183,     0,    14,
     182,   269,   183,     0,    15,   182,   269,   183,     0,    16,
     182,   269,   183,     0,    17,   182,   269,   183,     0,    18,
     182,   269,   183,     0,    19,   182,   269,   183,     0,    20,
     182,   269,   183,     0,    22,   182,   269,   183,     0,    23,
     182,   269,   187,   269,   183,     0,    24,   182,   269,   183,
       0,    25,   182,   269,   183,     0,    26,   182,   269,   183,
       0,    27,   182,   269,   183,     0,    28,   182,   269,   183,
       0,    29,   182,   269,   183,     0,    30,   182,   269,   187,
     269,   183,     0,    31,   182,   269,   187,   269,   183,     0,
      32,   182,   269,   187,   269,   183,     0,    21,   182,   269,
     183,     0,    12,   184,   269,   185,     0,    13,   184,   269,
     185,     0,    14,   184,   269,   185,     0,    15,   184,   269,
     185,     0,    16,   184,   269,   185,     0,    17,   184,   269,
     185,     0,    18,   184,   269,   185,     0,    19,   184,   269,
     185,     0,    20,   184,   269,   185,     0,    22,   184,   269,
     185,     0,    23,   184,   269,   187,   269,   185,     0,    24,
     184,   269,   185,     0,    25,   184,   269,   185,     0,    26,
     184,   269,   185,     0,    27,   184,   269,   185,     0,    28,
     184,   269,   185,     0,    29,   184,   269,   185,     0,    30,
     184,   269,   187,   269,   185,     0,    31,   184,   269,   187,
     269,   185,     0,    32,   184,   269,   187,   269,   185,     0,
      21,   184,   269,   185,     0,     3,     0,     9,     0,    10,
       0,    11,     0,     4,     0,     4,   184,   269,   185,     0,
       4,   246,     0,     4,   184,   269,   185,   246,     0,     4,
     186,     4,     0,     4,   184,   269,   185,   186,     4,     0,
       4,   186,     4,   246,     0,     4,   184,   269,   185,   186,
       4,   246,     0,   272,     0,   172,   271,     0,   171,   271,
       0,   271,   172,   271,     0,   271,   171,   271,     0,   188,
     269,   187,   269,   187,   269,   187,   269,   187,   269,   189,
       0,   188,   269,   187,   269,   187,   269,   187,   269,   189,
       0,   188,   269,   187,   269,   187,   269,   189,     0,   182,
     269,   187,   269,   187,   269,   183,     0,     0,   182,   274,
     183,     0,     5,     0,   274,   187,     5,     0,     0,   188,
     276,   189,     0,   182,   276,   183,     0,   277,     0,   276,
     187,   277,     0,   269,     0,   278,     0,   188,   279,   189,
       0,   172,   188,   279,   189,     0,   269,     8,   269,     0,
     269,     8,   269,     8,   269,     0,     4,   184,   185,     0,
     172,     4,   184,   185,     0,     4,   184,   188,   279,   189,
     185,     0,   172,     4,   184,   188,   279,   189,   185,     0,
     269,     0,   278,     0,   279,   187,   269,     0,   279,   187,
     278,     0,   188,   269,   187,   269,   187,   269,   187,   269,
     189,     0,   188,   269,   187,   269,   187,   269,   189,     0,
       4,     0,     4,   186,    92,   186,     4,     0,   188,   282,
     189,     0,     4,   184,   269,   185,   186,    93,     0,   280,
       0,   282,   187,   280,     0,     5,     0,    35,   182,   283,
     187,   283,   183,     0,    36,   182,   283,   183,     0,    34,
     182,   283,   183,     0,    34,   182,   283,   187,   279,   183,
       0,    34,   182,     4,   186,     4,   183,     0,    34,   182,
       4,   184,   269,   185,   186,     4,   183,     0
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#if YYDEBUG
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const short yyrline[] =
{
       0,   154,   156,   157,   158,   165,   167,   170,   178,   192,
     204,   206,   209,   211,   212,   215,   221,   226,   227,   228,
     231,   235,   238,   244,   249,   255,   263,   268,   272,   278,
     283,   287,   292,   296,   299,   304,   308,   312,   316,   321,
     325,   328,   332,   336,   340,   344,   348,   352,   355,   359,
     362,   366,   369,   378,   382,   388,   390,   391,   392,   393,
     394,   395,   396,   397,   398,   399,   400,   401,   404,   409,
     426,   431,   437,   442,   443,   444,   445,   446,   447,   448,
     449,   450,   451,   452,   453,   454,   455,   458,   461,   465,
     465,   477,   480,   484,   484,   496,   499,   503,   503,   515,
     518,   522,   522,   536,   539,   543,   543,   557,   560,   564,
     564,   578,   581,   585,   585,   603,   606,   610,   610,   628,
     631,   635,   635,   653,   656,   660,   660,   679,   682,   686,
     686,   705,   708,   712,   712,   731,   737,   744,   744,   758,
     764,   771,   771,   790,   792,   793,   794,   795,   798,   800,
     803,   834,   868,   915,   930,   939,   954,   966,   980,  1003,
    1027,  1039,  1053,  1065,  1079,  1099,  1121,  1133,  1151,  1162,
    1168,  1187,  1201,  1207,  1213,  1232,  1238,  1244,  1260,  1267,
    1273,  1279,  1290,  1301,  1326,  1332,  1351,  1372,  1380,  1386,
    1392,  1401,  1407,  1413,  1425,  1431,  1436,  1441,  1448,  1450,
    1451,  1454,  1459,  1464,  1479,  1494,  1515,  1533,  1541,  1546,
    1556,  1570,  1638,  1658,  1665,  1669,  1691,  1703,  1713,  1734,
    1755,  1776,  1782,  1787,  1792,  1796,  1806,  1815,  1822,  1831,
    1836,  1841,  1846,  1846,  1856,  1856,  1866,  1866,  1879,  1884,
    1889,  1894,  1894,  1905,  1905,  1917,  1917,  1931,  1935,  1940,
    1967,  1991,  2001,  2020,  2038,  2056,  2078,  2099,  2120,  2134,
    2155,  2160,  2171,  2173,  2174,  2175,  2176,  2179,  2181,  2182,
    2183,  2184,  2185,  2186,  2187,  2188,  2195,  2196,  2197,  2198,
    2199,  2200,  2201,  2202,  2203,  2204,  2205,  2206,  2207,  2208,
    2209,  2210,  2211,  2212,  2213,  2214,  2215,  2216,  2217,  2218,
    2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,  2228,  2229,
    2230,  2231,  2232,  2233,  2234,  2235,  2236,  2237,  2238,  2239,
    2240,  2241,  2242,  2243,  2244,  2245,  2246,  2247,  2248,  2253,
    2258,  2259,  2260,  2264,  2275,  2292,  2303,  2322,  2338,  2354,
    2370,  2387,  2392,  2396,  2400,  2404,  2410,  2415,  2419,  2423,
    2429,  2433,  2438,  2442,  2447,  2451,  2455,  2461,  2467,  2474,
    2480,  2484,  2488,  2498,  2505,  2516,  2530,  2546,  2566,  2590,
    2596,  2600,  2604,  2615,  2620,  2631,  2636,  2654,  2659,  2672,
    2678,  2684,  2689,  2697,  2710,  2714,  2732,  2746
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#if (YYDEBUG) || defined YYERROR_VERBOSE

/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
static const char *const yytname[] =
{
  "$", "error", "$undefined.", "tDOUBLE", "tSTRING", "tBIGSTR", "tEND", 
  "tAFFECT", "tDOTS", "tPi", "tMPI_Rank", "tMPI_Size", "tExp", "tLog", 
  "tLog10", "tSqrt", "tSin", "tAsin", "tCos", "tAcos", "tTan", "tRand", 
  "tAtan", "tAtan2", "tSinh", "tCosh", "tTanh", "tFabs", "tFloor", 
  "tCeil", "tFmod", "tModulo", "tHypot", "tPrintf", "tSprintf", "tStrCat", 
  "tStrPrefix", "tDraw", "tPoint", "tCircle", "tEllipse", "tLine", 
  "tSurface", "tSpline", "tVolume", "tCharacteristic", "tLength", 
  "tParametric", "tElliptic", "tPlane", "tRuled", "tTransfinite", 
  "tComplex", "tPhysical", "tUsing", "tBump", "tProgression", "tPlugin", 
  "tRotate", "tTranslate", "tSymmetry", "tDilate", "tExtrude", 
  "tDuplicata", "tLoop", "tRecombine", "tDelete", "tCoherence", 
  "tIntersect", "tAttractor", "tLayers", "tScalarTetrahedron", 
  "tVectorTetrahedron", "tTensorTetrahedron", "tScalarTriangle", 
  "tVectorTriangle", "tTensorTriangle", "tScalarLine", "tVectorLine", 
  "tTensorLine", "tScalarPoint", "tVectorPoint", "tTensorPoint", 
  "tText2D", "tText3D", "tBSpline", "tBezier", "tNurbs", "tOrder", 
  "tWith", "tBounds", "tKnots", "tColor", "tColorTable", "tFor", "tIn", 
  "tEndFor", "tIf", "tEndIf", "tExit", "tReturn", "tCall", "tFunction", 
  "tMesh", "tB_SPLINE_SURFACE_WITH_KNOTS", "tB_SPLINE_CURVE_WITH_KNOTS", 
  "tCARTESIAN_POINT", "tTRUE", "tFALSE", "tUNSPECIFIED", "tU", "tV", 
  "tEDGE_CURVE", "tVERTEX_POINT", "tORIENTED_EDGE", "tPLANE", 
  "tFACE_OUTER_BOUND", "tEDGE_LOOP", "tADVANCED_FACE", "tVECTOR", 
  "tDIRECTION", "tAXIS2_PLACEMENT_3D", "tISO", "tENDISO", "tENDSEC", 
  "tDATA", "tHEADER", "tFILE_DESCRIPTION", "tFILE_SCHEMA", "tFILE_NAME", 
  "tMANIFOLD_SOLID_BREP", "tCLOSED_SHELL", 
  "tADVANCED_BREP_SHAPE_REPRESENTATION", "tFACE_BOUND", 
  "tCYLINDRICAL_SURFACE", "tCONICAL_SURFACE", "tCIRCLE", "tTRIMMED_CURVE", 
  "tGEOMETRIC_SET", "tCOMPOSITE_CURVE_SEGMENT", "tCONTINUOUS", 
  "tCOMPOSITE_CURVE", "tTOROIDAL_SURFACE", "tPRODUCT_DEFINITION", 
  "tPRODUCT_DEFINITION_SHAPE", "tSHAPE_DEFINITION_REPRESENTATION", 
  "tELLIPSE", "tTrimmed", "tSolid", "tEndSolid", "tVertex", "tFacet", 
  "tNormal", "tOuter", "tLoopSTL", "tEndLoop", "tEndFacet", "tAFFECTPLUS", 
  "tAFFECTMINUS", "tAFFECTTIMES", "tAFFECTDIVIDE", "'?'", "tOR", "tAND", 
  "tEQUAL", "tNOTEQUAL", "tAPPROXEQUAL", "'<'", "tLESSOREQUAL", "'>'", 
  "tGREATEROREQUAL", "'+'", "'-'", "'*'", "'/'", "'%'", "tCROSSPRODUCT", 
  "'!'", "tPLUSPLUS", "tMINUSMINUS", "UNARYPREC", "'^'", "'('", "')'", 
  "'['", "']'", "'.'", "','", "'{'", "'}'", "All", "SignedDouble", 
  "STLFormatItem", "StepFormatItems", "StepFormatItem", "StepSpecial", 
  "StepHeaderItem", "StepDataItem", "GeomFormatList", "GeomFormat", 
  "Printf", "View", "Views", "ScalarPointValues", "ScalarPoint", "@1", 
  "VectorPointValues", "VectorPoint", "@2", "TensorPointValues", 
  "TensorPoint", "@3", "ScalarLineValues", "ScalarLine", "@4", 
  "VectorLineValues", "VectorLine", "@5", "TensorLineValues", 
  "TensorLine", "@6", "ScalarTriangleValues", "ScalarTriangle", "@7", 
  "VectorTriangleValues", "VectorTriangle", "@8", "TensorTriangleValues", 
  "TensorTriangle", "@9", "ScalarTetrahedronValues", "ScalarTetrahedron", 
  "@10", "VectorTetrahedronValues", "VectorTetrahedron", "@11", 
  "TensorTetrahedronValues", "TensorTetrahedron", "@12", "Text2DValues", 
  "Text2D", "@13", "Text3DValues", "Text3D", "@14", "NumericAffectation", 
  "NumericIncrement", "Affectation", "Shape", "Transform", 
  "MultipleShape", "ListOfShapes", "Duplicata", "Delete", "Colorify", 
  "Command", "Loop", "Extrude", "@15", "@16", "@17", "@18", "@19", "@20", 
  "ExtrudeParameters", "ExtrudeParameter", "Transfini", "Coherence", 
  "BoolExpr", "FExpr", "FExpr_Single", "VExpr", "VExpr_Single", 
  "ListOfStrings", "RecursiveListOfStrings", "ListOfListOfDouble", 
  "RecursiveListOfListOfDouble", "ListOfDouble", "FExpr_Multi", 
  "RecursiveListOfDouble", "ColorExpr", "ListOfColor", 
  "RecursiveListOfColor", "StringExpr", 0
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const short yyr1[] =
{
       0,   190,   190,   190,   190,   191,   191,   192,   192,   192,
     193,   193,   194,   194,   194,   195,   195,   195,   195,   195,
     196,   196,   196,   197,   197,   197,   197,   197,   197,   197,
     197,   197,   197,   197,   197,   197,   197,   197,   197,   197,
     197,   197,   197,   197,   197,   197,   197,   197,   197,   197,
     197,   197,   197,   198,   198,   199,   199,   199,   199,   199,
     199,   199,   199,   199,   199,   199,   199,   199,   200,   200,
     201,   201,   202,   202,   202,   202,   202,   202,   202,   202,
     202,   202,   202,   202,   202,   202,   202,   203,   203,   205,
     204,   206,   206,   208,   207,   209,   209,   211,   210,   212,
     212,   214,   213,   215,   215,   217,   216,   218,   218,   220,
     219,   221,   221,   223,   222,   224,   224,   226,   225,   227,
     227,   229,   228,   230,   230,   232,   231,   233,   233,   235,
     234,   236,   236,   238,   237,   239,   239,   241,   240,   242,
     242,   244,   243,   245,   245,   245,   245,   245,   246,   246,
     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
     247,   247,   247,   247,   247,   247,   247,   247,   248,   248,
     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
     248,   248,   248,   248,   249,   249,   249,   249,   250,   250,
     250,   251,   251,   251,   251,   251,   252,   253,   253,   253,
     254,   255,   255,   255,   255,   255,   256,   256,   256,   256,
     256,   256,   256,   256,   256,   256,   257,   257,   257,   257,
     257,   257,   258,   257,   259,   257,   260,   257,   257,   257,
     257,   261,   257,   262,   257,   263,   257,   264,   264,   265,
     265,   265,   266,   266,   266,   266,   266,   266,   266,   266,
     267,   267,   268,   268,   268,   268,   268,   269,   269,   269,
     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
     269,   269,   269,   269,   269,   269,   269,   269,   269,   270,
     270,   270,   270,   270,   270,   270,   270,   270,   270,   270,
     270,   271,   271,   271,   271,   271,   272,   272,   272,   272,
     273,   273,   274,   274,   275,   275,   275,   276,   276,   277,
     277,   277,   277,   278,   278,   278,   278,   278,   278,   279,
     279,   279,   279,   280,   280,   280,   280,   281,   281,   282,
     282,   283,   283,   283,   283,   283,   283,   283
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
static const short yyr2[] =
{
       0,     1,     1,     1,     2,     1,     2,     1,    21,     1,
       0,     2,     1,     1,     1,     2,     2,     2,     2,     2,
       7,     5,    17,     9,    23,    31,    15,    11,    11,    15,
       9,    13,     9,    11,    13,     9,     9,    11,     9,    11,
       9,    11,    13,    13,    11,    13,    17,     9,    11,    11,
      13,    11,     9,     0,     2,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     5,     7,
       6,     8,     0,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     1,     3,     0,
      13,     1,     3,     0,    13,     1,     3,     0,    13,     1,
       3,     0,    19,     1,     3,     0,    19,     1,     3,     0,
      19,     1,     3,     0,    25,     1,     3,     0,    25,     1,
       3,     0,    25,     1,     3,     0,    31,     1,     3,     0,
      31,     1,     3,     0,    31,     1,     3,     0,    13,     1,
       3,     0,    15,     1,     1,     1,     1,     1,     1,     1,
       4,     7,     9,     6,     3,     6,     6,     9,     6,     9,
       5,     8,     8,    11,     6,     9,     9,     9,     7,     8,
      12,     6,     7,     7,    12,     7,     7,     9,    17,     8,
       8,     7,     7,    11,     8,    12,     8,    22,    20,     8,
       8,     8,     7,     8,     5,    11,     5,     9,     1,     1,
       1,     0,     2,     6,     6,     6,     4,     4,     6,     3,
       5,     3,     3,     7,     2,     2,     6,     8,     8,    10,
       1,     2,     1,     3,     4,     1,     8,    12,    14,     8,
      12,    14,     0,    12,     0,    16,     0,    18,     8,    12,
      14,     0,    12,     0,    16,     0,    18,     1,     2,     9,
       7,     2,     6,     9,     9,     8,     8,     8,     6,     4,
       2,     2,     1,     1,     1,     1,     1,     1,     3,     2,
       2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     3,     3,     3,     3,     3,     5,     4,     4,     4,
       4,     4,     4,     4,     4,     4,     4,     6,     4,     4,
       4,     4,     4,     4,     6,     6,     6,     4,     4,     4,
       4,     4,     4,     4,     4,     4,     4,     4,     6,     4,
       4,     4,     4,     4,     4,     6,     6,     6,     4,     1,
       1,     1,     1,     1,     4,     2,     5,     3,     6,     4,
       7,     1,     2,     2,     3,     3,    11,     9,     7,     7,
       0,     3,     1,     3,     0,     3,     3,     1,     3,     1,
       1,     3,     4,     3,     5,     3,     4,     6,     7,     1,
       1,     3,     3,     9,     7,     1,     5,     3,     6,     1,
       3,     1,     6,     4,     4,     6,     6,     9
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
   doesn't specify something else to do.  Zero means the default is an
   error. */
static const short yydefact[] =
{
       0,     0,     7,     9,     0,     2,     1,     3,     4,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
      12,    14,    13,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   220,     0,
     225,     0,   222,     0,     0,     0,    54,    56,    55,    57,
      58,    59,    60,    61,    62,    67,    66,    63,    64,    65,
       5,     0,     0,     0,    15,    16,    18,    17,    19,   350,
     350,     0,   329,   333,   381,   143,   330,   331,   332,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   144,   145,   146,   147,     0,     0,     0,
     148,   149,     0,     0,     0,     0,     0,     0,   267,     0,
       0,   215,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     341,     0,     0,     0,     0,     0,   201,     0,     0,     0,
     201,   260,   261,     0,     0,     0,     0,     0,     0,   375,
       0,     0,     0,     0,     0,   214,     0,   221,     0,     6,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   335,     0,    72,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   270,   269,   271,     0,     0,
       0,     0,     0,     0,     0,     0,   154,   212,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   211,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   333,     0,     0,   359,     0,   360,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   343,   342,     0,     0,     0,     0,   201,
     201,     0,     0,     0,     0,     0,     0,     0,   209,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   201,
       0,     0,     0,   223,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   352,     0,     0,     0,
       0,     0,   337,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   381,     0,
       0,     0,   268,     0,     0,   369,   370,     0,     0,   143,
       0,     0,     0,     0,   150,     0,   285,   284,   282,   283,
     278,   280,   279,   281,   273,   272,   274,   275,   276,   277,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   333,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   345,   344,   200,     0,   199,   198,     0,     0,
       0,     0,     0,     0,     0,     0,   206,   202,   259,     0,
       0,   207,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   224,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   351,     0,     0,
      21,     0,   334,   339,    72,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
      83,    84,    85,    86,   287,   308,   288,   309,   289,   310,
     290,   311,   291,   312,   292,   313,   293,   314,   294,   315,
     295,   316,   307,   328,   296,   317,     0,     0,   298,   319,
     299,   320,   300,   321,   301,   322,   302,   323,   303,   324,
       0,     0,     0,     0,     0,     0,     0,     0,   384,     0,
       0,   383,     0,     0,     0,     0,     0,     0,     0,     0,
     160,     0,     0,     0,     0,     0,    68,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   365,     0,     0,     0,
     361,   363,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   194,
     196,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   210,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   353,     0,   350,     0,   336,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    70,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   153,   371,   372,
       0,     0,     0,     0,     0,   155,   156,   158,     0,     0,
     379,     0,   164,   286,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   366,     0,   362,     0,   171,     0,
       0,     0,     0,   252,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   258,   208,     0,     0,     0,     0,     0,
     354,     0,   376,     0,     0,     0,   216,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   262,   263,   264,   265,   266,     0,     0,     0,
       0,     0,     0,     0,    20,     0,   338,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   297,   318,   304,   325,   305,   326,   306,   327,
       0,   386,   385,   382,     0,   143,     0,     0,     0,     0,
     151,     0,     0,     0,   377,    69,   168,   175,     0,   176,
       0,   172,     0,   173,   192,     0,     0,   364,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   213,     0,     0,     0,     0,   201,     0,     0,     0,
     232,     0,   241,     0,     0,     0,     0,     0,   181,   182,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     350,   340,    71,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   161,     0,     0,   162,     0,   380,     0,   180,   190,
     367,     0,     0,   256,   184,   186,     0,     0,   255,   257,
     191,   169,   179,   189,   193,     0,     0,     0,   349,     0,
     348,     0,     0,   226,     0,   229,     0,     0,   238,     0,
     203,   204,   205,     0,     0,   354,     0,   357,     0,     0,
       0,     0,   374,     0,   218,   217,     0,     0,     0,     0,
       0,    23,     0,    32,     0,    36,     0,    30,     0,     0,
      35,     0,    40,    38,     0,     0,     0,     0,     0,     0,
      47,     0,     0,     0,     0,     0,    52,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   152,   157,   159,     0,   165,     0,
     177,   368,     0,   254,   253,   166,   167,   201,     0,   197,
       0,     0,     0,     0,     0,     0,     0,     0,   356,     0,
     355,     0,     0,     0,     0,     0,     0,     0,   354,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   387,     0,   378,     0,     0,     0,   347,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     247,     0,     0,     0,     0,     0,     0,   358,     0,     0,
     373,   219,     0,     0,    37,     0,     0,     0,     0,    27,
       0,    33,     0,    39,    28,    41,     0,    44,     0,    48,
      49,     0,     0,    51,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     163,     0,   195,     0,     0,     0,     0,   234,     0,   251,
       0,     0,   248,   243,     0,     0,     0,     0,     0,     0,
     183,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    89,    93,    97,   137,     0,     0,
     346,   227,     0,   230,     0,     0,     0,   233,   239,     0,
       0,   242,   170,   174,     0,     0,   185,     0,     0,     0,
       0,     0,    31,    34,    42,     0,    43,    50,    45,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   236,     0,     0,
     245,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   141,     0,   228,     0,   231,     0,     0,
       0,   240,     0,     0,     0,     0,     0,     0,    26,    29,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    87,     0,    91,     0,    95,     0,   135,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   235,     0,     0,   250,   244,     0,     0,
       0,     0,     0,     0,    46,    22,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    88,    90,    92,    94,    96,
      98,   136,   138,     0,   139,   178,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     101,   105,   109,     0,     0,   237,   249,   246,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   140,   142,     0,     0,     8,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   188,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    99,
       0,   103,     0,   107,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   187,
       0,    24,     0,     0,     0,     0,     0,     0,   100,   102,
     104,   106,   108,   110,     0,     0,     0,     0,   113,   117,
     121,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     111,     0,   115,     0,   119,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   112,
     114,   116,   118,   120,   122,     0,   125,   129,   133,    25,
       0,     0,     0,     0,     0,     0,     0,   123,     0,   127,
       0,   131,     0,     0,     0,     0,     0,     0,   124,   126,
     128,   130,   132,   134,     0,     0,     0
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yydefgoto[] =