Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 316 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,
     tBump = 317,
     tProgression = 318,
     tPlugin = 319,
     tRotate = 320,
     tTranslate = 321,
     tSymmetry = 322,
     tDilate = 323,
     tExtrude = 324,
     tDuplicata = 325,
     tLoop = 326,
     tRecombine = 327,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     tSmoother = 328,
     tDelete = 329,
     tCoherence = 330,
     tIntersect = 331,
     tBoundary = 332,
     tAttractor = 333,
     tLayers = 334,
     tHole = 335,
     tAlias = 336,
     tAliasWithOptions = 337,
     tText2D = 338,
     tText3D = 339,
     tInterpolationScheme = 340,
     tTime = 341,
     tCombine = 342,
     tBSpline = 343,
     tBezier = 344,
     tNurbs = 345,
     tOrder = 346,
     tKnots = 347,
     tColor = 348,
     tColorTable = 349,
     tFor = 350,
     tIn = 351,
     tEndFor = 352,
     tIf = 353,
     tEndIf = 354,
     tExit = 355,
     tField = 356,
     tThreshold = 357,
     tStructured = 358,
     tLatLon = 359,
     tGrad = 360,
     tPostView = 361,
     tReturn = 362,
     tCall = 363,
     tFunction = 364,
     tShow = 365,
     tHide = 366,
     tGetValue = 367,
     tGMSH_MAJOR_VERSION = 368,
     tGMSH_MINOR_VERSION = 369,
     tGMSH_PATCH_VERSION = 370,
     tAFFECTDIVIDE = 371,
     tAFFECTTIMES = 372,
     tAFFECTMINUS = 373,
     tAFFECTPLUS = 374,
     tOR = 375,
     tAND = 376,
     tNOTEQUAL = 377,
     tEQUAL = 378,
     tGREATEROREQUAL = 379,
     tLESSOREQUAL = 380,
     UNARYPREC = 381,
     tMINUSMINUS = 382,
     tPLUSPLUS = 383
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
#define tBump 317
#define tProgression 318
#define tPlugin 319
#define tRotate 320
#define tTranslate 321
#define tSymmetry 322
#define tDilate 323
#define tExtrude 324
#define tDuplicata 325
#define tLoop 326
#define tRecombine 327
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define tSmoother 328
#define tDelete 329
#define tCoherence 330
#define tIntersect 331
#define tBoundary 332
#define tAttractor 333
#define tLayers 334
#define tHole 335
#define tAlias 336
#define tAliasWithOptions 337
#define tText2D 338
#define tText3D 339
#define tInterpolationScheme 340
#define tTime 341
#define tCombine 342
#define tBSpline 343
#define tBezier 344
#define tNurbs 345
#define tOrder 346
#define tKnots 347
#define tColor 348
#define tColorTable 349
#define tFor 350
#define tIn 351
#define tEndFor 352
#define tIf 353
#define tEndIf 354
#define tExit 355
#define tField 356
#define tThreshold 357
#define tStructured 358
#define tLatLon 359
#define tGrad 360
#define tPostView 361
#define tReturn 362
#define tCall 363
#define tFunction 364
#define tShow 365
#define tHide 366
#define tGetValue 367
#define tGMSH_MAJOR_VERSION 368
#define tGMSH_MINOR_VERSION 369
#define tGMSH_PATCH_VERSION 370
#define tAFFECTDIVIDE 371
#define tAFFECTTIMES 372
#define tAFFECTMINUS 373
#define tAFFECTPLUS 374
#define tOR 375
#define tAND 376
#define tNOTEQUAL 377
#define tEQUAL 378
#define tGREATEROREQUAL 379
#define tLESSOREQUAL 380
#define UNARYPREC 381
#define tMINUSMINUS 382
#define tPLUSPLUS 383
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed




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

// $Id: Gmsh.tab.cpp,v 1.346 2008-02-17 08:48:02 geuzaine Exp $
// Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
// USA.
// 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// Please report all bugs and problems to <gmsh@geuz.org>.
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include <time.h>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "Message.h"
#include "Malloc.h"
#include "Tools.h"
#include "PluginManager.h"
#include "ParUtil.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 "PView.h"
#include "PViewDataList.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"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Tree_T *Symbol_T = NULL;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

extern Context_T CTX;

