Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 376 KiB
Newer Older
/* A Bison parser, made by GNU Bison 2.4.3.  */
/* Skeleton implementation for Bison's Yacc-like parsers in C
      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
   2009, 2010 Free Software Foundation, Inc.
   
   This program is free software: you can redistribute it and/or modify
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.
   
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   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.
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

/* C LALR(1) parser skeleton 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

/* Bison version.  */
#define YYBISON_VERSION "2.4.3"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

/* Pure parsers.  */
#define YYPURE 0

/* Push parsers.  */
#define YYPUSH 0

/* Pull parsers.  */
#define YYPULL 1

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Using locations.  */
#define YYLSP_NEEDED 0

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Substitute the variable and function names.  */
#define yyparse         gmsh_yyparse
#define yylex           gmsh_yylex
#define yyerror         gmsh_yyerror
#define yylval          gmsh_yylval
#define yychar          gmsh_yychar
#define yydebug         gmsh_yydebug
#define yynerrs         gmsh_yynerrs


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

/* Line 189 of yacc.c  */
Christophe Geuzaine's avatar
Christophe Geuzaine committed
// Gmsh - Copyright (C) 1997-2012 C. Geuzaine, J.-F. Remacle
//
// See the LICENSE.txt file for license information. Please report all
// bugs and problems to <gmsh@geuz.org>.

#include <string.h>
#include <stdarg.h>
#include <time.h>
#include "GmshConfig.h"
#include "GmshMessage.h"
#include "fullMatrix.h"
#include "MallocUtils.h"
#include "ListUtils.h"
#include "TreeUtils.h"
#include "StringUtils.h"
#include "Numeric.h"
#include "Context.h"
#include "GModel.h"
#include "Geo.h"
#include "GeoInterpolation.h"
#include "Options.h"
#include "Parser.h"
#include "OpenFile.h"
#include "CommandLine.h"
#include "FunctionManager.h"
#include "ColorTable.h"
#include "OS.h"
#include "CreateFile.h"
#include "gmshSurface.h"
#include "gmshLevelset.h"

#if defined(HAVE_MESH)
#include "Generator.h"
#include "Field.h"
#include "BackgroundMesh.h"
#endif

#if defined(HAVE_POST)
#include "PView.h"
#include "PViewDataList.h"
#endif

#if defined(HAVE_PLUGINS)
#include "PluginManager.h"
#endif

#if defined(HAVE_OPENGL)
#include "drawContext.h"
#endif

// Global parser variables
std::string gmsh_yyname;
int gmsh_yyerrorstate = 0;
int gmsh_yyviewindex = 0;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
std::map<std::string, gmsh_yysymbol> gmsh_yysymbols;

// Static parser variables (accessible only in this file)
static std::map<std::string, std::string> gmsh_yystringsymbols;
#if defined(HAVE_POST)
static PViewDataList *ViewData;
#endif
static std::vector<double> ViewCoord;
static std::vector<double> *ViewValueList = 0;
static int *ViewNumList = 0;
static ExtrudeParams extr;
static int curPhysDim = 0;
static gmshSurface *myGmshSurface = 0;
#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 const char *LoopControlVariablesNameTab[MAX_RECUR_LOOPS];
static std::map<std::string, std::vector<double> > floatOptions;
static std::map<std::string, std::vector<std::string> > charOptions;

void yyerror(const char *s);
void yymsg(int level, const char *fmt, ...);
void skip_until(const char *skip, const char *until);
int PrintListOfDouble(char *format, List_T *list, char *buffer);
fullMatrix<double> ListOfListOfDouble2Matrix(List_T *list);


/* Line 189 of yacc.c  */
#line 166 "Gmsh.tab.cpp"

/* 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

/* Enabling the token table.  */
#ifndef YYTOKEN_TABLE
# define YYTOKEN_TABLE 0
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed


