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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/*  A Bison parser, made from Gmsh.y
    by GNU Bison version 1.28  */

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

#define	tDOUBLE	257
#define	tSTRING	258
#define	tBIGSTR	259
#define	tEND	260
#define	tAFFECT	261
#define	tDOTS	262
#define	tPi	263
#define	tMPI_Rank	264
#define	tMPI_Size	265
#define	tExp	266
#define	tLog	267
#define	tLog10	268
#define	tSqrt	269
#define	tSin	270
#define	tAsin	271
#define	tCos	272
#define	tAcos	273
#define	tTan	274
#define	tRand	275
#define	tAtan	276
#define	tAtan2	277
#define	tSinh	278
#define	tCosh	279
#define	tTanh	280
#define	tFabs	281
#define	tFloor	282
#define	tCeil	283
#define	tFmod	284
#define	tModulo	285
#define	tHypot	286
#define	tPrintf	287
#define	tSprintf	288
#define	tStrCat	289
#define	tStrPrefix	290
#define	tDraw	291
#define	tPoint	292
#define	tCircle	293
#define	tEllipse	294
#define	tLine	295
#define	tSurface	296
#define	tSpline	297
#define	tVolume	298
#define	tCharacteristic	299
#define	tLength	300
#define	tParametric	301
#define	tElliptic	302
#define	tPlane	303
#define	tRuled	304
#define	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	tBSpline	352
#define	tBezier	353
#define	tNurbs	354
#define	tOrder	355
#define	tWith	356
#define	tBounds	357
#define	tKnots	358
#define	tColor	359
#define	tColorTable	360
#define	tFor	361
#define	tIn	362
#define	tEndFor	363
#define	tIf	364
#define	tEndIf	365
#define	tExit	366
#define	tReturn	367
#define	tCall	368
#define	tFunction	369
#define	tMesh	370
#define	tTrimmed	371
#define	tB_SPLINE_SURFACE_WITH_KNOTS	372
#define	tB_SPLINE_CURVE_WITH_KNOTS	373
#define	tCARTESIAN_POINT	374
#define	tTRUE	375
#define	tFALSE	376
#define	tUNSPECIFIED	377
#define	tU	378
#define	tV	379
#define	tEDGE_CURVE	380
#define	tVERTEX_POINT	381
#define	tORIENTED_EDGE	382
#define	tPLANE	383
#define	tFACE_OUTER_BOUND	384
#define	tEDGE_LOOP	385
#define	tADVANCED_FACE	386
#define	tVECTOR	387
#define	tDIRECTION	388
#define	tAXIS2_PLACEMENT_3D	389
#define	tISO	390
#define	tENDISO	391
#define	tENDSEC	392
#define	tDATA	393
#define	tHEADER	394
#define	tFILE_DESCRIPTION	395
#define	tFILE_SCHEMA	396
#define	tFILE_NAME	397
#define	tMANIFOLD_SOLID_BREP	398
#define	tCLOSED_SHELL	399
#define	tADVANCED_BREP_SHAPE_REPRESENTATION	400
#define	tFACE_BOUND	401
#define	tCYLINDRICAL_SURFACE	402
#define	tCONICAL_SURFACE	403
#define	tCIRCLE	404
#define	tTRIMMED_CURVE	405
#define	tGEOMETRIC_SET	406
#define	tCOMPOSITE_CURVE_SEGMENT	407
#define	tCONTINUOUS	408
#define	tCOMPOSITE_CURVE	409
#define	tTOROIDAL_SURFACE	410
#define	tPRODUCT_DEFINITION	411
#define	tPRODUCT_DEFINITION_SHAPE	412
#define	tSHAPE_DEFINITION_REPRESENTATION	413
#define	tELLIPSE	414
#define	tSolid	415
#define	tEndSolid	416
#define	tVertex	417
#define	tFacet	418
#define	tNormal	419
#define	tOuter	420
#define	tLoopSTL	421
#define	tEndLoop	422
#define	tEndFacet	423
#define	tAFFECTPLUS	424
#define	tAFFECTMINUS	425
#define	tAFFECTTIMES	426
#define	tAFFECTDIVIDE	427
#define	tOR	428
#define	tAND	429
#define	tEQUAL	430
#define	tNOTEQUAL	431
#define	tAPPROXEQUAL	432
#define	tLESSOREQUAL	433
#define	tGREATEROREQUAL	434
#define	tCROSSPRODUCT	435
#define	tPLUSPLUS	436
#define	tMINUSMINUS	437
#define	UNARYPREC	438
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// $Id: Gmsh.tab.cpp,v 1.167 2003-11-21 08:00:03 geuzaine Exp $
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
// USA.
// 
// Please report all bugs and problems to "gmsh@geuz.org".
#include "PluginManager.h"
#include "ParUtil.h"
#include "Context.h"
#include "Geo.h"
#include "CAD.h"
#include "DataBase.h"
#include "Mesh.h"
#include "Create.h"
#include "Views.h"
#include "StepGeomDatabase.h"
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include "Options.h"
#include "OpenFile.h"
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
Tree_T *Symbol_T = NULL;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

extern Context_T CTX;
extern Mesh *THEM;

