Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 364 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	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.159 2003-08-06 21:00:15 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 85 "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
#define	YYFINAL		2286
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFLAG		-32768
#define	YYNTBASE	203
#define YYTRANSLATE(x) ((unsigned)(x) <= 438 ? yytranslate[x] : 336)
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,   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
#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,
  2175,  2179,  2185,  2189,  2193,  2201,  2204,  2207,  2214,  2223,
  2232,  2243,  2245,  2248,  2250,  2254,  2259,  2261,  2270,  2283,
  2298,  2299,  2312,  2313,  2330,  2331,  2350,  2359,  2372,  2387,
  2388,  2401,  2402,  2419,  2420,  2439,  2448,  2461,  2476,  2477,
  2490,  2491,  2508,  2509,  2528,  2530,  2533,  2543,  2551,  2554,
  2561,  2571,  2581,  2590,  2599,  2608,  2615,  2620,  2623,  2626,
  2628,  2630,  2632,  2634,  2636,  2638,  2642,  2645,  2648,  2651,
  2655,  2659,  2663,  2667,  2671,  2675,  2679,  2683,  2687,  2691,
  2695,  2699,  2703,  2707,  2713,  2718,  2723,  2728,  2733,  2738,
  2743,  2748,  2753,  2758,  2763,  2770,  2775,  2780,  2785,  2790,
  2795,  2800,  2807,  2814,  2821,  2826,  2831,  2836,  2841,  2846,
  2851,  2856,  2861,  2866,  2871,  2876,  2883,  2888,  2893,  2898,
  2903,  2908,  2913,  2920,  2927,  2934,  2939,  2941,  2943,  2945,
  2947,  2949,  2954,  2957,  2963,  2967,  2974,  2979,  2987,  2989,
  2992,  2995,  2999,  3003,  3015,  3025,  3033,  3041,  3042,  3046,
  3048,  3052,  3053,  3057,  3061,  3063,  3067,  3069,  3071,  3075,
  3080,  3084,  3090,  3094,  3099,  3106,  3114,  3116,  3118,  3122,
  3126,  3136,  3144,  3146,  3152,  3156,  3163,  3165,  3169,  3171,
  3178,  3183,  3188,  3195,  3202
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,
   201,   300,   202,     0,     4,   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,    63,    38,   201,   321,   200,   323,   200,   323,
   200,   323,   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,    41,   201,   321,   200,   323,   200,   323,   200,
   323,   200,   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,   201,   321,   200,   323,   200,   323,   200,   323,
   200,   321,   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,     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,   200,   321,   202,     0,   201,   321,   200,   321,   200,
   321,   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
