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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// $Id: Gmsh.tab.cpp,v 1.318 2007-04-21 19:46:27 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"
#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"
#include "gmshSurface.h"
#include "Field.h"
#include "BackgroundMesh.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Tree_T *Symbol_T = NULL;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

extern Context_T CTX;
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 gmshSurface *myGmshSurface = 0;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
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
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;
#include <stdio.h>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef __cplusplus
#ifndef __STDC__
#define const
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYFINAL		1265
#define	YYFLAG		-32768
#define	YYNTBASE	146

#define YYTRANSLATE(x) ((unsigned)(x) <= 379 ? yytranslate[x] : 215)

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,   131,     2,   141,     2,   130,     2,     2,   136,
   137,   128,   126,   142,   127,   140,   129,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   122,
     2,   124,   117,     2,     2,     2,     2,     2,     2,     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,     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,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     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,   111,   112,   113,   114,   115,   116,
   118,   119,   120,   121,   123,   125,   132,   133,   134
};
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,   204,   205,   212,   219,   221,   223,   225,   227,   229,
   231,   233,   238,   246,   256,   263,   270,   274,   281,   286,
   293,   303,   310,   320,   326,   335,   344,   356,   363,   373,
   383,   393,   395,   397,   405,   414,   424,   433,   443,   452,
   458,   465,   472,   479,   487,   495,   503,   513,   521,   531,
   549,   557,   565,   577,   586,   595,   604,   613,   617,   622,
   633,   641,   649,   658,   667,   676,   684,   693,   699,   711,
   717,   727,   729,   731,   733,   734,   737,   744,   751,   758,
   765,   770,   777,   784,   791,   796,   803,   807,   812,   818,
   822,   826,   831,   836,   840,   848,   856,   860,   868,   872,
   875,   878,   894,   897,   904,   913,   922,   933,   935,   938,
   940,   944,   949,   951,   957,   969,   983,   984,   992,   993,
  1007,  1008,  1024,  1025,  1032,  1033,  1044,  1053,  1062,  1071,
  1084,  1097,  1110,  1125,  1140,  1155,  1156,  1169,  1170,  1183,
  1184,  1197,  1198,  1215,  1216,  1233,  1234,  1251,  1252,  1271,
  1272,  1291,  1292,  1311,  1313,  1316,  1322,  1330,  1340,  1343,
  1353,  1360,  1370,  1380,  1389,  1399,  1408,  1417,  1424,  1429,
  1440,  1451,  1462,  1473,  1476,  1478,  1482,  1485,  1488,  1491,
  1495,  1499,  1503,  1507,  1511,  1515,  1519,  1523,  1527,  1531,
  1535,  1539,  1543,  1547,  1553,  1558,  1563,  1568,  1573,  1578,
  1583,  1588,  1593,  1598,  1603,  1610,  1615,  1620,  1625,  1630,
  1635,  1640,  1647,  1654,  1661,  1666,  1671,  1676,  1681,  1686,
  1691,  1696,  1701,  1706,  1711,  1716,  1723,  1728,  1733,  1738,
  1743,  1748,  1753,  1760,  1767,  1774,  1779,  1781,  1783,  1785,
  1787,  1789,  1791,  1793,  1795,  1801,  1806,  1811,  1814,  1820,
  1824,  1831,  1836,  1844,  1851,  1853,  1856,  1859,  1863,  1867,
  1879,  1889,  1897,  1905,  1907,  1911,  1913,  1915,  1918,  1922,
  1927,  1933,  1936,  1940,  1944,  1950,  1955,  1957,  1959,  1961,
  1965,  1972,  1974,  1976,  1980,  1984,  1994,  2002,  2004,  2010,
  2014,  2021,  2023,  2027,  2029,  2031,  2033,  2035,  2042,  2047,
  2052,  2057,  2064,  2071
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyrhs[] = {   147,
     0,     1,     6,     0,     0,   147,   148,     0,   151,     0,
   150,     0,   170,     0,   172,     0,   173,     0,   176,     0,
   177,     0,   178,     0,   179,     0,   182,     0,   199,     0,
   200,     0,   201,     0,   181,     0,   180,     0,   124,     0,
   124,   124,     0,    35,   136,     5,   137,     6,     0,    35,
   136,     5,   137,   149,   213,     6,     0,    35,   136,     5,
   142,   209,   137,     6,     0,    35,   136,     5,   142,   209,
   137,   149,   213,     6,     0,     4,     5,   143,   152,   144,
     6,     0,     4,     5,     4,   204,   143,   152,   144,     6,
     0,     0,   152,   155,     0,   152,   159,     0,   152,   162,
     0,   152,   164,     0,   152,   165,     0,   152,   167,     0,
   202,     0,   153,   142,   202,     0,   202,     0,   154,   142,
   202,     0,     0,     0,     4,   156,   136,   153,   137,   157,
   143,   154,   144,     6,     0,   213,     0,   158,   142,   213,
     0,     0,    80,   136,   202,   142,   202,   142,   202,   137,
   160,   143,   158,   144,     6,     0,   213,     0,   161,   142,
   213,     0,     0,    81,   136,   202,   142,   202,   142,   202,
   142,   202,   137,   163,   143,   161,   144,     6,     0,    82,
   143,   206,   144,   143,   206,   144,     6,     0,    82,   143,
   206,   144,   143,   206,   144,   143,   206,   144,   143,   206,
   144,     6,     0,     0,    83,   166,   143,   154,   144,     6,
     0,    84,   136,   202,   137,   207,     6,     0,     7,     0,
   113,     0,   114,     0,   115,     0,   116,     0,   132,     0,
   133,     0,     4,   168,   202,     6,     0,     4,   138,   202,
   139,   168,   202,     6,     0,     4,   138,   143,   209,   144,
   139,   168,   207,     6,     0,     4,   138,   139,     7,   207,
     6,     0,     4,   138,   139,   113,   207,     6,     0,     4,
   169,     6,     0,     4,   138,   202,   139,   169,     6,     0,
     4,     7,   214,     6,     0,     4,   140,     4,     7,   214,
     6,     0,     4,   138,   202,   139,   140,     4,     7,   214,
     6,     0,     4,   140,     4,   168,   202,     6,     0,     4,
   138,   202,   139,   140,     4,   168,   202,     6,     0,     4,
   140,     4,   169,     6,     0,     4,   138,   202,   139,   140,
     4,   169,     6,     0,     4,   140,    91,   140,     4,     7,
   210,     6,     0,     4,   138,   202,   139,   140,    91,   140,
     4,     7,   210,     6,     0,     4,   140,    92,     7,   211,
     6,     0,     4,   138,   202,   139,   140,    92,     7,   211,
     6,     0,    64,   136,     4,   137,   140,     4,     7,   202,
     6,     0,    64,   136,     4,   137,   140,     4,     7,   214,
     6,     0,   202,     0,   214,     0,    43,   136,   202,   137,
     7,   204,     6,     0,    60,    43,   136,   171,   137,     7,
   207,     6,     0,    75,    43,    99,   136,   202,   137,     7,
   207,     6,     0,   100,    99,   136,   202,   137,     7,   207,
     6,     0,   106,    99,   136,   202,   137,     7,     5,   207,
     6,     0,   101,    99,   136,   202,   137,     7,     5,     6,
     0,    52,    53,    99,   207,     6,     0,    75,    43,   207,
     7,   207,     6,     0,    75,    46,   207,     7,   207,     6,
     0,    52,    53,   207,     7,   202,     6,     0,    46,   136,
   202,   137,     7,   207,     6,     0,    50,   136,   202,   137,
     7,   207,     6,     0,    44,   136,   202,   137,     7,   207,
     6,     0,    44,   136,   202,   137,     7,   207,    56,   204,
     6,     0,    45,   136,   202,   137,     7,   207,     6,     0,
    45,   136,   202,   137,     7,   207,    56,   204,     6,     0,
    54,   136,   202,   137,     7,   143,   202,   142,   202,   142,
     5,   142,     5,   142,     5,   144,     6,     0,    86,   136,
   202,   137,     7,   207,     6,     0,    87,   136,   202,   137,
     7,   207,     6,     0,    88,   136,   202,   137,     7,   207,
    90,   207,    89,   202,     6,     0,    46,    71,   136,   202,
   137,     7,   207,     6,     0,    60,    46,   136,   171,   137,
     7,   207,     6,     0,    56,    49,   136,   202,   137,     7,
   207,     6,     0,    57,    49,   136,   202,   137,     7,   207,
     6,     0,    12,    13,     6,     0,    13,    49,   202,     6,
     0,    54,    49,   136,   202,   137,     7,     5,     5,     5,
     6,     0,    47,   136,   202,   137,     7,   207,     6,     0,
    48,   136,   202,   137,     7,   207,     6,     0,    49,    71,
   136,   202,   137,     7,   207,     6,     0,    60,    49,   136,
   171,   137,     7,   207,     6,     0,    59,    51,   136,   202,
   137,     7,   207,     6,     0,    51,   136,   202,   137,     7,
   207,     6,     0,    60,    51,   136,   171,   137,     7,   207,
     6,     0,    66,   204,   143,   174,   144,     0,    65,   143,
   204,   142,   204,   142,   202,   144,   143,   174,   144,     0,
    67,   204,   143,   174,   144,     0,    68,   143,   204,   142,
   202,   144,   143,   174,   144,     0,   176,     0,   175,     0,
   173,     0,     0,   175,   172,     0,   175,    43,   143,   209,
   144,     6,     0,   175,    46,   143,   209,   144,     6,     0,
   175,    49,   143,   209,   144,     6,     0,   175,    51,   143,
   209,   144,     6,     0,    70,   143,   175,   144,     0,    70,
     4,   138,   202,   139,     6,     0,    78,     4,   138,   202,
   139,     6,     0,    79,     4,   138,   202,   139,     6,     0,
    73,   143,   175,   144,     0,    73,     4,   138,   202,   139,
     6,     0,    73,     4,     6,     0,    73,     4,     4,     6,
     0,    91,   210,   143,   175,   144,     0,   107,   213,     6,
     0,   108,   213,     6,     0,   107,   143,   175,   144,     0,
   108,   143,   175,   144,     0,     4,   214,     6,     0,     4,
     4,   138,   202,   139,   213,     6,     0,     4,     4,     4,
   138,   202,   139,     6,     0,     4,   202,     6,     0,    64,
   136,     4,   137,   140,     4,     6,     0,    85,     4,     6,
     0,    98,     6,     0,    40,     6,     0,    40,   143,   202,
   142,   202,   142,   202,   142,   202,   142,   202,   142,   202,
   144,     6,     0,    41,     6,     0,    93,   136,   202,     8,
   202,   137,     0,    93,   136,   202,     8,   202,     8,   202,
   137,     0,    93,     4,    94,   143,   202,     8,   202,   144,
     0,    93,     4,    94,   143,   202,     8,   202,     8,   202,
   144,     0,    95,     0,   106,     4,     0,   104,     0,   105,
     4,     6,     0,    96,   136,   202,   137,     0,    97,     0,
    69,   204,   143,   175,   144,     0,    69,   143,   204,   142,
   204,   142,   202,   144,   143,   175,   144,     0,    69,   143,
   204,   142,   204,   142,   204,   142,   202,   144,   143,   175,
   144,     0,     0,    69,   204,   143,   175,   183,   197,   144,
     0,     0,    69,   143,   204,   142,   204,   142,   202,   144,
   143,   175,   184,   197,   144,     0,     0,    69,   143,   204,
   142,   204,   142,   204,   142,   202,   144,   143,   175,   185,
   197,   144,     0,     0,    69,   143,   175,   186,   197,   144,
     0,     0,    69,     4,   138,   202,   139,   143,   175,   187,
   197,   144,     0,    69,    43,   143,   202,   142,   204,   144,
     6,     0,    69,    46,   143,   202,   142,   204,   144,     6,
     0,    69,    49,   143,   202,   142,   204,   144,     6,     0,
    69,    43,   143,   202,   142,   204,   142,   204,   142,   202,
   144,     6,     0,    69,    46,   143,   202,   142,   204,   142,
   204,   142,   202,   144,     6,     0,    69,    49,   143,   202,
   142,   204,   142,   204,   142,   202,   144,     6,     0,    69,
    43,   143,   202,   142,   204,   142,   204,   142,   204,   142,
   202,   144,     6,     0,    69,    46,   143,   202,   142,   204,
   142,   204,   142,   204,   142,   202,   144,     6,     0,    69,
    49,   143,   202,   142,   204,   142,   204,   142,   204,   142,
   202,   144,     6,     0,     0,    69,    43,   143,   202,   142,
   204,   144,   188,   143,   197,   144,     6,     0,     0,    69,
    46,   143,   202,   142,   204,   144,   189,   143,   197,   144,
     6,     0,     0,    69,    49,   143,   202,   142,   204,   144,
   190,   143,   197,   144,     6,     0,     0,    69,    43,   143,
   202,   142,   204,   142,   204,   142,   202,   144,   191,   143,
   197,   144,     6,     0,     0,    69,    46,   143,   202,   142,
   204,   142,   204,   142,   202,   144,   192,   143,   197,   144,
     6,     0,     0,    69,    49,   143,   202,   142,   204,   142,
   204,   142,   202,   144,   193,   143,   197,   144,     6,     0,
     0,    69,    43,   143,   202,   142,   204,   142,   204,   142,
   204,   142,   202,   144,   194,   143,   197,   144,     6,     0,
     0,    69,    46,   143,   202,   142,   204,   142,   204,   142,
   204,   142,   202,   144,   195,   143,   197,   144,     6,     0,
     0,    69,    49,   143,   202,   142,   204,   142,   204,   142,
   204,   142,   202,   144,   196,   143,   197,   144,     6,     0,
   198,     0,   197,   198,     0,    76,   143,   202,   144,     6,
     0,    76,   143,   207,   142,   207,   144,     6,     0,    76,
   143,   207,   142,   207,   142,   207,   144,     6,     0,    72,
     6,     0,    77,   136,   202,   137,     7,   207,    61,   202,
     6,     0,    58,    46,   207,     7,   202,     6,     0,    58,
    46,   207,     7,   202,    61,    63,   202,     6,     0,    58,
    46,   207,     7,   202,    61,    62,   202,     6,     0,    58,
    49,   143,   202,   144,     7,   207,     6,     0,    58,    49,
   143,   202,   144,     7,   207,     4,     6,     0,    55,    49,
   143,   202,   144,     7,   207,     6,     0,    58,    51,   143,
   202,   144,     7,   207,     6,     0,    72,    49,   207,     7,
   202,     6,     0,    72,    49,   207,     6,     0,    43,   143,
   209,   144,    94,    49,   143,   202,   144,     6,     0,    46,
   143,   209,   144,    94,    49,   143,   202,   144,     6,     0,
    46,   143,   209,   144,    94,    51,   143,   202,   144,     6,
     0,    49,   143,   209,   144,    94,    51,   143,   202,   144,
     6,     0,    74,     6,     0,   203,     0,   136,   202,   137,
     0,   127,   202,     0,   126,   202,     0,   131,   202,     0,
   202,   127,   202,     0,   202,   126,   202,     0,   202,   128,
   202,     0,   202,   129,   202,     0,   202,   130,   202,     0,
   202,   135,   202,     0,   202,   122,   202,     0,   202,   124,
   202,     0,   202,   123,   202,     0,   202,   125,   202,     0,
   202,   120,   202,     0,   202,   121,   202,     0,   202,   119,
   202,     0,   202,   118,   202,     0,   202,   117,   202,     8,
   202,     0,    14,   136,   202,   137,     0,    15,   136,   202,
   137,     0,    16,   136,   202,   137,     0,    17,   136,   202,
   137,     0,    18,   136,   202,   137,     0,    19,   136,   202,
   137,     0,    20,   136,   202,   137,     0,    21,   136,   202,
   137,     0,    22,   136,   202,   137,     0,    24,   136,   202,
   137,     0,    25,   136,   202,   142,   202,   137,     0,    26,
   136,   202,   137,     0,    27,   136,   202,   137,     0,    28,
   136,   202,   137,     0,    29,   136,   202,   137,     0,    30,
   136,   202,   137,     0,    31,   136,   202,   137,     0,    32,
   136,   202,   142,   202,   137,     0,    33,   136,   202,   142,
   202,   137,     0,    34,   136,   202,   142,   202,   137,     0,
    23,   136,   202,   137,     0,    14,   138,   202,   139,     0,
    15,   138,   202,   139,     0,    16,   138,   202,   139,     0,
    17,   138,   202,   139,     0,    18,   138,   202,   139,     0,
    19,   138,   202,   139,     0,    20,   138,   202,   139,     0,
    21,   138,   202,   139,     0,    22,   138,   202,   139,     0,
    24,   138,   202,   139,     0,    25,   138,   202,   142,   202,
   139,     0,    26,   138,   202,   139,     0,    27,   138,   202,
   139,     0,    28,   138,   202,   139,     0,    29,   138,   202,
   139,     0,    30,   138,   202,   139,     0,    31,   138,   202,
   139,     0,    32,   138,   202,   142,   202,   139,     0,    33,
   138,   202,   142,   202,   139,     0,    34,   138,   202,   142,
   202,   139,     0,    23,   138,   202,   139,     0,     3,     0,
     9,     0,    10,     0,    11,     0,   110,     0,   111,     0,
   112,     0,     4,     0,     4,   145,   143,   202,   144,     0,
     4,   138,   202,   139,     0,   141,     4,   138,   139,     0,
     4,   169,     0,     4,   138,   202,   139,   169,     0,     4,
   140,     4,     0,     4,   138,   202,   139,   140,     4,     0,
     4,   140,     4,   169,     0,     4,   138,   202,   139,   140,
     4,   169,     0,   109,   136,     5,   142,   202,   137,     0,
   205,     0,   127,   204,     0,   126,   204,     0,   204,   127,
   204,     0,   204,   126,   204,     0,   143,   202,   142,   202,
   142,   202,   142,   202,   142,   202,   144,     0,   143,   202,
   142,   202,   142,   202,   142,   202,   144,     0,   143,   202,
   142,   202,   142,   202,   144,     0,   136,   202,   142,   202,
   142,   202,   137,     0,   207,     0,   206,   142,   207,     0,
   202,     0,   208,     0,   143,   144,     0,   143,   209,   144,
     0,   127,   143,   209,   144,     0,   202,   128,   143,   209,
   144,     0,   127,   208,     0,   202,   128,   208,     0,   202,
     8,   202,     0,   202,     8,   202,     8,   202,     0,    43,
   143,   202,   144,     0,   173,     0,   176,     0,   182,     0,
     4,   138,   139,     0,     4,   138,   143,   209,   144,   139,
     0,   202,     0,   208,     0,   209,   142,   202,     0,   209,
   142,   208,     0,   143,   202,   142,   202,   142,   202,   142,
   202,   144,     0,   143,   202,   142,   202,   142,   202,   144,
     0,     4,     0,     4,   140,    91,   140,     4,     0,   143,
   212,   144,     0,     4,   138,   202,   139,   140,    92,     0,
   210,     0,   212,   142,   210,     0,   214,     0,     4,     0,
     5,     0,    42,     0,    37,   136,   213,   142,   213,   137,
     0,    38,   136,   213,   137,     0,    39,   136,   213,   137,
     0,    36,   136,   213,   137,     0,    36,   136,   213,   142,
   209,   137,     0,    36,   136,     4,   140,     4,   137,     0,
    36,   136,     4,   138,   202,   139,   140,     4,   137,     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,
   145,   147,   152,   154,   157,   159,   160,   161,   162,   163,
   164,   165,   166,   167,   168,   169,   170,   171,   172,   175,
   180,   186,   192,   207,   220,   248,   256,   265,   273,   274,
   275,   276,   277,   278,   281,   284,   288,   291,   295,   486,
   504,   514,   520,   527,   535,   541,   547,   554,   562,   568,
   574,   584,   589,   593,   602,   604,   605,   606,   607,   610,
   612,   615,   650,   689,   743,   760,   778,   789,   806,   813,
   827,   844,   870,   897,   911,   928,   942,   959,   979,  1002,
  1012,  1026,  1031,  1039,  1065,  1082,  1099,  1109,  1120,  1123,
  1131,  1164,  1200,  1222,  1240,  1258,  1276,  1302,  1320,  1346,
  1366,  1390,  1414,  1440,  1457,  1476,  1494,  1533,  1538,  1543,
  1549,  1571,  1593,  1609,  1629,  1646,  1663,  1683,  1689,  1694,
  1699,  1706,  1708,  1709,  1712,  1717,  1721,  1744,  1767,  1790,
  1817,  1830,  1836,  1842,  1853,  1863,  1873,  1889,  1907,  1921,
  1928,  1934,  1943,  1956,  2007,  2022,  2037,  2057,  2067,  2089,
  2093,  2098,  2103,  2113,  2130,  2146,  2172,  2199,  2231,  2238,
  2243,  2249,  2253,  2261,  2270,  2278,  2286,  2290,  2298,  2302,
  2310,  2314,  2322,  2326,  2333,  2337,  2349,  2356,  2363,  2370,
  2377,  2384,  2391,  2398,  2405,  2412,  2416,  2423,  2427,  2434,
  2438,  2445,  2449,  2456,  2460,  2467,  2471,  2478,  2482,  2489,
  2493,  2500,  2504,  2514,  2518,  2523,  2533,  2555,  2579,  2583,
  2606,  2625,  2643,  2661,  2690,  2725,  2730,  2757,  2771,  2789,
  2796,  2802,  2805,  2813,  2823,  2825,  2826,  2827,  2828,  2829,
  2830,  2831,  2832,  2839,  2840,  2841,  2842,  2843,  2844,  2845,
  2846,  2847,  2848,  2849,  2850,  2851,  2852,  2853,  2854,  2855,
  2856,  2857,  2858,  2859,  2860,  2861,  2862,  2863,  2864,  2865,
  2866,  2867,  2868,  2869,  2870,  2872,  2873,  2874,  2875,  2876,
  2877,  2878,  2879,  2880,  2881,  2882,  2883,  2884,  2885,  2886,
  2887,  2888,  2889,  2890,  2891,  2892,  2897,  2902,  2903,  2904,
  2905,  2906,  2907,  2911,  2927,  2942,  2962,  2976,  2989,  3012,
  3030,  3048,  3066,  3084,  3091,  3096,  3100,  3104,  3108,  3114,
  3119,  3123,  3127,  3133,  3139,  3146,  3152,  3156,  3161,  3165,
  3173,  3183,  3192,  3200,  3206,  3217,  3237,  3247,  3257,  3267,
  3284,  3310,  3316,  3320,  3324,  3336,  3341,  3353,  3360,  3381,
  3386,  3400,  3406,  3412,  3417,  3423,  3428,  3436,  3444,  3458,
  3472,  3476,  3495,  3517
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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","tEuclidian",
"tCoordinates","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","tSphere",
"tPolarSphere","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","tAttractor",
"tLayers","tHole","tAlias","tAliasWithOptions","tText2D","tText3D","tInterpolationScheme",
"tTime","tGrain","tCombine","tBSpline","tBezier","tNurbs","tOrder","tKnots",
"tColor","tColorTable","tFor","tIn","tEndFor","tIf","tEndIf","tExit","tField",
"tThreshold","tStructured","tLatLon","tGrad","tReturn","tCall","tFunction","tShow",
"tHide","tGetValue","tGMSH_MAJOR_VERSION","tGMSH_MINOR_VERSION","tGMSH_PATCH_VERSION",
"tAFFECTPLUS","tAFFECTMINUS","tAFFECTTIMES","tAFFECTDIVIDE","'?'","tOR","tAND",
"tEQUAL","tNOTEQUAL","'<'","tLESSOREQUAL","'>'","tGREATEROREQUAL","'+'","'-'",
"'*'","'/'","'%'","'!'","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","@18","@19","ExtrudeParameters","ExtrudeParameter",
"Transfinite","Embedding","Coherence","FExpr","FExpr_Single","VExpr","VExpr_Single",
"RecursiveListOfListOfDouble","ListOfDouble","FExpr_Multi","RecursiveListOfDouble",
"ColorExpr","ListOfColor","RecursiveListOfColor","StringExprVar","StringExpr", NULL
};
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,
   146,   146,   147,   147,   148,   148,   148,   148,   148,   148,
   148,   148,   148,   148,   148,   148,   148,   148,   148,   149,
   149,   150,   150,   150,   150,   151,   151,   152,   152,   152,
   152,   152,   152,   152,   153,   153,   154,   154,   156,   157,
   155,   158,   158,   160,   159,   161,   161,   163,   162,   164,
   164,   166,   165,   167,   168,   168,   168,   168,   168,   169,
   169,   170,   170,   170,   170,   170,   170,   170,   170,   170,
   170,   170,   170,   170,   170,   170,   170,   170,   170,   170,
   170,   171,   171,   172,   172,   172,   172,   172,   172,   172,
   172,   172,   172,   172,   172,   172,   172,   172,   172,   172,
   172,   172,   172,   172,   172,   172,   172,   172,   172,   172,
   172,   172,   172,   172,   172,   172,   172,   173,   173,   173,
   173,   174,   174,   174,   175,   175,   175,   175,   175,   175,
   176,   176,   176,   176,   177,   177,   177,   177,   178,   179,
   179,   179,   179,   180,   180,   180,   180,   180,   180,   180,
   180,   180,   180,   181,   181,   181,   181,   181,   181,   181,
   181,   181,   181,   182,   182,   182,   183,   182,   184,   182,
   185,   182,   186,   182,   187,   182,   182,   182,   182,   182,
   182,   182,   182,   182,   182,   188,   182,   189,   182,   190,
   182,   191,   182,   192,   182,   193,   182,   194,   182,   195,
   182,   196,   182,   197,   197,   198,   198,   198,   198,   198,
   199,   199,   199,   199,   199,   199,   199,   199,   199,   200,
   200,   200,   200,   201,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   202,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   203,   203,   203,   203,
   203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
   203,   203,   203,   203,   204,   204,   204,   204,   204,   205,
   205,   205,   205,   206,   206,   207,   207,   207,   207,   207,
   207,   208,   208,   208,   208,   208,   208,   208,   208,   208,
   208,   209,   209,   209,   209,   210,   210,   210,   210,   211,
   211,   212,   212,   213,   213,   214,   214,   214,   214,   214,
   214,   214,   214,   214
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,
    14,     0,     6,     6,     1,     1,     1,     1,     1,     1,
     1,     4,     7,     9,     6,     6,     3,     6,     4,     6,
     9,     6,     9,     5,     8,     8,    11,     6,     9,     9,
     9,     1,     1,     7,     8,     9,     8,     9,     8,     5,
     6,     6,     6,     7,     7,     7,     9,     7,     9,    17,
     7,     7,    11,     8,     8,     8,     8,     3,     4,    10,
     7,     7,     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,     0,     6,     0,    10,     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,     5,     7,     9,     2,     9,
     6,     9,     9,     8,     9,     8,     8,     6,     4,    10,
    10,    10,    10,     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,     1,     3,     1,     1,     2,     3,     4,
     5,     2,     3,     3,     5,     4,     1,     1,     1,     3,
     6,     1,     1,     3,     3,     9,     7,     1,     5,     3,
     6,     1,     3,     1,     1,     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,     0,     0,     0,   158,     0,   163,     0,     0,
     0,   160,     0,     0,     0,     0,     4,     6,     5,     7,
     8,     9,    10,    11,    12,    13,    19,    18,    14,    15,
    16,    17,   287,   294,   346,    55,   288,   289,   290,     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,   347,     0,   291,   292,   293,    56,
    57,    58,    59,     0,     0,     0,    60,    61,     0,     0,
     0,     0,     0,     0,     0,   225,     0,     0,     0,     0,
   151,     0,   153,     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,   305,     0,     0,
     0,     0,     0,     0,   125,     0,     0,   125,     0,     0,
   125,   224,     0,     0,     0,     0,     0,     0,     0,     0,
   338,     0,     0,     0,     0,     0,   150,     0,     0,     0,
   159,     0,   345,   346,   125,     0,   344,   125,     0,     0,
     0,     0,     0,   298,     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,     0,   294,   228,   227,   229,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    67,   147,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   144,   108,     0,     0,     0,     0,
   294,     0,     0,   327,   328,   329,   332,   333,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   316,     0,   317,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   307,   306,     0,     0,     0,     0,   125,   125,     0,
     0,     0,     0,     0,     0,     0,     0,   173,     0,   125,
     0,     0,     0,     0,   137,     0,     0,     0,     0,     0,
     0,     0,   149,     0,     0,     0,     0,     0,   125,     0,
     0,     0,     0,     0,   161,     0,     0,   140,     0,   141,
     0,     0,   300,     0,     0,     0,    69,     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,   345,
     0,     0,     0,     0,     0,     0,   226,     0,     0,     0,
     0,    55,     0,     0,     0,     0,     0,    62,     0,   243,
   242,   240,   241,   236,   238,   237,   239,   231,   230,   232,
   233,   234,   235,   109,     0,     0,     0,     0,     0,     0,
   227,   322,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   318,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    82,    83,     0,     0,     0,     0,     0,
     0,     0,   309,   308,   124,     0,   123,   122,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   126,     0,     0,   167,     0,   131,   219,     0,   138,     0,
   135,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   162,     0,     0,     0,   142,   143,
     0,   296,   302,     0,    28,    39,     0,     0,     0,    52,
     0,     0,    29,    30,    31,    32,    33,    34,   245,   266,
   246,   267,   247,   268,   248,   269,   249,   270,   250,   271,
   251,   272,   252,   273,   253,   274,   265,   286,   254,   275,
     0,     0,   256,   277,   257,   278,   258,   279,   259,   280,
   260,   281,   261,   282,     0,     0,     0,     0,     0,     0,
     0,     0,   351,     0,     0,   349,   350,     0,     0,     0,
     0,     0,    55,     0,     0,     0,     0,     0,    74,     0,
     0,     0,     0,   297,     0,    22,    20,     0,     0,     0,
     0,   330,     0,     0,   324,   232,   323,   334,   335,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    90,     0,   319,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   118,   120,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   204,     0,
   164,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   139,     0,     0,     0,     0,
     0,     0,     0,   299,     0,   295,     0,     0,     0,     0,
     0,     0,     0,    26,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   296,    65,    66,
     0,     0,     0,     0,     0,    68,    70,    72,     0,     0,
   342,     0,    78,   244,    21,     0,     0,     0,     0,     0,
   326,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   320,     0,    93,     0,     0,
     0,     0,     0,   211,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   125,     0,     0,
     0,     0,     0,     0,     0,   209,     0,     0,   174,   205,
     0,     0,   132,   218,   136,     0,    91,    92,   133,   134,
     0,     0,     0,   339,     0,     0,     0,   154,     0,     0,
     0,   146,   301,   145,     0,     0,     0,     0,     0,   314,
     0,     0,   255,   276,   262,   283,   263,   284,   264,   285,
     0,   353,   352,   348,   304,     0,    55,     0,     0,     0,
     0,    63,     0,     0,     0,   340,    23,    24,     0,     0,
    84,     0,   325,     0,    96,     0,    98,     0,     0,    94,
     0,     0,   111,   112,     0,     0,    95,   116,   321,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   148,     0,     0,     0,     0,   125,   175,
     0,   186,     0,   188,     0,   190,     0,     0,     0,     0,
   316,     0,     0,     0,     0,   168,     0,   101,   102,     0,
     0,     0,     0,     0,     0,     0,   303,    27,     0,    35,
     0,     0,     0,     0,     0,    37,     0,     0,     0,     0,
     0,    75,     0,     0,    76,     0,   343,     0,     0,   331,
     0,     0,     0,   104,     0,     0,   113,     0,     0,     0,
   216,   106,   107,     0,     0,     0,   214,   217,   115,    85,
   105,   114,   117,     0,     0,     0,   313,     0,   312,     0,
     0,     0,   177,     0,     0,   178,     0,     0,   179,     0,
   127,   128,   129,   130,     0,     0,     0,     0,     0,     0,
     0,     0,   337,     0,   156,   155,    87,    89,     0,    40,
     0,     0,     0,   315,     0,     0,     0,     0,     0,    64,
    71,    73,     0,    79,     0,    25,     0,     0,    97,    99,
     0,     0,     0,     0,     0,   213,   212,   215,    80,    81,
   125,     0,   121,     0,     0,     0,     0,     0,     0,     0,
   206,     0,     0,   125,     0,    86,     0,     0,     0,    88,
     0,    36,     0,     0,     0,    38,    53,    54,   354,     0,
   341,     0,   220,   221,   222,   223,   110,     0,     0,     0,
   311,   176,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   169,     0,     0,   336,   157,     0,
     0,     0,     0,    77,     0,     0,   119,     0,   192,     0,
     0,   194,     0,     0,   196,     0,     0,     0,   207,     0,
   165,     0,   125,   103,     0,    44,     0,    50,     0,     0,
     0,   310,   180,     0,     0,   187,   181,     0,     0,   189,
   182,     0,     0,   191,     0,     0,     0,   171,     0,     0,
     0,     0,     0,     0,     0,   198,     0,   200,     0,   202,
   208,   210,   170,   166,     0,    41,     0,    48,     0,     0,
     0,     0,   183,     0,     0,   184,     0,     0,   185,     0,
     0,     0,    42,     0,     0,   152,     0,     0,     0,     0,
     0,     0,     0,   172,     0,     0,     0,     0,     0,   193,
     0,   195,     0,   197,     0,    43,    45,     0,    46,     0,
   100,     0,     0,     0,     0,     0,    51,   199,   201,   203,
    47,    49,     0,     0,     0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yydefgoto[] = {  1263,
     2,    57,   658,    58,    59,   396,   969,   975,   583,   748,
  1101,  1222,   584,  1190,  1248,   585,  1224,   586,   587,   752,
   588,   123,   214,    60,   513,   541,   304,   526,   527,   305,
    64,    65,    66,    67,    68,   306,   722,  1162,  1205,   542,
  1021,  1024,  1027,  1030,  1174,  1178,  1182,  1214,  1217,  1220,
   718,   719,    70,    71,    72,   324,   126,   342,   168,   869,
   870,   326,   309,   193,   653,   782,   206,   207
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yypact[] = {  2929,
    50,  3006,-32768,  2214,    84,    78,   -26,    16,   134,   127,
    13,    18,   228,    64,    74,   -40,   125,   131,   150,   -34,
   135,   246,   252,   247,   322,   259,   251,   258,   -74,   -74,
   276,    25,    14,   385,    23,   421,    -7,   386,   433,   441,
   329,   343,   350,    24,    -1,-32768,   357,-32768,   491,   455,
   458,-32768,   516,    20,    21,    28,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,    15,    26,   473,-32768,-32768,-32768,   -38,
    -8,   187,   207,   325,   399,   474,   496,   500,   519,   530,
   556,   585,   589,   597,   601,   605,   606,   613,   633,   634,
   396,   442,   461,   470,-32768,   482,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,  2424,  2424,  2424,-32768,-32768,  2424,  1974,
    17,   629,  2424,   631,  1148,-32768,   639,   645,  2424,   649,
-32768,  2424,-32768,  2424,  2353,  2424,  2424,   529,  2424,  2353,
  2424,  2424,   536,  2353,  2424,  2424,  1363,   565,  2424,   559,
   577,   580,  1633,   581,   602,   592,   612,   618,   643,   647,
   771,   -74,   -74,   -74,  2424,  2424,   -82,-32768,   281,   -74,
   654,   650,   662,   682,  2179,   345,   663,-32768,  1633,   119,
-32768,-32768,  1498,  1633,   681,   698,   804,  2424,  2424,  2424,
   701,  2424,   699,   756,  2424,  2424,-32768,   725,   730,   845,
-32768,   741,-32768,-32768,-32768,   872,-32768,-32768,   874,   746,
  2424,   882,   744,-32768,   -74,-32768,   884,  2424,  2424,  2424,
  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,
  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,
  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,
  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,   551,
   611,   611,   611,   887,   558,   753,   753,   753,  5285,     5,
  2353,  3018,    65,   754,   888,   758,  1185,-32768,-32768,  2424,
  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,  2424,
  2424,  2424,  2424,  2424,-32768,-32768,  1290,    57,  3818,  5306,
   567,   755,  2353,-32768,-32768,-32768,  1426,-32768,   384,  5327,
  5348,  2424,  5369,   398,  5390,  5411,  2424,   440,  5432,  5453,
  1633,  1768,  1221,  1561,   890,-32768,  2424,  5474,  2424,  2424,
  2424,   892,  2424,  2424,  2424,  2482,  2482,  2482,  2482,   763,
   283,-32768,-32768,  3844,  3870,   -74,   -74,   652,   652,   306,
  2424,  2424,  2424,  2424,  2179,  2179,  2424,  3074,   333,-32768,
  2424,  1018,    70,   896,-32768,  2424,  1084,   768,   898,   899,
  2424,  2424,-32768,  5495,  5516,  5537,   816,  3896,-32768,   767,
  1696,  5558,  2424,  2424,-32768,  2424,  2528,-32768,  2592,-32768,
  2424,  4572,    81,  2424,   378,     6,-32768,  5579,  4595,  5600,
  4618,  5621,  4641,  5642,  4664,  5663,  4687,  5684,  4710,  5705,
  4733,  5726,  4756,  5747,  4779,  5768,  4802,  5789,  4825,  3922,
  3948,  5810,  4848,  5831,  4871,  5852,  4894,  5873,  4917,  5894,
  4940,  5915,  4963,  3974,  4000,  4026,  4052,  4078,  4104,   467,
   122,   769,   775,   777,   774,  2424,-32768,  1633,  1633,   632,
   262,   473,  2424,   911,   914,    30,   780,-32768,  1831,  1216,
   850,   829,   829,   669,   669,   669,   669,   546,   546,   753,
   753,   753,   753,-32768,    34,  2353,  2424,   913,  2038,  2424,
   753,-32768,  2424,  2353,  2353,   827,   918,   919,  5936,   920,
   834,   922,   923,  5957,   837,   926,   927,   930,  2353,-32768,
   636,  1903,  2424,  5978,   931,  3148,  5999,  6020,  2424,  3176,
  3204,  6041,   802,  6377,-32768,   803,   808,   810,   809,   -74,
  2424,  2424,-32768,-32768,-32768,   817,  3074,-32768,   818,  2424,
  4986,  4130,  4156,  4182,  3792,   186,   250,   -28,   201,   849,
-32768,   363,   -74,  2614,  5009,-32768,-32768,  2424,-32768,  5032,
-32768,  2424,  1633,  1633,  5055,  5078,   956,   958,   959,   841,
  2424,  2678,  2424,  2424,-32768,  6062,  6083,  6104,-32768,-32768,
  5101,    43,-32768,  3232,-32768,-32768,   831,   851,   846,-32768,
   852,   984,-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,
  2424,  2424,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,  2424,  2424,  2424,  2424,  2424,  2424,
  2424,   987,-32768,  2353,   611,-32768,-32768,  2424,  5124,   986,
   988,   856,-32768,   110,  2424,   990,   992,  1328,-32768,  1007,
   878,    24,  1011,-32768,  2424,-32768,   895,   611,   371,  4208,
   -74,-32768,  2353,  3260,  2708,   753,-32768,  1426,-32768,   971,
  1633,  1633,  1014,  1633,   735,  1633,  1633,  1015,   972,  1633,
  1633,-32768,   646,-32768,  2353,  1461,  1017,   885,  1019,  1022,
  1025,   446,  1026,  1027,  1028,  1030,  1031,  1033,  1035,  1021,
   342,  4234,  4260,-32768,-32768,  3288,   900,   -74,   -74,   -74,
  2353,  2353,  2353,  2353,  1038,   902,   910,   235,-32768,   404,
-32768,   363,  1041,  1596,  1043,  6125,  1044,  1045,  1046,  1048,
  1633,  1633,  1633,  1051,  4286,-32768,  2832,  1083,  1049,  1050,
  1052,  1054,  1067,-32768,  1070,-32768,    12,   937,  2424,  2424,
  1633,   915,  2424,-32768,  6146,  5147,  6167,  5170,  6188,  5193,
  6209,  5216,  5239,   942,   380,   943,  6230,   -91,-32768,-32768,
   158,   290,   941,  1076,  1731,-32768,-32768,-32768,    24,  2424,
-32768,   658,-32768,  6377,-32768,  1079,    67,  2424,    69,   664,
-32768,  2424,   944,    48,    49,  1633,  1089,   946,   947,  1092,
  1093,  1633,   960,  1096,  1101,-32768,   667,-32768,  1103,  2424,
  1633,  1633,  1633,-32768,   213,  1633,  1633,  1633,  1633,  1633,
  1633,  1633,   544,  2424,  2424,  2424,   967,-32768,   -43,   -20,
   240,   671,   672,   676,   684,-32768,  1633,  2424,-32768,-32768,
  2179,   241,-32768,-32768,-32768,  1104,-32768,-32768,-32768,-32768,
  1106,  1107,  1024,-32768,  2424,  2424,  2424,-32768,  1633,  1111,
  1115,-32768,    81,-32768,  1116,  2424,  4312,  4338,   695,-32768,
  2424,  6251,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
   981,-32768,-32768,-32768,-32768,  1633,   473,  2424,  1117,  1121,
    30,-32768,  1120,  5262,    24,-32768,-32768,-32768,   611,  4364,
-32768,  1000,  6377,  2424,-32768,   -74,-32768,   -74,  1136,-32768,
  2424,  2424,-32768,-32768,  1139,  2424,-32768,-32768,-32768,  1141,
  4390,  1142,  1143,  1146,  2424,  2424,   842,  1149,  1150,  1152,
  1154,  1155,  1157,-32768,  2482,  3316,  6272,  3064,   652,  3074,
   -74,  1159,   -74,  1160,   -74,  1162,  1163,  1167,  1168,  1169,
   638,  1034,  6293,  3344,   459,-32768,  1633,-32768,-32768,  1633,
  3092,   883,  6314,  1171,  1172,  1633,-32768,-32768,   387,  6377,
  2424,  2424,  1633,  1040,   714,  6377,  1633,  1182,  1181,  1183,
  2003,-32768,  1186,  1188,-32768,  1055,-32768,  1190,  2424,-32768,
  3372,    85,   139,-32768,  3400,  3428,-32768,  3456,  1187,  2424,
-32768,-32768,-32768,  2140,  2280,  1191,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,  2755,  1192,  1071,-32768,  2424,-32768,  1072,
   363,   469,-32768,  1078,   477,-32768,  1080,   487,-32768,  1086,
-32768,-32768,-32768,-32768,  1220,  1633,  1215,  1090,  2424,  1228,
  1099,  2424,-32768,  2424,-32768,-32768,-32768,-32768,  1250,-32768,
  2424,  4416,  4442,-32768,  1633,  2424,  1251,  1252,  1122,-32768,
-32768,-32768,    24,-32768,  1135,-32768,  4468,  1254,-32768,-32768,
  1255,  1256,  1257,  1273,  4494,-32768,-32768,-32768,-32768,-32768,
   652,  3120,-32768,   270,  2179,   363,  2179,   363,  2179,   363,
-32768,   715,  1633,-32768,  3484,-32768,  2424,  3512,  3540,-32768,
  1137,  6377,  2424,  2424,   718,  6377,-32768,-32768,-32768,  1275,
-32768,  2424,-32768,-32768,-32768,-32768,-32768,  1277,  1140,  2424,
-32768,-32768,  3568,   514,   285,  3596,   517,   320,  3624,   535,
   339,  1633,  1279,  1231,  2700,  1151,  2774,-32768,-32768,  2424,
  6335,  4520,    31,-32768,  4546,  1153,-32768,  3652,  1287,  2424,
  1291,  1292,  2424,  1295,  1310,  2424,  1311,  1174,-32768,  2424,
-32768,   363,-32768,-32768,   723,-32768,  2424,-32768,  1633,  2424,
  1314,-32768,-32768,  1178,  3680,-32768,-32768,  1179,  3708,-32768,
-32768,  1180,  3736,-32768,  1318,  2793,   341,  2764,  1319,  1184,
  6356,   727,  3764,  1207,   363,  1320,   363,  1322,   363,  1323,
-32768,-32768,-32768,-32768,   363,-32768,   611,-32768,  1210,  1344,
  1349,   354,-32768,  1212,   370,-32768,  1213,   379,-32768,  1217,
   381,   728,-32768,  1225,  1633,-32768,  1214,  1358,   363,  1364,
   363,  1365,   363,-32768,   611,  1369,   611,   731,  1370,-32768,
   390,-32768,   415,-32768,   418,-32768,-32768,   732,-32768,  1392,
-32768,  1393,  1394,  1395,   611,  1396,-32768,-32768,-32768,-32768,
-32768,-32768,  1403,  1404,-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yypgoto[] = {-32768,
-32768,-32768,   582,-32768,-32768,   830,-32768,   282,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,  -269,    19,-32768,    61,  1419,     7,  -347,  -170,    11,
-32768,-32768,-32768,-32768,-32768,  1421,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  -350,  -548,-32768,-32768,-32768,    -3,-32768,   274,-32768, -1048,
  -133,   230,   118,  -635,   533,-32768,   -56,     2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define	YYLAST		6512


static const short yytable[] = {   209,
   125,   529,   194,   453,   358,   127,  1105,   362,    62,   576,
   367,   448,    63,   325,   148,   576,   781,   177,   210,   332,
   273,   131,   124,   201,   203,   204,   180,   191,   171,   215,
   143,   203,   204,   651,   387,   183,  1168,   389,   184,   656,
   117,   118,   143,   346,   347,   363,   203,   204,   743,   369,
   370,   163,   164,   905,   907,     3,   101,   102,   103,   104,
   348,   165,   105,   101,   102,   103,   104,   172,   166,   105,
   173,   452,   898,   174,   901,   547,   548,   217,   101,   102,
   103,   104,   346,   347,   105,   577,   578,   579,   580,   581,
  1069,   577,   578,   579,   580,   581,   128,   218,   941,   219,
   942,   149,   144,   906,   908,   346,   347,   274,   275,   130,
   266,   267,   268,   772,   713,   269,   272,   449,   202,   277,
  1192,   943,   364,   944,   365,   297,   129,   220,   299,   221,
   300,   307,   310,   311,   195,   313,   307,   315,   316,   133,
   307,   319,   320,   893,  1070,   328,   117,   118,   136,   582,
   163,   164,   211,   137,   212,   865,   178,   657,   132,   213,
   165,   344,   345,   205,   643,   181,   192,   175,   216,   840,
   208,   345,   652,  1169,   117,   118,  1238,   110,   111,   112,
   113,   645,   743,   150,   374,   375,   376,   498,   378,   544,
   657,   381,   382,   475,   346,   347,   117,   118,   476,   141,
   773,   774,   147,   441,   442,   443,   444,   392,   562,   142,
   346,   347,   117,   118,   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,
   424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
   434,   435,   436,   437,   438,   439,   366,   314,   633,   987,
   145,   318,   134,   634,   346,   347,   146,   307,   643,   135,
   110,   111,   112,   113,   925,   926,   459,   460,   461,   462,
   463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
   473,   454,   153,   840,   151,   154,   887,   155,   138,   481,
   152,   157,   167,   169,   158,   176,   715,   159,   489,   160,
   716,   717,   715,   494,   640,   641,   716,   717,   481,   307,
   138,   134,   222,   504,   223,   506,   507,   508,   711,   510,
   511,   512,   514,   514,   514,   514,   146,   515,   515,   515,