Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 371 KiB
Newer Older
/* A Bison parser, made from Gmsh.y
   by GNU bison 1.35.  */

#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	tTransfinite	305
# define	tComplex	306
# define	tPhysical	307
# define	tUsing	308
# define	tBump	309
# define	tProgression	310
# define	tPlugin	311
# define	tRotate	312
# define	tTranslate	313
# define	tSymmetry	314
# define	tDilate	315
# define	tExtrude	316
# define	tDuplicata	317
# define	tLoop	318
# define	tRecombine	319
# define	tDelete	320
# define	tCoherence	321
# define	tIntersect	322
# define	tAttractor	323
# define	tLayers	324
# define	tScalarPoint	325
# define	tVectorPoint	326
# define	tTensorPoint	327
# define	tScalarLine	328
# define	tVectorLine	329
# define	tTensorLine	330
# define	tScalarTriangle	331
# define	tVectorTriangle	332
# define	tTensorTriangle	333
# define	tScalarQuadrangle	334
# define	tVectorQuadrangle	335
# define	tTensorQuadrangle	336
# define	tScalarTetrahedron	337
# define	tVectorTetrahedron	338
# define	tTensorTetrahedron	339
# define	tScalarHexahedron	340
# define	tVectorHexahedron	341
# define	tTensorHexahedron	342
# define	tScalarPrism	343
# define	tVectorPrism	344
# define	tTensorPrism	345
# define	tScalarPyramid	346
# define	tVectorPyramid	347
# define	tTensorPyramid	348
# define	tText2D	349
# define	tText3D	350
# define	tBSpline	351
# define	tBezier	352
# define	tNurbs	353
# define	tOrder	354
# define	tWith	355
# define	tBounds	356
# define	tKnots	357
# define	tColor	358
# define	tColorTable	359
# define	tFor	360
# define	tIn	361
# define	tEndFor	362
# define	tIf	363
# define	tEndIf	364
# define	tExit	365
# define	tReturn	366
# define	tCall	367
# define	tFunction	368
# define	tMesh	369
# define	tB_SPLINE_SURFACE_WITH_KNOTS	370
# define	tB_SPLINE_CURVE_WITH_KNOTS	371
# define	tCARTESIAN_POINT	372
# define	tTRUE	373
# define	tFALSE	374
# define	tUNSPECIFIED	375
# define	tU	376
# define	tV	377
# define	tEDGE_CURVE	378
# define	tVERTEX_POINT	379
# define	tORIENTED_EDGE	380
# define	tPLANE	381
# define	tFACE_OUTER_BOUND	382
# define	tEDGE_LOOP	383
# define	tADVANCED_FACE	384
# define	tVECTOR	385
# define	tDIRECTION	386
# define	tAXIS2_PLACEMENT_3D	387
# define	tISO	388
# define	tENDISO	389
# define	tENDSEC	390
# define	tDATA	391
# define	tHEADER	392
# define	tFILE_DESCRIPTION	393
# define	tFILE_SCHEMA	394
# define	tFILE_NAME	395
# define	tMANIFOLD_SOLID_BREP	396
# define	tCLOSED_SHELL	397
# define	tADVANCED_BREP_SHAPE_REPRESENTATION	398
# define	tFACE_BOUND	399
# define	tCYLINDRICAL_SURFACE	400
# define	tCONICAL_SURFACE	401
# define	tCIRCLE	402
# define	tTRIMMED_CURVE	403
# define	tGEOMETRIC_SET	404
# define	tCOMPOSITE_CURVE_SEGMENT	405
# define	tCONTINUOUS	406
# define	tCOMPOSITE_CURVE	407
# define	tTOROIDAL_SURFACE	408
# define	tPRODUCT_DEFINITION	409
# define	tPRODUCT_DEFINITION_SHAPE	410
# define	tSHAPE_DEFINITION_REPRESENTATION	411
# define	tELLIPSE	412
# define	tTrimmed	413
# define	tSolid	414
# define	tEndSolid	415
# define	tVertex	416
# define	tFacet	417
# define	tNormal	418
# define	tOuter	419
# define	tLoopSTL	420
# define	tEndLoop	421
# define	tEndFacet	422
# define	tAFFECTPLUS	423
# define	tAFFECTMINUS	424
# define	tAFFECTTIMES	425
# define	tAFFECTDIVIDE	426
# define	tOR	427
# define	tAND	428
# define	tEQUAL	429
# define	tNOTEQUAL	430
# define	tAPPROXEQUAL	431
# define	tLESSOREQUAL	432
# define	tGREATEROREQUAL	433
# define	tCROSSPRODUCT	434
# define	tPLUSPLUS	435
# define	tMINUSMINUS	436
# define	UNARYPREC	437
// $Id: Gmsh.tab.cpp,v 1.145 2002-10-04 21:14:17 geuzaine Exp $
//
// Copyright (C) 1997 - 2002 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".
#ifndef _NOPLUGIN
#include "PluginManager.h"
#endif
#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"
#include "FunctionManager.h"
#include "ColorTable.h"
#include "Timer.h"
#include "CreateFile.h"
#include "STL.h"
#ifdef __DECCXX // bug in bison
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include <alloca.h>
#endif