static ExtrudeParams extr;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

static gmshSurface *myGmshSurface = 0;

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static PViewDataList *ViewData;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static List_T *ViewValueList;
static double ViewCoord[100];
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static int *ViewNumList, ViewCoordIdx;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
void yyerror(char *s);
void yymsg(int type, char *fmt, ...);
void skip_until(char *skip, char *until);
int PrintListOfDouble(char *format, List_T *list, char *buffer);
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
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 78 "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
}
/* Line 193 of yacc.c.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 447 "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 460 "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_
# if defined YYENABLE_NLS && YYENABLE_NLS
#  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   6691
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYNTOKENS -- Number of terminals.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYNTOKENS  149
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYNNTS -- Number of nonterminals.  */
#define YYNNTS  68
/* YYNRULES -- Number of rules.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYNRULES  354
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYNRULES -- Number of states.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYNSTATES  1280
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   383
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,   134,     2,   144,     2,   133,     2,     2,
     139,   140,   131,   129,   145,   130,   143,   132,     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
     125,     2,   126,   120,     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,   141,     2,   142,   138,     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,   146,     2,   147,   148,     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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     115,   116,   117,   118,   119,   121,   122,   123,   124,   127,
     128,   135,   136,   137
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,
     379,   389,   391,   393,   401,   410,   420,   429,   438,   447,
     456,   466,   475,   481,   488,   495,   502,   510,   518,   526,
     536,   544,   554,   572,   580,   588,   600,   609,   618,   627,
     636,   640,   645,   656,   664,   672,   681,   690,   699,   707,
     716,   722,   734,   740,   750,   755,   765,   770,   772,   774,
     775,   778,   785,   792,   799,   806,   811,   818,   822,   827,
     833,   837,   841,   846,   851,   855,   863,   871,   875,   883,
     887,   890,   893,   909,   912,   919,   928,   937,   948,   950,
     953,   955,   959,   964,   966,   972,   984,   998,   999,  1007,
    1008,  1022,  1023,  1039,  1040,  1047,  1048,  1059,  1068,  1077,
    1086,  1099,  1112,  1125,  1140,  1155,  1170,  1171,  1184,  1185,
    1198,  1199,  1212,  1213,  1230,  1231,  1248,  1249,  1266,  1267,
    1286,  1287,  1306,  1307,  1326,  1328,  1331,  1337,  1345,  1355,
    1358,  1368,  1375,  1385,  1395,  1404,  1414,  1423,  1432,  1439,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    1444,  1451,  1462,  1473,  1484,  1495,  1498,  1500,  1504,  1507,
    1510,  1513,  1517,  1521,  1525,  1529,  1533,  1537,  1541,  1545,
    1549,  1553,  1557,  1561,  1565,  1569,  1575,  1580,  1585,  1590,
    1595,  1600,  1605,  1610,  1615,  1620,  1625,  1632,  1637,  1642,
    1647,  1652,  1657,  1662,  1669,  1676,  1683,  1688,  1693,  1698,
    1703,  1708,  1713,  1718,  1723,  1728,  1733,  1738,  1745,  1750,
    1755,  1760,  1765,  1770,  1775,  1782,  1789,  1796,  1801,  1803,
    1805,  1807,  1809,  1811,  1813,  1815,  1817,  1823,  1828,  1833,
    1836,  1842,  1846,  1853,  1858,  1866,  1873,  1875,  1878,  1881,
    1885,  1889,  1901,  1911,  1919,  1927,  1929,  1933,  1935,  1937,
    1940,  1944,  1949,  1955,  1958,  1962,  1966,  1972,  1977,  1979,
    1981,  1985,  1992,  1994,  1996,  2000,  2004,  2014,  2022,  2024,
    2030,  2034,  2041,  2043,  2047,  2049,  2051,  2053,  2055,  2062,
    2067,  2072,  2077,  2084,  2091
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
     150,     0,    -1,   151,    -1,     1,     6,    -1,    -1,   151,
     152,    -1,   155,    -1,   154,    -1,   173,    -1,   175,    -1,
     176,    -1,   179,    -1,   180,    -1,   181,    -1,   184,    -1,
     201,    -1,   202,    -1,   203,    -1,   183,    -1,   182,    -1,
     126,    -1,   126,   126,    -1,    35,   139,     5,   140,     6,
      -1,    35,   139,     5,   140,   153,   215,     6,    -1,    35,
     139,     5,   145,   211,   140,     6,    -1,    35,   139,     5,
     145,   211,   140,   153,   215,     6,    -1,     4,     5,   146,
     156,   147,     6,    -1,    81,     4,   141,   204,   142,     6,
      -1,    82,     4,   141,   204,   142,     6,    -1,    -1,   156,
     159,    -1,   156,   163,    -1,   156,   166,    -1,   156,   168,
      -1,   156,   169,    -1,   204,    -1,   157,   145,   204,    -1,
     204,    -1,   158,   145,   204,    -1,    -1,    -1,     4,   160,
     139,   157,   140,   161,   146,   158,   147,     6,    -1,   215,
      -1,   162,   145,   215,    -1,    -1,    83,   139,   204,   145,
     204,   145,   204,   140,   164,   146,   162,   147,     6,    -1,
     215,    -1,   165,   145,   215,    -1,    -1,    84,   139,   204,
     145,   204,   145,   204,   145,   204,   140,   167,   146,   165,
     147,     6,    -1,    85,   146,   208,   147,   146,   208,   147,
       6,    -1,    85,   146,   208,   147,   146,   208,   147,   146,
     208,   147,   146,   208,   147,     6,    -1,    -1,    86,   170,
     146,   158,   147,     6,    -1,     7,    -1,   119,    -1,   118,
      -1,   117,    -1,   116,    -1,   137,    -1,   136,    -1,     4,
     171,   204,     6,    -1,     4,   141,   204,   142,   171,   204,
       6,    -1,     4,   141,   146,   211,   147,   142,   171,   209,
       6,    -1,     4,   141,   142,     7,   209,     6,    -1,     4,
     141,   142,   119,   209,     6,    -1,     4,   172,     6,    -1,
       4,   141,   204,   142,   172,     6,    -1,     4,     7,   216,
       6,    -1,     4,   143,     4,     7,   216,     6,    -1,     4,
     141,   204,   142,   143,     4,     7,   216,     6,    -1,     4,
     143,     4,   171,   204,     6,    -1,     4,   141,   204,   142,
     143,     4,   171,   204,     6,    -1,     4,   143,     4,   172,
       6,    -1,     4,   141,   204,   142,   143,     4,   172,     6,
      -1,     4,   143,    93,   143,     4,     7,   212,     6,    -1,
       4,   141,   204,   142,   143,    93,   143,     4,     7,   212,
       6,    -1,     4,   143,    94,     7,   213,     6,    -1,     4,
     141,   204,   142,   143,    94,     7,   213,     6,    -1,    64,
     139,     4,   140,   143,     4,     7,   204,     6,    -1,    64,
     139,     4,   140,   143,     4,     7,   216,     6,    -1,   204,
      -1,   216,    -1,    43,   139,   204,   140,     7,   206,     6,
      -1,    60,    43,   139,   174,   140,     7,   209,     6,    -1,
      78,    43,   101,   139,   204,   140,     7,   209,     6,    -1,
     104,   101,   139,   204,   140,     7,   204,     6,    -1,   106,
     101,   139,   204,   140,     7,   204,     6,    -1,   102,   101,
     139,   204,   140,     7,   209,     6,    -1,   109,   101,   139,
     204,   140,     7,     5,     6,    -1,   109,   101,   139,   204,
     140,     7,     5,   209,     6,    -1,   103,   101,   139,   204,
     140,     7,     5,     6,    -1,    52,    53,   101,   209,     6,
      -1,    78,    43,   209,     7,   209,     6,    -1,    78,    46,
     209,     7,   209,     6,    -1,    52,    53,   209,     7,   204,
       6,    -1,    46,   139,   204,   140,     7,   209,     6,    -1,
      50,   139,   204,   140,     7,   209,     6,    -1,    44,   139,
     204,   140,     7,   209,     6,    -1,    44,   139,   204,   140,
       7,   209,    56,   206,     6,    -1,    45,   139,   204,   140,
       7,   209,     6,    -1,    45,   139,   204,   140,     7,   209,
      56,   206,     6,    -1,    54,   139,   204,   140,     7,   146,
     204,   145,   204,   145,     5,   145,     5,   145,     5,   147,
       6,    -1,    88,   139,   204,   140,     7,   209,     6,    -1,
      89,   139,   204,   140,     7,   209,     6,    -1,    90,   139,
     204,   140,     7,   209,    92,   209,    91,   204,     6,    -1,
      46,    71,   139,   204,   140,     7,   209,     6,    -1,    60,
      46,   139,   174,   140,     7,   209,     6,    -1,    56,    49,
     139,   204,   140,     7,   209,     6,    -1,    57,    49,   139,
     204,   140,     7,   209,     6,    -1,    12,    13,     6,    -1,
      13,    49,   204,     6,    -1,    54,    49,   139,   204,   140,
       7,     5,     5,     5,     6,    -1,    47,   139,   204,   140,
       7,   209,     6,    -1,    48,   139,   204,   140,     7,   209,
       6,    -1,    49,    71,   139,   204,   140,     7,   209,     6,
      -1,    60,    49,   139,   174,   140,     7,   209,     6,    -1,
      59,    51,   139,   204,   140,     7,   209,     6,    -1,    51,
     139,   204,   140,     7,   209,     6,    -1,    60,    51,   139,
     174,   140,     7,   209,     6,    -1,    66,   206,   146,   177,
     147,    -1,    65,   146,   206,   145,   206,   145,   204,   147,
     146,   177,   147,    -1,    67,   206,   146,   177,   147,    -1,
      68,   146,   206,   145,   204,   147,   146,   177,   147,    -1,
      70,   146,   177,   147,    -1,    76,    46,   146,   211,   147,
      49,   146,   204,   147,    -1,    77,   146,   177,   147,    -1,
     178,    -1,   176,    -1,    -1,   178,   175,    -1,   178,    43,
     146,   211,   147,     6,    -1,   178,    46,   146,   211,   147,
       6,    -1,   178,    49,   146,   211,   147,     6,    -1,   178,
      51,   146,   211,   147,     6,    -1,    74,   146,   178,   147,
      -1,    74,     4,   141,   204,   142,     6,    -1,    74,     4,
       6,    -1,    74,     4,     4,     6,    -1,    93,   212,   146,
     178,   147,    -1,   110,   215,     6,    -1,   111,   215,     6,
      -1,   110,   146,   178,   147,    -1,   111,   146,   178,   147,
      -1,     4,   216,     6,    -1,     4,     4,   141,   204,   142,
     215,     6,    -1,     4,     4,     4,   141,   204,   142,     6,
      -1,     4,   204,     6,    -1,    64,   139,     4,   140,   143,
       4,     6,    -1,    87,     4,     6,    -1,   100,     6,    -1,
      40,     6,    -1,    40,   146,   204,   145,   204,   145,   204,
     145,   204,   145,   204,   145,   204,   147,     6,    -1,    41,
       6,    -1,    95,   139,   204,     8,   204,   140,    -1,    95,
     139,   204,     8,   204,     8,   204,   140,    -1,    95,     4,
      96,   146,   204,     8,   204,   147,    -1,    95,     4,    96,
     146,   204,     8,   204,     8,   204,   147,    -1,    97,    -1,
     109,     4,    -1,   107,    -1,   108,     4,     6,    -1,    98,
     139,   204,   140,    -1,    99,    -1,    69,   206,   146,   178,
     147,    -1,    69,   146,   206,   145,   206,   145,   204,   147,
     146,   178,   147,    -1,    69,   146,   206,   145,   206,   145,
     206,   145,   204,   147,   146,   178,   147,    -1,    -1,    69,
     206,   146,   178,   185,   199,   147,    -1,    -1,    69,   146,
     206,   145,   206,   145,   204,   147,   146,   178,   186,   199,
     147,    -1,    -1,    69,   146,   206,   145,   206,   145,   206,
     145,   204,   147,   146,   178,   187,   199,   147,    -1,    -1,
      69,   146,   178,   188,   199,   147,    -1,    -1,    69,     4,
     141,   204,   142,   146,   178,   189,   199,   147,    -1,    69,
      43,   146,   204,   145,   206,   147,     6,    -1,    69,    46,
     146,   204,   145,   206,   147,     6,    -1,    69,    49,   146,
     204,   145,   206,   147,     6,    -1,    69,    43,   146,   204,
     145,   206,   145,   206,   145,   204,   147,     6,    -1,    69,
      46,   146,   204,   145,   206,   145,   206,   145,   204,   147,
       6,    -1,    69,    49,   146,   204,   145,   206,   145,   206,
     145,   204,   147,     6,    -1,    69,    43,   146,   204,   145,
     206,   145,   206,   145,   206,   145,   204,   147,     6,    -1,
      69,    46,   146,   204,   145,   206,   145,   206,   145,   206,
     145,   204,   147,     6,    -1,    69,    49,   146,   204,   145,
     206,   145,   206,   145,   206,   145,   204,   147,     6,    -1,
      -1,    69,    43,   146,   204,   145,   206,   147,   190,   146,
     199,   147,     6,    -1,    -1,    69,    46,   146,   204,   145,
     206,   147,   191,   146,   199,   147,     6,    -1,    -1,    69,
      49,   146,   204,   145,   206,   147,   192,   146,   199,   147,
       6,    -1,    -1,    69,    43,   146,   204,   145,   206,   145,
     206,   145,   204,   147,   193,   146,   199,   147,     6,    -1,
      -1,    69,    46,   146,   204,   145,   206,   145,   206,   145,
     204,   147,   194,   146,   199,   147,     6,    -1,    -1,    69,
      49,   146,   204,   145,   206,   145,   206,   145,   204,   147,
     195,   146,   199,   147,     6,    -1,    -1,    69,    43,   146,
     204,   145,   206,   145,   206,   145,   206,   145,   204,   147,
     196,   146,   199,   147,     6,    -1,    -1,    69,    46,   146,
     204,   145,   206,   145,   206,   145,   206,   145,   204,   147,
     197,   146,   199,   147,     6,    -1,    -1,    69,    49,   146,
     204,   145,   206,   145,   206,   145,   206,   145,   204,   147,
     198,   146,   199,   147,     6,    -1,   200,    -1,   199,   200,
      -1,    79,   146,   204,   147,     6,    -1,    79,   146,   209,
     145,   209,   147,     6,    -1,    79,   146,   209,   145,   209,
     145,   209,   147,     6,    -1,    72,     6,    -1,    80,   139,
     204,   140,     7,   209,    61,   204,     6,    -1,    58,    46,
     209,     7,   204,     6,    -1,    58,    46,   209,     7,   204,
      61,    63,   204,     6,    -1,    58,    46,   209,     7,   204,
      61,    62,   204,     6,    -1,    58,    49,   146,   204,   147,
       7,   209,     6,    -1,    58,    49,   146,   204,   147,     7,
     209,     4,     6,    -1,    55,    49,   146,   204,   147,     7,
     209,     6,    -1,    58,    51,   146,   204,   147,     7,   209,
       6,    -1,    72,    49,   209,     7,   204,     6,    -1,    72,
      49,   209,     6,    -1,    73,    49,   209,     7,   204,     6,
      -1,    43,   146,   211,   147,    96,    49,   146,   204,   147,
       6,    -1,    46,   146,   211,   147,    96,    49,   146,   204,
     147,     6,    -1,    46,   146,   211,   147,    96,    51,   146,
     204,   147,     6,    -1,    49,   146,   211,   147,    96,    51,
     146,   204,   147,     6,    -1,    75,     6,    -1,   205,    -1,
     139,   204,   140,    -1,   130,   204,    -1,   129,   204,    -1,
     134,   204,    -1,   204,   130,   204,    -1,   204,   129,   204,
      -1,   204,   131,   204,    -1,   204,   132,   204,    -1,   204,
     133,   204,    -1,   204,   138,   204,    -1,   204,   125,   204,
      -1,   204,   126,   204,    -1,   204,   128,   204,    -1,   204,
     127,   204,    -1,   204,   124,   204,    -1,   204,   123,   204,
      -1,   204,   122,   204,    -1,   204,   121,   204,    -1,   204,
     120,   204,     8,   204,    -1,    14,   139,   204,   140,    -1,
      15,   139,   204,   140,    -1,    16,   139,   204,   140,    -1,
      17,   139,   204,   140,    -1,    18,   139,   204,   140,    -1,
      19,   139,   204,   140,    -1,    20,   139,   204,   140,    -1,
      21,   139,   204,   140,    -1,    22,   139,   204,   140,    -1,
      24,   139,   204,   140,    -1,    25,   139,   204,   145,   204,
     140,    -1,    26,   139,   204,   140,    -1,    27,   139,   204,
     140,    -1,    28,   139,   204,   140,    -1,    29,   139,   204,
     140,    -1,    30,   139,   204,   140,    -1,    31,   139,   204,
     140,    -1,    32,   139,   204,   145,   204,   140,    -1,    33,
     139,   204,   145,   204,   140,    -1,    34,   139,   204,   145,
     204,   140,    -1,    23,   139,   204,   140,    -1,    14,   141,
     204,   142,    -1,    15,   141,   204,   142,    -1,    16,   141,
     204,   142,    -1,    17,   141,   204,   142,    -1,    18,   141,
     204,   142,    -1,    19,   141,   204,   142,    -1,    20,   141,
     204,   142,    -1,    21,   141,   204,   142,    -1,    22,   141,
     204,   142,    -1,    24,   141,   204,   142,    -1,    25,   141,
     204,   145,   204,   142,    -1,    26,   141,   204,   142,    -1,
      27,   141,   204,   142,    -1,    28,   141,   204,   142,    -1,
      29,   141,   204,   142,    -1,    30,   141,   204,   142,    -1,
      31,   141,   204,   142,    -1,    32,   141,   204,   145,   204,
     142,    -1,    33,   141,   204,   145,   204,   142,    -1,    34,
     141,   204,   145,   204,   142,    -1,    23,   141,   204,   142,
      -1,     3,    -1,     9,    -1,    10,    -1,    11,    -1,   113,
      -1,   114,    -1,   115,    -1,     4,    -1,     4,   148,   146,
     204,   147,    -1,     4,   141,   204,   142,    -1,   144,     4,
     141,   142,    -1,     4,   172,    -1,     4,   141,   204,   142,
     172,    -1,     4,   143,     4,    -1,     4,   141,   204,   142,
     143,     4,    -1,     4,   143,     4,   172,    -1,     4,   141,
     204,   142,   143,     4,   172,    -1,   112,   139,     5,   145,
     204,   140,    -1,   207,    -1,   130,   206,    -1,   129,   206,
      -1,   206,   130,   206,    -1,   206,   129,   206,    -1,   146,
     204,   145,   204,   145,   204,   145,   204,   145,   204,   147,
      -1,   146,   204,   145,   204,   145,   204,   145,   204,   147,
      -1,   146,   204,   145,   204,   145,   204,   147,    -1,   139,
     204,   145,   204,   145,   204,   140,    -1,   209,    -1,   208,
     145,   209,    -1,   204,    -1,   210,    -1,   146,   147,    -1,
     146,   211,   147,    -1,   130,   146,   211,   147,    -1,   204,
     131,   146,   211,   147,    -1,   130,   210,    -1,   204,   131,
     210,    -1,   204,     8,   204,    -1,   204,     8,   204,     8,
     204,    -1,    43,   146,   204,   147,    -1,   176,    -1,   184,
      -1,     4,   141,   142,    -1,     4,   141,   146,   211,   147,
     142,    -1,   204,    -1,   210,    -1,   211,   145,   204,    -1,
     211,   145,   210,    -1,   146,   204,   145,   204,   145,   204,
     145,   204,   147,    -1,   146,   204,   145,   204,   145,   204,
     147,    -1,     4,    -1,     4,   143,    93,   143,     4,    -1,
     146,   214,   147,    -1,     4,   141,   204,   142,   143,    94,
      -1,   212,    -1,   214,   145,   212,    -1,   216,    -1,     4,
      -1,     5,    -1,    42,    -1,    37,   139,   215,   145,   215,
     140,    -1,    38,   139,   215,   140,    -1,    39,   139,   215,
     140,    -1,    36,   139,   215,   140,    -1,    36,   139,   215,
     145,   211,   140,    -1,    36,   139,     4,   143,     4,   140,
      -1,    36,   139,     4,   141,   204,   142,   143,     4,   140,
      -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,   145,   145,   146,   151,   153,   157,   158,   159,   160,
     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
     174,   178,   185,   190,   205,   218,   247,   264,   273,   286,