/* 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,
     tEuclidian = 267,
     tCoordinates = 268,
     tExp = 269,
     tLog = 270,
     tLog10 = 271,
     tSqrt = 272,
     tSin = 273,
     tAsin = 274,
     tCos = 275,
     tAcos = 276,
     tTan = 277,
     tRand = 278,
     tAtan = 279,
     tAtan2 = 280,
     tSinh = 281,
     tCosh = 282,
     tTanh = 283,
     tFabs = 284,
     tFloor = 285,
     tCeil = 286,
     tFmod = 287,
     tModulo = 288,
     tHypot = 289,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     tList = 290,
     tPrintf = 291,
     tSprintf = 292,
     tStrCat = 293,
     tStrPrefix = 294,
     tStrRelative = 295,
     tBoundingBox = 296,
     tDraw = 297,
     tToday = 298,
     tSyncModel = 299,
     tCreateTopology = 300,
     tCreateTopologyNoHoles = 301,
     tDistanceFunction = 302,
     tDefineConstant = 303,
     tPoint = 304,
     tCircle = 305,
     tEllipse = 306,
     tLine = 307,
     tSphere = 308,
     tPolarSphere = 309,
     tSurface = 310,
     tSpline = 311,
     tVolume = 312,
     tCharacteristic = 313,
     tLength = 314,
     tParametric = 315,
     tElliptic = 316,
     tRefineMesh = 317,
     tPlane = 318,
     tRuled = 319,
     tTransfinite = 320,
     tComplex = 321,
     tPhysical = 322,
     tCompound = 323,
     tPeriodic = 324,
     tUsing = 325,
     tPlugin = 326,
     tDegenerated = 327,
     tRotate = 328,
     tTranslate = 329,
     tSymmetry = 330,
     tDilate = 331,
     tExtrude = 332,
     tLevelset = 333,
     tRecombine = 334,
     tSmoother = 335,
     tSplit = 336,
     tDelete = 337,
     tCoherence = 338,
     tIntersect = 339,
     tMeshAlgorithm = 340,
     tLayers = 341,
     tHole = 342,
     tAlias = 343,
     tAliasWithOptions = 344,
     tQuadTriDbl = 345,
     tQuadTriSngl = 346,
     tRecombLaterals = 347,
     tTransfQuadTri = 348,
     tText2D = 349,
     tText3D = 350,
     tInterpolationScheme = 351,
     tTime = 352,
     tCombine = 353,
     tBSpline = 354,
     tBezier = 355,
     tNurbs = 356,
     tNurbsOrder = 357,
     tNurbsKnots = 358,
     tColor = 359,
     tColorTable = 360,
     tFor = 361,
     tIn = 362,
     tEndFor = 363,
     tIf = 364,
     tEndIf = 365,
     tExit = 366,
     tField = 367,
     tReturn = 368,
     tCall = 369,
     tFunction = 370,
     tShow = 371,
     tHide = 372,
     tGetValue = 373,
     tGetEnv = 374,
     tGetString = 375,
     tHomology = 376,
     tCohomology = 377,
     tGMSH_MAJOR_VERSION = 378,
     tGMSH_MINOR_VERSION = 379,
     tGMSH_PATCH_VERSION = 380,
     tAFFECTDIVIDE = 381,
     tAFFECTTIMES = 382,
     tAFFECTMINUS = 383,
     tAFFECTPLUS = 384,
     tOR = 385,
     tAND = 386,
     tNOTEQUAL = 387,
     tEQUAL = 388,
     tGREATEROREQUAL = 389,
     tLESSOREQUAL = 390,
     UNARYPREC = 391,
     tMINUSMINUS = 392,
     tPLUSPLUS = 393
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   };
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
/* Line 214 of yacc.c  */
#line 86 "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;
/* Line 214 of yacc.c  */
#line 352 "Gmsh.tab.cpp"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif

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


/* Line 264 of yacc.c  */
#line 364 "Gmsh.tab.cpp"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#ifdef short
# undef short
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#ifdef YYTYPE_UINT8
typedef YYTYPE_UINT8 yytype_uint8;
#else
typedef unsigned char yytype_uint8;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
#elif (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
typedef signed char yytype_int8;
#else
typedef short int yytype_int8;
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifdef YYTYPE_UINT16
typedef YYTYPE_UINT16 yytype_uint16;
#else
typedef unsigned short int yytype_uint16;
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifdef YYTYPE_INT16
typedef YYTYPE_INT16 yytype_int16;
#else
typedef short int yytype_int16;
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef YYSIZE_T
# ifdef __SIZE_TYPE__
#  define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
#  define YYSIZE_T size_t
# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
#  define YYSIZE_T size_t
# else
#  define YYSIZE_T unsigned int
# endif
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)

#ifndef YY_
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#  if ENABLE_NLS
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
#   define YY_(msgid) dgettext ("bison-runtime", msgid)
#  endif
# endif
# ifndef YY_
#  define YY_(msgid) msgid
# endif
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Suppress unused-variable warnings by "using" E.  */
#if ! defined lint || defined __GNUC__
# define YYUSE(e) ((void) (e))
#else
# define YYUSE(e) /* empty */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Identity function, used to suppress warnings about constant conditions.  */
#ifndef lint
# define YYID(n) (n)
#else
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static int
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#else
static int
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if ! defined yyoverflow || YYERROR_VERBOSE

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

# ifdef YYSTACK_USE_ALLOCA
#  if YYSTACK_USE_ALLOCA
#   ifdef __GNUC__
#    define YYSTACK_ALLOC __builtin_alloca
#   elif defined __BUILTIN_VA_ARG_INCR
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
#   elif defined _AIX
#    define YYSTACK_ALLOC __alloca
#   elif defined _MSC_VER
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
#    define alloca _alloca
#   else
#    define YYSTACK_ALLOC alloca
#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     || defined __cplusplus || defined _MSC_VER)
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#     ifndef _STDLIB_H
#      define _STDLIB_H 1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#     endif
#    endif
#   endif
#  endif
# endif

