Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 390 KiB
Newer Older
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/*  A Bison parser, made from Gmsh.y
    by GNU Bison version 1.28  */
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.190 2004-05-22 01:34: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
  char *c;
  int i;
  unsigned int u;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  double d;
  double v[5];
  Shape s;
  List_T *l;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
} YYSTYPE;
#include <stdio.h>

#ifndef __cplusplus
#ifndef __STDC__
#define const
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
#define YYTRANSLATE(x) ((unsigned)(x) <= 440 ? yytranslate[x] : 341)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yytranslate[] = {     0,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     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 != 0
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 != 0
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,   490,   496,   499,   503,   509,   515,
   518,   522,   528,   534,   537,   541,   549,   555,   558,   562,
   570,   576,   579,   583,   591,   597,   600,   604,   616,   622,
   625,   629,   641,   647,   650,   654,   666,   672,   675,   679,
   692,   698,   701,   705,   718,   724,   727,   731,   744,   750,
   753,   757,   770,   776,   779,   783,   796,   802,   805,   809,
   822,   828,   831,   835,   858,   864,   867,   871,   894,   900,
   903,   907,   930,   936,   939,   943,   961,   967,   970,   974,
   992,   998,  1001,  1005,  1023,  1029,  1032,  1036,  1053,  1059,
  1062,  1066,  1083,  1089,  1092,  1096,  1113,  1119,  1125,  1132,
  1140,  1146,  1152,  1159,  1167,  1176,  1178,  1179,  1180,  1181,
  1184,  1186,  1189,  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,  2426,  2442,
  2456,  2481,  2506,  2533,  2539,  2544,  2549,  2553,  2561,  2575,
  2586,  2597,  2602,  2613,  2618,  2629,  2634,  2647,  2665,  2683,
  2701,  2706,  2724,  2729,  2747,  2752,  2773,  2790,  2807,  2824,
  2829,  2846,  2852,  2869,  2875,  2894,  2898,  2903,  2930,  2954,
  2962,  2981,  2999,  3017,  3044,  3070,  3096,  3110,  3129,  3134,
  3143,  3145,  3146,  3147,  3148,  3151,  3153,  3154,  3155,  3156,
  3157,  3158,  3159,  3160,  3167,  3168,  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,  3200,  3201,  3202,  3203,
  3204,  3205,  3206,  3207,  3208,  3209,  3210,  3211,  3212,  3213,
  3214,  3215,  3216,  3217,  3218,  3219,  3220,  3225,  3230,  3231,
  3232,  3236,  3248,  3267,  3280,  3292,  3314,  3331,  3348,  3365,
  3384,  3389,  3393,  3397,  3401,  3407,  3412,  3416,  3420,  3426,
  3430,  3435,  3439,  3444,  3448,  3452,  3458,  3464,  3471,  3477,
  3481,  3485,  3496,  3503,  3514,  3534,  3544,  3554,  3566,  3582,
  3600,  3623,  3650,  3656,  3660,  3664,  3676,  3681,  3693,  3699,
  3719,  3724,  3737,  3743,  3749,  3754,  3762,  3776,  3780,  3799,
  3815
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)

static const char * const yytname[] = {   "$","error","$undefined.","tDOUBLE",
"tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tMPI_Rank","tMPI_Size","tExp",
"tLog","tLog10","tSqrt","tSin","tAsin","tCos","tAcos","tTan","tRand","tAtan",
"tAtan2","tSinh","tCosh","tTanh","tFabs","tFloor","tCeil","tFmod","tModulo",
"tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tDraw","tPoint","tCircle",
"tEllipse","tLine","tSurface","tSpline","tVolume","tCharacteristic","tLength",
"tParametric","tElliptic","tPlane","tRuled","tTriangulation","tTransfinite",
"tComplex","tPhysical","tUsing","tBump","tProgression","tPlugin","tRotate","tTranslate",
"tSymmetry","tDilate","tExtrude","tDuplicata","tLoop","tRecombine","tDelete",
"tCoherence","tIntersect","tAttractor","tLayers","tScalarPoint","tVectorPoint",
"tTensorPoint","tScalarLine","tVectorLine","tTensorLine","tScalarTriangle","tVectorTriangle",
"tTensorTriangle","tScalarQuadrangle","tVectorQuadrangle","tTensorQuadrangle",
"tScalarTetrahedron","tVectorTetrahedron","tTensorTetrahedron","tScalarHexahedron",
"tVectorHexahedron","tTensorHexahedron","tScalarPrism","tVectorPrism","tTensorPrism",
"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", NULL
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
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
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
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,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   415,     0,
    75,     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,   412,   349,   348,   350,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   217,
   284,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   282,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   412,     0,     0,     0,
   446,   447,   448,   439,     0,   440,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   423,   422,     0,     0,     0,     0,   266,   266,
     0,     0,     0,     0,     0,     0,     0,   276,     0,     0,
     0,     0,   286,     0,     0,     0,     0,     0,     0,     0,
   266,     0,     0,     0,   296,     0,     0,   278,     0,   279,
     6,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   432,     0,     0,     0,     0,     0,   417,     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,     0,     0,     0,     0,   347,     0,
     0,   453,   454,     0,     0,   206,     0,     0,     0,     0,
     0,   213,     0,   364,   363,   361,   362,   357,   359,   358,
   360,   352,   351,   353,   354,   355,   356,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   412,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   425,   424,   265,     0,   264,   263,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   272,   267,
   338,     0,     0,   274,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   297,     0,   280,   281,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,