Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 216 KiB
Newer Older

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

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

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,   164,     2,     2,     2,   161,     2,     2,   168,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   170,   159,   157,   169,   158,   173,   160,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   153,
     2,   154,   147,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     2,     2,     2,   165,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,   171,     2,   172,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     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,
   148,   149,   150,   151,   152,   155,   156,   162,   163,   166,
   167
};

#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,   527,   532,   535,   543,
   550,   559,   560,   563,   566,   569,   572,   575,   578,   581,
   584,   587,   590,   593,   596,   598,   602,   603,   617,   619,
   623,   624,   638,   640,   644,   645,   659,   661,   665,   666,
   686,   688,   692,   693,   713,   715,   719,   720,   740,   742,
   746,   747,   773,   775,   779,   780,   806,   808,   812,   813,
   839,   841,   845,   846,   878,   880,   884,   885,   917,   919,
   923,   924,   956,   961,   966,   971,   976,   981,   986,   991,
   999,  1008,  1021,  1028,  1034,  1042,  1050,  1063,  1071,  1081,
  1099,  1107,  1116,  1125,  1133,  1145,  1151,  1160,  1170,  1179,
  1202,  1223,  1232,  1241,  1247,  1256,  1264,  1273,  1279,  1291,
  1297,  1307,  1309,  1311,  1313,  1314,  1317,  1322,  1327,  1331,
  1335,  1338,  1342,  1349,  1358,  1360,  1369,  1382,  1391,  1404,
  1413,  1426,  1438,  1454,  1456,  1459,  1469,  1472,  1479,  1489,
  1499,  1508,  1517,  1526,  1533,  1538,  1541,  1542,  1545,  1547,
  1554,  1561,  1568,  1575,  1582,  1589,  1595,  1601,  1608,  1615,
  1622,  1631,  1632,  1635,  1637,  1639,  1641,  1643,  1645,  1647,
  1649,  1653,  1656,  1659,  1662,  1666,  1670,  1674,  1678,  1682,
  1686,  1690,  1694,  1698,  1702,  1706,  1710,  1714,  1718,  1724,
  1729,  1734,  1739,  1744,  1749,  1754,  1759,  1764,  1769,  1774,
  1781,  1786,  1791,  1796,  1801,  1806,  1811,  1818,  1825,  1832,
  1834,  1836,  1838,  1842,  1847,  1852,  1856,  1862,  1864,  1867,
  1870,  1874,  1878,  1890,  1900,  1908,  1916,  1920,  1921,  1925,
  1927,  1931,  1932,  1936,  1940,  1942,  1946,  1947,  1949,  1953,
  1955,  1957,  1961,  1965,  1975,  1983,  1989,  1991
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yyrhs[] = {   176,
     0,   175,     0,   181,     0,   134,     0,   137,   138,   242,
   242,   242,   139,   140,   136,   242,   242,   242,   136,   242,
   242,   242,   136,   242,   242,   242,   141,   142,     0,   135,
     0,     0,   176,   177,     0,   178,     0,   180,     0,   179,
     0,     1,     6,     0,   108,     6,     0,   109,     6,     0,
   111,     6,     0,   110,     6,     0,   112,     6,     0,   113,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   168,   247,   169,     5,   170,     6,     0,   114,   168,   247,
   170,     6,     0,   115,   168,     5,   169,     5,   169,   247,
   169,   247,   169,     5,   169,     5,   169,     5,   170,     6,
     0,     3,     7,    92,   168,     5,   169,   245,   170,     6,
     0,     3,     7,    91,   168,     5,   169,   242,   169,   251,
   169,   241,   169,   241,   169,   241,   169,   251,   169,   251,
   169,   241,   170,     6,     0,     3,     7,    90,   168,     5,
   169,   242,   169,   242,   169,   249,   169,   241,   169,   241,
   169,   241,   169,   241,   169,   251,   169,   251,   169,   251,
   169,   251,   169,   241,   170,     6,     0,     3,     7,    98,
   168,     5,   169,     3,   169,     3,   169,     3,   169,   241,
   170,     6,     0,     3,     7,   102,   168,     5,   169,     3,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   169,   241,   170,     6,     0,     3,     7,   119,   168,     5,
   169,     3,   169,   241,   170,     6,     0,     3,     7,   100,
   168,     5,   169,   159,   169,   159,   169,   242,   169,   241,
   170,     6,     0,     3,     7,   103,   168,     5,   169,   251,
   170,     6,     0,     3,     7,   104,   168,     5,   169,   251,
   169,     3,   169,   241,   170,     6,     0,     3,     7,    99,
   168,     5,   169,     3,   170,     6,     0,     3,     7,   105,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   168,     5,   169,     3,   169,   242,   170,     6,     0,     3,
     7,   107,   168,     5,   169,     3,   169,     3,   169,     3,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   170,     6,     0,     3,     7,   106,   168,     5,   169,   245,
   170,     6,     0,     3,     7,   101,   168,     5,   169,     3,
   170,     6,     0,     3,     7,    34,   168,     5,   169,     3,
   169,     3,   170,     6,     0,     3,     7,   117,   168,     5,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   169,   251,   170,     6,     0,     3,     7,   118,   168,     5,
   169,   251,   169,     3,   170,     6,     0,     3,     7,   116,
   168,     5,   169,     3,   170,     6,     0,     3,     7,   120,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   168,     5,   169,     3,   169,   242,   170,     6,     0,     3,
     7,   121,   168,     5,   169,     3,   169,   242,   169,   242,
   170,     6,     0,     3,     7,   128,   168,     5,   169,     3,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   169,   242,   169,   242,   170,     6,     0,     3,     7,   122,
   168,     5,   169,     3,   169,   242,   170,     6,     0,     3,
     7,   132,   168,     5,   169,     3,   169,   242,   169,   242,
   170,     6,     0,     3,     7,   123,   168,     5,   169,     3,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   169,   251,   169,   251,   169,   241,   169,   241,   170,     6,
     0,     3,     7,   124,   168,     5,   169,   251,   170,     6,
     0,     3,     7,   125,   168,   126,   169,   241,   169,     3,
   170,     6,     0,     3,     7,   127,   168,     5,   169,   251,
   169,   241,   170,     6,     0,     3,     7,   129,   168,     5,
   169,     5,   169,     3,   169,     3,   170,     6,     0,     3,
     7,   130,   168,     5,   169,     5,   169,     3,   170,     6,
     0,     3,     7,   131,   168,     3,   169,     3,   170,     6,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,   181,   182,     0,   184,     0,   183,     0,   222,
     0,   223,     0,   224,     0,   227,     0,   228,     0,   232,
     0,   235,     0,   236,     0,   229,     0,   231,     0,   230,
     0,    84,   171,   237,   172,     0,    87,   171,   239,   172,
     0,     1,     6,     0,    30,   168,     5,   169,   242,   170,
     6,     0,    61,     5,   171,   185,   172,     6,     0,    61,
     5,    62,   245,   171,   185,   172,     6,     0,     0,   185,
   187,     0,   185,   190,     0,   185,   193,     0,   185,   196,
     0,   185,   199,     0,   185,   202,     0,   185,   205,     0,
   185,   208,     0,   185,   211,     0,   185,   214,     0,   185,
   217,     0,   185,   220,     0,   242,     0,   186,   169,   242,
     0,     0,    74,   168,   242,   169,   242,   169,   242,   170,
   188,   171,   186,   172,     6,     0,   242,     0,   189,   169,
   242,     0,     0,    75,   168,   242,   169,   242,   169,   242,
   170,   191,   171,   189,   172,     6,     0,   242,     0,   192,
   169,   242,     0,     0,    76,   168,   242,   169,   242,   169,
   242,   170,   194,   171,   192,   172,     6,     0,   242,     0,
   195,   169,   242,     0,     0,    71,   168,   242,   169,   242,
   169,   242,   169,   242,   169,   242,   169,   242,   170,   197,
   171,   195,   172,     6,     0,   242,     0,   198,   169,   242,
     0,     0,    72,   168,   242,   169,   242,   169,   242,   169,
   242,   169,   242,   169,   242,   170,   200,   171,   198,   172,
     6,     0,   242,     0,   201,   169,   242,     0,     0,    73,
   168,   242,   169,   242,   169,   242,   169,   242,   169,   242,
   169,   242,   170,   203,   171,   201,   172,     6,     0,   242,
     0,   204,   169,   242,     0,     0,    68,   168,   242,   169,
   242,   169,   242,   169,   242,   169,   242,   169,   242,   169,
   242,   169,   242,   169,   242,   170,   206,   171,   204,   172,
     6,     0,   242,     0,   207,   169,   242,     0,     0,    69,
   168,   242,   169,   242,   169,   242,   169,   242,   169,   242,
   169,   242,   169,   242,   169,   242,   169,   242,   170,   209,
   171,   207,   172,     6,     0,   242,     0,   210,   169,   242,
     0,     0,    70,   168,   242,   169,   242,   169,   242,   169,
   242,   169,   242,   169,   242,   169,   242,   169,   242,   169,
   242,   170,   212,   171,   210,   172,     6,     0,   242,     0,
   213,   169,   242,     0,     0,    65,   168,   242,   169,   242,
   169,   242,   169,   242,   169,   242,   169,   242,   169,   242,
   169,   242,   169,   242,   169,   242,   169,   242,   169,   242,
   170,   215,   171,   213,   172,     6,     0,   242,     0,   216,
   169,   242,     0,     0,    66,   168,   242,   169,   242,   169,
   242,   169,   242,   169,   242,   169,   242,   169,   242,   169,
   242,   169,   242,   169,   242,   169,   242,   169,   242,   170,
   218,   171,   216,   172,     6,     0,   242,     0,   219,   169,
   242,     0,     0,    67,   168,   242,   169,   242,   169,   242,
   169,   242,   169,   242,   169,   242,   169,   242,   169,   242,
   169,   242,   169,   242,   169,   242,   169,   242,   170,   221,
   171,   219,   172,     6,     0,     4,     7,   242,     6,     0,
     4,   143,   242,     6,     0,     4,   144,   242,     6,     0,
     4,   166,   242,     6,     0,     4,   144,   242,     6,     0,
     4,   145,   242,     6,     0,     4,   146,   242,     6,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    31,   168,   242,   170,     7,   245,     6,     0,    46,    31,
   168,   242,   170,     7,   251,     6,     0,    63,    31,   251,
     7,   171,   242,   169,   242,   169,   242,   172,     6,     0,
    38,    39,   251,     7,   242,     6,     0,    31,   171,   242,
   172,     6,     0,    34,   168,   242,   170,     7,   251,     6,
     0,    36,   168,   242,   170,     7,   251,     6,     0,    63,
    34,   251,     7,   171,   242,   169,   242,   169,   242,   172,
     6,     0,    32,   168,   242,   170,     7,   251,     6,     0,
    32,   168,   242,   170,     7,   251,    42,   245,     6,     0,
    40,   168,   242,   170,     7,   171,   242,   169,   242,   169,
     5,   169,     5,   169,     5,   172,     6,     0,    33,   168,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   242,   170,     7,   251,     6,     0,    46,    34,   168,   242,
   170,     7,   251,     6,     0,    34,    56,   168,   242,   170,
     7,   251,     6,     0,    77,   168,   242,   170,     7,   251,
     6,     0,    78,   168,   242,   170,     7,   251,    82,   251,
    79,   242,     6,     0,    34,   171,   242,   172,     6,     0,
    42,    35,   168,   242,   170,     7,   251,     6,     0,   133,
    35,   168,   242,   170,     7,   242,   251,     6,     0,    43,
    35,   168,   242,   170,     7,   251,     6,     0,    78,    35,
    80,    81,   168,   242,   170,     7,   249,    82,   171,   251,
   169,   251,   172,    79,   171,   242,   169,   242,   172,     6,
     0,    78,    35,   168,   242,   170,     7,   249,    82,   171,
   251,   169,   251,   172,    79,   171,   242,   169,   242,   172,
     6,     0,    46,    35,   168,   242,   170,     7,   251,     6,
     0,    35,    56,   168,   242,   170,     7,   251,     6,     0,
    35,   171,   242,   172,     6,     0,    45,    37,   168,   242,
   170,     7,   251,     6,     0,    37,   168,   242,   170,     7,
   251,     6,     0,    46,    37,   168,   242,   170,     7,   251,
     6,     0,    51,   245,   171,   225,   172,     0,    50,   171,
   245,   169,   245,   169,   242,   172,   171,   225,   172,     0,
    52,   245,   171,   225,   172,     0,    53,   171,   245,   169,
   242,   172,   171,   225,   172,     0,   227,     0,   226,     0,
   224,     0,     0,   226,   223,     0,    55,   171,   226,   172,
     0,    59,   171,   226,   172,     0,    57,     5,     6,     0,
    30,     5,     6,     0,    88,     6,     0,    89,     5,     6,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,    85,   168,   242,     8,   242,   170,     0,    85,   168,
   242,     8,   242,     8,   242,   170,     0,    86,     0,    54,
    31,   171,   242,   169,   245,   172,     6,     0,    54,    31,
   171,   242,   169,   245,   169,   245,   169,   242,   172,     6,
     0,    54,    34,   171,   242,   169,   245,   172,     6,     0,
    54,    34,   171,   242,   169,   245,   169,   245,   169,   242,
   172,     6,     0,    54,    35,   171,   242,   169,   245,   172,
     6,     0,    54,    35,   171,   242,   169,   245,   169,   245,
   169,   242,   172,     6,     0,    54,    35,   171,   242,   169,
   245,   172,   171,   233,   172,     6,     0,    54,    35,   171,
   242,   169,   245,   169,   245,   169,   242,   172,   171,   233,
   172,     6,     0,   234,     0,   233,   234,     0,    64,   171,
   251,   169,   251,   169,   251,   172,     6,     0,    58,     6,
     0,    44,    34,   251,     7,   242,     6,     0,    44,    34,
   251,     7,   242,    47,    49,   242,     6,     0,    44,    34,
   251,     7,   242,    47,    48,   242,     6,     0,    44,    35,
   171,   242,   172,     7,   251,     6,     0,    41,    35,   171,
   242,   172,     7,   251,     6,     0,    44,    37,   171,   242,
   172,     7,   251,     6,     0,    58,    35,   251,     7,   242,
     6,     0,    58,    35,   251,     6,     0,    60,     6,     0,
     0,   237,   238,     0,   183,     0,     4,   173,     4,     7,
     5,     6,     0,     4,   173,     4,     7,   242,     6,     0,
     4,   173,     4,   143,   242,     6,     0,     4,   173,     4,
   144,   242,     6,     0,     4,   173,     4,   145,   242,     6,
     0,     4,   173,     4,   146,   242,     6,     0,     4,   173,
     4,   166,     6,     0,     4,   173,     4,   167,     6,     0,
     4,   173,     4,     7,   245,     6,     0,     4,   173,     4,
   143,   245,     6,     0,     4,   173,     4,   144,   245,     6,
     0,     4,   173,    83,   173,     4,     7,   253,     6,     0,
     0,   239,   240,     0,   238,     0,    93,     0,    94,     0,
    95,     0,    96,     0,    97,     0,   243,     0,   168,   242,
   170,     0,   158,   242,     0,   157,   242,     0,   164,   242,
     0,   242,   158,   242,     0,   242,   157,   242,     0,   242,
   159,   242,     0,   242,   160,   242,     0,   242,   161,   242,
     0,   242,   165,   242,     0,   242,   153,   242,     0,   242,
   154,   242,     0,   242,   155,   242,     0,   242,   156,   242,
     0,   242,   151,   242,     0,   242,   150,   242,     0,   242,
   148,   242,     0,   242,   149,   242,     0,   242,   147,   242,
     8,   242,     0,    10,   168,   242,   170,     0,    11,   168,
   242,   170,     0,    12,   168,   242,   170,     0,    13,   168,
   242,   170,     0,    14,   168,   242,   170,     0,    15,   168,
   242,   170,     0,    16,   168,   242,   170,     0,    17,   168,
   242,   170,     0,    18,   168,   242,   170,     0,    19,   168,
   242,   170,     0,    20,   168,   242,   169,   242,   170,     0,
    21,   168,   242,   170,     0,    22,   168,   242,   170,     0,
    23,   168,   242,   170,     0,    24,   168,   242,   170,     0,
    25,   168,   242,   170,     0,    26,   168,   242,   170,     0,
    27,   168,   242,   169,   242,   170,     0,    28,   168,   242,
   169,   242,   170,     0,    29,   168,   242,   169,   242,   170,
     0,     3,     0,     9,     0,     4,     0,     4,   173,     4,
     0,     4,   173,     4,   166,     0,     4,   173,     4,   167,
     0,   242,     8,   242,     0,   242,     8,   242,     8,   242,
     0,   246,     0,   158,   245,     0,   157,   245,     0,   245,
   158,   245,     0,   245,   157,   245,     0,   171,   242,   169,
   242,   169,   242,   169,   242,   169,   242,   172,     0,   171,
   242,   169,   242,   169,   242,   169,   242,   172,     0,   171,
   242,   169,   242,   169,   242,   172,     0,   168,   242,   169,
   242,   169,   242,   170,     0,     4,   173,     4,     0,     0,
   168,   248,   170,     0,     5,     0,   248,   169,     5,     0,
     0,   171,   250,   172,     0,   168,   250,   170,     0,   251,
     0,   250,   169,   251,     0,     0,   242,     0,   171,   252,
   172,     0,   242,     0,   244,     0,   252,   169,   242,     0,
   252,   169,   244,     0,   171,   242,   169,   242,   169,   242,
   169,   242,   172,     0,   171,   242,   169,   242,   169,   242,
   172,     0,   171,     4,   169,   242,   172,     0,     4,     0,
     4,   173,    83,   173,     4,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
   135,   137,   138,   145,   153,   167,   179,   181,   184,   186,
   187,   188,   191,   197,   202,   203,   204,   207,   211,   214,
   220,   225,   231,   239,   244,   248,   254,   259,   263,   268,
   272,   275,   280,   284,   288,   292,   297,   301,   304,   308,
   312,   316,   320,   324,   328,   331,   335,   338,   342,   345,
   354,   358,   364,   366,   367,   368,   369,   370,   371,   372,
   373,   374,   375,   376,   378,   379,   380,   381,   384,   395,
   400,   406,   411,   412,   413,   414,   415,   416,   417,   418,
   419,   420,   421,   422,   425,   428,   432,   438,   444,   447,
   451,   457,   463,   466,   470,   476,   482,   485,   489,   497,
   503,   506,   510,   518,   524,   527,   531,   539,   545,   548,
   552,   564,   570,   573,   577,   589,   595,   598,   602,   614,
   620,   623,   627,   640,   646,   649,   653,   666,   672,   675,
   679,   692,   704,   711,   719,   727,   735,   743,   751,   766,
   777,   783,   802,   813,   821,   827,   833,   852,   858,   874,
   881,   887,   893,   899,   905,   924,   936,   942,   961,   982,
   990,   996,  1002,  1008,  1020,  1026,  1032,  1044,  1050,  1055,
  1060,  1067,  1069,  1070,  1073,  1078,  1089,  1107,  1122,  1150,
  1181,  1185,  1197,  1212,  1225,  1263,  1269,  1275,  1279,  1283,
  1287,  1291,  1296,  1303,  1307,  1312,  1330,  1340,  1358,  1375,
  1392,  1413,  1433,  1453,  1470,  1494,  1505,  1507,  1510,  1514,
  1526,  1543,  1560,  1577,  1594,  1611,  1628,  1645,  1670,  1695,
  1720,  1738,  1740,  1743,  1758,  1760,  1761,  1762,  1763,  1766,
  1768,  1769,  1770,  1771,  1772,  1773,  1774,  1775,  1776,  1777,
  1778,  1779,  1780,  1781,  1782,  1783,  1784,  1785,  1786,  1787,
  1788,  1789,  1790,  1791,  1792,  1793,  1794,  1795,  1796,  1797,
  1798,  1799,  1800,  1801,  1802,  1803,  1804,  1805,  1806,  1809,
  1811,  1812,  1821,  1838,  1855,  1874,  1881,  1894,  1899,  1903,
  1907,  1911,  1916,  1921,  1925,  1929,  1933,  1961,  1965,  1970,
  1974,  1979,  1983,  1987,  1993,  1999,  2005,  2009,  2015,  2022,
  2028,  2037,  2041,  2051,  2056,  2060,  2065,  2070
};
#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",
"tFabs","tFloor","tCeil","tFmod","tModulo","tHypot","tPrintf","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","tOffset","tAttractor","tLayers","tScalarTetrahedron","tVectorTetrahedron",
"tTensorTetrahedron","tScalarTriangle","tVectorTriangle","tTensorTriangle","tScalarLine",
"tVectorLine","tTensorLine","tScalarPoint","tVectorPoint","tTensorPoint","tBSpline",
"tNurbs","tOrder","tWith","tBounds","tKnots","tColor","tOptions","tFor","tEndFor",
"tScript","tExit","tMerge","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","'?'","tAND","tOR","tNOTEQUAL",
"tEQUAL","tAPPROXEQUAL","'<'","'>'","tLESSOREQUAL","tGREATEROREQUAL","'+'","'-'",
"'*'","'/'","'%'","tCROSSPRODUCT","UNARYPREC","'!'","'^'","tPLUSPLUS","tMINUSMINUS",
Christophe Geuzaine's avatar
Christophe Geuzaine committed
"'('","','","')'","'{'","'}'","'.'","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","Options",
"Option","Scripts","Script","BoolExpr","FExpr","FExpr_Single","FExpr_Range",
"VExpr","VExpr_Single","ListOfStrings","RecursiveListOfStrings","ListOfListOfDouble",
"RecursiveListOfListOfDouble","ListOfDouble","RecursiveListOfDouble","Color", NULL
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   174,   174,   174,   175,   175,   175,   176,   176,   177,   177,
   177,   177,   178,   178,   178,   178,   178,   179,   179,   179,
   180,   180,   180,   180,   180,   180,   180,   180,   180,   180,
   180,   180,   180,   180,   180,   180,   180,   180,   180,   180,
   180,   180,   180,   180,   180,   180,   180,   180,   180,   180,
   181,   181,   182,   182,   182,   182,   182,   182,   182,   182,
   182,   182,   182,   182,   182,   182,   182,   182,   183,   184,
   184,   185,   185,   185,   185,   185,   185,   185,   185,   185,
   185,   185,   185,   185,   186,   186,   188,   187,   189,   189,
   191,   190,   192,   192,   194,   193,   195,   195,   197,   196,
   198,   198,   200,   199,   201,   201,   203,   202,   204,   204,
   206,   205,   207,   207,   209,   208,   210,   210,   212,   211,
   213,   213,   215,   214,   216,   216,   218,   217,   219,   219,
   221,   220,   222,   222,   222,   222,   222,   222,   222,   223,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
   223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
   223,   223,   223,   223,   223,   223,   223,   224,   224,   224,
   224,   225,   225,   225,   226,   226,   227,   228,   229,   230,
   230,   230,   231,   231,   231,   232,   232,   232,   232,   232,
   232,   232,   232,   233,   233,   234,   234,   235,   235,   235,
   235,   235,   235,   235,   235,   236,   237,   237,   238,   238,
   238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
   238,   239,   239,   240,   241,   241,   241,   241,   241,   242,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
   242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
   242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
   242,   242,   242,   242,   242,   242,   242,   242,   242,   243,
   243,   243,   243,   243,   243,   244,   244,   245,   245,   245,
   245,   245,   246,   246,   246,   246,   246,   247,   247,   248,
   248,   249,   249,   249,   250,   250,   251,   251,   251,   252,
   252,   252,   252,   253,   253,   253,   253,   253
};

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,     4,     4,     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,     4,     4,     4,     4,     4,     4,     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,     6,     8,     1,     8,    12,     8,    12,     8,
    12,    11,    15,     1,     2,     9,     2,     6,     9,     9,
     8,     8,     8,     6,     4,     2,     0,     2,     1,     6,
     6,     6,     6,     6,     6,     5,     5,     6,     6,     6,
     8,     0,     2,     1,     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,     4,     4,     3,     5,     1,     2,     2,
     3,     3,    11,     9,     7,     7,     3,     0,     3,     1,
     3,     0,     3,     3,     1,     3,     0,     1,     3,     1,
     1,     3,     3,     9,     7,     5,     1,     5
     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,   185,     0,     0,     0,     0,
    52,    54,    53,    55,    56,    57,    58,    59,    63,    65,
    64,    60,    61,    62,   270,   272,   271,     0,     0,     0,
     0,     0,   230,    12,     0,    13,    14,    16,    15,    17,
   288,   288,     0,    68,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   297,     0,     0,     0,     0,   297,     0,
     0,     0,     0,   278,     0,     0,     0,     0,     0,   175,
     0,   297,   175,   206,     0,   297,   297,     0,     0,     0,
   207,     0,   222,   181,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   233,   232,   234,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   180,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   298,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   280,   279,     0,
     0,     0,     0,   175,   175,     0,     0,     0,     0,     0,
   179,     0,     0,     0,    72,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   182,     0,   273,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   231,
     0,   247,   248,   246,   245,   241,   242,   243,   244,   233,
   232,   237,   238,   239,   240,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   290,     0,     0,     0,
     0,   133,   134,   135,   138,   139,   136,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   300,
   301,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   287,     0,     0,   282,
   281,   174,     0,   173,   172,     0,     0,     0,     0,     0,
   177,   176,   205,     0,   178,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    66,   209,   208,     0,    67,
   224,   223,     0,   274,   275,   250,   251,   252,   253,   254,
   255,   256,   257,   258,   259,     0,   261,   262,   263,   264,
   265,   266,     0,     0,     0,   236,   235,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   289,     0,    19,     0,     0,     0,   144,   297,   297,     0,
   297,   156,     0,   164,   297,   297,     0,     0,   299,     0,
     0,     0,     0,     0,     0,   168,   170,     0,     0,     0,
     0,     0,    72,     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,     0,     0,
   297,     0,     0,   297,     0,     0,     0,     0,     0,     0,
     0,   249,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   297,   297,     0,     0,     0,     0,   297,   297,
     0,     0,     0,     0,     0,   297,     0,   297,     0,     0,
     0,     0,     0,   291,     0,   288,     0,     0,     0,     0,
   297,     0,   297,     0,     0,   276,   302,   303,   143,     0,
   297,   297,   297,   198,     0,   297,   297,   297,   297,   297,
   297,   297,     0,     0,     0,     0,     0,     0,     0,   204,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    70,     0,     0,     0,     0,   292,     0,
     0,     0,     0,   183,     0,   260,   267,   268,   269,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   225,   226,   227,   228,   229,     0,     0,
     0,     0,     0,     0,     0,    18,     0,    69,   140,   148,
     0,   151,     0,   145,     0,   146,   166,     0,     0,     0,
     0,     0,     0,     0,   175,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   154,     0,   297,   297,
     0,   297,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   297,     0,     0,     0,   297,     0,     0,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   297,     0,     0,     0,     0,     0,
     0,     0,     0,   288,     0,   153,   163,   277,     0,   202,
   157,   159,     0,     0,   201,   203,   165,   141,   152,   162,
   167,     0,   286,     0,   285,     0,     0,   186,     0,   188,
     0,   190,     0,    71,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   292,     0,
   295,     0,     0,     0,   272,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   216,   217,     0,
   184,     0,     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,   149,     0,   200,   199,   175,     0,
   171,     0,     0,     0,     0,     0,     0,   194,     0,     0,
