Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 410 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
#define	tBoundingBox	291
#define	tDraw	292
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	tToday	293
#define	tPoint	294
#define	tCircle	295
#define	tEllipse	296
#define	tLine	297
#define	tSurface	298
#define	tSpline	299
#define	tVolume	300
#define	tCharacteristic	301
#define	tLength	302
#define	tParametric	303
#define	tElliptic	304
#define	tPlane	305
#define	tRuled	306
#define	tTriangulation	307
#define	tTransfinite	308
#define	tComplex	309
#define	tPhysical	310
#define	tUsing	311
#define	tBump	312
#define	tProgression	313
#define	tPlugin	314
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	tDiscrete	315
#define	tRotate	316
#define	tTranslate	317
#define	tSymmetry	318
#define	tDilate	319
#define	tExtrude	320
#define	tDuplicata	321
#define	tLoop	322
#define	tRecombine	323
#define	tDelete	324
#define	tCoherence	325
#define	tIntersect	326
#define	tAttractor	327
#define	tLayers	328
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	tAlias	329
#define	tScalarPoint	330
#define	tVectorPoint	331
#define	tTensorPoint	332
#define	tScalarLine	333
#define	tVectorLine	334
#define	tTensorLine	335
#define	tScalarTriangle	336
#define	tVectorTriangle	337
#define	tTensorTriangle	338
#define	tScalarQuadrangle	339
#define	tVectorQuadrangle	340
#define	tTensorQuadrangle	341
#define	tScalarTetrahedron	342
#define	tVectorTetrahedron	343
#define	tTensorTetrahedron	344
#define	tScalarHexahedron	345
#define	tVectorHexahedron	346
#define	tTensorHexahedron	347
#define	tScalarPrism	348
#define	tVectorPrism	349
#define	tTensorPrism	350
#define	tScalarPyramid	351
#define	tVectorPyramid	352
#define	tTensorPyramid	353
#define	tText2D	354
#define	tText3D	355
#define	tInterpolationScheme	356
#define	tTime	357
#define	tCombine	358
#define	tBSpline	359
#define	tBezier	360
#define	tNurbs	361
#define	tOrder	362
#define	tWith	363
#define	tBounds	364
#define	tKnots	365
#define	tColor	366
#define	tColorTable	367
#define	tFor	368
#define	tIn	369
#define	tEndFor	370
#define	tIf	371
#define	tEndIf	372
#define	tExit	373
#define	tReturn	374
#define	tCall	375
#define	tFunction	376
#define	tTrimmed	377
#define	tShow	378
#define	tHide	379
#define	tGetValue	380
#define	tB_SPLINE_SURFACE_WITH_KNOTS	381
#define	tB_SPLINE_CURVE_WITH_KNOTS	382
#define	tCARTESIAN_POINT	383
#define	tTRUE	384
#define	tFALSE	385
#define	tUNSPECIFIED	386
#define	tU	387
#define	tV	388
#define	tEDGE_CURVE	389
#define	tVERTEX_POINT	390
#define	tORIENTED_EDGE	391
#define	tPLANE	392
#define	tFACE_OUTER_BOUND	393
#define	tEDGE_LOOP	394
#define	tADVANCED_FACE	395
#define	tVECTOR	396
#define	tDIRECTION	397
#define	tAXIS2_PLACEMENT_3D	398
#define	tISO	399
#define	tENDISO	400
#define	tENDSEC	401
#define	tDATA	402
#define	tHEADER	403
#define	tFILE_DESCRIPTION	404
#define	tFILE_SCHEMA	405
#define	tFILE_NAME	406
#define	tMANIFOLD_SOLID_BREP	407
#define	tCLOSED_SHELL	408
#define	tADVANCED_BREP_SHAPE_REPRESENTATION	409
#define	tFACE_BOUND	410
#define	tCYLINDRICAL_SURFACE	411
#define	tCONICAL_SURFACE	412
#define	tCIRCLE	413
#define	tTRIMMED_CURVE	414
#define	tGEOMETRIC_SET	415
#define	tCOMPOSITE_CURVE_SEGMENT	416
#define	tCONTINUOUS	417
#define	tCOMPOSITE_CURVE	418
#define	tTOROIDAL_SURFACE	419
#define	tPRODUCT_DEFINITION	420
#define	tPRODUCT_DEFINITION_SHAPE	421
#define	tSHAPE_DEFINITION_REPRESENTATION	422
#define	tELLIPSE	423
#define	tSolid	424
#define	tEndSolid	425
#define	tVertex	426
#define	tFacet	427
#define	tNormal	428
#define	tOuter	429
#define	tLoopSTL	430
#define	tEndLoop	431
#define	tEndFacet	432
#define	tAFFECTPLUS	433
#define	tAFFECTMINUS	434
#define	tAFFECTTIMES	435
#define	tAFFECTDIVIDE	436
#define	tOR	437
#define	tAND	438
#define	tEQUAL	439
#define	tNOTEQUAL	440
#define	tAPPROXEQUAL	441
#define	tLESSOREQUAL	442
#define	tGREATEROREQUAL	443
#define	tCROSSPRODUCT	444
#define	tPLUSPLUS	445
#define	tMINUSMINUS	446
#define	UNARYPREC	447
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// $Id: Gmsh.tab.cpp,v 1.227 2005-01-13 05:45:41 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
Tree_T *Symbol_T = NULL;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

extern Context_T CTX;
extern Mesh *THEM;

