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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// $Id: Gmsh.tab.cpp,v 1.224 2005-01-01 19:35:32 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>.
#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"
#include "STL.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;

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static Surface *STL_Surf;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
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 75 "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		2381
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFLAG		-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYNTBASE	210
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYTRANSLATE(x) ((unsigned)(x) <= 444 ? yytranslate[x] : 348)
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,   196,     2,   206,     2,   194,     2,     2,   201,
   202,   192,   190,   207,   191,   205,   193,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   186,
     2,   188,   180,     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
   203,     2,   204,   200,     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,   208,     2,   209,     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,   181,   182,   183,   184,   185,   187,   189,
   195,   197,   198,   199
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,
  1964,  1973,  1986,  1995,  2004,  2013,  2026,  2041,  2056,  2079,
  2100,  2109,  2118,  2127,  2135,  2144,  2150,  2162,  2168,  2178,
  2180,  2182,  2184,  2185,  2188,  2195,  2202,  2209,  2216,  2221,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  2228,  2233,  2240,  2244,  2249,  2255,  2259,  2263,  2268,  2273,
  2277,  2285,  2289,  2297,  2301,  2304,  2307,  2323,  2326,  2333,
  2342,  2351,  2362,  2364,  2367,  2369,  2373,  2378,  2380,  2389,
  2402,  2417,  2418,  2431,  2432,  2449,  2450,  2469,  2478,  2491,
  2506,  2507,  2520,  2521,  2538,  2539,  2558,  2567,  2580,  2595,
  2596,  2609,  2610,  2627,  2628,  2647,  2649,  2652,  2662,  2670,
  2673,  2680,  2690,  2700,  2709,  2718,  2727,  2734,  2739,  2742,
  2745,  2747,  2749,  2751,  2753,  2755,  2757,  2761,  2764,  2767,
  2770,  2774,  2778,  2782,  2786,  2790,  2794,  2798,  2802,  2806,
  2810,  2814,  2818,  2822,  2826,  2832,  2837,  2842,  2847,  2852,
  2857,  2862,  2867,  2872,  2877,  2882,  2889,  2894,  2899,  2904,
  2909,  2914,  2919,  2926,  2933,  2940,  2945,  2950,  2955,  2960,
  2965,  2970,  2975,  2980,  2985,  2990,  2995,  3002,  3007,  3012,
  3017,  3022,  3027,  3032,  3039,  3046,  3053,  3058,  3060,  3062,
  3064,  3066,  3068,  3073,  3078,  3081,  3087,  3091,  3098,  3103,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  3111,  3118,  3120,  3123,  3126,  3130,  3134,  3146,  3156,  3164,
  3172,  3173,  3177,  3179,  3183,  3184,  3188,  3192,  3194,  3198,
  3200,  3202,  3206,  3211,  3215,  3221,  3226,  3228,  3230,  3232,
  3236,  3241,  3248,  3256,  3258,  3260,  3264,  3268,  3278,  3286,
  3288,  3294,  3298,  3305,  3307,  3311,  3313,  3320,  3325,  3330,
  3337,  3344
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyrhs[] = {   214,
     0,   212,     0,   219,     0,     1,     6,     0,     3,     0,
   191,     3,     0,     0,   212,   213,     0,   167,     0,   170,
   171,   211,   211,   211,   172,   173,   169,   211,   211,   211,
   169,   211,   211,   211,   169,   211,   211,   211,   174,   175,
     0,   168,     0,     0,   214,   215,     0,   216,     0,   218,
     0,   217,     0,   142,     6,     0,   143,     6,     0,   145,
     6,     0,   144,     6,     0,   146,     6,     0,   147,   201,
   337,   207,     5,   202,     6,     0,   148,   201,   337,   202,
     6,     0,   149,   201,     5,   207,     5,   207,   337,   207,
   337,   207,     5,   207,     5,   207,     5,   202,     6,     0,
     3,     7,   126,   201,     5,   207,   335,   202,     6,     0,
     3,     7,   125,   201,     5,   207,   333,   207,   341,   207,
   332,   207,   332,   207,   332,   207,   341,   207,   341,   207,
   332,   202,     6,     0,     3,     7,   124,   201,     5,   207,
   333,   207,   333,   207,   339,   207,   332,   207,   332,   207,
   332,   207,   332,   207,   341,   207,   341,   207,   341,   207,
   341,   207,   332,   202,     6,     0,     3,     7,   132,   201,
     5,   207,     3,   207,     3,   207,     3,   207,   332,   202,
     6,     0,     3,     7,   136,   201,     5,   207,     3,   207,
   332,   202,     6,     0,     3,     7,   153,   201,     5,   207,
     3,   207,   332,   202,     6,     0,     3,     7,   134,   201,
     5,   207,   192,   207,   192,   207,   333,   207,   332,   202,
     6,     0,     3,     7,   137,   201,     5,   207,   341,   202,
     6,     0,     3,     7,   138,   201,     5,   207,   341,   207,
     3,   207,   332,   202,     6,     0,     3,     7,   133,   201,
     5,   207,     3,   202,     6,     0,     3,     7,   139,   201,
     5,   207,     3,   207,   333,   202,     6,     0,     3,     7,
   141,   201,     5,   207,     3,   207,     3,   207,     3,   202,
     6,     0,     3,     7,   140,   201,     5,   207,   335,   202,
     6,     0,     3,     7,   135,   201,     5,   207,     3,   202,
     6,     0,     3,     7,    42,   201,     5,   207,     3,   207,
     3,   202,     6,     0,     3,     7,   151,   201,     5,   207,
   341,   202,     6,     0,     3,     7,   152,   201,     5,   207,
   341,   207,     3,   202,     6,     0,     3,     7,   150,   201,
     5,   207,     3,   202,     6,     0,     3,     7,   154,   201,
     5,   207,     3,   207,   333,   202,     6,     0,     3,     7,
   155,   201,     5,   207,     3,   207,   333,   207,   333,   202,
     6,     0,     3,     7,   162,   201,     5,   207,     3,   207,
   333,   207,   333,   202,     6,     0,     3,     7,   156,   201,
     5,   207,     3,   207,   333,   202,     6,     0,     3,     7,
   166,   201,     5,   207,     3,   207,   333,   207,   333,   202,
     6,     0,     3,     7,   157,   201,     5,   207,     3,   207,
   341,   207,   341,   207,   332,   207,   332,   202,     6,     0,
     3,     7,   158,   201,     5,   207,   341,   202,     6,     0,
     3,     7,   159,   201,   160,   207,   332,   207,     3,   202,
     6,     0,     3,     7,   161,   201,     5,   207,   341,   207,
   332,   202,     6,     0,     3,     7,   163,   201,     5,   207,
     5,   207,     3,   207,     3,   202,     6,     0,     3,     7,
   164,   201,     5,   207,     5,   207,     3,   202,     6,     0,
     3,     7,   165,   201,     3,   207,     3,   202,     6,     0,
     0,   219,   220,     0,   222,     0,   221,     0,   307,     0,
   308,     0,   309,     0,   312,     0,   313,     0,   314,     0,
   315,     0,   318,     0,   330,     0,   331,     0,   317,     0,
   316,     0,    33,   201,     5,   202,     6,     0,    33,   201,
     5,   207,   343,   202,     6,     0,     4,     5,   208,   223,
   209,     6,     0,     4,     5,     4,   335,   208,   223,   209,
     6,     0,     0,   223,   225,     0,   223,   228,     0,   223,
   231,     0,   223,   234,     0,   223,   237,     0,   223,   240,
     0,   223,   243,     0,   223,   246,     0,   223,   249,     0,
   223,   252,     0,   223,   255,     0,   223,   258,     0,   223,
   261,     0,   223,   264,     0,   223,   267,     0,   223,   270,
     0,   223,   273,     0,   223,   276,     0,   223,   279,     0,
   223,   282,     0,   223,   285,     0,   223,   288,     0,   223,
   291,     0,   223,   294,     0,   223,   297,     0,   223,   300,
     0,   223,   302,     0,   223,   304,     0,   333,     0,   224,
   207,   333,     0,     0,    73,   201,   333,   207,   333,   207,
   333,   202,   226,   208,   224,   209,     6,     0,   333,     0,
   227,   207,   333,     0,     0,    74,   201,   333,   207,   333,
   207,   333,   202,   229,   208,   227,   209,     6,     0,   333,
     0,   230,   207,   333,     0,     0,    75,   201,   333,   207,
   333,   207,   333,   202,   232,   208,   230,   209,     6,     0,
   333,     0,   233,   207,   333,     0,     0,    76,   201,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   202,   235,   208,   233,   209,     6,     0,   333,     0,   236,
   207,   333,     0,     0,    77,   201,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   202,   238,   208,
   236,   209,     6,     0,   333,     0,   239,   207,   333,     0,
     0,    78,   201,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   202,   241,   208,   239,   209,     6,
     0,   333,     0,   242,   207,   333,     0,     0,    79,   201,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   202,   244,   208,
   242,   209,     6,     0,   333,     0,   245,   207,   333,     0,
     0,    80,   201,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   202,   247,   208,   245,   209,     6,     0,   333,     0,   248,
   207,   333,     0,     0,    81,   201,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   202,   250,   208,   248,   209,     6,     0,
   333,     0,   251,   207,   333,     0,     0,    82,   201,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   202,   253,   208,   251,   209,     6,     0,   333,
     0,   254,   207,   333,     0,     0,    83,   201,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   202,   256,   208,   254,   209,     6,     0,   333,     0,
   257,   207,   333,     0,     0,    84,   201,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   202,   259,   208,   257,   209,     6,     0,   333,     0,   260,
   207,   333,     0,     0,    85,   201,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   202,
   262,   208,   260,   209,     6,     0,   333,     0,   263,   207,
   333,     0,     0,    86,   201,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   202,   265,
   208,   263,   209,     6,     0,   333,     0,   266,   207,   333,
     0,     0,    87,   201,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   202,   268,   208,
   266,   209,     6,     0,   333,     0,   269,   207,   333,     0,
     0,    88,   201,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   202,   271,   208,   269,   209,     6,     0,   333,     0,   272,
   207,   333,     0,     0,    89,   201,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   202,   274,   208,   272,   209,     6,     0,
   333,     0,   275,   207,   333,     0,     0,    90,   201,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   202,   277,   208,   275,
   209,     6,     0,   333,     0,   278,   207,   333,     0,     0,
    91,   201,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   202,   280,   208,
   278,   209,     6,     0,   333,     0,   281,   207,   333,     0,
     0,    92,   201,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   202,   283,
   208,   281,   209,     6,     0,   333,     0,   284,   207,   333,
     0,     0,    93,   201,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   202,
   286,   208,   284,   209,     6,     0,   333,     0,   287,   207,
   333,     0,     0,    94,   201,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   202,   289,   208,   287,   209,     6,
     0,   333,     0,   290,   207,   333,     0,     0,    95,   201,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   202,
   292,   208,   290,   209,     6,     0,   333,     0,   293,   207,
   333,     0,     0,    96,   201,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   207,   333,   207,   333,   207,   333,
   207,   333,   207,   333,   202,   295,   208,   293,   209,     6,
     0,   347,     0,   296,   207,   347,     0,     0,    97,   201,
   333,   207,   333,   207,   333,   202,   298,   208,   296,   209,
     6,     0,   347,     0,   299,   207,   347,     0,     0,    98,
   201,   333,   207,   333,   207,   333,   207,   333,   202,   301,
   208,   299,   209,     6,     0,    99,   208,   340,   209,   208,
   340,   209,     6,     0,   333,     0,   303,   207,   333,     0,
   100,   208,   303,   209,     6,     0,     7,     0,   176,     0,
   177,     0,   178,     0,   179,     0,   197,     0,   198,     0,
     4,   305,   333,     6,     0,     4,   203,   333,   204,   305,
   333,     6,     0,     4,   203,   208,   343,   209,   204,   305,
   341,     6,     0,     4,   203,   204,     7,   341,     6,     0,
     4,   306,     6,     0,     4,   203,   333,   204,   306,     6,
     0,     4,   205,     4,     7,   347,     6,     0,     4,   203,
   333,   204,   205,     4,     7,   347,     6,     0,     4,   205,
     4,   305,   333,     6,     0,     4,   203,   333,   204,   205,
     4,   305,   333,     6,     0,     4,   205,     4,   306,     6,
     0,     4,   203,   333,   204,   205,     4,   306,     6,     0,
     4,   205,   109,   205,     4,     7,   344,     6,     0,     4,
   203,   333,   204,   205,   109,   205,     4,     7,   344,     6,
     0,     4,   205,   110,     7,   345,     6,     0,     4,   203,
   333,   204,   205,   110,     7,   345,     6,     0,    59,   201,
     4,   202,   205,     4,     7,   333,     6,     0,    59,   201,
     4,   202,   205,     4,     7,   347,     6,     0,    39,   201,
   333,   202,     7,   335,     6,     0,    55,    39,   201,   333,
   202,     7,   341,     6,     0,    71,    39,   341,     7,   208,
   333,   207,   333,   207,   333,   209,     6,     0,    46,    47,
   341,     7,   333,     6,     0,    42,   201,   333,   202,     7,
   341,     6,     0,    44,   201,   333,   202,     7,   341,     6,
     0,    40,   201,   333,   202,     7,   341,     6,     0,    40,
   201,   333,   202,     7,   341,    50,   335,     6,     0,    41,
   201,   333,   202,     7,   341,     6,     0,    41,   201,   333,
   202,     7,   341,    50,   335,     6,     0,    48,   201,   333,
   202,     7,   208,   333,   207,   333,   207,     5,   207,     5,
   207,     5,   209,     6,     0,   102,   201,   333,   202,     7,
   341,     6,     0,   103,   201,   333,   202,     7,   341,     6,
     0,   104,   201,   333,   202,     7,   341,   108,   341,   105,
   333,     6,     0,    42,    66,   201,   333,   202,     7,   341,
     6,     0,    71,    42,   341,     7,   208,   333,   207,   333,
   207,   333,   209,     6,     0,    55,    42,   201,   333,   202,
     7,   341,     6,     0,    50,    43,   201,   333,   202,     7,
   341,     6,     0,    51,    43,   201,   333,   202,     7,   341,
     6,     0,   120,    43,   201,   333,   202,     7,   208,   333,
   207,   341,   209,     6,     0,    52,    43,   208,   333,   209,
     7,   201,   333,   207,   333,   202,   341,   341,     6,     0,
    52,    43,   201,   333,   202,     7,   201,   333,   207,   333,
   202,   341,   341,     6,     0,   104,    43,   106,   107,   201,
   333,   202,     7,   339,   108,   208,   341,   207,   341,   209,
   105,   208,   333,   207,   333,   209,     6,     0,   104,    43,
   201,   333,   202,     7,   339,   108,   208,   341,   207,   341,
   209,   105,   208,   333,   207,   333,   209,     6,     0,    43,
    66,   201,   333,   202,     7,   341,     6,     0,    55,    43,
   201,   333,   202,     7,   341,     6,     0,    54,    45,   201,
   333,   202,     7,   341,     6,     0,    45,   201,   333,   202,
     7,   341,     6,     0,    55,    45,   201,   333,   202,     7,
   341,     6,     0,    61,   335,   208,   310,   209,     0,    60,
   208,   335,   207,   335,   207,   333,   209,   208,   310,   209,
     0,    62,   335,   208,   310,   209,     0,    63,   208,   335,
   207,   333,   209,   208,   310,   209,     0,   312,     0,   311,
     0,   309,     0,     0,   311,   308,     0,   311,    39,   208,
   343,   209,     6,     0,   311,    42,   208,   343,   209,     6,
     0,   311,    43,   208,   343,   209,     6,     0,   311,    45,
   208,   343,   209,     6,     0,    65,   208,   311,   209,     0,
    65,     4,   203,   333,   204,     6,     0,    68,   208,   311,
   209,     0,    68,     4,   203,   333,   204,     6,     0,    68,
     4,     6,     0,    68,     4,     4,     6,     0,   109,   344,
   208,   311,   209,     0,   121,   347,     6,     0,   122,   347,
     6,     0,   121,   208,   311,   209,     0,   122,   208,   311,
   209,     0,     4,   347,     6,     0,     4,     4,   203,   333,
   204,   347,     6,     0,     4,   333,     6,     0,    59,   201,
     4,   202,   205,     4,     6,     0,   101,     4,     6,     0,
   116,     6,     0,    37,     6,     0,    37,   208,   333,   207,
   333,   207,   333,   207,   333,   207,   333,   207,   333,   209,
     6,     0,    38,     6,     0,   111,   201,   333,     8,   333,
   202,     0,   111,   201,   333,     8,   333,     8,   333,   202,
     0,   111,     4,   112,   208,   333,     8,   333,   209,     0,
   111,     4,   112,   208,   333,     8,   333,     8,   333,   209,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,   113,     0,   119,     4,     0,   117,     0,   118,     4,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     6,     0,   114,   201,   333,   202,     0,   115,     0,    64,
    39,   208,   333,   207,   335,   209,     6,     0,    64,    39,
   208,   333,   207,   335,   207,   335,   207,   333,   209,     6,
     0,    64,    39,   208,   333,   207,   335,   207,   335,   207,
   335,   207,   333,   209,     6,     0,     0,    64,    39,   208,
   333,   207,   335,   209,   319,   208,   328,   209,     6,     0,
     0,    64,    39,   208,   333,   207,   335,   207,   335,   207,
   333,   209,   320,   208,   328,   209,     6,     0,     0,    64,
    39,   208,   333,   207,   335,   207,   335,   207,   335,   207,
   333,   209,   321,   208,   328,   209,     6,     0,    64,    42,
   208,   333,   207,   335,   209,     6,     0,    64,    42,   208,
   333,   207,   335,   207,   335,   207,   333,   209,     6,     0,
    64,    42,   208,   333,   207,   335,   207,   335,   207,   335,
   207,   333,   209,     6,     0,     0,    64,    42,   208,   333,
   207,   335,   209,   322,   208,   328,   209,     6,     0,     0,
    64,    42,   208,   333,   207,   335,   207,   335,   207,   333,
   209,   323,   208,   328,   209,     6,     0,     0,    64,    42,
   208,   333,   207,   335,   207,   335,   207,   335,   207,   333,
   209,   324,   208,   328,   209,     6,     0,    64,    43,   208,
   333,   207,   335,   209,     6,     0,    64,    43,   208,   333,
   207,   335,   207,   335,   207,   333,   209,     6,     0,    64,
    43,   208,   333,   207,   335,   207,   335,   207,   335,   207,
   333,   209,     6,     0,     0,    64,    43,   208,   333,   207,
   335,   209,   325,   208,   328,   209,     6,     0,     0,    64,
    43,   208,   333,   207,   335,   207,   335,   207,   333,   209,
   326,   208,   328,   209,     6,     0,     0,    64,    43,   208,
   333,   207,   335,   207,   335,   207,   335,   207,   333,   209,
   327,   208,   328,   209,     6,     0,   329,     0,   328,   329,
     0,    72,   208,   341,   207,   341,   207,   341,   209,     6,
     0,    72,   208,   341,   207,   341,   209,     6,     0,    67,
     6,     0,    53,    42,   341,     7,   333,     6,     0,    53,
    42,   341,     7,   333,    56,    58,   333,     6,     0,    53,
    42,   341,     7,   333,    56,    57,   333,     6,     0,    53,
    43,   208,   333,   209,     7,   341,     6,     0,    49,    43,
   208,   333,   209,     7,   341,     6,     0,    53,    45,   208,
   333,   209,     7,   341,     6,     0,    67,    43,   341,     7,
   333,     6,     0,    67,    43,   341,     6,     0,    69,     6,
     0,    70,     6,     0,   127,     0,   128,     0,   129,     0,
   130,     0,   131,     0,   334,     0,   201,   333,   202,     0,
   191,   333,     0,   190,   333,     0,   196,   333,     0,   333,
   191,   333,     0,   333,   190,   333,     0,   333,   192,   333,
     0,   333,   193,   333,     0,   333,   194,   333,     0,   333,
   200,   333,     0,   333,   186,   333,     0,   333,   188,   333,
     0,   333,   187,   333,     0,   333,   189,   333,     0,   333,
   183,   333,     0,   333,   184,   333,     0,   333,   182,   333,
     0,   333,   181,   333,     0,   333,   180,   333,     8,   333,
     0,    12,   201,   333,   202,     0,    13,   201,   333,   202,
     0,    14,   201,   333,   202,     0,    15,   201,   333,   202,
     0,    16,   201,   333,   202,     0,    17,   201,   333,   202,
     0,    18,   201,   333,   202,     0,    19,   201,   333,   202,
     0,    20,   201,   333,   202,     0,    22,   201,   333,   202,
     0,    23,   201,   333,   207,   333,   202,     0,    24,   201,
   333,   202,     0,    25,   201,   333,   202,     0,    26,   201,
   333,   202,     0,    27,   201,   333,   202,     0,    28,   201,
   333,   202,     0,    29,   201,   333,   202,     0,    30,   201,
   333,   207,   333,   202,     0,    31,   201,   333,   207,   333,
   202,     0,    32,   201,   333,   207,   333,   202,     0,    21,
   201,   333,   202,     0,    12,   203,   333,   204,     0,    13,
   203,   333,   204,     0,    14,   203,   333,   204,     0,    15,
   203,   333,   204,     0,    16,   203,   333,   204,     0,    17,
   203,   333,   204,     0,    18,   203,   333,   204,     0,    19,
   203,   333,   204,     0,    20,   203,   333,   204,     0,    22,
   203,   333,   204,     0,    23,   203,   333,   207,   333,   204,
     0,    24,   203,   333,   204,     0,    25,   203,   333,   204,
     0,    26,   203,   333,   204,     0,    27,   203,   333,   204,
     0,    28,   203,   333,   204,     0,    29,   203,   333,   204,
     0,    30,   203,   333,   207,   333,   204,     0,    31,   203,
   333,   207,   333,   204,     0,    32,   203,   333,   207,   333,
   204,     0,    21,   203,   333,   204,     0,     3,     0,     9,
     0,    10,     0,    11,     0,     4,     0,     4,   203,   333,
   204,     0,   206,     4,   203,   204,     0,     4,   306,     0,
     4,   203,   333,   204,   306,     0,     4,   205,     4,     0,
     4,   203,   333,   204,   205,     4,     0,     4,   205,     4,
   306,     0,     4,   203,   333,   204,   205,     4,   306,     0,
   123,   201,     5,   207,   333,   202,     0,   336,     0,   191,
   335,     0,   190,   335,     0,   335,   191,   335,     0,   335,
   190,   335,     0,   208,   333,   207,   333,   207,   333,   207,
   333,   207,   333,   209,     0,   208,   333,   207,   333,   207,
   333,   207,   333,   209,     0,   208,   333,   207,   333,   207,
   333,   209,     0,   201,   333,   207,   333,   207,   333,   202,
     0,     0,   201,   338,   202,     0,     5,     0,   338,   207,
     5,     0,     0,   208,   340,   209,     0,   201,   340,   202,
     0,   341,     0,   340,   207,   341,     0,   333,     0,   342,
     0,   208,   343,   209,     0,   191,   208,   343,   209,     0,
   333,     8,   333,     0,   333,     8,   333,     8,   333,     0,
    39,   208,   333,   209,     0,   309,     0,   312,     0,   318,
     0,     4,   203,   204,     0,   191,     4,   203,   204,     0,
     4,   203,   208,   343,   209,   204,     0,   191,     4,   203,
   208,   343,   209,   204,     0,   333,     0,   342,     0,   343,
   207,   333,     0,   343,   207,   342,     0,   208,   333,   207,
   333,   207,   333,   207,   333,   209,     0,   208,   333,   207,
   333,   207,   333,   209,     0,     4,     0,     4,   205,   109,
   205,     4,     0,   208,   346,   209,     0,     4,   203,   333,
   204,   205,   110,     0,   344,     0,   346,   207,   344,     0,
     5,     0,    35,   201,   347,   207,   347,   202,     0,    36,
   201,   347,   202,     0,    34,   201,   347,   202,     0,    34,
   201,   347,   207,   343,   202,     0,    34,   201,     4,   205,
     4,   202,     0,    34,   201,     4,   203,   333,   204,   205,
     4,   202,     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
   161,   163,   164,   165,   170,   172,   175,   177,   180,   188,
   202,   223,   225,   228,   230,   231,   234,   240,   245,   246,
   247,   250,   254,   257,   263,   268,   274,   282,   287,   291,
   297,   302,   306,   311,   315,   318,   323,   327,   331,   335,
   340,   344,   347,   351,   355,   359,   363,   367,   371,   374,
   378,   381,   385,   388,   395,   397,   400,   402,   403,   404,
   405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
   417,   423,   440,   448,   457,   465,   466,   467,   468,   469,
   470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
   480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
   490,   491,   492,   495,   498,   502,   508,   514,   517,   521,
   528,   535,   538,   542,   549,   556,   559,   563,   572,   579,
   582,   586,   595,   602,   605,   609,   618,   625,   628,   632,
   645,   652,   655,   659,   672,   679,   682,   686,   699,   706,
   709,   713,   727,   734,   737,   741,   755,   762,   765,   769,
   783,   790,   793,   797,   811,   818,   821,   825,   839,   846,
   849,   853,   867,   874,   877,   881,   905,   912,   915,   919,
   943,   950,   953,   957,   981,   988,   991,   995,  1014,  1021,
  1024,  1028,  1047,  1054,  1057,  1061,  1080,  1087,  1090,  1094,
  1112,  1119,  1122,  1126,  1144,  1151,  1154,  1158,  1176,  1183,
  1189,  1196,  1204,  1210,  1216,  1223,  1231,  1237,  1245,  1248,
  1252,  1260,  1262,  1263,  1264,  1265,  1268,  1270,  1273,  1308,
  1347,  1401,  1418,  1429,  1448,  1462,  1479,  1505,  1532,  1546,
  1563,  1577,  1594,  1614,  1637,  1647,  1662,  1682,  1698,  1717,
  1736,  1754,  1772,  1790,  1816,  1834,  1860,  1880,  1904,  1928,
  1954,  1971,  1989,  2008,  2027,  2066,  2091,  2113,  2129,  2148,
  2167,  2183,  2202,  2219,  2236,  2256,  2262,  2267,  2272,  2279,
  2281,  2282,  2285,  2290,  2294,  2310,  2326,  2342,  2362,  2376,
  2387,  2397,  2407,  2417,  2435,  2449,  2458,  2464,  2475,  2488,
  2533,  2548,  2564,  2574,  2585,  2589,  2593,  2597,  2608,  2625,
  2641,  2667,  2694,  2726,  2733,  2738,  2744,  2748,  2756,  2775,
  2791,  2807,  2812,  2828,  2833,  2849,  2854,  2872,  2895,  2918,
  2941,  2946,  2969,  2974,  2997,  3002,  3028,  3051,  3074,  3097,
  3102,  3125,  3131,  3154,  3160,  3185,  3189,  3194,  3221,  3245,
  3253,  3272,  3290,  3308,  3335,  3361,  3387,  3401,  3419,  3424,
  3433,  3435,  3436,  3437,  3438,  3441,  3443,  3444,  3445,  3446,
  3447,  3448,  3449,  3450,  3457,  3458,  3459,  3460,  3461,  3462,
  3463,  3464,  3465,  3466,  3467,  3468,  3469,  3470,  3471,  3472,
  3473,  3474,  3475,  3476,  3477,  3478,  3479,  3480,  3481,  3482,
  3483,  3484,  3485,  3486,  3487,  3488,  3490,  3491,  3492,  3493,
  3494,  3495,  3496,  3497,  3498,  3499,  3500,  3501,  3502,  3503,
  3504,  3505,  3506,  3507,  3508,  3509,  3510,  3515,  3520,  3521,
  3522,  3526,  3539,  3559,  3573,  3586,  3609,  3627,  3645,  3663,
  3681,  3688,  3693,  3697,  3701,  3705,  3711,  3716,  3720,  3724,
  3730,  3734,  3739,  3743,  3748,  3752,  3756,  3762,  3768,  3775,
  3781,  3785,  3789,  3800,  3807,  3818,  3838,  3848,  3858,  3870,
  3887,  3906,  3930,  3958,  3964,  3968,  3972,  3984,  3989,  4001,
  4008,  4029,  4034,  4048,  4054,  4060,  4065,  4073,  4087,  4091,
  4110,  4126
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",
"tPoint","tCircle","tEllipse","tLine","tSurface","tSpline","tVolume","tCharacteristic",
"tLength","tParametric","tElliptic","tPlane","tRuled","tTriangulation","tTransfinite",
"tComplex","tPhysical","tUsing","tBump","tProgression","tPlugin","tRotate","tTranslate",
"tSymmetry","tDilate","tExtrude","tDuplicata","tLoop","tRecombine","tDelete",
"tCoherence","tIntersect","tAttractor","tLayers","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",
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","tB_SPLINE_SURFACE_WITH_KNOTS",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"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",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"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
   210,   210,   210,   210,   211,   211,   212,   212,   213,   213,
   213,   214,   214,   215,   215,   215,   216,   216,   216,   216,
   216,   217,   217,   217,   218,   218,   218,   218,   218,   218,
   218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
   218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
   218,   218,   218,   218,   219,   219,   220,   220,   220,   220,
   220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
   221,   221,   222,   222,   223,   223,   223,   223,   223,   223,
   223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
   223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
   223,   223,   223,   224,   224,   226,   225,   227,   227,   229,
   228,   230,   230,   232,   231,   233,   233,   235,   234,   236,
   236,   238,   237,   239,   239,   241,   240,   242,   242,   244,
   243,   245,   245,   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,   303,   303,
   304,   305,   305,   305,   305,   305,   306,   306,   307,   307,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   307,   307,   307,   307,   307,   307,   307,   307,   307,   307,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   307,   307,   307,   307,   307,   307,   308,   308,   308,   308,
   308,   308,   308,   308,   308,   308,   308,   308,   308,   308,
   308,   308,   308,   308,   308,   308,   308,   308,   308,   308,
   308,   308,   308,   308,   308,   309,   309,   309,   309,   310,
   310,   310,   311,   311,   311,   311,   311,   311,   312,   312,
   313,   313,   313,   313,   314,   315,   315,   315,   315,   316,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   316,   316,   316,   316,   316,   316,   316,   316,   317,   317,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   317,   317,   317,   317,   317,   317,   317,   317,   318,   318,
   318,   319,   318,   320,   318,   321,   318,   318,   318,   318,
   322,   318,   323,   318,   324,   318,   318,   318,   318,   325,
   318,   326,   318,   327,   318,   328,   328,   329,   329,   329,
   330,   330,   330,   330,   330,   330,   330,   330,   331,   331,
   332,   332,   332,   332,   332,   333,   333,   333,   333,   333,
   333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
   333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
   333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
   333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   333,   333,   333,   333,   333,   333,   333,   334,   334,   334,
   334,   334,   334,   334,   334,   334,   334,   334,   334,   334,
   334,   335,   335,   335,   335,   335,   336,   336,   336,   336,
   337,   337,   338,   338,   339,   339,   339,   340,   340,   341,
   341,   341,   341,   342,   342,   342,   342,   342,   342,   342,
   342,   342,   342,   343,   343,   343,   343,   344,   344,   344,
   344,   345,   345,   346,   346,   347,   347,   347,   347,   347,
   347,   347
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,
     8,    12,     8,     8,     8,    12,    14,    14,    22,    20,
     8,     8,     8,     7,     8,     5,    11,     5,     9,     1,
     1,     1,     0,     2,     6,     6,     6,     6,     4,     6,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,    12,     0,    16,     0,    18,     8,    12,    14,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     3,     3,     3,     3,     5,     4,     4,     4,     4,     4,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     4,     4,     4,     4,     4,     6,     4,     4,     4,     4,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     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,     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
   303,     0,   308,     0,   305,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    56,    58,    57,    59,    60,    61,    62,    63,    64,    65,
    70,    69,    66,    67,    68,     0,     0,    17,    18,    20,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    19,    21,   441,   441,     0,   418,   422,   476,   212,   419,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   420,   421,     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,     0,     0,     0,   213,   214,   215,
   216,     0,     0,     0,   217,   218,     0,     0,     0,     0,
     0,     0,     0,   356,     0,     0,   296,     0,   298,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   432,     0,
     0,     0,     0,     0,     0,   273,     0,     0,   273,   349,
   350,     0,     0,     0,     0,     0,     0,     0,   470,     0,
     0,     0,     0,     0,   295,     0,   304,     0,   476,   273,
     0,   273,     0,     5,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,   425,     0,    75,     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,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,   422,   359,   358,   360,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   223,   292,     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,   290,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   422,     0,     0,     0,   457,   458,   459,   450,
     0,   451,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   434,   433,
     0,     0,     0,     0,   273,   273,     0,     0,     0,     0,
     0,     0,     0,     0,   283,     0,     0,     0,     0,   294,
     0,     0,     0,     0,     0,     0,     0,   273,     0,     0,
     0,   306,     0,     0,   286,     0,   287,     6,     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,   443,