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

/*  A Bison parser, made from Gmsh.y
    by GNU Bison version 1.28  */

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

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

Christophe Geuzaine's avatar
Christophe Geuzaine committed
// $Id: Gmsh.tab.cpp,v 1.259 2006-02-25 07:02:20 geuzaine Exp $
Christophe Geuzaine's avatar
Christophe Geuzaine committed
// Copyright (C) 1997-2006 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 "GeoUtils.h"
#include "Nurbs.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"
#include "Timer.h"
#include "CreateFile.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "Visibility.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "GmshVersion.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;

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

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

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
void yyerror(char *s);
void yymsg(int type, char *fmt, ...);
void skip_until(char *skip, char *until);
int PrintListOfDouble(char *format, List_T *list, char *buffer);
int CheckViewErrorFlags(Post_View *v);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 78 "Gmsh.y"
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>

#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define	YYFINAL		1178
#define	YYFLAG		-32768
#define	YYNTBASE	140

#define YYTRANSLATE(x) ((unsigned)(x) <= 374 ? yytranslate[x] : 203)

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,   126,     2,   136,     2,   124,     2,     2,   131,
   132,   122,   120,   137,   121,   135,   123,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   116,
     2,   118,   110,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   133,     2,   134,   130,     2,     2,     2,     2,     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,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     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,   111,   112,   113,   114,   115,   117,   119,
   125,   127,   128,   129
};
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,    43,
    51,    58,    67,    68,    71,    74,    77,    80,    83,    85,
    89,    91,    95,    96,    97,   108,   110,   114,   115,   129,
   131,   135,   136,   152,   161,   162,   169,   171,   173,   175,
   177,   179,   181,   183,   188,   196,   206,   213,   220,   224,
   231,   238,   248,   255,   265,   271,   280,   289,   301,   308,
   318,   328,   338,   346,   355,   368,   375,   383,   391,   399,
   409,   417,   427,   445,   453,   461,   473,   482,   495,   504,
   513,   522,   535,   558,   579,   588,   597,   606,   614,   623,
   629,   641,   647,   657,   659,   661,   663,   664,   667,   674,
   681,   688,   695,   700,   707,   714,   721,   726,   733,   737,
   742,   748,   752,   756,   761,   766,   770,   778,   786,   790,
   798,   802,   805,   808,   824,   827,   834,   843,   852,   863,
   865,   868,   870,   874,   879,   881,   887,   899,   913,   914,
   922,   923,   937,   938,   954,   963,   972,   981,   994,  1007,
  1020,  1035,  1050,  1065,  1066,  1079,  1080,  1093,  1094,  1107,
  1108,  1125,  1126,  1143,  1144,  1161,  1162,  1181,  1182,  1201,
  1202,  1221,  1223,  1226,  1236,  1244,  1247,  1254,  1264,  1274,
  1283,  1293,  1302,  1311,  1318,  1323,  1326,  1329,  1331,  1335,
  1338,  1341,  1344,  1348,  1352,  1356,  1360,  1364,  1368,  1372,
  1376,  1380,  1384,  1388,  1392,  1396,  1400,  1406,  1411,  1416,
  1421,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1463,  1468,
  1473,  1478,  1483,  1488,  1493,  1500,  1507,  1514,  1519,  1524,
  1529,  1534,  1539,  1544,  1549,  1554,  1559,  1564,  1569,  1576,
  1581,  1586,  1591,  1596,  1601,  1606,  1613,  1620,  1627,  1632,
  1634,  1636,  1638,  1640,  1642,  1644,  1646,  1648,  1653,  1658,
  1661,  1667,  1671,  1678,  1683,  1691,  1698,  1700,  1703,  1706,
  1710,  1714,  1726,  1736,  1744,  1752,  1753,  1757,  1761,  1763,
  1767,  1769,  1771,  1774,  1778,  1783,  1787,  1793,  1798,  1800,
  1802,  1804,  1808,  1813,  1820,  1828,  1830,  1832,  1836,  1840,
  1850,  1858,  1860,  1866,  1870,  1877,  1879,  1883,  1885,  1887,
  1894,  1899,  1904,  1909,  1916,  1923
};
static const short yyrhs[] = {   141,
     0,     1,     6,     0,     0,   141,   142,     0,   144,     0,
   143,     0,   162,     0,   163,     0,   164,     0,   167,     0,
   168,     0,   169,     0,   170,     0,   173,     0,   188,     0,
   189,     0,   172,     0,   171,     0,    33,   131,     5,   132,
     6,     0,    33,   131,     5,   137,   198,   132,     6,     0,
     4,     5,   138,   145,   139,     6,     0,     4,     5,     4,
   192,   138,   145,   139,     6,     0,     0,   145,   148,     0,
   145,   152,     0,   145,   155,     0,   145,   157,     0,   145,
   158,     0,   190,     0,   146,   137,   190,     0,   190,     0,
   147,   137,   190,     0,     0,     0,     4,   149,   131,   146,
   132,   150,   138,   147,   139,     6,     0,   202,     0,   151,
   137,   202,     0,     0,    76,   131,   190,   137,   190,   137,
   190,   132,   153,   138,   151,   139,     6,     0,   202,     0,
   154,   137,   202,     0,     0,    77,   131,   190,   137,   190,
   137,   190,   137,   190,   132,   156,   138,   154,   139,     6,
     0,    78,   138,   195,   139,   138,   195,   139,     6,     0,
     0,    79,   159,   138,   147,   139,     6,     0,     7,     0,
   106,     0,   107,     0,   108,     0,   109,     0,   127,     0,
   128,     0,     4,   160,   190,     6,     0,     4,   133,   190,
   134,   160,   190,     6,     0,     4,   133,   138,   198,   139,
   134,   160,   196,     6,     0,     4,   133,   134,     7,   196,
     6,     0,     4,   133,   134,   106,   196,     6,     0,     4,
   161,     6,     0,     4,   133,   190,   134,   161,     6,     0,
     4,   135,     4,     7,   202,     6,     0,     4,   133,   190,
   134,   135,     4,     7,   202,     6,     0,     4,   135,     4,
   160,   190,     6,     0,     4,   133,   190,   134,   135,     4,
   160,   190,     6,     0,     4,   135,     4,   161,     6,     0,
     4,   133,   190,   134,   135,     4,   161,     6,     0,     4,
   135,    88,   135,     4,     7,   199,     6,     0,     4,   133,
   190,   134,   135,    88,   135,     4,     7,   199,     6,     0,
     4,   135,    89,     7,   200,     6,     0,     4,   133,   190,
   134,   135,    89,     7,   200,     6,     0,    60,   131,     4,
   132,   135,     4,     7,   190,     6,     0,    60,   131,     4,
   132,   135,     4,     7,   202,     6,     0,    41,   131,   190,
   132,     7,   192,     6,     0,    56,    41,   131,   190,   132,
     7,   196,     6,     0,    72,    41,   196,     7,   138,   190,
   137,   190,   137,   190,   139,     6,     0,    48,    49,   196,
     7,   190,     6,     0,    44,   131,   190,   132,     7,   196,
     6,     0,    46,   131,   190,   132,     7,   196,     6,     0,
    42,   131,   190,   132,     7,   196,     6,     0,    42,   131,
   190,   132,     7,   196,    52,   192,     6,     0,    43,   131,
   190,   132,     7,   196,     6,     0,    43,   131,   190,   132,
     7,   196,    52,   192,     6,     0,    50,   131,   190,   132,
     7,   138,   190,   137,   190,   137,     5,   137,     5,   137,
     5,   139,     6,     0,    81,   131,   190,   132,     7,   196,
     6,     0,    82,   131,   190,   132,     7,   196,     6,     0,
    83,   131,   190,   132,     7,   196,    87,   196,    84,   190,
     6,     0,    44,    67,   131,   190,   132,     7,   196,     6,
     0,    72,    44,   196,     7,   138,   190,   137,   190,   137,
   190,   139,     6,     0,    56,    44,   131,   190,   132,     7,
   196,     6,     0,    52,    45,   131,   190,   132,     7,   196,
     6,     0,    53,    45,   131,   190,   132,     7,   196,     6,
     0,    99,    45,   131,   190,   132,     7,   138,   190,   137,
   196,   139,     6,     0,    83,    45,    85,    86,   131,   190,
   132,     7,   194,    87,   138,   196,   137,   196,   139,    84,
   138,   190,   137,   190,   139,     6,     0,    83,    45,   131,
   190,   132,     7,   194,    87,   138,   196,   137,   196,   139,
    84,   138,   190,   137,   190,   139,     6,     0,    45,    67,
   131,   190,   132,     7,   196,     6,     0,    56,    45,   131,
   190,   132,     7,   196,     6,     0,    55,    47,   131,   190,
   132,     7,   196,     6,     0,    47,   131,   190,   132,     7,
   196,     6,     0,    56,    47,   131,   190,   132,     7,   196,
     6,     0,    62,   192,   138,   165,   139,     0,    61,   138,
   192,   137,   192,   137,   190,   139,   138,   165,   139,     0,
    63,   192,   138,   165,   139,     0,    64,   138,   192,   137,
   190,   139,   138,   165,   139,     0,   167,     0,   166,     0,
   164,     0,     0,   166,   163,     0,   166,    41,   138,   198,
   139,     6,     0,   166,    44,   138,   198,   139,     6,     0,
   166,    45,   138,   198,   139,     6,     0,   166,    47,   138,
   198,   139,     6,     0,    66,   138,   166,   139,     0,    66,
     4,   133,   190,   134,     6,     0,    74,     4,   133,   190,
   134,     6,     0,    75,     4,   133,   190,   134,     6,     0,
    69,   138,   166,   139,     0,    69,     4,   133,   190,   134,
     6,     0,    69,     4,     6,     0,    69,     4,     4,     6,
     0,    88,   199,   138,   166,   139,     0,   100,   202,     6,
     0,   101,   202,     6,     0,   100,   138,   166,   139,     0,
   101,   138,   166,   139,     0,     4,   202,     6,     0,     4,
     4,   133,   190,   134,   202,     6,     0,     4,     4,     4,
   133,   190,   134,     6,     0,     4,   190,     6,     0,    60,
   131,     4,   132,   135,     4,     6,     0,    80,     4,     6,
     0,    95,     6,     0,    38,     6,     0,    38,   138,   190,
   137,   190,   137,   190,   137,   190,   137,   190,   137,   190,
   139,     6,     0,    39,     6,     0,    90,   131,   190,     8,
   190,   132,     0,    90,   131,   190,     8,   190,     8,   190,
   132,     0,    90,     4,    91,   138,   190,     8,   190,   139,
     0,    90,     4,    91,   138,   190,     8,   190,     8,   190,
   139,     0,    92,     0,    98,     4,     0,    96,     0,    97,
     4,     6,     0,    93,   131,   190,   132,     0,    94,     0,
    65,   192,   138,   166,   139,     0,    65,   138,   192,   137,
   192,   137,   190,   139,   138,   166,   139,     0,    65,   138,
   192,   137,   192,   137,   192,   137,   190,   139,   138,   166,
   139,     0,     0,    65,   192,   138,   166,   174,   186,   139,
     0,     0,    65,   138,   192,   137,   192,   137,   190,   139,
   138,   166,   175,   186,   139,     0,     0,    65,   138,   192,
   137,   192,   137,   192,   137,   190,   139,   138,   166,   176,
   186,   139,     0,    65,    41,   138,   190,   137,   192,   139,
     6,     0,    65,    44,   138,   190,   137,   192,   139,     6,
     0,    65,    45,   138,   190,   137,   192,   139,     6,     0,
    65,    41,   138,   190,   137,   192,   137,   192,   137,   190,
   139,     6,     0,    65,    44,   138,   190,   137,   192,   137,
   192,   137,   190,   139,     6,     0,    65,    45,   138,   190,
   137,   192,   137,   192,   137,   190,   139,     6,     0,    65,
    41,   138,   190,   137,   192,   137,   192,   137,   192,   137,
   190,   139,     6,     0,    65,    44,   138,   190,   137,   192,
   137,   192,   137,   192,   137,   190,   139,     6,     0,    65,
    45,   138,   190,   137,   192,   137,   192,   137,   192,   137,
   190,   139,     6,     0,     0,    65,    41,   138,   190,   137,
   192,   139,   177,   138,   186,   139,     6,     0,     0,    65,
    44,   138,   190,   137,   192,   139,   178,   138,   186,   139,
     6,     0,     0,    65,    45,   138,   190,   137,   192,   139,
   179,   138,   186,   139,     6,     0,     0,    65,    41,   138,
   190,   137,   192,   137,   192,   137,   190,   139,   180,   138,
   186,   139,     6,     0,     0,    65,    44,   138,   190,   137,
   192,   137,   192,   137,   190,   139,   181,   138,   186,   139,
     6,     0,     0,    65,    45,   138,   190,   137,   192,   137,
   192,   137,   190,   139,   182,   138,   186,   139,     6,     0,
     0,    65,    41,   138,   190,   137,   192,   137,   192,   137,
   192,   137,   190,   139,   183,   138,   186,   139,     6,     0,
     0,    65,    44,   138,   190,   137,   192,   137,   192,   137,
   192,   137,   190,   139,   184,   138,   186,   139,     6,     0,
     0,    65,    45,   138,   190,   137,   192,   137,   192,   137,
   192,   137,   190,   139,   185,   138,   186,   139,     6,     0,
   187,     0,   186,   187,     0,    73,   138,   196,   137,   196,
   137,   196,   139,     6,     0,    73,   138,   196,   137,   196,
   139,     6,     0,    68,     6,     0,    54,    44,   196,     7,
   190,     6,     0,    54,    44,   196,     7,   190,    57,    59,
   190,     6,     0,    54,    44,   196,     7,   190,    57,    58,
   190,     6,     0,    54,    45,   138,   190,   139,     7,   196,
     6,     0,    54,    45,   138,   190,   139,     7,   196,     4,
     6,     0,    51,    45,   138,   190,   139,     7,   196,     6,
     0,    54,    47,   138,   190,   139,     7,   196,     6,     0,
    68,    45,   196,     7,   190,     6,     0,    68,    45,   196,
     6,     0,    70,     6,     0,    71,     6,     0,   191,     0,
   131,   190,   132,     0,   121,   190,     0,   120,   190,     0,
   126,   190,     0,   190,   121,   190,     0,   190,   120,   190,
     0,   190,   122,   190,     0,   190,   123,   190,     0,   190,
   124,   190,     0,   190,   130,   190,     0,   190,   116,   190,
     0,   190,   118,   190,     0,   190,   117,   190,     0,   190,
   119,   190,     0,   190,   113,   190,     0,   190,   114,   190,
     0,   190,   112,   190,     0,   190,   111,   190,     0,   190,
   110,   190,     8,   190,     0,    12,   131,   190,   132,     0,
    13,   131,   190,   132,     0,    14,   131,   190,   132,     0,
    15,   131,   190,   132,     0,    16,   131,   190,   132,     0,
    17,   131,   190,   132,     0,    18,   131,   190,   132,     0,
    19,   131,   190,   132,     0,    20,   131,   190,   132,     0,
    22,   131,   190,   132,     0,    23,   131,   190,   137,   190,
   132,     0,    24,   131,   190,   132,     0,    25,   131,   190,
   132,     0,    26,   131,   190,   132,     0,    27,   131,   190,
   132,     0,    28,   131,   190,   132,     0,    29,   131,   190,
   132,     0,    30,   131,   190,   137,   190,   132,     0,    31,
   131,   190,   137,   190,   132,     0,    32,   131,   190,   137,
   190,   132,     0,    21,   131,   190,   132,     0,    12,   133,
   190,   134,     0,    13,   133,   190,   134,     0,    14,   133,
   190,   134,     0,    15,   133,   190,   134,     0,    16,   133,
   190,   134,     0,    17,   133,   190,   134,     0,    18,   133,
   190,   134,     0,    19,   133,   190,   134,     0,    20,   133,
   190,   134,     0,    22,   133,   190,   134,     0,    23,   133,
   190,   137,   190,   134,     0,    24,   133,   190,   134,     0,
    25,   133,   190,   134,     0,    26,   133,   190,   134,     0,
    27,   133,   190,   134,     0,    28,   133,   190,   134,     0,
    29,   133,   190,   134,     0,    30,   133,   190,   137,   190,
   134,     0,    31,   133,   190,   137,   190,   134,     0,    32,
   133,   190,   137,   190,   134,     0,    21,   133,   190,   134,
     0,     3,     0,     9,     0,    10,     0,    11,     0,   103,
     0,   104,     0,   105,     0,     4,     0,     4,   133,   190,
   134,     0,   136,     4,   133,   134,     0,     4,   161,     0,
     4,   133,   190,   134,   161,     0,     4,   135,     4,     0,
     4,   133,   190,   134,   135,     4,     0,     4,   135,     4,
   161,     0,     4,   133,   190,   134,   135,     4,   161,     0,
   102,   131,     5,   137,   190,   132,     0,   193,     0,   121,
   192,     0,   120,   192,     0,   192,   121,   192,     0,   192,
   120,   192,     0,   138,   190,   137,   190,   137,   190,   137,
   190,   137,   190,   139,     0,   138,   190,   137,   190,   137,
   190,   137,   190,   139,     0,   138,   190,   137,   190,   137,
   190,   139,     0,   131,   190,   137,   190,   137,   190,   132,
     0,     0,   138,   195,   139,     0,   131,   195,   132,     0,
   196,     0,   195,   137,   196,     0,   190,     0,   197,     0,
   138,   139,     0,   138,   198,   139,     0,   121,   138,   198,
   139,     0,   190,     8,   190,     0,   190,     8,   190,     8,
   190,     0,    41,   138,   190,   139,     0,   164,     0,   167,
     0,   173,     0,     4,   133,   134,     0,   121,     4,   133,
   134,     0,     4,   133,   138,   198,   139,   134,     0,   121,
     4,   133,   138,   198,   139,   134,     0,   190,     0,   197,
     0,   198,   137,   190,     0,   198,   137,   197,     0,   138,
   190,   137,   190,   137,   190,   137,   190,   139,     0,   138,
   190,   137,   190,   137,   190,   139,     0,     4,     0,     4,
   135,    88,   135,     4,     0,   138,   201,   139,     0,     4,
   133,   190,   134,   135,    89,     0,   199,     0,   201,   137,
   199,     0,     5,     0,    40,     0,    35,   131,   202,   137,
   202,   132,     0,    36,   131,   202,   132,     0,    37,   131,
   202,   132,     0,    34,   131,   202,   132,     0,    34,   131,
   202,   137,   198,   132,     0,    34,   131,     4,   135,     4,
   132,     0,    34,   131,     4,   133,   190,   134,   135,     4,
   132,     0
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#if YYDEBUG != 0
static const short yyrline[] = { 0,
   143,   145,   150,   152,   155,   157,   158,   159,   160,   161,
   162,   163,   164,   165,   166,   167,   168,   169,   172,   178,
   195,   203,   212,   220,   221,   222,   223,   224,   227,   230,
   234,   237,   241,   432,   450,   460,   466,   473,   481,   487,
   493,   500,   508,   514,   522,   527,   534,   536,   537,   538,
   539,   542,   544,   547,   582,   621,   675,   692,   710,   721,
   740,   754,   771,   797,   824,   838,   855,   869,   886,   906,
   929,   939,   954,   974,   990,  1009,  1028,  1046,  1064,  1082,
  1108,  1126,  1152,  1172,  1196,  1220,  1246,  1263,  1281,  1300,
  1319,  1358,  1383,  1402,  1421,  1437,  1457,  1474,  1491,  1511,
  1517,  1522,  1527,  1534,  1536,  1537,  1540,  1545,  1549,  1565,
  1581,  1597,  1617,  1632,  1638,  1644,  1655,  1665,  1675,  1689,
  1707,  1721,  1730,  1736,  1747,  1760,  1805,  1820,  1831,  1847,
  1857,  1879,  1883,  1888,  1893,  1904,  1921,  1937,  1963,  1990,
  2022,  2029,  2034,  2040,  2044,  2052,  2061,  2069,  2077,  2082,
  2090,  2095,  2103,  2108,  2118,  2125,  2132,  2139,  2146,  2153,
  2160,  2167,  2174,  2181,  2186,  2193,  2198,  2205,  2210,  2217,
  2222,  2229,  2234,  2241,  2246,  2253,  2258,  2265,  2270,  2277,
  2282,  2292,  2296,  2301,  2328,  2352,  2360,  2379,  2397,  2415,
  2444,  2479,  2506,  2533,  2547,  2565,  2570,  2579,  2581,  2582,
  2583,  2584,  2585,  2586,  2587,  2588,  2595,  2596,  2597,  2598,
  2599,  2600,  2601,  2602,  2603,  2604,  2605,  2606,  2607,  2608,
  2609,  2610,  2611,  2612,  2613,  2614,  2615,  2616,  2617,  2618,
  2619,  2620,  2621,  2622,  2623,  2624,  2625,  2626,  2628,  2629,
  2630,  2631,  2632,  2633,  2634,  2635,  2636,  2637,  2638,  2639,
  2640,  2641,  2642,  2643,  2644,  2645,  2646,  2647,  2648,  2653,
  2658,  2659,  2660,  2661,  2662,  2663,  2667,  2680,  2700,  2714,
  2727,  2750,  2768,  2786,  2804,  2822,  2829,  2834,  2838,  2842,
  2846,  2852,  2857,  2861,  2865,  2871,  2875,  2879,  2885,  2891,
  2898,  2904,  2908,  2913,  2917,  2928,  2935,  2946,  2966,  2976,
  2986,  2996,  3013,  3032,  3056,  3084,  3090,  3094,  3098,  3110,
  3115,  3127,  3134,  3155,  3160,  3174,  3180,  3186,  3191,  3199,
  3207,  3221,  3235,  3239,  3258,  3280
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

static const char * const yytname[] = {   "$","error","$undefined.","tDOUBLE",
"tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tMPI_Rank","tMPI_Size","tExp",
"tLog","tLog10","tSqrt","tSin","tAsin","tCos","tAcos","tTan","tRand","tAtan",
"tAtan2","tSinh","tCosh","tTanh","tFabs","tFloor","tCeil","tFmod","tModulo",
"tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tStrRelative","tBoundingBox",
"tDraw","tToday","tPoint","tCircle","tEllipse","tLine","tSurface","tSpline",
"tVolume","tCharacteristic","tLength","tParametric","tElliptic","tPlane","tRuled",
"tTransfinite","tComplex","tPhysical","tUsing","tBump","tProgression","tPlugin",
"tRotate","tTranslate","tSymmetry","tDilate","tExtrude","tDuplicata","tLoop",
"tRecombine","tDelete","tCoherence","tIntersect","tAttractor","tLayers","tAlias",
"tAliasWithOptions","tText2D","tText3D","tInterpolationScheme","tTime","tCombine",
"tBSpline","tBezier","tNurbs","tOrder","tWith","tBounds","tKnots","tColor","tColorTable",
"tFor","tIn","tEndFor","tIf","tEndIf","tExit","tReturn","tCall","tFunction",
"tTrimmed","tShow","tHide","tGetValue","tGMSH_MAJOR_VERSION","tGMSH_MINOR_VERSION",
"tGMSH_PATCH_VERSION","tAFFECTPLUS","tAFFECTMINUS","tAFFECTTIMES","tAFFECTDIVIDE",
"'?'","tOR","tAND","tEQUAL","tNOTEQUAL","tAPPROXEQUAL","'<'","tLESSOREQUAL",
"'>'","tGREATEROREQUAL","'+'","'-'","'*'","'/'","'%'","tCROSSPRODUCT","'!'",
"tPLUSPLUS","tMINUSMINUS","UNARYPREC","'^'","'('","')'","'['","']'","'.'","'#'",
"','","'{'","'}'","All","GeoFormatItems","GeoFormatItem","Printf","View","Views",
"ElementCoords","ElementValues","Element","@1","@2","Text2DValues","Text2D",
"@3","Text3DValues","Text3D","@4","InterpolationMatrix","Time","@5","NumericAffectation",
"NumericIncrement","Affectation","Shape","Transform","MultipleShape","ListOfShapes",
"Duplicata","Delete","Colorify","Visibility","Command","Loop","Extrude","@6",
"@7","@8","@9","@10","@11","@12","@13","@14","@15","@16","@17","ExtrudeParameters",
"ExtrudeParameter","Transfinite","Coherence","FExpr","FExpr_Single","VExpr",
"VExpr_Single","ListOfListOfDouble","RecursiveListOfListOfDouble","ListOfDouble",
"FExpr_Multi","RecursiveListOfDouble","ColorExpr","ListOfColor","RecursiveListOfColor",
"StringExpr", NULL
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
static const short yyr1[] = {     0,
   140,   140,   141,   141,   142,   142,   142,   142,   142,   142,
   142,   142,   142,   142,   142,   142,   142,   142,   143,   143,
   144,   144,   145,   145,   145,   145,   145,   145,   146,   146,
   147,   147,   149,   150,   148,   151,   151,   153,   152,   154,
   154,   156,   155,   157,   159,   158,   160,   160,   160,   160,
   160,   161,   161,   162,   162,   162,   162,   162,   162,   162,
   162,   162,   162,   162,   162,   162,   162,   162,   162,   162,
   162,   162,   163,   163,   163,   163,   163,   163,   163,   163,
   163,   163,   163,   163,   163,   163,   163,   163,   163,   163,
   163,   163,   163,   163,   163,   163,   163,   163,   163,   164,
   164,   164,   164,   165,   165,   165,   166,   166,   166,   166,
   166,   166,   167,   167,   167,   167,   168,   168,   168,   168,
   169,   170,   170,   170,   170,   171,   171,   171,   171,   171,
   171,   171,   171,   171,   171,   172,   172,   172,   172,   172,
   172,   172,   172,   172,   172,   173,   173,   173,   174,   173,
   175,   173,   176,   173,   173,   173,   173,   173,   173,   173,
   173,   173,   173,   177,   173,   178,   173,   179,   173,   180,
   173,   181,   173,   182,   173,   183,   173,   184,   173,   185,
   173,   186,   186,   187,   187,   187,   188,   188,   188,   188,
   188,   188,   188,   188,   188,   189,   189,   190,   190,   190,
   190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
   190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
   190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
   190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
   190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
   190,   190,   190,   190,   190,   190,   190,   190,   190,   191,
   191,   191,   191,   191,   191,   191,   191,   191,   191,   191,
   191,   191,   191,   191,   191,   191,   192,   192,   192,   192,
   192,   193,   193,   193,   193,   194,   194,   194,   195,   195,
   196,   196,   196,   196,   196,   197,   197,   197,   197,   197,
   197,   197,   197,   197,   197,   198,   198,   198,   198,   199,
   199,   199,   199,   200,   200,   201,   201,   202,   202,   202,
   202,   202,   202,   202,   202,   202
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,     5,     7,
     6,     8,     0,     2,     2,     2,     2,     2,     1,     3,
     1,     3,     0,     0,    10,     1,     3,     0,    13,     1,
     3,     0,    15,     8,     0,     6,     1,     1,     1,     1,
     1,     1,     1,     4,     7,     9,     6,     6,     3,     6,
     6,     9,     6,     9,     5,     8,     8,    11,     6,     9,
     9,     9,     7,     8,    12,     6,     7,     7,     7,     9,
     7,     9,    17,     7,     7,    11,     8,    12,     8,     8,
     8,    12,    22,    20,     8,     8,     8,     7,     8,     5,
    11,     5,     9,     1,     1,     1,     0,     2,     6,     6,
     6,     6,     4,     6,     6,     6,     4,     6,     3,     4,
     5,     3,     3,     4,     4,     3,     7,     7,     3,     7,
     3,     2,     2,    15,     2,     6,     8,     8,    10,     1,
     2,     1,     3,     4,     1,     5,    11,    13,     0,     7,
     0,    13,     0,    15,     8,     8,     8,    12,    12,    12,
    14,    14,    14,     0,    12,     0,    12,     0,    12,     0,
    16,     0,    16,     0,    16,     0,    18,     0,    18,     0,
    18,     1,     2,     9,     7,     2,     6,     9,     9,     8,
     9,     8,     8,     6,     4,     2,     2,     1,     3,     2,
     2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
     3,     3,     3,     3,     3,     3,     5,     4,     4,     4,
     4,     4,     4,     4,     4,     4,     4,     6,     4,     4,
     4,     4,     4,     4,     6,     6,     6,     4,     4,     4,
     4,     4,     4,     4,     4,     4,     4,     4,     6,     4,
     4,     4,     4,     4,     4,     6,     6,     6,     4,     1,
     1,     1,     1,     1,     1,     1,     1,     4,     4,     2,
     5,     3,     6,     4,     7,     6,     1,     2,     2,     3,
     3,    11,     9,     7,     7,     0,     3,     3,     1,     3,
     1,     1,     2,     3,     4,     3,     5,     4,     1,     1,
     1,     3,     4,     6,     7,     1,     1,     3,     3,     9,
     7,     1,     5,     3,     6,     1,     3,     1,     1,     6,
     4,     4,     4,     6,     6,     9
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

static const short yydefgoto[] = {  1176,
     2,    53,    54,    55,   362,   876,   882,   531,   674,   998,
  1125,   532,  1091,  1153,   533,  1127,   534,   535,   678,   118,
   197,    56,   497,   292,   480,   481,   293,    60,    61,    62,
    63,    64,   294,   646,  1052,  1103,   924,   927,   930,  1070,
  1074,  1078,  1114,  1117,  1120,   753,   754,    66,    67,   295,
   121,   312,   155,   868,   784,   785,   297,   418,   181,   600,
   709,   122
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

static const short yypact[] = {  2247,
    15,  2632,-32768,  1762,   -95,     8,    39,   -67,   -18,    -9,
   -16,    67,    25,    36,    79,    47,   142,   149,   193,   292,
   197,   573,   119,   116,   343,   343,   140,   -22,     9,   237,
    12,   288,   310,   355,   302,   323,   344,   230,   239,   -14,
    13,     7,-32768,   253,-32768,   384,-32768,   405,   447,   434,
     4,    21,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    42,    14,
-32768,-32768,-32768,-32768,   -57,   143,   181,   229,   312,   345,
   357,   385,   468,   521,   522,   589,   599,   600,   611,   612,
   629,   630,   633,   634,   640,   351,   358,   403,   417,-32768,
   436,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1975,  1975,
  1975,-32768,-32768,  1975,  1366,    31,   571,  1975,   572,   850,
-32768,   606,   610,-32768,  1975,-32768,  1975,  1975,  1975,   448,
  1975,   488,  1975,  1975,  1299,  1975,   485,   491,   511,  1299,
   505,   532,   542,   543,   547,   548,   566,   697,   343,   343,
   343,  1975,  1975,   -48,-32768,   281,   343,   556,   581,   609,
  1602,   300,   605,-32768,  1299,    28,-32768,-32768,-32768,  1299,
  1299,   618,   619,   721,  1975,  1975,   -42,  1975,   645,  1975,
   658,   706,  1975,  1975,-32768,   782,-32768,   694,-32768,-32768,
   810,-32768,   835,   710,  1975,   840,-32768,   343,-32768,  1975,
  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,
  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,
  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,
  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,
  1975,   464,   487,   487,   487,   842,   120,   715,   715,   715,
  4758,    20,  1811,  3983,   244,   713,   843,   718,   914,-32768,
-32768,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,  1975,
  1975,  1975,  1975,  1975,  1975,  1975,-32768,   -72,  2321,  4781,
  4804,  4827,  1975,  4850,  1975,  4873,  4896,   429,   714,  1632,
  1165,-32768,-32768,-32768,   690,   846,-32768,  4919,  1975,  1975,
  1975,   848,  1975,  1975,  1975,  1975,  1975,  1975,  1975,   727,
   -19,-32768,-32768,  2432,  3235,   343,   343,   574,   574,   171,
  1975,  1975,  1975,  1602,  1602,  1975,   226,-32768,  1975,  2308,
    80,   854,-32768,  1975,  2329,   855,   856,  1975,  1975,-32768,
  4942,  4965,   775,  1975,  4988,   776,  3257,-32768,   728,  1225,
  5011,-32768,  1975,  2374,-32768,  2419,-32768,  1975,  4008,   309,
   308,     2,  5034,  4033,  5057,  4058,  5080,  4083,  5103,  4108,
  5126,  4133,  5149,  4158,  5172,  4183,  5195,  4208,  5218,  4233,
  5241,  4258,  5264,  4283,  3279,  3301,  5287,  4308,  5310,  4333,
  5333,  4358,  5356,  4383,  5379,  4408,  5402,  4433,  3323,  3345,
  3367,  3389,  3411,  3433,     0,    58,   730,   733,   736,   734,
  1975,-32768,  1299,  1299,  2005,   690,-32768,   286,   306,   487,
  1975,   864,   869,    16,   742,-32768,  2092,   545,   473,   565,
   565,   486,   486,   486,   486,   569,   569,   715,   715,   715,
   715,   871,  1811,  1975,   872,   873,   874,  5425,   875,  5448,
   876,   877,  1429,  1975,   601,  1811,-32768,   563,  1975,  1975,
   878,  2707,  5471,  5494,  1975,  2731,  2755,  5517,  5540,  5563,
  5586,  5609,   743,   343,  1975,  1975,-32768,-32768,-32768,   747,
  2693,-32768,   749,  1975,  3455,  3477,  3499,  1030,   343,  2440,
  4458,   -63,   -43,   -34,   -61,-32768,-32768,-32768,  1975,-32768,
  4483,-32768,   751,   754,  4508,  4533,   886,   887,   764,  5632,
   889,   769,  1975,  2485,  1975,  1975,-32768,  5655,-32768,-32768,
  4558,    57,-32768,-32768,-32768,   783,   785,   779,-32768,   912,
-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,  1975,  1975,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,  1975,  1975,  1975,  1975,  1975,  1975,  1975,   917,-32768,
  1811,   487,-32768,-32768,  1975,  4583,   918,   919,  1811,   792,
    55,  1975,   921,   923,   970,-32768,   916,   797,    13,   925,
-32768,  1975,-32768,   266,  3521,   343,  1299,  1299,   926,  1299,
   927,  1299,  1299,-32768,  1811,  2779,  1565,   635,-32768,  2107,
   997,   794,   928,   929,   930,   789,   931,   932,   933,   935,
   937,   938,   939,   943,   268,  3543,  3565,-32768,-32768,  2803,
   343,   343,   343,   373,-32768,   386,   944,  1811,  1811,  1811,
  1811,  1091,   945,  1975,  1975,   946,   948,  1299,  1299,  1975,
   942,  1299,   951,  3587,-32768,  2122,   594,   949,   959,   974,
-32768,   976,     6,   852,  1975,  1975,  1299,   849,-32768,  5678,
  4608,  5701,  4633,  5724,  4658,  5747,  4683,  4708,   857,   338,
   859,  5770,   380,-32768,-32768,   690,-32768,    56,   378,   853,
   985,  1132,-32768,-32768,-32768,    13,  1975,-32768,   639,-32768,
  5908,   987,  1975,    19,    48,    60,  1299,   988,  1299,   989,
   992,   642,-32768,-32768,  1811,-32768,  1975,-32768,  1975,  1299,
  1299,  1299,-32768,   444,  1299,  1299,  1299,  1299,  1299,  1299,
  1299,   519,  1975,  1975,  1975,   861,   -68,   136,   255,  1602,
   994,   863,   -31,-32768,-32768,   646,   647,   650,   654,-32768,
-32768,  3609,  3631,-32768,-32768,   996,  1000,  5793,   -35,   922,
-32768,  1975,  1975,  1975,-32768,   870,-32768,   309,-32768,  1004,
  1975,  3653,  3675,   655,-32768,  1975,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,   879,-32768,-32768,-32768,-32768,  1299,
   487,  1975,  1006,  1009,    16,-32768,  1010,  4733,    13,-32768,
-32768,  3697,-32768,-32768,   343,-32768,   343,  1011,-32768,  1012,
-32768,-32768,   885,   678,  5908,  3719,  1014,  1015,  1016,  1975,
  1975,   815,  1017,  1034,  1035,  1037,  1040,  1041,-32768,  1940,
  2827,  5816,  2144,   574,   343,  1042,   343,  1043,   343,  1044,
  2851,   376,-32768,  1299,-32768,-32768,  1045,  1046,  1047,  1048,
  1975,  1975,-32768,-32768,  1049,  1299,  1299,   968,  1299,  2640,
   419,  5839,  1975,-32768,-32768,   492,  5908,  1975,  1975,  1299,
   920,   685,  5908,  1053,  1055,  1057,  1399,-32768,  1052,  1058,
-32768,   934,-32768,  1975,    61,   125,-32768,-32768,-32768,   936,
  1975,-32768,-32768,-32768,  2032,  2047,  1059,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,  2062,  1061,   940,-32768,  1975,-32768,
   956,   424,-32768,   941,   426,-32768,   947,   439,-32768,   958,
   960,  1975,   962,-32768,-32768,-32768,-32768,  3741,  3763,   -35,
   502,   691,   963,   984,  1975,-32768,  1975,-32768,-32768,  3785,
-32768,  1975,  3807,  3829,-32768,  1299,  1975,  1065,   971,-32768,
-32768,-32768,    13,-32768,   986,  3851,-32768,-32768,-32768,  3873,
-32768,-32768,-32768,-32768,-32768,   574,  2677,-32768,  1602,   386,
  1602,   386,  1602,   386,-32768,  2875,  1299,  1975,  1975,  1018,
-32768,-32768,  1299,  1975,  2899,  2923,  1299,   964,  5908,  1975,
  1975,   692,  5908,-32768,-32768,  1067,-32768,  1975,  1069,   965,
  1975,-32768,  2947,   445,   216,  2971,   463,   217,  2995,   484,
   220,  2530,   990,   695,  3019,  3043,   991,   975,  2077,-32768,
-32768,   983,  1975,  5862,  3895,  1118,-32768,  3917,   993,-32768,
  3067,  1119,  1975,  1120,  1126,  1975,  1129,  1130,  1975,  1139,
-32768,   386,-32768,  1299,  1151,  1152,  1158,  1299,  1299,-32768,
  1164,   696,-32768,  1975,-32768,  1975,  1166,-32768,-32768,  1060,
  3091,-32768,-32768,  1062,  3115,-32768,-32768,  1078,  3139,-32768,
   242,  2551,  1033,-32768,-32768,-32768,  1036,  1079,-32768,  1193,
  1081,  5885,  3163,  1080,   386,  1214,   386,  1216,   386,  1217,
-32768,-32768,   386,  1218,  1299,  1141,-32768,   487,-32768,  1226,
  1229,   258,-32768,  1097,   265,-32768,  1098,   296,-32768,  1099,
   305,-32768,  1102,  1100,   700,-32768,  1109,-32768,  1121,  1251,
   386,  1252,   386,  1253,   386,-32768,  1177,  1975,   487,  1257,
   487,  1258,-32768,   314,-32768,   318,-32768,   327,  1127,  3939,
-32768,-32768,   703,-32768,-32768,  1260,  1265,  1266,  1975,  1975,
   487,  1267,-32768,-32768,-32768,  3961,  3187,-32768,-32768,  1975,
  1268,  3211,-32768,  1269,-32768,  1276,  1277,-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

static const short yypgoto[] = {-32768,
-32768,-32768,-32768,-32768,   755,-32768,   245,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  -251,
    -3,-32768,  1278,     5,  -316,  -162,    10,-32768,-32768,-32768,
-32768,-32768,  1279,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,  -673,  -738,-32768,-32768,    -4,
-32768,   316,-32768,   342,  -819,    18,   -98,  -283,  -570,   478,
-32768,    -2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed


#define	YYLAST		6038


static const short yytable[] = {   120,
   119,   330,   483,   421,   335,   525,    58,   458,   189,   525,
   182,    59,   163,   124,   856,   166,   179,   198,   158,   598,
     3,   159,   160,   130,   813,   189,   413,   354,   708,   356,
   177,   332,   132,   333,   255,   123,   751,    96,    97,    98,
    99,   752,   343,   100,   126,   194,   941,   942,   191,   193,
   130,   316,   317,   814,    96,    97,    98,    99,   699,   442,
   100,   189,    71,   127,   443,   816,   967,   127,   845,   134,
   846,   316,   317,   200,   648,   201,   651,   526,   527,   528,
   529,   526,   527,   528,   529,   498,   499,   131,   344,   318,
    96,    97,    98,    99,   649,   866,   100,   150,   151,   815,
   316,   317,   867,   650,   248,   249,   250,   855,   152,   251,
   254,   817,   128,   259,   131,   161,   178,   474,   256,   257,
   279,   129,   280,   281,   282,   414,   284,   135,   286,   287,
   968,   298,   578,   132,   579,   807,  1002,   183,   316,   317,
   530,   190,   700,   701,   780,   125,   164,   314,   315,   167,
   180,   199,   296,   599,   417,   133,   315,   302,   192,   604,
   334,   105,   106,   107,   108,   490,   134,   592,   112,   113,
   341,   342,   618,   345,   195,   347,   196,   136,   350,   351,
   316,   317,   331,   112,   113,   514,   137,   336,   337,   580,
   359,   670,   417,   138,   581,   363,   364,   365,   366,   367,
   368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
   378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
   388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
   398,   399,   400,   401,   402,   403,   404,   139,   893,   406,
   407,   408,   409,   143,   316,   317,   112,   113,   416,   148,
   420,   422,   411,   149,   196,   316,   317,   427,   428,   429,
   430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
   440,   441,   847,   202,   848,   203,   856,   157,   448,   856,
   450,   165,   856,   751,   751,   249,   416,   751,   752,   752,
   316,   317,   752,   168,   462,   463,   464,   690,   466,   467,
   468,   469,   470,   471,   472,   172,  1015,   484,  1018,   751,
  1021,   204,    71,   205,   752,   169,   485,   486,   487,   248,
   249,   488,   479,   479,   491,   751,   173,   482,   482,   501,
   752,   722,   751,   505,   506,   140,   141,   752,   142,   510,
   154,   156,   856,   162,   417,   316,   317,   174,   518,   105,
   106,   107,   108,   521,  1044,  1047,   523,   417,  1050,   206,
   175,   207,   489,   751,   756,   757,   758,   759,   752,   176,
   112,   113,   751,   856,   316,   317,   856,   752,  1081,   856,
  1101,   751,   856,   184,   801,   751,   752,   316,   317,   185,
   752,   849,  1006,   850,   751,   170,  1130,   712,   171,   752,
   316,   317,   589,  1132,   743,   856,   586,   856,   186,   856,
   249,   105,   106,   107,   108,   593,   595,   594,   319,   316,
   317,  1112,   589,  1115,   590,  1118,   947,   316,   317,  1121,
   587,   588,   112,   113,  1134,   112,   113,   328,   416,   605,
   591,   824,   208,  1136,   209,   524,   800,   802,   586,   616,
   187,   416,  1156,   751,   620,   621,  1157,  1144,   752,  1146,
   626,  1148,   150,   151,   311,  1158,   313,   405,   189,   797,
   636,   637,   320,   152,   589,   210,   327,   211,   188,   640,
   153,   242,   417,   105,   106,   107,   108,   212,   243,   213,
   697,   189,   316,   317,   652,   316,   317,    96,    97,    98,
    99,   830,   831,   100,   112,   113,   112,   113,   664,   750,
   666,   667,   932,   361,   670,   214,   417,   215,   671,   672,
    96,    97,    98,    99,   839,   840,   100,   921,   262,   263,
   264,   265,   266,   244,   267,   268,   269,   270,   271,   272,
   273,   274,   275,   316,   317,   316,   317,   245,   276,   417,
   417,   417,   417,   680,   681,   112,   113,   948,   316,   317,
   979,   453,   981,   196,   316,   317,   246,   682,   683,   684,
   685,   686,   687,   688,   258,   983,   416,   260,   283,   691,
   692,  1043,   316,   317,   696,   265,   266,   702,   267,   268,
   269,   270,   271,   272,   273,   274,   275,   711,   216,  1046,
   217,   774,   276,   316,   317,   271,   272,   273,   274,   275,
   416,   277,   586,   144,   278,   276,   145,   146,   285,   147,
  1049,   300,   299,   951,   715,   716,   417,   718,   952,   720,
   721,   477,   478,   991,    24,    25,    26,    27,   880,    29,
   313,   301,   303,   416,   416,   416,   416,    35,    36,   762,
   763,   218,   220,   219,   221,   768,   264,   265,   266,  1010,
   267,   268,   269,   270,   271,   272,   273,   274,   275,   304,
   782,   783,   305,   306,   276,   766,   767,   307,   308,   770,
   267,   268,   269,   270,   271,   272,   273,   274,   275,   671,
   273,   274,   275,   321,   276,   803,   309,   459,   276,   589,
   310,   619,   808,   262,   263,   264,   265,   266,   812,   267,
   268,   269,   270,   271,   272,   273,   274,   275,   322,   222,
   416,   223,   825,   276,   826,   775,   340,   112,   113,   224,
   226,   225,   227,   617,   818,   196,   820,   329,   841,   842,
   843,   228,   230,   229,   231,   851,   323,   827,   828,   829,
   338,   339,   832,   833,   834,   835,   836,   837,   838,   232,
   234,   233,   235,   236,   238,   237,   239,   870,   871,   872,
   240,   589,   241,   726,   874,   809,   877,   810,   589,   346,
   823,   883,   589,   589,   857,   858,   589,   352,   859,   635,
   589,   880,   860,   881,   733,   348,   349,   887,   886,   262,
   263,   264,   265,   266,   644,   267,   268,   269,   270,   271,
   272,   273,   274,   275,   589,   355,   900,   885,   907,   276,
   908,   957,  1022,   958,   353,   905,   906,   880,   880,   992,
  1036,  1054,   957,  1055,  1090,   915,  1139,   916,  1140,  1161,