Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 281 KiB
Newer Older
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/*  A Bison parser, made from Gmsh.y
    by GNU Bison version 1.28  */

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

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// $Id: Gmsh.tab.cpp,v 1.236 2005-04-04 15:41:44 geuzaine Exp $
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
// USA.
// 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// Please report all bugs and problems to <gmsh@geuz.org>.
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include <time.h>
#include "PluginManager.h"
#include "ParUtil.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "GeoUtils.h"
#include "Nurbs.h"
#include "Create.h"
#include "Views.h"
#include "StepGeomDatabase.h"
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include "Options.h"
#include "OpenFile.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "CommandLine.h"
#include "FunctionManager.h"
#include "ColorTable.h"
#include "Timer.h"
#include "CreateFile.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "Visibility.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "GmshVersion.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Tree_T *Symbol_T = NULL;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

extern Context_T CTX;
extern Mesh *THEM;

static ExtrudeParams extr;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static Post_View *View;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static List_T *ViewValueList;
static double ViewCoord[100];
static int *ViewNumList, ViewNumNodes, ViewNumComp, ViewNumListTmp;
static int ViewCoordIdx, ViewElementIdx;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static int ViewErrorFlags[VIEW_NB_ELEMENT_TYPES];
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define MAX_RECUR_LOOPS 100
static int ImbricatedLoop = 0;
static fpos_t yyposImbricatedLoopsTab[MAX_RECUR_LOOPS];
static int yylinenoImbricatedLoopsTab[MAX_RECUR_LOOPS];
static double LoopControlVariablesTab[MAX_RECUR_LOOPS][3];
static char *LoopControlVariablesNameTab[MAX_RECUR_LOOPS];

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
void yyerror(char *s);
void yymsg(int type, char *fmt, ...);
void skip_until(char *skip, char *until);
int PrintListOfDouble(char *format, List_T *list, char *buffer);
int CheckViewErrorFlags(Post_View *v);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 79 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
typedef union {
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  char *c;
  int i;
  unsigned int u;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  double d;
  double v[5];
  Shape s;
  List_T *l;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
} YYSTYPE;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include <stdio.h>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef __cplusplus
#ifndef __STDC__
#define const
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFINAL		1591
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFLAG		-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYNTBASE	194
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYTRANSLATE(x) ((unsigned)(x) <= 428 ? yytranslate[x] : 265)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
static const short yyprhs[] = {     0,
     0,     2,     4,     6,     9,    11,    14,    15,    18,    20,
    42,    44,    45,    48,    50,    52,    54,    57,    60,    63,
    66,    69,    77,    83,   101,   111,   135,   167,   183,   195,
   207,   223,   233,   247,   257,   269,   283,   293,   303,   315,
   325,   337,   347,   359,   373,   387,   399,   413,   431,   441,
   453,   465,   479,   491,   501,   502,   505,   507,   509,   511,
   513,   515,   517,   519,   521,   523,   525,   527,   529,   531,
   533,   539,   547,   554,   563,   564,   567,   570,   573,   576,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   579,   581,   585,   587,   591,   592,   593,   604,   606,   610,
   611,   625,   627,   631,   632,   648,   657,   658,   665,   667,
   669,   671,   673,   675,   677,   679,   684,   692,   702,   709,
   713,   720,   727,   737,   744,   754,   760,   769,   778,   790,
   797,   807,   817,   827,   835,   844,   857,   864,   872,   880,
   888,   898,   906,   916,   934,   942,   950,   962,   974,   986,
   995,  1008,  1017,  1026,  1035,  1048,  1063,  1078,  1093,  1116,
  1137,  1146,  1155,  1164,  1172,  1181,  1187,  1199,  1205,  1215,
  1217,  1219,  1221,  1222,  1225,  1232,  1239,  1246,  1253,  1258,
  1265,  1272,  1279,  1284,  1291,  1295,  1300,  1306,  1310,  1314,
  1319,  1324,  1328,  1336,  1340,  1348,  1352,  1355,  1358,  1374,
  1377,  1384,  1393,  1402,  1413,  1415,  1418,  1420,  1424,  1429,
  1431,  1440,  1453,  1468,  1469,  1482,  1483,  1500,  1501,  1520,
  1529,  1542,  1557,  1558,  1571,  1572,  1589,  1590,  1609,  1618,
  1631,  1646,  1647,  1660,  1661,  1678,  1679,  1698,  1700,  1703,
  1713,  1721,  1724,  1731,  1741,  1751,  1760,  1769,  1778,  1785,
  1790,  1793,  1796,  1798,  1800,  1802,  1804,  1806,  1808,  1812,
  1815,  1818,  1821,  1825,  1829,  1833,  1837,  1841,  1845,  1849,
  1853,  1857,  1861,  1865,  1869,  1873,  1877,  1883,  1888,  1893,
  1898,  1903,  1908,  1913,  1918,  1923,  1928,  1933,  1940,  1945,
  1950,  1955,  1960,  1965,  1970,  1977,  1984,  1991,  1996,  2001,
  2006,  2011,  2016,  2021,  2026,  2031,  2036,  2041,  2046,  2053,
  2058,  2063,  2068,  2073,  2078,  2083,  2090,  2097,  2104,  2109,
  2111,  2113,  2115,  2117,  2119,  2121,  2123,  2125,  2130,  2135,
  2138,  2144,  2148,  2155,  2160,  2168,  2175,  2177,  2180,  2183,
  2187,  2191,  2203,  2213,  2221,  2229,  2230,  2234,  2236,  2240,
  2241,  2245,  2249,  2251,  2255,  2257,  2259,  2263,  2268,  2272,
  2278,  2283,  2285,  2287,  2289,  2293,  2298,  2305,  2313,  2315,
  2317,  2321,  2325,  2335,  2343,  2345,  2351,  2355,  2362,  2364,
  2368,  2370,  2372,  2379,  2384,  2389,  2394,  2401,  2408
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyrhs[] = {   198,
     0,   196,     0,   203,     0,     1,     6,     0,     3,     0,
   175,     3,     0,     0,   196,   197,     0,   151,     0,   154,
   155,   195,   195,   195,   156,   157,   153,   195,   195,   195,
   153,   195,   195,   195,   153,   195,   195,   195,   158,   159,
     0,   152,     0,     0,   198,   199,     0,   200,     0,   202,
     0,   201,     0,   126,     6,     0,   127,     6,     0,   129,
     6,     0,   128,     6,     0,   130,     6,     0,   131,   185,
   254,   191,     5,   186,     6,     0,   132,   185,   254,   186,
     6,     0,   133,   185,     5,   191,     5,   191,   254,   191,
   254,   191,     5,   191,     5,   191,     5,   186,     6,     0,
     3,     7,   110,   185,     5,   191,   252,   186,     6,     0,
     3,     7,   109,   185,     5,   191,   250,   191,   258,   191,
   249,   191,   249,   191,   249,   191,   258,   191,   258,   191,
   249,   186,     6,     0,     3,     7,   108,   185,     5,   191,
   250,   191,   250,   191,   256,   191,   249,   191,   249,   191,
   249,   191,   249,   191,   258,   191,   258,   191,   258,   191,
   258,   191,   249,   186,     6,     0,     3,     7,   116,   185,
     5,   191,     3,   191,     3,   191,     3,   191,   249,   186,
     6,     0,     3,     7,   120,   185,     5,   191,     3,   191,
   249,   186,     6,     0,     3,     7,   137,   185,     5,   191,
     3,   191,   249,   186,     6,     0,     3,     7,   118,   185,
     5,   191,   176,   191,   176,   191,   250,   191,   249,   186,
     6,     0,     3,     7,   121,   185,     5,   191,   258,   186,
     6,     0,     3,     7,   122,   185,     5,   191,   258,   191,
     3,   191,   249,   186,     6,     0,     3,     7,   117,   185,
     5,   191,     3,   186,     6,     0,     3,     7,   123,   185,
     5,   191,     3,   191,   250,   186,     6,     0,     3,     7,
   125,   185,     5,   191,     3,   191,     3,   191,     3,   186,
     6,     0,     3,     7,   124,   185,     5,   191,   252,   186,
     6,     0,     3,     7,   119,   185,     5,   191,     3,   186,
     6,     0,     3,     7,    44,   185,     5,   191,     3,   191,
     3,   186,     6,     0,     3,     7,   135,   185,     5,   191,
   258,   186,     6,     0,     3,     7,   136,   185,     5,   191,
   258,   191,     3,   186,     6,     0,     3,     7,   134,   185,
     5,   191,     3,   186,     6,     0,     3,     7,   138,   185,
     5,   191,     3,   191,   250,   186,     6,     0,     3,     7,
   139,   185,     5,   191,     3,   191,   250,   191,   250,   186,
     6,     0,     3,     7,   146,   185,     5,   191,     3,   191,
   250,   191,   250,   186,     6,     0,     3,     7,   140,   185,
     5,   191,     3,   191,   250,   186,     6,     0,     3,     7,
   150,   185,     5,   191,     3,   191,   250,   191,   250,   186,
     6,     0,     3,     7,   141,   185,     5,   191,     3,   191,
   258,   191,   258,   191,   249,   191,   249,   186,     6,     0,
     3,     7,   142,   185,     5,   191,   258,   186,     6,     0,
     3,     7,   143,   185,   144,   191,   249,   191,     3,   186,
     6,     0,     3,     7,   145,   185,     5,   191,   258,   191,
   249,   186,     6,     0,     3,     7,   147,   185,     5,   191,
     5,   191,     3,   191,     3,   186,     6,     0,     3,     7,
   148,   185,     5,   191,     5,   191,     3,   186,     6,     0,
     3,     7,   149,   185,     3,   191,     3,   186,     6,     0,
     0,   203,   204,     0,   206,     0,   205,     0,   224,     0,
   225,     0,   226,     0,   229,     0,   230,     0,   231,     0,
   232,     0,   235,     0,   247,     0,   248,     0,   234,     0,
   233,     0,    33,   185,     5,   186,     6,     0,    33,   185,
     5,   191,   260,   186,     6,     0,     4,     5,   192,   207,
   193,     6,     0,     4,     5,     4,   252,   192,   207,   193,
     6,     0,     0,   207,   210,     0,   207,   214,     0,   207,
   217,     0,   207,   219,     0,   207,   220,     0,   250,     0,
   208,   191,   250,     0,   250,     0,   209,   191,   250,     0,
     0,     0,     4,   211,   185,   208,   186,   212,   192,   209,
   193,     6,     0,   264,     0,   213,   191,   264,     0,     0,
    78,   185,   250,   191,   250,   191,   250,   186,   215,   192,
   213,   193,     6,     0,   264,     0,   216,   191,   264,     0,
     0,    79,   185,   250,   191,   250,   191,   250,   191,   250,
   186,   218,   192,   216,   193,     6,     0,    80,   192,   257,
   193,   192,   257,   193,     6,     0,     0,    81,   221,   192,
   209,   193,     6,     0,     7,     0,   160,     0,   161,     0,
   162,     0,   163,     0,   181,     0,   182,     0,     4,   222,
   250,     6,     0,     4,   187,   250,   188,   222,   250,     6,
     0,     4,   187,   192,   260,   193,   188,   222,   258,     6,
     0,     4,   187,   188,     7,   258,     6,     0,     4,   223,
     6,     0,     4,   187,   250,   188,   223,     6,     0,     4,
   189,     4,     7,   264,     6,     0,     4,   187,   250,   188,
   189,     4,     7,   264,     6,     0,     4,   189,     4,   222,
   250,     6,     0,     4,   187,   250,   188,   189,     4,   222,
   250,     6,     0,     4,   189,     4,   223,     6,     0,     4,
   187,   250,   188,   189,     4,   223,     6,     0,     4,   189,
    90,   189,     4,     7,   261,     6,     0,     4,   187,   250,
   188,   189,    90,   189,     4,     7,   261,     6,     0,     4,
   189,    91,     7,   262,     6,     0,     4,   187,   250,   188,
   189,    91,     7,   262,     6,     0,    61,   185,     4,   186,
   189,     4,     7,   250,     6,     0,    61,   185,     4,   186,
   189,     4,     7,   264,     6,     0,    41,   185,   250,   186,
     7,   252,     6,     0,    57,    41,   185,   250,   186,     7,
   258,     6,     0,    74,    41,   258,     7,   192,   250,   191,
   250,   191,   250,   193,     6,     0,    48,    49,   258,     7,
   250,     6,     0,    44,   185,   250,   186,     7,   258,     6,
     0,    46,   185,   250,   186,     7,   258,     6,     0,    42,
   185,   250,   186,     7,   258,     6,     0,    42,   185,   250,
   186,     7,   258,    52,   252,     6,     0,    43,   185,   250,
   186,     7,   258,     6,     0,    43,   185,   250,   186,     7,
   258,    52,   252,     6,     0,    50,   185,   250,   186,     7,
   192,   250,   191,   250,   191,     5,   191,     5,   191,     5,
   193,     6,     0,    83,   185,   250,   186,     7,   258,     6,
     0,    84,   185,   250,   186,     7,   258,     6,     0,    85,
   185,   250,   186,     7,   258,    89,   258,    86,   250,     6,
     0,    62,    44,   185,   250,   186,     7,   192,   250,   193,
   258,     6,     0,    62,    44,   192,   250,   193,     7,   192,
   250,   193,   258,     6,     0,    44,    69,   185,   250,   186,
     7,   258,     6,     0,    74,    44,   258,     7,   192,   250,
   191,   250,   191,   250,   193,     6,     0,    57,    44,   185,
   250,   186,     7,   258,     6,     0,    52,    45,   185,   250,
   186,     7,   258,     6,     0,    53,    45,   185,   250,   186,
     7,   258,     6,     0,   101,    45,   185,   250,   186,     7,
   192,   250,   191,   258,   193,     6,     0,    62,    45,   185,
   250,   186,     7,   192,   250,   191,   250,   193,   258,   258,
     6,     0,    62,    45,   192,   250,   193,     7,   192,   250,
   191,   250,   193,   258,   258,     6,     0,    54,    45,   185,
   250,   186,     7,   185,   250,   191,   250,   186,   258,   258,
     6,     0,    85,    45,    87,    88,   185,   250,   186,     7,
   256,    89,   192,   258,   191,   258,   193,    86,   192,   250,
   191,   250,   193,     6,     0,    85,    45,   185,   250,   186,
     7,   256,    89,   192,   258,   191,   258,   193,    86,   192,
   250,   191,   250,   193,     6,     0,    45,    69,   185,   250,
   186,     7,   258,     6,     0,    57,    45,   185,   250,   186,
     7,   258,     6,     0,    56,    47,   185,   250,   186,     7,
   258,     6,     0,    47,   185,   250,   186,     7,   258,     6,
     0,    57,    47,   185,   250,   186,     7,   258,     6,     0,
    64,   252,   192,   227,   193,     0,    63,   192,   252,   191,
   252,   191,   250,   193,   192,   227,   193,     0,    65,   252,
   192,   227,   193,     0,    66,   192,   252,   191,   250,   193,
   192,   227,   193,     0,   229,     0,   228,     0,   226,     0,
     0,   228,   225,     0,   228,    41,   192,   260,   193,     6,
     0,   228,    44,   192,   260,   193,     6,     0,   228,    45,
   192,   260,   193,     6,     0,   228,    47,   192,   260,   193,
     6,     0,    68,   192,   228,   193,     0,    68,     4,   187,
   250,   188,     6,     0,    76,     4,   187,   250,   188,     6,
     0,    77,     4,   187,   250,   188,     6,     0,    71,   192,
   228,   193,     0,    71,     4,   187,   250,   188,     6,     0,
    71,     4,     6,     0,    71,     4,     4,     6,     0,    90,
   261,   192,   228,   193,     0,   102,   264,     6,     0,   103,
   264,     6,     0,   102,   192,   228,   193,     0,   103,   192,
   228,   193,     0,     4,   264,     6,     0,     4,     4,   187,
   250,   188,   264,     6,     0,     4,   250,     6,     0,    61,
   185,     4,   186,   189,     4,     6,     0,    82,     4,     6,
     0,    97,     6,     0,    38,     6,     0,    38,   192,   250,
   191,   250,   191,   250,   191,   250,   191,   250,   191,   250,
   193,     6,     0,    39,     6,     0,    92,   185,   250,     8,
   250,   186,     0,    92,   185,   250,     8,   250,     8,   250,
   186,     0,    92,     4,    93,   192,   250,     8,   250,   193,
     0,    92,     4,    93,   192,   250,     8,   250,     8,   250,
   193,     0,    94,     0,   100,     4,     0,    98,     0,    99,
     4,     6,     0,    95,   185,   250,   186,     0,    96,     0,
    67,    41,   192,   250,   191,   252,   193,     6,     0,    67,
    41,   192,   250,   191,   252,   191,   252,   191,   250,   193,
     6,     0,    67,    41,   192,   250,   191,   252,   191,   252,
   191,   252,   191,   250,   193,     6,     0,     0,    67,    41,
   192,   250,   191,   252,   193,   236,   192,   245,   193,     6,
     0,     0,    67,    41,   192,   250,   191,   252,   191,   252,
   191,   250,   193,   237,   192,   245,   193,     6,     0,     0,
    67,    41,   192,   250,   191,   252,   191,   252,   191,   252,
   191,   250,   193,   238,   192,   245,   193,     6,     0,    67,
    44,   192,   250,   191,   252,   193,     6,     0,    67,    44,
   192,   250,   191,   252,   191,   252,   191,   250,   193,     6,
     0,    67,    44,   192,   250,   191,   252,   191,   252,   191,
   252,   191,   250,   193,     6,     0,     0,    67,    44,   192,
   250,   191,   252,   193,   239,   192,   245,   193,     6,     0,
     0,    67,    44,   192,   250,   191,   252,   191,   252,   191,
   250,   193,   240,   192,   245,   193,     6,     0,     0,    67,
    44,   192,   250,   191,   252,   191,   252,   191,   252,   191,
   250,   193,   241,   192,   245,   193,     6,     0,    67,    45,
   192,   250,   191,   252,   193,     6,     0,    67,    45,   192,
   250,   191,   252,   191,   252,   191,   250,   193,     6,     0,
    67,    45,   192,   250,   191,   252,   191,   252,   191,   252,
   191,   250,   193,     6,     0,     0,    67,    45,   192,   250,
   191,   252,   193,   242,   192,   245,   193,     6,     0,     0,
    67,    45,   192,   250,   191,   252,   191,   252,   191,   250,
   193,   243,   192,   245,   193,     6,     0,     0,    67,    45,
   192,   250,   191,   252,   191,   252,   191,   252,   191,   250,
   193,   244,   192,   245,   193,     6,     0,   246,     0,   245,
   246,     0,    75,   192,   258,   191,   258,   191,   258,   193,
     6,     0,    75,   192,   258,   191,   258,   193,     6,     0,
    70,     6,     0,    55,    44,   258,     7,   250,     6,     0,
    55,    44,   258,     7,   250,    58,    60,   250,     6,     0,
    55,    44,   258,     7,   250,    58,    59,   250,     6,     0,
    55,    45,   192,   250,   193,     7,   258,     6,     0,    51,
    45,   192,   250,   193,     7,   258,     6,     0,    55,    47,
   192,   250,   193,     7,   258,     6,     0,    70,    45,   258,
     7,   250,     6,     0,    70,    45,   258,     6,     0,    72,
     6,     0,    73,     6,     0,   111,     0,   112,     0,   113,
     0,   114,     0,   115,     0,   251,     0,   185,   250,   186,
     0,   175,   250,     0,   174,   250,     0,   180,   250,     0,
   250,   175,   250,     0,   250,   174,   250,     0,   250,   176,
   250,     0,   250,   177,   250,     0,   250,   178,   250,     0,
   250,   184,   250,     0,   250,   170,   250,     0,   250,   172,
   250,     0,   250,   171,   250,     0,   250,   173,   250,     0,
   250,   167,   250,     0,   250,   168,   250,     0,   250,   166,
   250,     0,   250,   165,   250,     0,   250,   164,   250,     8,
   250,     0,    12,   185,   250,   186,     0,    13,   185,   250,
   186,     0,    14,   185,   250,   186,     0,    15,   185,   250,
   186,     0,    16,   185,   250,   186,     0,    17,   185,   250,
   186,     0,    18,   185,   250,   186,     0,    19,   185,   250,
   186,     0,    20,   185,   250,   186,     0,    22,   185,   250,
   186,     0,    23,   185,   250,   191,   250,   186,     0,    24,
   185,   250,   186,     0,    25,   185,   250,   186,     0,    26,
   185,   250,   186,     0,    27,   185,   250,   186,     0,    28,
   185,   250,   186,     0,    29,   185,   250,   186,     0,    30,
   185,   250,   191,   250,   186,     0,    31,   185,   250,   191,
   250,   186,     0,    32,   185,   250,   191,   250,   186,     0,
    21,   185,   250,   186,     0,    12,   187,   250,   188,     0,
    13,   187,   250,   188,     0,    14,   187,   250,   188,     0,
    15,   187,   250,   188,     0,    16,   187,   250,   188,     0,
    17,   187,   250,   188,     0,    18,   187,   250,   188,     0,
    19,   187,   250,   188,     0,    20,   187,   250,   188,     0,
    22,   187,   250,   188,     0,    23,   187,   250,   191,   250,
   188,     0,    24,   187,   250,   188,     0,    25,   187,   250,
   188,     0,    26,   187,   250,   188,     0,    27,   187,   250,
   188,     0,    28,   187,   250,   188,     0,    29,   187,   250,
   188,     0,    30,   187,   250,   191,   250,   188,     0,    31,
   187,   250,   191,   250,   188,     0,    32,   187,   250,   191,
   250,   188,     0,    21,   187,   250,   188,     0,     3,     0,
     9,     0,    10,     0,    11,     0,   105,     0,   106,     0,
   107,     0,     4,     0,     4,   187,   250,   188,     0,   190,
     4,   187,   188,     0,     4,   223,     0,     4,   187,   250,
   188,   223,     0,     4,   189,     4,     0,     4,   187,   250,
   188,   189,     4,     0,     4,   189,     4,   223,     0,     4,
   187,   250,   188,   189,     4,   223,     0,   104,   185,     5,
   191,   250,   186,     0,   253,     0,   175,   252,     0,   174,
   252,     0,   252,   175,   252,     0,   252,   174,   252,     0,
   192,   250,   191,   250,   191,   250,   191,   250,   191,   250,
   193,     0,   192,   250,   191,   250,   191,   250,   191,   250,
   193,     0,   192,   250,   191,   250,   191,   250,   193,     0,
   185,   250,   191,   250,   191,   250,   186,     0,     0,   185,
   255,   186,     0,     5,     0,   255,   191,     5,     0,     0,
   192,   257,   193,     0,   185,   257,   186,     0,   258,     0,
   257,   191,   258,     0,   250,     0,   259,     0,   192,   260,
   193,     0,   175,   192,   260,   193,     0,   250,     8,   250,
     0,   250,     8,   250,     8,   250,     0,    41,   192,   250,
   193,     0,   226,     0,   229,     0,   235,     0,     4,   187,
   188,     0,   175,     4,   187,   188,     0,     4,   187,   192,
   260,   193,   188,     0,   175,     4,   187,   192,   260,   193,
   188,     0,   250,     0,   259,     0,   260,   191,   250,     0,
   260,   191,   259,     0,   192,   250,   191,   250,   191,   250,
   191,   250,   193,     0,   192,   250,   191,   250,   191,   250,
   193,     0,     4,     0,     4,   189,    90,   189,     4,     0,
   192,   263,   193,     0,     4,   187,   250,   188,   189,    91,
     0,   261,     0,   263,   191,   261,     0,     5,     0,    40,
     0,    35,   185,   264,   191,   264,   186,     0,    36,   185,
   264,   186,     0,    37,   185,   264,   186,     0,    34,   185,
   264,   186,     0,    34,   185,   264,   191,   260,   186,     0,
    34,   185,     4,   189,     4,   186,     0,    34,   185,     4,
   187,   250,   188,   189,     4,   186,     0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
static const short yyrline[] = { 0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   159,   161,   162,   163,   168,   170,   173,   175,   178,   185,
   198,   212,   214,   217,   219,   220,   223,   229,   234,   235,
   236,   239,   243,   246,   252,   257,   263,   271,   276,   280,
   286,   291,   295,   300,   304,   307,   312,   316,   320,   324,
   329,   333,   336,   340,   344,   348,   352,   356,   360,   363,
   367,   370,   374,   377,   384,   386,   389,   391,   392,   393,
   394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
   406,   412,   429,   437,   446,   454,   455,   456,   457,   458,
   461,   464,   468,   471,   475,   666,   684,   694,   700,   707,
   715,   721,   727,   734,   742,   748,   756,   761,   768,   770,
   771,   772,   773,   776,   778,   781,   816,   855,   909,   926,
   937,   956,   970,   987,  1013,  1040,  1054,  1071,  1085,  1102,
  1122,  1145,  1155,  1170,  1190,  1206,  1225,  1244,  1262,  1280,
  1298,  1324,  1342,  1368,  1388,  1412,  1436,  1462,  1479,  1495,
  1512,  1530,  1549,  1568,  1607,  1632,  1652,  1671,  1688,  1707,
  1726,  1742,  1762,  1779,  1796,  1816,  1822,  1827,  1832,  1839,
  1841,  1842,  1845,  1850,  1854,  1870,  1886,  1902,  1922,  1937,
  1943,  1949,  1960,  1970,  1980,  1990,  2008,  2022,  2031,  2037,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  2048,  2061,  2106,  2121,  2137,  2147,  2169,  2173,  2177,  2181,
  2192,  2209,  2225,  2251,  2278,  2310,  2317,  2322,  2328,  2332,
  2340,  2359,  2375,  2391,  2396,  2412,  2417,  2433,  2438,  2456,
  2479,  2502,  2525,  2530,  2553,  2558,  2581,  2586,  2612,  2635,
  2658,  2681,  2686,  2709,  2715,  2738,  2744,  2769,  2773,  2778,
  2805,  2829,  2837,  2856,  2874,  2892,  2919,  2945,  2971,  2985,
  3003,  3008,  3017,  3019,  3020,  3021,  3022,  3025,  3027,  3028,
  3029,  3030,  3031,  3032,  3033,  3034,  3041,  3042,  3043,  3044,
  3045,  3046,  3047,  3048,  3049,  3050,  3051,  3052,  3053,  3054,
  3055,  3056,  3057,  3058,  3059,  3060,  3061,  3062,  3063,  3064,
  3065,  3066,  3067,  3068,  3069,  3070,  3071,  3072,  3074,  3075,
  3076,  3077,  3078,  3079,  3080,  3081,  3082,  3083,  3084,  3085,
  3086,  3087,  3088,  3089,  3090,  3091,  3092,  3093,  3094,  3099,
  3104,  3105,  3106,  3107,  3108,  3109,  3113,  3126,  3146,  3160,
  3173,  3196,  3214,  3232,  3250,  3268,  3275,  3280,  3284,  3288,
  3292,  3298,  3303,  3307,  3311,  3317,  3321,  3326,  3330,  3335,
  3339,  3343,  3349,  3355,  3362,  3368,  3372,  3376,  3387,  3394,
  3405,  3425,  3435,  3445,  3457,  3474,  3493,  3517,  3545,  3551,
  3555,  3559,  3571,  3576,  3588,  3595,  3616,  3621,  3635,  3641,
  3647,  3652,  3660,  3668,  3682,  3696,  3700,  3719,  3741
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

static const char * const yytname[] = {   "$","error","$undefined.","tDOUBLE",
"tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tMPI_Rank","tMPI_Size","tExp",
"tLog","tLog10","tSqrt","tSin","tAsin","tCos","tAcos","tTan","tRand","tAtan",
"tAtan2","tSinh","tCosh","tTanh","tFabs","tFloor","tCeil","tFmod","tModulo",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tStrRelative","tBoundingBox",
"tDraw","tToday","tPoint","tCircle","tEllipse","tLine","tSurface","tSpline",
"tVolume","tCharacteristic","tLength","tParametric","tElliptic","tPlane","tRuled",
"tTriangulation","tTransfinite","tComplex","tPhysical","tUsing","tBump","tProgression",
"tPlugin","tDiscrete","tRotate","tTranslate","tSymmetry","tDilate","tExtrude",
"tDuplicata","tLoop","tRecombine","tDelete","tCoherence","tIntersect","tAttractor",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tLayers","tAlias","tAliasWithOptions","tText2D","tText3D","tInterpolationScheme",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tTime","tCombine","tBSpline","tBezier","tNurbs","tOrder","tWith","tBounds",
"tKnots","tColor","tColorTable","tFor","tIn","tEndFor","tIf","tEndIf","tExit",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tReturn","tCall","tFunction","tTrimmed","tShow","tHide","tGetValue","tGMSH_MAJOR_VERSION",
"tGMSH_MINOR_VERSION","tGMSH_PATCH_VERSION","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","tSolid","tEndSolid","tVertex",
"tFacet","tNormal","tOuter","tLoopSTL","tEndLoop","tEndFacet","tAFFECTPLUS",
"tAFFECTMINUS","tAFFECTTIMES","tAFFECTDIVIDE","'?'","tOR","tAND","tEQUAL","tNOTEQUAL",
"tAPPROXEQUAL","'<'","tLESSOREQUAL","'>'","tGREATEROREQUAL","'+'","'-'","'*'",
"'/'","'%'","tCROSSPRODUCT","'!'","tPLUSPLUS","tMINUSMINUS","UNARYPREC","'^'",
"'('","')'","'['","']'","'.'","'#'","','","'{'","'}'","All","SignedDouble","StlFormatItems",
"StlFormatItem","StepFormatItems","StepFormatItem","StepSpecial","StepHeaderItem",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"StepDataItem","GeoFormatItems","GeoFormatItem","Printf","View","Views","ElementCoords",
"ElementValues","Element","@1","@2","Text2DValues","Text2D","@3","Text3DValues",
"Text3D","@4","InterpolationMatrix","Time","@5","NumericAffectation","NumericIncrement",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"Affectation","Shape","Transform","MultipleShape","ListOfShapes","Duplicata",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"Delete","Colorify","Visibility","Command","Loop","Extrude","@6","@7","@8","@9",
"@10","@11","@12","@13","@14","ExtrudeParameters","ExtrudeParameter","Transfinite",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"Coherence","BoolExpr","FExpr","FExpr_Single","VExpr","VExpr_Single","ListOfStrings",
"RecursiveListOfStrings","ListOfListOfDouble","RecursiveListOfListOfDouble",
"ListOfDouble","FExpr_Multi","RecursiveListOfDouble","ColorExpr","ListOfColor",
"RecursiveListOfColor","StringExpr", NULL
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyr1[] = {     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   194,   194,   194,   194,   195,   195,   196,   196,   197,   197,
   197,   198,   198,   199,   199,   199,   200,   200,   200,   200,
   200,   201,   201,   201,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   203,   203,   204,   204,   204,   204,
   204,   204,   204,   204,   204,   204,   204,   204,   204,   204,
   205,   205,   206,   206,   207,   207,   207,   207,   207,   207,
   208,   208,   209,   209,   211,   212,   210,   213,   213,   215,
   214,   216,   216,   218,   217,   219,   221,   220,   222,   222,
   222,   222,   222,   223,   223,   224,   224,   224,   224,   224,
   224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
   224,   224,   224,   225,   225,   225,   225,   225,   225,   225,
   225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
   225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
   225,   225,   225,   225,   225,   226,   226,   226,   226,   227,
   227,   227,   228,   228,   228,   228,   228,   228,   229,   229,
   229,   229,   230,   230,   230,   230,   231,   232,   232,   232,
   232,   233,   233,   233,   233,   233,   233,   233,   233,   233,
   234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
   235,   235,   235,   236,   235,   237,   235,   238,   235,   235,
   235,   235,   239,   235,   240,   235,   241,   235,   235,   235,
   235,   242,   235,   243,   235,   244,   235,   245,   245,   246,
   246,   246,   247,   247,   247,   247,   247,   247,   247,   247,
   248,   248,   249,   249,   249,   249,   249,   250,   250,   250,
   250,   250,   250,   250,   250,   250,   250,   250,   250,   250,
   250,   250,   250,   250,   250,   250,   250,   250,   250,   250,
   250,   250,   250,   250,   250,   250,   250,   250,   250,   250,
   250,   250,   250,   250,   250,   250,   250,   250,   250,   250,
   250,   250,   250,   250,   250,   250,   250,   250,   250,   250,
   250,   250,   250,   250,   250,   250,   250,   250,   250,   251,
   251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
   251,   251,   251,   251,   251,   251,   252,   252,   252,   252,
   252,   253,   253,   253,   253,   254,   254,   255,   255,   256,
   256,   256,   257,   257,   258,   258,   258,   258,   259,   259,
   259,   259,   259,   259,   259,   259,   259,   259,   260,   260,
   260,   260,   261,   261,   261,   261,   262,   262,   263,   263,
   264,   264,   264,   264,   264,   264,   264,   264,   264
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyr2[] = {     0,
     1,     1,     1,     2,     1,     2,     0,     2,     1,    21,
     1,     0,     2,     1,     1,     1,     2,     2,     2,     2,
     2,     7,     5,    17,     9,    23,    31,    15,    11,    11,
    15,     9,    13,     9,    11,    13,     9,     9,    11,     9,
    11,     9,    11,    13,    13,    11,    13,    17,     9,    11,
    11,    13,    11,     9,     0,     2,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     5,     7,     6,     8,     0,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     1,     3,     1,     3,     0,     0,    10,     1,     3,     0,
    13,     1,     3,     0,    15,     8,     0,     6,     1,     1,
     1,     1,     1,     1,     1,     4,     7,     9,     6,     3,
     6,     6,     9,     6,     9,     5,     8,     8,    11,     6,
     9,     9,     9,     7,     8,    12,     6,     7,     7,     7,
     9,     7,     9,    17,     7,     7,    11,    11,    11,     8,
    12,     8,     8,     8,    12,    14,    14,    14,    22,    20,
     8,     8,     8,     7,     8,     5,    11,     5,     9,     1,
     1,     1,     0,     2,     6,     6,     6,     6,     4,     6,
     6,     6,     4,     6,     3,     4,     5,     3,     3,     4,
     4,     3,     7,     3,     7,     3,     2,     2,    15,     2,
     6,     8,     8,    10,     1,     2,     1,     3,     4,     1,
     8,    12,    14,     0,    12,     0,    16,     0,    18,     8,
    12,    14,     0,    12,     0,    16,     0,    18,     8,    12,
    14,     0,    12,     0,    16,     0,    18,     1,     2,     9,
     7,     2,     6,     9,     9,     8,     8,     8,     6,     4,
     2,     2,     1,     1,     1,     1,     1,     1,     3,     2,
     2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
     3,     3,     3,     3,     3,     3,     5,     4,     4,     4,
     4,     4,     4,     4,     4,     4,     4,     6,     4,     4,
     4,     4,     4,     4,     6,     6,     6,     4,     4,     4,
     4,     4,     4,     4,     4,     4,     4,     4,     6,     4,
     4,     4,     4,     4,     4,     6,     6,     6,     4,     1,
     1,     1,     1,     1,     1,     1,     1,     4,     4,     2,
     5,     3,     6,     4,     7,     6,     1,     2,     2,     3,
     3,    11,     9,     7,     7,     0,     3,     1,     3,     0,
     3,     3,     1,     3,     1,     1,     3,     4,     3,     5,
     4,     1,     1,     1,     3,     4,     6,     7,     1,     1,
     3,     3,     9,     7,     1,     5,     3,     6,     1,     3,
     1,     1,     6,     4,     4,     4,     6,     6,     9
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yydefact[] = {     0,
     0,     2,     1,     3,     4,     9,    11,     0,     8,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    13,    14,
    16,    15,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     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,   195,     0,   200,     0,   197,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,    56,    58,    57,    59,    60,    61,    62,
    63,    64,    65,    70,    69,    66,    67,    68,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    17,    18,    20,    19,    21,   336,   336,     0,   310,   317,
   371,    99,   311,   312,   313,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   372,     0,   314,   315,   316,   100,   101,   102,   103,     0,
     0,     0,   104,   105,     0,     0,     0,     0,     0,     0,
     0,   248,     0,     0,   188,     0,   190,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,   327,     0,
     0,     0,     0,     0,     0,   163,     0,     0,   163,   241,
   242,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   365,     0,     0,     0,     0,     0,   187,     0,   196,     0,
   371,   163,     0,   163,     0,     5,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,   320,     0,    75,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     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,   317,   251,   250,   252,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   110,   184,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,   182,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   317,     0,     0,     0,   352,
   353,   354,   345,     0,   346,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,   329,   328,     0,     0,     0,     0,
   163,   163,     0,     0,     0,     0,     0,     0,     0,     0,
   175,     0,     0,     0,     0,     0,     0,   186,     0,     0,
     0,     0,     0,     0,     0,   163,     0,     0,     0,   198,
     0,     0,   178,     0,   179,     6,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,   338,     0,     0,
     0,     0,     0,   322,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     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,     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,   249,     0,     0,   359,   360,
     0,     0,    99,     0,     0,     0,     0,     0,   106,     0,
   266,   265,   263,   264,   259,   261,   260,   262,   254,   253,
   255,   256,   257,   258,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   317,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     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,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,   331,   330,   162,     0,   161,   160,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   169,
   164,   240,     0,   176,     0,   173,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   199,     0,   180,   181,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,   337,     0,     0,    23,     0,
   318,   324,    75,    85,     0,     0,     0,    97,     0,    76,
    77,    78,    79,    80,   268,   289,   269,   290,   270,   291,
   271,   292,   272,   293,   273,   294,   274,   295,   275,   296,
   276,   297,   288,   309,   277,   298,     0,     0,   279,   300,
   280,   301,   281,   302,   282,   303,   283,   304,   284,   305,
     0,     0,     0,     0,     0,     0,     0,     0,   376,     0,
     0,   374,   375,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   116,     0,     0,     0,     0,   319,     0,
    71,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   355,     0,     0,     0,     0,   347,   349,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   156,   158,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,   177,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,   339,
     0,   336,     0,   321,     0,     0,     0,     0,     0,     0,
     0,    73,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   318,   109,   361,   362,     0,
     0,     0,     0,     0,   111,   112,   114,     0,     0,   369,
     0,   120,   267,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   351,   356,     0,   348,     0,   127,
     0,     0,     0,     0,     0,   233,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,   170,     0,     0,     0,
     0,   239,   174,     0,     0,   171,   172,     0,     0,     0,
   340,     0,   366,     0,     0,     0,   191,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,   243,   244,   245,   246,   247,     0,     0,     0,
     0,     0,     0,     0,    22,     0,   323,   183,     0,     0,
     0,     0,     0,   343,     0,   278,   299,   285,   306,   286,
   307,   287,   308,     0,   378,   377,   373,   326,     0,    99,
     0,     0,     0,     0,   107,     0,     0,     0,   367,    72,
     0,   124,   130,     0,   132,     0,     0,   128,     0,   129,
   154,     0,     0,   350,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   185,     0,
     0,     0,     0,     0,     0,     0,     0,   163,     0,   204,
     0,   213,     0,   222,     0,     0,     0,     0,     0,     0,
   135,   136,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,   336,   325,    74,     0,    81,     0,     0,     0,
     0,     0,    83,     0,     0,     0,     0,   117,     0,     0,
   118,     0,   370,     0,     0,     0,   140,   151,   357,     0,
     0,   237,   143,   144,     0,     0,     0,   236,   238,   153,
   125,   142,   152,   155,     0,     0,     0,     0,     0,     0,
     0,   335,     0,   334,     0,     0,   201,     0,     0,   210,
     0,     0,   219,     0,   165,   166,   167,   168,     0,     0,
   340,     0,     0,     0,     0,     0,   364,     0,   193,   192,
     0,     0,     0,     0,     0,    25,     0,    34,     0,    38,
     0,    32,     0,     0,    37,     0,    42,    40,     0,     0,
     0,     0,     0,     0,    49,     0,     0,     0,     0,     0,
    54,     0,     0,    86,     0,     0,     0,   344,     0,     0,
     0,     0,   108,   113,   115,     0,   121,     0,     0,   131,
   133,   358,     0,     0,   235,   234,   122,   123,     0,     0,
     0,     0,   163,     0,   159,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   342,   341,     0,     0,     0,     0,
     0,     0,     0,   340,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,    82,     0,     0,     0,    84,
    98,   379,     0,   368,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   333,     0,     0,     0,     0,     0,     0,
     0,     0,   228,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   363,   194,     0,     0,    39,     0,
     0,     0,     0,    29,     0,    35,     0,    41,    30,    43,
     0,    46,     0,    50,    51,     0,     0,    53,     0,     0,
     0,     0,     0,     0,   119,     0,     0,     0,   138,   139,
     0,     0,   157,     0,     0,   206,     0,   232,     0,     0,
   229,   215,     0,     0,   224,     0,     0,     0,     0,     0,
     0,   137,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    90,     0,    96,
     0,     0,     0,     0,     0,   332,   202,     0,     0,     0,
   205,   211,     0,     0,   214,   220,     0,     0,   223,   126,
   141,     0,     0,   145,     0,     0,     0,     0,     0,    33,
    36,    44,     0,    45,    52,    47,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   208,     0,     0,   217,
     0,   226,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    87,     0,    94,     0,     0,   148,   146,   147,     0,
   203,     0,     0,     0,   212,     0,     0,   221,     0,     0,
     0,     0,     0,     0,    28,    31,     0,     0,     0,    88,
     0,   189,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,   207,     0,     0,   231,   216,     0,   225,     0,
     0,     0,     0,     0,     0,    48,    24,    89,    91,     0,
    92,   134,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   209,   230,   218,   227,     0,     0,     0,
     0,     0,    93,    95,     0,     0,     0,     0,     0,     0,
   150,    10,     0,     0,     0,     0,     0,   149,     0,    26,
     0,     0,     0,     0,     0,     0,     0,    27,     0,     0,
     0
Jean-François Remacle's avatar
 
Jean-François Remacle committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yydefgoto[] = {  1589,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   228,     2,     9,     3,    19,    20,    21,    22,     4,    74,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    75,    76,   466,  1116,  1122,   670,   847,  1295,  1499,   671,
  1449,  1540,   672,  1501,   673,   674,   851,   149,   265,    77,
   601,   360,   587,   588,   361,    81,    82,    83,    84,    85,
   362,  1168,  1418,  1482,  1171,  1423,  1486,  1174,  1427,  1489,
  1322,  1323,    87,    88,   978,   363,   152,   385,   189,   260,
   459,  1076,   993,   994,   365,   521,   213,   738,   881,   153
Jean-François Remacle's avatar
 
Jean-François Remacle committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yypact[] = {  2391,
    81,   337,   300,  2620,-32768,-32768,-32768,  -115,-32768,    86,
    94,    97,   134,   146,   168,    -8,     6,    17,-32768,-32768,
-32768,-32768,  1849,    51,     9,   202,   103,   114,   179,   -34,
   158,   190,   193,   283,   197,   297,   352,   368,   389,   506,
   391,   636,   271,    30,   288,   308,   308,   298,   531,     7,
   473,    12,   516,   520,   117,   539,   548,   552,   350,   357,
   -26,    19,    24,-32768,   361,-32768,   555,-32768,   558,   575,
   545,    42,   289,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    15,  2262,
-32768,-32768,-32768,-32768,-32768,   388,   388,   605,-32768,   382,
    21,-32768,-32768,-32768,-32768,   -74,    50,   285,   406,   443,
   455,   477,   482,   497,   500,   511,   515,   518,   528,   533,
   534,   537,   538,   541,   542,   546,   426,   433,   447,   463,
-32768,   469,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  2177,
  2177,  2177,-32768,-32768,  2177,    41,    90,   662,  2177,   666,
   449,-32768,   667,   674,-32768,  2177,-32768,  2177,  2177,  2177,
   501,  2177,   510,  2177,  2177,   781,  2177,   507,   521,   554,
   567,   781,   524,   572,   584,   585,   598,   601,   602,   778,
   -83,    20,   308,   308,   308,  2177,  2177,   -94,-32768,   -67,
   308,   631,   632,   635,   646,-32768,   781,    23,-32768,-32768,
-32768,   781,   781,   650,   652,   834,  2177,  2177,   -57,  2177,
   653,  2177,   651,   757,  2177,  2177,-32768,   845,-32768,   668,
-32768,-32768,   846,-32768,   848,-32768,   856,    15,   675,   676,
   679,   681,   682,   683,   684,   686,   687,   688,   690,   692,
   694,   695,   696,   697,   698,   699,   704,   705,   706,   707,
   709,   710,   711,   715,   716,   717,   718,   719,   905,   729,
   738,   735,  2177,   927,-32768,   308,-32768,  2177,  2177,  2177,
  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,
  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,
  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,
  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,   431,
   439,   439,   439,   937,   464,   759,   759,   759,  5110,   938,
  2037,  4360,   225,   755,   940,   761,   957,-32768,-32768,  2177,
  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,  2177,
  2177,  2177,  2177,  2177,-32768,   147,  3348,  5133,  5156,  5179,
  2177,  5202,  2177,  5225,  5248,   474,   758,  1634,  2037,-32768,
-32768,-32768,  1550,   944,-32768,  5271,  2177,  2177,  2177,  2177,
   945,  2177,  2177,  2177,  2177,  2177,  2177,  2177,   767,  2177,