Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 270 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	tPostView	358
#define	tReturn	359
#define	tCall	360
#define	tFunction	361
#define	tShow	362
#define	tHide	363
#define	tGetValue	364
#define	tGMSH_MAJOR_VERSION	365
#define	tGMSH_MINOR_VERSION	366
#define	tGMSH_PATCH_VERSION	367
#define	tAFFECTPLUS	368
#define	tAFFECTMINUS	369
#define	tAFFECTTIMES	370
#define	tAFFECTDIVIDE	371
#define	tOR	372
#define	tAND	373
#define	tEQUAL	374
#define	tNOTEQUAL	375
#define	tLESSOREQUAL	376
#define	tGREATEROREQUAL	377
#define	tPLUSPLUS	378
#define	tMINUSMINUS	379
#define	UNARYPREC	380
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
// $Id: Gmsh.tab.cpp,v 1.324 2007-07-11 16:38:35 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;
} 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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define	YYFINAL		1281
#define	YYFLAG		-32768
#define	YYNTBASE	147

#define YYTRANSLATE(x) ((unsigned)(x) <= 380 ? yytranslate[x] : 216)

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,   132,     2,   142,     2,   131,     2,     2,   137,
   138,   129,   127,   143,   128,   141,   130,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   123,
     2,   125,   118,     2,     2,     2,     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,   136,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,   144,     2,   145,   146,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     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,
   117,   119,   120,   121,   122,   124,   126,   133,   134,   135
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,   442,   451,
   461,   470,   476,   483,   490,   497,   505,   513,   521,   531,
   539,   549,   567,   575,   583,   595,   604,   613,   622,   631,
   635,   640,   651,   659,   667,   676,   685,   694,   702,   711,
   717,   729,   735,   745,   747,   749,   751,   752,   755,   762,
   769,   776,   783,   788,   795,   802,   809,   814,   821,   825,
   830,   836,   840,   844,   849,   854,   858,   866,   874,   878,
   886,   890,   893,   896,   912,   915,   922,   931,   940,   951,
   953,   956,   958,   962,   967,   969,   975,   987,  1001,  1002,
  1010,  1011,  1025,  1026,  1042,  1043,  1050,  1051,  1062,  1071,
  1080,  1089,  1102,  1115,  1128,  1143,  1158,  1173,  1174,  1187,
  1188,  1201,  1202,  1215,  1216,  1233,  1234,  1251,  1252,  1269,
  1270,  1289,  1290,  1309,  1310,  1329,  1331,  1334,  1340,  1348,
  1358,  1361,  1371,  1378,  1388,  1398,  1407,  1417,  1426,  1435,
  1442,  1447,  1458,  1469,  1480,  1491,  1494,  1496,  1500,  1503,
  1506,  1509,  1513,  1517,  1521,  1525,  1529,  1533,  1537,  1541,
  1545,  1549,  1553,  1557,  1561,  1565,  1571,  1576,  1581,  1586,
  1591,  1596,  1601,  1606,  1611,  1616,  1621,  1628,  1633,  1638,
  1643,  1648,  1653,  1658,  1665,  1672,  1679,  1684,  1689,  1694,
  1699,  1704,  1709,  1714,  1719,  1724,  1729,  1734,  1741,  1746,
  1751,  1756,  1761,  1766,  1771,  1778,  1785,  1792,  1797,  1799,
  1801,  1803,  1805,  1807,  1809,  1811,  1813,  1819,  1824,  1829,
  1832,  1838,  1842,  1849,  1854,  1862,  1869,  1871,  1874,  1877,
  1881,  1885,  1897,  1907,  1915,  1923,  1925,  1929,  1931,  1933,
  1936,  1940,  1945,  1951,  1954,  1958,  1962,  1968,  1973,  1975,
  1977,  1979,  1983,  1990,  1992,  1994,  1998,  2002,  2012,  2020,
  2022,  2028,  2032,  2039,  2041,  2045,  2047,  2049,  2051,  2053,
  2060,  2065,  2070,  2075,  2082,  2089
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yyrhs[] = {   148,
     0,     1,     6,     0,     0,   148,   149,     0,   152,     0,
   151,     0,   171,     0,   173,     0,   174,     0,   177,     0,
   178,     0,   179,     0,   180,     0,   183,     0,   200,     0,
   201,     0,   202,     0,   182,     0,   181,     0,   125,     0,
   125,   125,     0,    35,   137,     5,   138,     6,     0,    35,
   137,     5,   138,   150,   214,     6,     0,    35,   137,     5,
   143,   210,   138,     6,     0,    35,   137,     5,   143,   210,
   138,   150,   214,     6,     0,     4,     5,   144,   153,   145,
     6,     0,     4,     5,     4,   205,   144,   153,   145,     6,
     0,     0,   153,   156,     0,   153,   160,     0,   153,   163,
     0,   153,   165,     0,   153,   166,     0,   153,   168,     0,
   203,     0,   154,   143,   203,     0,   203,     0,   155,   143,
   203,     0,     0,     0,     4,   157,   137,   154,   138,   158,
   144,   155,   145,     6,     0,   214,     0,   159,   143,   214,
     0,     0,    80,   137,   203,   143,   203,   143,   203,   138,
   161,   144,   159,   145,     6,     0,   214,     0,   162,   143,
   214,     0,     0,    81,   137,   203,   143,   203,   143,   203,
   143,   203,   138,   164,   144,   162,   145,     6,     0,    82,
   144,   207,   145,   144,   207,   145,     6,     0,    82,   144,
   207,   145,   144,   207,   145,   144,   207,   145,   144,   207,
   145,     6,     0,     0,    83,   167,   144,   155,   145,     6,
     0,    84,   137,   203,   138,   208,     6,     0,     7,     0,
   114,     0,   115,     0,   116,     0,   117,     0,   133,     0,
   134,     0,     4,   169,   203,     6,     0,     4,   139,   203,
   140,   169,   203,     6,     0,     4,   139,   144,   210,   145,
   140,   169,   208,     6,     0,     4,   139,   140,     7,   208,
     6,     0,     4,   139,   140,   114,   208,     6,     0,     4,
   170,     6,     0,     4,   139,   203,   140,   170,     6,     0,
     4,     7,   215,     6,     0,     4,   141,     4,     7,   215,
     6,     0,     4,   139,   203,   140,   141,     4,     7,   215,
     6,     0,     4,   141,     4,   169,   203,     6,     0,     4,
   139,   203,   140,   141,     4,   169,   203,     6,     0,     4,
   141,     4,   170,     6,     0,     4,   139,   203,   140,   141,
     4,   170,     6,     0,     4,   141,    91,   141,     4,     7,
   211,     6,     0,     4,   139,   203,   140,   141,    91,   141,
     4,     7,   211,     6,     0,     4,   141,    92,     7,   212,
     6,     0,     4,   139,   203,   140,   141,    92,     7,   212,
     6,     0,    64,   137,     4,   138,   141,     4,     7,   203,
     6,     0,    64,   137,     4,   138,   141,     4,     7,   215,
     6,     0,   203,     0,   215,     0,    43,   137,   203,   138,
     7,   205,     6,     0,    60,    43,   137,   172,   138,     7,
   208,     6,     0,    75,    43,    99,   137,   203,   138,     7,
   208,     6,     0,   102,    99,   137,   203,   138,     7,   203,
     6,     0,   104,    99,   137,   203,   138,     7,   203,     6,
     0,   100,    99,   137,   203,   138,     7,   208,     6,     0,
   107,    99,   137,   203,   138,     7,     5,   208,     6,     0,
   101,    99,   137,   203,   138,     7,     5,     6,     0,    52,
    53,    99,   208,     6,     0,    75,    43,   208,     7,   208,
     6,     0,    75,    46,   208,     7,   208,     6,     0,    52,
    53,   208,     7,   203,     6,     0,    46,   137,   203,   138,
     7,   208,     6,     0,    50,   137,   203,   138,     7,   208,
     6,     0,    44,   137,   203,   138,     7,   208,     6,     0,
    44,   137,   203,   138,     7,   208,    56,   205,     6,     0,
    45,   137,   203,   138,     7,   208,     6,     0,    45,   137,
   203,   138,     7,   208,    56,   205,     6,     0,    54,   137,
   203,   138,     7,   144,   203,   143,   203,   143,     5,   143,
     5,   143,     5,   145,     6,     0,    86,   137,   203,   138,
     7,   208,     6,     0,    87,   137,   203,   138,     7,   208,
     6,     0,    88,   137,   203,   138,     7,   208,    90,   208,
    89,   203,     6,     0,    46,    71,   137,   203,   138,     7,
   208,     6,     0,    60,    46,   137,   172,   138,     7,   208,
     6,     0,    56,    49,   137,   203,   138,     7,   208,     6,
     0,    57,    49,   137,   203,   138,     7,   208,     6,     0,
    12,    13,     6,     0,    13,    49,   203,     6,     0,    54,
    49,   137,   203,   138,     7,     5,     5,     5,     6,     0,
    47,   137,   203,   138,     7,   208,     6,     0,    48,   137,
   203,   138,     7,   208,     6,     0,    49,    71,   137,   203,
   138,     7,   208,     6,     0,    60,    49,   137,   172,   138,
     7,   208,     6,     0,    59,    51,   137,   203,   138,     7,
   208,     6,     0,    51,   137,   203,   138,     7,   208,     6,
     0,    60,    51,   137,   172,   138,     7,   208,     6,     0,
    66,   205,   144,   175,   145,     0,    65,   144,   205,   143,
   205,   143,   203,   145,   144,   175,   145,     0,    67,   205,
   144,   175,   145,     0,    68,   144,   205,   143,   203,   145,
   144,   175,   145,     0,   177,     0,   176,     0,   174,     0,
     0,   176,   173,     0,   176,    43,   144,   210,   145,     6,
     0,   176,    46,   144,   210,   145,     6,     0,   176,    49,
   144,   210,   145,     6,     0,   176,    51,   144,   210,   145,
     6,     0,    70,   144,   176,   145,     0,    70,     4,   139,
   203,   140,     6,     0,    78,     4,   139,   203,   140,     6,
     0,    79,     4,   139,   203,   140,     6,     0,    73,   144,
   176,   145,     0,    73,     4,   139,   203,   140,     6,     0,
    73,     4,     6,     0,    73,     4,     4,     6,     0,    91,
   211,   144,   176,   145,     0,   108,   214,     6,     0,   109,
   214,     6,     0,   108,   144,   176,   145,     0,   109,   144,
   176,   145,     0,     4,   215,     6,     0,     4,     4,   139,
   203,   140,   214,     6,     0,     4,     4,     4,   139,   203,
   140,     6,     0,     4,   203,     6,     0,    64,   137,     4,
   138,   141,     4,     6,     0,    85,     4,     6,     0,    98,
     6,     0,    40,     6,     0,    40,   144,   203,   143,   203,
   143,   203,   143,   203,   143,   203,   143,   203,   145,     6,
     0,    41,     6,     0,    93,   137,   203,     8,   203,   138,
     0,    93,   137,   203,     8,   203,     8,   203,   138,     0,
    93,     4,    94,   144,   203,     8,   203,   145,     0,    93,
     4,    94,   144,   203,     8,   203,     8,   203,   145,     0,
    95,     0,   107,     4,     0,   105,     0,   106,     4,     6,
     0,    96,   137,   203,   138,     0,    97,     0,    69,   205,
   144,   176,   145,     0,    69,   144,   205,   143,   205,   143,
   203,   145,   144,   176,   145,     0,    69,   144,   205,   143,
   205,   143,   205,   143,   203,   145,   144,   176,   145,     0,
     0,    69,   205,   144,   176,   184,   198,   145,     0,     0,
    69,   144,   205,   143,   205,   143,   203,   145,   144,   176,
   185,   198,   145,     0,     0,    69,   144,   205,   143,   205,
   143,   205,   143,   203,   145,   144,   176,   186,   198,   145,
     0,     0,    69,   144,   176,   187,   198,   145,     0,     0,
    69,     4,   139,   203,   140,   144,   176,   188,   198,   145,
     0,    69,    43,   144,   203,   143,   205,   145,     6,     0,
    69,    46,   144,   203,   143,   205,   145,     6,     0,    69,
    49,   144,   203,   143,   205,   145,     6,     0,    69,    43,
   144,   203,   143,   205,   143,   205,   143,   203,   145,     6,
     0,    69,    46,   144,   203,   143,   205,   143,   205,   143,
   203,   145,     6,     0,    69,    49,   144,   203,   143,   205,
   143,   205,   143,   203,   145,     6,     0,    69,    43,   144,
   203,   143,   205,   143,   205,   143,   205,   143,   203,   145,
     6,     0,    69,    46,   144,   203,   143,   205,   143,   205,
   143,   205,   143,   203,   145,     6,     0,    69,    49,   144,
   203,   143,   205,   143,   205,   143,   205,   143,   203,   145,
     6,     0,     0,    69,    43,   144,   203,   143,   205,   145,
   189,   144,   198,   145,     6,     0,     0,    69,    46,   144,
   203,   143,   205,   145,   190,   144,   198,   145,     6,     0,
     0,    69,    49,   144,   203,   143,   205,   145,   191,   144,
   198,   145,     6,     0,     0,    69,    43,   144,   203,   143,
   205,   143,   205,   143,   203,   145,   192,   144,   198,   145,
     6,     0,     0,    69,    46,   144,   203,   143,   205,   143,
   205,   143,   203,   145,   193,   144,   198,   145,     6,     0,
     0,    69,    49,   144,   203,   143,   205,   143,   205,   143,
   203,   145,   194,   144,   198,   145,     6,     0,     0,    69,
    43,   144,   203,   143,   205,   143,   205,   143,   205,   143,
   203,   145,   195,   144,   198,   145,     6,     0,     0,    69,
    46,   144,   203,   143,   205,   143,   205,   143,   205,   143,
   203,   145,   196,   144,   198,   145,     6,     0,     0,    69,
    49,   144,   203,   143,   205,   143,   205,   143,   205,   143,
   203,   145,   197,   144,   198,   145,     6,     0,   199,     0,
   198,   199,     0,    76,   144,   203,   145,     6,     0,    76,
   144,   208,   143,   208,   145,     6,     0,    76,   144,   208,
   143,   208,   143,   208,   145,     6,     0,    72,     6,     0,
    77,   137,   203,   138,     7,   208,    61,   203,     6,     0,
    58,    46,   208,     7,   203,     6,     0,    58,    46,   208,
     7,   203,    61,    63,   203,     6,     0,    58,    46,   208,
     7,   203,    61,    62,   203,     6,     0,    58,    49,   144,
   203,   145,     7,   208,     6,     0,    58,    49,   144,   203,
   145,     7,   208,     4,     6,     0,    55,    49,   144,   203,
   145,     7,   208,     6,     0,    58,    51,   144,   203,   145,
     7,   208,     6,     0,    72,    49,   208,     7,   203,     6,
     0,    72,    49,   208,     6,     0,    43,   144,   210,   145,
    94,    49,   144,   203,   145,     6,     0,    46,   144,   210,
   145,    94,    49,   144,   203,   145,     6,     0,    46,   144,
   210,   145,    94,    51,   144,   203,   145,     6,     0,    49,
   144,   210,   145,    94,    51,   144,   203,   145,     6,     0,
    74,     6,     0,   204,     0,   137,   203,   138,     0,   128,
   203,     0,   127,   203,     0,   132,   203,     0,   203,   128,
   203,     0,   203,   127,   203,     0,   203,   129,   203,     0,
   203,   130,   203,     0,   203,   131,   203,     0,   203,   136,
   203,     0,   203,   123,   203,     0,   203,   125,   203,     0,
   203,   124,   203,     0,   203,   126,   203,     0,   203,   121,
   203,     0,   203,   122,   203,     0,   203,   120,   203,     0,
   203,   119,   203,     0,   203,   118,   203,     8,   203,     0,
    14,   137,   203,   138,     0,    15,   137,   203,   138,     0,
    16,   137,   203,   138,     0,    17,   137,   203,   138,     0,
    18,   137,   203,   138,     0,    19,   137,   203,   138,     0,
    20,   137,   203,   138,     0,    21,   137,   203,   138,     0,
    22,   137,   203,   138,     0,    24,   137,   203,   138,     0,
    25,   137,   203,   143,   203,   138,     0,    26,   137,   203,
   138,     0,    27,   137,   203,   138,     0,    28,   137,   203,
   138,     0,    29,   137,   203,   138,     0,    30,   137,   203,
   138,     0,    31,   137,   203,   138,     0,    32,   137,   203,
   143,   203,   138,     0,    33,   137,   203,   143,   203,   138,
     0,    34,   137,   203,   143,   203,   138,     0,    23,   137,
   203,   138,     0,    14,   139,   203,   140,     0,    15,   139,
   203,   140,     0,    16,   139,   203,   140,     0,    17,   139,
   203,   140,     0,    18,   139,   203,   140,     0,    19,   139,
   203,   140,     0,    20,   139,   203,   140,     0,    21,   139,
   203,   140,     0,    22,   139,   203,   140,     0,    24,   139,
   203,   140,     0,    25,   139,   203,   143,   203,   140,     0,
    26,   139,   203,   140,     0,    27,   139,   203,   140,     0,
    28,   139,   203,   140,     0,    29,   139,   203,   140,     0,
    30,   139,   203,   140,     0,    31,   139,   203,   140,     0,
    32,   139,   203,   143,   203,   140,     0,    33,   139,   203,
   143,   203,   140,     0,    34,   139,   203,   143,   203,   140,
     0,    23,   139,   203,   140,     0,     3,     0,     9,     0,
    10,     0,    11,     0,   111,     0,   112,     0,   113,     0,
     4,     0,     4,   146,   144,   203,   145,     0,     4,   139,
   203,   140,     0,   142,     4,   139,   140,     0,     4,   170,
     0,     4,   139,   203,   140,   170,     0,     4,   141,     4,
     0,     4,   139,   203,   140,   141,     4,     0,     4,   141,
     4,   170,     0,     4,   139,   203,   140,   141,     4,   170,
     0,   110,   137,     5,   143,   203,   138,     0,   206,     0,
   128,   205,     0,   127,   205,     0,   205,   128,   205,     0,
   205,   127,   205,     0,   144,   203,   143,   203,   143,   203,
   143,   203,   143,   203,   145,     0,   144,   203,   143,   203,
   143,   203,   143,   203,   145,     0,   144,   203,   143,   203,
   143,   203,   145,     0,   137,   203,   143,   203,   143,   203,
   138,     0,   208,     0,   207,   143,   208,     0,   203,     0,
   209,     0,   144,   145,     0,   144,   210,   145,     0,   128,
   144,   210,   145,     0,   203,   129,   144,   210,   145,     0,
   128,   209,     0,   203,   129,   209,     0,   203,     8,   203,
     0,   203,     8,   203,     8,   203,     0,    43,   144,   203,
   145,     0,   174,     0,   177,     0,   183,     0,     4,   139,
   140,     0,     4,   139,   144,   210,   145,   140,     0,   203,
     0,   209,     0,   210,   143,   203,     0,   210,   143,   209,
     0,   144,   203,   143,   203,   143,   203,   143,   203,   145,
     0,   144,   203,   143,   203,   143,   203,   145,     0,     4,
     0,     4,   141,    91,   141,     4,     0,   144,   213,   145,
     0,     4,   139,   203,   140,   141,    92,     0,   211,     0,
   213,   143,   211,     0,   215,     0,     4,     0,     5,     0,
    42,     0,    37,   137,   214,   143,   214,   138,     0,    38,
   137,   214,   138,     0,    39,   137,   214,   138,     0,    36,
   137,   214,   138,     0,    36,   137,   214,   143,   210,   138,
     0,    36,   137,     4,   141,     4,   138,     0,    36,   137,
     4,   139,   203,   140,   141,     4,   138,     0
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
#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,
   500,   510,   516,   523,   531,   537,   543,   550,   558,   564,
   570,   580,   585,   589,   598,   600,   601,   602,   603,   606,
   608,   611,   646,   685,   739,   756,   774,   785,   802,   809,
   823,   840,   866,   893,   907,   924,   938,   955,   975,   998,
  1008,  1022,  1027,  1035,  1061,  1077,  1098,  1105,  1116,  1131,
  1146,  1153,  1165,  1199,  1235,  1257,  1275,  1293,  1311,  1337,
  1355,  1381,  1401,  1425,  1449,  1475,  1492,  1511,  1529,  1567,
  1571,  1575,  1580,  1602,  1624,  1640,  1660,  1677,  1694,  1714,
  1720,  1725,  1730,  1737,  1739,  1740,  1743,  1748,  1752,  1775,
  1798,  1821,  1848,  1861,  1867,  1873,  1884,  1894,  1904,  1920,
  1938,  1952,  1959,  1965,  1974,  1987,  2038,  2053,  2068,  2088,
  2098,  2120,  2124,  2129,  2134,  2144,  2161,  2177,  2203,  2230,
  2262,  2269,  2274,  2280,  2284,  2292,  2301,  2309,  2317,  2321,
  2329,  2333,  2341,  2345,  2353,  2357,  2364,  2368,  2380,  2387,
  2394,  2401,  2408,  2415,  2422,  2429,  2436,  2443,  2447,  2454,
  2458,  2465,  2469,  2476,  2480,  2487,  2491,  2498,  2502,  2509,
  2513,  2520,  2524,  2531,  2535,  2545,  2549,  2554,  2564,  2586,
  2610,  2614,  2637,  2656,  2674,  2692,  2721,  2756,  2761,  2788,
  2802,  2820,  2827,  2833,  2836,  2844,  2854,  2856,  2857,  2858,
  2859,  2860,  2861,  2862,  2863,  2870,  2871,  2872,  2873,  2874,
  2875,  2876,  2877,  2878,  2879,  2880,  2881,  2882,  2883,  2884,
  2885,  2886,  2887,  2888,  2889,  2890,  2891,  2892,  2893,  2894,
  2895,  2896,  2897,  2898,  2899,  2900,  2901,  2903,  2904,  2905,
  2906,  2907,  2908,  2909,  2910,  2911,  2912,  2913,  2914,  2915,
  2916,  2917,  2918,  2919,  2920,  2921,  2922,  2923,  2928,  2933,
  2934,  2935,  2936,  2937,  2938,  2942,  2958,  2973,  2993,  3007,
  3020,  3043,  3061,  3079,  3097,  3115,  3122,  3127,  3131,  3135,
  3139,  3145,  3150,  3154,  3158,  3164,  3170,  3177,  3183,  3187,
  3192,  3196,  3204,  3214,  3223,  3231,  3237,  3248,  3268,  3278,
  3288,  3298,  3315,  3341,  3347,  3351,  3355,  3367,  3372,  3384,
  3391,  3412,  3417,  3431,  3437,  3443,  3448,  3454,  3459,  3467,
  3475,  3489,  3503,  3507,  3526,  3548
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","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","tPostView","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,
   147,   147,   148,   148,   149,   149,   149,   149,   149,   149,
   149,   149,   149,   149,   149,   149,   149,   149,   149,   150,
   150,   151,   151,   151,   151,   152,   152,   153,   153,   153,
   153,   153,   153,   153,   154,   154,   155,   155,   157,   158,
   156,   159,   159,   161,   160,   162,   162,   164,   163,   165,
   165,   167,   166,   168,   169,   169,   169,   169,   169,   170,
   170,   171,   171,   171,   171,   171,   171,   171,   171,   171,
   171,   171,   171,   171,   171,   171,   171,   171,   171,   171,
   171,   172,   172,   173,   173,   173,   173,   173,   173,   173,
   173,   173,   173,   173,   173,   173,   173,   173,   173,   173,
   173,   173,   173,   173,   173,   173,   173,   173,   173,   173,
   173,   173,   173,   173,   173,   173,   173,   173,   173,   174,
   174,   174,   174,   175,   175,   175,   176,   176,   176,   176,
   176,   176,   177,   177,   177,   177,   178,   178,   178,   178,
   179,   180,   180,   180,   180,   181,   181,   181,   181,   181,
   181,   181,   181,   181,   181,   182,   182,   182,   182,   182,
   182,   182,   182,   182,   182,   183,   183,   183,   184,   183,
   185,   183,   186,   183,   187,   183,   188,   183,   183,   183,
   183,   183,   183,   183,   183,   183,   183,   189,   183,   190,
   183,   191,   183,   192,   183,   193,   183,   194,   183,   195,
   183,   196,   183,   197,   183,   198,   198,   199,   199,   199,
   199,   199,   200,   200,   200,   200,   200,   200,   200,   200,
   200,   201,   201,   201,   201,   202,   203,   203,   203,   203,
   203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
   203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
   203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
   203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
   203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
   203,   203,   203,   203,   203,   203,   203,   203,   204,   204,
   204,   204,   204,   204,   204,   204,   204,   204,   204,   204,
   204,   204,   204,   204,   204,   204,   205,   205,   205,   205,
   205,   206,   206,   206,   206,   207,   207,   208,   208,   208,
   208,   208,   208,   209,   209,   209,   209,   209,   209,   209,
   209,   209,   209,   210,   210,   210,   210,   211,   211,   211,
   211,   212,   212,   213,   213,   214,   214,   215,   215,   215,
   215,   215,   215,   215,   215,   215
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yypact[] = {  3165,
    77,  3242,-32768,  2261,    96,    78,    56,    -2,   157,   -34,
    62,    68,   -39,   133,   168,   -40,   174,   184,   165,   -21,
   276,   284,   319,   217,   318,   702,   237,   233,   255,   255,
   249,   263,    12,   329,    15,   397,   234,   407,   410,   411,
   269,   297,   298,    23,    41,-32768,   321,-32768,   433,   363,
   367,   370,   371,-32768,   480,    22,    10,    17,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,    16,    25,   662,-32768,-32768,
-32768,    40,   204,   328,   374,   409,   437,   457,   509,   522,
   526,   532,   543,   554,   566,   574,   596,   615,   622,   630,
   631,   640,   357,   373,   380,   395,-32768,   404,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,  2472,  2472,  2472,-32768,-32768,
  2472,  2019,    20,   496,  2472,   498,  1165,-32768,   512,   555,
  2472,   560,-32768,  2472,-32768,  2472,  2401,  2472,  2472,   447,
  2472,  2401,  2472,  2472,   456,  2401,  2472,  2472,  1384,   461,
  2472,   387,   481,   486,  1676,   482,   493,   508,   535,   540,
   547,   565,   577,   255,   255,   255,  2472,  2472,   -70,-32768,
   -42,   255,   499,   562,   570,   578,  2226,   173,   517,-32768,
  1676,    58,-32768,-32768,  1540,  1676,   589,   599,   744,  2472,
  2472,  2472,   614,  2472,   618,   677,  2472,  2472,-32768,   656,
   690,   693,   709,   766,-32768,   724,-32768,-32768,-32768,   837,
-32768,-32768,   860,   735,  2472,   872,   734,-32768,   255,-32768,
   871,  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,
  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,
  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,
  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,
  2472,  2472,  2472,   616,   637,   637,   637,   874,   590,   745,
   745,   745,  5465,    18,  2401,  3253,   381,   754,   889,   760,
  1310,-32768,-32768,  2472,  2472,  2472,  2472,  2472,  2472,  2472,
  2472,  2472,  2472,  2472,  2472,  2472,  2472,  2472,-32768,-32768,
  1348,   159,  3998,  5486,   593,   756,  2401,-32768,-32768,-32768,
  1411,-32768,   394,  5507,  5528,  2472,  5549,   470,  5570,  5591,
  2472,   519,  5612,  5633,  1676,  1812,  1239,  1603,   895,-32768,
  2472,  5654,  2472,  2472,  2472,   896,  2472,  2472,  2472,  2531,
  2531,  2531,  2531,   768,   325,-32768,-32768,  4024,  4050,   255,
   255,   642,   642,   350,  2472,  2472,  2472,  2472,  2226,  2226,
  2472,  3310,   400,-32768,  2472,   974,    93,   898,-32768,  2472,
  2574,   770,   901,   903,  2472,  2472,-32768,  5675,  5696,  5717,
   820,  4076,-32768,   771,  1739,  5738,  2472,  2472,  2472,  2472,
-32768,  2472,  2639,-32768,  2704,-32768,  2472,  4752,   -73,  2472,
   315,     8,-32768,  5759,  4775,  5780,  4798,  5801,  4821,  5822,
  4844,  5843,  4867,  5864,  4890,  5885,  4913,  5906,  4936,  5927,
  4959,  5948,  4982,  5969,  5005,  4102,  4128,  5990,  5028,  6011,
  5051,  6032,  5074,  6053,  5097,  6074,  5120,  6095,  5143,  4154,
  4180,  4206,  4232,  4258,  4284,   362,   177,   769,   776,   778,
   774,  2472,-32768,  1676,  1676,   552,   358,   662,  2472,   912,
   915,    26,   782,-32768,  1875,   762,   867,   711,   711,   613,
   613,   613,   613,   558,   558,   745,   745,   745,   745,-32768,
     1,  2401,  2472,   916,  2084,  2472,   745,-32768,  2472,  2401,
  2401,   830,   919,   920,  6116,   921,   835,   923,   924,  6137,
   838,   926,   929,   931,  2401,-32768,   635,  1948,  2472,  6158,
   932,  1467,  6179,  6200,  2472,  3062,  3384,  6221,   802,  6599,
-32768,   803,   804,   805,   806,   255,  2472,  2472,-32768,-32768,
-32768,   800,  3310,-32768,   801,  2472,  5166,  4310,  4336,  4362,
  3972,    38,   -36,     2,    73,   852,-32768,    -7,   255,  2769,
  5189,-32768,-32768,  2472,-32768,  5212,-32768,  2472,  1676,  1676,
  5235,  5258,   945,   947,   948,   815,  2472,  2834,  2472,  2472,
-32768,  6242,  6263,  6284,  6305,  6326,-32768,-32768,  5281,    39,
-32768,  3412,-32768,-32768,   822,   823,   813,-32768,   824,   957,
-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,  2472,  2472,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,  2472,  2472,  2472,  2472,  2472,  2472,  2472,   976,
-32768,  2401,   637,-32768,-32768,  2472,  5304,   975,   979,   859,
-32768,    32,  2472,   995,   996,  1502,-32768,   997,   866,    23,
  1000,-32768,  2472,-32768,   883,   637,   207,  4388,   255,-32768,
  2401,  3440,  3011,   745,-32768,  1411,-32768,   960,  1676,  1676,
  1003,  1676,   733,  1676,  1676,  1005,   962,  1676,  1676,-32768,
   643,-32768,  2401,  1638,  1007,   888,  1008,  1009,  1020,   848,
  1028,  1029,  1030,  1031,  1032,  1033,  1034,  1038,   402,  4414,
  4440,-32768,-32768,  3468,   899,   255,   255,   255,  2401,  2401,
  2401,  2401,  1039,   900,   909,   -38,-32768,   429,-32768,    -7,
  1041,  1774,  1042,  6347,  1045,  1046,  1048,  1050,  1676,  1676,
  1676,  1053,  4466,-32768,  3032,  1078,  1051,  1052,  1056,  1058,
  1059,  1061,  1064,-32768,  1065,-32768,    13,   933,  2472,  2472,
  1676,   928,  2472,-32768,  6368,  5327,  6389,  5350,  6410,  5373,
  6431,  5396,  5419,   935,   223,   939,  6452,   -62,-32768,-32768,
    99,   454,   938,  1073,  2048,-32768,-32768,-32768,    23,  2472,
-32768,   646,-32768,  6599,-32768,  1076,    35,  2472,    57,   647,
-32768,  2472,   944,    61,    81,  1676,  1085,   951,   952,  1086,
  1091,  1676,   955,  1095,  1097,-32768,   651,-32768,  1100,  2472,
  1676,  1676,  1676,-32768,    89,  1676,  1676,  1676,  1676,  1676,
  1676,  1676,   272,  2472,  2472,  2472,   963,-32768,   -77,   171,
   274,   655,   673,   676,   679,-32768,  1676,  2472,-32768,-32768,
  2226,    53,-32768,-32768,-32768,  1099,-32768,-32768,-32768,-32768,
  1103,  1105,  1022,-32768,  2472,  2472,  2472,-32768,  1676,  1108,
  2472,  2472,  1109,-32768,   -73,-32768,  1112,  2472,  4492,  4518,
   680,-32768,  2472,  6473,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,   980,-32768,-32768,-32768,-32768,  1676,   662,  2472,
  1114,  1111,    26,-32768,  1116,  5442,    23,-32768,-32768,-32768,
   637,  4544,-32768,   983,  6599,  2472,-32768,   255,-32768,   255,
  1118,-32768,  2472,  2472,-32768,-32768,  1120,  2472,-32768,-32768,
-32768,  1122,  4570,  1123,  1124,  1125,  2472,  2472,   779,  1126,
  1128,  1129,  1130,  1131,  1132,-32768,  2531,  3496,  6494,  3300,
   642,  3310,   255,  1133,   255,  1134,   255,  1135,  1136,  1137,
  1141,  1142,   302,   985,  6515,  3524,   435,-32768,  1676,-32768,
-32768,  1676,  3328,   684,  6536,  1143,  1145,  2186,  2327,  1676,
-32768,-32768,   267,  6599,  2472,  2472,  1676,  1010,   683,  6599,
  1676,  1151,  1150,  1152,  2582,-32768,  1153,  1155,-32768,  1016,
-32768,  1156,  2472,-32768,  3552,    74,    76,-32768,  3580,  3608,
-32768,  3636,  1154,  2472,-32768,-32768,-32768,  2647,  2842,  1158,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,  2907,  1161,  1024,
-32768,  2472,-32768,  1025,    -7,   452,-32768,  1035,   476,-32768,
  1037,   479,-32768,  1040,-32768,-32768,-32768,-32768,  1166,  1676,
  1167,  1044,  2472,  1169,  1087,  2472,-32768,  2472,-32768,-32768,
-32768,-32768,-32768,-32768,  1171,-32768,  2472,  4596,  4622,-32768,
  1676,  2472,  1172,  1176,  1054,-32768,-32768,-32768,    23,-32768,
  1094,-32768,  4648,  1184,-32768,-32768,  1185,  1188,  1204,  1206,
  4674,-32768,-32768,-32768,-32768,-32768,   642,  3356,-32768,   197,
  2226,    -7,  2226,    -7,  2226,    -7,-32768,   706,  1676,-32768,
  3664,-32768,  2472,  3692,  3720,-32768,  1071,  6599,  2472,  2472,
   707,  6599,-32768,-32768,-32768,  1212,-32768,  2472,-32768,-32768,
-32768,-32768,-32768,  1214,  1075,  2472,-32768,-32768,  3748,   484,
   199,  3776,   497,   231,  3804,   501,   250,  1676,  1215,  1162,
  2899,  1080,  2969,-32768,-32768,  2472,  6557,  4700,    27,-32768,
  4726,  1079,-32768,  3832,  1219,  2472,  1223,  1224,  2472,  1232,
  1233,  2472,  1234,  1096,-32768,  2472,-32768,    -7,-32768,-32768,
   712,-32768,  2472,-32768,  1676,  2472,  1240,-32768,-32768,  1102,
  3860,-32768,-32768,  1107,  3888,-32768,-32768,  1168,  3916,-32768,
  1238,  2992,   303,  2964,  1241,  1170,  6578,   713,  3944,  1138,
    -7,  1269,    -7,  1270,    -7,  1271,-32768,-32768,-32768,-32768,
    -7,-32768,   637,-32768,  1175,  1272,  1274,   336,-32768,  1177,
   364,-32768,  1178,   378,-32768,  1179,   413,   722,-32768,  1180,
  1676,-32768,  1157,  1291,    -7,  1292,    -7,  1293,    -7,-32768,
   637,  1294,   637,   727,  1304,-32768,   444,-32768,   525,-32768,
   533,-32768,-32768,   728,-32768,  1305,-32768,  1307,  1309,  1314,
   637,  1319,-32768,-32768,-32768,-32768,-32768,-32768,  1280,  1326,
-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yypgoto[] = {-32768,
-32768,-32768,   530,-32768,-32768,   746,-32768,   172,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,  -274,    19,-32768,   103,  1328,     7,  -351,  -172,    11,
-32768,-32768,-32768,-32768,-32768,  1329,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  -564,  -684,-32768,-32768,-32768,    -3,-32768,   232,-32768, -1065,
   405,    44,    54,  -642,   431,-32768,   -58,     6
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define	YYLAST		6735


static const short yytable[] = {   213,
   127,   535,   459,   133,   362,  1121,   664,   366,    64,   129,
   371,   584,    65,   207,   208,   179,   584,   791,   182,   214,
   207,   208,   126,   277,   454,   205,   193,   150,   219,   659,
   145,   140,  1184,   723,   140,   782,   393,   724,   725,   395,
   910,   850,   207,   208,   196,   103,   104,   105,   106,   350,
   351,   107,   103,   104,   105,   106,   350,   351,   107,   119,
   120,   368,   913,   369,   723,   953,   917,   954,   724,   725,
   119,   120,   145,   352,   103,   104,   105,   106,   753,  1085,
   107,  1086,     3,   221,   350,   351,   919,   585,   586,   587,
   588,   589,   585,   586,   587,   588,   589,   141,   553,   554,
   141,   353,   136,   146,   142,   651,   849,   720,   130,   137,
   278,   279,   270,   271,   272,   151,   918,   273,   276,  1208,
   206,   281,   783,   784,   723,   665,   131,   301,   724,   725,
   303,   455,   304,   311,   314,   315,   920,   317,   311,   319,
   320,   134,   311,   323,   324,   721,   905,   332,   119,   120,
   937,   938,   590,   209,   215,   180,   216,   877,   183,   665,
   212,   217,   135,   348,   349,   852,   194,   850,   220,   660,
  1185,   119,   120,   349,   136,  1254,   222,   197,   223,   753,
   312,   719,   653,   350,   351,   312,   378,   379,   380,   312,
   382,   550,   132,   385,   386,   318,   370,   968,   138,   322,
   350,   351,   350,   351,   139,   447,   448,   449,   450,   148,
   568,   398,   112,   113,   114,   115,   722,   149,   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,   440,   441,   442,   443,   444,   445,
   169,   171,   155,   178,  1001,   156,   173,   157,   723,   143,