#endif

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
static const short yyrline[] = { 0,
   170,   172,   173,   174,   179,   181,   184,   192,   206,   216,
   218,   221,   223,   224,   227,   233,   238,   239,   240,   243,
   247,   250,   256,   261,   267,   275,   280,   284,   290,   295,
   299,   304,   308,   311,   316,   320,   324,   328,   333,   337,
   340,   344,   348,   352,   356,   360,   364,   367,   371,   374,
   378,   381,   388,   392,   398,   400,   401,   402,   403,   404,
   405,   406,   407,   408,   409,   410,   411,   414,   419,   434,
   439,   445,   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,   475,   478,   481,
   485,   491,   497,   500,   504,   510,   516,   519,   523,   529,
   535,   538,   542,   550,   556,   559,   563,   571,   577,   580,
   584,   592,   598,   601,   605,   617,   623,   626,   630,   642,
   648,   651,   655,   667,   673,   676,   680,   693,   699,   702,
   706,   719,   725,   728,   732,   745,   751,   754,   758,   771,
   777,   780,   784,   797,   803,   806,   810,   823,   829,   832,
   836,   859,   865,   868,   872,   895,   901,   904,   908,   931,
   937,   940,   944,   962,   968,   971,   975,   993,   999,  1002,
  1006,  1024,  1030,  1033,  1037,  1054,  1060,  1063,  1067,  1084,
  1090,  1093,  1097,  1114,  1120,  1126,  1133,  1141,  1147,  1153,
  1160,  1168,  1177,  1179,  1180,  1181,  1182,  1185,  1187,  1190,
  1221,  1255,  1302,  1317,  1326,  1341,  1353,  1367,  1390,  1414,
  1426,  1440,  1452,  1466,  1486,  1508,  1520,  1536,  1547,  1553,
  1572,  1586,  1592,  1598,  1617,  1623,  1629,  1645,  1652,  1658,
  1664,  1675,  1686,  1711,  1717,  1736,  1758,  1764,  1772,  1778,
  1784,  1793,  1799,  1805,  1815,  1821,  1826,  1831,  1838,  1840,
  1841,  1844,  1849,  1854,  1869,  1884,  1903,  1914,  1923,  1931,
  1935,  1943,  1955,  2037,  2057,  2062,  2066,  2086,  2098,  2108,
  2129,  2150,  2171,  2177,  2182,  2187,  2191,  2199,  2210,  2217,
  2224,  2229,  2236,  2241,  2248,  2253,  2263,  2268,  2273,  2278,
  2283,  2288,  2293,  2298,  2303,  2311,  2316,  2321,  2326,  2331,
  2337,  2343,  2349,  2355,  2363,  2367,  2372,  2399,  2423,  2431,
  2450,  2468,  2486,  2508,  2529,  2550,  2564,  2583,  2588,  2597,
  2599,  2600,  2601,  2602,  2605,  2607,  2608,  2609,  2610,  2611,
  2612,  2613,  2614,  2621,  2622,  2623,  2624,  2625,  2626,  2627,
  2628,  2629,  2630,  2631,  2632,  2633,  2634,  2635,  2636,  2637,
  2638,  2639,  2640,  2641,  2642,  2643,  2644,  2645,  2646,  2647,
  2648,  2649,  2650,  2651,  2652,  2654,  2655,  2656,  2657,  2658,
  2659,  2660,  2661,  2662,  2663,  2664,  2665,  2666,  2667,  2668,
  2669,  2670,  2671,  2672,  2673,  2674,  2679,  2684,  2685,  2686,
  2690,  2701,  2718,  2729,  2748,  2764,  2780,  2796,  2813,  2818,
  2822,  2826,  2830,  2836,  2841,  2845,  2849,  2855,  2859,  2864,
  2868,  2873,  2877,  2881,  2887,  2893,  2900,  2906,  2910,  2914,
  2924,  2931,  2942,  2956,  2972,  2992,  3016,  3022,  3026,  3030,
  3041,  3046,  3057,  3062,  3080,  3085,  3098,  3104,  3110,  3115,
  3123,  3136,  3140,  3158,  3172
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","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
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,
   302,   303,   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,   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,   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,   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,
     3,     5,     3,     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,     0,
    12,     0,    16,     0,    18,     8,    12,    14,     0,    12,
     0,    16,     0,    18,     1,     2,     9,     7,     2,     6,
     9,     9,     8,     8,     8,     6,     4,     2,     2,     1,
     1,     1,     1,     1,     1,     3,     2,     2,     2,     3,
     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
     3,     3,     3,     5,     4,     4,     4,     4,     4,     4,
     4,     4,     4,     4,     6,     4,     4,     4,     4,     4,
     4,     6,     6,     6,     4,     4,     4,     4,     4,     4,
     4,     4,     4,     4,     4,     6,     4,     4,     4,     4,
     4,     4,     6,     6,     6,     4,     1,     1,     1,     1,
     1,     4,     2,     5,     3,     6,     4,     7,     1,     2,
     2,     3,     3,    11,     9,     7,     7,     0,     3,     1,
     3,     0,     3,     3,     1,     3,     1,     1,     3,     4,
     3,     5,     3,     4,     6,     7,     1,     1,     3,     3,
     9,     7,     1,     5,     3,     6,     1,     3,     1,     6,
     4,     4,     6,     6,     9
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yydefact[] = {     0,
     0,     7,     9,     0,     2,     1,     3,     4,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
    14,    13,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   282,     0,
   287,     0,   284,     0,     0,     0,    54,    56,    55,    57,
    58,    59,    60,    61,    62,    67,    66,    63,    64,    65,
     5,     0,     0,     0,    15,    16,    18,    17,    19,   418,
   418,     0,   397,   401,   449,   203,   398,   399,   400,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   204,   205,   206,   207,     0,     0,     0,
   208,   209,     0,     0,     0,     0,     0,     0,   335,     0,
     0,   277,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   409,     0,     0,     0,     0,     0,     0,   262,     0,
     0,     0,   262,   328,   329,     0,     0,     0,     0,     0,
     0,   443,     0,     0,     0,     0,     0,   276,     0,   283,
     0,     6,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   403,
     0,    72,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   338,   337,   339,
     0,     0,     0,     0,     0,     0,     0,     0,   214,   274,
     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,   401,     0,     0,   427,     0,
   428,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   411,   410,     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,   285,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   420,     0,     0,     0,     0,     0,   405,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   449,     0,     0,     0,   336,     0,     0,   437,
   438,     0,     0,   203,     0,     0,     0,     0,   210,     0,
   353,   352,   350,   351,   346,   348,   347,   349,   341,   340,
   342,   343,   344,   345,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   401,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   413,   412,   261,
     0,   260,   259,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   267,   263,   327,     0,     0,   269,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   286,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   419,     0,     0,    21,     0,   402,   407,
    72,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    73,    74,
    75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
    85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
    95,    96,    97,    98,   355,   376,   356,   377,   357,   378,
   358,   379,   359,   380,   360,   381,   361,   382,   362,   383,
   363,   384,   375,   396,   364,   385,     0,     0,   366,   387,