Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 337 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,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     tSyncModel = 298,
     tCreateTopology = 299,
     tPoint = 300,
     tCircle = 301,
     tEllipse = 302,
     tLine = 303,
     tSphere = 304,
     tPolarSphere = 305,
     tSurface = 306,
     tSpline = 307,
     tVolume = 308,
     tCharacteristic = 309,
     tLength = 310,
     tParametric = 311,
     tElliptic = 312,
     tPlane = 313,
     tRuled = 314,
     tTransfinite = 315,
     tComplex = 316,
     tPhysical = 317,
     tCompound = 318,
     tUsing = 319,
     tPlugin = 320,
     tDegenerated = 321,
     tOCCShape = 322,
     tRotate = 323,
     tTranslate = 324,
     tSymmetry = 325,
     tDilate = 326,
     tExtrude = 327,
     tLevelset = 328,
     tLoop = 329,
     tRecombine = 330,
     tSmoother = 331,
     tSplit = 332,
     tDelete = 333,
     tCoherence = 334,
     tIntersect = 335,
     tLayers = 336,
     tHole = 337,
     tAlias = 338,
     tAliasWithOptions = 339,
     tText2D = 340,
     tText3D = 341,
     tInterpolationScheme = 342,
     tTime = 343,
     tCombine = 344,
     tBSpline = 345,
     tBezier = 346,
     tNurbs = 347,
     tOrder = 348,
     tKnots = 349,
     tColor = 350,
     tColorTable = 351,
     tFor = 352,
     tIn = 353,
     tEndFor = 354,
     tIf = 355,
     tEndIf = 356,
     tExit = 357,
     tField = 358,
     tReturn = 359,
     tCall = 360,
     tFunction = 361,
     tShow = 362,
     tHide = 363,
     tGetValue = 364,
     tGMSH_MAJOR_VERSION = 365,
     tGMSH_MINOR_VERSION = 366,
     tGMSH_PATCH_VERSION = 367,
     tAFFECTDIVIDE = 368,
     tAFFECTTIMES = 369,
     tAFFECTMINUS = 370,
     tAFFECTPLUS = 371,
     tOR = 372,
     tAND = 373,
     tNOTEQUAL = 374,
     tEQUAL = 375,
     tGREATEROREQUAL = 376,
     tLESSOREQUAL = 377,
     UNARYPREC = 378,
     tMINUSMINUS = 379,
     tPLUSPLUS = 380
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
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define tSyncModel 298
#define tCreateTopology 299
#define tPoint 300
#define tCircle 301
#define tEllipse 302
#define tLine 303
#define tSphere 304
#define tPolarSphere 305
#define tSurface 306
#define tSpline 307
#define tVolume 308
#define tCharacteristic 309
#define tLength 310
#define tParametric 311
#define tElliptic 312
#define tPlane 313
#define tRuled 314
#define tTransfinite 315
#define tComplex 316
#define tPhysical 317
#define tCompound 318
#define tUsing 319
#define tPlugin 320
#define tDegenerated 321
#define tOCCShape 322
#define tRotate 323
#define tTranslate 324
#define tSymmetry 325
#define tDilate 326
#define tExtrude 327
#define tLevelset 328
#define tLoop 329
#define tRecombine 330
#define tSmoother 331
#define tSplit 332
#define tDelete 333
#define tCoherence 334
#define tIntersect 335
#define tLayers 336
#define tHole 337
#define tAlias 338
#define tAliasWithOptions 339
#define tText2D 340
#define tText3D 341
#define tInterpolationScheme 342
#define tTime 343
#define tCombine 344
#define tBSpline 345
#define tBezier 346
#define tNurbs 347
#define tOrder 348
#define tKnots 349
#define tColor 350
#define tColorTable 351
#define tFor 352
#define tIn 353
#define tEndFor 354
#define tIf 355
#define tEndIf 356
#define tExit 357
#define tField 358
#define tReturn 359
#define tCall 360
#define tFunction 361
#define tShow 362
#define tHide 363
#define tGetValue 364
#define tGMSH_MAJOR_VERSION 365
#define tGMSH_MINOR_VERSION 366
#define tGMSH_PATCH_VERSION 367
#define tAFFECTDIVIDE 368
#define tAFFECTTIMES 369
#define tAFFECTMINUS 370
#define tAFFECTPLUS 371
#define tOR 372
#define tAND 373
#define tNOTEQUAL 374
#define tEQUAL 375
#define tGREATEROREQUAL 376
#define tLESSOREQUAL 377
#define UNARYPREC 378
#define tMINUSMINUS 379
#define tPLUSPLUS 380
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-2009 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 "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"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "gmshLevelset.h"
#include "Field.h"
#include "BackgroundMesh.h"
#if !defined(HAVE_NO_POST)
#include "PView.h"
#include "PViewDataList.h"
#include "PluginManager.h"
#endif