List_T *Symbol_L=NULL;
extern Mesh      *THEM;

static FILE          *yyinTab[MAX_OPEN_FILES];
static int            yylinenoTab[MAX_OPEN_FILES];
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           yynameTab[MAX_OPEN_FILES][256];
static char           tmpstring[1024];
static Symbol         TheSymbol, *pSymbol;
static Surface       *STL_Surf;
static Shape          TheShape;
static int            i,j,k,flag,RecursionLevel=0,ImbricatedLoop = 0;
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  skip_until (char *skip, char *until);
int PrintListOfDouble(char *format, List_T *list, char *buffer);
  unsigned int u;
} yystype;
# define YYSTYPE yystype
# define YYSTYPE_IS_TRIVIAL 1
#ifndef YYDEBUG
# define YYDEBUG 0
/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
#define YYTRANSLATE(x) ((unsigned)(x) <= 437 ? yytranslate[x] : 332)
/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
static const short yytranslate[] =
{
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   189,     2,     2,     2,   187,     2,     2,
     194,   195,   185,   183,   199,   184,   198,   186,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     179,     2,   181,   173,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,   196,     2,   197,   193,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   200,     2,   201,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     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,   174,   175,   176,
     177,   178,   180,   182,   188,   190,   191,   192
#if YYDEBUG
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,   513,   515,   517,   519,   521,   523,   525,   527,   533,
     541,   548,   557,   558,   561,   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,
     638,   642,   643,   657,   659,   663,   664,   678,   680,   684,
     685,   699,   701,   705,   706,   726,   728,   732,   733,   753,
     755,   759,   760,   780,   782,   786,   787,   813,   815,   819,
     820,   846,   848,   852,   853,   879,   881,   885,   886,   918,
     920,   924,   925,   957,   959,   963,   964,   996,   998,  1002,
    1003,  1035,  1037,  1041,  1042,  1074,  1076,  1080,  1081,  1113,
    1115,  1119,  1120,  1176,  1178,  1182,  1183,  1239,  1241,  1245,
    1246,  1302,  1304,  1308,  1309,  1353,  1355,  1359,  1360,  1404,
    1406,  1410,  1411,  1455,  1457,  1461,  1462,  1500,  1502,  1506,
    1507,  1545,  1547,  1551,  1552,  1590,  1592,  1596,  1597,  1611,
    1613,  1617,  1618,  1634,  1636,  1638,  1640,  1642,  1644,  1646,
    1648,  1653,  1661,  1671,  1678,  1682,  1689,  1696,  1706,  1713,
    1723,  1729,  1738,  1747,  1759,  1766,  1776,  1786,  1796,  1804,
    1813,  1826,  1833,  1841,  1849,  1862,  1870,  1878,  1888,  1906,
    1915,  1924,  1932,  1940,  1952,  1961,  1974,  1983,  2006,  2027,
    2036,  2045,  2054,  2062,  2071,  2077,  2089,  2095,  2105,  2107,
    2109,  2111,  2112,  2115,  2122,  2129,  2136,  2141,  2148,  2153,
    2160,  2164,  2170,  2174,  2178,  2186,  2189,  2192,  2199,  2208,
    2217,  2228,  2230,  2233,  2235,  2239,  2244,  2246,  2255,  2268,
    2283,  2292,  2305,  2320,  2321,  2334,  2335,  2352,  2353,  2372,
    2381,  2394,  2409,  2410,  2423,  2424,  2441,  2442,  2461,  2463,
    2466,  2476,  2484,  2487,  2494,  2504,  2514,  2523,  2532,  2541,
    2548,  2553,  2556,  2559,  2561,  2563,  2565,  2567,  2569,  2571,
    2575,  2578,  2581,  2584,  2588,  2592,  2596,  2600,  2604,  2608,
    2612,  2616,  2620,  2624,  2628,  2632,  2636,  2640,  2646,  2651,
    2656,  2661,  2666,  2671,  2676,  2681,  2686,  2691,  2696,  2703,
    2708,  2713,  2718,  2723,  2728,  2733,  2740,  2747,  2754,  2759,
    2764,  2769,  2774,  2779,  2784,  2789,  2794,  2799,  2804,  2809,
    2816,  2821,  2826,  2831,  2836,  2841,  2846,  2853,  2860,  2867,
    2872,  2874,  2876,  2878,  2880,  2882,  2887,  2890,  2896,  2900,
    2907,  2912,  2920,  2922,  2925,  2928,  2932,  2936,  2948,  2958,
    2966,  2974,  2975,  2979,  2981,  2985,  2986,  2990,  2994,  2996,
    3000,  3002,  3004,  3008,  3013,  3017,  3023,  3027,  3032,  3039,
    3047,  3049,  3051,  3055,  3059,  3069,  3077,  3079,  3085,  3089,
    3096,  3098,  3102,  3104,  3111,  3116,  3121,  3128,  3135
static const short yyrhs[] =
{
     205,     0,   204,     0,   210,     0,     1,     6,     0,     3,
       0,   184,     3,     0,   160,     0,   163,   164,   203,   203,
     203,   165,   166,   162,   203,   203,   203,   162,   203,   203,
     203,   162,   203,   203,   203,   167,   168,     0,   161,     0,
       0,   205,   206,     0,   207,     0,   209,     0,   208,     0,
     134,     6,     0,   135,     6,     0,   137,     6,     0,   136,
       6,     0,   138,     6,     0,   139,   194,   321,   199,     5,
     195,     6,     0,   140,   194,   321,   195,     6,     0,   141,
     194,     5,   199,     5,   199,   321,   199,   321,   199,     5,
     199,     5,   199,     5,   195,     6,     0,     3,     7,   118,
     194,     5,   199,   319,   195,     6,     0,     3,     7,   117,
     194,     5,   199,   317,   199,   325,   199,   316,   199,   316,
     199,   316,   199,   325,   199,   325,   199,   316,   195,     6,
       0,     3,     7,   116,   194,     5,   199,   317,   199,   317,
     199,   323,   199,   316,   199,   316,   199,   316,   199,   316,
     199,   325,   199,   325,   199,   325,   199,   325,   199,   316,
     195,     6,     0,     3,     7,   124,   194,     5,   199,     3,
     199,     3,   199,     3,   199,   316,   195,     6,     0,     3,
       7,   128,   194,     5,   199,     3,   199,   316,   195,     6,
       0,     3,     7,   145,   194,     5,   199,     3,   199,   316,
     195,     6,     0,     3,     7,   126,   194,     5,   199,   185,
     199,   185,   199,   317,   199,   316,   195,     6,     0,     3,
       7,   129,   194,     5,   199,   325,   195,     6,     0,     3,
       7,   130,   194,     5,   199,   325,   199,     3,   199,   316,
     195,     6,     0,     3,     7,   125,   194,     5,   199,     3,
     195,     6,     0,     3,     7,   131,   194,     5,   199,     3,
     199,   317,   195,     6,     0,     3,     7,   133,   194,     5,
     199,     3,   199,     3,   199,     3,   195,     6,     0,     3,
       7,   132,   194,     5,   199,   319,   195,     6,     0,     3,
       7,   127,   194,     5,   199,     3,   195,     6,     0,     3,
       7,    41,   194,     5,   199,     3,   199,     3,   195,     6,
       0,     3,     7,   143,   194,     5,   199,   325,   195,     6,
       0,     3,     7,   144,   194,     5,   199,   325,   199,     3,
     195,     6,     0,     3,     7,   142,   194,     5,   199,     3,
     195,     6,     0,     3,     7,   146,   194,     5,   199,     3,
     199,   317,   195,     6,     0,     3,     7,   147,   194,     5,
     199,     3,   199,   317,   199,   317,   195,     6,     0,     3,
       7,   154,   194,     5,   199,     3,   199,   317,   199,   317,
     195,     6,     0,     3,     7,   148,   194,     5,   199,     3,
     199,   317,   195,     6,     0,     3,     7,   158,   194,     5,
     199,     3,   199,   317,   199,   317,   195,     6,     0,     3,
       7,   149,   194,     5,   199,     3,   199,   325,   199,   325,
     199,   316,   199,   316,   195,     6,     0,     3,     7,   150,
     194,     5,   199,   325,   195,     6,     0,     3,     7,   151,
     194,   152,   199,   316,   199,     3,   195,     6,     0,     3,
       7,   153,   194,     5,   199,   325,   199,   316,   195,     6,
       0,     3,     7,   155,   194,     5,   199,     5,   199,     3,
     199,     3,   195,     6,     0,     3,     7,   156,   194,     5,
     199,     5,   199,     3,   195,     6,     0,     3,     7,   157,
     194,     3,   199,     3,   195,     6,     0,     0,   210,   211,
       0,   213,     0,   212,     0,   295,     0,   296,     0,   297,
       0,   300,     0,   301,     0,   302,     0,   305,     0,   314,
       0,   315,     0,   304,     0,   303,     0,    33,   194,     5,
     195,     6,     0,    33,   194,     5,   199,   327,   195,     6,
       0,     4,     5,   200,   214,   201,     6,     0,     4,     5,
       4,   319,   200,   214,   201,     6,     0,     0,   214,   216,
       0,   214,   219,     0,   214,   222,     0,   214,   225,     0,
     214,   228,     0,   214,   231,     0,   214,   234,     0,   214,
     237,     0,   214,   240,     0,   214,   243,     0,   214,   246,
       0,   214,   249,     0,   214,   252,     0,   214,   255,     0,
     214,   258,     0,   214,   261,     0,   214,   264,     0,   214,
     267,     0,   214,   270,     0,   214,   273,     0,   214,   276,
       0,   214,   279,     0,   214,   282,     0,   214,   285,     0,
     214,   288,     0,   214,   291,     0,   317,     0,   215,   199,
     317,     0,     0,    71,   194,   317,   199,   317,   199,   317,
     195,   217,   200,   215,   201,     6,     0,   317,     0,   218,
     199,   317,     0,     0,    72,   194,   317,   199,   317,   199,
     317,   195,   220,   200,   218,   201,     6,     0,   317,     0,
     221,   199,   317,     0,     0,    73,   194,   317,   199,   317,
     199,   317,   195,   223,   200,   221,   201,     6,     0,   317,
       0,   224,   199,   317,     0,     0,    74,   194,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   195,
     226,   200,   224,   201,     6,     0,   317,     0,   227,   199,
     317,     0,     0,    75,   194,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   195,   229,   200,   227,
     201,     6,     0,   317,     0,   230,   199,   317,     0,     0,
      76,   194,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   195,   232,   200,   230,   201,     6,     0,
     317,     0,   233,   199,   317,     0,     0,    77,   194,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   195,   235,   200,   233,
     201,     6,     0,   317,     0,   236,   199,   317,     0,     0,
      78,   194,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   195,
     238,   200,   236,   201,     6,     0,   317,     0,   239,   199,
     317,     0,     0,    79,   194,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   195,   241,   200,   239,   201,     6,     0,   317,
       0,   242,   199,   317,     0,     0,    80,   194,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   195,   244,   200,   242,   201,     6,     0,   317,     0,
     245,   199,   317,     0,     0,    81,   194,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     195,   247,   200,   245,   201,     6,     0,   317,     0,   248,
     199,   317,     0,     0,    82,   194,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   195,
     250,   200,   248,   201,     6,     0,   317,     0,   251,   199,
     317,     0,     0,    83,   194,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   195,   253,
     200,   251,   201,     6,     0,   317,     0,   254,   199,   317,
       0,     0,    84,   194,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   195,   256,   200,
     254,   201,     6,     0,   317,     0,   257,   199,   317,     0,
       0,    85,   194,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   195,   259,   200,   257,
     201,     6,     0,   317,     0,   260,   199,   317,     0,     0,
      86,   194,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   195,
     262,   200,   260,   201,     6,     0,   317,     0,   263,   199,
     317,     0,     0,    87,   194,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   195,   265,   200,   263,   201,     6,     0,   317,
       0,   266,   199,   317,     0,     0,    88,   194,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   195,   268,   200,   266,   201,
       6,     0,   317,     0,   269,   199,   317,     0,     0,    89,
     194,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   195,   271,   200,   269,
     201,     6,     0,   317,     0,   272,   199,   317,     0,     0,
      90,   194,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   195,   274,   200,
     272,   201,     6,     0,   317,     0,   275,   199,   317,     0,
       0,    91,   194,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   195,   277,
     200,   275,   201,     6,     0,   317,     0,   278,   199,   317,
       0,     0,    92,   194,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   195,   280,   200,   278,   201,     6,     0,
     317,     0,   281,   199,   317,     0,     0,    93,   194,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   199,   317,   195,   283,
     200,   281,   201,     6,     0,   317,     0,   284,   199,   317,
       0,     0,    94,   194,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   199,   317,   199,   317,   199,   317,   199,
     317,   199,   317,   195,   286,   200,   284,   201,     6,     0,
     331,     0,   287,   199,   331,     0,     0,    95,   194,   317,
     199,   317,   199,   317,   195,   289,   200,   287,   201,     6,
       0,   331,     0,   290,   199,   331,     0,     0,    96,   194,
     317,   199,   317,   199,   317,   199,   317,   195,   292,   200,
     290,   201,     6,     0,     7,     0,   169,     0,   170,     0,
     171,     0,   172,     0,   190,     0,   191,     0,     4,   293,
     317,     6,     0,     4,   196,   317,   197,   293,   317,     6,
       0,     4,   196,   200,   327,   201,   197,   293,   325,     6,
       0,     4,   196,   197,     7,   325,     6,     0,     4,   294,
       6,     0,     4,   196,   317,   197,   294,     6,     0,     4,
     198,     4,     7,   331,     6,     0,     4,   196,   317,   197,
     198,     4,     7,   331,     6,     0,     4,   198,     4,   293,
     317,     6,     0,     4,   196,   317,   197,   198,     4,   293,
     317,     6,     0,     4,   198,     4,   294,     6,     0,     4,
     196,   317,   197,   198,     4,   294,     6,     0,     4,   198,
     104,   198,     4,     7,   328,     6,     0,     4,   196,   317,
     197,   198,   104,   198,     4,     7,   328,     6,     0,     4,
     198,   105,     7,   329,     6,     0,     4,   196,   317,   197,
     198,   105,     7,   329,     6,     0,    57,   194,     4,   195,
     198,     4,     7,   317,     6,     0,    57,   194,     4,   195,
     198,     4,     7,   331,     6,     0,    38,   194,   317,   195,
       7,   319,     6,     0,    53,    38,   194,   317,   195,     7,
     325,     6,     0,    69,    38,   325,     7,   200,   317,   199,
     317,   199,   317,   201,     6,     0,    45,    46,   325,     7,
     317,     6,     0,    41,   194,   317,   195,     7,   325,     6,
       0,    43,   194,   317,   195,     7,   325,     6,     0,    69,
      41,   325,     7,   200,   317,   199,   317,   199,   317,   201,
       6,     0,    39,   194,   317,   195,     7,   325,     6,     0,
      40,   194,   317,   195,     7,   325,     6,     0,    39,   194,
     317,   195,     7,   325,    49,   319,     6,     0,    47,   194,
     317,   195,     7,   200,   317,   199,   317,   199,     5,   199,
       5,   199,     5,   201,     6,     0,    53,    41,   194,   317,
     195,     7,   325,     6,     0,    41,    64,   194,   317,   195,
       7,   325,     6,     0,    97,   194,   317,   195,     7,   325,
       6,     0,    98,   194,   317,   195,     7,   325,     6,     0,
      99,   194,   317,   195,     7,   325,   103,   325,   100,   317,
       6,     0,    49,    42,   194,   317,   195,     7,   325,     6,
       0,   159,    42,   194,   317,   195,     7,   200,   317,   199,
     325,   201,     6,     0,    50,    42,   194,   317,   195,     7,
     325,     6,     0,    99,    42,   101,   102,   194,   317,   195,
       7,   323,   103,   200,   325,   199,   325,   201,   100,   200,
     317,   199,   317,   201,     6,     0,    99,    42,   194,   317,
     195,     7,   323,   103,   200,   325,   199,   325,   201,   100,
     200,   317,   199,   317,   201,     6,     0,    53,    42,   194,
     317,   195,     7,   325,     6,     0,    42,    64,   194,   317,
     195,     7,   325,     6,     0,    52,    44,   194,   317,   195,
       7,   325,     6,     0,    44,   194,   317,   195,     7,   325,
       6,     0,    53,    44,   194,   317,   195,     7,   325,     6,
       0,    59,   319,   200,   298,   201,     0,    58,   200,   319,
     199,   319,   199,   317,   201,   200,   298,   201,     0,    60,
     319,   200,   298,   201,     0,    61,   200,   319,   199,   317,
     201,   200,   298,   201,     0,   300,     0,   299,     0,   297,
       0,     0,   299,   296,     0,   299,    38,   200,   327,   201,
       6,     0,   299,    41,   200,   327,   201,     6,     0,   299,
      42,   200,   327,   201,     6,     0,    63,   200,   299,   201,
       0,    63,     4,   196,   317,   197,     6,     0,    66,   200,
     299,   201,     0,    66,     4,   196,   317,   197,     6,     0,
      66,   115,     6,     0,   104,   328,   200,   299,   201,     0,
       4,   331,     6,     0,     4,   317,     6,     0,    57,   194,
       4,   195,   198,     4,     6,     0,   111,     6,     0,    37,
       6,     0,   106,   194,   317,     8,   317,   195,     0,   106,
     194,   317,     8,   317,     8,   317,   195,     0,   106,     4,
     107,   200,   317,     8,   317,   201,     0,   106,     4,   107,
     200,   317,     8,   317,     8,   317,   201,     0,   108,     0,
     114,     4,     0,   112,     0,   113,     4,     6,     0,   109,
     194,   317,   195,     0,   110,     0,    62,    38,   200,   317,
     199,   319,   201,     6,     0,    62,    38,   200,   317,   199,
     319,   199,   319,   199,   317,   201,     6,     0,    62,    38,
     200,   317,   199,   319,   199,   319,   199,   319,   199,   317,
     201,     6,     0,    62,    41,   200,   317,   199,   319,   201,
       6,     0,    62,    41,   200,   317,   199,   319,   199,   319,
     199,   317,   201,     6,     0,    62,    41,   200,   317,   199,
     319,   199,   319,   199,   319,   199,   317,   201,     6,     0,
       0,    62,    41,   200,   317,   199,   319,   201,   306,   200,
     312,   201,     6,     0,     0,    62,    41,   200,   317,   199,
     319,   199,   319,   199,   317,   201,   307,   200,   312,   201,
       6,     0,     0,    62,    41,   200,   317,   199,   319,   199,
     319,   199,   319,   199,   317,   201,   308,   200,   312,   201,
       6,     0,    62,    42,   200,   317,   199,   319,   201,     6,
       0,    62,    42,   200,   317,   199,   319,   199,   319,   199,
     317,   201,     6,     0,    62,    42,   200,   317,   199,   319,
     199,   319,   199,   319,   199,   317,   201,     6,     0,     0,
      62,    42,   200,   317,   199,   319,   201,   309,   200,   312,
     201,     6,     0,     0,    62,    42,   200,   317,   199,   319,
     199,   319,   199,   317,   201,   310,   200,   312,   201,     6,
       0,     0,    62,    42,   200,   317,   199,   319,   199,   319,
     199,   319,   199,   317,   201,   311,   200,   312,   201,     6,
       0,   313,     0,   312,   313,     0,    70,   200,   325,   199,
     325,   199,   325,   201,     6,     0,    70,   200,   325,   199,
     325,   201,     6,     0,    65,     6,     0,    51,    41,   325,
       7,   317,     6,     0,    51,    41,   325,     7,   317,    54,
      56,   317,     6,     0,    51,    41,   325,     7,   317,    54,
      55,   317,     6,     0,    51,    42,   200,   317,   201,     7,
     325,     6,     0,    48,    42,   200,   317,   201,     7,   325,
       6,     0,    51,    44,   200,   317,   201,     7,   325,     6,
       0,    65,    42,   325,     7,   317,     6,     0,    65,    42,
     325,     6,     0,    67,     6,     0,    68,     6,     0,   119,
       0,   120,     0,   121,     0,   122,     0,   123,     0,   318,
       0,   194,   317,   195,     0,   184,   317,     0,   183,   317,
       0,   189,   317,     0,   317,   184,   317,     0,   317,   183,
     317,     0,   317,   185,   317,     0,   317,   186,   317,     0,
     317,   187,   317,     0,   317,   193,   317,     0,   317,   179,
     317,     0,   317,   181,   317,     0,   317,   180,   317,     0,
     317,   182,   317,     0,   317,   176,   317,     0,   317,   177,
     317,     0,   317,   175,   317,     0,   317,   174,   317,     0,
     317,   173,   317,     8,   317,     0,    12,   194,   317,   195,
       0,    13,   194,   317,   195,     0,    14,   194,   317,   195,
       0,    15,   194,   317,   195,     0,    16,   194,   317,   195,
       0,    17,   194,   317,   195,     0,    18,   194,   317,   195,
       0,    19,   194,   317,   195,     0,    20,   194,   317,   195,
       0,    22,   194,   317,   195,     0,    23,   194,   317,   199,
     317,   195,     0,    24,   194,   317,   195,     0,    25,   194,
     317,   195,     0,    26,   194,   317,   195,     0,    27,   194,
     317,   195,     0,    28,   194,   317,   195,     0,    29,   194,
     317,   195,     0,    30,   194,   317,   199,   317,   195,     0,
      31,   194,   317,   199,   317,   195,     0,    32,   194,   317,
     199,   317,   195,     0,    21,   194,   317,   195,     0,    12,
     196,   317,   197,     0,    13,   196,   317,   197,     0,    14,
     196,   317,   197,     0,    15,   196,   317,   197,     0,    16,
     196,   317,   197,     0,    17,   196,   317,   197,     0,    18,
     196,   317,   197,     0,    19,   196,   317,   197,     0,    20,
     196,   317,   197,     0,    22,   196,   317,   197,     0,    23,
     196,   317,   199,   317,   197,     0,    24,   196,   317,   197,
       0,    25,   196,   317,   197,     0,    26,   196,   317,   197,
       0,    27,   196,   317,   197,     0,    28,   196,   317,   197,
       0,    29,   196,   317,   197,     0,    30,   196,   317,   199,
     317,   197,     0,    31,   196,   317,   199,   317,   197,     0,
      32,   196,   317,   199,   317,   197,     0,    21,   196,   317,
     197,     0,     3,     0,     9,     0,    10,     0,    11,     0,
       4,     0,     4,   196,   317,   197,     0,     4,   294,     0,
       4,   196,   317,   197,   294,     0,     4,   198,     4,     0,
       4,   196,   317,   197,   198,     4,     0,     4,   198,     4,
     294,     0,     4,   196,   317,   197,   198,     4,   294,     0,
     320,     0,   184,   319,     0,   183,   319,     0,   319,   184,
     319,     0,   319,   183,   319,     0,   200,   317,   199,   317,
     199,   317,   199,   317,   199,   317,   201,     0,   200,   317,
     199,   317,   199,   317,   199,   317,   201,     0,   200,   317,
     199,   317,   199,   317,   201,     0,   194,   317,   199,   317,
     199,   317,   195,     0,     0,   194,   322,   195,     0,     5,
       0,   322,   199,     5,     0,     0,   200,   324,   201,     0,
     194,   324,   195,     0,   325,     0,   324,   199,   325,     0,
     317,     0,   326,     0,   200,   327,   201,     0,   184,   200,
     327,   201,     0,   317,     8,   317,     0,   317,     8,   317,
       8,   317,     0,     4,   196,   197,     0,   184,     4,   196,
     197,     0,     4,   196,   200,   327,   201,   197,     0,   184,
       4,   196,   200,   327,   201,   197,     0,   317,     0,   326,
       0,   327,   199,   317,     0,   327,   199,   326,     0,   200,
     317,   199,   317,   199,   317,   199,   317,   201,     0,   200,
     317,   199,   317,   199,   317,   201,     0,     4,     0,     4,
     198,   104,   198,     4,     0,   200,   330,   201,     0,     4,
     196,   317,   197,   198,   105,     0,   328,     0,   330,   199,
     328,     0,     5,     0,    35,   194,   331,   199,   331,   195,
       0,    36,   194,   331,   195,     0,    34,   194,   331,   195,
       0,    34,   194,   331,   199,   327,   195,     0,    34,   194,
       4,   198,     4,   195,     0,    34,   194,     4,   196,   317,
     197,   198,     4,   195,     0
#if YYDEBUG
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const short yyrline[] =
{
       0,   175,   177,   178,   179,   184,   186,   189,   197,   211,
     221,   223,   226,   228,   229,   232,   238,   243,   244,   245,
     248,   252,   255,   261,   266,   272,   280,   285,   289,   295,
     300,   304,   309,   313,   316,   321,   325,   329,   333,   338,
     342,   345,   349,   353,   357,   361,   365,   369,   372,   376,
     379,   383,   386,   393,   397,   403,   405,   406,   407,   408,
     409,   410,   411,   412,   413,   414,   415,   416,   419,   424,
     439,   444,   450,   455,   456,   457,   458,   459,   460,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,   477,   478,   479,   480,   483,
     486,   490,   490,   502,   505,   509,   509,   521,   524,   528,
     528,   540,   543,   547,   547,   561,   564,   568,   568,   582,
     585,   589,   589,   603,   606,   610,   610,   628,   631,   635,
     635,   653,   656,   660,   660,   678,   681,   685,   685,   704,
     707,   711,   711,   730,   733,   737,   737,   756,   759,   763,
     763,   782,   785,   789,   789,   808,   811,   815,   815,   834,
     837,   841,   841,   870,   873,   877,   877,   906,   909,   913,
     913,   942,   945,   949,   949,   973,   976,   980,   980,  1004,
    1007,  1011,  1011,  1035,  1038,  1042,  1042,  1065,  1068,  1072,
    1072,  1095,  1098,  1102,  1102,  1125,  1131,  1138,  1138,  1152,
    1158,  1165,  1165,  1182,  1184,  1185,  1186,  1187,  1190,  1192,
    1195,  1226,  1260,  1307,  1322,  1331,  1346,  1358,  1372,  1395,
    1419,  1431,  1445,  1457,  1471,  1491,  1513,  1525,  1541,  1552,
    1558,  1577,  1591,  1597,  1603,  1622,  1628,  1634,  1650,  1657,
    1663,  1669,  1680,  1691,  1716,  1722,  1741,  1762,  1770,  1776,
    1782,  1791,  1797,  1803,  1813,  1819,  1824,  1829,  1836,  1838,
    1839,  1842,  1847,  1852,  1867,  1882,  1901,  1912,  1921,  1929,
    1933,  1941,  1953,  2022,  2042,  2049,  2053,  2073,  2085,  2095,
    2116,  2137,  2158,  2164,  2169,  2174,  2178,  2186,  2197,  2204,
    2214,  2219,  2224,  2229,  2229,  2239,  2239,  2249,  2249,  2262,
    2267,  2272,  2277,  2277,  2288,  2288,  2300,  2300,  2314,  2318,
    2323,  2350,  2374,  2382,  2401,  2419,  2437,  2459,  2480,  2501,
    2515,  2534,  2539,  2548,  2550,  2551,  2552,  2553,  2556,  2558,
    2559,  2560,  2561,  2562,  2563,  2564,  2565,  2572,  2573,  2574,
    2575,  2576,  2577,  2578,  2579,  2580,  2581,  2582,  2583,  2584,
    2585,  2586,  2587,  2588,  2589,  2590,  2591,  2592,  2593,  2594,
    2595,  2596,  2597,  2598,  2599,  2600,  2601,  2602,  2603,  2605,
    2606,  2607,  2608,  2609,  2610,  2611,  2612,  2613,  2614,  2615,
    2616,  2617,  2618,  2619,  2620,  2621,  2622,  2623,  2624,  2625,
    2630,  2635,  2636,  2637,  2641,  2652,  2669,  2680,  2699,  2715,
    2731,  2747,  2764,  2769,  2773,  2777,  2781,  2787,  2792,  2796,
    2800,  2806,  2810,  2815,  2819,  2824,  2828,  2832,  2838,  2844,
    2851,  2857,  2861,  2865,  2875,  2882,  2893,  2907,  2923,  2943,
    2967,  2973,  2977,  2981,  2992,  2997,  3008,  3013,  3031,  3036,
    3049,  3055,  3061,  3066,  3074,  3087,  3091,  3109,  3123
#if (YYDEBUG) || defined YYERROR_VERBOSE

/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
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", "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", "tBSpline", 
  "tBezier", "tNurbs", "tOrder", "tWith", "tBounds", "tKnots", "tColor", 
  "tColorTable", "tFor", "tIn", "tEndFor", "tIf", "tEndIf", "tExit", 
  "tReturn", "tCall", "tFunction", "tMesh", 
  "tB_SPLINE_SURFACE_WITH_KNOTS", "tB_SPLINE_CURVE_WITH_KNOTS", 
  "tCARTESIAN_POINT", "tTRUE", "tFALSE", "tUNSPECIFIED", "tU", "tV", 
  "tEDGE_CURVE", "tVERTEX_POINT", "tORIENTED_EDGE", "tPLANE", 
  "tFACE_OUTER_BOUND", "tEDGE_LOOP", "tADVANCED_FACE", "tVECTOR", 
  "tDIRECTION", "tAXIS2_PLACEMENT_3D", "tISO", "tENDISO", "tENDSEC", 
  "tDATA", "tHEADER", "tFILE_DESCRIPTION", "tFILE_SCHEMA", "tFILE_NAME", 
  "tMANIFOLD_SOLID_BREP", "tCLOSED_SHELL", 
  "tADVANCED_BREP_SHAPE_REPRESENTATION", "tFACE_BOUND", 
  "tCYLINDRICAL_SURFACE", "tCONICAL_SURFACE", "tCIRCLE", "tTRIMMED_CURVE", 
  "tGEOMETRIC_SET", "tCOMPOSITE_CURVE_SEGMENT", "tCONTINUOUS", 
  "tCOMPOSITE_CURVE", "tTOROIDAL_SURFACE", "tPRODUCT_DEFINITION", 
  "tPRODUCT_DEFINITION_SHAPE", "tSHAPE_DEFINITION_REPRESENTATION", 
  "tELLIPSE", "tTrimmed", "tSolid", "tEndSolid", "tVertex", "tFacet", 
  "tNormal", "tOuter", "tLoopSTL", "tEndLoop", "tEndFacet", "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", "MultipleShape", "ListOfShapes", "Duplicata", "Delete", 
  "Colorify", "Command", "Loop", "Extrude", "@27", "@28", "@29", "@30", 
  "@31", "@32", "ExtrudeParameters", "ExtrudeParameter", "Transfini", 
  "Coherence", "BoolExpr", "FExpr", "FExpr_Single", "VExpr", 
  "VExpr_Single", "ListOfStrings", "RecursiveListOfStrings", 
  "ListOfListOfDouble", "RecursiveListOfListOfDouble", "ListOfDouble", 
  "FExpr_Multi", "RecursiveListOfDouble", "ColorExpr", "ListOfColor", 
  "RecursiveListOfColor", "StringExpr", 0
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const short yyr1[] =
{
       0,   202,   202,   202,   202,   203,   203,   204,   204,   204,
     205,   205,   206,   206,   206,   207,   207,   207,   207,   207,
     208,   208,   208,   209,   209,   209,   209,   209,   209,   209,
     209,   209,   209,   209,   209,   209,   209,   209,   209,   209,
     209,   209,   209,   209,   209,   209,   209,   209,   209,   209,
     209,   209,   209,   210,   210,   211,   211,   211,   211,   211,
     211,   211,   211,   211,   211,   211,   211,   211,   212,   212,
     213,   213,   214,   214,   214,   214,   214,   214,   214,   214,
     214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
     214,   214,   214,   214,   214,   214,   214,   214,   214,   215,
     215,   217,   216,   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,   293,   293,   293,   294,   294,
     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
     295,   295,   295,   295,   295,   295,   295,   295,   296,   296,
     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
     296,   296,   296,   296,   297,   297,   297,   297,   298,   298,
     298,   299,   299,   299,   299,   299,   300,   300,   301,   301,
     301,   302,   303,   303,   303,   303,   303,   304,   304,   304,
     304,   304,   304,   304,   304,   304,   304,   305,   305,   305,
     305,   305,   305,   306,   305,   307,   305,   308,   305,   305,
     305,   305,   309,   305,   310,   305,   311,   305,   312,   312,
     313,   313,   313,   314,   314,   314,   314,   314,   314,   314,
     314,   315,   315,   316,   316,   316,   316,   316,   317,   317,
     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
     318,   318,   319,   319,   319,   319,   319,   320,   320,   320,
     320,   321,   321,   322,   322,   323,   323,   323,   324,   324,
     325,   325,   325,   325,   326,   326,   326,   326,   326,   326,
     327,   327,   327,   327,   328,   328,   328,   328,   329,   329,
     330,   330,   331,   331,   331,   331,   331,   331,   331
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
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,     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,     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,    22,    20,     8,
       8,     8,     7,     8,     5,    11,     5,     9,     1,     1,
       1,     0,     2,     6,     6,     6,     4,     6,     4,     6,
       3,     5,     3,     3,     7,     2,     2,     6,     8,     8,
      10,     1,     2,     1,     3,     4,     1,     8,    12,    14,
       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,     3,     4,     6,     7,
       1,     1,     3,     3,     9,     7,     1,     5,     3,     6,
       1,     3,     1,     6,     4,     4,     6,     6,     9
/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
   doesn't specify something else to do.  Zero means the default is an
   error. */
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,     0,     0,     0,     0,     0,     0,     0,   281,     0,
     286,     0,   283,     0,     0,     0,    54,    56,    55,    57,
      58,    59,    60,    61,    62,    67,    66,    63,    64,    65,
       5,     0,     0,     0,    15,    16,    18,    17,    19,   411,
     411,     0,   390,   394,   442,   203,   391,   392,   393,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   204,   205,   206,   207,     0,     0,     0,
     208,   209,     0,     0,     0,     0,     0,     0,   328,     0,
       0,   276,     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,
     402,     0,     0,     0,     0,     0,     0,   261,     0,     0,
       0,   261,   321,   322,     0,     0,     0,     0,     0,     0,
     436,     0,     0,     0,     0,     0,   275,     0,   282,     0,
       6,     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,   396,     0,
      72,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   331,   330,   332,     0,
       0,     0,     0,     0,     0,     0,     0,   214,   273,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   272,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   394,     0,     0,   420,     0,   421,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   404,   403,     0,     0,     0,     0,
     261,   261,     0,     0,     0,     0,     0,     0,     0,     0,
     270,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   261,     0,     0,     0,   284,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,