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

/* Skeleton parser for Yacc-like parsing with Bison,
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.
   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, 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.  */

/* As a special exception, when this file is copied by Bison into a
   Bison output file, you may use that output file without restriction.
   This special exception was added by the Free Software Foundation
   in version 1.24 of Bison.  */

/* Written by Richard Stallman by simplifying the original so called
   ``semantic'' parser.  */

/* All symbols defined below should begin with yy or YY, to avoid
   infringing on user name space.  This should be done even for local
   variables, as they might otherwise be expanded by user macros.
   There are some unavoidable exceptions within include files to
   define necessary library symbols; they are noted "INFRINGES ON
   USER NAME SPACE" below.  */

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

/* Skeleton name.  */
#define YYSKELETON_NAME "yacc.c"

/* Pure parsers.  */
#define YYPURE 0

/* Using locations.  */
#define YYLSP_NEEDED 0



/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     tDOUBLE = 258,
     tSTRING = 259,
     tBIGSTR = 260,
     tEND = 261,
     tAFFECT = 262,
     tDOTS = 263,
     tPi = 264,
     tMPI_Rank = 265,
     tMPI_Size = 266,
     tExp = 267,
     tLog = 268,
     tLog10 = 269,
     tSqrt = 270,
     tSin = 271,
     tAsin = 272,
     tCos = 273,
     tAcos = 274,
     tTan = 275,
     tRand = 276,
     tAtan = 277,
     tAtan2 = 278,
     tSinh = 279,
     tCosh = 280,
     tTanh = 281,
     tFabs = 282,
     tFloor = 283,
     tCeil = 284,
     tFmod = 285,
     tModulo = 286,
     tHypot = 287,
     tPrintf = 288,
     tSprintf = 289,
     tStrCat = 290,
     tStrPrefix = 291,
     tStrRelative = 292,
     tBoundingBox = 293,
     tDraw = 294,
     tToday = 295,
     tPoint = 296,
     tCircle = 297,
     tEllipse = 298,
     tLine = 299,
     tSurface = 300,
     tSpline = 301,
     tVolume = 302,
     tCharacteristic = 303,
     tLength = 304,
     tParametric = 305,
     tElliptic = 306,
     tPlane = 307,
     tRuled = 308,
     tTransfinite = 309,
     tComplex = 310,
     tPhysical = 311,
     tUsing = 312,
     tBump = 313,
     tProgression = 314,
     tPlugin = 315,
     tRotate = 316,
     tTranslate = 317,
     tSymmetry = 318,
     tDilate = 319,
     tExtrude = 320,
     tDuplicata = 321,
     tLoop = 322,
     tRecombine = 323,
     tDelete = 324,
     tCoherence = 325,
     tIntersect = 326,
     tAttractor = 327,
     tLayers = 328,
     tAlias = 329,
     tAliasWithOptions = 330,
     tText2D = 331,
     tText3D = 332,
     tInterpolationScheme = 333,
     tTime = 334,
     tCombine = 335,
     tBSpline = 336,
     tBezier = 337,
     tNurbs = 338,
     tOrder = 339,
     tWith = 340,
     tBounds = 341,
     tKnots = 342,
     tColor = 343,
     tColorTable = 344,
     tFor = 345,
     tIn = 346,
     tEndFor = 347,
     tIf = 348,
     tEndIf = 349,
     tExit = 350,
     tReturn = 351,
     tCall = 352,
     tFunction = 353,
     tTrimmed = 354,
     tShow = 355,
     tHide = 356,
     tGetValue = 357,
     tGMSH_MAJOR_VERSION = 358,
     tGMSH_MINOR_VERSION = 359,
     tGMSH_PATCH_VERSION = 360,
     tB_SPLINE_SURFACE_WITH_KNOTS = 361,
     tB_SPLINE_CURVE_WITH_KNOTS = 362,
     tCARTESIAN_POINT = 363,
     tTRUE = 364,
     tFALSE = 365,
     tUNSPECIFIED = 366,
     tU = 367,
     tV = 368,
     tEDGE_CURVE = 369,
     tVERTEX_POINT = 370,
     tORIENTED_EDGE = 371,
     tPLANE = 372,
     tFACE_OUTER_BOUND = 373,
     tEDGE_LOOP = 374,
     tADVANCED_FACE = 375,
     tVECTOR = 376,
     tDIRECTION = 377,
     tAXIS2_PLACEMENT_3D = 378,
     tISO = 379,
     tENDISO = 380,
     tENDSEC = 381,
     tDATA = 382,
     tHEADER = 383,
     tFILE_DESCRIPTION = 384,
     tFILE_SCHEMA = 385,
     tFILE_NAME = 386,
     tMANIFOLD_SOLID_BREP = 387,
     tCLOSED_SHELL = 388,
     tADVANCED_BREP_SHAPE_REPRESENTATION = 389,
     tFACE_BOUND = 390,
     tCYLINDRICAL_SURFACE = 391,
     tCONICAL_SURFACE = 392,
     tCIRCLE = 393,
     tTRIMMED_CURVE = 394,
     tGEOMETRIC_SET = 395,
     tCOMPOSITE_CURVE_SEGMENT = 396,
     tCONTINUOUS = 397,
     tCOMPOSITE_CURVE = 398,
     tTOROIDAL_SURFACE = 399,
     tPRODUCT_DEFINITION = 400,
     tPRODUCT_DEFINITION_SHAPE = 401,
     tSHAPE_DEFINITION_REPRESENTATION = 402,
     tELLIPSE = 403,
     tAFFECTDIVIDE = 404,
     tAFFECTTIMES = 405,
     tAFFECTMINUS = 406,
     tAFFECTPLUS = 407,
     tOR = 408,
     tAND = 409,
     tAPPROXEQUAL = 410,
     tNOTEQUAL = 411,
     tEQUAL = 412,
     tGREATEROREQUAL = 413,
     tLESSOREQUAL = 414,
     tCROSSPRODUCT = 415,
     UNARYPREC = 416,
     tMINUSMINUS = 417,
     tPLUSPLUS = 418
   };
