Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 357 KiB
Newer Older

/*  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	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.144 2002-09-19 21:44:12 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;
#include <stdio.h>

#ifndef __cplusplus
#ifndef __STDC__
#define const
#define YYTRANSLATE(x) ((unsigned)(x) <= 437 ? yytranslate[x] : 332)
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 != 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,
   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,  2146,  2153,  2157,
  2163,  2167,  2171,  2179,  2182,  2185,  2192,  2201,  2210,  2221,
  2223,  2226,  2228,  2232,  2237,  2239,  2248,  2261,  2276,  2285,
  2298,  2313,  2314,  2327,  2328,  2345,  2346,  2365,  2374,  2387,
  2402,  2403,  2416,  2417,  2434,  2435,  2454,  2456,  2459,  2469,
  2477,  2480,  2487,  2497,  2507,  2516,  2525,  2534,  2541,  2546,
  2549,  2552,  2554,  2556,  2558,  2560,  2562,  2564,  2568,  2571,
  2574,  2577,  2581,  2585,  2589,  2593,  2597,  2601,  2605,  2609,
  2613,  2617,  2621,  2625,  2629,  2633,  2639,  2644,  2649,  2654,
  2659,  2664,  2669,  2674,  2679,  2684,  2689,  2696,  2701,  2706,
  2711,  2716,  2721,  2726,  2733,  2740,  2747,  2752,  2757,  2762,
  2767,  2772,  2777,  2782,  2787,  2792,  2797,  2802,  2809,  2814,
  2819,  2824,  2829,  2834,  2839,  2846,  2853,  2860,  2865,  2867,
  2869,  2871,  2873,  2875,  2880,  2883,  2889,  2893,  2900,  2905,
  2913,  2915,  2918,  2921,  2925,  2929,  2941,  2951,  2959,  2967,
  2968,  2972,  2974,  2978,  2979,  2983,  2987,  2989,  2993,  2995,
  2997,  3001,  3006,  3010,  3016,  3020,  3025,  3032,  3040,  3042,
  3044,  3048,  3052,  3062,  3070,  3072,  3078,  3082,  3089,  3091,
  3095,  3097,  3104,  3109,  3114,  3121,  3128

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,
    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 != 0
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,   496,   502,   505,   509,   515,   521,   524,   528,   534,
   540,   543,   547,   555,   561,   564,   568,   576,   582,   585,
   589,   597,   603,   606,   610,   622,   628,   631,   635,   647,
   653,   656,   660,   672,   678,   681,   685,   698,   704,   707,
   711,   724,   730,   733,   737,   750,   756,   759,   763,   776,
   782,   785,   789,   802,   808,   811,   815,   828,   834,   837,
   841,   864,   870,   873,   877,   900,   906,   909,   913,   936,
   942,   945,   949,   967,   973,   976,   980,   998,  1004,  1007,
  1011,  1029,  1035,  1038,  1042,  1059,  1065,  1068,  1072,  1089,
  1095,  1098,  1102,  1119,  1125,  1131,  1138,  1146,  1152,  1158,
  1165,  1173,  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,  1917,  1925,  1930,  1938,
  1950,  2019,  2039,  2046,  2050,  2070,  2082,  2092,  2113,  2134,
  2155,  2161,  2166,  2171,  2175,  2183,  2194,  2201,  2211,  2216,
  2221,  2226,  2231,  2236,  2241,  2246,  2251,  2259,  2264,  2269,
  2274,  2279,  2285,  2291,  2297,  2303,  2311,  2315,  2320,  2347,
  2371,  2379,  2398,  2416,  2434,  2456,  2477,  2498,  2512,  2531,
  2536,  2545,  2547,  2548,  2549,  2550,  2553,  2555,  2556,  2557,
  2558,  2559,  2560,  2561,  2562,  2569,  2570,  2571,  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,  2602,  2603,  2604,
  2605,  2606,  2607,  2608,  2609,  2610,  2611,  2612,  2613,  2614,
  2615,  2616,  2617,  2618,  2619,  2620,  2621,  2622,  2627,  2632,
  2633,  2634,  2638,  2649,  2666,  2677,  2696,  2712,  2728,  2744,
  2761,  2766,  2770,  2774,  2778,  2784,  2789,  2793,  2797,  2803,
  2807,  2812,  2816,  2821,  2825,  2829,  2835,  2841,  2848,  2854,
  2858,  2862,  2872,  2879,  2890,  2904,  2920,  2940,  2964,  2970,
  2974,  2978,  2989,  2994,  3005,  3010,  3028,  3033,  3046,  3052,
  3058,  3063,  3071,  3084,  3088,  3106,  3120
#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","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", NULL
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,   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
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,     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
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,   280,     0,   285,
     0,   282,     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,   410,   410,
     0,   389,   393,   441,   203,   390,   391,   392,     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,   327,     0,     0,
   275,     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,   401,
     0,     0,     0,     0,     0,   261,     0,     0,     0,   261,
   320,   321,     0,     0,     0,     0,     0,     0,   435,     0,
     0,     0,     0,     0,   274,     0,   281,     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,   395,     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,   330,   329,   331,     0,     0,     0,
     0,     0,     0,     0,     0,   214,   272,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   271,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   393,     0,     0,   419,     0,   420,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   403,   402,     0,     0,     0,     0,   261,   261,
     0,     0,     0,     0,     0,     0,     0,   269,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   261,     0,
     0,     0,   283,     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,   412,     0,     0,     0,     0,
     0,   397,     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,   441,     0,     0,
     0,   328,     0,     0,   429,   430,     0,     0,   203,     0,
     0,     0,     0,   210,     0,   345,   344,   342,   343,   338,
   340,   339,   341,   333,   332,   334,   335,   336,   337,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   393,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   405,   404,   260,     0,   259,   258,     0,     0,     0,
     0,     0,     0,     0,     0,   266,   262,   319,     0,     0,
   267,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     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,     0,     0,
     0,     0,     0,     0,     0,     0,   411,     0,     0,    21,
     0,   394,   399,    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,    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,   347,   368,   348,
   369,   349,   370,   350,   371,   351,   372,   352,   373,   353,
   374,   354,   375,   355,   376,   367,   388,   356,   377,     0,
     0,   358,   379,   359,   380,   360,   381,   361,   382,   362,
   383,   363,   384,     0,     0,     0,     0,     0,     0,     0,
     0,   444,     0,     0,   443,     0,     0,     0,     0,     0,
     0,     0,     0,   220,     0,     0,     0,     0,     0,    68,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   425,
     0,     0,     0,   421,   423,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   254,   256,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   270,     0,     0,     0,     0,     0,     0,     0,