Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 258 KiB
Newer Older
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/*  A Bison parser, made from Gmsh.y
    by GNU Bison version 1.28  */

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

#define	tDOUBLE	257
#define	tSTRING	258
#define	tBIGSTR	259
#define	tEND	260
#define	tAFFECT	261
#define	tDOTS	262
#define	tPi	263
#define	tMPI_Rank	264
#define	tMPI_Size	265
#define	tExp	266
#define	tLog	267
#define	tLog10	268
#define	tSqrt	269
#define	tSin	270
#define	tAsin	271
#define	tCos	272
#define	tAcos	273
#define	tTan	274
#define	tRand	275
#define	tAtan	276
#define	tAtan2	277
#define	tSinh	278
#define	tCosh	279
#define	tTanh	280
#define	tFabs	281
#define	tFloor	282
#define	tCeil	283
#define	tFmod	284
#define	tModulo	285
#define	tHypot	286
#define	tPrintf	287
#define	tSprintf	288
#define	tStrCat	289
#define	tStrPrefix	290
#define	tStrRelative	291
#define	tBoundingBox	292
#define	tDraw	293
#define	tToday	294
#define	tPoint	295
#define	tCircle	296
#define	tEllipse	297
#define	tLine	298
#define	tSurface	299
#define	tSpline	300
#define	tVolume	301
#define	tCharacteristic	302
#define	tLength	303
#define	tParametric	304
#define	tElliptic	305
#define	tPlane	306
#define	tRuled	307
#define	tTransfinite	308
#define	tComplex	309
#define	tPhysical	310
#define	tUsing	311
#define	tBump	312
#define	tProgression	313
#define	tPlugin	314
#define	tRotate	315
#define	tTranslate	316
#define	tSymmetry	317
#define	tDilate	318
#define	tExtrude	319
#define	tDuplicata	320
#define	tLoop	321
#define	tRecombine	322
#define	tDelete	323
#define	tCoherence	324
#define	tIntersect	325
#define	tAttractor	326
#define	tLayers	327
#define	tAlias	328
#define	tAliasWithOptions	329
#define	tText2D	330
#define	tText3D	331
#define	tInterpolationScheme	332
#define	tTime	333
#define	tGrain	334
#define	tCombine	335
#define	tBSpline	336
#define	tBezier	337
#define	tNurbs	338
#define	tOrder	339
#define	tWith	340
#define	tBounds	341
#define	tKnots	342
#define	tColor	343
#define	tColorTable	344
#define	tFor	345
#define	tIn	346
#define	tEndFor	347
#define	tIf	348
#define	tEndIf	349
#define	tExit	350
#define	tReturn	351
#define	tCall	352
#define	tFunction	353
#define	tTrimmed	354
#define	tShow	355
#define	tHide	356
#define	tGetValue	357
#define	tGMSH_MAJOR_VERSION	358
#define	tGMSH_MINOR_VERSION	359
#define	tGMSH_PATCH_VERSION	360
#define	tAFFECTPLUS	361
#define	tAFFECTMINUS	362
#define	tAFFECTTIMES	363
#define	tAFFECTDIVIDE	364
#define	tOR	365
#define	tAND	366
#define	tEQUAL	367
#define	tNOTEQUAL	368
#define	tAPPROXEQUAL	369
#define	tLESSOREQUAL	370
#define	tGREATEROREQUAL	371
#define	tCROSSPRODUCT	372
#define	tPLUSPLUS	373
#define	tMINUSMINUS	374
#define	UNARYPREC	375
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

extern Context_T CTX;
extern Mesh *THEM;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
extern GModel *GMODEL;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

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

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
void yyerror(char *s);
void yymsg(int type, char *fmt, ...);
void skip_until(char *skip, char *until);
int PrintListOfDouble(char *format, List_T *list, char *buffer);
int CheckViewErrorFlags(Post_View *v);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 76 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
typedef union {
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  char *c;
  int i;
  unsigned int u;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  double d;
  double v[5];
  Shape s;
  List_T *l;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
} YYSTYPE;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include <stdio.h>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef __cplusplus
#ifndef __STDC__
#define const
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define	YYFINAL		1224
#define	YYFLAG		-32768
#define	YYNTBASE	142

#define YYTRANSLATE(x) ((unsigned)(x) <= 375 ? yytranslate[x] : 209)