#endif
#define tDOUBLE 258
#define tSTRING 259
#define tBIGSTR 260
#define tEND 261
#define tAFFECT 262
#define tDOTS 263
#define tPi 264
#define tMPI_Rank 265
#define tMPI_Size 266
#define tExp 267
#define tLog 268
#define tLog10 269
#define tSqrt 270
#define tSin 271
#define tAsin 272
#define tCos 273
#define tAcos 274
#define tTan 275
#define tRand 276
#define tAtan 277
#define tAtan2 278
#define tSinh 279
#define tCosh 280
#define tTanh 281
#define tFabs 282
#define tFloor 283
#define tCeil 284
#define tFmod 285
#define tModulo 286
#define tHypot 287
#define tPrintf 288
#define tSprintf 289
#define tStrCat 290
#define tStrPrefix 291
#define tStrRelative 292
#define tBoundingBox 293
#define tDraw 294
#define tToday 295
#define tPoint 296
#define tCircle 297
#define tEllipse 298
#define tLine 299
#define tSurface 300
#define tSpline 301
#define tVolume 302
#define tCharacteristic 303
#define tLength 304
#define tParametric 305
#define tElliptic 306
#define tPlane 307
#define tRuled 308
#define tTransfinite 309
#define tComplex 310
#define tPhysical 311
#define tUsing 312
#define tBump 313
#define tProgression 314
#define tPlugin 315
#define tRotate 316
#define tTranslate 317
#define tSymmetry 318
#define tDilate 319
#define tExtrude 320
#define tDuplicata 321
#define tLoop 322
#define tRecombine 323
#define tDelete 324
#define tCoherence 325
#define tIntersect 326
#define tAttractor 327
#define tLayers 328
#define tAlias 329
#define tAliasWithOptions 330
#define tText2D 331
#define tText3D 332
#define tInterpolationScheme 333
#define tTime 334
#define tCombine 335
#define tBSpline 336
#define tBezier 337
#define tNurbs 338
#define tOrder 339
#define tWith 340
#define tBounds 341
#define tKnots 342
#define tColor 343
#define tColorTable 344
#define tFor 345
#define tIn 346
#define tEndFor 347
#define tIf 348
#define tEndIf 349
#define tExit 350
#define tReturn 351
#define tCall 352
#define tFunction 353
#define tTrimmed 354
#define tShow 355
#define tHide 356
#define tGetValue 357
#define tGMSH_MAJOR_VERSION 358
#define tGMSH_MINOR_VERSION 359
#define tGMSH_PATCH_VERSION 360
#define tB_SPLINE_SURFACE_WITH_KNOTS 361
#define tB_SPLINE_CURVE_WITH_KNOTS 362
#define tCARTESIAN_POINT 363
#define tTRUE 364
#define tFALSE 365
#define tUNSPECIFIED 366
#define tU 367
#define tV 368
#define tEDGE_CURVE 369
#define tVERTEX_POINT 370
#define tORIENTED_EDGE 371
#define tPLANE 372
#define tFACE_OUTER_BOUND 373
#define tEDGE_LOOP 374
#define tADVANCED_FACE 375
#define tVECTOR 376
#define tDIRECTION 377
#define tAXIS2_PLACEMENT_3D 378
#define tISO 379
#define tENDISO 380
#define tENDSEC 381
#define tDATA 382
#define tHEADER 383
#define tFILE_DESCRIPTION 384
#define tFILE_SCHEMA 385
#define tFILE_NAME 386
#define tMANIFOLD_SOLID_BREP 387
#define tCLOSED_SHELL 388
#define tADVANCED_BREP_SHAPE_REPRESENTATION 389
#define tFACE_BOUND 390
#define tCYLINDRICAL_SURFACE 391
#define tCONICAL_SURFACE 392
#define tCIRCLE 393
#define tTRIMMED_CURVE 394
#define tGEOMETRIC_SET 395
#define tCOMPOSITE_CURVE_SEGMENT 396
#define tCONTINUOUS 397
#define tCOMPOSITE_CURVE 398
#define tTOROIDAL_SURFACE 399
#define tPRODUCT_DEFINITION 400
#define tPRODUCT_DEFINITION_SHAPE 401
#define tSHAPE_DEFINITION_REPRESENTATION 402
#define tELLIPSE 403
#define tAFFECTDIVIDE 404
#define tAFFECTTIMES 405
#define tAFFECTMINUS 406
#define tAFFECTPLUS 407
#define tOR 408
#define tAND 409
#define tAPPROXEQUAL 410
#define tNOTEQUAL 411
#define tEQUAL 412
#define tGREATEROREQUAL 413
#define tLESSOREQUAL 414
#define tCROSSPRODUCT 415
#define UNARYPREC 416
#define tMINUSMINUS 417
#define tPLUSPLUS 418