David Colignon's avatar
David Colignon committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   297,   294,   293,   297,     0,     0,   210,
     0,   211,   218,   212,   219,   213,   220,   214,   215,     0,
   158,     0,     0,   292,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   297,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   284,     0,     0,
     0,   197,   297,     0,   195,     0,     0,     0,     0,     0,
   296,     0,     0,   273,   307,     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,   169,     0,     0,     0,     0,     0,   192,     0,     0,
     0,     0,   297,   297,   155,     0,   272,     0,   221,     0,
     0,     0,     0,   283,   187,   189,   191,     0,   297,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    87,    91,
    95,   142,   147,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    29,    32,    40,     0,    41,    48,    43,
     0,     0,     0,     0,     0,     0,   297,     0,     0,     0,
   297,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   308,   306,     0,     0,     0,
     0,    24,    27,     0,     0,     0,   193,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    85,     0,
    89,     0,    93,     0,     0,     0,     0,     0,   297,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   305,     0,     0,     0,    44,    20,   150,   196,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    86,    88,
    90,    92,    94,    96,     0,     0,     0,     0,     0,   297,
     0,     0,     0,     0,     0,     0,    99,   103,   107,     0,
     0,   304,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     5,   297,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   161,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    97,
     0,   101,     0,   105,     0,   297,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   160,
     0,    22,     0,     0,     0,     0,     0,     0,    98,   100,
   102,   104,   106,   108,   297,     0,     0,     0,   111,   115,
   119,     0,     0,     0,     0,     0,     0,     0,   297,     0,
   109,     0,   113,     0,   117,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   110,
   112,   114,   116,   118,   120,     0,   123,   127,   131,    23,
     0,     0,     0,     0,     0,     0,     0,   121,     0,   125,
     0,   129,     0,     0,     0,     0,     0,     0,   122,   124,
   126,   128,   130,   132,     0,     0,     0