static const short 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,   127,     2,   137,     2,   125,     2,     2,   132,
   133,   123,   121,   138,   122,   136,   124,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   117,
     2,   119,   111,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   134,     2,   135,   131,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,   139,     2,   140,   141,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     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,     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,   112,   113,   114,   115,   116,   118,
   120,   126,   128,   129,   130
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
static const short yyprhs[] = {     0,
     0,     2,     5,     6,     9,    11,    13,    15,    17,    19,
    21,    23,    25,    27,    29,    31,    33,    35,    37,    39,
    41,    44,    50,    58,    66,    76,    83,    92,    93,    96,
    99,   102,   105,   108,   111,   113,   117,   119,   123,   124,
   125,   136,   138,   142,   143,   157,   159,   163,   164,   180,
   189,   190,   197,   204,   206,   208,   210,   212,   214,   216,
   218,   223,   231,   241,   248,   255,   259,   266,   273,   283,
   290,   300,   306,   315,   324,   336,   343,   353,   363,   373,
   375,   377,   385,   394,   407,   414,   422,   430,   438,   448,
   456,   466,   484,   492,   500,   512,   521,   534,   543,   552,
   561,   574,   597,   618,   627,   636,   645,   653,   662,   668,
   680,   686,   696,   698,   700,   702,   703,   706,   713,   720,
   727,   734,   739,   746,   753,   760,   765,   772,   776,   781,
   787,   791,   795,   800,   805,   809,   817,   825,   829,   837,
   841,   844,   847,   863,   866,   873,   882,   891,   902,   904,
   907,   909,   913,   918,   920,   926,   938,   952,   953,   961,
   962,   976,   977,   993,  1002,  1011,  1020,  1033,  1046,  1059,
  1074,  1089,  1104,  1105,  1118,  1119,  1132,  1133,  1146,  1147,
  1164,  1165,  1182,  1183,  1200,  1201,  1220,  1221,  1240,  1241,
  1260,  1262,  1265,  1275,  1283,  1286,  1293,  1303,  1313,  1322,
  1332,  1341,  1350,  1357,  1362,  1369,  1376,  1383,  1390,  1393,
  1396,  1398,  1402,  1405,  1408,  1411,  1415,  1419,  1423,  1427,
  1431,  1435,  1439,  1443,  1447,  1451,  1455,  1459,  1463,  1467,
  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,  1518,
  1523,  1530,  1535,  1540,  1545,  1550,  1555,  1560,  1567,  1574,
  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,  1626,
  1631,  1636,  1643,  1648,  1653,  1658,  1663,  1668,  1673,  1680,
  1687,  1694,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,
  1715,  1721,  1726,  1731,  1734,  1740,  1744,  1751,  1756,  1764,
  1771,  1773,  1776,  1779,  1783,  1787,  1799,  1809,  1817,  1825,
  1826,  1830,  1834,  1836,  1840,  1842,  1844,  1847,  1851,  1856,
  1860,  1866,  1871,  1873,  1875,  1877,  1881,  1886,  1893,  1901,
  1903,  1905,  1909,  1913,  1923,  1931,  1933,  1939,  1943,  1950,
  1952,  1956,  1958,  1960,  1967,  1972,  1977,  1982,  1989,  1996
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyrhs[] = {   143,
     0,     1,     6,     0,     0,   143,   144,     0,   147,     0,
   146,     0,   166,     0,   168,     0,   169,     0,   172,     0,
   173,     0,   174,     0,   175,     0,   178,     0,   193,     0,
   194,     0,   195,     0,   177,     0,   176,     0,   119,     0,
   119,   119,     0,    33,   132,     5,   133,     6,     0,    33,
   132,     5,   133,   145,   208,     6,     0,    33,   132,     5,
   138,   204,   133,     6,     0,    33,   132,     5,   138,   204,
   133,   145,   208,     6,     0,     4,     5,   139,   148,   140,
     6,     0,     4,     5,     4,   198,   139,   148,   140,     6,
     0,     0,   148,   151,     0,   148,   155,     0,   148,   158,
     0,   148,   160,     0,   148,   161,     0,   148,   163,     0,
   196,     0,   149,   138,   196,     0,   196,     0,   150,   138,
   196,     0,     0,     0,     4,   152,   132,   149,   133,   153,
   139,   150,   140,     6,     0,   208,     0,   154,   138,   208,
     0,     0,    76,   132,   196,   138,   196,   138,   196,   133,
   156,   139,   154,   140,     6,     0,   208,     0,   157,   138,
   208,     0,     0,    77,   132,   196,   138,   196,   138,   196,
   138,   196,   133,   159,   139,   157,   140,     6,     0,    78,
   139,   201,   140,   139,   201,   140,     6,     0,     0,    79,
   162,   139,   150,   140,     6,     0,    80,   132,   196,   133,
   202,     6,     0,     7,     0,   107,     0,   108,     0,   109,
     0,   110,     0,   128,     0,   129,     0,     4,   164,   196,
     6,     0,     4,   134,   196,   135,   164,   196,     6,     0,
     4,   134,   139,   204,   140,   135,   164,   202,     6,     0,
     4,   134,   135,     7,   202,     6,     0,     4,   134,   135,
   107,   202,     6,     0,     4,   165,     6,     0,     4,   134,
   196,   135,   165,     6,     0,     4,   136,     4,     7,   208,
     6,     0,     4,   134,   196,   135,   136,     4,     7,   208,
     6,     0,     4,   136,     4,   164,   196,     6,     0,     4,
   134,   196,   135,   136,     4,   164,   196,     6,     0,     4,
   136,     4,   165,     6,     0,     4,   134,   196,   135,   136,
     4,   165,     6,     0,     4,   136,    89,   136,     4,     7,
   205,     6,     0,     4,   134,   196,   135,   136,    89,   136,
     4,     7,   205,     6,     0,     4,   136,    90,     7,   206,
     6,     0,     4,   134,   196,   135,   136,    90,     7,   206,
     6,     0,    60,   132,     4,   133,   136,     4,     7,   196,
     6,     0,    60,   132,     4,   133,   136,     4,     7,   208,
     6,     0,   196,     0,   208,     0,    41,   132,   196,   133,
     7,   198,     6,     0,    56,    41,   132,   167,   133,     7,
   202,     6,     0,    72,    41,   202,     7,   139,   196,   138,
   196,   138,   196,   140,     6,     0,    48,    49,   202,     7,
   196,     6,     0,    44,   132,   196,   133,     7,   202,     6,
     0,    46,   132,   196,   133,     7,   202,     6,     0,    42,
   132,   196,   133,     7,   202,     6,     0,    42,   132,   196,
   133,     7,   202,    52,   198,     6,     0,    43,   132,   196,
   133,     7,   202,     6,     0,    43,   132,   196,   133,     7,
   202,    52,   198,     6,     0,    50,   132,   196,   133,     7,
   139,   196,   138,   196,   138,     5,   138,     5,   138,     5,
   140,     6,     0,    82,   132,   196,   133,     7,   202,     6,
     0,    83,   132,   196,   133,     7,   202,     6,     0,    84,
   132,   196,   133,     7,   202,    88,   202,    85,   196,     6,
     0,    44,    67,   132,   196,   133,     7,   202,     6,     0,
    72,    44,   202,     7,   139,   196,   138,   196,   138,   196,
   140,     6,     0,    56,    44,   132,   167,   133,     7,   202,
     6,     0,    52,    45,   132,   196,   133,     7,   202,     6,
     0,    53,    45,   132,   196,   133,     7,   202,     6,     0,
   100,    45,   132,   196,   133,     7,   139,   196,   138,   202,
   140,     6,     0,    84,    45,    86,    87,   132,   196,   133,
     7,   200,    88,   139,   202,   138,   202,   140,    85,   139,
   196,   138,   196,   140,     6,     0,    84,    45,   132,   196,
   133,     7,   200,    88,   139,   202,   138,   202,   140,    85,
   139,   196,   138,   196,   140,     6,     0,    45,    67,   132,
   196,   133,     7,   202,     6,     0,    56,    45,   132,   167,
   133,     7,   202,     6,     0,    55,    47,   132,   196,   133,
     7,   202,     6,     0,    47,   132,   196,   133,     7,   202,
     6,     0,    56,    47,   132,   167,   133,     7,   202,     6,
     0,    62,   198,   139,   170,   140,     0,    61,   139,   198,
   138,   198,   138,   196,   140,   139,   170,   140,     0,    63,
   198,   139,   170,   140,     0,    64,   139,   198,   138,   196,
   140,   139,   170,   140,     0,   172,     0,   171,     0,   169,
     0,     0,   171,   168,     0,   171,    41,   139,   204,   140,
     6,     0,   171,    44,   139,   204,   140,     6,     0,   171,
    45,   139,   204,   140,     6,     0,   171,    47,   139,   204,
   140,     6,     0,    66,   139,   171,   140,     0,    66,     4,
   134,   196,   135,     6,     0,    74,     4,   134,   196,   135,
     6,     0,    75,     4,   134,   196,   135,     6,     0,    69,
   139,   171,   140,     0,    69,     4,   134,   196,   135,     6,
     0,    69,     4,     6,     0,    69,     4,     4,     6,     0,
    89,   205,   139,   171,   140,     0,   101,   208,     6,     0,
   102,   208,     6,     0,   101,   139,   171,   140,     0,   102,
   139,   171,   140,     0,     4,   208,     6,     0,     4,     4,
   134,   196,   135,   208,     6,     0,     4,     4,     4,   134,
   196,   135,     6,     0,     4,   196,     6,     0,    60,   132,
     4,   133,   136,     4,     6,     0,    81,     4,     6,     0,
    96,     6,     0,    38,     6,     0,    38,   139,   196,   138,
   196,   138,   196,   138,   196,   138,   196,   138,   196,   140,
     6,     0,    39,     6,     0,    91,   132,   196,     8,   196,
   133,     0,    91,   132,   196,     8,   196,     8,   196,   133,
     0,    91,     4,    92,   139,   196,     8,   196,   140,     0,
    91,     4,    92,   139,   196,     8,   196,     8,   196,   140,
     0,    93,     0,    99,     4,     0,    97,     0,    98,     4,
     6,     0,    94,   132,   196,   133,     0,    95,     0,    65,
   198,   139,   171,   140,     0,    65,   139,   198,   138,   198,
   138,   196,   140,   139,   171,   140,     0,    65,   139,   198,
   138,   198,   138,   198,   138,   196,   140,   139,   171,   140,
     0,     0,    65,   198,   139,   171,   179,   191,   140,     0,
     0,    65,   139,   198,   138,   198,   138,   196,   140,   139,
   171,   180,   191,   140,     0,     0,    65,   139,   198,   138,
   198,   138,   198,   138,   196,   140,   139,   171,   181,   191,
   140,     0,    65,    41,   139,   196,   138,   198,   140,     6,
     0,    65,    44,   139,   196,   138,   198,   140,     6,     0,
    65,    45,   139,   196,   138,   198,   140,     6,     0,    65,
    41,   139,   196,   138,   198,   138,   198,   138,   196,   140,
     6,     0,    65,    44,   139,   196,   138,   198,   138,   198,
   138,   196,   140,     6,     0,    65,    45,   139,   196,   138,
   198,   138,   198,   138,   196,   140,     6,     0,    65,    41,
   139,   196,   138,   198,   138,   198,   138,   198,   138,   196,
   140,     6,     0,    65,    44,   139,   196,   138,   198,   138,
   198,   138,   198,   138,   196,   140,     6,     0,    65,    45,
   139,   196,   138,   198,   138,   198,   138,   198,   138,   196,
   140,     6,     0,     0,    65,    41,   139,   196,   138,   198,
   140,   182,   139,   191,   140,     6,     0,     0,    65,    44,
   139,   196,   138,   198,   140,   183,   139,   191,   140,     6,
     0,     0,    65,    45,   139,   196,   138,   198,   140,   184,
   139,   191,   140,     6,     0,     0,    65,    41,   139,   196,
   138,   198,   138,   198,   138,   196,   140,   185,   139,   191,
   140,     6,     0,     0,    65,    44,   139,   196,   138,   198,
   138,   198,   138,   196,   140,   186,   139,   191,   140,     6,
     0,     0,    65,    45,   139,   196,   138,   198,   138,   198,
   138,   196,   140,   187,   139,   191,   140,     6,     0,     0,
    65,    41,   139,   196,   138,   198,   138,   198,   138,   198,
   138,   196,   140,   188,   139,   191,   140,     6,     0,     0,
    65,    44,   139,   196,   138,   198,   138,   198,   138,   198,
   138,   196,   140,   189,   139,   191,   140,     6,     0,     0,
    65,    45,   139,   196,   138,   198,   138,   198,   138,   198,
   138,   196,   140,   190,   139,   191,   140,     6,     0,   192,
     0,   191,   192,     0,    73,   139,   202,   138,   202,   138,
   202,   140,     6,     0,    73,   139,   202,   138,   202,   140,
     6,     0,    68,     6,     0,    54,    44,   202,     7,   196,
     6,     0,    54,    44,   202,     7,   196,    57,    59,   196,
     6,     0,    54,    44,   202,     7,   196,    57,    58,   196,
     6,     0,    54,    45,   139,   196,   140,     7,   202,     6,
     0,    54,    45,   139,   196,   140,     7,   202,     4,     6,
     0,    51,    45,   139,   196,   140,     7,   202,     6,     0,
    54,    47,   139,   196,   140,     7,   202,     6,     0,    68,
    45,   202,     7,   196,     6,     0,    68,    45,   202,     6,
     0,    41,   202,    92,    45,   196,     6,     0,    44,   202,
    92,    45,   196,     6,     0,    44,   202,    92,    47,   196,
     6,     0,    45,   202,    92,    47,   196,     6,     0,    70,
     6,     0,    71,     6,     0,   197,     0,   132,   196,   133,
     0,   122,   196,     0,   121,   196,     0,   127,   196,     0,
   196,   122,   196,     0,   196,   121,   196,     0,   196,   123,
   196,     0,   196,   124,   196,     0,   196,   125,   196,     0,
   196,   131,   196,     0,   196,   117,   196,     0,   196,   119,
   196,     0,   196,   118,   196,     0,   196,   120,   196,     0,
   196,   114,   196,     0,   196,   115,   196,     0,   196,   113,
   196,     0,   196,   112,   196,     0,   196,   111,   196,     8,
   196,     0,    12,   132,   196,   133,     0,    13,   132,   196,
   133,     0,    14,   132,   196,   133,     0,    15,   132,   196,
   133,     0,    16,   132,   196,   133,     0,    17,   132,   196,
   133,     0,    18,   132,   196,   133,     0,    19,   132,   196,
   133,     0,    20,   132,   196,   133,     0,    22,   132,   196,
   133,     0,    23,   132,   196,   138,   196,   133,     0,    24,
   132,   196,   133,     0,    25,   132,   196,   133,     0,    26,
   132,   196,   133,     0,    27,   132,   196,   133,     0,    28,
   132,   196,   133,     0,    29,   132,   196,   133,     0,    30,
   132,   196,   138,   196,   133,     0,    31,   132,   196,   138,
   196,   133,     0,    32,   132,   196,   138,   196,   133,     0,
    21,   132,   196,   133,     0,    12,   134,   196,   135,     0,
    13,   134,   196,   135,     0,    14,   134,   196,   135,     0,
    15,   134,   196,   135,     0,    16,   134,   196,   135,     0,
    17,   134,   196,   135,     0,    18,   134,   196,   135,     0,
    19,   134,   196,   135,     0,    20,   134,   196,   135,     0,
    22,   134,   196,   135,     0,    23,   134,   196,   138,   196,
   135,     0,    24,   134,   196,   135,     0,    25,   134,   196,
   135,     0,    26,   134,   196,   135,     0,    27,   134,   196,
   135,     0,    28,   134,   196,   135,     0,    29,   134,   196,
   135,     0,    30,   134,   196,   138,   196,   135,     0,    31,
   134,   196,   138,   196,   135,     0,    32,   134,   196,   138,
   196,   135,     0,    21,   134,   196,   135,     0,     3,     0,
     9,     0,    10,     0,    11,     0,   104,     0,   105,     0,
   106,     0,     4,     0,     4,   141,   139,   196,   140,     0,
     4,   134,   196,   135,     0,   137,     4,   134,   135,     0,
     4,   165,     0,     4,   134,   196,   135,   165,     0,     4,
   136,     4,     0,     4,   134,   196,   135,   136,     4,     0,
     4,   136,     4,   165,     0,     4,   134,   196,   135,   136,
     4,   165,     0,   103,   132,     5,   138,   196,   133,     0,
   199,     0,   122,   198,     0,   121,   198,     0,   198,   122,
   198,     0,   198,   121,   198,     0,   139,   196,   138,   196,
   138,   196,   138,   196,   138,   196,   140,     0,   139,   196,
   138,   196,   138,   196,   138,   196,   140,     0,   139,   196,
   138,   196,   138,   196,   140,     0,   132,   196,   138,   196,
   138,   196,   133,     0,     0,   139,   201,   140,     0,   132,
   201,   133,     0,   202,     0,   201,   138,   202,     0,   196,
     0,   203,     0,   139,   140,     0,   139,   204,   140,     0,
   122,   139,   204,   140,     0,   196,     8,   196,     0,   196,
     8,   196,     8,   196,     0,    41,   139,   196,   140,     0,
   169,     0,   172,     0,   178,     0,     4,   134,   135,     0,
   122,     4,   134,   135,     0,     4,   134,   139,   204,   140,
   135,     0,   122,     4,   134,   139,   204,   140,   135,     0,
   196,     0,   203,     0,   204,   138,   196,     0,   204,   138,
   203,     0,   139,   196,   138,   196,   138,   196,   138,   196,
   140,     0,   139,   196,   138,   196,   138,   196,   140,     0,
     4,     0,     4,   136,    89,   136,     4,     0,   139,   207,
   140,     0,     4,   134,   196,   135,   136,    90,     0,   205,
     0,   207,   138,   205,     0,     5,     0,    40,     0,    35,
   132,   208,   138,   208,   133,     0,    36,   132,   208,   133,
     0,    37,   132,   208,   133,     0,    34,   132,   208,   133,
     0,    34,   132,   208,   138,   204,   133,     0,    34,   132,
     4,   136,     4,   133,     0,    34,   132,     4,   134,   196,
   135,   136,     4,   133,     0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
static const short yyrline[] = { 0,
   141,   143,   148,   150,   153,   155,   156,   157,   158,   159,
   160,   161,   162,   163,   164,   165,   166,   167,   168,   171,
   176,   182,   188,   203,   216,   244,   252,   261,   269,   270,
   271,   272,   273,   274,   277,   280,   284,   287,   291,   482,
   500,   510,   516,   523,   531,   537,   543,   550,   558,   564,
   572,   577,   581,   590,   592,   593,   594,   595,   598,   600,
   603,   638,   677,   731,   748,   766,   777,   796,   810,   827,
   853,   880,   894,   911,   925,   942,   962,   985,   995,  1009,
  1014,  1021,  1041,  1057,  1064,  1086,  1104,  1122,  1140,  1166,
  1184,  1210,  1230,  1254,  1278,  1304,  1321,  1328,  1347,  1366,
  1405,  1430,  1449,  1468,  1484,  1504,  1521,  1538,  1558,  1564,
  1569,  1574,  1581,  1583,  1584,  1587,  1592,  1596,  1612,  1628,
  1644,  1664,  1679,  1685,  1691,  1702,  1712,  1722,  1737,  1755,
  1769,  1776,  1782,  1791,  1804,  1850,  1865,  1876,  1896,  1906,
  1928,  1932,  1937,  1942,  1952,  1969,  1985,  2011,  2038,  2070,
  2077,  2082,  2088,  2092,  2100,  2109,  2117,  2125,  2130,  2138,
  2143,  2151,  2156,  2166,  2173,  2180,  2187,  2194,  2201,  2208,
  2215,  2222,  2229,  2234,  2241,  2246,  2253,  2258,  2265,  2270,
  2277,  2282,  2289,  2294,  2301,  2306,  2313,  2318,  2325,  2330,
  2340,  2344,  2349,  2374,  2396,  2404,  2423,  2441,  2459,  2488,
  2523,  2528,  2555,  2569,  2587,  2594,  2600,  2603,  2609,  2614,
  2623,  2625,  2626,  2627,  2628,  2629,  2630,  2631,  2632,  2639,
  2640,  2641,  2642,  2643,  2644,  2645,  2646,  2647,  2648,  2649,
  2650,  2651,  2652,  2653,  2654,  2655,  2656,  2657,  2658,  2659,
  2660,  2661,  2662,  2663,  2664,  2665,  2666,  2667,  2668,  2669,
  2670,  2672,  2673,  2674,  2675,  2676,  2677,  2678,  2679,  2680,
  2681,  2682,  2683,  2684,  2685,  2686,  2687,  2688,  2689,  2690,
  2691,  2692,  2697,  2702,  2703,  2704,  2705,  2706,  2707,  2711,
  2727,  2742,  2762,  2776,  2789,  2812,  2830,  2848,  2866,  2884,
  2891,  2896,  2900,  2904,  2908,  2914,  2919,  2923,  2927,  2933,
  2937,  2941,  2947,  2953,  2960,  2966,  2970,  2975,  2979,  2990,
  2997,  3008,  3028,  3038,  3048,  3058,  3075,  3094,  3118,  3146,
  3152,  3156,  3160,  3172,  3177,  3189,  3196,  3217,  3222,  3236,
  3242,  3248,  3253,  3261,  3269,  3283,  3297,  3301,  3320,  3342
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)

static const char * const yytname[] = {   "$","error","$undefined.","tDOUBLE",
"tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tMPI_Rank","tMPI_Size","tExp",
"tLog","tLog10","tSqrt","tSin","tAsin","tCos","tAcos","tTan","tRand","tAtan",
"tAtan2","tSinh","tCosh","tTanh","tFabs","tFloor","tCeil","tFmod","tModulo",
"tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tStrRelative","tBoundingBox",
"tDraw","tToday","tPoint","tCircle","tEllipse","tLine","tSurface","tSpline",
"tVolume","tCharacteristic","tLength","tParametric","tElliptic","tPlane","tRuled",
"tTransfinite","tComplex","tPhysical","tUsing","tBump","tProgression","tPlugin",
"tRotate","tTranslate","tSymmetry","tDilate","tExtrude","tDuplicata","tLoop",
"tRecombine","tDelete","tCoherence","tIntersect","tAttractor","tLayers","tAlias",
"tAliasWithOptions","tText2D","tText3D","tInterpolationScheme","tTime","tGrain",
"tCombine","tBSpline","tBezier","tNurbs","tOrder","tWith","tBounds","tKnots",
"tColor","tColorTable","tFor","tIn","tEndFor","tIf","tEndIf","tExit","tReturn",
"tCall","tFunction","tTrimmed","tShow","tHide","tGetValue","tGMSH_MAJOR_VERSION",
"tGMSH_MINOR_VERSION","tGMSH_PATCH_VERSION","tAFFECTPLUS","tAFFECTMINUS","tAFFECTTIMES",
"tAFFECTDIVIDE","'?'","tOR","tAND","tEQUAL","tNOTEQUAL","tAPPROXEQUAL","'<'",
"tLESSOREQUAL","'>'","tGREATEROREQUAL","'+'","'-'","'*'","'/'","'%'","tCROSSPRODUCT",
"'!'","tPLUSPLUS","tMINUSMINUS","UNARYPREC","'^'","'('","')'","'['","']'","'.'",
"'#'","','","'{'","'}'","'~'","All","GeoFormatItems","GeoFormatItem","SendToFile",
"Printf","View","Views","ElementCoords","ElementValues","Element","@1","@2",
"Text2DValues","Text2D","@3","Text3DValues","Text3D","@4","InterpolationMatrix",
"Time","@5","Grain","NumericAffectation","NumericIncrement","Affectation","PhysicalId",
"Shape","Transform","MultipleShape","ListOfShapes","Duplicata","Delete","Colorify",
"Visibility","Command","Loop","Extrude","@6","@7","@8","@9","@10","@11","@12",
"@13","@14","@15","@16","@17","ExtrudeParameters","ExtrudeParameter","Transfinite",
"Embedding","Coherence","FExpr","FExpr_Single","VExpr","VExpr_Single","ListOfListOfDouble",
"RecursiveListOfListOfDouble","ListOfDouble","FExpr_Multi","RecursiveListOfDouble",
"ColorExpr","ListOfColor","RecursiveListOfColor","StringExpr", NULL
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyr1[] = {     0,
   142,   142,   143,   143,   144,   144,   144,   144,   144,   144,
   144,   144,   144,   144,   144,   144,   144,   144,   144,   145,
   145,   146,   146,   146,   146,   147,   147,   148,   148,   148,
   148,   148,   148,   148,   149,   149,   150,   150,   152,   153,
   151,   154,   154,   156,   155,   157,   157,   159,   158,   160,
   162,   161,   163,   164,   164,   164,   164,   164,   165,   165,
   166,   166,   166,   166,   166,   166,   166,   166,   166,   166,
   166,   166,   166,   166,   166,   166,   166,   166,   166,   167,
   167,   168,   168,   168,   168,   168,   168,   168,   168,   168,
   168,   168,   168,   168,   168,   168,   168,   168,   168,   168,
   168,   168,   168,   168,   168,   168,   168,   168,   169,   169,
   169,   169,   170,   170,   170,   171,   171,   171,   171,   171,
   171,   172,   172,   172,   172,   173,   173,   173,   173,   174,
   175,   175,   175,   175,   176,   176,   176,   176,   176,   176,
   176,   176,   176,   176,   177,   177,   177,   177,   177,   177,
   177,   177,   177,   177,   178,   178,   178,   179,   178,   180,
   178,   181,   178,   178,   178,   178,   178,   178,   178,   178,
   178,   178,   182,   178,   183,   178,   184,   178,   185,   178,
   186,   178,   187,   178,   188,   178,   189,   178,   190,   178,
   191,   191,   192,   192,   192,   193,   193,   193,   193,   193,
   193,   193,   193,   193,   194,   194,   194,   194,   195,   195,
   196,   196,   196,   196,   196,   196,   196,   196,   196,   196,
   196,   196,   196,   196,   196,   196,   196,   196,   196,   196,
   196,   196,   196,   196,   196,   196,   196,   196,   196,   196,
   196,   196,   196,   196,   196,   196,   196,   196,   196,   196,
   196,   196,   196,   196,   196,   196,   196,   196,   196,   196,
   196,   196,   196,   196,   196,   196,   196,   196,   196,   196,
   196,   196,   197,   197,   197,   197,   197,   197,   197,   197,
   197,   197,   197,   197,   197,   197,   197,   197,   197,   197,
   198,   198,   198,   198,   198,   199,   199,   199,   199,   200,
   200,   200,   201,   201,   202,   202,   202,   202,   202,   203,
   203,   203,   203,   203,   203,   203,   203,   203,   203,   204,
   204,   204,   204,   205,   205,   205,   205,   206,   206,   207,
   207,   208,   208,   208,   208,   208,   208,   208,   208,   208
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyr2[] = {     0,
     1,     2,     0,     2,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     2,     5,     7,     7,     9,     6,     8,     0,     2,     2,
     2,     2,     2,     2,     1,     3,     1,     3,     0,     0,
    10,     1,     3,     0,    13,     1,     3,     0,    15,     8,
     0,     6,     6,     1,     1,     1,     1,     1,     1,     1,
     4,     7,     9,     6,     6,     3,     6,     6,     9,     6,
     9,     5,     8,     8,    11,     6,     9,     9,     9,     1,
     1,     7,     8,    12,     6,     7,     7,     7,     9,     7,
     9,    17,     7,     7,    11,     8,    12,     8,     8,     8,
    12,    22,    20,     8,     8,     8,     7,     8,     5,    11,
     5,     9,     1,     1,     1,     0,     2,     6,     6,     6,
     6,     4,     6,     6,     6,     4,     6,     3,     4,     5,
     3,     3,     4,     4,     3,     7,     7,     3,     7,     3,
     2,     2,    15,     2,     6,     8,     8,    10,     1,     2,
     1,     3,     4,     1,     5,    11,    13,     0,     7,     0,
    13,     0,    15,     8,     8,     8,    12,    12,    12,    14,
    14,    14,     0,    12,     0,    12,     0,    12,     0,    16,
     0,    16,     0,    16,     0,    18,     0,    18,     0,    18,
     1,     2,     9,     7,     2,     6,     9,     9,     8,     9,
     8,     8,     6,     4,     6,     6,     6,     6,     2,     2,
     1,     3,     2,     2,     2,     3,     3,     3,     3,     3,
     3,     3,     3,     3,     3,     3,     3,     3,     3,     5,
     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
     6,     4,     4,     4,     4,     4,     4,     6,     6,     6,
     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
     4,     6,     4,     4,     4,     4,     4,     4,     6,     6,
     6,     4,     1,     1,     1,     1,     1,     1,     1,     1,
     5,     4,     4,     2,     5,     3,     6,     4,     7,     6,
     1,     2,     2,     3,     3,    11,     9,     7,     7,     0,
     3,     3,     1,     3,     1,     1,     2,     3,     4,     3,
     5,     4,     1,     1,     1,     3,     4,     6,     7,     1,
     1,     3,     3,     9,     7,     1,     5,     3,     6,     1,
     3,     1,     1,     6,     4,     4,     4,     6,     6,     9
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yydefact[] = {     0,
     0,     1,     2,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   149,     0,   154,     0,   151,     0,     0,     0,
     0,     0,     4,     6,     5,     7,     8,     9,    10,    11,
    12,    13,    19,    18,    14,    15,    16,    17,   273,   280,
   332,    54,   274,   275,   276,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   333,     0,   277,   278,   279,    55,    56,    57,    58,     0,
     0,     0,    59,    60,     0,     0,     0,     0,     0,     0,
     0,   211,     0,     0,   142,     0,   144,   280,     0,     0,
     0,     0,   313,   314,   315,   305,     0,   306,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   291,     0,     0,
     0,     0,     0,     0,     0,     0,   116,     0,     0,   116,
   209,   210,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   326,     0,     0,     0,     0,     0,   141,     0,   150,
     0,   332,   116,     0,   116,     0,     0,     0,     0,     0,
   284,     0,    28,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   280,   214,   213,   215,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    66,   138,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   135,     0,     0,     0,     0,   280,     0,     0,     0,   307,
   320,   321,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   293,
   292,     0,     0,     0,     0,   116,   116,     0,     0,     0,
     0,     0,     0,     0,     0,   116,     0,     0,     0,     0,
   128,     0,     0,     0,     0,     0,     0,   140,     0,     0,
     0,     0,     0,     0,     0,   116,     0,     0,     0,   152,
     0,     0,   131,     0,   132,     0,     0,   286,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   212,     0,     0,     0,     0,    54,     0,     0,     0,     0,
     0,    61,     0,   229,   228,   226,   227,   222,   224,   223,
   225,   217,   216,   218,   219,   220,   221,     0,     0,     0,
   316,     0,     0,     0,     0,     0,   212,     0,   308,   310,
     0,     0,     0,     0,   212,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    80,    81,     0,     0,     0,     0,     0,     0,     0,
   295,   294,   115,     0,   114,   113,     0,     0,     0,     0,
     0,     0,     0,   158,     0,     0,     0,     0,     0,   122,
   117,   204,     0,   129,     0,   126,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   153,     0,   133,   134,     0,   282,   288,     0,    28,    39,
     0,     0,     0,    51,     0,     0,    29,    30,    31,    32,
    33,    34,   231,   252,   232,   253,   233,   254,   234,   255,
   235,   256,   236,   257,   237,   258,   238,   259,   239,   260,
   251,   272,   240,   261,     0,     0,   242,   263,   243,   264,
   244,   265,   245,   266,   246,   267,   247,   268,     0,     0,
     0,     0,     0,     0,     0,     0,   337,     0,     0,   335,
   336,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    72,     0,     0,     0,     0,   283,     0,    22,    20,     0,
     0,     0,     0,   282,   312,   317,     0,   309,     0,   322,
   323,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   109,   111,     0,     0,     0,     0,     0,   155,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   130,
     0,     0,     0,     0,     0,   285,     0,   281,     0,     0,
     0,     0,     0,     0,     0,    26,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    64,
    65,     0,     0,     0,     0,     0,    67,    68,    70,     0,
     0,   330,     0,    76,   230,    21,     0,     0,     0,     0,
     0,     0,   311,   205,     0,     0,     0,     0,   206,   207,
     0,   208,     0,     0,    85,     0,     0,     0,     0,   196,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   191,   123,     0,     0,     0,     0,     0,     0,   203,   127,
     0,     0,   124,   125,     0,     0,     0,   300,     0,   327,
     0,     0,     0,   145,     0,   137,   287,   136,     0,     0,
     0,     0,     0,   303,     0,     0,   241,   262,   248,   269,
   249,   270,   250,   271,     0,   339,   338,   334,   290,     0,
    54,     0,     0,     0,     0,    62,     0,     0,     0,   328,
    23,    24,     0,     0,   318,     0,    82,    88,     0,    90,
     0,     0,    86,     0,    87,   107,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   139,
     0,     0,     0,     0,   116,     0,   173,     0,   175,     0,
   177,     0,     0,   195,     0,   159,   192,     0,     0,     0,
     0,     0,     0,     0,     0,    93,    94,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   289,    27,     0,    35,
     0,     0,     0,     0,     0,    37,     0,     0,     0,     0,
     0,    73,     0,     0,    74,     0,   331,     0,     0,   319,
     0,     0,    96,   104,     0,   201,    99,   100,     0,     0,
     0,   199,   202,   106,    83,    98,   105,   108,     0,     0,
     0,   299,     0,   298,     0,     0,   164,     0,     0,   165,
     0,     0,   166,     0,     0,     0,     0,   118,   119,   120,
   121,     0,     0,   300,     0,     0,     0,     0,     0,   325,
     0,   147,   146,     0,    40,     0,     0,     0,   304,     0,
     0,     0,     0,     0,    63,    69,    71,     0,    77,     0,
    25,     0,    89,    91,     0,   198,   197,   200,    78,    79,
   116,     0,   112,     0,     0,     0,     0,     0,     0,   116,
     0,     0,     0,     0,     0,   302,   301,     0,     0,     0,
     0,     0,     0,    36,     0,     0,     0,    38,    52,    53,
   340,     0,   329,     0,     0,     0,     0,   297,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   160,     0,     0,
     0,     0,     0,     0,     0,   324,   148,     0,     0,     0,
     0,     0,    75,     0,     0,   110,     0,   179,     0,     0,
   181,     0,     0,   183,     0,     0,   156,     0,   116,     0,
     0,     0,     0,     0,     0,    95,     0,     0,    44,     0,
    50,     0,     0,   296,   167,     0,     0,   174,   168,     0,
     0,   176,   169,     0,     0,   178,     0,   162,     0,   194,
    84,    97,     0,     0,   101,     0,     0,     0,     0,     0,
     0,   185,     0,   187,     0,   189,   161,   157,     0,     0,
     0,     0,    41,     0,    48,     0,     0,     0,   170,     0,
     0,   171,     0,     0,   172,     0,     0,   193,     0,     0,
     0,    42,     0,   143,     0,     0,     0,     0,     0,     0,
     0,   163,     0,     0,     0,     0,     0,     0,   180,     0,
   182,     0,   184,     0,     0,     0,    43,    45,     0,    46,
    92,     0,     0,     0,     0,     0,     0,     0,   186,   188,
   190,     0,     0,    47,    49,     0,     0,     0,   103,     0,
   102,     0,     0,     0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yydefgoto[] = {  1222,
     2,    53,   630,    54,    55,   381,   919,   925,   557,   710,
  1043,  1171,   558,  1137,  1199,   559,  1173,   560,   561,   714,
   562,   119,   211,    56,   491,   521,   133,   504,   505,   134,
    60,    61,    62,    63,    64,   135,   679,  1098,  1149,   968,
   971,   974,  1116,  1120,  1124,  1160,  1163,  1166,   790,   791,
    66,    67,    68,   136,   122,   330,   168,   911,   823,   824,
   138,   303,   194,   625,   743,   493
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yypact[] = {  2684,
    21,  3081,-32768,  2225,   -97,    20,    58,  1628,   -60,   -54,
  1342,  1497,   -38,   -12,    85,    65,    60,   207,   213,   162,
   215,   421,   133,   129,   -39,   -39,   167,   355,    13,   300,
    15,   353,   363,   142,   381,   406,   420,   318,   327,   -31,
    16,     7,-32768,   339,-32768,   439,-32768,   487,   494,   429,
     8,    19,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    12,
    17,-32768,-32768,-32768,-32768,   -64,   178,   192,   222,   272,
   273,   283,   286,   308,   347,   365,   369,   374,   397,   413,
   495,   498,   503,   598,   602,   627,   373,   410,   417,   418,
-32768,   427,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  2405,
  2405,  2405,-32768,-32768,  2405,  1826,    14,   571,  2405,   479,
   604,-32768,   579,   585,-32768,  2405,-32768,   735,   482,  2064,
  2405,  1210,-32768,-32768,-32768,   680,   525,-32768,  2405,  2405,
   492,  2405,   544,   511,   552,  2405,  2405,  1759,  2405,   530,
   542,   551,  1759,   545,   550,   558,   565,   577,   578,   588,
   671,   -39,   -39,   -39,  2405,  2405,   149,-32768,   252,   -39,
   574,   592,   599,  2094,   391,   632,-32768,  1759,    26,-32768,
-32768,-32768,  1759,  1759,   637,   640,   779,  2405,  2405,   -61,
  2405,   652,  2405,   631,   714,  2405,  2405,-32768,   808,-32768,
   657,-32768,-32768,   828,-32768,   841,   716,  2405,   856,   726,
-32768,   -39,-32768,  2405,  2405,  2405,  2405,  2405,  2405,  2405,
  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,
  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,
  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,
  2405,  2405,  2405,  2405,  2405,   536,   543,   543,   543,   861,
   769,   743,   743,   743,  5187,    56,  2275,  1422,   280,   742,
   885,   759,   825,-32768,-32768,  2405,  2405,  2405,  2405,  2405,
  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,  2405,
-32768,   -24,  3695,  1890,  2405,   850,  2275,  5210,  2435,-32768,
   680,-32768,   478,  2405,   851,  5233,  5256,  2405,  5279,   722,
  2405,   852,  5302,  5325,   907,  5348,  2405,  2405,  2405,   918,
  2405,  2405,  2405,   636,   636,   636,   636,   800,   431,-32768,
-32768,  3717,  3739,   -39,   -39,   845,   845,   481,  2405,  2405,
  2405,  2094,  2094,  2405,   484,-32768,  2405,  2746,   158,   928,
-32768,  2405,  2767,   954,   963,  2405,  2405,-32768,  5371,  5394,
   888,  2405,  5417,   899,  3761,-32768,   855,  2528,  5440,-32768,
  2405,  2813,-32768,  2873,-32768,  2405,  1553,   269,  2405,   470,
    -3,  5463,  1684,  5486,  4487,  5509,  4512,  5532,  4537,  5555,
  4562,  5578,  4587,  5601,  4612,  5624,  4637,  5647,  4662,  5670,
  4687,  5693,  4712,  3783,  3805,  5716,  4737,  5739,  4762,  5762,
  4787,  5785,  4812,  5808,  4837,  5831,  4862,  3827,  3849,  3871,
  3893,  3915,  3937,   648,   -15,   857,   863,   867,   864,  2405,
-32768,  1759,  1759,   672,    72,   543,  2405,   983,   986,    18,
   873,-32768,  2543,   705,   629,   763,   763,   731,   731,   731,
   731,   307,   307,   743,   743,   743,   743,    30,  2275,  2405,
-32768,  2275,  4887,  2759,  2027,   675,  1002,  2275,-32768,  2558,
  2405,  1003,  1004,  5854,  1005,  2405,  2405,  5877,  2405,  1006,
  1007,  2405,  1008,  2886,  5900,  5923,  2405,  3163,  3187,  5946,
   883,  6314,-32768,   884,   886,   890,   882,   -39,  2405,  2405,
-32768,-32768,-32768,   887,   921,-32768,   892,  2405,  3959,  3981,
  4003,  3667,   -39,  2894,  4912,   -70,   128,   -44,   -22,-32768,
-32768,-32768,  2405,-32768,  4937,-32768,   889,   894,  4962,  4987,
  1018,  1027,   904,  5969,  1030,   902,  2405,  2940,  2405,  2405,
-32768,  5992,-32768,-32768,  5012,    62,-32768,  3211,-32768,-32768,
   908,   911,   900,-32768,   912,  1039,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,  2405,  2405,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  2405,  2405,
  2405,  2405,  2405,  2405,  2405,  1042,-32768,  2275,   543,-32768,
-32768,  2405,  1043,  1046,   919,    88,  2405,  1049,  1050,   948,
-32768,  1051,   923,    16,  1068,-32768,  2405,-32768,   957,   543,
    35,  4025,   697,   -71,-32768,-32768,  2275,-32768,   -39,   680,
-32768,  2405,  1175,  1759,  1759,  1070,  1759,  1311,  1371,  1071,
  1462,  1759,  1759,  1593,   941,  1074,  1075,  1076,   443,  1077,
  1079,  1080,  1082,  1083,  1085,  1086,  1090,   493,  4047,  4069,
-32768,-32768,  3235,   -39,   -39,   -39,   504,-32768,   221,  1089,
  2405,  2275,  2405,  2275,  2275,  2275,  1855,  1091,  2405,  2405,
  1092,  1093,  1759,  1759,  2405,  1094,  1759,  1096,  4091,-32768,
  2580,   581,  1095,  1097,  1100,-32768,  1099,-32768,    11,   964,
  2405,  2405,  1759,   968,  2405,-32768,  6015,  5037,  6038,  5062,
  6061,  5087,  6084,  5112,  5137,   976,   196,   977,  6107,-32768,
-32768,    22,   285,   978,  1105,  2252,-32768,-32768,-32768,    16,
  2405,-32768,   708,-32768,  6314,-32768,  1107,    31,  2405,   981,
   732,     3,  6314,-32768,    32,    33,  1759,  1111,-32768,-32768,
  1759,-32768,  1112,  1113,-32768,  2405,  1759,  1759,  1759,-32768,
   378,  1759,  1759,  1759,  1759,  1759,  1759,  1759,   587,  2405,
  2405,  2405,   985,   187,   281,   371,  2094,  1114,   994,   -27,
-32768,-32768,  6130,   751,  6153,   764,   775,   783,-32768,-32768,
  4113,  4135,-32768,-32768,  1119,  1128,  6176,    64,  1047,-32768,
  2405,  2405,  2405,-32768,   998,-32768,   269,-32768,  1133,  2405,
  4157,  4179,   784,-32768,  2405,  6199,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,  1009,-32768,-32768,-32768,-32768,  1759,
   543,  2405,  1134,  1137,    18,-32768,  1136,  5162,    16,-32768,
-32768,-32768,   543,  4201,-32768,  1011,-32768,-32768,   -39,-32768,
   -39,  1138,-32768,  1141,-32768,-32768,  4223,  1142,  1143,  1144,
  2405,  2405,   869,  1145,  1147,  1148,  1149,  1150,  1151,-32768,
   636,  3259,  6222,  3073,   845,   -39,  1152,   -39,  1153,   -39,
  1154,  3283,   634,-32768,  1759,-32768,-32768,  1002,  1155,  1005,
  1156,  1158,  1160,  2405,  2405,-32768,-32768,  1161,  1759,  1759,
  1055,  1759,  3103,   403,  6245,  2405,-32768,-32768,   244,  6314,
  2405,  2405,  1759,  1031,   788,  6314,  1759,  1165,  1166,  1167,
  2362,-32768,  1164,  1168,-32768,  1040,-32768,  1169,  2405,-32768,
    45,    54,-32768,-32768,  2405,-32768,-32768,-32768,  2462,  2483,
  1171,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  2498,  1172,
  1045,-32768,  2405,-32768,  1048,   643,-32768,  1052,   658,-32768,
  1053,   711,-32768,  1054,  1056,  2405,  1041,-32768,-32768,-32768,
-32768,  4245,  4267,    64,   246,   791,  1057,  1101,  2405,-32768,
  2405,-32768,-32768,  4289,-32768,  2405,  4311,  4333,-32768,  1759,
  2405,  1176,  1181,  1064,-32768,-32768,-32768,    16,-32768,  1108,
-32768,  4355,-32768,-32768,  4377,-32768,-32768,-32768,-32768,-32768,
   845,  3133,-32768,  2094,   221,  2094,   221,  2094,   221,-32768,
  3307,  1759,  2405,  2405,  1102,-32768,-32768,  1759,  2405,  3331,
  3355,  1759,  1060,  6314,  2405,  2405,   792,  6314,-32768,-32768,
-32768,  1183,-32768,  2405,  1195,  1063,  2405,-32768,  3379,   719,
   -21,  3403,   721,    -7,  3427,   723,    48,  3000,  1065,   817,
  3451,  3475,  1067,  1069,  2513,-32768,-32768,  1078,  2405,  6268,
  4399,  1202,-32768,  4421,  1072,-32768,  3499,  1203,  2405,  1205,
  1209,  2405,  1211,  1237,  2405,  1238,-32768,   221,-32768,  1759,
  1239,  1240,  1241,  1759,  1759,-32768,  1242,   820,-32768,  2405,
-32768,  2405,  1245,-32768,-32768,  1115,  3523,-32768,-32768,  1116,
  3547,-32768,-32768,  1117,  3571,-32768,   191,  3021,  1118,-32768,
-32768,-32768,  1121,  1120,-32768,  1246,  1122,  6291,  3595,  1124,
   221,  1247,   221,  1251,   221,  1257,-32768,-32768,   221,  1258,
  1759,  1131,-32768,   543,-32768,  1259,  1262,   193,-32768,  1129,
   228,-32768,  1130,   243,-32768,  1139,   276,-32768,  1140,  1163,
   842,-32768,  1170,-32768,  1178,  1264,   221,  1273,   221,  1276,
   221,-32768,  1198,  2405,   543,  1285,   543,  1298,-32768,   282,
-32768,   303,-32768,   313,  1173,  4443,-32768,-32768,   843,-32768,
-32768,  1301,  1302,  1304,  2405,  2405,   543,  1305,-32768,-32768,
-32768,  4465,  3619,-32768,-32768,  2405,  1313,  3643,-32768,  1314,
-32768,  1321,  1322,-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yypgoto[] = {-32768,
-32768,-32768,   575,-32768,-32768,   776,-32768,   245,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,  -263,     0,-32768,   -28,  1324,     5,  -334,  -172,    10,
-32768,-32768,-32768,-32768,-32768,  1325,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  -697,  -704,
-32768,-32768,-32768,    -4,-32768,   277,-32768,   344,  -829,   354,
   -98,  -257,  -596,   485,-32768,    -2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define	YYLAST		6445


static const short yytable[] = {   121,
   550,   123,   507,   120,   348,   437,    58,   353,   857,   434,
   195,    59,   202,   190,   550,   207,   176,   269,   179,   192,
   212,   623,   144,   202,   361,   125,     3,   742,    72,   350,
   372,   351,   374,   302,   124,   628,   852,   858,   860,   466,
   788,    97,    98,    99,   100,   789,   788,   101,   204,   206,
  1013,   789,    97,    98,    99,   100,   113,   114,   101,  1014,
   788,   681,   432,   127,   705,   789,   202,   214,   682,   215,
   362,   139,   551,   552,   553,   554,   555,   140,    72,   985,
   986,   163,   164,   859,   861,   897,   551,   552,   553,   554,
   555,   733,   165,   146,   685,    97,    98,    99,   100,   166,
   191,   101,   270,   271,   150,   262,   263,   264,   458,   147,
   265,   268,   896,   459,   273,   788,   686,   607,  1090,   147,
   789,   293,   608,   334,   335,   263,   298,   301,   106,   107,
   108,   109,  1093,   148,   306,   307,   556,   309,   196,   113,
   114,   313,   314,   847,   316,   208,   203,   209,   629,   629,
   819,   177,   210,   180,   193,   213,   624,   205,   126,   352,
   332,   333,   433,   522,   523,   334,   335,   748,   302,   333,
  1047,   617,   468,   514,   334,   335,   734,   735,   106,   107,
   108,   109,   183,   359,   360,   184,   363,  1096,   365,   113,
   114,   368,   369,   538,   141,   909,   149,   705,   302,   113,
   114,   631,   910,   377,   633,   153,   154,   616,   155,   382,
   383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
   393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
   403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
   413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
   423,   151,   937,   425,   426,   427,   428,   152,   788,   683,
   788,   156,   301,   789,   161,   789,   684,   162,   438,   334,
   335,   443,   444,   445,   446,   447,   448,   449,   450,   451,
   452,   453,   454,   455,   456,   457,   436,   336,   788,   463,
   464,   841,   301,   789,   263,   788,   494,   495,   496,   470,
   789,   167,   169,   474,   175,   170,   478,   334,   335,   216,
   788,   217,   484,   485,   486,   789,   488,   489,   490,   492,
   492,   492,   492,   218,   886,   219,   887,  1061,   837,  1064,
  1147,  1067,  1176,   468,   509,   510,   511,   262,   263,   512,
   503,   503,   515,   788,   178,   506,   506,   525,   789,   788,
   727,   529,   530,   220,   789,   221,   897,   534,   181,   897,
   302,   137,   897,   302,   143,   145,   542,  1178,   182,   641,
   788,   545,   334,   335,   548,   789,   995,   547,  1036,   751,
   788,   996,  1180,   923,   185,   789,   106,   107,   108,   109,
   337,   106,   107,   108,   109,   171,   113,   114,   172,   173,
  1127,   334,   335,   222,   224,   223,   225,   113,   114,   186,
   991,  1052,   113,   114,   226,  1182,   227,   228,   888,   229,
   889,  1202,   897,   187,   794,   463,   796,   797,   798,   287,
   288,   289,   620,   619,   618,   871,   872,   290,   329,   230,
   331,   231,  1203,  1158,   198,  1161,   338,  1164,   770,   188,
   345,  1167,  1204,   897,   301,   632,   897,   301,   189,   897,
   463,   157,   897,   640,   158,   159,   643,   160,   840,   842,
   197,   648,   649,   201,   651,   163,   164,   654,   232,  1190,
   233,  1192,   659,  1194,   274,   897,   165,   897,   380,   897,
   199,   334,   335,   174,   669,   670,   234,   200,   235,   771,
   236,   315,   237,   673,   256,   238,   320,   239,   890,   302,
   891,   334,   335,   276,   277,   278,   279,   280,   687,   281,
   282,   283,   284,   285,   286,   287,   288,   289,   240,   346,
   241,   349,   699,   290,   701,   702,   354,   355,   302,   424,
   202,   257,   992,   707,   242,   706,   243,   202,   258,   259,
   965,   334,   335,   276,   277,   278,   279,   280,   260,   281,
   282,   283,   284,   285,   286,   287,   288,   289,   498,    97,
    98,    99,   100,   290,   272,   101,    97,    98,    99,   100,
   717,   718,   101,   302,   291,   302,   302,   302,   813,   292,
   334,   335,   880,   881,   719,   720,   721,   722,   723,   724,
   725,   334,   335,   301,   334,   335,   728,   729,   549,   275,
   501,   502,   736,   334,   335,   468,   305,   469,   508,   331,
   295,   513,   745,   308,   334,   335,   244,   747,   245,   246,
   780,   247,   301,   706,   248,   310,   249,   753,    69,   261,