static FILE *yyinTab[MAX_OPEN_FILES];
static int yylinenoTab[MAX_OPEN_FILES];
static fpos_t yyposImbricatedLoopsTab[MAX_OPEN_FILES];
static int yylinenoImbricatedLoopsTab[MAX_OPEN_FILES];
static double LoopControlVariablesTab[MAX_OPEN_FILES][3];
static char *LoopControlVariablesNameTab[MAX_OPEN_FILES];
static char yynameTab[MAX_OPEN_FILES][256];
static char tmpstring[1024];
static Symbol TheSymbol, *pSymbol;
static Surface *STL_Surf;
static Shape TheShape;
static int i, j, k, flag, RecursionLevel = 0, ImbricatedLoop = 0;
static int Last_NumberOfPoints = 0;
static double d, *pd;
static ExtrudeParams extr;
static char *str;
static StringXString *pStrCat;
static StringXNumber *pNumCat;
static StringXColor *pColCat;
static double (*pNumOpt)(int num, int action, double value);
static char* (*pStrOpt)(int num, int action, char *value);
static unsigned int (*pColOpt)(int num, int action, unsigned int value);
static Post_View *View;

char *strsave (char *ptr);
void yyerror (char *s);
void 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 84 "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>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef __cplusplus
#ifndef __STDC__
#define const
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFINAL		2299
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFLAG		-32768
#define	YYNTBASE	203