/* Copy the first part of user declarations.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static Post_View *View;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static List_T *ViewValueList;
static double ViewCoord[100];
static int *ViewNumList, ViewNumNodes, ViewNumComp, ViewNumListTmp;
static int ViewCoordIdx, ViewElementIdx;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static int ViewErrorFlags[VIEW_NB_ELEMENT_TYPES];
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
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);
int CheckViewErrorFlags(Post_View *v);

/* Enabling traces.  */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif

/* Enabling verbose error messages.  */
#ifdef YYERROR_VERBOSE
# undef YYERROR_VERBOSE
# define YYERROR_VERBOSE 1
#else
# define YYERROR_VERBOSE 0
#endif

#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 79 "Gmsh.y"
typedef union YYSTYPE {
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  char *c;
  int i;
  unsigned int u;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  double d;
  double v[5];
  Shape s;
  List_T *l;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
} YYSTYPE;
/* Line 191 of yacc.c.  */
#line 489 "Gmsh.tab.cpp"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* Copy the second part of user declarations.  */


/* Line 214 of yacc.c.  */
#line 501 "Gmsh.tab.cpp"

#if ! defined (yyoverflow) || YYERROR_VERBOSE

/* The parser invokes alloca or malloc; define the necessary symbols.  */

# if YYSTACK_USE_ALLOCA
#  define YYSTACK_ALLOC alloca
# else
#  ifndef YYSTACK_USE_ALLOCA
#   if defined (alloca) || defined (_ALLOCA_H)
#    define YYSTACK_ALLOC alloca
#   else
#    ifdef __GNUC__
#     define YYSTACK_ALLOC __builtin_alloca
#    endif
#   endif
#  endif
# endif

# ifdef YYSTACK_ALLOC
   /* Pacify GCC's `empty if-body' warning. */
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
# else
#  if defined (__STDC__) || defined (__cplusplus)
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#   define YYSIZE_T size_t
#  endif
#  define YYSTACK_ALLOC malloc
#  define YYSTACK_FREE free
# endif
#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */


#if (! defined (yyoverflow) \
     && (! defined (__cplusplus) \
	 || (YYSTYPE_IS_TRIVIAL)))

/* A type that is properly aligned for any stack member.  */
union yyalloc
{
  short yyss;
  YYSTYPE yyvs;
  };

/* The size of the maximum gap between one aligned stack and the next.  */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)

/* The size of an array large to enough to hold all stacks, each with
   N elements.  */
# define YYSTACK_BYTES(N) \
     ((N) * (sizeof (short) + sizeof (YYSTYPE))				\
      + YYSTACK_GAP_MAXIMUM)

/* Copy COUNT objects from FROM to TO.  The source and destination do
   not overlap.  */
# ifndef YYCOPY
#  if 1 < __GNUC__
#   define YYCOPY(To, From, Count) \
      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
#  else
#   define YYCOPY(To, From, Count)		\
      do					\
	{					\
	  register YYSIZE_T yyi;		\
	  for (yyi = 0; yyi < (Count); yyi++)	\
	    (To)[yyi] = (From)[yyi];		\
	}					\
      while (0)
#  endif
# endif

/* Relocate STACK from its old location to the new one.  The
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
   elements in the stack, and YYPTR gives the new location of the
   stack.  Advance YYPTR to a properly aligned location for the next
   stack.  */
# define YYSTACK_RELOCATE(Stack)					\
    do									\
      {									\
	YYSIZE_T yynewbytes;						\
	YYCOPY (&yyptr->Stack, Stack, yysize);				\
	Stack = &yyptr->Stack;						\
	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
	yyptr += yynewbytes / sizeof (*yyptr);				\
      }									\
    while (0)

#endif

#if defined (__STDC__) || defined (__cplusplus)
   typedef signed char yysigned_char;
#else
   typedef short yysigned_char;
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYFINAL -- State number of the termination state. */
#define YYFINAL  6
/* YYLAST -- Last index in YYTABLE.  */
#define YYLAST   6252

/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS  183
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS  69
/* YYNRULES -- Number of rules. */
#define YYNRULES  367
/* YYNRULES -- Number of states. */
#define YYNSTATES  1504

/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
#define YYUNDEFTOK  2
#define YYMAXUTOK   418

#define YYTRANSLATE(YYX) 						\
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
static const unsigned char 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,   169,     2,   179,     2,   167,     2,     2,
     174,   175,   165,   163,   180,   164,   178,   166,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     159,     2,   160,   153,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,   176,     2,   177,   173,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   181,     2,   182,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     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,     2,     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,   154,   155,
     156,   157,   158,   161,   162,   168,   170,   171,   172
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
#if YYDEBUG
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
   YYRHS.  */
