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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Skeleton implementation for Bison's Yacc-like parsers in C
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
   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., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.  */

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

   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.3"

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

/* Pure parsers.  */
#define YYPURE 0

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




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

Christophe Geuzaine's avatar
Christophe Geuzaine committed
// Gmsh - Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
Christophe Geuzaine's avatar
Christophe Geuzaine committed
// See the LICENSE.txt file for license information. Please report all
// bugs and problems to <gmsh@geuz.org>.
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include <string.h>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include <time.h>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "Message.h"
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include "MallocUtils.h"
#include "ListUtils.h"
#include "TreeUtils.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "GModel.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "GeoInterpolation.h"
#include "Generator.h"
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#include "Options.h"
#include "Parser.h"
#include "OpenFile.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "CommandLine.h"
#include "FunctionManager.h"
#include "ColorTable.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "OS.h"
#include "CreateFile.h"
#include "gmshSurface.h"
#include "Field.h"
#include "BackgroundMesh.h"
#if !defined(HAVE_NO_POST)
#include "PView.h"
#include "PViewDataList.h"
#include "PluginManager.h"
#endif

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
extern Context_T CTX;

// Global parser variables
char gmsh_yyname[256] = "";
int  gmsh_yyerrorstate = 0;
int  gmsh_yyviewindex = 0;
std::map<std::string, std::vector<double> > gmsh_yysymbols;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

// Static parser variables (accessible only in this file)
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static std::map<std::string, std::string > gmsh_yystringsymbols;
#if !defined(HAVE_NO_POST)
static PViewDataList *ViewData;
#endif
Christophe Geuzaine's avatar
Christophe Geuzaine committed
static std::vector<double> ViewCoord;
static List_T *ViewValueList = 0;
static int *ViewNumList = 0;
static ExtrudeParams extr;
static gmshSurface *myGmshSurface = 0;
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 level, const char *fmt, ...);
void skip_until(const char *skip, const char *until);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
int PrintListOfDouble(char *format, List_T *list, char *buffer);
void FixRelativePath(const char *in, char *out);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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


