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

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// $Id: Gmsh.tab.cpp,v 1.189 2004-05-14 18:23:57 geuzaine Exp $
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
// USA.
// 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// Please report all bugs and problems to <gmsh@geuz.org>.
#include "PluginManager.h"
#include "ParUtil.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "GeoUtils.h"
#include "Nurbs.h"
#include "Create.h"
#include "Views.h"
#include "StepGeomDatabase.h"
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include "Options.h"
#include "OpenFile.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "CommandLine.h"
#include "FunctionManager.h"
#include "ColorTable.h"
#include "Timer.h"
#include "CreateFile.h"
#include "STL.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "Visibility.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// FIXME: most tSTRING and tBIGSTRING are leaked: Free() them!

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Tree_T *Symbol_T = NULL;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

extern Context_T CTX;
extern Mesh *THEM;

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static Surface *STL_Surf;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static ExtrudeParams extr;
static Post_View *View;

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define MAX_RECUR_LOOPS 100
static int ImbricatedLoop = 0;
static fpos_t yyposImbricatedLoopsTab[MAX_RECUR_LOOPS];
static int yylinenoImbricatedLoopsTab[MAX_RECUR_LOOPS];
static double LoopControlVariablesTab[MAX_RECUR_LOOPS][3];
static char *LoopControlVariablesNameTab[MAX_RECUR_LOOPS];

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
char *strsave (char *ptr);
void yyerror (char *s);
void yymsg (int type, char *fmt, ...);
void skip_until (char *skip, char *until);
int PrintListOfDouble (char *format, List_T *list, char *buffer);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 75 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef YYSTYPE
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  char *c;
  int i;
  unsigned int u;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  double d;
  double v[5];
  Shape s;
  List_T *l;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
} yystype;
# 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
#define	YYFINAL		2336
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFLAG		-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYNTBASE	206
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYTRANSLATE(x) ((unsigned)(x) <= 440 ? yytranslate[x] : 341)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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,   192,     2,   202,     2,   190,     2,     2,
     197,   198,   188,   186,   203,   187,   201,   189,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     182,     2,   184,   176,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,   199,     2,   200,   196,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   204,     2,   205,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     1,     3,     4,     5,
       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
     126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
     177,   178,   179,   180,   181,   183,   185,   191,   193,   194,
     195
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG
static const short yyprhs[] =
{
       0,     0,     2,     4,     6,     9,    11,    14,    15,    18,
      20,    42,    44,    45,    48,    50,    52,    54,    57,    60,
      63,    66,    69,    77,    83,   101,   111,   135,   167,   183,
     195,   207,   223,   233,   247,   257,   269,   283,   293,   303,
     315,   325,   337,   347,   359,   373,   387,   399,   413,   431,
     441,   453,   465,   479,   491,   501,   502,   505,   507,   509,
     511,   513,   515,   517,   519,   521,   523,   525,   527,   529,
     531,   533,   539,   547,   554,   563,   564,   567,   570,   573,
     576,   579,   582,   585,   588,   591,   594,   597,   600,   603,
     606,   609,   612,   615,   618,   621,   624,   627,   630,   633,
     636,   639,   642,   644,   648,   649,   663,   665,   669,   670,
     684,   686,   690,   691,   705,   707,   711,   712,   732,   734,
     738,   739,   759,   761,   765,   766,   786,   788,   792,   793,
     819,   821,   825,   826,   852,   854,   858,   859,   885,   887,
     891,   892,   924,   926,   930,   931,   963,   965,   969,   970,
    1002,  1004,  1008,  1009,  1041,  1043,  1047,  1048,  1080,  1082,
    1086,  1087,  1119,  1121,  1125,  1126,  1182,  1184,  1188,  1189,
    1245,  1247,  1251,  1252,  1308,  1310,  1314,  1315,  1359,  1361,
    1365,  1366,  1410,  1412,  1416,  1417,  1461,  1463,  1467,  1468,
    1506,  1508,  1512,  1513,  1551,  1553,  1557,  1558,  1596,  1598,
    1602,  1603,  1617,  1619,  1623,  1624,  1640,  1642,  1644,  1646,
    1648,  1650,  1652,  1654,  1659,  1667,  1677,  1684,  1688,  1695,
    1702,  1712,  1719,  1729,  1735,  1744,  1753,  1765,  1772,  1782,
    1792,  1802,  1810,  1819,  1832,  1839,  1847,  1855,  1863,  1873,
    1881,  1899,  1907,  1915,  1927,  1936,  1949,  1958,  1967,  1976,
    1989,  2004,  2019,  2042,  2063,  2072,  2081,  2090,  2098,  2107,
    2113,  2125,  2131,  2141,  2143,  2145,  2147,  2148,  2151,  2158,
    2165,  2172,  2179,  2184,  2191,  2196,  2203,  2207,  2213,  2217,
    2221,  2226,  2231,  2235,  2243,  2247,  2255,  2259,  2262,  2265,
    2272,  2281,  2290,  2301,  2303,  2306,  2308,  2312,  2317,  2319,
    2328,  2341,  2356,  2357,  2370,  2371,  2388,  2389,  2408,  2417,
    2430,  2445,  2446,  2459,  2460,  2477,  2478,  2497,  2506,  2519,
    2534,  2535,  2548,  2549,  2566,  2567,  2586,  2588,  2591,  2601,
    2609,  2612,  2619,  2629,  2639,  2648,  2657,  2666,  2673,  2678,
    2681,  2684,  2686,  2688,  2690,  2692,  2694,  2696,  2700,  2703,
    2706,  2709,  2713,  2717,  2721,  2725,  2729,  2733,  2737,  2741,
    2745,  2749,  2753,  2757,  2761,  2765,  2771,  2776,  2781,  2786,
    2791,  2796,  2801,  2806,  2811,  2816,  2821,  2828,  2833,  2838,
    2843,  2848,  2853,  2858,  2865,  2872,  2879,  2884,  2889,  2894,
    2899,  2904,  2909,  2914,  2919,  2924,  2929,  2934,  2941,  2946,
    2951,  2956,  2961,  2966,  2971,  2978,  2985,  2992,  2997,  2999,
    3001,  3003,  3005,  3007,  3012,  3017,  3020,  3026,  3030,  3037,
    3042,  3050,  3052,  3055,  3058,  3062,  3066,  3078,  3088,  3096,
    3104,  3105,  3109,  3111,  3115,  3116,  3120,  3124,  3126,  3130,
    3132,  3134,  3138,  3143,  3147,  3153,  3158,  3160,  3162,  3164,
    3168,  3173,  3180,  3188,  3190,  3192,  3196,  3200,  3210,  3218,
    3220,  3226,  3230,  3237,  3239,  3243,  3245,  3252,  3257,  3262,
    3269,  3276
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyrhs[] =
{
     210,     0,   208,     0,   215,     0,     1,     6,     0,     3,
       0,   187,     3,     0,     0,   208,   209,     0,   163,     0,
     166,   167,   207,   207,   207,   168,   169,   165,   207,   207,
     207,   165,   207,   207,   207,   165,   207,   207,   207,   170,
     171,     0,   164,     0,     0,   210,   211,     0,   212,     0,
     214,     0,   213,     0,   138,     6,     0,   139,     6,     0,
     141,     6,     0,   140,     6,     0,   142,     6,     0,   143,
     197,   330,   203,     5,   198,     6,     0,   144,   197,   330,
     198,     6,     0,   145,   197,     5,   203,     5,   203,   330,
     203,   330,   203,     5,   203,     5,   203,     5,   198,     6,
       0,     3,     7,   122,   197,     5,   203,   328,   198,     6,
       0,     3,     7,   121,   197,     5,   203,   326,   203,   334,
     203,   325,   203,   325,   203,   325,   203,   334,   203,   334,
     203,   325,   198,     6,     0,     3,     7,   120,   197,     5,
     203,   326,   203,   326,   203,   332,   203,   325,   203,   325,
     203,   325,   203,   325,   203,   334,   203,   334,   203,   334,
     203,   334,   203,   325,   198,     6,     0,     3,     7,   128,
     197,     5,   203,     3,   203,     3,   203,     3,   203,   325,
     198,     6,     0,     3,     7,   132,   197,     5,   203,     3,
     203,   325,   198,     6,     0,     3,     7,   149,   197,     5,
     203,     3,   203,   325,   198,     6,     0,     3,     7,   130,
     197,     5,   203,   188,   203,   188,   203,   326,   203,   325,
     198,     6,     0,     3,     7,   133,   197,     5,   203,   334,
     198,     6,     0,     3,     7,   134,   197,     5,   203,   334,
     203,     3,   203,   325,   198,     6,     0,     3,     7,   129,
     197,     5,   203,     3,   198,     6,     0,     3,     7,   135,
     197,     5,   203,     3,   203,   326,   198,     6,     0,     3,
       7,   137,   197,     5,   203,     3,   203,     3,   203,     3,
     198,     6,     0,     3,     7,   136,   197,     5,   203,   328,
     198,     6,     0,     3,     7,   131,   197,     5,   203,     3,
     198,     6,     0,     3,     7,    41,   197,     5,   203,     3,
     203,     3,   198,     6,     0,     3,     7,   147,   197,     5,
     203,   334,   198,     6,     0,     3,     7,   148,   197,     5,
     203,   334,   203,     3,   198,     6,     0,     3,     7,   146,
     197,     5,   203,     3,   198,     6,     0,     3,     7,   150,
     197,     5,   203,     3,   203,   326,   198,     6,     0,     3,
       7,   151,   197,     5,   203,     3,   203,   326,   203,   326,
     198,     6,     0,     3,     7,   158,   197,     5,   203,     3,
     203,   326,   203,   326,   198,     6,     0,     3,     7,   152,
     197,     5,   203,     3,   203,   326,   198,     6,     0,     3,
       7,   162,   197,     5,   203,     3,   203,   326,   203,   326,
     198,     6,     0,     3,     7,   153,   197,     5,   203,     3,
     203,   334,   203,   334,   203,   325,   203,   325,   198,     6,
       0,     3,     7,   154,   197,     5,   203,   334,   198,     6,
       0,     3,     7,   155,   197,   156,   203,   325,   203,     3,
     198,     6,     0,     3,     7,   157,   197,     5,   203,   334,
     203,   325,   198,     6,     0,     3,     7,   159,   197,     5,
     203,     5,   203,     3,   203,     3,   198,     6,     0,     3,
       7,   160,   197,     5,   203,     5,   203,     3,   198,     6,
       0,     3,     7,   161,   197,     3,   203,     3,   198,     6,
       0,     0,   215,   216,     0,   218,     0,   217,     0,   300,
       0,   301,     0,   302,     0,   305,     0,   306,     0,   307,
       0,   308,     0,   311,     0,   323,     0,   324,     0,   310,
       0,   309,     0,    33,   197,     5,   198,     6,     0,    33,
     197,     5,   203,   336,   198,     6,     0,     4,     5,   204,
     219,   205,     6,     0,     4,     5,     4,   328,   204,   219,
     205,     6,     0,     0,   219,   221,     0,   219,   224,     0,
     219,   227,     0,   219,   230,     0,   219,   233,     0,   219,
     236,     0,   219,   239,     0,   219,   242,     0,   219,   245,
       0,   219,   248,     0,   219,   251,     0,   219,   254,     0,
     219,   257,     0,   219,   260,     0,   219,   263,     0,   219,
     266,     0,   219,   269,     0,   219,   272,     0,   219,   275,
       0,   219,   278,     0,   219,   281,     0,   219,   284,     0,
     219,   287,     0,   219,   290,     0,   219,   293,     0,   219,
     296,     0,   326,     0,   220,   203,   326,     0,     0,    72,
     197,   326,   203,   326,   203,   326,   198,   222,   204,   220,
     205,     6,     0,   326,     0,   223,   203,   326,     0,     0,
      73,   197,   326,   203,   326,   203,   326,   198,   225,   204,
     223,   205,     6,     0,   326,     0,   226,   203,   326,     0,
       0,    74,   197,   326,   203,   326,   203,   326,   198,   228,
     204,   226,   205,     6,     0,   326,     0,   229,   203,   326,
       0,     0,    75,   197,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   198,   231,   204,   229,   205,
       6,     0,   326,     0,   232,   203,   326,     0,     0,    76,
     197,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   198,   234,   204,   232,   205,     6,     0,   326,
       0,   235,   203,   326,     0,     0,    77,   197,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   198,
     237,   204,   235,   205,     6,     0,   326,     0,   238,   203,
     326,     0,     0,    78,   197,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   198,   240,   204,   238,   205,     6,     0,   326,
       0,   241,   203,   326,     0,     0,    79,   197,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   198,   243,   204,   241,   205,
       6,     0,   326,     0,   244,   203,   326,     0,     0,    80,
     197,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   198,   246,
     204,   244,   205,     6,     0,   326,     0,   247,   203,   326,
       0,     0,    81,   197,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   198,   249,   204,
     247,   205,     6,     0,   326,     0,   250,   203,   326,     0,
       0,    82,   197,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   198,   252,   204,   250,
     205,     6,     0,   326,     0,   253,   203,   326,     0,     0,
      83,   197,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   198,   255,   204,   253,   205,
       6,     0,   326,     0,   256,   203,   326,     0,     0,    84,
     197,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   198,   258,   204,   256,   205,     6,
       0,   326,     0,   259,   203,   326,     0,     0,    85,   197,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   198,   261,   204,   259,   205,     6,     0,
     326,     0,   262,   203,   326,     0,     0,    86,   197,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   198,   264,   204,   262,   205,     6,     0,   326,
       0,   265,   203,   326,     0,     0,    87,   197,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   198,   267,   204,   265,   205,
       6,     0,   326,     0,   268,   203,   326,     0,     0,    88,
     197,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   198,   270,
     204,   268,   205,     6,     0,   326,     0,   271,   203,   326,
       0,     0,    89,   197,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   198,   273,   204,   271,   205,     6,     0,   326,     0,
     274,   203,   326,     0,     0,    90,   197,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   198,   276,   204,   274,   205,     6,     0,   326,
       0,   277,   203,   326,     0,     0,    91,   197,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   198,   279,   204,   277,   205,     6,     0,
     326,     0,   280,   203,   326,     0,     0,    92,   197,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   198,   282,   204,   280,   205,     6,
       0,   326,     0,   283,   203,   326,     0,     0,    93,   197,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   198,
     285,   204,   283,   205,     6,     0,   326,     0,   286,   203,
     326,     0,     0,    94,   197,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   203,   326,   203,   326,
     203,   326,   203,   326,   198,   288,   204,   286,   205,     6,
       0,   326,     0,   289,   203,   326,     0,     0,    95,   197,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   203,
     326,   203,   326,   203,   326,   203,   326,   203,   326,   198,
     291,   204,   289,   205,     6,     0,   340,     0,   292,   203,
     340,     0,     0,    96,   197,   326,   203,   326,   203,   326,
     198,   294,   204,   292,   205,     6,     0,   340,     0,   295,
     203,   340,     0,     0,    97,   197,   326,   203,   326,   203,
     326,   203,   326,   198,   297,   204,   295,   205,     6,     0,
       7,     0,   172,     0,   173,     0,   174,     0,   175,     0,
     193,     0,   194,     0,     4,   298,   326,     6,     0,     4,
     199,   326,   200,   298,   326,     6,     0,     4,   199,   204,
     336,   205,   200,   298,   334,     6,     0,     4,   199,   200,
       7,   334,     6,     0,     4,   299,     6,     0,     4,   199,
     326,   200,   299,     6,     0,     4,   201,     4,     7,   340,
       6,     0,     4,   199,   326,   200,   201,     4,     7,   340,
       6,     0,     4,   201,     4,   298,   326,     6,     0,     4,
     199,   326,   200,   201,     4,   298,   326,     6,     0,     4,
     201,     4,   299,     6,     0,     4,   199,   326,   200,   201,
       4,   299,     6,     0,     4,   201,   106,   201,     4,     7,
     337,     6,     0,     4,   199,   326,   200,   201,   106,   201,
       4,     7,   337,     6,     0,     4,   201,   107,     7,   338,
       6,     0,     4,   199,   326,   200,   201,   107,     7,   338,
       6,     0,    58,   197,     4,   198,   201,     4,     7,   326,
       6,     0,    58,   197,     4,   198,   201,     4,     7,   340,
       6,     0,    38,   197,   326,   198,     7,   328,     6,     0,
      54,    38,   197,   326,   198,     7,   334,     6,     0,    70,
      38,   334,     7,   204,   326,   203,   326,   203,   326,   205,
       6,     0,    45,    46,   334,     7,   326,     6,     0,    41,
     197,   326,   198,     7,   334,     6,     0,    43,   197,   326,
     198,     7,   334,     6,     0,    39,   197,   326,   198,     7,
     334,     6,     0,    39,   197,   326,   198,     7,   334,    49,
     328,     6,     0,    40,   197,   326,   198,     7,   334,     6,
       0,    47,   197,   326,   198,     7,   204,   326,   203,   326,
     203,     5,   203,     5,   203,     5,   205,     6,     0,    99,
     197,   326,   198,     7,   334,     6,     0,   100,   197,   326,
     198,     7,   334,     6,     0,   101,   197,   326,   198,     7,
     334,   105,   334,   102,   326,     6,     0,    41,    65,   197,
     326,   198,     7,   334,     6,     0,    70,    41,   334,     7,
     204,   326,   203,   326,   203,   326,   205,     6,     0,    54,
      41,   197,   326,   198,     7,   334,     6,     0,    49,    42,
     197,   326,   198,     7,   334,     6,     0,    50,    42,   197,
     326,   198,     7,   334,     6,     0,   117,    42,   197,   326,
     198,     7,   204,   326,   203,   334,   205,     6,     0,    51,
      42,   204,   326,   205,     7,   197,   326,   203,   326,   198,
     334,   334,     6,     0,    51,    42,   197,   326,   198,     7,
     197,   326,   203,   326,   198,   334,   334,     6,     0,   101,
      42,   103,   104,   197,   326,   198,     7,   332,   105,   204,
     334,   203,   334,   205,   102,   204,   326,   203,   326,   205,
       6,     0,   101,    42,   197,   326,   198,     7,   332,   105,
     204,   334,   203,   334,   205,   102,   204,   326,   203,   326,
     205,     6,     0,    42,    65,   197,   326,   198,     7,   334,
       6,     0,    54,    42,   197,   326,   198,     7,   334,     6,
       0,    53,    44,   197,   326,   198,     7,   334,     6,     0,
      44,   197,   326,   198,     7,   334,     6,     0,    54,    44,
     197,   326,   198,     7,   334,     6,     0,    60,   328,   204,
     303,   205,     0,    59,   204,   328,   203,   328,   203,   326,
     205,   204,   303,   205,     0,    61,   328,   204,   303,   205,
       0,    62,   204,   328,   203,   326,   205,   204,   303,   205,
       0,   305,     0,   304,     0,   302,     0,     0,   304,   301,
       0,   304,    38,   204,   336,   205,     6,     0,   304,    41,
     204,   336,   205,     6,     0,   304,    42,   204,   336,   205,
       6,     0,   304,    44,   204,   336,   205,     6,     0,    64,
     204,   304,   205,     0,    64,     4,   199,   326,   200,     6,
       0,    67,   204,   304,   205,     0,    67,     4,   199,   326,
     200,     6,     0,    67,     4,     6,     0,   106,   337,   204,
     304,   205,     0,   118,   340,     6,     0,   119,   340,     6,
       0,   118,   204,   304,   205,     0,   119,   204,   304,   205,
       0,     4,   340,     6,     0,     4,     4,   199,   326,   200,
     340,     6,     0,     4,   326,     6,     0,    58,   197,     4,
     198,   201,     4,     6,     0,    98,     4,     6,     0,   113,
       6,     0,    37,     6,     0,   108,   197,   326,     8,   326,
     198,     0,   108,   197,   326,     8,   326,     8,   326,   198,
       0,   108,     4,   109,   204,   326,     8,   326,   205,     0,
     108,     4,   109,   204,   326,     8,   326,     8,   326,   205,
       0,   110,     0,   116,     4,     0,   114,     0,   115,     4,
       6,     0,   111,   197,   326,   198,     0,   112,     0,    63,
      38,   204,   326,   203,   328,   205,     6,     0,    63,    38,
     204,   326,   203,   328,   203,   328,   203,   326,   205,     6,
       0,    63,    38,   204,   326,   203,   328,   203,   328,   203,
     328,   203,   326,   205,     6,     0,     0,    63,    38,   204,
     326,   203,   328,   205,   312,   204,   321,   205,     6,     0,
       0,    63,    38,   204,   326,   203,   328,   203,   328,   203,
     326,   205,   313,   204,   321,   205,     6,     0,     0,    63,
      38,   204,   326,   203,   328,   203,   328,   203,   328,   203,
     326,   205,   314,   204,   321,   205,     6,     0,    63,    41,
     204,   326,   203,   328,   205,     6,     0,    63,    41,   204,
     326,   203,   328,   203,   328,   203,   326,   205,     6,     0,
      63,    41,   204,   326,   203,   328,   203,   328,   203,   328,
     203,   326,   205,     6,     0,     0,    63,    41,   204,   326,
     203,   328,   205,   315,   204,   321,   205,     6,     0,     0,
      63,    41,   204,   326,   203,   328,   203,   328,   203,   326,
     205,   316,   204,   321,   205,     6,     0,     0,    63,    41,
     204,   326,   203,   328,   203,   328,   203,   328,   203,   326,
     205,   317,   204,   321,   205,     6,     0,    63,    42,   204,
     326,   203,   328,   205,     6,     0,    63,    42,   204,   326,
     203,   328,   203,   328,   203,   326,   205,     6,     0,    63,
      42,   204,   326,   203,   328,   203,   328,   203,   328,   203,
     326,   205,     6,     0,     0,    63,    42,   204,   326,   203,
     328,   205,   318,   204,   321,   205,     6,     0,     0,    63,
      42,   204,   326,   203,   328,   203,   328,   203,   326,   205,
     319,   204,   321,   205,     6,     0,     0,    63,    42,   204,
     326,   203,   328,   203,   328,   203,   328,   203,   326,   205,
     320,   204,   321,   205,     6,     0,   322,     0,   321,   322,
       0,    71,   204,   334,   203,   334,   203,   334,   205,     6,
       0,    71,   204,   334,   203,   334,   205,     6,     0,    66,
       6,     0,    52,    41,   334,     7,   326,     6,     0,    52,
      41,   334,     7,   326,    55,    57,   326,     6,     0,    52,
      41,   334,     7,   326,    55,    56,   326,     6,     0,    52,
      42,   204,   326,   205,     7,   334,     6,     0,    48,    42,
     204,   326,   205,     7,   334,     6,     0,    52,    44,   204,
     326,   205,     7,   334,     6,     0,    66,    42,   334,     7,
     326,     6,     0,    66,    42,   334,     6,     0,    68,     6,
       0,    69,     6,     0,   123,     0,   124,     0,   125,     0,
     126,     0,   127,     0,   327,     0,   197,   326,   198,     0,
     187,   326,     0,   186,   326,     0,   192,   326,     0,   326,
     187,   326,     0,   326,   186,   326,     0,   326,   188,   326,
       0,   326,   189,   326,     0,   326,   190,   326,     0,   326,
     196,   326,     0,   326,   182,   326,     0,   326,   184,   326,
       0,   326,   183,   326,     0,   326,   185,   326,     0,   326,
     179,   326,     0,   326,   180,   326,     0,   326,   178,   326,
       0,   326,   177,   326,     0,   326,   176,   326,     8,   326,
       0,    12,   197,   326,   198,     0,    13,   197,   326,   198,
       0,    14,   197,   326,   198,     0,    15,   197,   326,   198,
       0,    16,   197,   326,   198,     0,    17,   197,   326,   198,
       0,    18,   197,   326,   198,     0,    19,   197,   326,   198,
       0,    20,   197,   326,   198,     0,    22,   197,   326,   198,
       0,    23,   197,   326,   203,   326,   198,     0,    24,   197,
     326,   198,     0,    25,   197,   326,   198,     0,    26,   197,
     326,   198,     0,    27,   197,   326,   198,     0,    28,   197,
     326,   198,     0,    29,   197,   326,   198,     0,    30,   197,
     326,   203,   326,   198,     0,    31,   197,   326,   203,   326,
     198,     0,    32,   197,   326,   203,   326,   198,     0,    21,
     197,   326,   198,     0,    12,   199,   326,   200,     0,    13,
     199,   326,   200,     0,    14,   199,   326,   200,     0,    15,
     199,   326,   200,     0,    16,   199,   326,   200,     0,    17,
     199,   326,   200,     0,    18,   199,   326,   200,     0,    19,
     199,   326,   200,     0,    20,   199,   326,   200,     0,    22,
     199,   326,   200,     0,    23,   199,   326,   203,   326,   200,
       0,    24,   199,   326,   200,     0,    25,   199,   326,   200,
       0,    26,   199,   326,   200,     0,    27,   199,   326,   200,
       0,    28,   199,   326,   200,     0,    29,   199,   326,   200,
       0,    30,   199,   326,   203,   326,   200,     0,    31,   199,
     326,   203,   326,   200,     0,    32,   199,   326,   203,   326,
     200,     0,    21,   199,   326,   200,     0,     3,     0,     9,
       0,    10,     0,    11,     0,     4,     0,     4,   199,   326,
     200,     0,   202,     4,   199,   200,     0,     4,   299,     0,
       4,   199,   326,   200,   299,     0,     4,   201,     4,     0,
       4,   199,   326,   200,   201,     4,     0,     4,   201,     4,
     299,     0,     4,   199,   326,   200,   201,     4,   299,     0,
     329,     0,   187,   328,     0,   186,   328,     0,   328,   187,
     328,     0,   328,   186,   328,     0,   204,   326,   203,   326,
     203,   326,   203,   326,   203,   326,   205,     0,   204,   326,
     203,   326,   203,   326,   203,   326,   205,     0,   204,   326,
     203,   326,   203,   326,   205,     0,   197,   326,   203,   326,
     203,   326,   198,     0,     0,   197,   331,   198,     0,     5,
       0,   331,   203,     5,     0,     0,   204,   333,   205,     0,
     197,   333,   198,     0,   334,     0,   333,   203,   334,     0,
     326,     0,   335,     0,   204,   336,   205,     0,   187,   204,
     336,   205,     0,   326,     8,   326,     0,   326,     8,   326,
       8,   326,     0,    38,   204,   326,   205,     0,   302,     0,
     305,     0,   311,     0,     4,   199,   200,     0,   187,     4,
     199,   200,     0,     4,   199,   204,   336,   205,   200,     0,
     187,     4,   199,   204,   336,   205,   200,     0,   326,     0,
     335,     0,   336,   203,   326,     0,   336,   203,   335,     0,
     204,   326,   203,   326,   203,   326,   203,   326,   205,     0,
     204,   326,   203,   326,   203,   326,   205,     0,     4,     0,
       4,   201,   106,   201,     4,     0,   204,   339,   205,     0,
       4,   199,   326,   200,   201,   107,     0,   337,     0,   339,
     203,   337,     0,     5,     0,    35,   197,   340,   203,   340,
     198,     0,    36,   197,   340,   198,     0,    34,   197,   340,
     198,     0,    34,   197,   340,   203,   336,   198,     0,    34,
     197,     4,   201,     4,   198,     0,    34,   197,     4,   199,
     326,   200,   201,     4,   198,     0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const short yyrline[] =
{
       0,   160,   162,   163,   164,   169,   171,   174,   176,   179,
     187,   201,   218,   220,   223,   225,   226,   229,   235,   240,
     241,   242,   245,   249,   252,   258,   263,   269,   277,   282,
     286,   292,   297,   301,   306,   310,   313,   318,   322,   326,
     330,   335,   339,   342,   346,   350,   354,   358,   362,   366,
     369,   373,   376,   380,   383,   390,   392,   395,   397,   398,
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
     409,   412,   417,   433,   438,   444,   449,   450,   451,   452,
     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
     473,   474,   477,   480,   484,   484,   496,   499,   503,   503,
     515,   518,   522,   522,   534,   537,   541,   541,   555,   558,
     562,   562,   576,   579,   583,   583,   597,   600,   604,   604,
     622,   625,   629,   629,   647,   650,   654,   654,   672,   675,
     679,   679,   698,   701,   705,   705,   724,   727,   731,   731,
     750,   753,   757,   757,   776,   779,   783,   783,   802,   805,
     809,   809,   828,   831,   835,   835,   864,   867,   871,   871,
     900,   903,   907,   907,   936,   939,   943,   943,   967,   970,
     974,   974,   998,  1001,  1005,  1005,  1029,  1032,  1036,  1036,
    1059,  1062,  1066,  1066,  1089,  1092,  1096,  1096,  1119,  1125,
    1132,  1132,  1146,  1152,  1159,  1159,  1176,  1178,  1179,  1180,
    1181,  1184,  1186,  1189,  1221,  1257,  1306,  1322,  1332,  1350,
    1363,  1379,  1404,  1430,  1443,  1459,  1472,  1488,  1507,  1529,
    1538,  1552,  1572,  1588,  1607,  1626,  1644,  1662,  1680,  1706,
    1724,  1743,  1767,  1791,  1817,  1834,  1852,  1871,  1890,  1929,
    1954,  1976,  1992,  2011,  2030,  2046,  2065,  2082,  2099,  2119,
    2125,  2130,  2135,  2142,  2144,  2145,  2148,  2153,  2157,  2173,
    2189,  2205,  2225,  2239,  2249,  2259,  2263,  2272,  2286,  2294,
    2299,  2310,  2323,  2364,  2378,  2393,  2402,  2411,  2415,  2428,
    2444,  2458,  2483,  2508,  2535,  2541,  2546,  2551,  2555,  2563,
    2577,  2588,  2599,  2599,  2615,  2615,  2631,  2631,  2649,  2667,
    2685,  2703,  2703,  2726,  2726,  2749,  2749,  2775,  2792,  2809,
    2826,  2826,  2848,  2848,  2871,  2871,  2896,  2900,  2905,  2932,
    2956,  2964,  2983,  3001,  3019,  3046,  3072,  3098,  3112,  3131,
    3136,  3145,  3147,  3148,  3149,  3150,  3153,  3155,  3156,  3157,
    3158,  3159,  3160,  3161,  3162,  3169,  3170,  3171,  3172,  3173,
    3174,  3175,  3176,  3177,  3178,  3179,  3180,  3181,  3182,  3183,
    3184,  3185,  3186,  3187,  3188,  3189,  3190,  3191,  3192,  3193,
    3194,  3195,  3196,  3197,  3198,  3199,  3200,  3202,  3203,  3204,
    3205,  3206,  3207,  3208,  3209,  3210,  3211,  3212,  3213,  3214,
    3215,  3216,  3217,  3218,  3219,  3220,  3221,  3222,  3227,  3232,
    3233,  3234,  3238,  3250,  3269,  3282,  3294,  3316,  3333,  3350,
    3367,  3386,  3391,  3395,  3399,  3403,  3409,  3414,  3418,  3422,
    3428,  3432,  3437,  3441,  3446,  3450,  3454,  3460,  3466,  3473,
    3479,  3483,  3487,  3498,  3505,  3516,  3536,  3546,  3556,  3568,
    3584,  3602,  3625,  3652,  3658,  3662,  3666,  3678,  3683,  3695,
    3701,  3721,  3726,  3739,  3745,  3751,  3756,  3764,  3778,  3782,
    3801,  3817
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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", "tTriangulation", 
  "tTransfinite", "tComplex", "tPhysical", "tUsing", "tBump", 
  "tProgression", "tPlugin", "tRotate", "tTranslate", "tSymmetry", 
  "tDilate", "tExtrude", "tDuplicata", "tLoop", "tRecombine", "tDelete", 
  "tCoherence", "tIntersect", "tAttractor", "tLayers", "tScalarPoint", 
  "tVectorPoint", "tTensorPoint", "tScalarLine", "tVectorLine", 
  "tTensorLine", "tScalarTriangle", "tVectorTriangle", "tTensorTriangle", 
  "tScalarQuadrangle", "tVectorQuadrangle", "tTensorQuadrangle", 
  "tScalarTetrahedron", "tVectorTetrahedron", "tTensorTetrahedron", 
  "tScalarHexahedron", "tVectorHexahedron", "tTensorHexahedron", 
  "tScalarPrism", "tVectorPrism", "tTensorPrism", "tScalarPyramid", 
  "tVectorPyramid", "tTensorPyramid", "tText2D", "tText3D", "tCombine", 
  "tBSpline", "tBezier", "tNurbs", "tOrder", "tWith", "tBounds", "tKnots", 
  "tColor", "tColorTable", "tFor", "tIn", "tEndFor", "tIf", "tEndIf", 
  "tExit", "tReturn", "tCall", "tFunction", "tTrimmed", "tShow", "tHide", 
  "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", "tSolid", "tEndSolid", "tVertex", "tFacet", "tNormal", 
  "tOuter", "tLoopSTL", "tEndLoop", "tEndFacet", "tAFFECTPLUS", 
  "tAFFECTMINUS", "tAFFECTTIMES", "tAFFECTDIVIDE", "'?'", "tOR", "tAND", 
  "tEQUAL", "tNOTEQUAL", "tAPPROXEQUAL", "'<'", "tLESSOREQUAL", "'>'", 
  "tGREATEROREQUAL", "'+'", "'-'", "'*'", "'/'", "'%'", "tCROSSPRODUCT", 
  "'!'", "tPLUSPLUS", "tMINUSMINUS", "UNARYPREC", "'^'", "'('", "')'", 
  "'['", "']'", "'.'", "'#'", "','", "'{'", "'}'", "All", "SignedDouble", 
  "StlFormatItems", "StlFormatItem", "StepFormatItems", "StepFormatItem", 
  "StepSpecial", "StepHeaderItem", "StepDataItem", "GeoFormatItems", 
  "GeoFormatItem", "Printf", "View", "Views", "ScalarPointValues", 
  "ScalarPoint", "@1", "VectorPointValues", "VectorPoint", "@2", 
  "TensorPointValues", "TensorPoint", "@3", "ScalarLineValues", 
  "ScalarLine", "@4", "VectorLineValues", "VectorLine", "@5", 
  "TensorLineValues", "TensorLine", "@6", "ScalarTriangleValues", 
  "ScalarTriangle", "@7", "VectorTriangleValues", "VectorTriangle", "@8", 
  "TensorTriangleValues", "TensorTriangle", "@9", 
  "ScalarQuadrangleValues", "ScalarQuadrangle", "@10", 
  "VectorQuadrangleValues", "VectorQuadrangle", "@11", 
  "TensorQuadrangleValues", "TensorQuadrangle", "@12", 
  "ScalarTetrahedronValues", "ScalarTetrahedron", "@13", 
  "VectorTetrahedronValues", "VectorTetrahedron", "@14", 
  "TensorTetrahedronValues", "TensorTetrahedron", "@15", 
  "ScalarHexahedronValues", "ScalarHexahedron", "@16", 
  "VectorHexahedronValues", "VectorHexahedron", "@17", 
  "TensorHexahedronValues", "TensorHexahedron", "@18", 
  "ScalarPrismValues", "ScalarPrism", "@19", "VectorPrismValues", 
  "VectorPrism", "@20", "TensorPrismValues", "TensorPrism", "@21", 
  "ScalarPyramidValues", "ScalarPyramid", "@22", "VectorPyramidValues", 
  "VectorPyramid", "@23", "TensorPyramidValues", "TensorPyramid", "@24", 
  "Text2DValues", "Text2D", "@25", "Text3DValues", "Text3D", "@26", 
  "NumericAffectation", "NumericIncrement", "Affectation", "Shape", 
  "Transform", "MultipleShape", "ListOfShapes", "Duplicata", "Delete", 
  "Colorify", "Visibility", "Command", "Loop", "Extrude", "@27", "@28", 
  "@29", "@30", "@31", "@32", "@33", "@34", "@35", "ExtrudeParameters", 
  "ExtrudeParameter", "Transfinite", "Coherence", "BoolExpr", "FExpr", 
  "FExpr_Single", "VExpr", "VExpr_Single", "ListOfStrings", 
  "RecursiveListOfStrings", "ListOfListOfDouble", 
  "RecursiveListOfListOfDouble", "ListOfDouble", "FExpr_Multi", 
  "RecursiveListOfDouble", "ColorExpr", "ListOfColor", 
  "RecursiveListOfColor", "StringExpr", 0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const short yyr1[] =
{
       0,   206,   206,   206,   206,   207,   207,   208,   208,   209,
     209,   209,   210,   210,   211,   211,   211,   212,   212,   212,
     212,   212,   213,   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,   214,   214,   214,   215,   215,   216,   216,   216,
     216,   216,   216,   216,   216,   216,   216,   216,   216,   216,
     216,   217,   217,   218,   218,   219,   219,   219,   219,   219,
     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
     219,   219,   220,   220,   222,   221,   223,   223,   225,   224,
     226,   226,   228,   227,   229,   229,   231,   230,   232,   232,
     234,   233,   235,   235,   237,   236,   238,   238,   240,   239,
     241,   241,   243,   242,   244,   244,   246,   245,   247,   247,
     249,   248,   250,   250,   252,   251,   253,   253,   255,   254,
     256,   256,   258,   257,   259,   259,   261,   260,   262,   262,
     264,   263,   265,   265,   267,   266,   268,   268,   270,   269,
     271,   271,   273,   272,   274,   274,   276,   275,   277,   277,
     279,   278,   280,   280,   282,   281,   283,   283,   285,   284,
     286,   286,   288,   287,   289,   289,   291,   290,   292,   292,
     294,   293,   295,   295,   297,   296,   298,   298,   298,   298,
     298,   299,   299,   300,   300,   300,   300,   300,   300,   300,
     300,   300,   300,   300,   300,   300,   300,   300,   300,   300,
     300,   301,   301,   301,   301,   301,   301,   301,   301,   301,
     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
     301,   301,   301,   301,   301,   301,   301,   301,   301,   302,
     302,   302,   302,   303,   303,   303,   304,   304,   304,   304,
     304,   304,   305,   305,   306,   306,   306,   307,   308,   308,
     308,   308,   309,   309,   309,   309,   309,   309,   309,   310,
     310,   310,   310,   310,   310,   310,   310,   310,   310,   311,
     311,   311,   312,   311,   313,   311,   314,   311,   311,   311,
     311,   315,   311,   316,   311,   317,   311,   311,   311,   311,
     318,   311,   319,   311,   320,   311,   321,   321,   322,   322,
     322,   323,   323,   323,   323,   323,   323,   323,   323,   324,
     324,   325,   325,   325,   325,   325,   326,   326,   326,   326,
     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
     326,   326,   326,   326,   326,   326,   326,   326,   327,   327,
     327,   327,   327,   327,   327,   327,   327,   327,   327,   327,
     327,   328,   328,   328,   328,   328,   329,   329,   329,   329,
     330,   330,   331,   331,   332,   332,   332,   333,   333,   334,
     334,   334,   334,   335,   335,   335,   335,   335,   335,   335,
     335,   335,   335,   336,   336,   336,   336,   337,   337,   337,
     337,   338,   338,   339,   339,   340,   340,   340,   340,   340,
     340,   340
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,     0,     2,     1,
      21,     1,     0,     2,     1,     1,     1,     2,     2,     2,
       2,     2,     7,     5,    17,     9,    23,    31,    15,    11,
      11,    15,     9,    13,     9,    11,    13,     9,     9,    11,
       9,    11,     9,    11,    13,    13,    11,    13,    17,     9,
      11,    11,    13,    11,     9,     0,     2,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     5,     7,     6,     8,     0,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     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,     7,     9,     7,
      17,     7,     7,    11,     8,    12,     8,     8,     8,    12,
      14,    14,    22,    20,     8,     8,     8,     7,     8,     5,
      11,     5,     9,     1,     1,     1,     0,     2,     6,     6,
       6,     6,     4,     6,     4,     6,     3,     5,     3,     3,
       4,     4,     3,     7,     3,     7,     3,     2,     2,     6,
       8,     8,    10,     1,     2,     1,     3,     4,     1,     8,
      12,    14,     0,    12,     0,    16,     0,    18,     8,    12,
      14,     0,    12,     0,    16,     0,    18,     8,    12,    14,
       0,    12,     0,    16,     0,    18,     1,     2,     9,     7,
       2,     6,     9,     9,     8,     8,     8,     6,     4,     2,
       2,     1,     1,     1,     1,     1,     1,     3,     2,     2,
       2,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     3,     3,     3,     3,     5,     4,     4,     4,     4,
       4,     4,     4,     4,     4,     4,     6,     4,     4,     4,
       4,     4,     4,     6,     6,     6,     4,     4,     4,     4,
       4,     4,     4,     4,     4,     4,     4,     6,     4,     4,
       4,     4,     4,     4,     6,     6,     6,     4,     1,     1,
       1,     1,     1,     4,     4,     2,     5,     3,     6,     4,
       7,     1,     2,     2,     3,     3,    11,     9,     7,     7,
       0,     3,     1,     3,     0,     3,     3,     1,     3,     1,
       1,     3,     4,     3,     5,     4,     1,     1,     1,     3,
       4,     6,     7,     1,     1,     3,     3,     9,     7,     1,
       5,     3,     6,     1,     3,     1,     6,     4,     4,     6,
       6,     9
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* 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,     2,     1,     3,     4,     9,    11,     0,     8,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    13,
      14,    16,    15,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     293,     0,   298,     0,   295,     0,     0,     0,     0,     0,
      56,    58,    57,    59,    60,    61,    62,    63,    64,    65,
      70,    69,    66,    67,    68,     0,     0,    17,    18,    20,
      19,    21,   430,   430,     0,   408,   412,   465,   206,   409,
     410,   411,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   207,   208,   209,   210,
       0,     0,     0,   211,   212,     0,     0,     0,     0,     0,
       0,     0,   346,     0,     0,   288,     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,   421,     0,     0,     0,     0,
       0,     0,   266,     0,     0,   266,   339,   340,     0,     0,
       0,     0,     0,     0,     0,   459,     0,     0,     0,     0,
       0,   287,     0,   294,     0,   465,   266,     0,   266,     0,
       5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,