static const unsigned short yyprhs[] =
{
       0,     0,     3,     5,     7,    10,    11,    14,    16,    18,
      20,    23,    26,    29,    32,    35,    43,    49,    67,    77,
     101,   133,   149,   161,   173,   189,   199,   213,   223,   235,
     249,   259,   269,   281,   291,   303,   313,   325,   339,   353,
     365,   379,   397,   407,   419,   431,   445,   457,   467,   468,
     471,   473,   475,   477,   479,   481,   483,   485,   487,   489,
     491,   493,   495,   497,   499,   505,   513,   520,   529,   530,
     533,   536,   539,   542,   545,   547,   551,   553,   557,   558,
     559,   570,   572,   576,   577,   591,   593,   597,   598,   614,
     623,   624,   631,   633,   635,   637,   639,   641,   643,   645,
     650,   658,   668,   675,   679,   686,   693,   703,   710,   720,
     726,   735,   744,   756,   763,   773,   783,   793,   801,   810,
     823,   830,   838,   846,   854,   864,   872,   882,   900,   908,
     916,   928,   937,   950,   959,   968,   977,   990,  1013,  1034,
    1043,  1052,  1061,  1069,  1078,  1084,  1096,  1102,  1112,  1114,
    1116,  1118,  1119,  1122,  1129,  1136,  1143,  1150,  1155,  1162,
    1169,  1176,  1181,  1188,  1192,  1197,  1203,  1207,  1211,  1216,
    1221,  1225,  1233,  1237,  1245,  1249,  1252,  1255,  1271,  1274,
    1281,  1290,  1299,  1310,  1312,  1315,  1317,  1321,  1326,  1328,
    1337,  1350,  1365,  1366,  1379,  1380,  1397,  1398,  1417,  1426,
    1439,  1454,  1455,  1468,  1469,  1486,  1487,  1506,  1515,  1528,
    1543,  1544,  1557,  1558,  1575,  1576,  1595,  1597,  1600,  1610,
    1618,  1621,  1628,  1638,  1648,  1657,  1666,  1675,  1682,  1687,
    1690,  1693,  1695,  1697,  1699,  1701,  1703,  1705,  1709,  1712,
    1715,  1718,  1722,  1726,  1730,  1734,  1738,  1742,  1746,  1750,
    1754,  1758,  1762,  1766,  1770,  1774,  1780,  1785,  1790,  1795,
    1800,  1805,  1810,  1815,  1820,  1825,  1830,  1837,  1842,  1847,
    1852,  1857,  1862,  1867,  1874,  1881,  1888,  1893,  1898,  1903,
    1908,  1913,  1918,  1923,  1928,  1933,  1938,  1943,  1950,  1955,
    1960,  1965,  1970,  1975,  1980,  1987,  1994,  2001,  2006,  2008,
    2010,  2012,  2014,  2016,  2018,  2020,  2022,  2027,  2032,  2035,
    2041,  2045,  2052,  2057,  2065,  2072,  2074,  2077,  2080,  2084,
    2088,  2100,  2110,  2118,  2126,  2127,  2131,  2133,  2137,  2138,
    2142,  2146,  2148,  2152,  2154,  2156,  2160,  2165,  2169,  2175,
    2180,  2182,  2184,  2186,  2190,  2195,  2202,  2210,  2212,  2214,
    2218,  2222,  2232,  2240,  2242,  2248,  2252,  2259,  2261,  2265,
    2267,  2269,  2276,  2281,  2286,  2291,  2298,  2305
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const short yyrhs[] =
{
     184,     0,    -1,   185,    -1,   190,    -1,     1,     6,    -1,
      -1,   185,   186,    -1,   187,    -1,   189,    -1,   188,    -1,
     124,     6,    -1,   125,     6,    -1,   127,     6,    -1,   126,
       6,    -1,   128,     6,    -1,   129,   174,   241,   180,     5,
     175,     6,    -1,   130,   174,   241,   175,     6,    -1,   131,
     174,     5,   180,     5,   180,   241,   180,   241,   180,     5,
     180,     5,   180,     5,   175,     6,    -1,     3,     7,   108,
     174,     5,   180,   239,   175,     6,    -1,     3,     7,   107,
     174,     5,   180,   237,   180,   245,   180,   236,   180,   236,
     180,   236,   180,   245,   180,   245,   180,   236,   175,     6,
      -1,     3,     7,   106,   174,     5,   180,   237,   180,   237,
     180,   243,   180,   236,   180,   236,   180,   236,   180,   236,
     180,   245,   180,   245,   180,   245,   180,   245,   180,   236,
     175,     6,    -1,     3,     7,   114,   174,     5,   180,     3,
     180,     3,   180,     3,   180,   236,   175,     6,    -1,     3,
       7,   118,   174,     5,   180,     3,   180,   236,   175,     6,
      -1,     3,     7,   135,   174,     5,   180,     3,   180,   236,
     175,     6,    -1,     3,     7,   116,   174,     5,   180,   165,
     180,   165,   180,   237,   180,   236,   175,     6,    -1,     3,
       7,   119,   174,     5,   180,   245,   175,     6,    -1,     3,
       7,   120,   174,     5,   180,   245,   180,     3,   180,   236,
     175,     6,    -1,     3,     7,   115,   174,     5,   180,     3,
     175,     6,    -1,     3,     7,   121,   174,     5,   180,     3,
     180,   237,   175,     6,    -1,     3,     7,   123,   174,     5,
     180,     3,   180,     3,   180,     3,   175,     6,    -1,     3,
       7,   122,   174,     5,   180,   239,   175,     6,    -1,     3,
       7,   117,   174,     5,   180,     3,   175,     6,    -1,     3,
       7,    44,   174,     5,   180,     3,   180,     3,   175,     6,
      -1,     3,     7,   133,   174,     5,   180,   245,   175,     6,
      -1,     3,     7,   134,   174,     5,   180,   245,   180,     3,
     175,     6,    -1,     3,     7,   132,   174,     5,   180,     3,
     175,     6,    -1,     3,     7,   136,   174,     5,   180,     3,
     180,   237,   175,     6,    -1,     3,     7,   137,   174,     5,
     180,     3,   180,   237,   180,   237,   175,     6,    -1,     3,
       7,   144,   174,     5,   180,     3,   180,   237,   180,   237,
     175,     6,    -1,     3,     7,   138,   174,     5,   180,     3,
     180,   237,   175,     6,    -1,     3,     7,   148,   174,     5,
     180,     3,   180,   237,   180,   237,   175,     6,    -1,     3,
       7,   139,   174,     5,   180,     3,   180,   245,   180,   245,
     180,   236,   180,   236,   175,     6,    -1,     3,     7,   140,
     174,     5,   180,   245,   175,     6,    -1,     3,     7,   141,
     174,   142,   180,   236,   180,     3,   175,     6,    -1,     3,
       7,   143,   174,     5,   180,   245,   180,   236,   175,     6,
      -1,     3,     7,   145,   174,     5,   180,     5,   180,     3,
     180,     3,   175,     6,    -1,     3,     7,   146,   174,     5,
     180,     5,   180,     3,   175,     6,    -1,     3,     7,   147,
     174,     3,   180,     3,   175,     6,    -1,    -1,   190,   191,
      -1,   193,    -1,   192,    -1,   211,    -1,   212,    -1,   213,
      -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,   222,
      -1,   234,    -1,   235,    -1,   221,    -1,   220,    -1,    33,
     174,     5,   175,     6,    -1,    33,   174,     5,   180,   247,
     175,     6,    -1,     4,     5,   181,   194,   182,     6,    -1,
       4,     5,     4,   239,   181,   194,   182,     6,    -1,    -1,
     194,   197,    -1,   194,   201,    -1,   194,   204,    -1,   194,
     206,    -1,   194,   207,    -1,   237,    -1,   195,   180,   237,
      -1,   237,    -1,   196,   180,   237,    -1,    -1,    -1,     4,
     198,   174,   195,   175,   199,   181,   196,   182,     6,    -1,
     251,    -1,   200,   180,   251,    -1,    -1,    76,   174,   237,
     180,   237,   180,   237,   175,   202,   181,   200,   182,     6,
      -1,   251,    -1,   203,   180,   251,    -1,    -1,    77,   174,
     237,   180,   237,   180,   237,   180,   237,   175,   205,   181,
     203,   182,     6,    -1,    78,   181,   244,   182,   181,   244,
     182,     6,    -1,    -1,    79,   208,   181,   196,   182,     6,
      -1,     7,    -1,   152,    -1,   151,    -1,   150,    -1,   149,
      -1,   172,    -1,   171,    -1,     4,   209,   237,     6,    -1,
       4,   176,   237,   177,   209,   237,     6,    -1,     4,   176,
     181,   247,   182,   177,   209,   245,     6,    -1,     4,   176,
     177,     7,   245,     6,    -1,     4,   210,     6,    -1,     4,
     176,   237,   177,   210,     6,    -1,     4,   178,     4,     7,
     251,     6,    -1,     4,   176,   237,   177,   178,     4,     7,
     251,     6,    -1,     4,   178,     4,   209,   237,     6,    -1,
       4,   176,   237,   177,   178,     4,   209,   237,     6,    -1,
       4,   178,     4,   210,     6,    -1,     4,   176,   237,   177,
     178,     4,   210,     6,    -1,     4,   178,    88,   178,     4,
       7,   248,     6,    -1,     4,   176,   237,   177,   178,    88,
     178,     4,     7,   248,     6,    -1,     4,   178,    89,     7,
     249,     6,    -1,     4,   176,   237,   177,   178,    89,     7,
     249,     6,    -1,    60,   174,     4,   175,   178,     4,     7,
     237,     6,    -1,    60,   174,     4,   175,   178,     4,     7,
     251,     6,    -1,    41,   174,   237,   175,     7,   239,     6,
      -1,    56,    41,   174,   237,   175,     7,   245,     6,    -1,
      72,    41,   245,     7,   181,   237,   180,   237,   180,   237,
     182,     6,    -1,    48,    49,   245,     7,   237,     6,    -1,
      44,   174,   237,   175,     7,   245,     6,    -1,    46,   174,
     237,   175,     7,   245,     6,    -1,    42,   174,   237,   175,
       7,   245,     6,    -1,    42,   174,   237,   175,     7,   245,
      52,   239,     6,    -1,    43,   174,   237,   175,     7,   245,
       6,    -1,    43,   174,   237,   175,     7,   245,    52,   239,
       6,    -1,    50,   174,   237,   175,     7,   181,   237,   180,
     237,   180,     5,   180,     5,   180,     5,   182,     6,    -1,
      81,   174,   237,   175,     7,   245,     6,    -1,    82,   174,
     237,   175,     7,   245,     6,    -1,    83,   174,   237,   175,
       7,   245,    87,   245,    84,   237,     6,    -1,    44,    67,
     174,   237,   175,     7,   245,     6,    -1,    72,    44,   245,
       7,   181,   237,   180,   237,   180,   237,   182,     6,    -1,
      56,    44,   174,   237,   175,     7,   245,     6,    -1,    52,
      45,   174,   237,   175,     7,   245,     6,    -1,    53,    45,
     174,   237,   175,     7,   245,     6,    -1,    99,    45,   174,
     237,   175,     7,   181,   237,   180,   245,   182,     6,    -1,
      83,    45,    85,    86,   174,   237,   175,     7,   243,    87,
     181,   245,   180,   245,   182,    84,   181,   237,   180,   237,
     182,     6,    -1,    83,    45,   174,   237,   175,     7,   243,
      87,   181,   245,   180,   245,   182,    84,   181,   237,   180,
     237,   182,     6,    -1,    45,    67,   174,   237,   175,     7,
     245,     6,    -1,    56,    45,   174,   237,   175,     7,   245,
       6,    -1,    55,    47,   174,   237,   175,     7,   245,     6,
      -1,    47,   174,   237,   175,     7,   245,     6,    -1,    56,
      47,   174,   237,   175,     7,   245,     6,    -1,    62,   239,
     181,   214,   182,    -1,    61,   181,   239,   180,   239,   180,
     237,   182,   181,   214,   182,    -1,    63,   239,   181,   214,
     182,    -1,    64,   181,   239,   180,   237,   182,   181,   214,
     182,    -1,   216,    -1,   215,    -1,   213,    -1,    -1,   215,
     212,    -1,   215,    41,   181,   247,   182,     6,    -1,   215,
      44,   181,   247,   182,     6,    -1,   215,    45,   181,   247,
     182,     6,    -1,   215,    47,   181,   247,   182,     6,    -1,
      66,   181,   215,   182,    -1,    66,     4,   176,   237,   177,
       6,    -1,    74,     4,   176,   237,   177,     6,    -1,    75,
       4,   176,   237,   177,     6,    -1,    69,   181,   215,   182,
      -1,    69,     4,   176,   237,   177,     6,    -1,    69,     4,
       6,    -1,    69,     4,     4,     6,    -1,    88,   248,   181,
     215,   182,    -1,   100,   251,     6,    -1,   101,   251,     6,
      -1,   100,   181,   215,   182,    -1,   101,   181,   215,   182,
      -1,     4,   251,     6,    -1,     4,     4,   176,   237,   177,
     251,     6,    -1,     4,   237,     6,    -1,    60,   174,     4,
     175,   178,     4,     6,    -1,    80,     4,     6,    -1,    95,
       6,    -1,    38,     6,    -1,    38,   181,   237,   180,   237,
     180,   237,   180,   237,   180,   237,   180,   237,   182,     6,
      -1,    39,     6,    -1,    90,   174,   237,     8,   237,   175,
      -1,    90,   174,   237,     8,   237,     8,   237,   175,    -1,
      90,     4,    91,   181,   237,     8,   237,   182,    -1,    90,
       4,    91,   181,   237,     8,   237,     8,   237,   182,    -1,
      92,    -1,    98,     4,    -1,    96,    -1,    97,     4,     6,
      -1,    93,   174,   237,   175,    -1,    94,    -1,    65,    41,
     181,   237,   180,   239,   182,     6,    -1,    65,    41,   181,
     237,   180,   239,   180,   239,   180,   237,   182,     6,    -1,
      65,    41,   181,   237,   180,   239,   180,   239,   180,   239,
     180,   237,   182,     6,    -1,    -1,    65,    41,   181,   237,
     180,   239,   182,   223,   181,   232,   182,     6,    -1,    -1,
      65,    41,   181,   237,   180,   239,   180,   239,   180,   237,
     182,   224,   181,   232,   182,     6,    -1,    -1,    65,    41,
     181,   237,   180,   239,   180,   239,   180,   239,   180,   237,
     182,   225,   181,   232,   182,     6,    -1,    65,    44,   181,
     237,   180,   239,   182,     6,    -1,    65,    44,   181,   237,
     180,   239,   180,   239,   180,   237,   182,     6,    -1,    65,
      44,   181,   237,   180,   239,   180,   239,   180,   239,   180,
     237,   182,     6,    -1,    -1,    65,    44,   181,   237,   180,
     239,   182,   226,   181,   232,   182,     6,    -1,    -1,    65,
      44,   181,   237,   180,   239,   180,   239,   180,   237,   182,
     227,   181,   232,   182,     6,    -1,    -1,    65,    44,   181,
     237,   180,   239,   180,   239,   180,   239,   180,   237,   182,
     228,   181,   232,   182,     6,    -1,    65,    45,   181,   237,
     180,   239,   182,     6,    -1,    65,    45,   181,   237,   180,
     239,   180,   239,   180,   237,   182,     6,    -1,    65,    45,
     181,   237,   180,   239,   180,   239,   180,   239,   180,   237,
     182,     6,    -1,    -1,    65,    45,   181,   237,   180,   239,
     182,   229,   181,   232,   182,     6,    -1,    -1,    65,    45,
     181,   237,   180,   239,   180,   239,   180,   237,   182,   230,
     181,   232,   182,     6,    -1,    -1,    65,    45,   181,   237,
     180,   239,   180,   239,   180,   239,   180,   237,   182,   231,
     181,   232,   182,     6,    -1,   233,    -1,   232,   233,    -1,
      73,   181,   245,   180,   245,   180,   245,   182,     6,    -1,
      73,   181,   245,   180,   245,   182,     6,    -1,    68,     6,
      -1,    54,    44,   245,     7,   237,     6,    -1,    54,    44,
     245,     7,   237,    57,    59,   237,     6,    -1,    54,    44,
     245,     7,   237,    57,    58,   237,     6,    -1,    54,    45,
     181,   237,   182,     7,   245,     6,    -1,    51,    45,   181,
     237,   182,     7,   245,     6,    -1,    54,    47,   181,   237,
     182,     7,   245,     6,    -1,    68,    45,   245,     7,   237,
       6,    -1,    68,    45,   245,     6,    -1,    70,     6,    -1,
      71,     6,    -1,   109,    -1,   110,    -1,   111,    -1,   112,
      -1,   113,    -1,   238,    -1,   174,   237,   175,    -1,   164,
     237,    -1,   163,   237,    -1,   169,   237,    -1,   237,   164,
     237,    -1,   237,   163,   237,    -1,   237,   165,   237,    -1,
     237,   166,   237,    -1,   237,   167,   237,    -1,   237,   173,
     237,    -1,   237,   159,   237,    -1,   237,   160,   237,    -1,
     237,   162,   237,    -1,   237,   161,   237,    -1,   237,   158,
     237,    -1,   237,   157,   237,    -1,   237,   155,   237,    -1,
     237,   154,   237,    -1,   237,   153,   237,     8,   237,    -1,
      12,   174,   237,   175,    -1,    13,   174,   237,   175,    -1,
      14,   174,   237,   175,    -1,    15,   174,   237,   175,    -1,
      16,   174,   237,   175,    -1,    17,   174,   237,   175,    -1,
      18,   174,   237,   175,    -1,    19,   174,   237,   175,    -1,
      20,   174,   237,   175,    -1,    22,   174,   237,   175,    -1,
      23,   174,   237,   180,   237,   175,    -1,    24,   174,   237,
     175,    -1,    25,   174,   237,   175,    -1,    26,   174,   237,
     175,    -1,    27,   174,   237,   175,    -1,    28,   174,   237,
     175,    -1,    29,   174,   237,   175,    -1,    30,   174,   237,
     180,   237,   175,    -1,    31,   174,   237,   180,   237,   175,
      -1,    32,   174,   237,   180,   237,   175,    -1,    21,   174,
     237,   175,    -1,    12,   176,   237,   177,    -1,    13,   176,
     237,   177,    -1,    14,   176,   237,   177,    -1,    15,   176,
     237,   177,    -1,    16,   176,   237,   177,    -1,    17,   176,
     237,   177,    -1,    18,   176,   237,   177,    -1,    19,   176,
     237,   177,    -1,    20,   176,   237,   177,    -1,    22,   176,
     237,   177,    -1,    23,   176,   237,   180,   237,   177,    -1,
      24,   176,   237,   177,    -1,    25,   176,   237,   177,    -1,
      26,   176,   237,   177,    -1,    27,   176,   237,   177,    -1,
      28,   176,   237,   177,    -1,    29,   176,   237,   177,    -1,
      30,   176,   237,   180,   237,   177,    -1,    31,   176,   237,
     180,   237,   177,    -1,    32,   176,   237,   180,   237,   177,
      -1,    21,   176,   237,   177,    -1,     3,    -1,     9,    -1,
      10,    -1,    11,    -1,   103,    -1,   104,    -1,   105,    -1,
       4,    -1,     4,   176,   237,   177,    -1,   179,     4,   176,
     177,    -1,     4,   210,    -1,     4,   176,   237,   177,   210,
      -1,     4,   178,     4,    -1,     4,   176,   237,   177,   178,
       4,    -1,     4,   178,     4,   210,    -1,     4,   176,   237,
     177,   178,     4,   210,    -1,   102,   174,     5,   180,   237,
     175,    -1,   240,    -1,   164,   239,    -1,   163,   239,    -1,
     239,   164,   239,    -1,   239,   163,   239,    -1,   181,   237,
     180,   237,   180,   237,   180,   237,   180,   237,   182,    -1,
     181,   237,   180,   237,   180,   237,   180,   237,   182,    -1,
     181,   237,   180,   237,   180,   237,   182,    -1,   174,   237,
     180,   237,   180,   237,   175,    -1,    -1,   174,   242,   175,
      -1,     5,    -1,   242,   180,     5,    -1,    -1,   181,   244,
     182,    -1,   174,   244,   175,    -1,   245,    -1,   244,   180,
     245,    -1,   237,    -1,   246,    -1,   181,   247,   182,    -1,
     164,   181,   247,   182,    -1,   237,     8,   237,    -1,   237,
       8,   237,     8,   237,    -1,    41,   181,   237,   182,    -1,
     213,    -1,   216,    -1,   222,    -1,     4,   176,   177,    -1,
     164,     4,   176,   177,    -1,     4,   176,   181,   247,   182,
     177,    -1,   164,     4,   176,   181,   247,   182,   177,    -1,
     237,    -1,   246,    -1,   247,   180,   237,    -1,   247,   180,
     246,    -1,   181,   237,   180,   237,   180,   237,   180,   237,
     182,    -1,   181,   237,   180,   237,   180,   237,   182,    -1,
       4,    -1,     4,   178,    88,   178,     4,    -1,   181,   250,
     182,    -1,     4,   176,   237,   177,   178,    89,    -1,   248,
      -1,   250,   180,   248,    -1,     5,    -1,    40,    -1,    35,
     174,   251,   180,   251,   175,    -1,    36,   174,   251,   175,
      -1,    37,   174,   251,   175,    -1,    34,   174,   251,   175,
      -1,    34,   174,   251,   180,   247,   175,    -1,    34,   174,
       4,   178,     4,   175,    -1,    34,   174,     4,   176,   237,
     177,   178,     4,   175,    -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
static const unsigned short yyrline[] =
{
       0,   158,   158,   159,   160,   170,   172,   176,   177,   178,
     182,   187,   192,   193,   194,   198,   201,   204,   211,   215,
     221,   229,   234,   238,   244,   249,   253,   258,   262,   265,
     270,   274,   278,   282,   287,   291,   294,   298,   302,   306,
     310,   314,   318,   321,   325,   328,   332,   335,   342,   344,
     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
     358,   359,   360,   361,   365,   370,   388,   395,   406,   412,
     413,   414,   415,   416,   420,   422,   427,   429,   435,   625,
     434,   653,   658,   667,   666,   680,   685,   694,   693,   707,
     716,   715,   727,   728,   729,   730,   731,   735,   736,   743,
     774,   813,   867,   884,   895,   914,   928,   945,   971,   998,
    1012,  1029,  1043,  1060,  1080,  1103,  1113,  1132,  1148,  1164,
    1183,  1202,  1220,  1238,  1256,  1282,  1300,  1326,  1346,  1370,
    1394,  1420,  1437,  1455,  1474,  1493,  1532,  1557,  1576,  1595,
    1611,  1631,  1648,  1665,  1686,  1691,  1696,  1701,  1709,  1710,
    1711,  1716,  1719,  1723,  1739,  1755,  1771,  1792,  1806,  1812,
    1818,  1830,  1839,  1849,  1859,  1878,  1892,  1900,  1906,  1917,
    1931,  1975,  1990,  2006,  2016,  2038,  2042,  2046,  2050,  2063,
    2078,  2094,  2120,  2147,  2179,  2186,  2191,  2197,  2201,  2212,
    2228,  2244,  2261,  2260,  2282,  2281,  2303,  2302,  2325,  2348,
    2371,  2395,  2394,  2423,  2422,  2451,  2450,  2481,  2504,  2527,
    2551,  2550,  2579,  2578,  2608,  2607,  2639,  2642,  2648,  2674,
    2698,  2707,  2725,  2743,  2761,  2788,  2814,  2840,  2854,  2873,
    2877,  2887,  2888,  2889,  2890,  2891,  2895,  2896,  2897,  2898,
    2899,  2900,  2901,  2902,  2903,  2910,  2911,  2912,  2913,  2914,
    2915,  2916,  2917,  2918,  2919,  2920,  2921,  2922,  2923,  2924,
    2925,  2926,  2927,  2928,  2929,  2930,  2931,  2932,  2933,  2934,
    2935,  2936,  2937,  2938,  2939,  2940,  2941,  2943,  2944,  2945,
    2946,  2947,  2948,  2949,  2950,  2951,  2952,  2953,  2954,  2955,
    2956,  2957,  2958,  2959,  2960,  2961,  2962,  2963,  2972,  2973,
    2974,  2975,  2976,  2977,  2978,  2982,  2995,  3015,  3029,  3042,
    3065,  3083,  3101,  3119,  3137,  3145,  3149,  3153,  3157,  3161,
    3168,  3172,  3176,  3180,  3188,  3190,  3196,  3199,  3206,  3208,
    3212,  3219,  3224,  3232,  3237,  3241,  3245,  3257,  3263,  3274,
    3294,  3304,  3314,  3326,  3343,  3362,  3386,  3415,  3420,  3424,
    3428,  3441,  3445,  3457,  3464,  3486,  3490,  3505,  3510,  3517,
    3521,  3529,  3537,  3551,  3565,  3569,  3588,  3610
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
#if YYDEBUG || YYERROR_VERBOSE
/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
  "$end", "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", "tStrRelative", "tBoundingBox", "tDraw", "tToday", 
  "tPoint", "tCircle", "tEllipse", "tLine", "tSurface", "tSpline",