static ExtrudeParams extr;
static Post_View *View;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static int ntmp;
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 74 "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		2402
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFLAG		-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYNTBASE	213
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYTRANSLATE(x) ((unsigned)(x) <= 447 ? yytranslate[x] : 351)
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,   199,     2,   209,     2,   197,     2,     2,   204,
   205,   195,   193,   210,   194,   208,   196,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   189,
     2,   191,   183,     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
   206,     2,   207,   203,     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,   211,     2,   212,     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,
   157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
   167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   177,   178,   179,   180,   181,   182,   184,   185,   186,   187,
   188,   190,   192,   198,   200,   201,   202
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,
   579,   582,   585,   588,   591,   594,   597,   600,   603,   606,
   609,   612,   615,   618,   621,   624,   627,   630,   633,   636,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   639,   642,   645,   648,   650,   654,   655,   669,   671,   675,
   676,   690,   692,   696,   697,   711,   713,   717,   718,   738,
   740,   744,   745,   765,   767,   771,   772,   792,   794,   798,
   799,   825,   827,   831,   832,   858,   860,   864,   865,   891,
   893,   897,   898,   930,   932,   936,   937,   969,   971,   975,
   976,  1008,  1010,  1014,  1015,  1047,  1049,  1053,  1054,  1086,
  1088,  1092,  1093,  1125,  1127,  1131,  1132,  1188,  1190,  1194,
  1195,  1251,  1253,  1257,  1258,  1314,  1316,  1320,  1321,  1365,
  1367,  1371,  1372,  1416,  1418,  1422,  1423,  1467,  1469,  1473,
  1474,  1512,  1514,  1518,  1519,  1557,  1559,  1563,  1564,  1602,
  1604,  1608,  1609,  1623,  1625,  1629,  1630,  1646,  1655,  1657,
  1661,  1667,  1669,  1671,  1673,  1675,  1677,  1679,  1681,  1686,
  1694,  1704,  1711,  1715,  1722,  1729,  1739,  1746,  1756,  1762,
  1771,  1780,  1792,  1799,  1809,  1819,  1829,  1837,  1846,  1859,
  1866,  1874,  1882,  1890,  1900,  1908,  1918,  1936,  1944,  1952,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  1964,  1973,  1986,  1995,  2004,  2013,  2026,  2041,  2056,  2071,
  2094,  2115,  2124,  2133,  2142,  2150,  2159,  2165,  2177,  2183,
  2193,  2195,  2197,  2199,  2200,  2203,  2210,  2217,  2224,  2231,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  2236,  2243,  2250,  2255,  2262,  2266,  2271,  2277,  2281,  2285,
  2290,  2295,  2299,  2307,  2311,  2319,  2323,  2326,  2329,  2345,
  2348,  2355,  2364,  2373,  2384,  2386,  2389,  2391,  2395,  2400,
  2402,  2411,  2424,  2439,  2440,  2453,  2454,  2471,  2472,  2491,
  2500,  2513,  2528,  2529,  2542,  2543,  2560,  2561,  2580,  2589,
  2602,  2617,  2618,  2631,  2632,  2649,  2650,  2669,  2671,  2674,
  2684,  2692,  2695,  2702,  2712,  2722,  2731,  2740,  2749,  2756,
  2761,  2764,  2767,  2769,  2771,  2773,  2775,  2777,  2779,  2783,
  2786,  2789,  2792,  2796,  2800,  2804,  2808,  2812,  2816,  2820,
  2824,  2828,  2832,  2836,  2840,  2844,  2848,  2854,  2859,  2864,
  2869,  2874,  2879,  2884,  2889,  2894,  2899,  2904,  2911,  2916,
  2921,  2926,  2931,  2936,  2941,  2948,  2955,  2962,  2967,  2972,
  2977,  2982,  2987,  2992,  2997,  3002,  3007,  3012,  3017,  3024,
  3029,  3034,  3039,  3044,  3049,  3054,  3061,  3068,  3075,  3080,
  3082,  3084,  3086,  3088,  3090,  3095,  3100,  3103,  3109,  3113,
  3120,  3125,  3133,  3140,  3142,  3145,  3148,  3152,  3156,  3168,
  3178,  3186,  3194,  3195,  3199,  3201,  3205,  3206,  3210,  3214,
  3216,  3220,  3222,  3224,  3228,  3233,  3237,  3243,  3248,  3250,
  3252,  3254,  3258,  3263,  3270,  3278,  3280,  3282,  3286,  3290,
  3300,  3308,  3310,  3316,  3320,  3327,  3329,  3333,  3335,  3337,
  3344,  3349,  3354,  3361,  3368
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyrhs[] = {   217,
     0,   215,     0,   222,     0,     1,     6,     0,     3,     0,
   194,     3,     0,     0,   215,   216,     0,   170,     0,   173,
   174,   214,   214,   214,   175,   176,   172,   214,   214,   214,
   172,   214,   214,   214,   172,   214,   214,   214,   177,   178,
     0,   171,     0,     0,   217,   218,     0,   219,     0,   221,
     0,   220,     0,   145,     6,     0,   146,     6,     0,   148,
     6,     0,   147,     6,     0,   149,     6,     0,   150,   204,
   340,   210,     5,   205,     6,     0,   151,   204,   340,   205,
     6,     0,   152,   204,     5,   210,     5,   210,   340,   210,
   340,   210,     5,   210,     5,   210,     5,   205,     6,     0,
     3,     7,   129,   204,     5,   210,   338,   205,     6,     0,
     3,     7,   128,   204,     5,   210,   336,   210,   344,   210,
   335,   210,   335,   210,   335,   210,   344,   210,   344,   210,
   335,   205,     6,     0,     3,     7,   127,   204,     5,   210,
   336,   210,   336,   210,   342,   210,   335,   210,   335,   210,
   335,   210,   335,   210,   344,   210,   344,   210,   344,   210,
   344,   210,   335,   205,     6,     0,     3,     7,   135,   204,
     5,   210,     3,   210,     3,   210,     3,   210,   335,   205,
     6,     0,     3,     7,   139,   204,     5,   210,     3,   210,
   335,   205,     6,     0,     3,     7,   156,   204,     5,   210,
     3,   210,   335,   205,     6,     0,     3,     7,   137,   204,
     5,   210,   195,   210,   195,   210,   336,   210,   335,   205,
     6,     0,     3,     7,   140,   204,     5,   210,   344,   205,
     6,     0,     3,     7,   141,   204,     5,   210,   344,   210,
     3,   210,   335,   205,     6,     0,     3,     7,   136,   204,
     5,   210,     3,   205,     6,     0,     3,     7,   142,   204,
     5,   210,     3,   210,   336,   205,     6,     0,     3,     7,
   144,   204,     5,   210,     3,   210,     3,   210,     3,   205,
     6,     0,     3,     7,   143,   204,     5,   210,   338,   205,
     6,     0,     3,     7,   138,   204,     5,   210,     3,   205,
     6,     0,     3,     7,    43,   204,     5,   210,     3,   210,
     3,   205,     6,     0,     3,     7,   154,   204,     5,   210,
   344,   205,     6,     0,     3,     7,   155,   204,     5,   210,
   344,   210,     3,   205,     6,     0,     3,     7,   153,   204,
     5,   210,     3,   205,     6,     0,     3,     7,   157,   204,
     5,   210,     3,   210,   336,   205,     6,     0,     3,     7,
   158,   204,     5,   210,     3,   210,   336,   210,   336,   205,
     6,     0,     3,     7,   165,   204,     5,   210,     3,   210,
   336,   210,   336,   205,     6,     0,     3,     7,   159,   204,
     5,   210,     3,   210,   336,   205,     6,     0,     3,     7,
   169,   204,     5,   210,     3,   210,   336,   210,   336,   205,
     6,     0,     3,     7,   160,   204,     5,   210,     3,   210,
   344,   210,   344,   210,   335,   210,   335,   205,     6,     0,
     3,     7,   161,   204,     5,   210,   344,   205,     6,     0,
     3,     7,   162,   204,   163,   210,   335,   210,     3,   205,
     6,     0,     3,     7,   164,   204,     5,   210,   344,   210,
   335,   205,     6,     0,     3,     7,   166,   204,     5,   210,
     5,   210,     3,   210,     3,   205,     6,     0,     3,     7,
   167,   204,     5,   210,     5,   210,     3,   205,     6,     0,
     3,     7,   168,   204,     3,   210,     3,   205,     6,     0,
     0,   222,   223,     0,   225,     0,   224,     0,   310,     0,
   311,     0,   312,     0,   315,     0,   316,     0,   317,     0,
   318,     0,   321,     0,   333,     0,   334,     0,   320,     0,
   319,     0,    33,   204,     5,   205,     6,     0,    33,   204,
     5,   210,   346,   205,     6,     0,     4,     5,   211,   226,
   212,     6,     0,     4,     5,     4,   338,   211,   226,   212,
     6,     0,     0,   226,   228,     0,   226,   231,     0,   226,
   234,     0,   226,   237,     0,   226,   240,     0,   226,   243,
     0,   226,   246,     0,   226,   249,     0,   226,   252,     0,
   226,   255,     0,   226,   258,     0,   226,   261,     0,   226,
   264,     0,   226,   267,     0,   226,   270,     0,   226,   273,
     0,   226,   276,     0,   226,   279,     0,   226,   282,     0,
   226,   285,     0,   226,   288,     0,   226,   291,     0,   226,
   294,     0,   226,   297,     0,   226,   300,     0,   226,   303,
     0,   226,   305,     0,   226,   307,     0,   336,     0,   227,
   210,   336,     0,     0,    76,   204,   336,   210,   336,   210,
   336,   205,   229,   211,   227,   212,     6,     0,   336,     0,
   230,   210,   336,     0,     0,    77,   204,   336,   210,   336,
   210,   336,   205,   232,   211,   230,   212,     6,     0,   336,
     0,   233,   210,   336,     0,     0,    78,   204,   336,   210,
   336,   210,   336,   205,   235,   211,   233,   212,     6,     0,
   336,     0,   236,   210,   336,     0,     0,    79,   204,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   205,   238,   211,   236,   212,     6,     0,   336,     0,   239,
   210,   336,     0,     0,    80,   204,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   205,   241,   211,
   239,   212,     6,     0,   336,     0,   242,   210,   336,     0,
     0,    81,   204,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   205,   244,   211,   242,   212,     6,
     0,   336,     0,   245,   210,   336,     0,     0,    82,   204,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   205,   247,   211,
   245,   212,     6,     0,   336,     0,   248,   210,   336,     0,
     0,    83,   204,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   205,   250,   211,   248,   212,     6,     0,   336,     0,   251,
   210,   336,     0,     0,    84,   204,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   205,   253,   211,   251,   212,     6,     0,
   336,     0,   254,   210,   336,     0,     0,    85,   204,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   205,   256,   211,   254,   212,     6,     0,   336,
     0,   257,   210,   336,     0,     0,    86,   204,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   205,   259,   211,   257,   212,     6,     0,   336,     0,
   260,   210,   336,     0,     0,    87,   204,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   205,   262,   211,   260,   212,     6,     0,   336,     0,   263,
   210,   336,     0,     0,    88,   204,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   205,
   265,   211,   263,   212,     6,     0,   336,     0,   266,   210,
   336,     0,     0,    89,   204,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   205,   268,
   211,   266,   212,     6,     0,   336,     0,   269,   210,   336,
     0,     0,    90,   204,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   205,   271,   211,
   269,   212,     6,     0,   336,     0,   272,   210,   336,     0,
     0,    91,   204,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   205,   274,   211,   272,   212,     6,     0,   336,     0,   275,
   210,   336,     0,     0,    92,   204,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   205,   277,   211,   275,   212,     6,     0,
   336,     0,   278,   210,   336,     0,     0,    93,   204,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   205,   280,   211,   278,
   212,     6,     0,   336,     0,   281,   210,   336,     0,     0,
    94,   204,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   205,   283,   211,
   281,   212,     6,     0,   336,     0,   284,   210,   336,     0,
     0,    95,   204,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   205,   286,
   211,   284,   212,     6,     0,   336,     0,   287,   210,   336,
     0,     0,    96,   204,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   205,
   289,   211,   287,   212,     6,     0,   336,     0,   290,   210,
   336,     0,     0,    97,   204,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   205,   292,   211,   290,   212,     6,
     0,   336,     0,   293,   210,   336,     0,     0,    98,   204,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   205,
   295,   211,   293,   212,     6,     0,   336,     0,   296,   210,
   336,     0,     0,    99,   204,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   210,   336,   210,   336,   210,   336,
   210,   336,   210,   336,   205,   298,   211,   296,   212,     6,
     0,   350,     0,   299,   210,   350,     0,     0,   100,   204,
   336,   210,   336,   210,   336,   205,   301,   211,   299,   212,
     6,     0,   350,     0,   302,   210,   350,     0,     0,   101,
   204,   336,   210,   336,   210,   336,   210,   336,   205,   304,
   211,   302,   212,     6,     0,   102,   211,   343,   212,   211,
   343,   212,     6,     0,   336,     0,   306,   210,   336,     0,
   103,   211,   306,   212,     6,     0,     7,     0,   179,     0,
   180,     0,   181,     0,   182,     0,   200,     0,   201,     0,
     4,   308,   336,     6,     0,     4,   206,   336,   207,   308,
   336,     6,     0,     4,   206,   211,   346,   212,   207,   308,
   344,     6,     0,     4,   206,   207,     7,   344,     6,     0,
     4,   309,     6,     0,     4,   206,   336,   207,   309,     6,
     0,     4,   208,     4,     7,   350,     6,     0,     4,   206,
   336,   207,   208,     4,     7,   350,     6,     0,     4,   208,
     4,   308,   336,     6,     0,     4,   206,   336,   207,   208,
     4,   308,   336,     6,     0,     4,   208,     4,   309,     6,
     0,     4,   206,   336,   207,   208,     4,   309,     6,     0,
     4,   208,   112,   208,     4,     7,   347,     6,     0,     4,
   206,   336,   207,   208,   112,   208,     4,     7,   347,     6,
     0,     4,   208,   113,     7,   348,     6,     0,     4,   206,
   336,   207,   208,   113,     7,   348,     6,     0,    60,   204,
     4,   205,   208,     4,     7,   336,     6,     0,    60,   204,
     4,   205,   208,     4,     7,   350,     6,     0,    40,   204,
   336,   205,     7,   338,     6,     0,    56,    40,   204,   336,
   205,     7,   344,     6,     0,    73,    40,   344,     7,   211,
   336,   210,   336,   210,   336,   212,     6,     0,    47,    48,
   344,     7,   336,     6,     0,    43,   204,   336,   205,     7,
   344,     6,     0,    45,   204,   336,   205,     7,   344,     6,
     0,    41,   204,   336,   205,     7,   344,     6,     0,    41,
   204,   336,   205,     7,   344,    51,   338,     6,     0,    42,
   204,   336,   205,     7,   344,     6,     0,    42,   204,   336,
   205,     7,   344,    51,   338,     6,     0,    49,   204,   336,
   205,     7,   211,   336,   210,   336,   210,     5,   210,     5,
   210,     5,   212,     6,     0,   105,   204,   336,   205,     7,
   344,     6,     0,   106,   204,   336,   205,     7,   344,     6,
     0,   107,   204,   336,   205,     7,   344,   111,   344,   108,
   336,     6,     0,    43,    68,   204,   336,   205,     7,   344,
     6,     0,    73,    43,   344,     7,   211,   336,   210,   336,
   210,   336,   212,     6,     0,    56,    43,   204,   336,   205,
     7,   344,     6,     0,    51,    44,   204,   336,   205,     7,
   344,     6,     0,    52,    44,   204,   336,   205,     7,   344,
     6,     0,   123,    44,   204,   336,   205,     7,   211,   336,
   210,   344,   212,     6,     0,    61,    44,   204,   336,   205,
     7,   211,   336,   210,   336,   212,   344,   344,     6,     0,
    61,    44,   211,   336,   212,     7,   211,   336,   210,   336,
   212,   344,   344,     6,     0,    53,    44,   204,   336,   205,
     7,   204,   336,   210,   336,   205,   344,   344,     6,     0,
   107,    44,   109,   110,   204,   336,   205,     7,   342,   111,
   211,   344,   210,   344,   212,   108,   211,   336,   210,   336,
   212,     6,     0,   107,    44,   204,   336,   205,     7,   342,
   111,   211,   344,   210,   344,   212,   108,   211,   336,   210,
   336,   212,     6,     0,    44,    68,   204,   336,   205,     7,
   344,     6,     0,    56,    44,   204,   336,   205,     7,   344,
     6,     0,    55,    46,   204,   336,   205,     7,   344,     6,
     0,    46,   204,   336,   205,     7,   344,     6,     0,    56,
    46,   204,   336,   205,     7,   344,     6,     0,    63,   338,
   211,   313,   212,     0,    62,   211,   338,   210,   338,   210,
   336,   212,   211,   313,   212,     0,    64,   338,   211,   313,
   212,     0,    65,   211,   338,   210,   336,   212,   211,   313,
   212,     0,   315,     0,   314,     0,   312,     0,     0,   314,
   311,     0,   314,    40,   211,   346,   212,     6,     0,   314,
    43,   211,   346,   212,     6,     0,   314,    44,   211,   346,
   212,     6,     0,   314,    46,   211,   346,   212,     6,     0,
    67,   211,   314,   212,     0,    67,     4,   206,   336,   207,
     6,     0,    75,     4,   206,   336,   207,     6,     0,    70,
   211,   314,   212,     0,    70,     4,   206,   336,   207,     6,
     0,    70,     4,     6,     0,    70,     4,     4,     6,     0,
   112,   347,   211,   314,   212,     0,   124,   350,     6,     0,
   125,   350,     6,     0,   124,   211,   314,   212,     0,   125,
   211,   314,   212,     0,     4,   350,     6,     0,     4,     4,
   206,   336,   207,   350,     6,     0,     4,   336,     6,     0,
    60,   204,     4,   205,   208,     4,     6,     0,   104,     4,
     6,     0,   119,     6,     0,    37,     6,     0,    37,   211,
   336,   210,   336,   210,   336,   210,   336,   210,   336,   210,
   336,   212,     6,     0,    38,     6,     0,   114,   204,   336,
     8,   336,   205,     0,   114,   204,   336,     8,   336,     8,
   336,   205,     0,   114,     4,   115,   211,   336,     8,   336,
   212,     0,   114,     4,   115,   211,   336,     8,   336,     8,
   336,   212,     0,   116,     0,   122,     4,     0,   120,     0,
   121,     4,     6,     0,   117,   204,   336,   205,     0,   118,
     0,    66,    40,   211,   336,   210,   338,   212,     6,     0,
    66,    40,   211,   336,   210,   338,   210,   338,   210,   336,
   212,     6,     0,    66,    40,   211,   336,   210,   338,   210,
   338,   210,   338,   210,   336,   212,     6,     0,     0,    66,
    40,   211,   336,   210,   338,   212,   322,   211,   331,   212,
     6,     0,     0,    66,    40,   211,   336,   210,   338,   210,
   338,   210,   336,   212,   323,   211,   331,   212,     6,     0,
     0,    66,    40,   211,   336,   210,   338,   210,   338,   210,
   338,   210,   336,   212,   324,   211,   331,   212,     6,     0,
    66,    43,   211,   336,   210,   338,   212,     6,     0,    66,
    43,   211,   336,   210,   338,   210,   338,   210,   336,   212,
     6,     0,    66,    43,   211,   336,   210,   338,   210,   338,
   210,   338,   210,   336,   212,     6,     0,     0,    66,    43,
   211,   336,   210,   338,   212,   325,   211,   331,   212,     6,
     0,     0,    66,    43,   211,   336,   210,   338,   210,   338,
   210,   336,   212,   326,   211,   331,   212,     6,     0,     0,
    66,    43,   211,   336,   210,   338,   210,   338,   210,   338,
   210,   336,   212,   327,   211,   331,   212,     6,     0,    66,
    44,   211,   336,   210,   338,   212,     6,     0,    66,    44,
   211,   336,   210,   338,   210,   338,   210,   336,   212,     6,
     0,    66,    44,   211,   336,   210,   338,   210,   338,   210,
   338,   210,   336,   212,     6,     0,     0,    66,    44,   211,
   336,   210,   338,   212,   328,   211,   331,   212,     6,     0,
     0,    66,    44,   211,   336,   210,   338,   210,   338,   210,
   336,   212,   329,   211,   331,   212,     6,     0,     0,    66,
    44,   211,   336,   210,   338,   210,   338,   210,   338,   210,
   336,   212,   330,   211,   331,   212,     6,     0,   332,     0,
   331,   332,     0,    74,   211,   344,   210,   344,   210,   344,
   212,     6,     0,    74,   211,   344,   210,   344,   212,     6,
     0,    69,     6,     0,    54,    43,   344,     7,   336,     6,
     0,    54,    43,   344,     7,   336,    57,    59,   336,     6,
     0,    54,    43,   344,     7,   336,    57,    58,   336,     6,
     0,    54,    44,   211,   336,   212,     7,   344,     6,     0,
    50,    44,   211,   336,   212,     7,   344,     6,     0,    54,
    46,   211,   336,   212,     7,   344,     6,     0,    69,    44,
   344,     7,   336,     6,     0,    69,    44,   344,     6,     0,
    71,     6,     0,    72,     6,     0,   130,     0,   131,     0,
   132,     0,   133,     0,   134,     0,   337,     0,   204,   336,
   205,     0,   194,   336,     0,   193,   336,     0,   199,   336,
     0,   336,   194,   336,     0,   336,   193,   336,     0,   336,
   195,   336,     0,   336,   196,   336,     0,   336,   197,   336,
     0,   336,   203,   336,     0,   336,   189,   336,     0,   336,
   191,   336,     0,   336,   190,   336,     0,   336,   192,   336,
     0,   336,   186,   336,     0,   336,   187,   336,     0,   336,
   185,   336,     0,   336,   184,   336,     0,   336,   183,   336,
     8,   336,     0,    12,   204,   336,   205,     0,    13,   204,
   336,   205,     0,    14,   204,   336,   205,     0,    15,   204,
   336,   205,     0,    16,   204,   336,   205,     0,    17,   204,
   336,   205,     0,    18,   204,   336,   205,     0,    19,   204,
   336,   205,     0,    20,   204,   336,   205,     0,    22,   204,
   336,   205,     0,    23,   204,   336,   210,   336,   205,     0,
    24,   204,   336,   205,     0,    25,   204,   336,   205,     0,
    26,   204,   336,   205,     0,    27,   204,   336,   205,     0,
    28,   204,   336,   205,     0,    29,   204,   336,   205,     0,
    30,   204,   336,   210,   336,   205,     0,    31,   204,   336,
   210,   336,   205,     0,    32,   204,   336,   210,   336,   205,
     0,    21,   204,   336,   205,     0,    12,   206,   336,   207,
     0,    13,   206,   336,   207,     0,    14,   206,   336,   207,
     0,    15,   206,   336,   207,     0,    16,   206,   336,   207,
     0,    17,   206,   336,   207,     0,    18,   206,   336,   207,
     0,    19,   206,   336,   207,     0,    20,   206,   336,   207,
     0,    22,   206,   336,   207,     0,    23,   206,   336,   210,
   336,   207,     0,    24,   206,   336,   207,     0,    25,   206,
   336,   207,     0,    26,   206,   336,   207,     0,    27,   206,
   336,   207,     0,    28,   206,   336,   207,     0,    29,   206,
   336,   207,     0,    30,   206,   336,   210,   336,   207,     0,
    31,   206,   336,   210,   336,   207,     0,    32,   206,   336,
   210,   336,   207,     0,    21,   206,   336,   207,     0,     3,
     0,     9,     0,    10,     0,    11,     0,     4,     0,     4,
   206,   336,   207,     0,   209,     4,   206,   207,     0,     4,
   309,     0,     4,   206,   336,   207,   309,     0,     4,   208,
     4,     0,     4,   206,   336,   207,   208,     4,     0,     4,
   208,     4,   309,     0,     4,   206,   336,   207,   208,     4,
   309,     0,   126,   204,     5,   210,   336,   205,     0,   339,
     0,   194,   338,     0,   193,   338,     0,   338,   194,   338,
     0,   338,   193,   338,     0,   211,   336,   210,   336,   210,
   336,   210,   336,   210,   336,   212,     0,   211,   336,   210,
   336,   210,   336,   210,   336,   212,     0,   211,   336,   210,
   336,   210,   336,   212,     0,   204,   336,   210,   336,   210,
   336,   205,     0,     0,   204,   341,   205,     0,     5,     0,
   341,   210,     5,     0,     0,   211,   343,   212,     0,   204,
   343,   205,     0,   344,     0,   343,   210,   344,     0,   336,
     0,   345,     0,   211,   346,   212,     0,   194,   211,   346,
   212,     0,   336,     8,   336,     0,   336,     8,   336,     8,
   336,     0,    40,   211,   336,   212,     0,   312,     0,   315,
     0,   321,     0,     4,   206,   207,     0,   194,     4,   206,
   207,     0,     4,   206,   211,   346,   212,   207,     0,   194,
     4,   206,   211,   346,   212,   207,     0,   336,     0,   345,
     0,   346,   210,   336,     0,   346,   210,   345,     0,   211,
   336,   210,   336,   210,   336,   210,   336,   212,     0,   211,
   336,   210,   336,   210,   336,   212,     0,     4,     0,     4,
   208,   112,   208,     4,     0,   211,   349,   212,     0,     4,
   206,   336,   207,   208,   113,     0,   347,     0,   349,   210,
   347,     0,     5,     0,    39,     0,    35,   204,   350,   210,
   350,   205,     0,    36,   204,   350,   205,     0,    34,   204,
   350,   205,     0,    34,   204,   350,   210,   346,   205,     0,
    34,   204,     4,   208,     4,   205,     0,    34,   204,     4,
   206,   336,   207,   208,     4,   205,     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
   160,   162,   163,   164,   169,   171,   174,   176,   179,   186,
   199,   213,   215,   218,   220,   221,   224,   230,   235,   236,
   237,   240,   244,   247,   253,   258,   264,   272,   277,   281,
   287,   292,   296,   301,   305,   308,   313,   317,   321,   325,
   330,   334,   337,   341,   345,   349,   353,   357,   361,   364,
   368,   371,   375,   378,   385,   387,   390,   392,   393,   394,
   395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
   407,   413,   430,   438,   447,   455,   456,   457,   458,   459,
   460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
   470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
   480,   481,   482,   485,   488,   492,   498,   504,   507,   511,
   518,   525,   528,   532,   539,   546,   549,   553,   562,   569,
   572,   576,   585,   592,   595,   599,   608,   615,   618,   622,
   635,   642,   645,   649,   662,   669,   672,   676,   689,   696,
   699,   703,   717,   724,   727,   731,   745,   752,   755,   759,
   773,   780,   783,   787,   801,   808,   811,   815,   829,   836,
   839,   843,   857,   864,   867,   871,   895,   902,   905,   909,
   933,   940,   943,   947,   971,   978,   981,   985,  1004,  1011,
  1014,  1018,  1037,  1044,  1047,  1051,  1070,  1077,  1080,  1084,
  1102,  1109,  1112,  1116,  1134,  1141,  1144,  1148,  1166,  1173,
  1179,  1186,  1194,  1200,  1206,  1213,  1221,  1227,  1235,  1238,
  1242,  1250,  1252,  1253,  1254,  1255,  1258,  1260,  1263,  1298,
  1337,  1391,  1408,  1419,  1438,  1452,  1469,  1495,  1522,  1536,
  1553,  1567,  1584,  1604,  1627,  1637,  1652,  1672,  1688,  1707,
  1726,  1744,  1762,  1780,  1806,  1824,  1850,  1870,  1894,  1918,
  1944,  1961,  1979,  1998,  2017,  2056,  2081,  2101,  2120,  2137,
  2156,  2175,  2191,  2210,  2227,  2244,  2264,  2270,  2275,  2280,
  2287,  2289,  2290,  2293,  2298,  2302,  2318,  2334,  2350,  2370,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  2385,  2391,  2402,  2412,  2422,  2432,  2450,  2464,  2473,  2479,
  2490,  2503,  2548,  2563,  2579,  2589,  2600,  2604,  2608,  2612,
  2623,  2640,  2656,  2682,  2709,  2741,  2748,  2753,  2759,  2763,
  2771,  2790,  2806,  2822,  2827,  2843,  2848,  2864,  2869,  2887,
  2910,  2933,  2956,  2961,  2984,  2989,  3012,  3017,  3043,  3066,
  3089,  3112,  3117,  3140,  3146,  3169,  3175,  3200,  3204,  3209,
  3236,  3260,  3268,  3287,  3305,  3323,  3350,  3376,  3402,  3416,
  3434,  3439,  3448,  3450,  3451,  3452,  3453,  3456,  3458,  3459,
  3460,  3461,  3462,  3463,  3464,  3465,  3472,  3473,  3474,  3475,
  3476,  3477,  3478,  3479,  3480,  3481,  3482,  3483,  3484,  3485,
  3486,  3487,  3488,  3489,  3490,  3491,  3492,  3493,  3494,  3495,
  3496,  3497,  3498,  3499,  3500,  3501,  3502,  3503,  3505,  3506,
  3507,  3508,  3509,  3510,  3511,  3512,  3513,  3514,  3515,  3516,
  3517,  3518,  3519,  3520,  3521,  3522,  3523,  3524,  3525,  3530,
  3535,  3536,  3537,  3541,  3554,  3574,  3588,  3601,  3624,  3642,
  3660,  3678,  3696,  3703,  3708,  3712,  3716,  3720,  3726,  3731,
  3735,  3739,  3745,  3749,  3754,  3758,  3763,  3767,  3771,  3777,
  3783,  3790,  3796,  3800,  3804,  3815,  3822,  3833,  3853,  3863,
  3873,  3885,  3902,  3921,  3945,  3973,  3979,  3983,  3987,  3999,
  4004,  4016,  4023,  4044,  4049,  4063,  4069,  4075,  4080,  4088,
  4096,  4110,  4114,  4133,  4149
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",
"tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tBoundingBox","tDraw",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tToday","tPoint","tCircle","tEllipse","tLine","tSurface","tSpline","tVolume",
"tCharacteristic","tLength","tParametric","tElliptic","tPlane","tRuled","tTriangulation",
"tTransfinite","tComplex","tPhysical","tUsing","tBump","tProgression","tPlugin",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tDiscrete","tRotate","tTranslate","tSymmetry","tDilate","tExtrude","tDuplicata",
"tLoop","tRecombine","tDelete","tCoherence","tIntersect","tAttractor","tLayers",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tAlias","tScalarPoint","tVectorPoint","tTensorPoint","tScalarLine","tVectorLine",
"tTensorLine","tScalarTriangle","tVectorTriangle","tTensorTriangle","tScalarQuadrangle",
"tVectorQuadrangle","tTensorQuadrangle","tScalarTetrahedron","tVectorTetrahedron",
"tTensorTetrahedron","tScalarHexahedron","tVectorHexahedron","tTensorHexahedron",
"tScalarPrism","tVectorPrism","tTensorPrism","tScalarPyramid","tVectorPyramid",
"tTensorPyramid","tText2D","tText3D","tInterpolationScheme","tTime","tCombine",
"tBSpline","tBezier","tNurbs","tOrder","tWith","tBounds","tKnots","tColor","tColorTable",
"tFor","tIn","tEndFor","tIf","tEndIf","tExit","tReturn","tCall","tFunction",
"tTrimmed","tShow","tHide","tGetValue","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",
"StepDataItem","GeoFormatItems","GeoFormatItem","Printf","View","Views","ScalarPointValues",
"ScalarPoint","@1","VectorPointValues","VectorPoint","@2","TensorPointValues",
"TensorPoint","@3","ScalarLineValues","ScalarLine","@4","VectorLineValues","VectorLine",
"@5","TensorLineValues","TensorLine","@6","ScalarTriangleValues","ScalarTriangle",
"@7","VectorTriangleValues","VectorTriangle","@8","TensorTriangleValues","TensorTriangle",
"@9","ScalarQuadrangleValues","ScalarQuadrangle","@10","VectorQuadrangleValues",
"VectorQuadrangle","@11","TensorQuadrangleValues","TensorQuadrangle","@12","ScalarTetrahedronValues",
"ScalarTetrahedron","@13","VectorTetrahedronValues","VectorTetrahedron","@14",
"TensorTetrahedronValues","TensorTetrahedron","@15","ScalarHexahedronValues",
"ScalarHexahedron","@16","VectorHexahedronValues","VectorHexahedron","@17","TensorHexahedronValues",
"TensorHexahedron","@18","ScalarPrismValues","ScalarPrism","@19","VectorPrismValues",
"VectorPrism","@20","TensorPrismValues","TensorPrism","@21","ScalarPyramidValues",
"ScalarPyramid","@22","VectorPyramidValues","VectorPyramid","@23","TensorPyramidValues",
"TensorPyramid","@24","Text2DValues","Text2D","@25","Text3DValues","Text3D",
"@26","InterpolationMatrix","TimeValues","Time","NumericAffectation","NumericIncrement",
"Affectation","Shape","Transform","MultipleShape","ListOfShapes","Duplicata",
"Delete","Colorify","Visibility","Command","Loop","Extrude","@27","@28","@29",
"@30","@31","@32","@33","@34","@35","ExtrudeParameters","ExtrudeParameter","Transfinite",
"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
   213,   213,   213,   213,   214,   214,   215,   215,   216,   216,
   216,   217,   217,   218,   218,   218,   219,   219,   219,   219,
   219,   220,   220,   220,   221,   221,   221,   221,   221,   221,
   221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
   221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
   221,   221,   221,   221,   222,   222,   223,   223,   223,   223,
   223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
   224,   224,   225,   225,   226,   226,   226,   226,   226,   226,
   226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
   226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
   226,   226,   226,   227,   227,   229,   228,   230,   230,   232,
   231,   233,   233,   235,   234,   236,   236,   238,   237,   239,
   239,   241,   240,   242,   242,   244,   243,   245,   245,   247,
   246,   248,   248,   250,   249,   251,   251,   253,   252,   254,
   254,   256,   255,   257,   257,   259,   258,   260,   260,   262,
   261,   263,   263,   265,   264,   266,   266,   268,   267,   269,
   269,   271,   270,   272,   272,   274,   273,   275,   275,   277,
   276,   278,   278,   280,   279,   281,   281,   283,   282,   284,
   284,   286,   285,   287,   287,   289,   288,   290,   290,   292,
   291,   293,   293,   295,   294,   296,   296,   298,   297,   299,
   299,   301,   300,   302,   302,   304,   303,   305,   306,   306,
   307,   308,   308,   308,   308,   308,   309,   309,   310,   310,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
   310,   310,   310,   310,   310,   310,   311,   311,   311,   311,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   311,   311,   311,   311,   311,   311,   311,   311,   311,   311,
   311,   311,   311,   311,   311,   311,   311,   311,   311,   311,
   311,   311,   311,   311,   311,   311,   312,   312,   312,   312,
   313,   313,   313,   314,   314,   314,   314,   314,   314,   315,
   315,   315,   316,   316,   316,   316,   317,   318,   318,   318,
   318,   319,   319,   319,   319,   319,   319,   319,   319,   319,
   320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
   321,   321,   321,   322,   321,   323,   321,   324,   321,   321,
   321,   321,   325,   321,   326,   321,   327,   321,   321,   321,
   321,   328,   321,   329,   321,   330,   321,   331,   331,   332,
   332,   332,   333,   333,   333,   333,   333,   333,   333,   333,
   334,   334,   335,   335,   335,   335,   335,   336,   336,   336,
   336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
   336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
   336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
   336,   336,   336,   336,   336,   336,   336,   336,   336,   337,
   337,   337,   337,   337,   337,   337,   337,   337,   337,   337,
   337,   337,   337,   338,   338,   338,   338,   338,   339,   339,
   339,   339,   340,   340,   341,   341,   342,   342,   342,   343,
   343,   344,   344,   344,   344,   345,   345,   345,   345,   345,
   345,   345,   345,   345,   345,   346,   346,   346,   346,   347,
   347,   347,   347,   348,   348,   349,   349,   350,   350,   350,
   350,   350,   350,   350,   350
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,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     2,     2,     2,     1,     3,     0,    13,     1,     3,     0,
    13,     1,     3,     0,    13,     1,     3,     0,    19,     1,
     3,     0,    19,     1,     3,     0,    19,     1,     3,     0,
    25,     1,     3,     0,    25,     1,     3,     0,    25,     1,
     3,     0,    31,     1,     3,     0,    31,     1,     3,     0,
    31,     1,     3,     0,    31,     1,     3,     0,    31,     1,
     3,     0,    31,     1,     3,     0,    55,     1,     3,     0,
    55,     1,     3,     0,    55,     1,     3,     0,    43,     1,
     3,     0,    43,     1,     3,     0,    43,     1,     3,     0,
    37,     1,     3,     0,    37,     1,     3,     0,    37,     1,
     3,     0,    13,     1,     3,     0,    15,     8,     1,     3,
     5,     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    12,    14,     0,    12,     0,    16,     0,    18,     8,    12,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     4,     4,     4,     4,     4,     4,     4,     6,     4,     4,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     4,     4,     4,     4,     6,     6,     6,     4,     4,     4,
     4,     4,     4,     4,     4,     4,     4,     4,     6,     4,
     4,     4,     4,     4,     4,     6,     6,     6,     4,     1,
     1,     1,     1,     1,     4,     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,     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,   305,     0,   310,     0,   307,     0,     0,     0,
     0,     0,    56,    58,    57,    59,    60,    61,    62,    63,
    64,    65,    70,    69,    66,    67,    68,     0,     0,    17,
    18,    20,    19,    21,   443,   443,     0,   420,   424,   478,
   212,   421,   422,   423,     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,   479,     0,
   213,   214,   215,   216,     0,     0,     0,   217,   218,     0,
     0,     0,     0,     0,     0,     0,   358,     0,     0,   298,
     0,   300,     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,   434,     0,     0,     0,     0,     0,     0,   274,
     0,     0,   274,   351,   352,     0,     0,     0,     0,     0,
     0,     0,     0,   472,     0,     0,     0,     0,     0,   297,
     0,   306,     0,   478,   274,     0,   274,     0,     5,     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,     0,     0,   427,     0,    75,
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,     0,     0,   424,   361,   360,   362,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   223,
   294,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   292,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   424,     0,     0,
     0,   459,   460,   461,   452,     0,   453,     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,   436,   435,     0,     0,     0,     0,
   274,   274,     0,     0,     0,     0,     0,     0,     0,     0,