// Global parser variables
std::string gmsh_yyname;
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 std::vector<double> *ViewValueList = 0;
Christophe Geuzaine's avatar
Christophe Geuzaine committed
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);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
gmshMatrix<double> ListOfListOfDouble2Matrix(List_T *list);
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
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.  */
#line 437 "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.  */
#line 450 "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
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.  */
#define YYLAST   6948
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
#define YYUNDEFTOK  2
#define YYMAXUTOK   380
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,
       2,     2,     2,   131,     2,   141,     2,   130,     2,     2,
     136,   137,   128,   126,   142,   127,   140,   129,     2,     2,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     122,     2,   123,   117,     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,   138,     2,   139,   135,     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,   143,     2,   144,   145,     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,   118,   119,   120,   121,   124,   125,   132,   133,
     134
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,    47,    53,    61,    69,    79,    86,    93,
     100,   101,   104,   107,   110,   113,   116,   118,   122,   124,
     128,   129,   130,   141,   143,   147,   148,   162,   164,   168,
     169,   185,   194,   209,   210,   217,   219,   221,   223,   225,
     227,   229,   231,   236,   244,   254,   261,   268,   272,   279,
     284,   291,   301,   308,   318,   324,   333,   342,   354,   361,
     371,   377,   385,   395,   405,   417,   427,   437,   439,   441,
     442,   448,   449,   452,   460,   461,   471,   478,   486,   491,
     499,   508,   517,   525,   533,   545,   554,   555,   565,   574,
     584,   588,   593,   604,   612,   620,   629,   630,   640,   649,
     662,   671,   680,   689,   697,   707,   708,   718,   724,   736,
     742,   752,   757,   767,   777,   779,   781,   782,   785,   792,
     799,   806,   813,   822,   837,   854,   867,   876,   885,   892,
     907,   912,   919,   926,   930,   935,   941,   945,   949,   954,
     959,   963,   971,   979,   983,   991,   995,   998,  1001,  1004,
    1020,  1023,  1026,  1033,  1042,  1051,  1062,  1064,  1067,  1069,
    1073,  1078,  1080,  1086,  1098,  1112,  1113,  1121,  1122,  1136,
    1137,  1153,  1154,  1161,  1170,  1179,  1188,  1201,  1214,  1227,
    1242,  1257,  1272,  1273,  1286,  1287,  1300,  1301,  1314,  1315,
    1332,  1333,  1350,  1351,  1368,  1369,  1388,  1389,  1408,  1409,
    1428,  1430,  1433,  1439,  1447,  1457,  1460,  1470,  1471,  1475,
    1476,  1478,  1479,  1482,  1483,  1486,  1494,  1501,  1510,  1516,
    1522,  1529,  1540,  1551,  1562,  1573,  1576,  1580,  1582,  1586,
    1589,  1592,  1595,  1599,  1603,  1607,  1611,  1615,  1619,  1623,
    1627,  1631,  1635,  1639,  1643,  1647,  1651,  1657,  1662,  1667,
    1672,  1677,  1682,  1687,  1692,  1697,  1702,  1707,  1714,  1719,
    1724,  1729,  1734,  1739,  1744,  1751,  1758,  1765,  1770,  1775,
    1780,  1785,  1790,  1795,  1800,  1805,  1810,  1815,  1820,  1827,
    1832,  1837,  1842,  1847,  1852,  1857,  1864,  1871,  1878,  1883,
    1885,  1887,  1889,  1891,  1893,  1895,  1897,  1899,  1905,  1910,
    1915,  1918,  1924,  1928,  1935,  1940,  1948,  1955,  1957,  1960,
    1963,  1967,  1971,  1983,  1993,  2001,  2009,  2011,  2015,  2017,
    2019,  2022,  2026,  2031,  2037,  2039,  2041,  2044,  2048,  2052,
    2058,  2063,  2065,  2067,  2071,  2078,  2080,  2082,  2086,  2090,
    2100,  2108,  2110,  2116,  2120,  2127,  2129,  2133,  2135,  2137,
    2141,  2148,  2150,  2152,  2159,  2164,  2169,  2174
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[] =
{
     147,     0,    -1,   148,    -1,     1,     6,    -1,    -1,   148,
     149,    -1,   152,    -1,   151,    -1,   170,    -1,   174,    -1,
     179,    -1,   183,    -1,   184,    -1,   185,    -1,   188,    -1,
     208,    -1,   209,    -1,   210,    -1,   187,    -1,   186,    -1,
     182,    -1,   123,    -1,   123,   123,    -1,    35,   136,     5,
     137,     6,    -1,    35,   136,     5,   137,   150,   223,     6,
      -1,    35,   136,     5,   142,   219,   137,     6,    -1,    35,
     136,     5,   142,   219,   137,   150,   223,     6,    -1,     4,
       5,   143,   153,   144,     6,    -1,    83,     4,   138,   211,
     139,     6,    -1,    84,     4,   138,   211,   139,     6,    -1,
      -1,   153,   156,    -1,   153,   160,    -1,   153,   163,    -1,
     153,   165,    -1,   153,   166,    -1,   211,    -1,   154,   142,
     211,    -1,   211,    -1,   155,   142,   211,    -1,    -1,    -1,
       4,   157,   136,   154,   137,   158,   143,   155,   144,     6,
      -1,   223,    -1,   159,   142,   223,    -1,    -1,    85,   136,
     211,   142,   211,   142,   211,   137,   161,   143,   159,   144,
       6,    -1,   223,    -1,   162,   142,   223,    -1,    -1,    86,
     136,   211,   142,   211,   142,   211,   142,   211,   137,   164,
     143,   162,   144,     6,    -1,    87,   143,   215,   144,   143,
     215,   144,     6,    -1,    87,   143,   215,   144,   143,   215,
     144,   143,   215,   144,   143,   215,   144,     6,    -1,    -1,
      88,   167,   143,   155,   144,     6,    -1,     7,    -1,   116,
      -1,   115,    -1,   114,    -1,   113,    -1,   134,    -1,   133,
      -1,     4,   168,   211,     6,    -1,     4,   138,   211,   139,
     168,   211,     6,    -1,     4,   138,   143,   219,   144,   139,
     168,   216,     6,    -1,     4,   138,   139,     7,   216,     6,
      -1,     4,   138,   139,   116,   216,     6,    -1,     4,   169,
       6,    -1,     4,   138,   211,   139,   169,     6,    -1,     4,
       7,   224,     6,    -1,     4,   140,     4,     7,   224,     6,
      -1,     4,   138,   211,   139,   140,     4,     7,   224,     6,
      -1,     4,   140,     4,   168,   211,     6,    -1,     4,   138,
     211,   139,   140,     4,   168,   211,     6,    -1,     4,   140,
       4,   169,     6,    -1,     4,   138,   211,   139,   140,     4,
     169,     6,    -1,     4,   140,    95,   140,     4,     7,   220,
       6,    -1,     4,   138,   211,   139,   140,    95,   140,     4,
       7,   220,     6,    -1,     4,   140,    96,     7,   221,     6,
      -1,     4,   138,   211,   139,   140,    96,     7,   221,     6,
      -1,     4,   103,     7,   211,     6,    -1,   103,   138,   211,
     139,     7,     4,     6,    -1,   103,   138,   211,   139,   140,
       4,     7,   211,     6,    -1,   103,   138,   211,   139,   140,
       4,     7,   224,     6,    -1,   103,   138,   211,   139,   140,
       4,     7,   143,   219,   144,     6,    -1,    65,   136,     4,
     137,   140,     4,     7,   211,     6,    -1,    65,   136,     4,
     137,   140,     4,     7,   224,     6,    -1,   211,    -1,   224,
      -1,    -1,    98,    49,   143,   211,   144,    -1,    -1,    58,
     213,    -1,    45,   136,   211,   137,     7,   213,     6,    -1,
      -1,    62,    45,   175,   136,   171,   137,     7,   216,     6,
      -1,    54,    55,   216,     7,   211,     6,    -1,    48,   136,
     211,   137,     7,   216,     6,    -1,    66,    48,   216,     6,
      -1,    52,   136,   211,   137,     7,   216,     6,    -1,    46,
     136,   211,   137,     7,   216,   173,     6,    -1,    47,   136,
     211,   137,     7,   216,   173,     6,    -1,    90,   136,   211,
     137,     7,   216,     6,    -1,    91,   136,   211,   137,     7,
     216,     6,    -1,    92,   136,   211,   137,     7,   216,    94,
     216,    93,   211,     6,    -1,    48,    74,   136,   211,   137,
       7,   216,     6,    -1,    -1,    62,    48,   176,   136,   171,
     137,     7,   216,     6,    -1,    58,    51,   136,   211,   137,
       7,   216,     6,    -1,    59,    51,   136,   211,   137,     7,
     216,   172,     6,    -1,    12,    13,     6,    -1,    13,    51,
     211,     6,    -1,    56,    51,   136,   211,   137,     7,     5,
       5,     5,     6,    -1,    49,   136,   211,   137,     7,   216,
       6,    -1,    50,   136,   211,   137,     7,   216,     6,    -1,
      51,    74,   136,   211,   137,     7,   216,     6,    -1,    -1,
      62,    51,   177,   136,   171,   137,     7,   216,     6,    -1,
      63,    53,   136,   211,   137,     7,   216,     6,    -1,    63,
      51,   136,   211,   137,     7,   216,     4,   143,   215,   144,
       6,    -1,    63,    51,   136,   211,   137,     7,   216,     6,
      -1,    63,    48,   136,   211,   137,     7,   216,     6,    -1,
      61,    53,   136,   211,   137,     7,   216,     6,    -1,    53,
     136,   211,   137,     7,   216,     6,    -1,    67,   136,     5,
     142,   216,   142,     5,   137,     6,    -1,    -1,    62,    53,
     178,   136,   171,   137,     7,   216,     6,    -1,    69,   213,
     143,   180,   144,    -1,    68,   143,   213,   142,   213,   142,
     211,   144,   143,   180,   144,    -1,    70,   213,   143,   180,
     144,    -1,    71,   143,   213,   142,   211,   144,   143,   180,
     144,    -1,     4,   143,   180,   144,    -1,    80,    48,   143,
     219,   144,    51,   143,   211,   144,    -1,    77,    48,   136,
     211,   137,   143,   219,   144,     6,    -1,   181,    -1,   179,
      -1,    -1,   181,   174,    -1,   181,    45,   143,   219,   144,
       6,    -1,   181,    48,   143,   219,   144,     6,    -1,   181,
      51,   143,   219,   144,     6,    -1,   181,    53,   143,   219,
     144,     6,    -1,    73,    58,   136,   211,   137,     7,   216,
       6,    -1,    73,    58,   136,   211,   137,     7,   143,   213,
     142,   213,   142,   219,   144,     6,    -1,    73,    58,   136,
     211,   137,     7,   143,   213,   142,   213,   142,   213,   142,
     219,   144,     6,    -1,    73,    49,   136,   211,   137,     7,
     143,   213,   142,   219,   144,     6,    -1,    73,     4,   136,
     211,   137,     7,   216,     6,    -1,    73,     4,   136,   211,
     137,     7,     5,     6,    -1,    73,     4,   143,   211,   144,
       6,    -1,    73,     4,   136,   211,   137,     7,   143,   213,
     142,   213,   142,   219,   144,     6,    -1,    78,   143,   181,
     144,    -1,    78,   103,   138,   211,   139,     6,    -1,    78,
       4,   138,   211,   139,     6,    -1,    78,     4,     6,    -1,
      78,     4,     4,     6,    -1,    95,   220,   143,   181,   144,
      -1,   107,     5,     6,    -1,   108,     5,     6,    -1,   107,
     143,   181,   144,    -1,   108,   143,   181,   144,    -1,     4,
     224,     6,    -1,     4,     4,   138,   211,   139,   223,     6,
      -1,     4,     4,     4,   138,   211,   139,     6,    -1,     4,
     211,     6,    -1,    65,   136,     4,   137,   140,     4,     6,
      -1,    89,     4,     6,    -1,   102,     6,    -1,    43,     6,
      -1,    40,     6,    -1,    40,   143,   211,   142,   211,   142,
     211,   142,   211,   142,   211,   142,   211,   144,     6,    -1,
      41,     6,    -1,    44,     6,    -1,    97,   136,   211,     8,
     211,   137,    -1,    97,   136,   211,     8,   211,     8,   211,
     137,    -1,    97,     4,    98,   143,   211,     8,   211,   144,
      -1,    97,     4,    98,   143,   211,     8,   211,     8,   211,
     144,    -1,    99,    -1,   106,     4,    -1,   104,    -1,   105,
       4,     6,    -1,   100,   136,   211,   137,    -1,   101,    -1,
      72,   213,   143,   181,   144,    -1,    72,   143,   213,   142,
     213,   142,   211,   144,   143,   181,   144,    -1,    72,   143,
     213,   142,   213,   142,   213,   142,   211,   144,   143,   181,
     144,    -1,    -1,    72,   213,   143,   181,   189,   202,   144,
      -1,    -1,    72,   143,   213,   142,   213,   142,   211,   144,
     143,   181,   190,   202,   144,    -1,    -1,    72,   143,   213,
     142,   213,   142,   213,   142,   211,   144,   143,   181,   191,
     202,   144,    -1,    -1,    72,   143,   181,   192,   202,   144,
      -1,    72,    45,   143,   211,   142,   213,   144,     6,    -1,
      72,    48,   143,   211,   142,   213,   144,     6,    -1,    72,
      51,   143,   211,   142,   213,   144,     6,    -1,    72,    45,
     143,   211,   142,   213,   142,   213,   142,   211,   144,     6,
      -1,    72,    48,   143,   211,   142,   213,   142,   213,   142,
     211,   144,     6,    -1,    72,    51,   143,   211,   142,   213,
     142,   213,   142,   211,   144,     6,    -1,    72,    45,   143,
     211,   142,   213,   142,   213,   142,   213,   142,   211,   144,
       6,    -1,    72,    48,   143,   211,   142,   213,   142,   213,
     142,   213,   142,   211,   144,     6,    -1,    72,    51,   143,
     211,   142,   213,   142,   213,   142,   213,   142,   211,   144,
       6,    -1,    -1,    72,    45,   143,   211,   142,   213,   144,
     193,   143,   202,   144,     6,    -1,    -1,    72,    48,   143,
     211,   142,   213,   144,   194,   143,   202,   144,     6,    -1,
      -1,    72,    51,   143,   211,   142,   213,   144,   195,   143,
     202,   144,     6,    -1,    -1,    72,    45,   143,   211,   142,
     213,   142,   213,   142,   211,   144,   196,   143,   202,   144,
       6,    -1,    -1,    72,    48,   143,   211,   142,   213,   142,
     213,   142,   211,   144,   197,   143,   202,   144,     6,    -1,
      -1,    72,    51,   143,   211,   142,   213,   142,   213,   142,
     211,   144,   198,   143,   202,   144,     6,    -1,    -1,    72,
      45,   143,   211,   142,   213,   142,   213,   142,   213,   142,
     211,   144,   199,   143,   202,   144,     6,    -1,    -1,    72,
      48,   143,   211,   142,   213,   142,   213,   142,   213,   142,
     211,   144,   200,   143,   202,   144,     6,    -1,    -1,    72,
      51,   143,   211,   142,   213,   142,   213,   142,   213,   142,
     211,   144,   201,   143,   202,   144,     6,    -1,   203,    -1,
     202,   203,    -1,    81,   143,   211,   144,     6,    -1,    81,
     143,   216,   142,   216,   144,     6,    -1,    81,   143,   216,
     142,   216,   142,   216,   144,     6,    -1,    75,     6,    -1,
      82,   136,   211,   137,     7,   216,    64,   211,     6,    -1,
      -1,    64,     4,   211,    -1,    -1,     4,    -1,    -1,     7,
     216,    -1,    -1,     7,   211,    -1,    60,    48,   217,     7,
     211,   204,     6,    -1,    60,    51,   217,   206,   205,     6,
      -1,    57,    51,   143,   211,   144,     7,   216,     6,    -1,
      60,    53,   217,   206,     6,    -1,    75,    51,   217,   207,
       6,    -1,    76,    51,   216,     7,   211,     6,    -1,    45,
     143,   219,   144,    98,    51,   143,   211,   144,     6,    -1,
      48,   143,   219,   144,    98,    51,   143,   211,   144,     6,
      -1,    48,   143,   219,   144,    98,    53,   143,   211,   144,
       6,    -1,    51,   143,   219,   144,    98,    53,   143,   211,
     144,     6,    -1,    79,     6,    -1,    79,     4,     6,    -1,
     212,    -1,   136,   211,   137,    -1,   127,   211,    -1,   126,
     211,    -1,   131,   211,    -1,   211,   127,   211,    -1,   211,
     126,   211,    -1,   211,   128,   211,    -1,   211,   129,   211,
      -1,   211,   130,   211,    -1,   211,   135,   211,    -1,   211,
     122,   211,    -1,   211,   123,   211,    -1,   211,   125,   211,
      -1,   211,   124,   211,    -1,   211,   121,   211,    -1,   211,
     120,   211,    -1,   211,   119,   211,    -1,   211,   118,   211,
      -1,   211,   117,   211,     8,   211,    -1,    14,   136,   211,
     137,    -1,    15,   136,   211,   137,    -1,    16,   136,   211,
     137,    -1,    17,   136,   211,   137,    -1,    18,   136,   211,
     137,    -1,    19,   136,   211,   137,    -1,    20,   136,   211,
     137,    -1,    21,   136,   211,   137,    -1,    22,   136,   211,
     137,    -1,    24,   136,   211,   137,    -1,    25,   136,   211,
     142,   211,   137,    -1,    26,   136,   211,   137,    -1,    27,
     136,   211,   137,    -1,    28,   136,   211,   137,    -1,    29,
     136,   211,   137,    -1,    30,   136,   211,   137,    -1,    31,
     136,   211,   137,    -1,    32,   136,   211,   142,   211,   137,
      -1,    33,   136,   211,   142,   211,   137,    -1,    34,   136,
     211,   142,   211,   137,    -1,    23,   136,   211,   137,    -1,
      14,   138,   211,   139,    -1,    15,   138,   211,   139,    -1,
      16,   138,   211,   139,    -1,    17,   138,   211,   139,    -1,
      18,   138,   211,   139,    -1,    19,   138,   211,   139,    -1,
      20,   138,   211,   139,    -1,    21,   138,   211,   139,    -1,
      22,   138,   211,   139,    -1,    24,   138,   211,   139,    -1,
      25,   138,   211,   142,   211,   139,    -1,    26,   138,   211,
     139,    -1,    27,   138,   211,   139,    -1,    28,   138,   211,
     139,    -1,    29,   138,   211,   139,    -1,    30,   138,   211,
     139,    -1,    31,   138,   211,   139,    -1,    32,   138,   211,
     142,   211,   139,    -1,    33,   138,   211,   142,   211,   139,
      -1,    34,   138,   211,   142,   211,   139,    -1,    23,   138,
     211,   139,    -1,     3,    -1,     9,    -1,    10,    -1,    11,
      -1,   110,    -1,   111,    -1,   112,    -1,     4,    -1,     4,
     145,   143,   211,   144,    -1,     4,   138,   211,   139,    -1,
     141,     4,   138,   139,    -1,     4,   169,    -1,     4,   138,
     211,   139,   169,    -1,     4,   140,     4,    -1,     4,   138,
     211,   139,   140,     4,    -1,     4,   140,     4,   169,    -1,
       4,   138,   211,   139,   140,     4,   169,    -1,   109,   136,
       5,   142,   211,   137,    -1,   214,    -1,   127,   213,    -1,
     126,   213,    -1,   213,   127,   213,    -1,   213,   126,   213,
      -1,   143,   211,   142,   211,   142,   211,   142,   211,   142,
     211,   144,    -1,   143,   211,   142,   211,   142,   211,   142,
     211,   144,    -1,   143,   211,   142,   211,   142,   211,   144,
      -1,   136,   211,   142,   211,   142,   211,   137,    -1,   216,
      -1,   215,   142,   216,    -1,   211,    -1,   218,    -1,   143,
     144,    -1,   143,   219,   144,    -1,   127,   143,   219,   144,
      -1,   211,   128,   143,   219,   144,    -1,   216,    -1,     5,
      -1,   127,   218,    -1,   211,   128,   218,    -1,   211,     8,
     211,    -1,   211,     8,   211,     8,   211,    -1,    45,   143,
     211,   144,    -1,   179,    -1,   188,    -1,     4,   138,   139,
      -1,     4,   138,   143,   219,   144,   139,    -1,   211,    -1,
     218,    -1,   219,   142,   211,    -1,   219,   142,   218,    -1,
     143,   211,   142,   211,   142,   211,   142,   211,   144,    -1,
     143,   211,   142,   211,   142,   211,   144,    -1,     4,    -1,
       4,   140,    95,   140,     4,    -1,   143,   222,   144,    -1,
       4,   138,   211,   139,   140,    96,    -1,   220,    -1,   222,
     142,   220,    -1,   224,    -1,     4,    -1,     4,   140,     4,
      -1,     4,   138,   211,   139,   140,     4,    -1,     5,    -1,
      42,    -1,    37,   136,   223,   142,   223,   137,    -1,    38,
     136,   223,   137,    -1,    39,   136,   223,   137,    -1,    36,
     136,   223,   137,    -1,    36,   136,   223,   142,   219,   137,
      -1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
static const yytype_uint16 yyrline[] =
{
       0,   142,   142,   143,   148,   150,   154,   155,   156,   157,
     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
     168,   172,   176,   183,   188,   203,   216,   245,   259,   270,