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

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

#define	tDOUBLE	258
#define	tSTRING	259
#define	tBIGSTR	260
#define	tEND	261
#define	tAFFECT	262
#define	tDOTS	263
#define	tPi	264
#define	tExp	265
#define	tLog	266
#define	tLog10	267
#define	tSqrt	268
#define	tSin	269
#define	tAsin	270
#define	tCos	271
#define	tAcos	272
#define	tTan	273
#define	tAtan	274
#define	tAtan2	275
#define	tSinh	276
#define	tCosh	277
#define	tTanh	278
#define	tFabs	279
#define	tFloor	280
#define	tCeil	281
#define	tFmod	282
#define	tModulo	283
#define	tHypot	284
#define	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	tPower	302
#define	tBump	303
#define	tProgression	304
#define	tAssociation	305
#define	tRotate	306
#define	tTranslate	307
#define	tSymmetry	308
#define	tDilate	309
#define	tExtrude	310
#define	tDuplicata	311
#define	tLoop	312
#define	tInclude	313
#define	tRecombine	314
#define	tDelete	315
#define	tCoherence	316
#define	tView	317
#define	tOffset	318
#define	tAttractor	319
#define	tLayers	320
#define	tScalarTetrahedron	321
#define	tVectorTetrahedron	322
#define	tTensorTetrahedron	323
#define	tScalarTriangle	324
#define	tVectorTriangle	325
#define	tTensorTriangle	326
#define	tScalarLine	327
#define	tVectorLine	328
#define	tTensorLine	329
#define	tScalarPoint	330
#define	tVectorPoint	331
#define	tTensorPoint	332
#define	tBSpline	333
#define	tNurbs	334
#define	tOrder	335
#define	tWith	336
#define	tBounds	337
#define	tKnots	338
#define	tColor	339
#define	tGeneral	340
#define	tGeometry	341
#define	tMesh	342
#define	tB_SPLINE_SURFACE_WITH_KNOTS	343
#define	tB_SPLINE_CURVE_WITH_KNOTS	344
#define	tCARTESIAN_POINT	345
#define	tTRUE	346
#define	tFALSE	347
#define	tUNSPECIFIED	348
#define	tU	349
#define	tV	350
#define	tEDGE_CURVE	351
#define	tVERTEX_POINT	352
#define	tORIENTED_EDGE	353
#define	tPLANE	354
#define	tFACE_OUTER_BOUND	355
#define	tEDGE_LOOP	356
#define	tADVANCED_FACE	357
#define	tVECTOR	358
#define	tDIRECTION	359
#define	tAXIS2_PLACEMENT_3D	360
#define	tISO	361
#define	tENDISO	362
#define	tENDSEC	363
#define	tDATA	364
#define	tHEADER	365
#define	tFILE_DESCRIPTION	366
#define	tFILE_SCHEMA	367
#define	tFILE_NAME	368
#define	tMANIFOLD_SOLID_BREP	369
#define	tCLOSED_SHELL	370
#define	tADVANCED_BREP_SHAPE_REPRESENTATION	371
#define	tFACE_BOUND	372
#define	tCYLINDRICAL_SURFACE	373
#define	tCONICAL_SURFACE	374
#define	tCIRCLE	375
#define	tTRIMMED_CURVE	376
#define	tGEOMETRIC_SET	377
#define	tCOMPOSITE_CURVE_SEGMENT	378
#define	tCONTINUOUS	379
#define	tCOMPOSITE_CURVE	380
#define	tTOROIDAL_SURFACE	381
#define	tPRODUCT_DEFINITION	382
#define	tPRODUCT_DEFINITION_SHAPE	383
#define	tSHAPE_DEFINITION_REPRESENTATION	384
#define	tELLIPSE	385
#define	tTrimmed	386
#define	tSolid	387
#define	tEndSolid	388
#define	tVertex	389
#define	tFacet	390
#define	tNormal	391
#define	tOuter	392
#define	tLoopSTL	393
#define	tEndLoop	394
#define	tEndFacet	395
#define	UMINUS	396
Christophe Geuzaine's avatar
Christophe Geuzaine committed
 /* $Id: Gmsh.tab.cpp,v 1.11 2000-11-28 14:42:44 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"
#include "Colors.h"
#include "Parser.h"

#ifdef __DECCXX // bug in bison
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include <alloca.h>
#endif

int            Force_ViewNumber = 0 ;

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 char           yynameTab[MAX_OPEN_FILES][NAME_STR_L];
static char           tmpstring[NAME_STR_L];
static Symbol         TheSymbol;
static Surface       *STL_Surf;
static Shape          TheShape;
static unsigned int  *ptr ;
static int            i,j,k,flag,RecursionLevel=0;
static double         d;
static ExtrudeParams  extr;
static StringXPointer *ColorField ;
static List_T         *ListOfDouble_L,*ListOfDouble2_L;
static List_T         *ListOfListOfDouble_L;

void  yyerror (char *s);
void  vyyerror (char *fmt, ...);
int   Get_ColorForString(StringX4Int SX4I[], int alpha, 
			 char * string, int * FlagError);
void  Get_ColorPointerForString(StringXPointer SXP[], char * string,
				int * FlagError, unsigned int **Pointer);


#line 53 "Gmsh.y"
typedef union {
  char    *c;
  int      i;
  double   d;
  double   v[5];
  Shape    s;
  List_T  *l;
} YYSTYPE;
#include <stdio.h>

#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
#endif



Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define	YYFINAL		1326
#define YYTRANSLATE(x) ((unsigned)(x) <= 396 ? yytranslate[x] : 237)

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

#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,   521,   528,   537,   538,   541,   544,
   547,   550,   553,   556,   559,   562,   565,   568,   571,   574,
   576,   580,   581,   595,   597,   601,   602,   616,   618,   622,
   623,   637,   639,   643,   644,   664,   666,   670,   671,   691,
   693,   697,   698,   718,   720,   724,   725,   751,   753,   757,
   758,   784,   786,   790,   791,   817,   819,   823,   824,   856,
   858,   862,   863,   895,   897,   901,   902,   934,   939,   947,
   956,   969,   976,   982,   990,   998,  1011,  1019,  1029,  1047,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  1055,  1064,  1073,  1081,  1093,  1099,  1108,  1118,  1127,  1150,
  1171,  1180,  1189,  1195,  1204,  1212,  1221,  1227,  1239,  1245,
  1255,  1257,  1259,  1261,  1262,  1265,  1270,  1275,  1279,  1288,
  1301,  1310,  1323,  1332,  1345,  1357,  1373,  1375,  1378,  1388,
  1391,  1398,  1408,  1418,  1427,  1436,  1445,  1452,  1457,  1460,
  1465,  1466,  1469,  1470,  1476,  1477,  1483,  1484,  1490,  1491,
  1494,  1499,  1508,  1513,  1523,  1531,  1533,  1535,  1537,  1539,
  1541,  1543,  1547,  1551,  1555,  1559,  1563,  1567,  1570,  1573,
  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,  1618,  1623,
  1630,  1635,  1640,  1645,  1650,  1655,  1660,  1667,  1674,  1681,
  1683,  1685,  1687,  1691,  1698,  1710,  1720,  1728,  1736,  1737,
  1741,  1743,  1747,  1748,  1752,  1756,  1758,  1762,  1763,  1765,
  1769,  1771,  1773,  1777
static const short yyrhs[] = {   159,
     0,   158,     0,   164,     0,   132,     0,   135,   136,   227,
   227,   227,   137,   138,   134,   227,   227,   227,   134,   227,
   227,   227,   134,   227,   227,   227,   139,   140,     0,   133,
     0,     0,   159,   160,     0,   161,     0,   163,     0,   162,
     0,     1,     6,     0,   106,     6,     0,   107,     6,     0,
   109,     6,     0,   108,     6,     0,   110,     6,     0,   111,
   150,   231,   151,     5,   152,     6,     0,   112,   150,   231,
   152,     6,     0,   113,   150,     5,   151,     5,   151,   231,
   151,   231,   151,     5,   151,     5,   151,     5,   152,     6,
     0,     3,     7,    90,   150,     5,   151,   230,   152,     6,
     0,     3,     7,    89,   150,     5,   151,   227,   151,   235,
   151,   226,   151,   226,   151,   226,   151,   235,   151,   235,
   151,   226,   152,     6,     0,     3,     7,    88,   150,     5,
   151,   227,   151,   227,   151,   233,   151,   226,   151,   226,
   151,   226,   151,   226,   151,   235,   151,   235,   151,   235,
   151,   235,   151,   226,   152,     6,     0,     3,     7,    96,
   150,     5,   151,     3,   151,     3,   151,     3,   151,   226,
   152,     6,     0,     3,     7,   100,   150,     5,   151,     3,
   151,   226,   152,     6,     0,     3,     7,   117,   150,     5,
   151,     3,   151,   226,   152,     6,     0,     3,     7,    98,
   150,     5,   151,   145,   151,   145,   151,   227,   151,   226,
   152,     6,     0,     3,     7,   101,   150,     5,   151,   235,
   152,     6,     0,     3,     7,   102,   150,     5,   151,   235,
   151,     3,   151,   226,   152,     6,     0,     3,     7,    97,
   150,     5,   151,     3,   152,     6,     0,     3,     7,   103,
   150,     5,   151,     3,   151,   227,   152,     6,     0,     3,
     7,   105,   150,     5,   151,     3,   151,     3,   151,     3,
   152,     6,     0,     3,     7,   104,   150,     5,   151,   230,
   152,     6,     0,     3,     7,    99,   150,     5,   151,     3,
   152,     6,     0,     3,     7,    33,   150,     5,   151,     3,
   151,     3,   152,     6,     0,     3,     7,   115,   150,     5,
   151,   235,   152,     6,     0,     3,     7,   116,   150,     5,
   151,   235,   151,     3,   152,     6,     0,     3,     7,   114,
   150,     5,   151,     3,   152,     6,     0,     3,     7,   118,
   150,     5,   151,     3,   151,   227,   152,     6,     0,     3,
     7,   119,   150,     5,   151,     3,   151,   227,   151,   227,
   152,     6,     0,     3,     7,   126,   150,     5,   151,     3,
   151,   227,   151,   227,   152,     6,     0,     3,     7,   120,
   150,     5,   151,     3,   151,   227,   152,     6,     0,     3,
     7,   130,   150,     5,   151,     3,   151,   227,   151,   227,
   152,     6,     0,     3,     7,   121,   150,     5,   151,     3,
   151,   235,   151,   235,   151,   226,   151,   226,   152,     6,
     0,     3,     7,   122,   150,     5,   151,   235,   152,     6,
     0,     3,     7,   123,   150,   124,   151,   226,   151,     3,
   152,     6,     0,     3,     7,   125,   150,     5,   151,   235,
   151,   226,   152,     6,     0,     3,     7,   127,   150,     5,
   151,     5,   151,     3,   151,     3,   152,     6,     0,     3,
     7,   128,   150,     5,   151,     5,   151,     3,   152,     6,
     0,     3,     7,   129,   150,     3,   151,     3,   152,     6,
     0,     0,   164,   165,     0,   166,     0,   204,     0,   205,
     0,   206,     0,   209,     0,   210,     0,   212,     0,   215,
     0,   216,     0,   211,     0,   217,     0,     1,     6,     0,
    62,     5,   153,   167,   154,     6,     0,    62,     5,    63,
   230,   153,   167,   154,     6,     0,     0,   167,   169,     0,
   167,   172,     0,   167,   175,     0,   167,   178,     0,   167,
   181,     0,   167,   184,     0,   167,   187,     0,   167,   190,
     0,   167,   193,     0,   167,   196,     0,   167,   199,     0,
   167,   202,     0,   227,     0,   168,   151,   227,     0,     0,
    75,   150,   227,   151,   227,   151,   227,   152,   170,   153,
   168,   154,     6,     0,   227,     0,   171,   151,   227,     0,
     0,    76,   150,   227,   151,   227,   151,   227,   152,   173,
   153,   171,   154,     6,     0,   227,     0,   174,   151,   227,
     0,     0,    77,   150,   227,   151,   227,   151,   227,   152,
   176,   153,   174,   154,     6,     0,   227,     0,   177,   151,
   227,     0,     0,    72,   150,   227,   151,   227,   151,   227,
   151,   227,   151,   227,   151,   227,   152,   179,   153,   177,
   154,     6,     0,   227,     0,   180,   151,   227,     0,     0,
    73,   150,   227,   151,   227,   151,   227,   151,   227,   151,
   227,   151,   227,   152,   182,   153,   180,   154,     6,     0,
   227,     0,   183,   151,   227,     0,     0,    74,   150,   227,
   151,   227,   151,   227,   151,   227,   151,   227,   151,   227,
   152,   185,   153,   183,   154,     6,     0,   227,     0,   186,
   151,   227,     0,     0,    69,   150,   227,   151,   227,   151,
   227,   151,   227,   151,   227,   151,   227,   151,   227,   151,
   227,   151,   227,   152,   188,   153,   186,   154,     6,     0,
   227,     0,   189,   151,   227,     0,     0,    70,   150,   227,
   151,   227,   151,   227,   151,   227,   151,   227,   151,   227,
   151,   227,   151,   227,   151,   227,   152,   191,   153,   189,
   154,     6,     0,   227,     0,   192,   151,   227,     0,     0,
    71,   150,   227,   151,   227,   151,   227,   151,   227,   151,
   227,   151,   227,   151,   227,   151,   227,   151,   227,   152,
   194,   153,   192,   154,     6,     0,   227,     0,   195,   151,
   227,     0,     0,    66,   150,   227,   151,   227,   151,   227,
   151,   227,   151,   227,   151,   227,   151,   227,   151,   227,
   151,   227,   151,   227,   151,   227,   151,   227,   152,   197,
   153,   195,   154,     6,     0,   227,     0,   198,   151,   227,
     0,     0,    67,   150,   227,   151,   227,   151,   227,   151,
   227,   151,   227,   151,   227,   151,   227,   151,   227,   151,
   227,   151,   227,   151,   227,   151,   227,   152,   200,   153,
   198,   154,     6,     0,   227,     0,   201,   151,   227,     0,
     0,    68,   150,   227,   151,   227,   151,   227,   151,   227,
   151,   227,   151,   227,   151,   227,   151,   227,   151,   227,
   151,   227,   151,   227,   151,   227,   152,   203,   153,   201,
   154,     6,     0,     4,     7,   227,     6,     0,    30,   150,
   227,   152,     7,   230,     6,     0,    45,    30,   150,   227,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   152,     7,   235,     6,     0,    64,    30,   235,     7,   150,
   227,   151,   227,   151,   227,   152,     6,     0,    37,    38,
   235,     7,   227,     6,     0,    30,   153,   227,   154,     6,
     0,    33,   150,   227,   152,     7,   235,     6,     0,    35,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   150,   227,   152,     7,   235,     6,     0,    64,    33,   235,
     7,   153,   227,   151,   227,   151,   227,   154,     6,     0,
    31,   150,   227,   152,     7,   235,     6,     0,    31,   150,
   227,   152,     7,   235,    41,   230,     6,     0,    39,   150,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   227,   152,     7,   153,   227,   151,   227,   151,     5,   151,
     5,   151,     5,   154,     6,     0,    32,   150,   227,   152,
     7,   235,     6,     0,    45,    33,   150,   227,   152,     7,
   235,     6,     0,    33,    57,   150,   227,   152,     7,   235,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     6,     0,    78,   150,   227,   152,     7,   235,     6,     0,
    79,   150,   227,   152,     7,   235,    83,   235,    80,   227,
     6,     0,    33,   153,   227,   154,     6,     0,    41,    34,
   150,   227,   152,     7,   235,     6,     0,   131,    34,   150,
   227,   152,     7,   227,   235,     6,     0,    42,    34,   150,
   227,   152,     7,   235,     6,     0,    79,    34,    81,    82,
   150,   227,   152,     7,   233,    83,   153,   235,   151,   235,
   154,    80,   153,   227,   151,   227,   154,     6,     0,    79,
    34,   150,   227,   152,     7,   233,    83,   153,   235,   151,
   235,   154,    80,   153,   227,   151,   227,   154,     6,     0,
    45,    34,   150,   227,   152,     7,   235,     6,     0,    34,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    57,   150,   227,   152,     7,   235,     6,     0,    34,   153,
   227,   154,     6,     0,    44,    36,   150,   227,   152,     7,
   235,     6,     0,    36,   150,   227,   152,     7,   235,     6,
     0,    45,    36,   150,   227,   152,     7,   235,     6,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    52,   230,   153,   207,   154,     0,    51,   153,   230,   151,
   230,   151,   227,   154,   153,   207,   154,     0,    53,   230,
   153,   207,   154,     0,    54,   153,   230,   151,   227,   154,
   153,   207,   154,     0,   209,     0,   208,     0,   206,     0,
     0,   208,   205,     0,    56,   153,   208,   154,     0,    60,
   153,   208,   154,     0,    58,     5,     6,     0,    55,    30,
   153,   227,   151,   230,   154,     6,     0,    55,    30,   153,
   227,   151,   230,   151,   230,   151,   227,   154,     6,     0,
    55,    33,   153,   227,   151,   230,   154,     6,     0,    55,
    33,   153,   227,   151,   230,   151,   230,   151,   227,   154,
     6,     0,    55,    34,   153,   227,   151,   230,   154,     6,
     0,    55,    34,   153,   227,   151,   230,   151,   230,   151,
   227,   154,     6,     0,    55,    34,   153,   227,   151,   230,
   154,   153,   213,   154,     6,     0,    55,    34,   153,   227,
   151,   230,   151,   230,   151,   227,   154,   153,   213,   154,
     6,     0,   214,     0,   213,   214,     0,    65,   153,   235,
   151,   235,   151,   235,   154,     6,     0,    59,     6,     0,
    43,    33,   235,     7,   227,     6,     0,    43,    33,   235,
     7,   227,    46,    49,   227,     6,     0,    43,    33,   235,
     7,   227,    46,    48,   227,     6,     0,    43,    34,   153,
   227,   154,     7,   235,     6,     0,    40,    34,   153,   227,
   154,     7,   235,     6,     0,    43,    36,   153,   227,   154,
     7,   235,     6,     0,    59,    34,   235,     7,   227,     6,
     0,    59,    34,   235,     6,     0,    61,     6,     0,    84,
   153,   218,   154,     0,     0,   218,   219,     0,     0,    85,
   220,   153,   223,   154,     0,     0,    86,   221,   153,   223,
   154,     0,     0,    87,   222,   153,   223,   154,     0,     0,
   224,   223,     0,     4,     7,     4,     6,     0,     4,     7,
   153,     4,   151,   227,   154,     6,     0,     4,     7,   225,
     6,     0,   153,   227,   151,   227,   151,   227,   151,   227,
   154,     0,   153,   227,   151,   227,   151,   227,   154,     0,
    91,     0,    92,     0,    93,     0,    94,     0,    95,     0,
   228,     0,   150,   227,   152,     0,   227,   144,   227,     0,
   227,   143,   227,     0,   227,   145,   227,     0,   227,   146,
   227,     0,   227,   149,   227,     0,   144,   227,     0,   143,
   227,     0,    10,   150,   227,   152,     0,    11,   150,   227,
   152,     0,    12,   150,   227,   152,     0,    13,   150,   227,
   152,     0,    14,   150,   227,   152,     0,    15,   150,   227,
   152,     0,    16,   150,   227,   152,     0,    17,   150,   227,
   152,     0,    18,   150,   227,   152,     0,    19,   150,   227,
   152,     0,    20,   150,   227,   151,   227,   152,     0,    21,
   150,   227,   152,     0,    22,   150,   227,   152,     0,    23,
   150,   227,   152,     0,    24,   150,   227,   152,     0,    25,
   150,   227,   152,     0,    26,   150,   227,   152,     0,    27,
   150,   227,   151,   227,   152,     0,    28,   150,   227,   151,
   227,   152,     0,    29,   150,   227,   151,   227,   152,     0,
     3,     0,     9,     0,     4,     0,   227,     8,   227,     0,
   227,     8,   155,   227,   156,   227,     0,   153,   227,   151,
   227,   151,   227,   151,   227,   151,   227,   154,     0,   153,
   227,   151,   227,   151,   227,   151,   227,   154,     0,   153,
   227,   151,   227,   151,   227,   154,     0,   150,   227,   151,
   227,   151,   227,   152,     0,     0,   150,   232,   152,     0,
     5,     0,   232,   151,     5,     0,     0,   153,   234,   154,
     0,   150,   234,   152,     0,   235,     0,   234,   151,   235,
     0,     0,   227,     0,   153,   236,   154,     0,   227,     0,
   229,     0,   236,   151,   227,     0,   236,   151,   229,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
   114,   116,   117,   124,   132,   146,   158,   160,   163,   165,
   166,   167,   170,   176,   181,   182,   183,   186,   190,   193,
   199,   204,   210,   218,   223,   227,   233,   238,   242,   247,
   251,   254,   259,   263,   267,   271,   276,   280,   283,   287,
   291,   295,   299,   303,   307,   310,   314,   317,   321,   324,
   333,   335,   341,   343,   344,   345,   346,   347,   348,   349,
   350,   351,   352,   353,   360,   365,   371,   376,   377,   378,
   379,   380,   381,   382,   383,   384,   385,   386,   387,   390,
   393,   397,   403,   409,   412,   416,   422,   428,   431,   435,
   441,   447,   450,   454,   462,   468,   471,   475,   483,   489,
   492,   496,   504,   510,   513,   517,   529,   535,   538,   542,
   554,   560,   563,   567,   579,   585,   588,   592,   605,   611,
   614,   618,   631,   637,   640,   644,   657,   669,   683,   694,
   700,   719,   730,   738,   744,   750,   769,   775,   791,   798,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   804,   810,   816,   822,   841,   853,   859,   878,   899,   907,
   913,   919,   925,   937,   943,   949,   961,   967,   972,   977,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   984,   986,   987,   990,   995,  1006,  1024,  1039,  1070,  1076,
  1082,  1086,  1090,  1094,  1098,  1103,  1110,  1114,  1119,  1137,
  1147,  1165,  1182,  1199,  1220,  1240,  1260,  1277,  1301,  1312,
  1316,  1318,  1321,  1324,  1325,  1327,  1328,  1330,  1333,  1335,
  1338,  1349,  1359,  1369,  1377,  1453,  1455,  1456,  1457,  1458,
  1461,  1463,  1464,  1465,  1466,  1467,  1468,  1469,  1470,  1471,
  1472,  1473,  1474,  1475,  1476,  1477,  1478,  1479,  1480,  1481,
  1482,  1483,  1484,  1485,  1486,  1487,  1488,  1489,  1490,  1493,
  1495,  1496,  1507,  1514,  1527,  1536,  1544,  1552,  1562,  1566,
  1571,  1575,  1580,  1584,  1588,  1594,  1600,  1606,  1610,  1616,
  1629,  1635,  1644,  1648
};
#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","tPoint","tCircle","tEllipsis",
"tLine","tSurface","tSpline","tVolume","tCharacteristic","tLength","tParametric",
"tElliptic","tPlane","tRuled","tTransfinite","tComplex","tPhysical","tUsing",
Christophe Geuzaine's avatar
Christophe Geuzaine committed
"tPower","tBump","tProgression","tAssociation","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","tGeneral","tGeometry",
"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","'<'","'>'","'+'","'-'","'*'","'/'","'%'",
"UMINUS","'^'","'('","','","')'","'{'","'}'","'['","']'","All","STLFormatItem",
"StepFormatItems","StepFormatItem","StepSpecial","StepHeaderItem","StepDataItem",
"GeomFormatList","GeomFormat","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","Extrude","ExtrudeParameters","ExtrudeParameter","Transfini",
"Coherence","Colors","ColorSections","ColorSection","@13","@14","@15","ColorAffects",
"ColorAffect","RGBAExpr","BoolExpr","FExpr","FExpr_Single","FExpr_Range","VExpr",
"ListOfStrings","RecursiveListOfStrings","ListOfListOfDouble","RecursiveListOfListOfDouble",
"ListOfDouble","RecursiveListOfDouble", NULL
};
#endif

static const short yyr1[] = {     0,
   157,   157,   157,   158,   158,   158,   159,   159,   160,   160,
   160,   160,   161,   161,   161,   161,   161,   162,   162,   162,
   163,   163,   163,   163,   163,   163,   163,   163,   163,   163,
   163,   163,   163,   163,   163,   163,   163,   163,   163,   163,
   163,   163,   163,   163,   163,   163,   163,   163,   163,   163,
   164,   164,   165,   165,   165,   165,   165,   165,   165,   165,
   165,   165,   165,   165,   166,   166,   167,   167,   167,   167,
   167,   167,   167,   167,   167,   167,   167,   167,   167,   168,
   168,   170,   169,   171,   171,   173,   172,   174,   174,   176,
   175,   177,   177,   179,   178,   180,   180,   182,   181,   183,
   183,   185,   184,   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,   205,   205,
   205,   205,   205,   205,   205,   205,   205,   205,   205,   205,
   205,   205,   205,   205,   205,   205,   205,   205,   205,   205,
   205,   205,   205,   205,   205,   205,   206,   206,   206,   206,
   207,   207,   207,   208,   208,   209,   210,   211,   212,   212,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   212,   212,   212,   212,   212,   212,   213,   213,   214,   214,
   215,   215,   215,   215,   215,   215,   215,   215,   216,   217,
   218,   218,   220,   219,   221,   219,   222,   219,   223,   223,
   224,   224,   224,   225,   225,   226,   226,   226,   226,   226,
   227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
   227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   227,   227,   227,   227,   227,   227,   227,   227,   227,   228,
   228,   228,   229,   229,   230,   230,   230,   230,   231,   231,
   232,   232,   233,   233,   233,   234,   234,   235,   235,   235,
   236,   236,   236,   236
};

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,     2,     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,     7,     8,
    12,     6,     5,     7,     7,    12,     7,     9,    17,     7,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     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,     8,    12,
     8,    12,     8,    12,    11,    15,     1,     2,     9,     2,
     6,     9,     9,     8,     8,     8,     6,     4,     2,     4,
     0,     2,     0,     5,     0,     5,     0,     5,     0,     2,
     4,     8,     4,     9,     7,     1,     1,     1,     1,     1,
     1,     3,     3,     3,     3,     3,     3,     2,     2,     4,
     4,     4,     4,     4,     4,     4,     4,     4,     4,     6,
     4,     4,     4,     4,     4,     4,     6,     6,     6,     1,
     1,     1,     3,     6,    11,     9,     7,     7,     0,     3,
     1,     3,     0,     3,     3,     1,     3,     0,     1,     3,
     1,     1,     3,     3
     4,     6,     0,     2,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     8,     9,    11,
    10,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    52,    53,    54,    55,    56,    57,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    58,    62,    59,    60,    61,    63,   240,   242,   241,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,   211,    12,     0,    13,    14,    16,    15,
    17,   249,   249,     0,    64,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   258,     0,     0,
     0,     0,   258,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   164,
     0,   258,   164,   189,     0,   258,   258,     0,     0,     0,
   191,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,   219,   218,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,   259,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,   164,   164,     0,     0,     0,
     0,     0,   168,     0,     0,     0,    67,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,   212,   214,   213,
   215,   216,   217,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,   251,     0,     0,     0,     0,   128,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,   261,   262,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   163,     0,   162,   161,     0,     0,     0,     0,     0,   166,
   165,   188,     0,   167,     0,     0,     0,     0,     0,     0,
     0,     0,   193,   195,   197,   190,   192,     0,   220,   221,
   222,   223,   224,   225,   226,   227,   228,   229,     0,   231,
   232,   233,   234,   235,   236,     0,     0,     0,   214,   213,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,   250,     0,    19,     0,     0,   133,   258,   258,
     0,   258,   145,     0,   153,   258,   258,     0,     0,   260,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,   157,   159,     0,     0,
     0,     0,     0,    67,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    68,    69,    70,
    71,    72,    73,    74,    75,    76,    77,    78,    79,     0,
     0,   258,     0,     0,   258,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,   258,   258,     0,     0,     0,     0,   258,
   258,     0,     0,     0,     0,     0,   258,     0,   258,     0,
     0,     0,     0,     0,   252,     0,   249,     0,     0,     0,
   258,     0,   258,     0,     0,     0,   243,   263,   264,   132,
     0,   258,   258,   258,   181,     0,   258,   258,   258,   258,
   258,   258,   258,     0,     0,     0,     0,     0,     0,     0,
   187,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    65,     0,     0,     0,     0,   253,
     0,   199,   199,   199,     0,   230,   237,   238,   239,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,   206,   207,   208,   209,   210,     0,     0,
     0,     0,     0,     0,     0,    18,     0,   129,   137,     0,
   140,     0,   134,     0,   135,   155,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,   164,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,   143,     0,   258,   258,     0,
   258,     0,     0,   199,     0,     0,   258,     0,     0,     0,
   258,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   258,
     0,     0,     0,     0,     0,     0,     0,     0,   249,     0,
   142,   152,     0,     0,   185,   146,   148,     0,     0,   184,
   186,   154,   130,   141,   151,   156,     0,   248,     0,   247,
     0,     0,   169,     0,   171,     0,   173,     0,    66,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,   253,     0,   256,     0,     0,     0,     0,
   194,   200,   196,   198,     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,   138,   244,     0,
   183,   182,   164,     0,   160,     0,     0,     0,     0,     0,
     0,   177,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   258,   255,   254,
   258,     0,     0,     0,     0,   147,     0,     0,   253,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,   258,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   246,     0,     0,     0,   180,   258,     0,   178,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,   257,     0,     0,   201,   242,
     0,   203,     0,    35,     0,     0,     0,     0,    25,     0,
    31,     0,    37,    26,    39,     0,    42,     0,    46,    47,
     0,     0,    49,     0,     0,     0,   158,     0,     0,     0,
     0,     0,   175,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   258,   258,   144,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,   245,   170,   172,   174,
     0,   258,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    82,    86,    90,   131,   136,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    29,    32,    40,     0,    41,
    48,    43,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   258,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   258,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   202,     0,     0,     0,
     0,    24,    27,     0,     0,     0,   176,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    80,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    84,     0,    88,     0,     0,     0,   205,     0,     0,   258,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,    44,    20,   139,   179,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    81,    83,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    85,    87,    89,    91,     0,     0,   204,     0,     0,   258,
     0,     0,     0,     0,     0,     0,    94,    98,   102,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     5,   258,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   150,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    92,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    96,     0,   100,     0,   258,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   149,     0,
    22,     0,     0,     0,     0,     0,     0,    93,    95,    97,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    99,   101,   103,   258,     0,     0,     0,   106,   110,   114,
     0,     0,     0,     0,     0,     0,     0,   258,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   104,
     0,   108,     0,   112,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   105,   107,
   109,   111,   113,   115,     0,   118,   122,   126,    23,     0,
     0,     0,     0,     0,     0,     0,   116,     0,   120,     0,
   124,     0,     0,     0,     0,     0,     0,   117,   119,   121,
   123,   125,   127,     0,     0,     0
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yydefgoto[] = {  1324,
     4,     5,    18,    19,    20,    21,     6,    55,    56,   376,
  1098,   498,  1046,  1100,   499,  1047,  1102,   500,  1048,  1208,
   501,  1181,  1210,   502,  1182,  1212,   503,  1183,  1269,   504,
  1255,  1271,   505,  1256,  1273,   506,  1257,  1306,   507,  1300,
  1308,   508,  1301,  1310,   509,  1302,    57,   371,   361,   362,
   363,   364,    61,    62,    63,   851,   852,    64,    65,    66,
   264,   387,   516,   517,   518,   713,   714,   875,   649,   229,
    94,   343,   134,   213,   326,   710,   795,   796,   344
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static const short yypact[] = {     7,
-32768,-32768,  -127,-32768,    24,   793,   613,    10,    11,    22,
    35,    42,   122,   138,  -120,    38,    43,-32768,-32768,-32768,
-32768,   191,   201,  -116,    63,    68,   -46,   -26,    70,    74,
   202,    78,   213,   218,   223,    56,   251,   169,   141,   -73,
   -73,   142,   189,   143,   306,   278,   166,   329,   335,    65,
   192,   -29,   209,   321,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   206,
   221,   222,   228,   229,   241,   247,   256,   262,   263,   264,
   287,   288,   289,   294,   295,   296,   313,   314,   337,   613,
   613,   613,   512,-32768,-32768,  1273,-32768,-32768,-32768,-32768,
-32768,   339,   339,   358,-32768,   613,   613,   613,   613,   613,
   345,   613,   613,   350,   613,   613,   613,   457,   613,   236,
   355,   362,   457,   389,   394,   367,   398,   405,   408,   411,
   -73,   613,   613,   409,   410,   -73,   416,   417,   419,-32768,
   568,   457,-32768,-32768,   -59,   457,   457,   613,   -62,   613,
-32768,   425,   613,   613,   613,   613,   613,   613,   613,   613,
   613,   613,   613,   613,   613,   613,   613,   613,   613,   613,
   613,   613,   431,   431,   669,   613,   613,   613,   613,   613,
   512,   432,   433,   434,   435,   448,   449,   461,   462,   465,
   468,   469,   471,   493,   494,   496,   509,   510,   517,   518,
   544,   545,   549,   550,   552,   557,   558,   562,   569,   570,
   574,   705,   571,   573,   576,    66,   717,   364,   821,   979,
   613,   989,   400,   613,   460,  1001,  1017,   613,   944,   721,
  1027,   613,   613,   613,   722,   613,   613,   613,   613,   613,
   613,   613,   587,   -70,  1058,   185,   185,   589,   613,   613,
   613,   899,-32768,    40,   915,   -73,-32768,   736,   738,  1048,
   670,   613,  1078,   -72,   613,  1098,  1115,  1134,  1169,  1183,
  1261,  1271,  1281,  1291,  1301,  1738,  1311,  1321,  1331,  1346,
  1356,  1366,  1747,  1756,  1765,   613,   613,-32768,    55,   200,
   431,   431,   431,   259,   737,   748,   750,   753,   756,   763,
   764,   766,   767,   784,   785,   787,   790,   795,   796,   797,
   804,   812,   814,   815,   817,   826,   838,   674,   845,   851,
   859,   863,   839,   865,-32768,    94,   868,   870,   869,-32768,
   875,   880,   878,   883,  1376,   885,   881,  1386,   887,   889,
   890,   171,-32768,    29,   613,   891,   547,  1396,  1406,   613,
   560,   572,  1416,  1426,  1436,  1446,  1456,   -73,   613,   613,
-32768,   746,   976,-32768,   747,   613,  1774,  1783,  1794,-32768,
-32768,-32768,   613,-32768,   749,   232,   769,   768,   896,   770,
  1466,   909,-32768,-32768,-32768,-32768,-32768,  1476,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   613,-32768,
-32768,-32768,-32768,-32768,-32768,   613,   613,   613,  -106,  -106,
   779,   774,   777,   786,   788,   791,   802,   807,   810,   811,
   818,   820,   833,   834,   836,   841,   844,   854,   876,   884,
   892,   897,   898,   900,   901,   917,   919,   920,   926,   927,
   934,   922,-32768,   803,-32768,   941,   -73,-32768,   457,   457,
   961,   457,-32768,   965,-32768,   457,   457,    41,   613,-32768,
   105,   835,   982,   983,  1009,    32,  1012,  1019,  1022,  1024,
  1025,  1034,  1037,   952,  1803,  1813,-32768,-32768,   590,   -73,
   -73,   -73,   116,-32768,   954,   956,   968,   970,   977,   980,
   986,   987,   990,   992,   993,  1002,  1028,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   613,
   613,   457,   613,  1043,   457,   949,   998,  1011,  1122,  1486,
  1496,  1506,  1517,  1005,  1162,   613,   613,   -73,  1164,  1165,
  1029,  1172,  1175,   457,   457,  1177,   -73,  1178,  1192,   457,
   457,  1193,  1195,  1196,  1202,  1203,   457,   559,   457,  1205,
  1212,  1214,  1226,  1228,-32768,  1229,   339,  1230,    30,  1231,
   457,  1239,   457,  1240,  1242,   613,   944,   171,-32768,-32768,
   613,   457,   457,   457,-32768,   158,   457,   457,   457,   457,
   457,   457,   457,   613,   613,   613,  1081,    44,   102,   119,
-32768,   255,   613,   613,   613,   613,   613,   613,   613,   613,
   613,   613,   613,   613,-32768,  1822,  1831,  1243,  1527,   121,
  1168,  1258,  1258,  1258,   613,-32768,-32768,-32768,-32768,   613,
  1112,  1841,  1850,  1113,  1117,  1114,  1124,  1121,  1130,  1132,
  1131,  1136,  1133,  1138,  1140,  1141,  1139,  1143,  1144,  1148,
  1149,  1150,  1151,-32768,-32768,-32768,-32768,-32768,  1153,  1157,
  1171,  1173,  1179,  1167,  1180,-32768,  1182,-32768,-32768,   -73,
-32768,  1296,-32768,  1314,-32768,-32768,   238,  1859,  1328,  1330,
  1332,   613,   613,  1334,  1335,  1336,  1337,  1338,  1339,  1340,
   605,  1537,   304,   185,   -73,  1341,   -73,  1345,   -73,    14,
  1354,  1868,  1878,  1887,  1896,  1905,  1914,  1923,  1932,  1941,
  1950,  1959,  1968,   613,   613,-32768,  1357,   457,   457,  1269,
   457,  1358,  1213,  1258,  1225,  1227,   407,   512,  1363,   613,
   457,  1362,  1377,  1378,  1237,  1379,   559,  1380,  1394,   613,
  1402,  1408,  1403,  1412,  1409,   559,   613,   613,   613,   457,
  1413,  1418,   559,   613,  1419,  1425,  1423,   613,   339,  1432,
-32768,-32768,   613,   613,-32768,-32768,-32768,   123,   132,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,  1278,-32768,   613,-32768,
  1285,  1232,-32768,  1290,-32768,  1297,-32768,   -33,-32768,   613,
   613,   613,   613,   613,   613,   613,   613,   613,   613,   613,
   613,  1977,  1986,   121,   112,-32768,   135,  1279,  1369,    13,
-32768,-32768,-32768,-32768,  1445,   512,  1300,  1995,  1307,-32768,
  1308,-32768,  1310,-32768,  1316,-32768,  1318,  1547,-32768,  1320,
-32768,-32768,  1326,  1327,  1557,  2004,  1567,  1333,-32768,  1329,
  1342,  2013,  1352,  1344,-32768,  2022,  1353,-32768,   944,  2031,
-32768,-32768,   185,   347,-32768,   613,   613,   613,  1479,  1289,
   -30,-32768,  2040,  2049,  2058,  2067,  2076,  2085,  2094,  2103,
  2112,  2121,  2130,  2139,   613,   613,  1389,   457,-32768,-32768,
   457,   613,  1480,   660,  1482,-32768,   224,  1500,   121,   559,
  1459,   613,  1501,   559,  1507,  1511,  1518,  1520,  1521,   613,
  1528,   457,  1530,  1531,   613,  1514,  1538,   613,  1477,  1541,
  1393,   613,-32768,   642,   662,   735,-32768,   457,  1548,-32768,
   613,   613,   613,   613,   613,   613,   613,   613,   613,   613,
   613,   613,  1577,   837,  1370,-32768,  1382,   139,-32768,  1392,
  2148,-32768,   613,-32768,  1405,  1415,  1422,  2157,-32768,  1401,
-32768,  1411,-32768,-32768,-32768,  1587,-32768,  1433,-32768,-32768,
  1597,  1424,-32768,  1607,  1435,  1442,-32768,   879,  1551,  1558,
    15,  1443,-32768,  2166,  2175,  2184,  2193,  2202,  2211,  2220,
  2229,  2238,  1617,  1627,  1637,  1561,  1568,   457,   457,-32768,
   613,   613,   512,   559,   559,   559,   559,  1571,  1581,  1590,
   559,  1591,  1598,  1600,  1578,  1602,-32768,-32768,-32768,-32768,
   -33,   457,   613,   613,   613,   613,   613,   613,   613,   613,
   613,-32768,-32768,-32768,-32768,-32768,  1452,  1460,   893,  2247,
   512,  1462,  1465,  1471,  1472,-32768,-32768,-32768,  1475,-32768,
-32768,-32768,  1483,  1485,    28,  1492,  2256,  2265,  2274,  2283,
  2292,  2301,  2310,  2319,  2328,  1464,  1474,  1484,   457,  1553,
  1640,   613,   231,   559,   559,  1648,  1650,   559,  1652,  1654,
  1658,   457,   613,   613,   613,   613,   613,   613,   613,   613,
   613,   613,   613,   613,  1499,  1512,-32768,   422,   613,  1516,
  1523,-32768,-32768,  1525,  1526,  1533,-32768,  1534,  2337,  2346,
  2355,  2364,  2373,  2382,  2391,  2400,  2409,   159,   944,   182,
   944,   190,   944,  1595,   613,   613,-32768,   512,   559,   457,
  1679,  1688,  1689,  1691,   613,   613,   613,   613,   613,   613,
   613,   613,   613,   613,  1692,   613,  1698,   613,  1699,  1554,
  2418,   930,   512,  1563,  1564,-32768,-32768,-32768,-32768,  2427,
  2436,  2445,  2454,  2463,  2472,  1647,  1657,  1667,   944,-32768,
   944,-32768,   944,-32768,   613,   613,-32768,   621,   559,   457,
   613,   613,   613,   613,   613,   613,-32768,-32768,-32768,  2481,
   937,  1584,  1566,  1574,  2490,  2499,  2508,  2517,  2526,  2535,
  1555,  1565,  1575,   613,  1721,-32768,   457,   559,   613,   613,
   613,   613,   613,   613,   613,   613,   613,   951,-32768,  1583,
  1585,  2544,  2553,  2562,  2571,  2580,  2589,   196,   944,   197,
   944,   203,   944,  1729,   457,  1732,   613,   613,   613,   613,
   613,   613,   613,  1739,   613,  1741,   613,  1742,-32768,  1593,
-32768,  2598,  2607,  2616,  1677,  1687,  1697,   944,-32768,   944,
-32768,   944,-32768,   457,   613,   613,   613,-32768,-32768,-32768,
  1606,  2625,  2634,  2643,  1605,  1611,  1612,   457,   613,   613,
   613,   613,   613,   613,  1616,  2652,  2661,  2670,   234,   944,
   239,   944,   244,   944,   559,   613,   613,   613,   613,  1762,
   613,  1768,   613,  1769,  1625,  1707,  1717,  1727,   944,-32768,
   944,-32768,   944,-32768,  1778,-32768,-32768,-32768,-32768,  1632,
  1634,  1635,   613,   613,   613,   303,   944,   308,   944,   348,
   944,   613,  1788,   613,  1789,   613,  1791,   944,-32768,   944,
-32768,   944,-32768,  1798,  1804,-32768
Christophe Geuzaine's avatar
Christophe Geuzaine committed
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1323,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1799,  1802,  -241,
   371,  1808,-32768,-32768,-32768,   816,  -848,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,  -591,-32768,-32768,  -694,    -7,
-32768,  1359,   -40,  -101,-32768,  -782,  1106,   776,-32768
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define	YYLAST		2821


static const short yytable[] = {    93,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   135,   214,   910,   256,   149,   365,    -7,    -7,     7,    -7,
   111,   867,   383,   384,   385,    95,   873,    96,   261,   777,
  1000,   715,   716,    -1,     8,   849,     9,    97,   849,   102,
   114,   850,   815,   107,   850,   659,   108,   575,   178,   179,
    98,   824,   180,    67,    68,   372,   373,    99,   831,    69,
    70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
    80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
   660,   330,   286,   287,   178,   179,   132,   576,   180,   133,
   359,   386,   173,   174,   175,   181,   849,   262,   123,   124,
   243,   125,   850,   257,   146,   248,   935,   147,   216,   217,
   218,   219,   220,   112,   222,   223,   113,   225,   226,   227,
   570,   231,    -7,    -7,    -7,    -7,    -7,    -7,    -7,    -7,
   150,   591,   802,   909,   244,   245,   115,   100,   841,    10,
    11,    12,    13,    14,    15,    16,    17,   842,     1,     2,
   260,     3,   263,   101,   980,   266,   267,   268,   269,   270,
   271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
   281,   282,   283,   284,   285,   874,   778,  1001,   289,   290,
   291,   292,   293,   294,   286,   287,   178,   179,   458,   459,
   180,  1061,   460,    90,    91,   936,   910,   103,  -219,   940,
    92,  -219,   104,  -219,   685,   566,   105,   686,   127,  -219,
  -219,   128,   129,   180,   130,   672,   673,   106,   286,   287,
   178,   179,   109,   335,   180,   375,   338,   110,   137,   116,
   342,   138,   139,   117,   347,   348,   349,   119,   351,   352,
   353,   354,   355,   356,   357,    39,    40,    41,    42,   118,
    44,   367,   368,   369,   442,   443,   120,   286,   287,   178,
   179,   121,   687,   180,   381,   688,   122,   388,   286,   287,
   178,   179,   868,   869,   180,   286,   287,   178,   179,   689,
   708,   180,   690,   709,   286,   287,   178,   179,   409,   410,
   180,   286,   287,   178,   179,   868,   126,   180,   870,  1022,
  1023,  1024,  1025,   131,   136,   140,  1029,   485,   486,   487,
   488,   489,   490,   491,   492,   493,   494,   495,   496,  1124,
   141,   142,  1125,   286,   287,   178,   179,   474,   143,   180,
   485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
   495,   496,  1126,  -218,   144,  1127,  -218,   461,  -218,   145,
  1128,   148,   466,  1129,  -218,  -218,  1223,  1225,   180,  1224,
  1226,   475,   476,  1227,   152,   153,  1228,   933,   479,  1080,
  1081,   151,   215,  1084,  1079,   483,   286,   287,   178,   179,
   154,   155,   180,   286,   287,   178,   179,   156,   157,   180,
   286,   287,   178,   179,  1279,   497,   180,  1280,   232,  1281,
   158,   520,  1282,   753,  1283,   411,   159,  1284,   521,   522,
   523,   286,   287,   178,   179,   160,   558,   180,   691,    67,
    68,   161,   162,   163,  1134,    69,    70,    71,    72,    73,
    74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
    84,    85,    86,    87,    88,    89,   164,   165,   166,   588,
   589,   590,   771,   167,   168,   169,   286,   287,   178,   179,
   567,   568,   180,  1312,   769,   657,  1313,   770,  1314,    67,
    68,  1315,   170,   171,  1173,    69,    70,    71,    72,    73,
    74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    84,    85,    86,    87,    88,    89,   172,   624,   212,   286,
   287,   178,   179,  1201,   221,   180,   633,   902,  1316,   224,
   903,  1317,   606,   607,   233,   609,   286,   287,   178,   179,
   252,   234,   180,   255,    67,    68,   238,   332,   622,   623,
    69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
    79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
    89,   236,   286,   287,   178,   179,   237,   239,   180,   176,
   177,   178,   179,   337,   240,   180,    92,   241,   667,   228,
   242,   246,   247,   668,   286,   287,   178,   179,   249,   250,
   180,   251,  1106,   253,   265,  1107,   681,   682,   683,   180,
  1285,   295,   296,   297,   298,   692,   693,   694,   695,   696,
   697,   698,   699,   700,   701,   702,   703,   299,   300,    90,
    91,   901,   286,   287,   178,   179,    92,   717,   180,   228,
   301,   302,   718,   339,   303,    67,    68,   304,   305,   750,
   306,    69,    70,    71,    72,    73,    74,    75,    76,    77,
    78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
    88,    89,   307,   308,   772,   309,   774,   837,   776,   644,
   645,   646,   647,   648,   176,   177,   178,   179,   310,   311,
   180,    92,    67,   930,   758,   759,   312,   313,    69,    70,
    71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
    81,    82,    83,    84,    85,    86,    87,    88,    89,   286,
   287,   178,   179,   314,   315,   180,   792,   793,   316,   317,
   463,   318,   286,   287,   178,   179,   319,   320,   180,   325,
   806,   321,   808,   467,   286,   287,   178,   179,   322,   323,
   180,   327,   818,   324,   328,   468,   329,   345,   350,   825,
   826,   827,   286,   287,   178,   179,   832,   358,   180,   366,
   836,   412,   377,   587,   378,   839,   840,   286,   287,   178,
   179,   380,   413,   180,   414,    90,    91,   415,   767,  1172,
   416,   844,    92,   286,   287,   178,   179,   417,   418,   180,
   419,   420,   853,   854,   855,   856,   857,   858,   859,   860,
   861,   862,   863,   864,   286,   287,   178,   179,   421,   422,
   180,   423,    -3,    22,   424,   959,    23,   435,   877,   425,
   426,   427,    90,    91,   286,   287,   178,   179,   428,    92,
   180,   286,   287,   178,   179,   960,   429,   180,   430,   431,
   288,   432,    24,    25,    26,    27,    28,    29,    30,    31,
   433,    32,    33,    34,    35,    36,    37,    38,   904,   905,
   906,   440,   434,    39,    40,    41,    42,    43,    44,   436,