#define YYTRANSLATE(x) ((unsigned)(x) <= 438 ? yytranslate[x] : 336)

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,   190,     2,     2,     2,   188,     2,     2,   195,
   196,   186,   184,   200,   185,   199,   187,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   180,
     2,   182,   174,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   197,     2,   198,   194,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,   201,     2,   202,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     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,   175,   176,   177,
   178,   179,   181,   183,   189,   191,   192,   193
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,    16,    38,    40,
    41,    44,    46,    48,    50,    53,    56,    59,    62,    65,
    73,    79,    97,   107,   131,   163,   179,   191,   203,   219,
   229,   243,   253,   265,   279,   289,   299,   311,   321,   333,
   343,   355,   369,   383,   395,   409,   427,   437,   449,   461,
   475,   487,   497,   498,   501,   503,   505,   507,   509,   511,
   513,   515,   517,   519,   521,   523,   525,   527,   533,   541,
   548,   557,   558,   561,   564,   567,   570,   573,   576,   579,
   582,   585,   588,   591,   594,   597,   600,   603,   606,   609,
   612,   615,   618,   621,   624,   627,   630,   633,   636,   638,
   642,   643,   657,   659,   663,   664,   678,   680,   684,   685,
   699,   701,   705,   706,   726,   728,   732,   733,   753,   755,
   759,   760,   780,   782,   786,   787,   813,   815,   819,   820,
   846,   848,   852,   853,   879,   881,   885,   886,   918,   920,
   924,   925,   957,   959,   963,   964,   996,   998,  1002,  1003,
  1035,  1037,  1041,  1042,  1074,  1076,  1080,  1081,  1113,  1115,
  1119,  1120,  1176,  1178,  1182,  1183,  1239,  1241,  1245,  1246,
  1302,  1304,  1308,  1309,  1353,  1355,  1359,  1360,  1404,  1406,
  1410,  1411,  1455,  1457,  1461,  1462,  1500,  1502,  1506,  1507,
  1545,  1547,  1551,  1552,  1590,  1592,  1596,  1597,  1611,  1613,
  1617,  1618,  1634,  1636,  1638,  1640,  1642,  1644,  1646,  1648,
  1653,  1661,  1671,  1678,  1682,  1689,  1696,  1706,  1713,  1723,
  1729,  1738,  1747,  1759,  1766,  1776,  1786,  1796,  1804,  1813,
  1826,  1833,  1841,  1849,  1862,  1870,  1878,  1888,  1906,  1915,
  1924,  1932,  1940,  1952,  1961,  1974,  1983,  1998,  2021,  2042,
  2051,  2060,  2069,  2077,  2086,  2092,  2104,  2110,  2120,  2122,
  2124,  2126,  2127,  2130,  2137,  2144,  2151,  2156,  2163,  2168,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  2175,  2179,  2185,  2189,  2197,  2201,  2209,  2212,  2215,  2222,
  2231,  2240,  2251,  2253,  2256,  2258,  2262,  2267,  2269,  2278,
  2291,  2306,  2307,  2320,  2321,  2338,  2339,  2358,  2367,  2380,
  2395,  2396,  2409,  2410,  2427,  2428,  2447,  2456,  2469,  2484,
  2485,  2498,  2499,  2516,  2517,  2536,  2538,  2541,  2551,  2559,
  2562,  2569,  2579,  2589,  2598,  2607,  2616,  2623,  2628,  2631,
  2634,  2636,  2638,  2640,  2642,  2644,  2646,  2650,  2653,  2656,
  2659,  2663,  2667,  2671,  2675,  2679,  2683,  2687,  2691,  2695,
  2699,  2703,  2707,  2711,  2715,  2721,  2726,  2731,  2736,  2741,
  2746,  2751,  2756,  2761,  2766,  2771,  2778,  2783,  2788,  2793,
  2798,  2803,  2808,  2815,  2822,  2829,  2834,  2839,  2844,  2849,
  2854,  2859,  2864,  2869,  2874,  2879,  2884,  2891,  2896,  2901,
  2906,  2911,  2916,  2921,  2928,  2935,  2942,  2947,  2949,  2951,
  2953,  2955,  2957,  2962,  2965,  2971,  2975,  2982,  2987,  2995,
  2997,  3000,  3003,  3007,  3011,  3023,  3033,  3041,  3049,  3050,
  3054,  3056,  3060,  3061,  3065,  3069,  3071,  3075,  3077,  3079,
  3083,  3088,  3092,  3098,  3103,  3105,  3107,  3109,  3113,  3118,
  3125,  3133,  3135,  3137,  3141,  3145,  3155,  3163,  3165,  3171,
  3175,  3182,  3184,  3188,  3190,  3197,  3202,  3207,  3214,  3221
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyrhs[] = {   206,
     0,   205,     0,   211,     0,     1,     6,     0,     3,     0,
   185,     3,     0,   161,     0,   164,   165,   204,   204,   204,
   166,   167,   163,   204,   204,   204,   163,   204,   204,   204,
   163,   204,   204,   204,   168,   169,     0,   162,     0,     0,
   206,   207,     0,   208,     0,   210,     0,   209,     0,   136,
     6,     0,   137,     6,     0,   139,     6,     0,   138,     6,
     0,   140,     6,     0,   141,   195,   325,   200,     5,   196,
     6,     0,   142,   195,   325,   196,     6,     0,   143,   195,
     5,   200,     5,   200,   325,   200,   325,   200,     5,   200,
     5,   200,     5,   196,     6,     0,     3,     7,   120,   195,
     5,   200,   323,   196,     6,     0,     3,     7,   119,   195,
     5,   200,   321,   200,   329,   200,   320,   200,   320,   200,
   320,   200,   329,   200,   329,   200,   320,   196,     6,     0,
     3,     7,   118,   195,     5,   200,   321,   200,   321,   200,
   327,   200,   320,   200,   320,   200,   320,   200,   320,   200,
   329,   200,   329,   200,   329,   200,   329,   200,   320,   196,
     6,     0,     3,     7,   126,   195,     5,   200,     3,   200,
     3,   200,     3,   200,   320,   196,     6,     0,     3,     7,
   130,   195,     5,   200,     3,   200,   320,   196,     6,     0,
     3,     7,   147,   195,     5,   200,     3,   200,   320,   196,
     6,     0,     3,     7,   128,   195,     5,   200,   186,   200,
   186,   200,   321,   200,   320,   196,     6,     0,     3,     7,
   131,   195,     5,   200,   329,   196,     6,     0,     3,     7,
   132,   195,     5,   200,   329,   200,     3,   200,   320,   196,
     6,     0,     3,     7,   127,   195,     5,   200,     3,   196,
     6,     0,     3,     7,   133,   195,     5,   200,     3,   200,
   321,   196,     6,     0,     3,     7,   135,   195,     5,   200,
     3,   200,     3,   200,     3,   196,     6,     0,     3,     7,
   134,   195,     5,   200,   323,   196,     6,     0,     3,     7,
   129,   195,     5,   200,     3,   196,     6,     0,     3,     7,
    41,   195,     5,   200,     3,   200,     3,   196,     6,     0,
     3,     7,   145,   195,     5,   200,   329,   196,     6,     0,
     3,     7,   146,   195,     5,   200,   329,   200,     3,   196,
     6,     0,     3,     7,   144,   195,     5,   200,     3,   196,
     6,     0,     3,     7,   148,   195,     5,   200,     3,   200,
   321,   196,     6,     0,     3,     7,   149,   195,     5,   200,
     3,   200,   321,   200,   321,   196,     6,     0,     3,     7,
   156,   195,     5,   200,     3,   200,   321,   200,   321,   196,
     6,     0,     3,     7,   150,   195,     5,   200,     3,   200,
   321,   196,     6,     0,     3,     7,   160,   195,     5,   200,
     3,   200,   321,   200,   321,   196,     6,     0,     3,     7,
   151,   195,     5,   200,     3,   200,   329,   200,   329,   200,
   320,   200,   320,   196,     6,     0,     3,     7,   152,   195,
     5,   200,   329,   196,     6,     0,     3,     7,   153,   195,
   154,   200,   320,   200,     3,   196,     6,     0,     3,     7,
   155,   195,     5,   200,   329,   200,   320,   196,     6,     0,
     3,     7,   157,   195,     5,   200,     5,   200,     3,   200,
     3,   196,     6,     0,     3,     7,   158,   195,     5,   200,
     5,   200,     3,   196,     6,     0,     3,     7,   159,   195,
     3,   200,     3,   196,     6,     0,     0,   211,   212,     0,
   214,     0,   213,     0,   296,     0,   297,     0,   298,     0,
   301,     0,   302,     0,   303,     0,   306,     0,   318,     0,
   319,     0,   305,     0,   304,     0,    33,   195,     5,   196,
     6,     0,    33,   195,     5,   200,   331,   196,     6,     0,
     4,     5,   201,   215,   202,     6,     0,     4,     5,     4,
   323,   201,   215,   202,     6,     0,     0,   215,   217,     0,
   215,   220,     0,   215,   223,     0,   215,   226,     0,   215,
   229,     0,   215,   232,     0,   215,   235,     0,   215,   238,
     0,   215,   241,     0,   215,   244,     0,   215,   247,     0,
   215,   250,     0,   215,   253,     0,   215,   256,     0,   215,
   259,     0,   215,   262,     0,   215,   265,     0,   215,   268,
     0,   215,   271,     0,   215,   274,     0,   215,   277,     0,
   215,   280,     0,   215,   283,     0,   215,   286,     0,   215,
   289,     0,   215,   292,     0,   321,     0,   216,   200,   321,
     0,     0,    72,   195,   321,   200,   321,   200,   321,   196,
   218,   201,   216,   202,     6,     0,   321,     0,   219,   200,
   321,     0,     0,    73,   195,   321,   200,   321,   200,   321,
   196,   221,   201,   219,   202,     6,     0,   321,     0,   222,
   200,   321,     0,     0,    74,   195,   321,   200,   321,   200,
   321,   196,   224,   201,   222,   202,     6,     0,   321,     0,
   225,   200,   321,     0,     0,    75,   195,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   196,   227,
   201,   225,   202,     6,     0,   321,     0,   228,   200,   321,
     0,     0,    76,   195,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   196,   230,   201,   228,   202,
     6,     0,   321,     0,   231,   200,   321,     0,     0,    77,
   195,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   196,   233,   201,   231,   202,     6,     0,   321,
     0,   234,   200,   321,     0,     0,    78,   195,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   196,   236,   201,   234,   202,
     6,     0,   321,     0,   237,   200,   321,     0,     0,    79,
   195,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   196,   239,
   201,   237,   202,     6,     0,   321,     0,   240,   200,   321,
     0,     0,    80,   195,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   196,   242,   201,   240,   202,     6,     0,   321,     0,
   243,   200,   321,     0,     0,    81,   195,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   196,   245,   201,   243,   202,     6,     0,   321,     0,   246,
   200,   321,     0,     0,    82,   195,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   196,
   248,   201,   246,   202,     6,     0,   321,     0,   249,   200,
   321,     0,     0,    83,   195,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   196,   251,
   201,   249,   202,     6,     0,   321,     0,   252,   200,   321,
     0,     0,    84,   195,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   196,   254,   201,
   252,   202,     6,     0,   321,     0,   255,   200,   321,     0,
     0,    85,   195,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   196,   257,   201,   255,
   202,     6,     0,   321,     0,   258,   200,   321,     0,     0,
    86,   195,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   196,   260,   201,   258,   202,
     6,     0,   321,     0,   261,   200,   321,     0,     0,    87,
   195,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   196,   263,
   201,   261,   202,     6,     0,   321,     0,   264,   200,   321,
     0,     0,    88,   195,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   196,   266,   201,   264,   202,     6,     0,   321,     0,
   267,   200,   321,     0,     0,    89,   195,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   196,   269,   201,   267,   202,     6,
     0,   321,     0,   270,   200,   321,     0,     0,    90,   195,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   196,   272,   201,   270,   202,
     6,     0,   321,     0,   273,   200,   321,     0,     0,    91,
   195,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   196,   275,   201,   273,
   202,     6,     0,   321,     0,   276,   200,   321,     0,     0,
    92,   195,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   196,   278,   201,
   276,   202,     6,     0,   321,     0,   279,   200,   321,     0,
     0,    93,   195,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   196,   281,   201,   279,   202,     6,     0,   321,
     0,   282,   200,   321,     0,     0,    94,   195,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   200,   321,   200,
   321,   200,   321,   200,   321,   200,   321,   196,   284,   201,
   282,   202,     6,     0,   321,     0,   285,   200,   321,     0,
     0,    95,   195,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   200,   321,   196,   287,   201,   285,   202,     6,     0,   335,
     0,   288,   200,   335,     0,     0,    96,   195,   321,   200,
   321,   200,   321,   196,   290,   201,   288,   202,     6,     0,
   335,     0,   291,   200,   335,     0,     0,    97,   195,   321,
   200,   321,   200,   321,   200,   321,   196,   293,   201,   291,
   202,     6,     0,     7,     0,   170,     0,   171,     0,   172,
     0,   173,     0,   191,     0,   192,     0,     4,   294,   321,
     6,     0,     4,   197,   321,   198,   294,   321,     6,     0,
     4,   197,   201,   331,   202,   198,   294,   329,     6,     0,
     4,   197,   198,     7,   329,     6,     0,     4,   295,     6,
     0,     4,   197,   321,   198,   295,     6,     0,     4,   199,
     4,     7,   335,     6,     0,     4,   197,   321,   198,   199,
     4,     7,   335,     6,     0,     4,   199,     4,   294,   321,
     6,     0,     4,   197,   321,   198,   199,     4,   294,   321,
     6,     0,     4,   199,     4,   295,     6,     0,     4,   197,
   321,   198,   199,     4,   295,     6,     0,     4,   199,   105,
   199,     4,     7,   332,     6,     0,     4,   197,   321,   198,
   199,   105,   199,     4,     7,   332,     6,     0,     4,   199,
   106,     7,   333,     6,     0,     4,   197,   321,   198,   199,
   106,     7,   333,     6,     0,    58,   195,     4,   196,   199,
     4,     7,   321,     6,     0,    58,   195,     4,   196,   199,
     4,     7,   335,     6,     0,    38,   195,   321,   196,     7,
   323,     6,     0,    54,    38,   195,   321,   196,     7,   329,
     6,     0,    70,    38,   329,     7,   201,   321,   200,   321,
   200,   321,   202,     6,     0,    45,    46,   329,     7,   321,
     6,     0,    41,   195,   321,   196,     7,   329,     6,     0,
    43,   195,   321,   196,     7,   329,     6,     0,    70,    41,
   329,     7,   201,   321,   200,   321,   200,   321,   202,     6,
     0,    39,   195,   321,   196,     7,   329,     6,     0,    40,
   195,   321,   196,     7,   329,     6,     0,    39,   195,   321,
   196,     7,   329,    49,   323,     6,     0,    47,   195,   321,
   196,     7,   201,   321,   200,   321,   200,     5,   200,     5,
   200,     5,   202,     6,     0,    54,    41,   195,   321,   196,
     7,   329,     6,     0,    41,    65,   195,   321,   196,     7,
   329,     6,     0,    98,   195,   321,   196,     7,   329,     6,
     0,    99,   195,   321,   196,     7,   329,     6,     0,   100,
   195,   321,   196,     7,   329,   104,   329,   101,   321,     6,
     0,    49,    42,   195,   321,   196,     7,   329,     6,     0,
   117,    42,   195,   321,   196,     7,   201,   321,   200,   329,
   202,     6,     0,    50,    42,   195,   321,   196,     7,   329,
     6,     0,    51,    42,   195,   321,   196,     7,   195,   321,
   200,   321,   196,   329,   329,     6,     0,   100,    42,   102,
   103,   195,   321,   196,     7,   327,   104,   201,   329,   200,
   329,   202,   101,   201,   321,   200,   321,   202,     6,     0,
   100,    42,   195,   321,   196,     7,   327,   104,   201,   329,
   200,   329,   202,   101,   201,   321,   200,   321,   202,     6,
     0,    54,    42,   195,   321,   196,     7,   329,     6,     0,
    42,    65,   195,   321,   196,     7,   329,     6,     0,    53,
    44,   195,   321,   196,     7,   329,     6,     0,    44,   195,
   321,   196,     7,   329,     6,     0,    54,    44,   195,   321,
   196,     7,   329,     6,     0,    60,   323,   201,   299,   202,
     0,    59,   201,   323,   200,   323,   200,   321,   202,   201,
   299,   202,     0,    61,   323,   201,   299,   202,     0,    62,
   201,   323,   200,   321,   202,   201,   299,   202,     0,   301,
     0,   300,     0,   298,     0,     0,   300,   297,     0,   300,
    38,   201,   331,   202,     6,     0,   300,    41,   201,   331,
   202,     6,     0,   300,    42,   201,   331,   202,     6,     0,
    64,   201,   300,   202,     0,    64,     4,   197,   321,   198,
     6,     0,    67,   201,   300,   202,     0,    67,     4,   197,
   321,   198,     6,     0,    67,   116,     6,     0,   105,   332,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   201,   300,   202,     0,     4,   335,     6,     0,     4,     4,
   197,   321,   198,   335,     6,     0,     4,   321,     6,     0,
    58,   195,     4,   196,   199,     4,     6,     0,   112,     6,
     0,    37,     6,     0,   107,   195,   321,     8,   321,   196,
     0,   107,   195,   321,     8,   321,     8,   321,   196,     0,
   107,     4,   108,   201,   321,     8,   321,   202,     0,   107,
     4,   108,   201,   321,     8,   321,     8,   321,   202,     0,
   109,     0,   115,     4,     0,   113,     0,   114,     4,     6,
     0,   110,   195,   321,   196,     0,   111,     0,    63,    38,
   201,   321,   200,   323,   202,     6,     0,    63,    38,   201,
   321,   200,   323,   200,   323,   200,   321,   202,     6,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    63,    38,   201,   321,   200,   323,   200,   323,   200,   323,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   200,   321,   202,     6,     0,     0,    63,    38,   201,   321,
   200,   323,   202,   307,   201,   316,   202,     6,     0,     0,
    63,    38,   201,   321,   200,   323,   200,   323,   200,   321,
   202,   308,   201,   316,   202,     6,     0,     0,    63,    38,
   201,   321,   200,   323,   200,   323,   200,   323,   200,   321,
   202,   309,   201,   316,   202,     6,     0,    63,    41,   201,
   321,   200,   323,   202,     6,     0,    63,    41,   201,   321,
   200,   323,   200,   323,   200,   321,   202,     6,     0,    63,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    41,   201,   321,   200,   323,   200,   323,   200,   323,   200,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   321,   202,     6,     0,     0,    63,    41,   201,   321,   200,
   323,   202,   310,   201,   316,   202,     6,     0,     0,    63,
    41,   201,   321,   200,   323,   200,   323,   200,   321,   202,
   311,   201,   316,   202,     6,     0,     0,    63,    41,   201,
   321,   200,   323,   200,   323,   200,   323,   200,   321,   202,
   312,   201,   316,   202,     6,     0,    63,    42,   201,   321,
   200,   323,   202,     6,     0,    63,    42,   201,   321,   200,
   323,   200,   323,   200,   321,   202,     6,     0,    63,    42,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   201,   321,   200,   323,   200,   323,   200,   323,   200,   321,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   202,     6,     0,     0,    63,    42,   201,   321,   200,   323,
   202,   313,   201,   316,   202,     6,     0,     0,    63,    42,
   201,   321,   200,   323,   200,   323,   200,   321,   202,   314,
   201,   316,   202,     6,     0,     0,    63,    42,   201,   321,
   200,   323,   200,   323,   200,   323,   200,   321,   202,   315,
   201,   316,   202,     6,     0,   317,     0,   316,   317,     0,
    71,   201,   329,   200,   329,   200,   329,   202,     6,     0,
    71,   201,   329,   200,   329,   202,     6,     0,    66,     6,
     0,    52,    41,   329,     7,   321,     6,     0,    52,    41,
   329,     7,   321,    55,    57,   321,     6,     0,    52,    41,
   329,     7,   321,    55,    56,   321,     6,     0,    52,    42,
   201,   321,   202,     7,   329,     6,     0,    48,    42,   201,
   321,   202,     7,   329,     6,     0,    52,    44,   201,   321,
   202,     7,   329,     6,     0,    66,    42,   329,     7,   321,
     6,     0,    66,    42,   329,     6,     0,    68,     6,     0,
    69,     6,     0,   121,     0,   122,     0,   123,     0,   124,
     0,   125,     0,   322,     0,   195,   321,   196,     0,   185,
   321,     0,   184,   321,     0,   190,   321,     0,   321,   185,
   321,     0,   321,   184,   321,     0,   321,   186,   321,     0,
   321,   187,   321,     0,   321,   188,   321,     0,   321,   194,
   321,     0,   321,   180,   321,     0,   321,   182,   321,     0,
   321,   181,   321,     0,   321,   183,   321,     0,   321,   177,
   321,     0,   321,   178,   321,     0,   321,   176,   321,     0,
   321,   175,   321,     0,   321,   174,   321,     8,   321,     0,
    12,   195,   321,   196,     0,    13,   195,   321,   196,     0,
    14,   195,   321,   196,     0,    15,   195,   321,   196,     0,
    16,   195,   321,   196,     0,    17,   195,   321,   196,     0,
    18,   195,   321,   196,     0,    19,   195,   321,   196,     0,
    20,   195,   321,   196,     0,    22,   195,   321,   196,     0,
    23,   195,   321,   200,   321,   196,     0,    24,   195,   321,
   196,     0,    25,   195,   321,   196,     0,    26,   195,   321,
   196,     0,    27,   195,   321,   196,     0,    28,   195,   321,
   196,     0,    29,   195,   321,   196,     0,    30,   195,   321,
   200,   321,   196,     0,    31,   195,   321,   200,   321,   196,
     0,    32,   195,   321,   200,   321,   196,     0,    21,   195,
   321,   196,     0,    12,   197,   321,   198,     0,    13,   197,
   321,   198,     0,    14,   197,   321,   198,     0,    15,   197,
   321,   198,     0,    16,   197,   321,   198,     0,    17,   197,
   321,   198,     0,    18,   197,   321,   198,     0,    19,   197,
   321,   198,     0,    20,   197,   321,   198,     0,    22,   197,
   321,   198,     0,    23,   197,   321,   200,   321,   198,     0,
    24,   197,   321,   198,     0,    25,   197,   321,   198,     0,
    26,   197,   321,   198,     0,    27,   197,   321,   198,     0,
    28,   197,   321,   198,     0,    29,   197,   321,   198,     0,
    30,   197,   321,   200,   321,   198,     0,    31,   197,   321,
   200,   321,   198,     0,    32,   197,   321,   200,   321,   198,
     0,    21,   197,   321,   198,     0,     3,     0,     9,     0,
    10,     0,    11,     0,     4,     0,     4,   197,   321,   198,
     0,     4,   295,     0,     4,   197,   321,   198,   295,     0,
     4,   199,     4,     0,     4,   197,   321,   198,   199,     4,
     0,     4,   199,     4,   295,     0,     4,   197,   321,   198,
   199,     4,   295,     0,   324,     0,   185,   323,     0,   184,
   323,     0,   323,   185,   323,     0,   323,   184,   323,     0,
   201,   321,   200,   321,   200,   321,   200,   321,   200,   321,
   202,     0,   201,   321,   200,   321,   200,   321,   200,   321,
   202,     0,   201,   321,   200,   321,   200,   321,   202,     0,
   195,   321,   200,   321,   200,   321,   196,     0,     0,   195,
   326,   196,     0,     5,     0,   326,   200,     5,     0,     0,
   201,   328,   202,     0,   195,   328,   196,     0,   329,     0,
   328,   200,   329,     0,   321,     0,   330,     0,   201,   331,
   202,     0,   185,   201,   331,   202,     0,   321,     8,   321,
     0,   321,     8,   321,     8,   321,     0,    38,   201,   321,
   202,     0,   298,     0,   301,     0,   306,     0,     4,   197,
   198,     0,   185,     4,   197,   198,     0,     4,   197,   201,
   331,   202,   198,     0,   185,     4,   197,   201,   331,   202,
   198,     0,   321,     0,   330,     0,   331,   200,   321,     0,
   331,   200,   330,     0,   201,   321,   200,   321,   200,   321,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   200,   321,   202,     0,   201,   321,   200,   321,   200,   321,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   202,     0,     4,     0,     4,   199,   105,   199,     4,     0,
   201,   334,   202,     0,     4,   197,   321,   198,   199,   106,
     0,   332,     0,   334,   200,   332,     0,     5,     0,    35,
   195,   335,   200,   335,   196,     0,    36,   195,   335,   196,
     0,    34,   195,   335,   196,     0,    34,   195,   335,   200,
   331,   196,     0,    34,   195,     4,   199,     4,   196,     0,
    34,   195,     4,   197,   321,   198,   199,     4,   196,     0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
static const short yyrline[] = { 0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   169,   171,   172,   173,   178,   180,   183,   191,   205,   215,
   217,   220,   222,   223,   226,   232,   237,   238,   239,   242,
   246,   249,   255,   260,   266,   274,   279,   283,   289,   294,
   298,   303,   307,   310,   315,   319,   323,   327,   332,   336,
   339,   343,   347,   351,   355,   359,   363,   366,   370,   373,
   377,   380,   387,   391,   397,   399,   400,   401,   402,   403,
   404,   405,   406,   407,   408,   409,   410,   413,   418,   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,
  1220,  1254,  1301,  1316,  1325,  1340,  1352,  1366,  1389,  1413,
  1425,  1439,  1451,  1465,  1485,  1507,  1519,  1535,  1546,  1552,
  1571,  1585,  1591,  1597,  1616,  1622,  1628,  1644,  1651,  1657,
  1663,  1674,  1685,  1710,  1716,  1735,  1757,  1763,  1771,  1777,
  1783,  1792,  1798,  1804,  1814,  1820,  1825,  1830,  1837,  1839,
  1840,  1843,  1848,  1852,  1866,  1880,  1898,  1909,  1919,  1927,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  1931,  1939,  1951,  2025,  2037,  2057,  2062,  2066,  2086,  2098,
  2108,  2129,  2150,  2171,  2177,  2182,  2187,  2191,  2199,  2212,
  2222,  2232,  2237,  2247,  2252,  2262,  2267,  2279,  2296,  2313,
  2330,  2335,  2352,  2357,  2374,  2379,  2399,  2415,  2431,  2447,
  2452,  2469,  2475,  2492,  2498,  2517,  2521,  2526,  2553,  2577,
  2585,  2604,  2622,  2640,  2662,  2683,  2704,  2718,  2737,  2742,
  2751,  2753,  2754,  2755,  2756,  2759,  2761,  2762,  2763,  2764,
  2765,  2766,  2767,  2768,  2775,  2776,  2777,  2778,  2779,  2780,
  2781,  2782,  2783,  2784,  2785,  2786,  2787,  2788,  2789,  2790,
  2791,  2792,  2793,  2794,  2795,  2796,  2797,  2798,  2799,  2800,
  2801,  2802,  2803,  2804,  2805,  2806,  2808,  2809,  2810,  2811,
  2812,  2813,  2814,  2815,  2816,  2817,  2818,  2819,  2820,  2821,
  2822,  2823,  2824,  2825,  2826,  2827,  2828,  2833,  2838,  2839,
  2840,  2844,  2855,  2872,  2883,  2902,  2918,  2934,  2950,  2967,
  2972,  2976,  2980,  2984,  2990,  2995,  2999,  3003,  3009,  3013,
  3018,  3022,  3027,  3031,  3035,  3041,  3047,  3054,  3060,  3064,
  3068,  3078,  3085,  3096,  3116,  3125,  3134,  3145,  3159,  3175,
  3195,  3219,  3225,  3229,  3233,  3244,  3249,  3260,  3265,  3283,
  3288,  3301,  3307,  3313,  3318,  3326,  3339,  3343,  3361,  3375
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","tBSpline",
"tBezier","tNurbs","tOrder","tWith","tBounds","tKnots","tColor","tColorTable",
"tFor","tIn","tEndFor","tIf","tEndIf","tExit","tReturn","tCall","tFunction",
"tMesh","tTrimmed","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","STLFormatItem",
"StepFormatItems","StepFormatItem","StepSpecial","StepHeaderItem","StepDataItem",
"GeomFormatList","GeomFormat","Printf","View","Views","ScalarPointValues","ScalarPoint",
"@1","VectorPointValues","VectorPoint","@2","TensorPointValues","TensorPoint",
"@3","ScalarLineValues","ScalarLine","@4","VectorLineValues","VectorLine","@5",
"TensorLineValues","TensorLine","@6","ScalarTriangleValues","ScalarTriangle",
"@7","VectorTriangleValues","VectorTriangle","@8","TensorTriangleValues","TensorTriangle",
"@9","ScalarQuadrangleValues","ScalarQuadrangle","@10","VectorQuadrangleValues",
"VectorQuadrangle","@11","TensorQuadrangleValues","TensorQuadrangle","@12","ScalarTetrahedronValues",
"ScalarTetrahedron","@13","VectorTetrahedronValues","VectorTetrahedron","@14",
"TensorTetrahedronValues","TensorTetrahedron","@15","ScalarHexahedronValues",
"ScalarHexahedron","@16","VectorHexahedronValues","VectorHexahedron","@17","TensorHexahedronValues",
"TensorHexahedron","@18","ScalarPrismValues","ScalarPrism","@19","VectorPrismValues",
"VectorPrism","@20","TensorPrismValues","TensorPrism","@21","ScalarPyramidValues",
"ScalarPyramid","@22","VectorPyramidValues","VectorPyramid","@23","TensorPyramidValues",
"TensorPyramid","@24","Text2DValues","Text2D","@25","Text3DValues","Text3D",
"@26","NumericAffectation","NumericIncrement","Affectation","Shape","Transform",
"MultipleShape","ListOfShapes","Duplicata","Delete","Colorify","Command","Loop",
"Extrude","@27","@28","@29","@30","@31","@32","@33","@34","@35","ExtrudeParameters",
"ExtrudeParameter","Transfini","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,
   203,   203,   203,   203,   204,   204,   205,   205,   205,   206,
   206,   207,   207,   207,   208,   208,   208,   208,   208,   209,
   209,   209,   210,   210,   210,   210,   210,   210,   210,   210,
   210,   210,   210,   210,   210,   210,   210,   210,   210,   210,
   210,   210,   210,   210,   210,   210,   210,   210,   210,   210,
   210,   210,   211,   211,   212,   212,   212,   212,   212,   212,
   212,   212,   212,   212,   212,   212,   212,   213,   213,   214,
   214,   215,   215,   215,   215,   215,   215,   215,   215,   215,
   215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
   215,   215,   215,   215,   215,   215,   215,   215,   216,   216,
   218,   217,   219,   219,   221,   220,   222,   222,   224,   223,
   225,   225,   227,   226,   228,   228,   230,   229,   231,   231,
   233,   232,   234,   234,   236,   235,   237,   237,   239,   238,
   240,   240,   242,   241,   243,   243,   245,   244,   246,   246,
   248,   247,   249,   249,   251,   250,   252,   252,   254,   253,
   255,   255,   257,   256,   258,   258,   260,   259,   261,   261,
   263,   262,   264,   264,   266,   265,   267,   267,   269,   268,
   270,   270,   272,   271,   273,   273,   275,   274,   276,   276,
   278,   277,   279,   279,   281,   280,   282,   282,   284,   283,
   285,   285,   287,   286,   288,   288,   290,   289,   291,   291,
   293,   292,   294,   294,   294,   294,   294,   295,   295,   296,
   296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
   296,   296,   296,   296,   296,   296,   296,   297,   297,   297,
   297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
   297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
   297,   297,   297,   297,   298,   298,   298,   298,   299,   299,
   299,   300,   300,   300,   300,   300,   301,   301,   302,   302,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   302,   303,   304,   304,   304,   304,   304,   304,   305,   305,
   305,   305,   305,   305,   305,   305,   305,   305,   306,   306,
   306,   307,   306,   308,   306,   309,   306,   306,   306,   306,
   310,   306,   311,   306,   312,   306,   306,   306,   306,   313,
   306,   314,   306,   315,   306,   316,   316,   317,   317,   317,
   318,   318,   318,   318,   318,   318,   318,   318,   319,   319,
   320,   320,   320,   320,   320,   321,   321,   321,   321,   321,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
   321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
   321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
   321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
   321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   321,   321,   321,   321,   321,   321,   321,   322,   322,   322,
   322,   322,   322,   322,   322,   322,   322,   322,   322,   323,
   323,   323,   323,   323,   324,   324,   324,   324,   325,   325,
   326,   326,   327,   327,   327,   328,   328,   329,   329,   329,
   329,   330,   330,   330,   330,   330,   330,   330,   330,   330,
   330,   331,   331,   331,   331,   332,   332,   332,   332,   333,
   333,   334,   334,   335,   335,   335,   335,   335,   335,   335
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyr2[] = {     0,
     1,     1,     1,     2,     1,     2,     1,    21,     1,     0,
     2,     1,     1,     1,     2,     2,     2,     2,     2,     7,
     5,    17,     9,    23,    31,    15,    11,    11,    15,     9,
    13,     9,    11,    13,     9,     9,    11,     9,    11,     9,
    11,    13,    13,    11,    13,    17,     9,    11,    11,    13,
    11,     9,     0,     2,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     5,     7,     6,
     8,     0,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     1,     3,
     0,    13,     1,     3,     0,    13,     1,     3,     0,    13,
     1,     3,     0,    19,     1,     3,     0,    19,     1,     3,
     0,    19,     1,     3,     0,    25,     1,     3,     0,    25,
     1,     3,     0,    25,     1,     3,     0,    31,     1,     3,
     0,    31,     1,     3,     0,    31,     1,     3,     0,    31,
     1,     3,     0,    31,     1,     3,     0,    31,     1,     3,
     0,    55,     1,     3,     0,    55,     1,     3,     0,    55,
     1,     3,     0,    43,     1,     3,     0,    43,     1,     3,
     0,    43,     1,     3,     0,    37,     1,     3,     0,    37,
     1,     3,     0,    37,     1,     3,     0,    13,     1,     3,
     0,    15,     1,     1,     1,     1,     1,     1,     1,     4,
     7,     9,     6,     3,     6,     6,     9,     6,     9,     5,
     8,     8,    11,     6,     9,     9,     9,     7,     8,    12,
     6,     7,     7,    12,     7,     7,     9,    17,     8,     8,
     7,     7,    11,     8,    12,     8,    14,    22,    20,     8,
     8,     8,     7,     8,     5,    11,     5,     9,     1,     1,
     1,     0,     2,     6,     6,     6,     4,     6,     4,     6,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     3,     5,     3,     7,     3,     7,     2,     2,     6,     8,
     8,    10,     1,     2,     1,     3,     4,     1,     8,    12,
    14,     0,    12,     0,    16,     0,    18,     8,    12,    14,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,    12,     0,    16,     0,    18,     8,    12,    14,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     3,     3,     3,     3,     5,     4,     4,     4,     4,     4,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     4,     4,     4,     4,     4,     6,     4,     4,     4,     4,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     4,     4,     6,     6,     6,     4,     4,     4,     4,     4,
     4,     4,     4,     4,     4,     4,     6,     4,     4,     4,
     4,     4,     4,     6,     6,     6,     4,     1,     1,     1,
     1,     1,     4,     2,     5,     3,     6,     4,     7,     1,
     2,     2,     3,     3,    11,     9,     7,     7,     0,     3,
     1,     3,     0,     3,     3,     1,     3,     1,     1,     3,
     4,     3,     5,     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,     7,     9,     0,     2,     1,     3,     4,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
    14,    13,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,   283,     0,
   288,     0,   285,     0,     0,     0,    54,    56,    55,    57,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    58,    59,    60,    61,    62,    67,    66,    63,    64,    65,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     5,     0,     0,     0,    15,    16,    18,    17,    19,   419,
   419,     0,   398,   402,   454,   203,   399,   400,   401,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   204,   205,   206,   207,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   208,   209,     0,     0,     0,     0,     0,     0,   336,     0,
     0,   278,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,   410,     0,     0,     0,     0,     0,     0,   262,     0,
     0,     0,   262,   329,   330,     0,     0,     0,     0,     0,
     0,   448,     0,     0,     0,     0,     0,   277,     0,   284,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     6,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,   404,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,    72,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,   402,   339,   338,
   340,     0,     0,     0,     0,     0,     0,     0,     0,   214,
   275,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   273,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   402,     0,     0,     0,
   435,   436,   437,   428,     0,   429,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,   412,   411,     0,     0,     0,     0,   262,   262,     0,
     0,     0,     0,     0,     0,     0,     0,   271,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   262,     0,
     0,     0,   286,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,   421,     0,     0,     0,     0,
     0,   406,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,   454,     0,     0,
     0,     0,   337,     0,     0,   442,   443,     0,     0,   203,
     0,     0,     0,     0,   210,     0,   354,   353,   351,   352,
   347,   349,   348,   350,   342,   341,   343,   344,   345,   346,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,   402,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,   414,   413,   261,     0,   260,   259,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   267,
   263,   328,     0,     0,   269,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   287,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   420,     0,     0,    21,     0,   403,   408,    72,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     0,     0,     0,     0,     0,    73,    74,    75,    76,    77,
    78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
    88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
    98,   356,   377,   357,   378,   358,   379,   359,   380,   360,
   381,   361,   382,   362,   383,   363,   384,   364,   385,   376,