Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 369 KiB
Newer Older
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* A Bison parser, made from Gmsh.y
   by GNU bison 1.35.  */

#define YYBISON 1  /* Identify Bison output.  */

Christophe Geuzaine's avatar
Christophe Geuzaine committed
# 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.143 2002-09-01 21:54:11 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  vyyerror (char *fmt, ...);
void  skip_until (char *skip, char *until);
int PrintListOfDouble(char *format, List_T *list, char *buffer);
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#ifndef YYSTYPE
  unsigned int u;
Christophe Geuzaine's avatar
Christophe Geuzaine committed
} yystype;
# define YYSTYPE yystype
# define YYSTYPE_IS_TRIVIAL 1
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#ifndef YYDEBUG
# define YYDEBUG 0
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
#define YYTRANSLATE(x) ((unsigned)(x) <= 437 ? yytranslate[x] : 332)
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* 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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     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
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#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,  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
Christophe Geuzaine's avatar
Christophe Geuzaine committed
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
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#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,  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,  2226,  2236,  2236,  2246,  2246,  2259,  2264,
    2269,  2274,  2274,  2285,  2285,  2297,  2297,  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
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#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", 
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  "tCARTESIAN_POINT", "tTRUE", "tFALSE", "tUNSPECIFIED", "tU", "tV", 
  "tEDGE_CURVE", "tVERTEX_POINT", "tORIENTED_EDGE", "tPLANE", 
  "tFACE_OUTER_BOUND", "tEDGE_LOOP", "tADVANCED_FACE", "tVECTOR", 
  "tDIRECTION", "tAXIS2_PLACEMENT_3D", "tISO", "tENDISO", "tENDSEC", 
  "tDATA", "tHEADER", "tFILE_DESCRIPTION", "tFILE_SCHEMA", "tFILE_NAME", 
  "tMANIFOLD_SOLID_BREP", "tCLOSED_SHELL", 
  "tADVANCED_BREP_SHAPE_REPRESENTATION", "tFACE_BOUND", 
  "tCYLINDRICAL_SURFACE", "tCONICAL_SURFACE", "tCIRCLE", "tTRIMMED_CURVE", 
  "tGEOMETRIC_SET", "tCOMPOSITE_CURVE_SEGMENT", "tCONTINUOUS", 
  "tCOMPOSITE_CURVE", "tTOROIDAL_SURFACE", "tPRODUCT_DEFINITION", 
  "tPRODUCT_DEFINITION_SHAPE", "tSHAPE_DEFINITION_REPRESENTATION", 
  "tELLIPSE", "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", 
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  "RecursiveListOfColor", "StringExpr", 0
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* 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,   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
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* 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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       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
Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* 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,   280,     0,
     285,     0,   282,     0,     0,     0,    54,    56,    55,    57,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       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,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,