# ifdef YYSTACK_ALLOC
   /* Pacify GCC's `empty if-body' warning.  */
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
#  ifndef YYSTACK_ALLOC_MAXIMUM
    /* The OS might guarantee only one guard page at the bottom of the stack,
       and a page size can be as small as 4096 bytes.  So we cannot safely
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
       to allow for a few compiler-allocated temporary stack slots.  */
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
#  endif
# else
#  define YYSTACK_ALLOC YYMALLOC
#  define YYSTACK_FREE YYFREE
#  ifndef YYSTACK_ALLOC_MAXIMUM
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
#  endif
#  if (defined __cplusplus && ! defined _STDLIB_H \
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       && ! ((defined YYMALLOC || defined malloc) \
	     && (defined YYFREE || defined free)))
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#   ifndef _STDLIB_H
#    define _STDLIB_H 1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#   endif
#  endif
#  ifndef YYMALLOC
#   define YYMALLOC malloc
#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     || defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
#   endif
#  endif
#  ifndef YYFREE
#   define YYFREE free
#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     || defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
#   endif
#  endif
# endif
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */


#if (! defined yyoverflow \
     && (! defined __cplusplus \
	 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* A type that is properly aligned for any stack member.  */
union yyalloc
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* 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 (yytype_int16) + sizeof (YYSTYPE)) \
      + YYSTACK_GAP_MAXIMUM)

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