/* Line 216 of yacc.c.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 435 "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 defined YYENABLE_NLS && YYENABLE_NLS
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
YYID (int i)
#else
static int
YYID (i)
    int i;
#endif
{
  return i;
}
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__ \
     || defined __cplusplus || defined _MSC_VER)
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#     ifndef _STDLIB_H
#      define _STDLIB_H 1
#     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 \
       && ! ((defined YYMALLOC || defined malloc) \
	     && (defined YYFREE || defined free)))
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#   ifndef _STDLIB_H
#    define _STDLIB_H 1
#   endif
#  endif
#  ifndef YYMALLOC
#   define YYMALLOC malloc
#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     || 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__ \
     || 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)))

/* A type that is properly aligned for any stack member.  */
union yyalloc
{
  yytype_int16 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 (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

/* 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 (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.  */
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define YYLAST   6157
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYNTOKENS -- Number of terminals.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYNTOKENS  140
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYNNTS -- Number of nonterminals.  */
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define YYNNTS  72
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYNRULES -- Number of rules.  */
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define YYNRULES  353
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYNRULES -- Number of states.  */
Christophe Geuzaine's avatar
Christophe Geuzaine committed
#define YYNSTATES  1240
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 YYMAXUTOK   374
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define YYTRANSLATE(YYX)						\
  ((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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       2,     2,     2,   125,     2,   135,     2,   124,     2,     2,
     130,   131,   122,   120,   136,   121,   134,   123,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     116,     2,   117,   111,     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       2,   132,     2,   133,   129,     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       2,     2,     2,   137,     2,   138,   139,     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     105,   106,   107,   108,   109,   110,   112,   113,   114,   115,
     118,   119,   126,   127,   128
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,    45,    51,    59,    67,    77,    84,    91,    98,
      99,   102,   105,   108,   111,   114,   116,   120,   122,   126,
     127,   128,   139,   141,   145,   146,   160,   162,   166,   167,
     183,   192,   207,   208,   215,   217,   219,   221,   223,   225,
     227,   229,   234,   242,   252,   259,   266,   270,   277,   282,
     289,   299,   306,   316,   322,   331,   340,   352,   359,   369,
     375,   383,   393,   403,   415,   425,   435,   437,   439,   440,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     446,   447,   450,   458,   467,   474,   482,   490,   499,   508,
     526,   534,   542,   554,   563,   572,   581,   591,   595,   600,
     611,   619,   627,   636,   645,   654,   662,   671,   677,   689,
     695,   705,   710,   720,   730,   732,   734,   735,   738,   745,
     752,   759,   766,   771,   778,   785,   789,   794,   800,   804,
     808,   813,   818,   822,   830,   838,   842,   850,   854,   857,
     860,   876,   879,   886,   895,   904,   915,   917,   920,   922,
     926,   931,   933,   939,   951,   965,   966,   974,   975,   989,
     990,  1006,  1007,  1014,  1023,  1032,  1041,  1054,  1067,  1080,
    1095,  1110,  1125,  1126,  1139,  1140,  1153,  1154,  1167,  1168,
    1185,  1186,  1203,  1204,  1221,  1222,  1241,  1242,  1261,  1262,
    1281,  1283,  1286,  1292,  1300,  1310,  1313,  1323,  1324,  1328,
    1329,  1331,  1332,  1335,  1343,  1353,  1362,  1371,  1377,  1384,
    1395,  1406,  1417,  1428,  1431,  1435,  1437,  1441,  1444,  1447,
    1450,  1454,  1458,  1462,  1466,  1470,  1474,  1478,  1482,  1486,
    1490,  1494,  1498,  1502,  1506,  1512,  1517,  1522,  1527,  1532,
    1537,  1542,  1547,  1552,  1557,  1562,  1569,  1574,  1579,  1584,
    1589,  1594,  1599,  1606,  1613,  1620,  1625,  1630,  1635,  1640,
    1645,  1650,  1655,  1660,  1665,  1670,  1675,  1682,  1687,  1692,
    1697,  1702,  1707,  1712,  1719,  1726,  1733,  1738,  1740,  1742,
    1744,  1746,  1748,  1750,  1752,  1754,  1760,  1765,  1770,  1773,
    1779,  1783,  1790,  1795,  1803,  1810,  1812,  1815,  1818,  1822,
    1826,  1838,  1848,  1856,  1864,  1866,  1870,  1872,  1874,  1877,
    1881,  1886,  1892,  1895,  1899,  1903,  1909,  1914,  1916,  1918,
    1922,  1929,  1931,  1933,  1937,  1941,  1951,  1959,  1961,  1967,
    1971,  1978,  1980,  1984,  1986,  1988,  1992,  1999,  2001,  2003,
    2010,  2015,  2020,  2025
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[] =
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     141,     0,    -1,   142,    -1,     1,     6,    -1,    -1,   142,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     143,    -1,   146,    -1,   145,    -1,   164,    -1,   168,    -1,
     169,    -1,   172,    -1,   173,    -1,   174,    -1,   177,    -1,
     196,    -1,   197,    -1,   198,    -1,   176,    -1,   175,    -1,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     117,    -1,   117,   117,    -1,    35,   130,     5,   131,     6,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      -1,    35,   130,     5,   131,   144,   210,     6,    -1,    35,
     130,     5,   136,   206,   131,     6,    -1,    35,   130,     5,
     136,   206,   131,   144,   210,     6,    -1,     4,     5,   137,
     147,   138,     6,    -1,    77,     4,   132,   199,   133,     6,
      -1,    78,     4,   132,   199,   133,     6,    -1,    -1,   147,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     150,    -1,   147,   154,    -1,   147,   157,    -1,   147,   159,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      -1,   147,   160,    -1,   199,    -1,   148,   136,   199,    -1,
     199,    -1,   149,   136,   199,    -1,    -1,    -1,     4,   151,
     130,   148,   131,   152,   137,   149,   138,     6,    -1,   210,
      -1,   153,   136,   210,    -1,    -1,    79,   130,   199,   136,
     199,   136,   199,   131,   155,   137,   153,   138,     6,    -1,
     210,    -1,   156,   136,   210,    -1,    -1,    80,   130,   199,
     136,   199,   136,   199,   136,   199,   131,   158,   137,   156,
     138,     6,    -1,    81,   137,   203,   138,   137,   203,   138,
       6,    -1,    81,   137,   203,   138,   137,   203,   138,   137,
     203,   138,   137,   203,   138,     6,    -1,    -1,    82,   161,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     137,   149,   138,     6,    -1,     7,    -1,   110,    -1,   109,
      -1,   108,    -1,   107,    -1,   128,    -1,   127,    -1,     4,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     162,   199,     6,    -1,     4,   132,   199,   133,   162,   199,
       6,    -1,     4,   132,   137,   206,   138,   133,   162,   204,
       6,    -1,     4,   132,   133,     7,   204,     6,    -1,     4,
     132,   133,   110,   204,     6,    -1,     4,   163,     6,    -1,
       4,   132,   199,   133,   163,     6,    -1,     4,     7,   211,
       6,    -1,     4,   134,     4,     7,   211,     6,    -1,     4,
     132,   199,   133,   134,     4,     7,   211,     6,    -1,     4,
     134,     4,   162,   199,     6,    -1,     4,   132,   199,   133,
     134,     4,   162,   199,     6,    -1,     4,   134,     4,   163,
       6,    -1,     4,   132,   199,   133,   134,     4,   163,     6,
      -1,     4,   134,    89,   134,     4,     7,   207,     6,    -1,
       4,   132,   199,   133,   134,    89,   134,     4,     7,   207,
       6,    -1,     4,   134,    90,     7,   208,     6,    -1,     4,
     132,   199,   133,   134,    90,     7,   208,     6,    -1,     4,
      97,     7,   199,     6,    -1,    97,   132,   199,   133,     7,
       4,     6,    -1,    97,   132,   199,   133,   134,     4,     7,
     199,     6,    -1,    97,   132,   199,   133,   134,     4,     7,
     211,     6,    -1,    97,   132,   199,   133,   134,     4,     7,
     137,   206,   138,     6,    -1,    62,   130,     4,   131,   134,
       4,     7,   199,     6,    -1,    62,   130,     4,   131,   134,
       4,     7,   211,     6,    -1,   199,    -1,   211,    -1,    -1,
      92,    47,   137,   199,   138,    -1,    -1,    56,   201,    -1,
      43,   130,   199,   131,     7,   201,     6,    -1,    60,    43,
     130,   165,   131,     7,   204,     6,    -1,    52,    53,   204,
       7,   199,     6,    -1,    46,   130,   199,   131,     7,   204,
       6,    -1,    50,   130,   199,   131,     7,   204,     6,    -1,
      44,   130,   199,   131,     7,   204,   167,     6,    -1,    45,
     130,   199,   131,     7,   204,   167,     6,    -1,    54,   130,
     199,   131,     7,   137,   199,   136,   199,   136,     5,   136,
       5,   136,     5,   138,     6,    -1,    84,   130,   199,   131,
       7,   204,     6,    -1,    85,   130,   199,   131,     7,   204,
       6,    -1,    86,   130,   199,   131,     7,   204,    88,   204,
      87,   199,     6,    -1,    46,    68,   130,   199,   131,     7,
     204,     6,    -1,    60,    46,   130,   165,   131,     7,   204,
       6,    -1,    56,    49,   130,   199,   131,     7,   204,     6,
      -1,    57,    49,   130,   199,   131,     7,   204,   166,     6,
      -1,    12,    13,     6,    -1,    13,    49,   199,     6,    -1,
      54,    49,   130,   199,   131,     7,     5,     5,     5,     6,
      -1,    47,   130,   199,   131,     7,   204,     6,    -1,    48,
     130,   199,   131,     7,   204,     6,    -1,    49,    68,   130,
     199,   131,     7,   204,     6,    -1,    60,    49,   130,   165,
     131,     7,   204,     6,    -1,    59,    51,   130,   199,   131,
       7,   204,     6,    -1,    51,   130,   199,   131,     7,   204,
       6,    -1,    60,    51,   130,   165,   131,     7,   204,     6,
      -1,    64,   201,   137,   170,   138,    -1,    63,   137,   201,
     136,   201,   136,   199,   138,   137,   170,   138,    -1,    65,
     201,   137,   170,   138,    -1,    66,   137,   201,   136,   199,
     138,   137,   170,   138,    -1,     4,   137,   170,   138,    -1,
      74,    46,   137,   206,   138,    49,   137,   199,   138,    -1,
      71,    46,   130,   199,   131,   137,   206,   138,     6,    -1,
     171,    -1,   169,    -1,    -1,   171,   168,    -1,   171,    43,
     137,   206,   138,     6,    -1,   171,    46,   137,   206,   138,
       6,    -1,   171,    49,   137,   206,   138,     6,    -1,   171,
      51,   137,   206,   138,     6,    -1,    72,   137,   171,   138,
      -1,    72,    97,   132,   199,   133,     6,    -1,    72,     4,
     132,   199,   133,     6,    -1,    72,     4,     6,    -1,    72,
       4,     4,     6,    -1,    89,   207,   137,   171,   138,    -1,
     101,   210,     6,    -1,   102,   210,     6,    -1,   101,   137,
     171,   138,    -1,   102,   137,   171,   138,    -1,     4,   211,
       6,    -1,     4,     4,   132,   199,   133,   210,     6,    -1,
       4,     4,     4,   132,   199,   133,     6,    -1,     4,   199,
       6,    -1,    62,   130,     4,   131,   134,     4,     6,    -1,
      83,     4,     6,    -1,    96,     6,    -1,    40,     6,    -1,
      40,   137,   199,   136,   199,   136,   199,   136,   199,   136,
     199,   136,   199,   138,     6,    -1,    41,     6,    -1,    91,
     130,   199,     8,   199,   131,    -1,    91,   130,   199,     8,
     199,     8,   199,   131,    -1,    91,     4,    92,   137,   199,
       8,   199,   138,    -1,    91,     4,    92,   137,   199,     8,
     199,     8,   199,   138,    -1,    93,    -1,   100,     4,    -1,
      98,    -1,    99,     4,     6,    -1,    94,   130,   199,   131,
      -1,    95,    -1,    67,   201,   137,   171,   138,    -1,    67,
     137,   201,   136,   201,   136,   199,   138,   137,   171,   138,
      -1,    67,   137,   201,   136,   201,   136,   201,   136,   199,
     138,   137,   171,   138,    -1,    -1,    67,   201,   137,   171,
     178,   191,   138,    -1,    -1,    67,   137,   201,   136,   201,
     136,   199,   138,   137,   171,   179,   191,   138,    -1,    -1,
      67,   137,   201,   136,   201,   136,   201,   136,   199,   138,
     137,   171,   180,   191,   138,    -1,    -1,    67,   137,   171,
     181,   191,   138,    -1,    67,    43,   137,   199,   136,   201,
     138,     6,    -1,    67,    46,   137,   199,   136,   201,   138,
       6,    -1,    67,    49,   137,   199,   136,   201,   138,     6,
      -1,    67,    43,   137,   199,   136,   201,   136,   201,   136,
     199,   138,     6,    -1,    67,    46,   137,   199,   136,   201,
     136,   201,   136,   199,   138,     6,    -1,    67,    49,   137,
     199,   136,   201,   136,   201,   136,   199,   138,     6,    -1,
      67,    43,   137,   199,   136,   201,   136,   201,   136,   201,
     136,   199,   138,     6,    -1,    67,    46,   137,   199,   136,
     201,   136,   201,   136,   201,   136,   199,   138,     6,    -1,
      67,    49,   137,   199,   136,   201,   136,   201,   136,   201,
     136,   199,   138,     6,    -1,    -1,    67,    43,   137,   199,
     136,   201,   138,   182,   137,   191,   138,     6,    -1,    -1,
      67,    46,   137,   199,   136,   201,   138,   183,   137,   191,
     138,     6,    -1,    -1,    67,    49,   137,   199,   136,   201,
     138,   184,   137,   191,   138,     6,    -1,    -1,    67,    43,
     137,   199,   136,   201,   136,   201,   136,   199,   138,   185,
     137,   191,   138,     6,    -1,    -1,    67,    46,   137,   199,
     136,   201,   136,   201,   136,   199,   138,   186,   137,   191,
     138,     6,    -1,    -1,    67,    49,   137,   199,   136,   201,
     136,   201,   136,   199,   138,   187,   137,   191,   138,     6,
      -1,    -1,    67,    43,   137,   199,   136,   201,   136,   201,
     136,   201,   136,   199,   138,   188,   137,   191,   138,     6,
      -1,    -1,    67,    46,   137,   199,   136,   201,   136,   201,
     136,   201,   136,   199,   138,   189,   137,   191,   138,     6,
      -1,    -1,    67,    49,   137,   199,   136,   201,   136,   201,
     136,   201,   136,   199,   138,   190,   137,   191,   138,     6,
      -1,   192,    -1,   191,   192,    -1,    75,   137,   199,   138,
       6,    -1,    75,   137,   204,   136,   204,   138,     6,    -1,
      75,   137,   204,   136,   204,   136,   204,   138,     6,    -1,
      69,     6,    -1,    76,   130,   199,   131,     7,   204,    61,
     199,     6,    -1,    -1,    61,     4,   199,    -1,    -1,     4,
      -1,    -1,     7,   199,    -1,    58,    46,   204,     7,   199,
     193,     6,    -1,    58,    49,   137,   199,   138,     7,   204,
     194,     6,    -1,    55,    49,   137,   199,   138,     7,   204,
       6,    -1,    58,    51,   137,   199,   138,     7,   204,     6,
      -1,    69,    49,   204,   195,     6,    -1,    70,    49,   204,
       7,   199,     6,    -1,    43,   137,   206,   138,    92,    49,
     137,   199,   138,     6,    -1,    46,   137,   206,   138,    92,
      49,   137,   199,   138,     6,    -1,    46,   137,   206,   138,
      92,    51,   137,   199,   138,     6,    -1,    49,   137,   206,
     138,    92,    51,   137,   199,   138,     6,    -1,    73,     6,
      -1,    73,     4,     6,    -1,   200,    -1,   130,   199,   131,
      -1,   121,   199,    -1,   120,   199,    -1,   125,   199,    -1,
     199,   121,   199,    -1,   199,   120,   199,    -1,   199,   122,
     199,    -1,   199,   123,   199,    -1,   199,   124,   199,    -1,
     199,   129,   199,    -1,   199,   116,   199,    -1,   199,   117,
     199,    -1,   199,   119,   199,    -1,   199,   118,   199,    -1,
     199,   115,   199,    -1,   199,   114,   199,    -1,   199,   113,
     199,    -1,   199,   112,   199,    -1,   199,   111,   199,     8,
     199,    -1,    14,   130,   199,   131,    -1,    15,   130,   199,
     131,    -1,    16,   130,   199,   131,    -1,    17,   130,   199,
     131,    -1,    18,   130,   199,   131,    -1,    19,   130,   199,
     131,    -1,    20,   130,   199,   131,    -1,    21,   130,   199,
     131,    -1,    22,   130,   199,   131,    -1,    24,   130,   199,
     131,    -1,    25,   130,   199,   136,   199,   131,    -1,    26,
     130,   199,   131,    -1,    27,   130,   199,   131,    -1,    28,
     130,   199,   131,    -1,    29,   130,   199,   131,    -1,    30,
     130,   199,   131,    -1,    31,   130,   199,   131,    -1,    32,
     130,   199,   136,   199,   131,    -1,    33,   130,   199,   136,
     199,   131,    -1,    34,   130,   199,   136,   199,   131,    -1,
      23,   130,   199,   131,    -1,    14,   132,   199,   133,    -1,
      15,   132,   199,   133,    -1,    16,   132,   199,   133,    -1,
      17,   132,   199,   133,    -1,    18,   132,   199,   133,    -1,
      19,   132,   199,   133,    -1,    20,   132,   199,   133,    -1,
      21,   132,   199,   133,    -1,    22,   132,   199,   133,    -1,
      24,   132,   199,   133,    -1,    25,   132,   199,   136,   199,
     133,    -1,    26,   132,   199,   133,    -1,    27,   132,   199,
     133,    -1,    28,   132,   199,   133,    -1,    29,   132,   199,
     133,    -1,    30,   132,   199,   133,    -1,    31,   132,   199,
     133,    -1,    32,   132,   199,   136,   199,   133,    -1,    33,
     132,   199,   136,   199,   133,    -1,    34,   132,   199,   136,
     199,   133,    -1,    23,   132,   199,   133,    -1,     3,    -1,
       9,    -1,    10,    -1,    11,    -1,   104,    -1,   105,    -1,
     106,    -1,     4,    -1,     4,   139,   137,   199,   138,    -1,
       4,   132,   199,   133,    -1,   135,     4,   132,   133,    -1,
       4,   163,    -1,     4,   132,   199,   133,   163,    -1,     4,
     134,     4,    -1,     4,   132,   199,   133,   134,     4,    -1,
       4,   134,     4,   163,    -1,     4,   132,   199,   133,   134,
       4,   163,    -1,   103,   130,     5,   136,   199,   131,    -1,
     202,    -1,   121,   201,    -1,   120,   201,    -1,   201,   121,
     201,    -1,   201,   120,   201,    -1,   137,   199,   136,   199,
     136,   199,   136,   199,   136,   199,   138,    -1,   137,   199,
     136,   199,   136,   199,   136,   199,   138,    -1,   137,   199,
     136,   199,   136,   199,   138,    -1,   130,   199,   136,   199,
     136,   199,   131,    -1,   204,    -1,   203,   136,   204,    -1,
     199,    -1,   205,    -1,   137,   138,    -1,   137,   206,   138,
      -1,   121,   137,   206,   138,    -1,   199,   122,   137,   206,
     138,    -1,   121,   205,    -1,   199,   122,   205,    -1,   199,
       8,   199,    -1,   199,     8,   199,     8,   199,    -1,    43,
     137,   199,   138,    -1,   169,    -1,   177,    -1,     4,   132,
     133,    -1,     4,   132,   137,   206,   138,   133,    -1,   199,
      -1,   205,    -1,   206,   136,   199,    -1,   206,   136,   205,
      -1,   137,   199,   136,   199,   136,   199,   136,   199,   138,
      -1,   137,   199,   136,   199,   136,   199,   138,    -1,     4,
      -1,     4,   134,    89,   134,     4,    -1,   137,   209,   138,
      -1,     4,   132,   199,   133,   134,    90,    -1,   207,    -1,
     209,   136,   207,    -1,   211,    -1,     4,    -1,     4,   134,
       4,    -1,     4,   132,   199,   133,   134,     4,    -1,     5,
      -1,    42,    -1,    37,   130,   210,   136,   210,   131,    -1,
      38,   130,   210,   131,    -1,    39,   130,   210,   131,    -1,
      36,   130,   210,   131,    -1,    36,   130,   210,   136,   206,
     131,    -1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
static const yytype_uint16 yyrline[] =
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,   138,   138,   139,   144,   146,   150,   151,   152,   153,
     154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
     167,   171,   178,   183,   198,   211,   240,   254,   265,   280,
     285,   286,   287,   288,   289,   293,   295,   300,   302,   308,
     454,   307,   472,   479,   490,   489,   508,   515,   526,   525,
     543,   558,   578,   577,   591,   592,   593,   594,   595,   599,
     600,   607,   629,   656,   696,   706,   714,   722,   734,   743,
     748,   756,   774,   792,   801,   813,   818,   826,   846,   869,
     876,   882,   902,   923,   949,   961,   978,   982,   992,   995,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    1010,  1013,  1023,  1046,  1062,  1084,  1102,  1120,  1150,  1180,
    1200,  1218,  1236,  1262,  1279,  1298,  1316,  1355,  1361,  1367,
    1374,  1399,  1424,  1440,  1460,  1478,  1495,  1516,  1521,  1526,
    1531,  1536,  1556,  1562,  1573,  1574,  1579,  1582,  1586,  1609,
    1632,  1655,  1683,  1692,  1696,  1711,  1732,  1749,  1763,  1769,
    1775,  1784,  1798,  1846,  1864,  1879,  1898,  1910,  1934,  1938,
    1943,  1948,  1960,  1977,  1994,  2013,  2032,  2060,  2068,  2074,
    2081,  2085,  2094,  2102,  2110,  2119,  2118,  2131,  2130,  2143,
    2142,  2155,  2154,  2167,  2174,  2181,  2188,  2195,  2202,  2209,
    2216,  2223,  2231,  2230,  2242,  2241,  2253,  2252,  2264,  2263,
    2275,  2274,  2286,  2285,  2297,  2296,  2308,  2307,  2319,  2318,
    2333,  2336,  2342,  2351,  2371,  2394,  2398,  2422,  2425,  2441,
    2444,  2457,  2460,  2467,  2496,  2540,  2545,  2587,  2609,  2635,
    2658,  2681,  2684,  2693,  2697,  2713,  2714,  2715,  2716,  2717,
    2718,  2719,  2720,  2721,  2728,  2729,  2730,  2731,  2732,  2733,
    2734,  2735,  2736,  2737,  2738,  2739,  2740,  2741,  2742,  2743,
    2744,  2745,  2746,  2747,  2748,  2749,  2750,  2751,  2752,  2753,
    2754,  2755,  2756,  2757,  2758,  2759,  2761,  2762,  2763,  2764,
    2765,  2766,  2767,  2768,  2769,  2770,  2771,  2772,  2773,  2774,
    2775,  2776,  2777,  2778,  2779,  2780,  2781,  2790,  2791,  2792,
    2793,  2794,  2795,  2796,  2800,  2813,  2825,  2840,  2850,  2860,
    2878,  2883,  2888,  2898,  2908,  2916,  2920,  2924,  2928,  2932,
    2939,  2943,  2947,  2951,  2958,  2963,  2970,  2975,  2979,  2984,
    2988,  2996,  3007,  3015,  3023,  3030,  3041,  3061,  3071,  3081,
    3091,  3111,  3116,  3120,  3124,  3136,  3140,  3152,  3159,  3169,
    3173,  3188,  3193,  3200,  3204,  3217,  3225,  3236,  3240,  3248,
    3256,  3270,  3284,  3288