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

static fpos_t yyposImbricatedLoopsTab[MAX_OPEN_FILES];
static int yylinenoImbricatedLoopsTab[MAX_OPEN_FILES];
static double LoopControlVariablesTab[MAX_OPEN_FILES][3];
static char *LoopControlVariablesNameTab[MAX_OPEN_FILES];
static char tmpstring[1024];
static Symbol TheSymbol, *pSymbol;
static Surface *STL_Surf;
static Shape TheShape;
static int i, j, k, flag, ImbricatedLoop = 0;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static int Last_NumberOfPoints = 0;
static double d, *pd;
static ExtrudeParams extr;
static char *str;
static StringXString *pStrCat;
static StringXNumber *pNumCat;
static StringXColor *pColCat;
static double (*pNumOpt)(int num, int action, double value);
static char* (*pStrOpt)(int num, int action, char *value);
static unsigned int (*pColOpt)(int num, int action, unsigned int value);
static Post_View *View;

char *strsave (char *ptr);
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);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
void FixRelativePath(char *in, char *out);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 83 "Gmsh.y"
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;
#include <stdio.h>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef __cplusplus
#ifndef __STDC__
#define const
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFINAL		2319
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFLAG		-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYNTBASE	205
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYTRANSLATE(x) ((unsigned)(x) <= 440 ? yytranslate[x] : 339)
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,   192,     2,     2,     2,   190,     2,     2,   197,
   198,   188,   186,   202,   187,   201,   189,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   182,
     2,   184,   176,     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
   199,     2,   200,   196,     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,   203,     2,   204,     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   167,   168,   169,   170,   171,   172,   173,   174,   175,   177,
   178,   179,   180,   181,   183,   185,   191,   193,   194,   195
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,    16,    38,    40,
    41,    44,    46,    48,    50,    53,    56,    59,    62,    65,
    73,    79,    97,   107,   131,   163,   179,   191,   203,   219,
   229,   243,   253,   265,   279,   289,   299,   311,   321,   333,
   343,   355,   369,   383,   395,   409,   427,   437,   449,   461,
   475,   487,   497,   498,   501,   503,   505,   507,   509,   511,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   513,   515,   517,   519,   521,   523,   525,   527,   529,   535,
   543,   550,   559,   560,   563,   566,   569,   572,   575,   578,
   581,   584,   587,   590,   593,   596,   599,   602,   605,   608,
   611,   614,   617,   620,   623,   626,   629,   632,   635,   638,
   640,   644,   645,   659,   661,   665,   666,   680,   682,   686,
   687,   701,   703,   707,   708,   728,   730,   734,   735,   755,
   757,   761,   762,   782,   784,   788,   789,   815,   817,   821,
   822,   848,   850,   854,   855,   881,   883,   887,   888,   920,
   922,   926,   927,   959,   961,   965,   966,   998,  1000,  1004,
  1005,  1037,  1039,  1043,  1044,  1076,  1078,  1082,  1083,  1115,
  1117,  1121,  1122,  1178,  1180,  1184,  1185,  1241,  1243,  1247,
  1248,  1304,  1306,  1310,  1311,  1355,  1357,  1361,  1362,  1406,
  1408,  1412,  1413,  1457,  1459,  1463,  1464,  1502,  1504,  1508,
  1509,  1547,  1549,  1553,  1554,  1592,  1594,  1598,  1599,  1613,
  1615,  1619,  1620,  1636,  1638,  1640,  1642,  1644,  1646,  1648,
  1650,  1655,  1663,  1673,  1680,  1684,  1691,  1698,  1708,  1715,
  1725,  1731,  1740,  1749,  1761,  1768,  1778,  1788,  1798,  1806,
  1815,  1828,  1835,  1843,  1851,  1864,  1872,  1880,  1890,  1908,
  1917,  1926,  1934,  1942,  1954,  1963,  1976,  1985,  2000,  2023,
  2044,  2053,  2062,  2071,  2079,  2088,  2094,  2106,  2112,  2122,
  2124,  2126,  2128,  2129,  2132,  2139,  2146,  2153,  2160,  2165,
  2172,  2177,  2184,  2188,  2194,  2198,  2202,  2207,  2212,  2216,
  2224,  2228,  2236,  2240,  2243,  2246,  2253,  2262,  2271,  2282,
  2284,  2287,  2289,  2293,  2298,  2300,  2309,  2322,  2337,  2338,
  2351,  2352,  2369,  2370,  2389,  2398,  2411,  2426,  2427,  2440,
  2441,  2458,  2459,  2478,  2487,  2500,  2515,  2516,  2529,  2530,
  2547,  2548,  2567,  2569,  2572,  2582,  2590,  2593,  2600,  2610,
  2620,  2629,  2638,  2647,  2654,  2659,  2662,  2665,  2667,  2669,
  2671,  2673,  2675,  2677,  2681,  2684,  2687,  2690,  2694,  2698,
  2702,  2706,  2710,  2714,  2718,  2722,  2726,  2730,  2734,  2738,
  2742,  2746,  2752,  2757,  2762,  2767,  2772,  2777,  2782,  2787,
  2792,  2797,  2802,  2809,  2814,  2819,  2824,  2829,  2834,  2839,
  2846,  2853,  2860,  2865,  2870,  2875,  2880,  2885,  2890,  2895,
  2900,  2905,  2910,  2915,  2922,  2927,  2932,  2937,  2942,  2947,
  2952,  2959,  2966,  2973,  2978,  2980,  2982,  2984,  2986,  2988,
  2993,  2996,  3002,  3006,  3013,  3018,  3026,  3028,  3031,  3034,
  3038,  3042,  3054,  3064,  3072,  3080,  3081,  3085,  3087,  3091,
  3092,  3096,  3100,  3102,  3106,  3108,  3110,  3114,  3119,  3123,
  3129,  3134,  3136,  3138,  3140,  3144,  3149,  3156,  3164,  3166,
  3168,  3172,  3176,  3186,  3194,  3196,  3202,  3206,  3213,  3215,
  3219,  3221,  3228,  3233,  3238,  3245,  3252
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyrhs[] = {   208,
     0,   207,     0,   213,     0,     1,     6,     0,     3,     0,
   187,     3,     0,   163,     0,   166,   167,   206,   206,   206,
   168,   169,   165,   206,   206,   206,   165,   206,   206,   206,
   165,   206,   206,   206,   170,   171,     0,   164,     0,     0,
   208,   209,     0,   210,     0,   212,     0,   211,     0,   138,
     6,     0,   139,     6,     0,   141,     6,     0,   140,     6,
     0,   142,     6,     0,   143,   197,   328,   202,     5,   198,
     6,     0,   144,   197,   328,   198,     6,     0,   145,   197,
     5,   202,     5,   202,   328,   202,   328,   202,     5,   202,
     5,   202,     5,   198,     6,     0,     3,     7,   122,   197,
     5,   202,   326,   198,     6,     0,     3,     7,   121,   197,
     5,   202,   324,   202,   332,   202,   323,   202,   323,   202,
   323,   202,   332,   202,   332,   202,   323,   198,     6,     0,
     3,     7,   120,   197,     5,   202,   324,   202,   324,   202,
   330,   202,   323,   202,   323,   202,   323,   202,   323,   202,
   332,   202,   332,   202,   332,   202,   332,   202,   323,   198,
     6,     0,     3,     7,   128,   197,     5,   202,     3,   202,
     3,   202,     3,   202,   323,   198,     6,     0,     3,     7,
   132,   197,     5,   202,     3,   202,   323,   198,     6,     0,
     3,     7,   149,   197,     5,   202,     3,   202,   323,   198,
     6,     0,     3,     7,   130,   197,     5,   202,   188,   202,
   188,   202,   324,   202,   323,   198,     6,     0,     3,     7,
   133,   197,     5,   202,   332,   198,     6,     0,     3,     7,
   134,   197,     5,   202,   332,   202,     3,   202,   323,   198,
     6,     0,     3,     7,   129,   197,     5,   202,     3,   198,
     6,     0,     3,     7,   135,   197,     5,   202,     3,   202,
   324,   198,     6,     0,     3,     7,   137,   197,     5,   202,
     3,   202,     3,   202,     3,   198,     6,     0,     3,     7,
   136,   197,     5,   202,   326,   198,     6,     0,     3,     7,
   131,   197,     5,   202,     3,   198,     6,     0,     3,     7,
    41,   197,     5,   202,     3,   202,     3,   198,     6,     0,
     3,     7,   147,   197,     5,   202,   332,   198,     6,     0,
     3,     7,   148,   197,     5,   202,   332,   202,     3,   198,
     6,     0,     3,     7,   146,   197,     5,   202,     3,   198,
     6,     0,     3,     7,   150,   197,     5,   202,     3,   202,
   324,   198,     6,     0,     3,     7,   151,   197,     5,   202,
     3,   202,   324,   202,   324,   198,     6,     0,     3,     7,
   158,   197,     5,   202,     3,   202,   324,   202,   324,   198,
     6,     0,     3,     7,   152,   197,     5,   202,     3,   202,
   324,   198,     6,     0,     3,     7,   162,   197,     5,   202,
     3,   202,   324,   202,   324,   198,     6,     0,     3,     7,
   153,   197,     5,   202,     3,   202,   332,   202,   332,   202,
   323,   202,   323,   198,     6,     0,     3,     7,   154,   197,
     5,   202,   332,   198,     6,     0,     3,     7,   155,   197,
   156,   202,   323,   202,     3,   198,     6,     0,     3,     7,
   157,   197,     5,   202,   332,   202,   323,   198,     6,     0,
     3,     7,   159,   197,     5,   202,     5,   202,     3,   202,
     3,   198,     6,     0,     3,     7,   160,   197,     5,   202,
     5,   202,     3,   198,     6,     0,     3,     7,   161,   197,
     3,   202,     3,   198,     6,     0,     0,   213,   214,     0,
   216,     0,   215,     0,   298,     0,   299,     0,   300,     0,
   303,     0,   304,     0,   305,     0,   306,     0,   309,     0,
   321,     0,   322,     0,   308,     0,   307,     0,    33,   197,
     5,   198,     6,     0,    33,   197,     5,   202,   334,   198,
     6,     0,     4,     5,   203,   217,   204,     6,     0,     4,
     5,     4,   326,   203,   217,   204,     6,     0,     0,   217,
   219,     0,   217,   222,     0,   217,   225,     0,   217,   228,
     0,   217,   231,     0,   217,   234,     0,   217,   237,     0,
   217,   240,     0,   217,   243,     0,   217,   246,     0,   217,
   249,     0,   217,   252,     0,   217,   255,     0,   217,   258,
     0,   217,   261,     0,   217,   264,     0,   217,   267,     0,
   217,   270,     0,   217,   273,     0,   217,   276,     0,   217,
   279,     0,   217,   282,     0,   217,   285,     0,   217,   288,
     0,   217,   291,     0,   217,   294,     0,   324,     0,   218,
   202,   324,     0,     0,    72,   197,   324,   202,   324,   202,
   324,   198,   220,   203,   218,   204,     6,     0,   324,     0,
   221,   202,   324,     0,     0,    73,   197,   324,   202,   324,
   202,   324,   198,   223,   203,   221,   204,     6,     0,   324,
     0,   224,   202,   324,     0,     0,    74,   197,   324,   202,
   324,   202,   324,   198,   226,   203,   224,   204,     6,     0,
   324,     0,   227,   202,   324,     0,     0,    75,   197,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   198,   229,   203,   227,   204,     6,     0,   324,     0,   230,
   202,   324,     0,     0,    76,   197,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   198,   232,   203,
   230,   204,     6,     0,   324,     0,   233,   202,   324,     0,
     0,    77,   197,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   198,   235,   203,   233,   204,     6,
     0,   324,     0,   236,   202,   324,     0,     0,    78,   197,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   198,   238,   203,
   236,   204,     6,     0,   324,     0,   239,   202,   324,     0,
     0,    79,   197,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   198,   241,   203,   239,   204,     6,     0,   324,     0,   242,
   202,   324,     0,     0,    80,   197,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   198,   244,   203,   242,   204,     6,     0,
   324,     0,   245,   202,   324,     0,     0,    81,   197,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   198,   247,   203,   245,   204,     6,     0,   324,
     0,   248,   202,   324,     0,     0,    82,   197,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   198,   250,   203,   248,   204,     6,     0,   324,     0,
   251,   202,   324,     0,     0,    83,   197,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   198,   253,   203,   251,   204,     6,     0,   324,     0,   254,
   202,   324,     0,     0,    84,   197,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   198,
   256,   203,   254,   204,     6,     0,   324,     0,   257,   202,
   324,     0,     0,    85,   197,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   198,   259,
   203,   257,   204,     6,     0,   324,     0,   260,   202,   324,
     0,     0,    86,   197,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   198,   262,   203,
   260,   204,     6,     0,   324,     0,   263,   202,   324,     0,
     0,    87,   197,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   198,   265,   203,   263,   204,     6,     0,   324,     0,   266,
   202,   324,     0,     0,    88,   197,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   198,   268,   203,   266,   204,     6,     0,
   324,     0,   269,   202,   324,     0,     0,    89,   197,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   198,   271,   203,   269,
   204,     6,     0,   324,     0,   272,   202,   324,     0,     0,
    90,   197,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   198,   274,   203,
   272,   204,     6,     0,   324,     0,   275,   202,   324,     0,
     0,    91,   197,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   198,   277,
   203,   275,   204,     6,     0,   324,     0,   278,   202,   324,
     0,     0,    92,   197,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   198,
   280,   203,   278,   204,     6,     0,   324,     0,   281,   202,
   324,     0,     0,    93,   197,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   198,   283,   203,   281,   204,     6,
     0,   324,     0,   284,   202,   324,     0,     0,    94,   197,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   202,   324,   202,   324,   202,   324,   202,   324,   198,
   286,   203,   284,   204,     6,     0,   324,     0,   287,   202,
   324,     0,     0,    95,   197,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   202,   324,   202,   324,   202,   324,
   202,   324,   202,   324,   198,   289,   203,   287,   204,     6,
     0,   338,     0,   290,   202,   338,     0,     0,    96,   197,
   324,   202,   324,   202,   324,   198,   292,   203,   290,   204,
     6,     0,   338,     0,   293,   202,   338,     0,     0,    97,
   197,   324,   202,   324,   202,   324,   202,   324,   198,   295,
   203,   293,   204,     6,     0,     7,     0,   172,     0,   173,
     0,   174,     0,   175,     0,   193,     0,   194,     0,     4,
   296,   324,     6,     0,     4,   199,   324,   200,   296,   324,
     6,     0,     4,   199,   203,   334,   204,   200,   296,   332,
     6,     0,     4,   199,   200,     7,   332,     6,     0,     4,
   297,     6,     0,     4,   199,   324,   200,   297,     6,     0,
     4,   201,     4,     7,   338,     6,     0,     4,   199,   324,
   200,   201,     4,     7,   338,     6,     0,     4,   201,     4,
   296,   324,     6,     0,     4,   199,   324,   200,   201,     4,
   296,   324,     6,     0,     4,   201,     4,   297,     6,     0,
     4,   199,   324,   200,   201,     4,   297,     6,     0,     4,
   201,   106,   201,     4,     7,   335,     6,     0,     4,   199,
   324,   200,   201,   106,   201,     4,     7,   335,     6,     0,
     4,   201,   107,     7,   336,     6,     0,     4,   199,   324,
   200,   201,   107,     7,   336,     6,     0,    58,   197,     4,
   198,   201,     4,     7,   324,     6,     0,    58,   197,     4,
   198,   201,     4,     7,   338,     6,     0,    38,   197,   324,
   198,     7,   326,     6,     0,    54,    38,   197,   324,   198,
     7,   332,     6,     0,    70,    38,   332,     7,   203,   324,
   202,   324,   202,   324,   204,     6,     0,    45,    46,   332,
     7,   324,     6,     0,    41,   197,   324,   198,     7,   332,
     6,     0,    43,   197,   324,   198,     7,   332,     6,     0,
    70,    41,   332,     7,   203,   324,   202,   324,   202,   324,
   204,     6,     0,    39,   197,   324,   198,     7,   332,     6,
     0,    40,   197,   324,   198,     7,   332,     6,     0,    39,
   197,   324,   198,     7,   332,    49,   326,     6,     0,    47,
   197,   324,   198,     7,   203,   324,   202,   324,   202,     5,
   202,     5,   202,     5,   204,     6,     0,    54,    41,   197,
   324,   198,     7,   332,     6,     0,    41,    65,   197,   324,
   198,     7,   332,     6,     0,    99,   197,   324,   198,     7,
   332,     6,     0,   100,   197,   324,   198,     7,   332,     6,
     0,   101,   197,   324,   198,     7,   332,   105,   332,   102,
   324,     6,     0,    49,    42,   197,   324,   198,     7,   332,
     6,     0,   117,    42,   197,   324,   198,     7,   203,   324,
   202,   332,   204,     6,     0,    50,    42,   197,   324,   198,
     7,   332,     6,     0,    51,    42,   197,   324,   198,     7,
   197,   324,   202,   324,   198,   332,   332,     6,     0,   101,
    42,   103,   104,   197,   324,   198,     7,   330,   105,   203,
   332,   202,   332,   204,   102,   203,   324,   202,   324,   204,
     6,     0,   101,    42,   197,   324,   198,     7,   330,   105,
   203,   332,   202,   332,   204,   102,   203,   324,   202,   324,
   204,     6,     0,    54,    42,   197,   324,   198,     7,   332,
     6,     0,    42,    65,   197,   324,   198,     7,   332,     6,
     0,    53,    44,   197,   324,   198,     7,   332,     6,     0,
    44,   197,   324,   198,     7,   332,     6,     0,    54,    44,
   197,   324,   198,     7,   332,     6,     0,    60,   326,   203,
   301,   204,     0,    59,   203,   326,   202,   326,   202,   324,
   204,   203,   301,   204,     0,    61,   326,   203,   301,   204,
     0,    62,   203,   326,   202,   324,   204,   203,   301,   204,
     0,   303,     0,   302,     0,   300,     0,     0,   302,   299,
     0,   302,    38,   203,   334,   204,     6,     0,   302,    41,
   203,   334,   204,     6,     0,   302,    42,   203,   334,   204,
     6,     0,   302,    44,   203,   334,   204,     6,     0,    64,
   203,   302,   204,     0,    64,     4,   199,   324,   200,     6,
     0,    67,   203,   302,   204,     0,    67,     4,   199,   324,
   200,     6,     0,    67,     4,     6,     0,   106,   335,   203,
   302,   204,     0,   118,   338,     6,     0,   119,   338,     6,
     0,   118,   203,   302,   204,     0,   119,   203,   302,   204,
     0,     4,   338,     6,     0,     4,     4,   199,   324,   200,
   338,     6,     0,     4,   324,     6,     0,    58,   197,     4,
   198,   201,     4,     6,     0,    98,     4,     6,     0,   113,
     6,     0,    37,     6,     0,   108,   197,   324,     8,   324,
   198,     0,   108,   197,   324,     8,   324,     8,   324,   198,
     0,   108,     4,   109,   203,   324,     8,   324,   204,     0,
   108,     4,   109,   203,   324,     8,   324,     8,   324,   204,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,   110,     0,   116,     4,     0,   114,     0,   115,     4,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     6,     0,   111,   197,   324,   198,     0,   112,     0,    63,
    38,   203,   324,   202,   326,   204,     6,     0,    63,    38,
   203,   324,   202,   326,   202,   326,   202,   324,   204,     6,
     0,    63,    38,   203,   324,   202,   326,   202,   326,   202,
   326,   202,   324,   204,     6,     0,     0,    63,    38,   203,
   324,   202,   326,   204,   310,   203,   319,   204,     6,     0,
     0,    63,    38,   203,   324,   202,   326,   202,   326,   202,
   324,   204,   311,   203,   319,   204,     6,     0,     0,    63,
    38,   203,   324,   202,   326,   202,   326,   202,   326,   202,
   324,   204,   312,   203,   319,   204,     6,     0,    63,    41,
   203,   324,   202,   326,   204,     6,     0,    63,    41,   203,
   324,   202,   326,   202,   326,   202,   324,   204,     6,     0,
    63,    41,   203,   324,   202,   326,   202,   326,   202,   326,
   202,   324,   204,     6,     0,     0,    63,    41,   203,   324,
   202,   326,   204,   313,   203,   319,   204,     6,     0,     0,
    63,    41,   203,   324,   202,   326,   202,   326,   202,   324,
   204,   314,   203,   319,   204,     6,     0,     0,    63,    41,
   203,   324,   202,   326,   202,   326,   202,   326,   202,   324,
   204,   315,   203,   319,   204,     6,     0,    63,    42,   203,
   324,   202,   326,   204,     6,     0,    63,    42,   203,   324,
   202,   326,   202,   326,   202,   324,   204,     6,     0,    63,
    42,   203,   324,   202,   326,   202,   326,   202,   326,   202,
   324,   204,     6,     0,     0,    63,    42,   203,   324,   202,
   326,   204,   316,   203,   319,   204,     6,     0,     0,    63,
    42,   203,   324,   202,   326,   202,   326,   202,   324,   204,
   317,   203,   319,   204,     6,     0,     0,    63,    42,   203,
   324,   202,   326,   202,   326,   202,   326,   202,   324,   204,
   318,   203,   319,   204,     6,     0,   320,     0,   319,   320,
     0,    71,   203,   332,   202,   332,   202,   332,   204,     6,
     0,    71,   203,   332,   202,   332,   204,     6,     0,    66,
     6,     0,    52,    41,   332,     7,   324,     6,     0,    52,
    41,   332,     7,   324,    55,    57,   324,     6,     0,    52,
    41,   332,     7,   324,    55,    56,   324,     6,     0,    52,
    42,   203,   324,   204,     7,   332,     6,     0,    48,    42,
   203,   324,   204,     7,   332,     6,     0,    52,    44,   203,
   324,   204,     7,   332,     6,     0,    66,    42,   332,     7,
   324,     6,     0,    66,    42,   332,     6,     0,    68,     6,
     0,    69,     6,     0,   123,     0,   124,     0,   125,     0,
   126,     0,   127,     0,   325,     0,   197,   324,   198,     0,
   187,   324,     0,   186,   324,     0,   192,   324,     0,   324,
   187,   324,     0,   324,   186,   324,     0,   324,   188,   324,
     0,   324,   189,   324,     0,   324,   190,   324,     0,   324,
   196,   324,     0,   324,   182,   324,     0,   324,   184,   324,
     0,   324,   183,   324,     0,   324,   185,   324,     0,   324,
   179,   324,     0,   324,   180,   324,     0,   324,   178,   324,
     0,   324,   177,   324,     0,   324,   176,   324,     8,   324,
     0,    12,   197,   324,   198,     0,    13,   197,   324,   198,
     0,    14,   197,   324,   198,     0,    15,   197,   324,   198,
     0,    16,   197,   324,   198,     0,    17,   197,   324,   198,
     0,    18,   197,   324,   198,     0,    19,   197,   324,   198,
     0,    20,   197,   324,   198,     0,    22,   197,   324,   198,
     0,    23,   197,   324,   202,   324,   198,     0,    24,   197,
   324,   198,     0,    25,   197,   324,   198,     0,    26,   197,
   324,   198,     0,    27,   197,   324,   198,     0,    28,   197,
   324,   198,     0,    29,   197,   324,   198,     0,    30,   197,
   324,   202,   324,   198,     0,    31,   197,   324,   202,   324,
   198,     0,    32,   197,   324,   202,   324,   198,     0,    21,
   197,   324,   198,     0,    12,   199,   324,   200,     0,    13,
   199,   324,   200,     0,    14,   199,   324,   200,     0,    15,
   199,   324,   200,     0,    16,   199,   324,   200,     0,    17,
   199,   324,   200,     0,    18,   199,   324,   200,     0,    19,
   199,   324,   200,     0,    20,   199,   324,   200,     0,    22,
   199,   324,   200,     0,    23,   199,   324,   202,   324,   200,
     0,    24,   199,   324,   200,     0,    25,   199,   324,   200,
     0,    26,   199,   324,   200,     0,    27,   199,   324,   200,
     0,    28,   199,   324,   200,     0,    29,   199,   324,   200,
     0,    30,   199,   324,   202,   324,   200,     0,    31,   199,
   324,   202,   324,   200,     0,    32,   199,   324,   202,   324,
   200,     0,    21,   199,   324,   200,     0,     3,     0,     9,
     0,    10,     0,    11,     0,     4,     0,     4,   199,   324,
   200,     0,     4,   297,     0,     4,   199,   324,   200,   297,
     0,     4,   201,     4,     0,     4,   199,   324,   200,   201,
     4,     0,     4,   201,     4,   297,     0,     4,   199,   324,
   200,   201,     4,   297,     0,   327,     0,   187,   326,     0,
   186,   326,     0,   326,   187,   326,     0,   326,   186,   326,
     0,   203,   324,   202,   324,   202,   324,   202,   324,   202,
   324,   204,     0,   203,   324,   202,   324,   202,   324,   202,
   324,   204,     0,   203,   324,   202,   324,   202,   324,   204,
     0,   197,   324,   202,   324,   202,   324,   198,     0,     0,
   197,   329,   198,     0,     5,     0,   329,   202,     5,     0,
     0,   203,   331,   204,     0,   197,   331,   198,     0,   332,
     0,   331,   202,   332,     0,   324,     0,   333,     0,   203,
   334,   204,     0,   187,   203,   334,   204,     0,   324,     8,
   324,     0,   324,     8,   324,     8,   324,     0,    38,   203,
   324,   204,     0,   300,     0,   303,     0,   309,     0,     4,
   199,   200,     0,   187,     4,   199,   200,     0,     4,   199,
   203,   334,   204,   200,     0,   187,     4,   199,   203,   334,
   204,   200,     0,   324,     0,   333,     0,   334,   202,   324,
     0,   334,   202,   333,     0,   203,   324,   202,   324,   202,
   324,   202,   324,   204,     0,   203,   324,   202,   324,   202,
   324,   204,     0,     4,     0,     4,   201,   106,   201,     4,
     0,   203,   337,   204,     0,     4,   199,   324,   200,   201,
   107,     0,   335,     0,   337,   202,   335,     0,     5,     0,
    35,   197,   338,   202,   338,   198,     0,    36,   197,   338,
   198,     0,    34,   197,   338,   198,     0,    34,   197,   338,
   202,   334,   198,     0,    34,   197,     4,   201,     4,   198,
     0,    34,   197,     4,   199,   324,   200,   201,     4,   198,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     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
   168,   170,   171,   172,   177,   179,   182,   190,   204,   214,
   216,   219,   221,   222,   225,   231,   236,   237,   238,   241,
   245,   248,   254,   259,   265,   273,   278,   282,   288,   293,
   297,   302,   306,   309,   314,   318,   322,   326,   331,   335,
   338,   342,   346,   350,   354,   358,   362,   365,   369,   372,
   376,   379,   386,   390,   396,   398,   399,   400,   401,   402,
   403,   404,   405,   406,   407,   408,   409,   410,   413,   418,
   433,   438,   444,   449,   450,   451,   452,   453,   454,   455,
   456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
   466,   467,   468,   469,   470,   471,   472,   473,   474,   477,
   480,   484,   490,   496,   499,   503,   509,   515,   518,   522,
   528,   534,   537,   541,   549,   555,   558,   562,   570,   576,
   579,   583,   591,   597,   600,   604,   616,   622,   625,   629,
   641,   647,   650,   654,   666,   672,   675,   679,   692,   698,
   701,   705,   718,   724,   727,   731,   744,   750,   753,   757,
   770,   776,   779,   783,   796,   802,   805,   809,   822,   828,
   831,   835,   858,   864,   867,   871,   894,   900,   903,   907,
   930,   936,   939,   943,   961,   967,   970,   974,   992,   998,
  1001,  1005,  1023,  1029,  1032,  1036,  1053,  1059,  1062,  1066,
  1083,  1089,  1092,  1096,  1113,  1119,  1125,  1132,  1140,  1146,
  1152,  1159,  1167,  1176,  1178,  1179,  1180,  1181,  1184,  1186,
  1189,  1220,  1254,  1301,  1316,  1325,  1340,  1352,  1366,  1389,
  1413,  1425,  1439,  1451,  1465,  1485,  1507,  1517,  1531,  1542,
  1548,  1567,  1581,  1587,  1593,  1612,  1618,  1624,  1640,  1647,
  1653,  1659,  1670,  1681,  1706,  1712,  1731,  1753,  1759,  1767,
  1773,  1779,  1788,  1794,  1800,  1810,  1816,  1821,  1826,  1833,
  1835,  1836,  1839,  1844,  1848,  1862,  1876,  1890,  1908,  1919,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  1929,  1937,  1941,  1950,  1962,  1970,  1975,  1984,  1995,  2031,
  2044,  2061,  2070,  2077,  2081,  2101,  2113,  2123,  2144,  2165,
  2186,  2192,  2197,  2202,  2206,  2214,  2227,  2237,  2247,  2252,
  2262,  2267,  2277,  2282,  2294,  2311,  2328,  2345,  2350,  2367,
  2372,  2389,  2394,  2414,  2430,  2446,  2462,  2467,  2484,  2490,
  2507,  2513,  2532,  2536,  2541,  2568,  2592,  2600,  2619,  2637,
  2655,  2677,  2698,  2719,  2733,  2752,  2757,  2766,  2768,  2769,
  2770,  2771,  2774,  2776,  2777,  2778,  2779,  2780,  2781,  2782,
  2783,  2790,  2791,  2792,  2793,  2794,  2795,  2796,  2797,  2798,
  2799,  2800,  2801,  2802,  2803,  2804,  2805,  2806,  2807,  2808,
  2809,  2810,  2811,  2812,  2813,  2814,  2815,  2816,  2817,  2818,
  2819,  2820,  2821,  2823,  2824,  2825,  2826,  2827,  2828,  2829,
  2830,  2831,  2832,  2833,  2834,  2835,  2836,  2837,  2838,  2839,
  2840,  2841,  2842,  2843,  2848,  2853,  2854,  2855,  2859,  2870,
  2887,  2898,  2917,  2933,  2949,  2965,  2982,  2987,  2991,  2995,
  2999,  3005,  3010,  3014,  3018,  3024,  3028,  3033,  3037,  3042,
  3046,  3050,  3056,  3062,  3069,  3075,  3079,  3083,  3093,  3100,
  3111,  3131,  3140,  3149,  3160,  3174,  3190,  3210,  3234,  3240,
  3244,  3248,  3259,  3264,  3275,  3280,  3298,  3303,  3316,  3322,
  3328,  3333,  3341,  3354,  3358,  3376,  3390
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","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",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tScalarPyramid","tVectorPyramid","tTensorPyramid","tText2D","tText3D","tCombine",
"tBSpline","tBezier","tNurbs","tOrder","tWith","tBounds","tKnots","tColor","tColorTable",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tFor","tIn","tEndFor","tIf","tEndIf","tExit","tReturn","tCall","tFunction",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"tTrimmed","tShow","tHide","tB_SPLINE_SURFACE_WITH_KNOTS","tB_SPLINE_CURVE_WITH_KNOTS",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"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","STLFormatItem",
"StepFormatItems","StepFormatItem","StepSpecial","StepHeaderItem","StepDataItem",
"GeomFormatList","GeomFormat","Printf","View","Views","ScalarPointValues","ScalarPoint",
"@1","VectorPointValues","VectorPoint","@2","TensorPointValues","TensorPoint",
"@3","ScalarLineValues","ScalarLine","@4","VectorLineValues","VectorLine","@5",
"TensorLineValues","TensorLine","@6","ScalarTriangleValues","ScalarTriangle",
"@7","VectorTriangleValues","VectorTriangle","@8","TensorTriangleValues","TensorTriangle",
"@9","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","NumericAffectation","NumericIncrement","Affectation","Shape","Transform",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
"MultipleShape","ListOfShapes","Duplicata","Delete","Colorify","Visibility",
"Command","Loop","Extrude","@27","@28","@29","@30","@31","@32","@33","@34","@35",
"ExtrudeParameters","ExtrudeParameter","Transfini","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
static const short yyr1[] = {     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   205,   205,   205,   205,   206,   206,   207,   207,   207,   208,
   208,   209,   209,   209,   210,   210,   210,   210,   210,   211,
   211,   211,   212,   212,   212,   212,   212,   212,   212,   212,
   212,   212,   212,   212,   212,   212,   212,   212,   212,   212,
   212,   212,   212,   212,   212,   212,   212,   212,   212,   212,
   212,   212,   213,   213,   214,   214,   214,   214,   214,   214,
   214,   214,   214,   214,   214,   214,   214,   214,   215,   215,
   216,   216,   217,   217,   217,   217,   217,   217,   217,   217,
   217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
   217,   217,   217,   217,   217,   217,   217,   217,   217,   218,
   218,   220,   219,   221,   221,   223,   222,   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,   296,   296,   296,   297,   297,
   298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
   298,   298,   298,   298,   298,   298,   298,   298,   299,   299,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   299,   299,   299,   299,   299,   299,   299,   299,   299,   299,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   299,   299,   299,   299,   299,   299,   299,   299,   299,   299,
   299,   299,   299,   299,   299,   300,   300,   300,   300,   301,
   301,   301,   302,   302,   302,   302,   302,   302,   303,   303,
   304,   304,   304,   305,   306,   306,   306,   306,   307,   307,
   307,   307,   307,   307,   307,   308,   308,   308,   308,   308,
   308,   308,   308,   308,   308,   309,   309,   309,   310,   309,
   311,   309,   312,   309,   309,   309,   309,   313,   309,   314,
   309,   315,   309,   309,   309,   309,   316,   309,   317,   309,
   318,   309,   319,   319,   320,   320,   320,   321,   321,   321,
   321,   321,   321,   321,   321,   322,   322,   323,   323,   323,
   323,   323,   324,   324,   324,   324,   324,   324,   324,   324,
   324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
   324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
   324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
   324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
   324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
   324,   324,   324,   324,   325,   325,   325,   325,   325,   325,
   325,   325,   325,   325,   325,   325,   326,   326,   326,   326,
   326,   327,   327,   327,   327,   328,   328,   329,   329,   330,
   330,   330,   331,   331,   332,   332,   332,   332,   333,   333,
   333,   333,   333,   333,   333,   333,   333,   333,   334,   334,
   334,   334,   335,   335,   335,   335,   336,   336,   337,   337,
   338,   338,   338,   338,   338,   338,   338
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyr2[] = {     0,
     1,     1,     1,     2,     1,     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     1,     1,     1,     1,     1,     1,     1,     1,     5,     7,
     6,     8,     0,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     2,     2,     2,     2,     2,     2,     2,     2,     2,     1,
     3,     0,    13,     1,     3,     0,    13,     1,     3,     0,
    13,     1,     3,     0,    19,     1,     3,     0,    19,     1,
     3,     0,    19,     1,     3,     0,    25,     1,     3,     0,
    25,     1,     3,     0,    25,     1,     3,     0,    31,     1,
     3,     0,    31,     1,     3,     0,    31,     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,     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,    12,     7,     7,     9,    17,     8,
     8,     7,     7,    11,     8,    12,     8,    14,    22,    20,
     8,     8,     8,     7,     8,     5,    11,     5,     9,     1,
     1,     1,     0,     2,     6,     6,     6,     6,     4,     6,
     4,     6,     3,     5,     3,     3,     4,     4,     3,     7,
     3,     7,     3,     2,     2,     6,     8,     8,    10,     1,
     2,     1,     3,     4,     1,     8,    12,    14,     0,    12,
     0,    16,     0,    18,     8,    12,    14,     0,    12,     0,
    16,     0,    18,     8,    12,    14,     0,    12,     0,    16,
     0,    18,     1,     2,     9,     7,     2,     6,     9,     9,
     8,     8,     8,     6,     4,     2,     2,     1,     1,     1,
     1,     1,     1,     3,     2,     2,     2,     3,     3,     3,
     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
     3,     5,     4,     4,     4,     4,     4,     4,     4,     4,
     4,     4,     6,     4,     4,     4,     4,     4,     4,     6,
     6,     6,     4,     4,     4,     4,     4,     4,     4,     4,
     4,     4,     4,     6,     4,     4,     4,     4,     4,     4,
     6,     6,     6,     4,     1,     1,     1,     1,     1,     4,
     2,     5,     3,     6,     4,     7,     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
static const short yydefact[] = {     0,
     0,     7,     9,     0,     2,     1,     3,     4,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
    14,    13,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,   290,
     0,   295,     0,   292,     0,     0,     0,     0,     0,    54,
    56,    55,    57,    58,    59,    60,    61,    62,    63,    68,
    67,    64,    65,    66,     5,     0,     0,     0,    15,    16,
    18,    17,    19,   426,   426,     0,   405,   409,   461,   204,
   406,   407,   408,     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,   205,   206,   207,
   208,     0,     0,     0,   209,   210,     0,     0,     0,     0,
     0,     0,   343,     0,     0,   285,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,   417,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,   263,     0,     0,   263,   336,   337,     0,     0,
     0,     0,     0,     0,     0,   455,     0,     0,     0,     0,
     0,   284,     0,   291,     0,   461,   263,     0,   263,     0,
     6,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,   411,     0,
    73,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,   409,   346,   345,   347,
     0,     0,     0,     0,     0,     0,     0,     0,   215,   281,
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,   279,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   409,     0,     0,     0,   442,
   443,   444,   435,     0,   436,     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
   419,   418,     0,     0,     0,     0,   263,   263,     0,     0,
     0,     0,     0,     0,     0,   273,     0,     0,     0,     0,
   283,     0,     0,     0,     0,     0,     0,     0,   263,     0,
     0,     0,   293,     0,     0,   275,     0,   276,     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,   428,
     0,     0,     0,     0,     0,   413,     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,     0,     0,     0,     0,   344,     0,     0,   449,   450,
     0,     0,   204,     0,     0,     0,     0,   211,     0,   361,
   360,   358,   359,   354,   356,   355,   357,   349,   348,   350,
   351,   352,   353,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   409,     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,   421,   420,   262,
     0,   261,   260,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   269,   264,   335,     0,     0,   271,     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,   294,     0,   277,   278,     0,     0,     0,     0,     0,