static const short yydefgoto[] = {  1435,
     4,     5,    18,    19,    20,    21,     6,    61,   457,    63,
   447,  1208,   577,  1154,  1210,   578,  1155,  1212,   579,  1156,
  1319,   580,  1292,  1321,   581,  1293,  1323,   582,  1294,  1380,
   583,  1366,  1382,   584,  1367,  1384,   585,  1368,  1417,   586,
  1411,  1419,   587,  1412,  1421,   588,  1413,    64,   442,   432,
   433,   434,   435,    68,    69,    70,    71,    72,   947,   948,
    73,    74,   312,   458,   314,   462,   729,   272,   103,   411,
   288,   154,   249,   388,   791,   880,   881,   412,  1037
static const short yypact[] = {   742,
-32768,-32768,  -117,-32768,   424,  1923,  1114,    29,    30,    38,
    50,    65,    70,    76,   -67,   -61,   -39,-32768,-32768,-32768,
-32768,   132,   141,     0,   -37,   -25,   -19,   -48,   -44,   -13,
    -6,   127,    24,   178,   182,   211,   224,   244,   344,   100,
    -1,    -1,   128,   116,   135,   305,   289,   154,   320,   328,
   102,   187,   -29,   185,   189,-32768,   193,   368,   377,   353,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,   214,-32768,   221,   281,   297,
   307,   311,   312,   322,   323,   324,   326,   327,   329,   336,
   346,   347,   351,   354,   355,   356,   358,  1114,  1114,  1114,
  1114,  1036,-32768,-32768,  1961,-32768,-32768,-32768,-32768,-32768,
   359,   359,   403,-32768,  1114,  1114,  1114,  1114,  1114,  1114,
   413,   461,  1114,  1114,  1114,  1114,   361,  1114,  1114,   372,
  1114,  1114,  1114,   543,  1114,   349,   373,   374,   543,   402,
   404,   375,   376,   380,   406,   408,    -1,   300,    -1,    -1,
  1114,  1114,  -119,-32768,   -83,    -1,   407,   409,   410,-32768,
   512,   543,-32768,-32768,   -36,   543,   543,  1114,   -69,  1114,
-32768,  1114,-32768,-32768,   515,   411,   541,  1114,  1114,  1114,
  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,
  1114,  1114,  1114,  1114,  1114,  1114,  1114,   412,   412,   412,
  2416,  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,
  1114,  1114,  1114,  1114,  1114,  1114,  1036,   416,   418,   433,
   434,   436,   437,   439,   440,   441,   442,   443,   446,   448,
   449,   471,   472,   473,   474,   476,   477,   479,   480,   481,
   482,   483,   484,   485,   486,   487,   491,   598,   492,   490,
   493,   744,   817,   919,   997,  1090,  1322,-32768,   494,  2440,
  2007,  2464,  2488,  1114,  2512,  2027,  1114,  2047,  2536,  2560,
  1114,  6366,   657,  2584,  1114,  1114,  1114,   670,  1114,  1114,
  1114,  1114,  1114,  1114,  1114,  -103,   674,-32768,-32768,  3928,
  3951,    -1,    -1,   350,   350,    -5,  1114,  1114,  1114,  1761,
-32768,    80,  1780,    -1,-32768,   672,   673,  2608,   600,  1114,
  2632,    19,   579,    21,-32768,  1114,    87,  2656,  2680,  2704,
  2728,  2752,  2776,  2800,  2824,  2848,  2872,  3974,  2896,  2920,
  2944,  2968,  2992,  3016,  3997,  4020,  4043,  1114,  1114,-32768,
   773,   303,   303,   435,   435,   -80,   -80,   -80,   -80,  -152,
  -151,   412,   412,   412,   412,  1866,   677,   678,   679,   680,
   682,   684,   685,   686,   687,   689,   690,   691,   692,   693,
   694,   697,   698,   699,   700,   701,   703,   704,   705,   586,
   708,   710,   711,   712,   715,   714,-32768,    93,   716,   718,
   717,-32768,-32768,-32768,-32768,-32768,-32768,  1114,   713,   719,
   741,   745,  3040,   746,   743,  3064,   748,   750,   752,  1599,
-32768,   126,  1114,   754,  2067,  3088,  3112,  1114,  2087,  2107,
  3136,  3160,  3184,  3208,  3232,    -1,-32768,  1114,  1114,-32768,
-32768,-32768,   583,    27,-32768,   590,  1114,  4066,  4089,  4112,
-32768,-32768,-32768,  1114,-32768,   -74,   769,   580,   592,   757,
   597,  3256,   761,   596,   602,-32768,-32768,-32768,  1114,-32768,
-32768,-32768,  3280,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,  1114,-32768,-32768,-32768,-32768,
-32768,-32768,  1114,  1114,  1114,   225,   225,  1114,   631,   603,
   605,   606,   607,   613,   622,   623,   624,   625,   626,   628,
   630,   632,   633,   634,   635,   636,   637,   638,   640,   641,
   642,   643,   644,   645,   649,   650,   651,   652,   655,   795,
-32768,   658,-32768,   656,  3304,    -1,-32768,   543,   543,   820,
   543,-32768,   822,-32768,   543,   543,  1114,  1114,-32768,  1341,
   659,   824,   826,   839,   352,   841,   842,   863,   864,   865,
   866,   867,    98,  4135,  4158,-32768,-32768,  2127,    -1,    -1,
    -1,  1364,-32768,   707,   720,   721,   722,   738,   739,   740,
   747,   751,   771,   774,   775,   877,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1114,  1114,
   543,  1114,   878,   543,     6,   285,   879,  3328,  3352,  3376,
  3400,  6366,   777,   881,  1114,  1114,    -1,   884,   907,   755,
   908,   913,   543,   543,   915,    -1,   943,   944,   543,   543,
   945,   946,   947,   948,   949,   543,   391,   543,   950,   951,
   952,   955,   956,-32768,   954,   359,   957,     1,    11,   963,
   543,   973,   543,   975,   977,  1623,  1599,-32768,-32768,  1114,
   543,   543,   543,-32768,   231,   543,   543,   543,   543,   543,
   543,   543,  1114,  1114,  1114,   791,  -129,  -124,   139,-32768,
  1779,  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,
  1114,  1114,  1114,-32768,  4181,  4204,   978,  3424,   146,   903,
    99,   813,  1114,-32768,  1114,-32768,-32768,-32768,-32768,  1114,
   818,  4227,  4250,   -55,   821,   819,   823,   825,   828,   829,
   832,   833,   -16,   835,   836,   837,   852,   853,   854,   855,
   856,   857,   838,-32768,-32768,-32768,-32768,-32768,   858,   859,
   861,   868,   869,   862,   872,-32768,   873,-32768,-32768,-32768,
    -1,-32768,   985,-32768,   988,-32768,-32768,  1114,  4273,   992,
   999,  1027,  1114,  1114,  1028,  1029,  1030,  1037,  1038,  1065,
  1075,  2147,  3448,  1885,   350,    -1,  1076,    -1,  1079,    -1,
    -2,  1080,  4296,  4319,  4342,  4365,  4388,  4411,  4434,  4457,
  4480,  4503,  4526,  4549,  1114,  1114,-32768,  1081,   543,   543,
  1005,   543,   325,   609,   609,  1114,  1114,  1083,  1084,  1087,
  3472,   212,  1036,  1089,  1114,   543,  1088,  1092,  1091,   934,
  1093,   391,  1094,  1095,  1114,  1096,  1098,  1106,  1107,  1111,
   391,  1114,  1114,  1114,   543,  1109,  1113,   391,  1114,  1116,
  1146,  1153,  1114,   359,    62,-32768,-32768,  6366,  1114,-32768,
-32768,-32768,  1383,  1404,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,   989,-32768,  1114,-32768,   991,   131,-32768,   144,-32768,
   147,-32768,   -28,-32768,  1114,  1114,  1114,  1114,  1114,  1114,
  1114,  1114,  1114,  1114,  1114,  1114,  4572,  4595,   146,   149,
-32768,   143,   990,  1085,  1004,  1172,   609,   609,  1114,  1462,
    90,  1487,    92,  1510,    94,  1529,  1550,-32768,-32768,  1173,
-32768,  1182,  1036,  1009,  4618,  1033,-32768,  1034,-32768,  1040,
-32768,  1035,-32768,  1042,  3496,-32768,  1043,-32768,-32768,  1044,
  1045,  3520,  4641,  3544,  1047,-32768,  1057,  1059,  4664,  1062,
  1063,-32768,  4687,  1066,-32768,  4710,-32768,-32768,   350,  1952,
-32768,  1114,  1114,  1114,  1192,  1061,   -42,-32768,  4733,  4756,
  4779,  4802,  4825,  4848,  4871,  4894,  4917,  4940,  4963,  4986,
  1114,  1114,  1117,   543,-32768,-32768,   543,  1114,  1202,-32768,
  2392,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    23,
-32768,  1720,  1201,   146,   391,  1210,  1114,  1236,   391,  1246,
  1250,  1248,  1251,  1254,  1114,  1255,   543,  1256,  1257,  1114,
  1253,  1264,  1114,  1268,  1269,  1103,  1114,-32768,  2167,  2187,
  2207,-32768,   543,  1270,-32768,  1114,  1114,  1114,  1114,  1114,
  1114,  1114,  1114,  1114,  1114,  1114,  1114,  2227,  2247,  1108,
-32768,  1112,  1569,    87,  1104,  1438,  1274,  1114,-32768,  1115,
  1118,  1120,  5009,-32768,  1121,-32768,  1122,-32768,-32768,-32768,
  3568,-32768,  1133,-32768,-32768,  3592,  1134,-32768,  3616,  1136,
  1139,-32768,  2267,  1277,  1279,    41,  1141,-32768,  5032,  5055,
  5078,  5101,  5124,  5147,  5170,  5193,  5216,  3640,  3664,  3688,
  1280,  1284,   543,   543,-32768,  1220,  -127,  5239,-32768,  1036,
   391,   391,   391,   391,  1305,  1306,  1309,   391,  1310,  1311,
  1312,  1314,  1315,-32768,-32768,-32768,-32768,   -28,   543,  1114,
  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,-32768,-32768,
-32768,-32768,-32768,  1161,  1160,  1162,  1114,  1114,  1036,  1164,
  1165,  1166,  1167,-32768,-32768,-32768,  1169,-32768,-32768,-32768,
  1170,  1171,   -40,  1174,  5262,  5285,  5308,  5331,  5354,  5377,
  5400,  5423,  5446,  1175,  1177,  1181,   543,  1262,  1338,  2287,
  5469,  1750,   391,   391,  1339,  1347,   391,  1349,  1350,  1351,
   543,  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,
  1114,  1114,  1114,  1184,  1187,-32768,-32768,  1114,  1114,  1190,
  1191,-32768,-32768,  1203,  1204,  1189,-32768,  1199,  5492,  5515,
  5538,  5561,  5584,  5607,  5630,  5653,  5676,   226,  6366,   235,
  6366,   240,  6366,  1265,  1114,  1981,  1036,   391,   543,  1356,
  1369,  1370,  1371,  1114,  1114,  1114,  1114,  1114,  1114,  1114,
  1114,  1114,  1114,  1372,  1114,  1373,  1114,  1378,  1215,  5699,
  1114,-32768,  1036,  1219,  1221,-32768,-32768,-32768,-32768,  5722,
  5745,  5768,  5791,  5814,  5837,  3712,  3736,  3760,  6366,-32768,
  6366,-32768,  6366,-32768,  1114,  1114,  2307,  2373,   391,   543,
  1114,  1114,  1114,  1114,  1114,  1114,-32768,-32768,-32768,  5860,
  2327,-32768,  1252,  1224,  1226,  5883,  5906,  5929,  5952,  5975,
  5998,  1225,  1228,  1229,  1114,  1395,-32768,   543,   391,  1114,
  1114,  1114,  1114,  1114,  1114,  1114,  1114,  1114,  2347,-32768,
  1233,  1235,  6021,  6044,  6067,  6090,  6113,  6136,   241,  6366,
   245,  6366,   246,  6366,  1397,   543,  1405,  1114,  1114,  1114,
  1114,  1114,  1114,  1114,  1406,  1114,  1407,  1114,  1408,-32768,
  1258,-32768,  6159,  6182,  6205,  3784,  3808,  3832,  6366,-32768,
  6366,-32768,  6366,-32768,   543,  1114,  1114,  1114,-32768,-32768,
-32768,  1259,  6228,  6251,  6274,  1244,  1261,  1272,   543,  1114,
  1114,  1114,  1114,  1114,  1114,  1275,  6297,  6320,  6343,   251,
  6366,   257,  6366,   259,  6366,   391,  1114,  1114,  1114,  1114,
  1411,  1114,  1416,  1114,  1417,  1263,  3856,  3880,  3904,  6366,
-32768,  6366,-32768,  6366,-32768,  1418,-32768,-32768,-32768,-32768,
  1303,  1313,  1332,  1114,  1114,  1114,   279,  6366,   298,  6366,
   302,  6366,  1114,  1419,  1114,  1420,  1114,  1439,  6366,-32768,
  6366,-32768,  6366,-32768,  1446,  1485,-32768
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1480,-32768,
   941,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1499,  1501,
  -293,   234,  1502,-32768,-32768,-32768,-32768,-32768,   401,  -932,
-32768,-32768,-32768,  1196,-32768,-32768,  -771,    -7,-32768,  1007,
   -10,-32768,  -111,-32768,  -870,   736,   778,-32768,-32768
#define	YYLAST		6531