/* 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_alloc, Stack)				\
    do									\
      {									\
	YYSIZE_T yynewbytes;						\
	YYCOPY (&yyptr->Stack_alloc, Stack, yysize);			\
	Stack = &yyptr->Stack_alloc;					\
	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
	yyptr += yynewbytes / sizeof (*yyptr);				\
      }									\
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    while (YYID (0))
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYFINAL -- State number of the termination state.  */
#define YYFINAL  5
/* YYLAST -- Last index in YYTABLE.  */
#define YYLAST   7456
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYNTOKENS -- Number of terminals.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYNNTS -- Number of nonterminals.  */
#define YYNNTS  87
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYNRULES -- Number of rules.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYNRULES -- Number of states.  */
#define YYNSTATES  1428
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
#define YYUNDEFTOK  2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define YYTRANSLATE(YYX)						\
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
static const yytype_uint8 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,   144,     2,   154,     2,   143,     2,     2,
     149,   150,   141,   139,   155,   140,   153,   142,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     135,     2,   136,   130,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,   151,     2,   152,   148,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   156,     2,   157,   158,     2,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     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,   131,   132,   133,   134,   137,
     138,   145,   146,   147
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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 yytype_uint16 yyprhs[] =
{
       0,     0,     3,     5,     8,     9,    12,    14,    16,    18,
      20,    22,    24,    26,    28,    30,    32,    34,    36,    38,
      40,    42,    44,    46,    48,    51,    57,    65,    73,    83,
      90,    97,   104,   105,   108,   111,   114,   117,   120,   122,
     126,   128,   132,   133,   134,   145,   147,   151,   152,   166,
     168,   172,   173,   189,   198,   213,   214,   221,   223,   225,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     227,   229,   231,   233,   235,   241,   246,   253,   261,   271,
     275,   282,   287,   294,   304,   311,   321,   327,   336,   345,
     357,   364,   374,   380,   388,   398,   408,   420,   428,   438,
     448,   449,   451,   452,   456,   462,   463,   473,   474,   477,
     481,   485,   487,   489,   490,   496,   497,   500,   508,   509,
     519,   526,   534,   539,   547,   556,   565,   573,   581,   593,
     602,   611,   612,   622,   631,   641,   645,   650,   661,   669,
     677,   686,   695,   708,   709,   719,   728,   736,   745,   746,
     756,   762,   774,   780,   790,   795,   805,   815,   817,   819,
     820,   823,   830,   837,   844,   851,   860,   871,   886,   903,
     916,   925,   934,   941,   956,   961,   968,   975,   979,   984,
     990,   994,   998,  1003,  1008,  1012,  1020,  1028,  1032,  1040,
    1044,  1047,  1050,  1053,  1069,  1072,  1075,  1078,  1081,  1088,
    1097,  1106,  1117,  1119,  1122,  1124,  1128,  1133,  1135,  1141,
    1153,  1167,  1168,  1176,  1177,  1191,  1192,  1208,  1209,  1216,
    1225,  1234,  1243,  1256,  1269,  1282,  1297,  1312,  1327,  1328,
    1341,  1342,  1355,  1356,  1369,  1370,  1387,  1388,  1405,  1406,
    1423,  1424,  1443,  1444,  1463,  1464,  1483,  1485,  1488,  1494,
    1502,  1512,  1515,  1518,  1522,  1525,  1529,  1539,  1546,  1547,
    1551,  1552,  1554,  1555,  1558,  1559,  1562,  1570,  1577,  1586,
    1592,  1596,  1604,  1610,  1617,  1624,  1637,  1648,  1659,  1670,
    1681,  1684,  1688,  1695,  1697,  1699,  1702,  1708,  1716,  1718,
    1722,  1725,  1728,  1731,  1735,  1739,  1743,  1747,  1751,  1755,
    1759,  1763,  1767,  1771,  1775,  1779,  1783,  1787,  1793,  1798,
    1803,  1808,  1813,  1818,  1823,  1828,  1833,  1838,  1843,  1850,
    1855,  1860,  1865,  1870,  1875,  1880,  1887,  1894,  1901,  1906,
    1911,  1916,  1921,  1926,  1931,  1936,  1941,  1946,  1951,  1956,
    1963,  1968,  1973,  1978,  1983,  1988,  1993,  2000,  2007,  2014,
    2019,  2021,  2023,  2025,  2027,  2029,  2031,  2033,  2035,  2041,
    2046,  2051,  2054,  2060,  2064,  2071,  2076,  2084,  2091,  2093,
    2096,  2099,  2103,  2107,  2119,  2129,  2137,  2145,  2147,  2151,
    2153,  2155,  2158,  2162,  2167,  2173,  2175,  2177,  2180,  2184,
    2188,  2194,  2199,  2202,  2205,  2208,  2211,  2213,  2215,  2219,
    2224,  2231,  2233,  2235,  2239,  2243,  2253,  2261,  2263,  2269,
    2273,  2280,  2282,  2286,  2288,  2290,  2294,  2301,  2303,  2305,
    2310,  2317,  2324,  2329,  2334,  2339
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
static const yytype_int16 yyrhs[] =
{
     160,     0,    -1,   161,    -1,     1,     6,    -1,    -1,   161,
     162,    -1,   165,    -1,   164,    -1,   183,    -1,   192,    -1,
     197,    -1,   201,    -1,   202,    -1,   203,    -1,   206,    -1,
     226,    -1,   227,    -1,   228,    -1,   229,    -1,   205,    -1,
     204,    -1,   200,    -1,   231,    -1,   136,    -1,   136,   136,
      -1,    36,   149,     5,   150,     6,    -1,    36,   149,     5,
     150,   163,   244,     6,    -1,    36,   149,     5,   155,   240,
     150,     6,    -1,    36,   149,     5,   155,   240,   150,   163,
     244,     6,    -1,     4,     5,   156,   166,   157,     6,    -1,
      88,     4,   151,   232,   152,     6,    -1,    89,     4,   151,
     232,   152,     6,    -1,    -1,   166,   169,    -1,   166,   173,
      -1,   166,   176,    -1,   166,   178,    -1,   166,   179,    -1,
     232,    -1,   167,   155,   232,    -1,   232,    -1,   168,   155,
     232,    -1,    -1,    -1,     4,   170,   149,   167,   150,   171,
     156,   168,   157,     6,    -1,   244,    -1,   172,   155,   244,
      -1,    -1,    94,   149,   232,   155,   232,   155,   232,   150,
     174,   156,   172,   157,     6,    -1,   244,    -1,   175,   155,
     244,    -1,    -1,    95,   149,   232,   155,   232,   155,   232,
     155,   232,   150,   177,   156,   175,   157,     6,    -1,    96,
     156,   236,   157,   156,   236,   157,     6,    -1,    96,   156,
     236,   157,   156,   236,   157,   156,   236,   157,   156,   236,
     157,     6,    -1,    -1,    97,   180,   156,   168,   157,     6,
      -1,     7,    -1,   129,    -1,   128,    -1,   127,    -1,   126,
      -1,   147,    -1,   146,    -1,    48,   151,   185,   152,     6,
      -1,     4,   181,   237,     6,    -1,     4,   151,   152,   181,
     237,     6,    -1,     4,   151,   232,   152,   181,   232,     6,
      -1,     4,   151,   156,   240,   157,   152,   181,   237,     6,
      -1,     4,   182,     6,    -1,     4,   151,   232,   152,   182,
       6,    -1,     4,     7,   245,     6,    -1,     4,   153,     4,
       7,   245,     6,    -1,     4,   151,   232,   152,   153,     4,
       7,   245,     6,    -1,     4,   153,     4,   181,   232,     6,
      -1,     4,   151,   232,   152,   153,     4,   181,   232,     6,
      -1,     4,   153,     4,   182,     6,    -1,     4,   151,   232,
     152,   153,     4,   182,     6,    -1,     4,   153,   104,   153,
       4,     7,   241,     6,    -1,     4,   151,   232,   152,   153,
     104,   153,     4,     7,   241,     6,    -1,     4,   153,   105,
       7,   242,     6,    -1,     4,   151,   232,   152,   153,   105,
       7,   242,     6,    -1,     4,   112,     7,   232,     6,    -1,
     112,   151,   232,   152,     7,     4,     6,    -1,   112,   151,
     232,   152,   153,     4,     7,   232,     6,    -1,   112,   151,
     232,   152,   153,     4,     7,   245,     6,    -1,   112,   151,
     232,   152,   153,     4,     7,   156,   240,   157,     6,    -1,
     112,   151,   232,   152,   153,     4,     6,    -1,    71,   149,
       4,   150,   153,     4,     7,   232,     6,    -1,    71,   149,
       4,   150,   153,     4,     7,   245,     6,    -1,    -1,   155,
      -1,    -1,   185,   184,     4,    -1,   185,   184,     4,     7,
     232,    -1,    -1,   185,   184,     4,     7,   156,   232,   186,
     187,   157,    -1,    -1,   187,   188,    -1,   155,     4,   237,
      -1,   155,     4,     5,    -1,   232,    -1,   245,    -1,    -1,
     107,    53,   156,   232,   157,    -1,    -1,    63,   234,    -1,
      49,   149,   232,   150,     7,   234,     6,    -1,    -1,    67,
      49,   193,   149,   189,   150,     7,   237,     6,    -1,    58,
      59,   237,     7,   232,     6,    -1,    52,   149,   232,   150,
       7,   237,     6,    -1,    72,    52,   237,     6,    -1,    56,
     149,   232,   150,     7,   237,     6,    -1,    50,   149,   232,
     150,     7,   237,   191,     6,    -1,    51,   149,   232,   150,
       7,   237,   191,     6,    -1,    99,   149,   232,   150,     7,
     237,     6,    -1,   100,   149,   232,   150,     7,   237,     6,
      -1,   101,   149,   232,   150,     7,   237,   103,   237,   102,
     232,     6,    -1,    52,     4,   149,   232,   150,     7,   237,
       6,    -1,    68,    52,   149,   232,   150,     7,   237,     6,
      -1,    -1,    67,    52,   194,   149,   189,   150,     7,   237,
       6,    -1,    63,    55,   149,   232,   150,     7,   237,     6,
      -1,    64,    55,   149,   232,   150,     7,   237,   190,     6,
      -1,    12,    13,     6,    -1,    13,    55,   232,     6,    -1,
      60,    55,   149,   232,   150,     7,     5,     5,     5,     6,
      -1,    53,   149,   232,   150,     7,   237,     6,    -1,    54,
     149,   232,   150,     7,   237,     6,    -1,    55,     4,   149,
     232,   150,     7,   237,     6,    -1,    68,    55,   149,   232,
     150,     7,   237,     6,    -1,    68,    55,   149,   232,   150,
       7,   237,     4,   156,   236,   157,     6,    -1,    -1,    67,
      55,   195,   149,   189,   150,     7,   237,     6,    -1,    66,
      57,   149,   232,   150,     7,   237,     6,    -1,    57,   149,
     232,   150,     7,   237,     6,    -1,    68,    57,   149,   232,
     150,     7,   237,     6,    -1,    -1,    67,    57,   196,   149,
     189,   150,     7,   237,     6,    -1,    74,   234,   156,   198,
     157,    -1,    73,   156,   234,   155,   234,   155,   232,   157,
     156,   198,   157,    -1,    75,   234,   156,   198,   157,    -1,
      76,   156,   234,   155,   232,   157,   156,   198,   157,    -1,
       4,   156,   198,   157,    -1,    84,    52,   156,   240,   157,
      55,   156,   232,   157,    -1,    81,    52,   149,   232,   150,
     156,   240,   157,     6,    -1,   199,    -1,   197,    -1,    -1,
     199,   192,    -1,   199,    49,   156,   240,   157,     6,    -1,
     199,    52,   156,   240,   157,     6,    -1,   199,    55,   156,
     240,   157,     6,    -1,   199,    57,   156,   240,   157,     6,
      -1,    78,    63,   149,   232,   150,     7,   237,     6,    -1,
      78,    49,   149,   232,   150,     7,   156,   236,   157,     6,
      -1,    78,    63,   149,   232,   150,     7,   156,   234,   155,
     234,   155,   240,   157,     6,    -1,    78,    63,   149,   232,
     150,     7,   156,   234,   155,   234,   155,   234,   155,   240,
     157,     6,    -1,    78,    53,   149,   232,   150,     7,   156,
     234,   155,   240,   157,     6,    -1,    78,     4,   149,   232,
     150,     7,   237,     6,    -1,    78,     4,   149,   232,   150,
       7,     5,     6,    -1,    78,     4,   156,   232,   157,     6,
      -1,    78,     4,   149,   232,   150,     7,   156,   234,   155,
     234,   155,   240,   157,     6,    -1,    82,   156,   199,   157,
      -1,    82,   112,   151,   232,   152,     6,    -1,    82,     4,
     151,   232,   152,     6,    -1,    82,     4,     6,    -1,    82,
       4,     4,     6,    -1,   104,   241,   156,   199,   157,    -1,
     116,     5,     6,    -1,   117,     5,     6,    -1,   116,   156,
     199,   157,    -1,   117,   156,   199,   157,    -1,     4,   245,
       6,    -1,     4,     4,   151,   232,   152,   244,     6,    -1,
       4,     4,     4,   151,   232,   152,     6,    -1,     4,   232,
       6,    -1,    71,   149,     4,   150,   153,     4,     6,    -1,
      98,     4,     6,    -1,   111,     6,    -1,    44,     6,    -1,
      41,     6,    -1,    41,   156,   232,   155,   232,   155,   232,
     155,   232,   155,   232,   155,   232,   157,     6,    -1,    42,
       6,    -1,    45,     6,    -1,    46,     6,    -1,    62,     6,
      -1,   106,   149,   232,     8,   232,   150,    -1,   106,   149,
     232,     8,   232,     8,   232,   150,    -1,   106,     4,   107,
     156,   232,     8,   232,   157,    -1,   106,     4,   107,   156,
     232,     8,   232,     8,   232,   157,    -1,   108,    -1,   115,
       4,    -1,   113,    -1,   114,     4,     6,    -1,   109,   149,
     232,   150,    -1,   110,    -1,    77,   234,   156,   199,   157,
      -1,    77,   156,   234,   155,   234,   155,   232,   157,   156,
     199,   157,    -1,    77,   156,   234,   155,   234,   155,   234,
     155,   232,   157,   156,   199,   157,    -1,    -1,    77,   234,
     156,   199,   207,   220,   157,    -1,    -1,    77,   156,   234,
     155,   234,   155,   232,   157,   156,   199,   208,   220,   157,
      -1,    -1,    77,   156,   234,   155,   234,   155,   234,   155,
     232,   157,   156,   199,   209,   220,   157,    -1,    -1,    77,
     156,   199,   210,   220,   157,    -1,    77,    49,   156,   232,
     155,   234,   157,     6,    -1,    77,    52,   156,   232,   155,
     234,   157,     6,    -1,    77,    55,   156,   232,   155,   234,
     157,     6,    -1,    77,    49,   156,   232,   155,   234,   155,
     234,   155,   232,   157,     6,    -1,    77,    52,   156,   232,
     155,   234,   155,   234,   155,   232,   157,     6,    -1,    77,
      55,   156,   232,   155,   234,   155,   234,   155,   232,   157,
       6,    -1,    77,    49,   156,   232,   155,   234,   155,   234,
     155,   234,   155,   232,   157,     6,    -1,    77,    52,   156,
     232,   155,   234,   155,   234,   155,   234,   155,   232,   157,
       6,    -1,    77,    55,   156,   232,   155,   234,   155,   234,
     155,   234,   155,   232,   157,     6,    -1,    -1,    77,    49,
     156,   232,   155,   234,   157,   211,   156,   220,   157,     6,
      -1,    -1,    77,    52,   156,   232,   155,   234,   157,   212,
     156,   220,   157,     6,    -1,    -1,    77,    55,   156,   232,
     155,   234,   157,   213,   156,   220,   157,     6,    -1,    -1,
      77,    49,   156,   232,   155,   234,   155,   234,   155,   232,
     157,   214,   156,   220,   157,     6,    -1,    -1,    77,    52,
     156,   232,   155,   234,   155,   234,   155,   232,   157,   215,
     156,   220,   157,     6,    -1,    -1,    77,    55,   156,   232,
     155,   234,   155,   234,   155,   232,   157,   216,   156,   220,
     157,     6,    -1,    -1,    77,    49,   156,   232,   155,   234,
     155,   234,   155,   234,   155,   232,   157,   217,   156,   220,
     157,     6,    -1,    -1,    77,    52,   156,   232,   155,   234,
     155,   234,   155,   234,   155,   232,   157,   218,   156,   220,
     157,     6,    -1,    -1,    77,    55,   156,   232,   155,   234,
     155,   234,   155,   234,   155,   232,   157,   219,   156,   220,
     157,     6,    -1,   221,    -1,   220,   221,    -1,    86,   156,
     232,   157,     6,    -1,    86,   156,   237,   155,   237,   157,
       6,    -1,    86,   156,   237,   155,   237,   155,   237,   157,
       6,    -1,    79,     6,    -1,    90,     6,    -1,    90,    92,
       6,    -1,    91,     6,    -1,    91,    92,     6,    -1,    87,
     149,   232,   150,     7,   237,    70,   232,     6,    -1,    70,
       4,   151,   232,   152,     6,    -1,    -1,    70,     4,   232,
      -1,    -1,     4,    -1,    -1,     7,   237,    -1,    -1,     7,
     232,    -1,    65,    52,   238,     7,   232,   222,     6,    -1,
      65,    55,   238,   224,   223,     6,    -1,    61,    55,   156,
     232,   157,     7,   237,     6,    -1,    65,    57,   238,   224,
       6,    -1,    93,   238,     6,    -1,    85,    55,   156,   240,
     157,   232,     6,    -1,    79,    55,   238,   225,     6,    -1,
      80,    55,   237,     7,   232,     6,    -1,    69,    52,   237,
       7,   237,     6,    -1,    69,    55,   232,   156,   240,   157,
       7,   232,   156,   240,   157,     6,    -1,    49,   156,   240,
     157,   107,    55,   156,   232,   157,     6,    -1,    52,   156,
     240,   157,   107,    55,   156,   232,   157,     6,    -1,    52,
     156,   240,   157,   107,    57,   156,   232,   157,     6,    -1,
      55,   156,   240,   157,   107,    57,   156,   232,   157,     6,
      -1,    83,     6,    -1,    83,     4,     6,    -1,    83,    49,
     156,   240,   157,     6,    -1,   121,    -1,   122,    -1,   230,
       6,    -1,   230,   156,   237,   157,     6,    -1,   230,   156,
     237,   155,   237,   157,     6,    -1,   233,    -1,   149,   232,
     150,    -1,   140,   232,    -1,   139,   232,    -1,   144,   232,
      -1,   232,   140,   232,    -1,   232,   139,   232,    -1,   232,
     141,   232,    -1,   232,   142,   232,    -1,   232,   143,   232,
      -1,   232,   148,   232,    -1,   232,   135,   232,    -1,   232,
     136,   232,    -1,   232,   138,   232,    -1,   232,   137,   232,
      -1,   232,   134,   232,    -1,   232,   133,   232,    -1,   232,
     132,   232,    -1,   232,   131,   232,    -1,   232,   130,   232,
       8,   232,    -1,    14,   149,   232,   150,    -1,    15,   149,
     232,   150,    -1,    16,   149,   232,   150,    -1,    17,   149,
     232,   150,    -1,    18,   149,   232,   150,    -1,    19,   149,
     232,   150,    -1,    20,   149,   232,   150,    -1,    21,   149,
     232,   150,    -1,    22,   149,   232,   150,    -1,    24,   149,
     232,   150,    -1,    25,   149,   232,   155,   232,   150,    -1,
      26,   149,   232,   150,    -1,    27,   149,   232,   150,    -1,
      28,   149,   232,   150,    -1,    29,   149,   232,   150,    -1,
      30,   149,   232,   150,    -1,    31,   149,   232,   150,    -1,
      32,   149,   232,   155,   232,   150,    -1,    33,   149,   232,
     155,   232,   150,    -1,    34,   149,   232,   155,   232,   150,
      -1,    23,   149,   232,   150,    -1,    14,   151,   232,   152,
      -1,    15,   151,   232,   152,    -1,    16,   151,   232,   152,
      -1,    17,   151,   232,   152,    -1,    18,   151,   232,   152,
      -1,    19,   151,   232,   152,    -1,    20,   151,   232,   152,
      -1,    21,   151,   232,   152,    -1,    22,   151,   232,   152,
      -1,    24,   151,   232,   152,    -1,    25,   151,   232,   155,
     232,   152,    -1,    26,   151,   232,   152,    -1,    27,   151,
     232,   152,    -1,    28,   151,   232,   152,    -1,    29,   151,
     232,   152,    -1,    30,   151,   232,   152,    -1,    31,   151,
     232,   152,    -1,    32,   151,   232,   155,   232,   152,    -1,
      33,   151,   232,   155,   232,   152,    -1,    34,   151,   232,
     155,   232,   152,    -1,    23,   151,   232,   152,    -1,     3,
      -1,     9,    -1,    10,    -1,    11,    -1,   123,    -1,   124,
      -1,   125,    -1,     4,    -1,     4,   158,   156,   232,   157,
      -1,     4,   151,   232,   152,    -1,   154,     4,   151,   152,
      -1,     4,   182,    -1,     4,   151,   232,   152,   182,    -1,
       4,   153,     4,    -1,     4,   151,   232,   152,   153,     4,
      -1,     4,   153,     4,   182,    -1,     4,   151,   232,   152,
     153,     4,   182,    -1,   118,   149,   244,   155,   232,   150,
      -1,   235,    -1,   140,   234,    -1,   139,   234,    -1,   234,
     140,   234,    -1,   234,   139,   234,    -1,   156,   232,   155,
     232,   155,   232,   155,   232,   155,   232,   157,    -1,   156,
     232,   155,   232,   155,   232,   155,   232,   157,    -1,   156,
     232,   155,   232,   155,   232,   157,    -1,   149,   232,   155,
     232,   155,   232,   150,    -1,   237,    -1,   236,   155,   237,
      -1,   232,    -1,   239,    -1,   156,   157,    -1,   156,   240,
     157,    -1,   140,   156,   240,   157,    -1,   232,   141,   156,
     240,   157,    -1,   237,    -1,     5,    -1,   140,   239,    -1,
     232,   141,   239,    -1,   232,     8,   232,    -1,   232,     8,
     232,     8,   232,    -1,    49,   156,   232,   157,    -1,    49,
       5,    -1,    52,     5,    -1,    55,     5,    -1,    57,     5,
      -1,   197,    -1,   206,    -1,     4,   151,   152,    -1,    35,
     151,     4,   152,    -1,     4,   151,   156,   240,   157,   152,
      -1,   232,    -1,   239,    -1,   240,   155,   232,    -1,   240,
     155,   239,    -1,   156,   232,   155,   232,   155,   232,   155,
     232,   157,    -1,   156,   232,   155,   232,   155,   232,   157,
      -1,     4,    -1,     4,   153,   104,   153,     4,    -1,   156,
     243,   157,    -1,     4,   151,   232,   152,   153,   105,    -1,
     241,    -1,   243,   155,   241,    -1,   245,    -1,     4,    -1,
       4,   153,     4,    -1,     4,   151,   232,   152,   153,     4,
      -1,     5,    -1,    43,    -1,   119,   149,   244,   150,    -1,
     120,   149,   244,   155,   244,   150,    -1,    38,   149,   244,
     155,   244,   150,    -1,    39,   149,   244,   150,    -1,    40,
     149,   244,   150,    -1,    37,   149,   244,   150,    -1,    37,
     149,   244,   155,   240,   150,    -1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
static const yytype_uint16 yyrline[] =
{
       0,   157,   157,   158,   163,   165,   169,   170,   171,   172,
     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
     183,   184,   185,   189,   193,   200,   205,   219,   232,   260,
     274,   285,   300,   305,   306,   307,   308,   309,   313,   315,
     320,   322,   328,   432,   327,   450,   457,   468,   467,   485,
     492,   503,   502,   519,   536,   559,   558,   572,   573,   574,
     575,   576,   580,   581,   587,   589,   652,   682,   715,   761,
     776,   792,   801,   807,   816,   834,   852,   861,   873,   878,
     886,   906,   929,   940,   948,   970,   993,  1018,  1039,  1051,
    1065,  1065,  1067,  1069,  1080,  1092,  1091,  1104,  1105,  1109,
    1120,  1133,  1137,  1148,  1151,  1164,  1167,  1177,  1201,  1200,
    1220,  1242,  1260,  1281,  1299,  1329,  1359,  1377,  1395,  1421,
    1439,  1458,  1457,  1480,  1498,  1537,  1543,  1549,  1556,  1581,
    1606,  1623,  1640,  1672,  1671,  1695,  1713,  1730,  1747,  1746,
    1772,  1777,  1782,  1787,  1792,  1815,  1821,  1832,  1833,  1838,
    1841,  1845,  1868,  1891,  1914,  1942,  1963,  1986,  2007,  2029,
    2049,  2161,  2180,  2218,  2327,  2336,  2342,  2357,  2385,  2402,
    2416,  2422,  2428,  2437,  2451,  2496,  2513,  2528,  2547,  2559,
    2583,  2587,  2594,  2600,  2605,  2611,  2615,  2619,  2629,  2646,
    2663,  2684,  2705,  2740,  2748,  2754,  2761,  2765,  2774,  2782,
    2790,  2799,  2798,  2812,  2811,  2825,  2824,  2838,  2837,  2850,
    2857,  2864,  2871,  2878,  2885,  2892,  2899,  2906,  2914,  2913,
    2926,  2925,  2938,  2937,  2950,  2949,  2962,  2961,  2974,  2973,
    2986,  2985,  2998,  2997,  3010,  3009,  3025,  3028,  3034,  3043,
    3063,  3086,  3090,  3094,  3098,  3102,  3106,  3125,  3138,  3141,
    3157,  3160,  3173,  3176,  3182,  3185,  3192,  3248,  3318,  3323,
    3390,  3426,  3435,  3478,  3503,  3530,  3574,  3597,  3620,  3623,
    3632,  3636,  3646,  3681,  3682,  3686,  3691,  3702,  3724,  3725,
    3726,  3727,  3728,  3729,  3730,  3731,  3732,  3739,  3740,  3741,
    3742,  3743,  3744,  3745,  3746,  3747,  3748,  3749,  3750,  3751,
    3752,  3753,  3754,  3755,  3756,  3757,  3758,  3759,  3760,  3761,
    3762,  3763,  3764,  3765,  3766,  3767,  3768,  3769,  3770,  3772,
    3773,  3774,  3775,  3776,  3777,  3778,  3779,  3780,  3781,  3782,
    3783,  3784,  3785,  3786,  3787,  3788,  3789,  3790,  3791,  3792,
    3801,  3802,  3803,  3804,  3805,  3806,  3807,  3811,  3831,  3850,
    3868,  3880,  3897,  3918,  3923,  3928,  3938,  3948,  3956,  3960,
    3964,  3968,  3972,  3979,  3983,  3987,  3991,  3998,  4003,  4010,
    4015,  4019,  4024,  4028,  4036,  4047,  4051,  4063,  4071,  4079,
    4086,  4097,  4117,  4121,  4125,  4129,  4133,  4143,  4153,  4165,
    4177,  4198,  4203,  4207,  4211,  4223,  4227,  4239,  4246,  4256,
    4260,  4275,  4280,  4287,  4291,  4304,  4312,  4323,  4327,  4335,
    4343,  4351,  4359,  4373,  4387,  4391
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[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", "tEuclidian",
  "tCoordinates", "tExp", "tLog", "tLog10", "tSqrt", "tSin", "tAsin",
  "tCos", "tAcos", "tTan", "tRand", "tAtan", "tAtan2", "tSinh", "tCosh",
  "tTanh", "tFabs", "tFloor", "tCeil", "tFmod", "tModulo", "tHypot",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  "tList", "tPrintf", "tSprintf", "tStrCat", "tStrPrefix", "tStrRelative",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  "tBoundingBox", "tDraw", "tToday", "tSyncModel", "tCreateTopology",
  "tCreateTopologyNoHoles", "tDistanceFunction", "tDefineConstant",
  "tPoint", "tCircle", "tEllipse", "tLine", "tSphere", "tPolarSphere",
  "tSurface", "tSpline", "tVolume", "tCharacteristic", "tLength",
  "tParametric", "tElliptic", "tRefineMesh", "tPlane", "tRuled",
  "tTransfinite", "tComplex", "tPhysical", "tCompound", "tPeriodic",
  "tUsing", "tPlugin", "tDegenerated", "tRotate", "tTranslate",
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  "tSymmetry", "tDilate", "tExtrude", "tLevelset", "tRecombine",
  "tSmoother", "tSplit", "tDelete", "tCoherence", "tIntersect",
  "tMeshAlgorithm", "tLayers", "tHole", "tAlias", "tAliasWithOptions",
  "tQuadTriDbl", "tQuadTriSngl", "tRecombLaterals", "tTransfQuadTri",
  "tText2D", "tText3D", "tInterpolationScheme", "tTime", "tCombine",