Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 260 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	tGrain	334
#define	tCombine	335
#define	tBSpline	336
#define	tBezier	337
#define	tNurbs	338
#define	tOrder	339
#define	tWith	340
#define	tBounds	341
#define	tKnots	342
#define	tColor	343
#define	tColorTable	344
#define	tFor	345
#define	tIn	346
#define	tEndFor	347
#define	tIf	348
#define	tEndIf	349
#define	tExit	350
#define	tReturn	351
#define	tCall	352
#define	tFunction	353
#define	tTrimmed	354
#define	tShow	355
#define	tHide	356
#define	tGetValue	357
#define	tGMSH_MAJOR_VERSION	358
#define	tGMSH_MINOR_VERSION	359
#define	tGMSH_PATCH_VERSION	360
#define	tAFFECTPLUS	361
#define	tAFFECTMINUS	362
#define	tAFFECTTIMES	363
#define	tAFFECTDIVIDE	364
#define	tOR	365
#define	tAND	366
#define	tEQUAL	367
#define	tNOTEQUAL	368
#define	tAPPROXEQUAL	369
#define	tLESSOREQUAL	370
#define	tGREATEROREQUAL	371
#define	tCROSSPRODUCT	372
#define	tPLUSPLUS	373
#define	tMINUSMINUS	374
#define	UNARYPREC	375
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

// $Id: Gmsh.tab.cpp,v 1.275 2006-11-22 15:01:28 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"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include "OS.h"
#include "CreateFile.h"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Tree_T *Symbol_T = NULL;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

extern Context_T CTX;
extern Mesh *THEM;

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);
#line 76 "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
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed


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

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

static const short yytranslate[] = {     0,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,   127,     2,   137,     2,   125,     2,     2,   132,
   133,   123,   121,   138,   122,   136,   124,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,   117,
     2,   119,   111,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   134,     2,   135,   131,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,   139,     2,   140,   141,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     1,     3,     4,     5,     6,
     7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
    57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
    67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
    77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
    87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
   107,   108,   109,   110,   112,   113,   114,   115,   116,   118,
   120,   126,   128,   129,   130
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#if YYDEBUG != 0
static const short yyprhs[] = {     0,
     0,     2,     5,     6,     9,    11,    13,    15,    17,    19,
    21,    23,    25,    27,    29,    31,    33,    35,    37,    39,
    41,    44,    50,    58,    66,    76,    83,    92,    93,    96,
    99,   102,   105,   108,   111,   113,   117,   119,   123,   124,
   125,   136,   138,   142,   143,   157,   159,   163,   164,   180,
   189,   190,   197,   204,   206,   208,   210,   212,   214,   216,
   218,   223,   231,   241,   248,   255,   259,   266,   273,   283,
   290,   300,   306,   315,   324,   336,   343,   353,   363,   373,
   381,   390,   403,   410,   418,   426,   434,   444,   452,   462,
   480,   488,   496,   508,   517,   530,   539,   548,   557,   570,
   593,   614,   623,   632,   641,   649,   658,   664,   676,   682,
   692,   694,   696,   698,   699,   702,   709,   716,   723,   730,
   735,   742,   749,   756,   761,   768,   772,   777,   783,   787,
   791,   796,   801,   805,   813,   821,   825,   833,   837,   840,
   843,   859,   862,   869,   878,   887,   898,   900,   903,   905,
   909,   914,   916,   922,   934,   948,   949,   957,   958,   972,
   973,   989,   998,  1007,  1016,  1029,  1042,  1055,  1070,  1085,
  1100,  1101,  1114,  1115,  1128,  1129,  1142,  1143,  1160,  1161,
  1178,  1179,  1196,  1197,  1216,  1217,  1236,  1237,  1256,  1258,
  1261,  1271,  1279,  1282,  1289,  1299,  1309,  1318,  1328,  1337,
  1346,  1353,  1358,  1365,  1372,  1379,  1386,  1389,  1392,  1394,
  1398,  1401,  1404,  1407,  1411,  1415,  1419,  1423,  1427,  1431,
  1435,  1439,  1443,  1447,  1451,  1455,  1459,  1463,  1469,  1474,
  1479,  1484,  1489,  1494,  1499,  1504,  1509,  1514,  1519,  1526,
  1531,  1536,  1541,  1546,  1551,  1556,  1563,  1570,  1577,  1582,
  1587,  1592,  1597,  1602,  1607,  1612,  1617,  1622,  1627,  1632,
  1639,  1644,  1649,  1654,  1659,  1664,  1669,  1676,  1683,  1690,
  1695,  1697,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1717,
  1722,  1727,  1730,  1736,  1740,  1747,  1752,  1760,  1767,  1769,
  1772,  1775,  1779,  1783,  1795,  1805,  1813,  1821,  1822,  1826,
  1830,  1832,  1836,  1838,  1840,  1843,  1847,  1852,  1856,  1862,
  1867,  1869,  1871,  1873,  1877,  1882,  1889,  1897,  1899,  1901,
  1905,  1909,  1919,  1927,  1929,  1935,  1939,  1946,  1948,  1952,
  1954,  1956,  1963,  1968,  1973,  1978,  1985,  1992
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

static const short yyrhs[] = {   143,
     0,     1,     6,     0,     0,   143,   144,     0,   147,     0,
   146,     0,   166,     0,   167,     0,   168,     0,   171,     0,
   172,     0,   173,     0,   174,     0,   177,     0,   192,     0,
   193,     0,   194,     0,   176,     0,   175,     0,   119,     0,
   119,   119,     0,    33,   132,     5,   133,     6,     0,    33,
   132,     5,   133,   145,   207,     6,     0,    33,   132,     5,
   138,   203,   133,     6,     0,    33,   132,     5,   138,   203,
   133,   145,   207,     6,     0,     4,     5,   139,   148,   140,
     6,     0,     4,     5,     4,   197,   139,   148,   140,     6,
     0,     0,   148,   151,     0,   148,   155,     0,   148,   158,
     0,   148,   160,     0,   148,   161,     0,   148,   163,     0,
   195,     0,   149,   138,   195,     0,   195,     0,   150,   138,
   195,     0,     0,     0,     4,   152,   132,   149,   133,   153,
   139,   150,   140,     6,     0,   207,     0,   154,   138,   207,
     0,     0,    76,   132,   195,   138,   195,   138,   195,   133,
   156,   139,   154,   140,     6,     0,   207,     0,   157,   138,
   207,     0,     0,    77,   132,   195,   138,   195,   138,   195,
   138,   195,   133,   159,   139,   157,   140,     6,     0,    78,
   139,   200,   140,   139,   200,   140,     6,     0,     0,    79,
   162,   139,   150,   140,     6,     0,    80,   132,   195,   133,
   201,     6,     0,     7,     0,   107,     0,   108,     0,   109,
     0,   110,     0,   128,     0,   129,     0,     4,   164,   195,
     6,     0,     4,   134,   195,   135,   164,   195,     6,     0,
     4,   134,   139,   203,   140,   135,   164,   201,     6,     0,
     4,   134,   135,     7,   201,     6,     0,     4,   134,   135,
   107,   201,     6,     0,     4,   165,     6,     0,     4,   134,
   195,   135,   165,     6,     0,     4,   136,     4,     7,   207,
     6,     0,     4,   134,   195,   135,   136,     4,     7,   207,
     6,     0,     4,   136,     4,   164,   195,     6,     0,     4,
   134,   195,   135,   136,     4,   164,   195,     6,     0,     4,
   136,     4,   165,     6,     0,     4,   134,   195,   135,   136,
     4,   165,     6,     0,     4,   136,    89,   136,     4,     7,
   204,     6,     0,     4,   134,   195,   135,   136,    89,   136,
     4,     7,   204,     6,     0,     4,   136,    90,     7,   205,
     6,     0,     4,   134,   195,   135,   136,    90,     7,   205,
     6,     0,    60,   132,     4,   133,   136,     4,     7,   195,
     6,     0,    60,   132,     4,   133,   136,     4,     7,   207,
     6,     0,    41,   132,   195,   133,     7,   197,     6,     0,
    56,    41,   132,   195,   133,     7,   201,     6,     0,    72,
    41,   201,     7,   139,   195,   138,   195,   138,   195,   140,
     6,     0,    48,    49,   201,     7,   195,     6,     0,    44,
   132,   195,   133,     7,   201,     6,     0,    46,   132,   195,
   133,     7,   201,     6,     0,    42,   132,   195,   133,     7,
   201,     6,     0,    42,   132,   195,   133,     7,   201,    52,
   197,     6,     0,    43,   132,   195,   133,     7,   201,     6,
     0,    43,   132,   195,   133,     7,   201,    52,   197,     6,
     0,    50,   132,   195,   133,     7,   139,   195,   138,   195,
   138,     5,   138,     5,   138,     5,   140,     6,     0,    82,
   132,   195,   133,     7,   201,     6,     0,    83,   132,   195,
   133,     7,   201,     6,     0,    84,   132,   195,   133,     7,
   201,    88,   201,    85,   195,     6,     0,    44,    67,   132,
   195,   133,     7,   201,     6,     0,    72,    44,   201,     7,
   139,   195,   138,   195,   138,   195,   140,     6,     0,    56,
    44,   132,   195,   133,     7,   201,     6,     0,    52,    45,
   132,   195,   133,     7,   201,     6,     0,    53,    45,   132,
   195,   133,     7,   201,     6,     0,   100,    45,   132,   195,
   133,     7,   139,   195,   138,   201,   140,     6,     0,    84,
    45,    86,    87,   132,   195,   133,     7,   199,    88,   139,
   201,   138,   201,   140,    85,   139,   195,   138,   195,   140,
     6,     0,    84,    45,   132,   195,   133,     7,   199,    88,
   139,   201,   138,   201,   140,    85,   139,   195,   138,   195,
   140,     6,     0,    45,    67,   132,   195,   133,     7,   201,
     6,     0,    56,    45,   132,   195,   133,     7,   201,     6,
     0,    55,    47,   132,   195,   133,     7,   201,     6,     0,
    47,   132,   195,   133,     7,   201,     6,     0,    56,    47,
   132,   195,   133,     7,   201,     6,     0,    62,   197,   139,
   169,   140,     0,    61,   139,   197,   138,   197,   138,   195,
   140,   139,   169,   140,     0,    63,   197,   139,   169,   140,
     0,    64,   139,   197,   138,   195,   140,   139,   169,   140,
     0,   171,     0,   170,     0,   168,     0,     0,   170,   167,
     0,   170,    41,   139,   203,   140,     6,     0,   170,    44,
   139,   203,   140,     6,     0,   170,    45,   139,   203,   140,
     6,     0,   170,    47,   139,   203,   140,     6,     0,    66,
   139,   170,   140,     0,    66,     4,   134,   195,   135,     6,
     0,    74,     4,   134,   195,   135,     6,     0,    75,     4,
   134,   195,   135,     6,     0,    69,   139,   170,   140,     0,
    69,     4,   134,   195,   135,     6,     0,    69,     4,     6,
     0,    69,     4,     4,     6,     0,    89,   204,   139,   170,
   140,     0,   101,   207,     6,     0,   102,   207,     6,     0,
   101,   139,   170,   140,     0,   102,   139,   170,   140,     0,
     4,   207,     6,     0,     4,     4,   134,   195,   135,   207,
     6,     0,     4,     4,     4,   134,   195,   135,     6,     0,
     4,   195,     6,     0,    60,   132,     4,   133,   136,     4,
     6,     0,    81,     4,     6,     0,    96,     6,     0,    38,
     6,     0,    38,   139,   195,   138,   195,   138,   195,   138,
   195,   138,   195,   138,   195,   140,     6,     0,    39,     6,
     0,    91,   132,   195,     8,   195,   133,     0,    91,   132,
   195,     8,   195,     8,   195,   133,     0,    91,     4,    92,
   139,   195,     8,   195,   140,     0,    91,     4,    92,   139,
   195,     8,   195,     8,   195,   140,     0,    93,     0,    99,
     4,     0,    97,     0,    98,     4,     6,     0,    94,   132,
   195,   133,     0,    95,     0,    65,   197,   139,   170,   140,
     0,    65,   139,   197,   138,   197,   138,   195,   140,   139,
   170,   140,     0,    65,   139,   197,   138,   197,   138,   197,
   138,   195,   140,   139,   170,   140,     0,     0,    65,   197,
   139,   170,   178,   190,   140,     0,     0,    65,   139,   197,
   138,   197,   138,   195,   140,   139,   170,   179,   190,   140,
     0,     0,    65,   139,   197,   138,   197,   138,   197,   138,
   195,   140,   139,   170,   180,   190,   140,     0,    65,    41,
   139,   195,   138,   197,   140,     6,     0,    65,    44,   139,
   195,   138,   197,   140,     6,     0,    65,    45,   139,   195,
   138,   197,   140,     6,     0,    65,    41,   139,   195,   138,
   197,   138,   197,   138,   195,   140,     6,     0,    65,    44,
   139,   195,   138,   197,   138,   197,   138,   195,   140,     6,
     0,    65,    45,   139,   195,   138,   197,   138,   197,   138,
   195,   140,     6,     0,    65,    41,   139,   195,   138,   197,
   138,   197,   138,   197,   138,   195,   140,     6,     0,    65,
    44,   139,   195,   138,   197,   138,   197,   138,   197,   138,
   195,   140,     6,     0,    65,    45,   139,   195,   138,   197,
   138,   197,   138,   197,   138,   195,   140,     6,     0,     0,
    65,    41,   139,   195,   138,   197,   140,   181,   139,   190,
   140,     6,     0,     0,    65,    44,   139,   195,   138,   197,
   140,   182,   139,   190,   140,     6,     0,     0,    65,    45,
   139,   195,   138,   197,   140,   183,   139,   190,   140,     6,
     0,     0,    65,    41,   139,   195,   138,   197,   138,   197,
   138,   195,   140,   184,   139,   190,   140,     6,     0,     0,
    65,    44,   139,   195,   138,   197,   138,   197,   138,   195,
   140,   185,   139,   190,   140,     6,     0,     0,    65,    45,
   139,   195,   138,   197,   138,   197,   138,   195,   140,   186,
   139,   190,   140,     6,     0,     0,    65,    41,   139,   195,
   138,   197,   138,   197,   138,   197,   138,   195,   140,   187,
   139,   190,   140,     6,     0,     0,    65,    44,   139,   195,
   138,   197,   138,   197,   138,   197,   138,   195,   140,   188,
   139,   190,   140,     6,     0,     0,    65,    45,   139,   195,
   138,   197,   138,   197,   138,   197,   138,   195,   140,   189,
   139,   190,   140,     6,     0,   191,     0,   190,   191,     0,
    73,   139,   201,   138,   201,   138,   201,   140,     6,     0,
    73,   139,   201,   138,   201,   140,     6,     0,    68,     6,
     0,    54,    44,   201,     7,   195,     6,     0,    54,    44,
   201,     7,   195,    57,    59,   195,     6,     0,    54,    44,
   201,     7,   195,    57,    58,   195,     6,     0,    54,    45,
   139,   195,   140,     7,   201,     6,     0,    54,    45,   139,
   195,   140,     7,   201,     4,     6,     0,    51,    45,   139,
   195,   140,     7,   201,     6,     0,    54,    47,   139,   195,
   140,     7,   201,     6,     0,    68,    45,   201,     7,   195,
     6,     0,    68,    45,   201,     6,     0,    41,   201,    92,
    45,   195,     6,     0,    44,   201,    92,    45,   195,     6,
     0,    44,   201,    92,    47,   195,     6,     0,    45,   201,
    92,    47,   195,     6,     0,    70,     6,     0,    71,     6,
     0,   196,     0,   132,   195,   133,     0,   122,   195,     0,
   121,   195,     0,   127,   195,     0,   195,   122,   195,     0,
   195,   121,   195,     0,   195,   123,   195,     0,   195,   124,
   195,     0,   195,   125,   195,     0,   195,   131,   195,     0,
   195,   117,   195,     0,   195,   119,   195,     0,   195,   118,
   195,     0,   195,   120,   195,     0,   195,   114,   195,     0,
   195,   115,   195,     0,   195,   113,   195,     0,   195,   112,
   195,     0,   195,   111,   195,     8,   195,     0,    12,   132,
   195,   133,     0,    13,   132,   195,   133,     0,    14,   132,
   195,   133,     0,    15,   132,   195,   133,     0,    16,   132,
   195,   133,     0,    17,   132,   195,   133,     0,    18,   132,
   195,   133,     0,    19,   132,   195,   133,     0,    20,   132,
   195,   133,     0,    22,   132,   195,   133,     0,    23,   132,
   195,   138,   195,   133,     0,    24,   132,   195,   133,     0,
    25,   132,   195,   133,     0,    26,   132,   195,   133,     0,
    27,   132,   195,   133,     0,    28,   132,   195,   133,     0,
    29,   132,   195,   133,     0,    30,   132,   195,   138,   195,
   133,     0,    31,   132,   195,   138,   195,   133,     0,    32,
   132,   195,   138,   195,   133,     0,    21,   132,   195,   133,
     0,    12,   134,   195,   135,     0,    13,   134,   195,   135,
     0,    14,   134,   195,   135,     0,    15,   134,   195,   135,
     0,    16,   134,   195,   135,     0,    17,   134,   195,   135,
     0,    18,   134,   195,   135,     0,    19,   134,   195,   135,
     0,    20,   134,   195,   135,     0,    22,   134,   195,   135,
     0,    23,   134,   195,   138,   195,   135,     0,    24,   134,
   195,   135,     0,    25,   134,   195,   135,     0,    26,   134,
   195,   135,     0,    27,   134,   195,   135,     0,    28,   134,
   195,   135,     0,    29,   134,   195,   135,     0,    30,   134,
   195,   138,   195,   135,     0,    31,   134,   195,   138,   195,
   135,     0,    32,   134,   195,   138,   195,   135,     0,    21,
   134,   195,   135,     0,     3,     0,     9,     0,    10,     0,
    11,     0,   104,     0,   105,     0,   106,     0,     4,     0,
     4,   141,   139,   195,   140,     0,     4,   134,   195,   135,
     0,   137,     4,   134,   135,     0,     4,   165,     0,     4,
   134,   195,   135,   165,     0,     4,   136,     4,     0,     4,
   134,   195,   135,   136,     4,     0,     4,   136,     4,   165,
     0,     4,   134,   195,   135,   136,     4,   165,     0,   103,
   132,     5,   138,   195,   133,     0,   198,     0,   122,   197,
     0,   121,   197,     0,   197,   122,   197,     0,   197,   121,
   197,     0,   139,   195,   138,   195,   138,   195,   138,   195,
   138,   195,   140,     0,   139,   195,   138,   195,   138,   195,
   138,   195,   140,     0,   139,   195,   138,   195,   138,   195,
   140,     0,   132,   195,   138,   195,   138,   195,   133,     0,
     0,   139,   200,   140,     0,   132,   200,   133,     0,   201,
     0,   200,   138,   201,     0,   195,     0,   202,     0,   139,
   140,     0,   139,   203,   140,     0,   122,   139,   203,   140,
     0,   195,     8,   195,     0,   195,     8,   195,     8,   195,
     0,    41,   139,   195,   140,     0,   168,     0,   171,     0,
   177,     0,     4,   134,   135,     0,   122,     4,   134,   135,
     0,     4,   134,   139,   203,   140,   135,     0,   122,     4,
   134,   139,   203,   140,   135,     0,   195,     0,   202,     0,
   203,   138,   195,     0,   203,   138,   202,     0,   139,   195,
   138,   195,   138,   195,   138,   195,   140,     0,   139,   195,
   138,   195,   138,   195,   140,     0,     4,     0,     4,   136,
    89,   136,     4,     0,   139,   206,   140,     0,     4,   134,
   195,   135,   136,    90,     0,   204,     0,   206,   138,   204,
     0,     5,     0,    40,     0,    35,   132,   207,   138,   207,
   133,     0,    36,   132,   207,   133,     0,    37,   132,   207,
   133,     0,    34,   132,   207,   133,     0,    34,   132,   207,
   138,   203,   133,     0,    34,   132,     4,   136,     4,   133,
     0,    34,   132,     4,   134,   195,   135,   136,     4,   133,
     0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
   141,   143,   148,   150,   153,   155,   156,   157,   158,   159,
   160,   161,   162,   163,   164,   165,   166,   167,   168,   171,
   176,   182,   188,   203,   216,   244,   252,   261,   269,   270,
   271,   272,   273,   274,   277,   280,   284,   287,   291,   482,
   500,   510,   516,   523,   531,   537,   543,   550,   558,   564,
   572,   577,   581,   590,   592,   593,   594,   595,   598,   600,
   603,   638,   677,   731,   748,   766,   777,   796,   810,   827,
   853,   880,   894,   911,   925,   942,   962,   985,   995,  1010,
  1030,  1046,  1065,  1084,  1102,  1120,  1138,  1164,  1182,  1208,
  1228,  1252,  1276,  1302,  1319,  1337,  1356,  1375,  1414,  1439,
  1458,  1477,  1493,  1513,  1530,  1547,  1567,  1573,  1578,  1583,
  1590,  1592,  1593,  1596,  1601,  1605,  1621,  1637,  1653,  1673,
  1688,  1694,  1700,  1711,  1721,  1731,  1745,  1763,  1777,  1784,
  1790,  1799,  1812,  1858,  1873,  1884,  1904,  1914,  1936,  1940,
  1945,  1950,  1960,  1977,  1993,  2019,  2046,  2078,  2085,  2090,
  2096,  2100,  2108,  2117,  2125,  2133,  2138,  2146,  2151,  2159,
  2164,  2174,  2181,  2188,  2195,  2202,  2209,  2216,  2223,  2230,
  2237,  2242,  2249,  2254,  2261,  2266,  2273,  2278,  2285,  2290,
  2297,  2302,  2309,  2314,  2321,  2326,  2333,  2338,  2348,  2352,
  2357,  2384,  2408,  2416,  2435,  2453,  2471,  2500,  2535,  2562,
  2589,  2603,  2621,  2628,  2634,  2637,  2643,  2648,  2657,  2659,
  2660,  2661,  2662,  2663,  2664,  2665,  2666,  2673,  2674,  2675,
  2676,  2677,  2678,  2679,  2680,  2681,  2682,  2683,  2684,  2685,
  2686,  2687,  2688,  2689,  2690,  2691,  2692,  2693,  2694,  2695,
  2696,  2697,  2698,  2699,  2700,  2701,  2702,  2703,  2704,  2706,
  2707,  2708,  2709,  2710,  2711,  2712,  2713,  2714,  2715,  2716,
  2717,  2718,  2719,  2720,  2721,  2722,  2723,  2724,  2725,  2726,
  2731,  2736,  2737,  2738,  2739,  2740,  2741,  2745,  2761,  2776,
  2796,  2810,  2823,  2846,  2864,  2882,  2900,  2918,  2925,  2930,
  2934,  2938,  2942,  2948,  2953,  2957,  2961,  2967,  2971,  2975,
  2981,  2987,  2994,  3000,  3004,  3009,  3013,  3024,  3031,  3042,
  3062,  3072,  3082,  3092,  3109,  3128,  3152,  3180,  3186,  3190,
  3194,  3206,  3211,  3223,  3230,  3251,  3256,  3270,  3276,  3282,
  3287,  3295,  3303,  3317,  3331,  3335,  3354,  3376
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 || defined (YYERROR_VERBOSE)

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

static const short yyr1[] = {     0,
   142,   142,   143,   143,   144,   144,   144,   144,   144,   144,
   144,   144,   144,   144,   144,   144,   144,   144,   144,   145,
   145,   146,   146,   146,   146,   147,   147,   148,   148,   148,
   148,   148,   148,   148,   149,   149,   150,   150,   152,   153,
   151,   154,   154,   156,   155,   157,   157,   159,   158,   160,
   162,   161,   163,   164,   164,   164,   164,   164,   165,   165,
   166,   166,   166,   166,   166,   166,   166,   166,   166,   166,
   166,   166,   166,   166,   166,   166,   166,   166,   166,   167,
   167,   167,   167,   167,   167,   167,   167,   167,   167,   167,
   167,   167,   167,   167,   167,   167,   167,   167,   167,   167,
   167,   167,   167,   167,   167,   167,   168,   168,   168,   168,
   169,   169,   169,   170,   170,   170,   170,   170,   170,   171,
   171,   171,   171,   172,   172,   172,   172,   173,   174,   174,
   174,   174,   175,   175,   175,   175,   175,   175,   175,   175,
   175,   175,   176,   176,   176,   176,   176,   176,   176,   176,
   176,   176,   177,   177,   177,   178,   177,   179,   177,   180,
   177,   177,   177,   177,   177,   177,   177,   177,   177,   177,
   181,   177,   182,   177,   183,   177,   184,   177,   185,   177,
   186,   177,   187,   177,   188,   177,   189,   177,   190,   190,
   191,   191,   191,   192,   192,   192,   192,   192,   192,   192,
   192,   192,   193,   193,   193,   193,   194,   194,   195,   195,
   195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
   195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
   195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
   195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
   195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
   195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
   196,   196,   196,   196,   196,   196,   196,   196,   196,   196,
   196,   196,   196,   196,   196,   196,   196,   196,   197,   197,
   197,   197,   197,   198,   198,   198,   198,   199,   199,   199,
   200,   200,   201,   201,   201,   201,   201,   202,   202,   202,
   202,   202,   202,   202,   202,   202,   202,   203,   203,   203,
   203,   204,   204,   204,   204,   205,   205,   206,   206,   207,
   207,   207,   207,   207,   207,   207,   207,   207
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

static const short yyr2[] = {     0,
     1,     2,     0,     2,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     2,     5,     7,     7,     9,     6,     8,     0,     2,     2,
     2,     2,     2,     2,     1,     3,     1,     3,     0,     0,
    10,     1,     3,     0,    13,     1,     3,     0,    15,     8,
     0,     6,     6,     1,     1,     1,     1,     1,     1,     1,
     4,     7,     9,     6,     6,     3,     6,     6,     9,     6,
     9,     5,     8,     8,    11,     6,     9,     9,     9,     7,
     8,    12,     6,     7,     7,     7,     9,     7,     9,    17,
     7,     7,    11,     8,    12,     8,     8,     8,    12,    22,
    20,     8,     8,     8,     7,     8,     5,    11,     5,     9,
     1,     1,     1,     0,     2,     6,     6,     6,     6,     4,
     6,     6,     6,     4,     6,     3,     4,     5,     3,     3,
     4,     4,     3,     7,     7,     3,     7,     3,     2,     2,
    15,     2,     6,     8,     8,    10,     1,     2,     1,     3,
     4,     1,     5,    11,    13,     0,     7,     0,    13,     0,
    15,     8,     8,     8,    12,    12,    12,    14,    14,    14,
     0,    12,     0,    12,     0,    12,     0,    16,     0,    16,
     0,    16,     0,    18,     0,    18,     0,    18,     1,     2,
     9,     7,     2,     6,     9,     9,     8,     9,     8,     8,
     6,     4,     6,     6,     6,     6,     2,     2,     1,     3,
     2,     2,     2,     3,     3,     3,     3,     3,     3,     3,
     3,     3,     3,     3,     3,     3,     3,     5,     4,     4,
     4,     4,     4,     4,     4,     4,     4,     4,     6,     4,
     4,     4,     4,     4,     4,     6,     6,     6,     4,     4,
     4,     4,     4,     4,     4,     4,     4,     4,     4,     6,
     4,     4,     4,     4,     4,     4,     6,     6,     6,     4,
     1,     1,     1,     1,     1,     1,     1,     1,     5,     4,
     4,     2,     5,     3,     6,     4,     7,     6,     1,     2,
     2,     3,     3,    11,     9,     7,     7,     0,     3,     3,
     1,     3,     1,     1,     2,     3,     4,     3,     5,     4,
     1,     1,     1,     3,     4,     6,     7,     1,     1,     3,
     3,     9,     7,     1,     5,     3,     6,     1,     3,     1,
     1,     6,     4,     4,     4,     6,     6,     9
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

static const short yydefgoto[] = {  1220,
     2,    53,   628,    54,    55,   381,   917,   923,   555,   708,
  1041,  1169,   556,  1135,  1197,   557,  1171,   558,   559,   712,
   560,   119,   211,    56,   519,   133,   502,   503,   134,    60,
    61,    62,    63,    64,   135,   677,  1096,  1147,   966,   969,
   972,  1114,  1118,  1122,  1158,  1161,  1164,   788,   789,    66,
    67,    68,   136,   122,   330,   168,   909,   821,   822,   138,
   303,   194,   623,   741,   123
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

static const short yypact[] = {  2807,
    34,  2657,-32768,  2171,   -74,    20,    86,  1611,   -58,   -36,
  1349,  1480,    40,    46,   111,    54,   121,   145,   161,   350,
   162,   485,   120,   130,   -75,   -75,   173,   261,    11,   271,
    15,   318,   339,    90,   330,   352,   375,   244,   270,   -28,
    16,     0,-32768,   273,-32768,   409,-32768,   414,   421,   420,
    19,    26,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    12,
    17,-32768,-32768,-32768,-32768,  -105,    71,   134,   169,   230,
   297,   345,   419,   444,   478,   491,   496,   501,   507,   508,
   535,   536,   539,   540,   553,   554,   349,   354,   365,   381,
-32768,   396,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  2386,
  2386,  2386,-32768,-32768,  2386,   634,    28,   517,  2386,   532,
   829,-32768,   546,   556,-32768,  2386,-32768,   431,   406,  2010,
  2386,  1203,-32768,-32768,-32768,  2518,   449,-32768,  2386,  2386,
   450,  2386,   474,   454,   499,  2386,  2386,  1742,  2386,   475,
   486,   487,  1742,   493,   542,   495,   550,   559,   563,   575,
   704,   -75,   -75,   -75,  2386,  2386,   -70,-32768,    58,   -75,
   572,   589,   592,  2040,   285,   612,-32768,  1742,    35,-32768,
-32768,-32768,  1742,  1742,   619,   624,   753,  2386,  2386,   -61,
  2386,   632,  2386,   633,   695,  2386,  2386,-32768,   791,-32768,
   668,-32768,-32768,   798,-32768,   819,   713,  2386,   834,   725,
-32768,   -75,-32768,  2386,  2386,  2386,  2386,  2386,  2386,  2386,
  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,
  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,
  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,
  2386,  2386,  2386,  2386,  2386,    63,   407,   407,   407,   868,
   479,   759,   759,   759,  5204,     6,  2221,  1405,   201,   755,
   888,   763,   957,-32768,-32768,  2386,  2386,  2386,  2386,  2386,
  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,  2386,
-32768,   132,  3712,  1809,  2386,   488,  2221,  5227,  2416,-32768,
  2518,-32768,   378,  2386,   855,  5250,  5273,  2386,  5296,   682,
  2386,   854,  5319,  5342,   895,  5365,  2386,  2386,  2386,   896,
  2386,  2386,  2386,  2386,  2386,  2386,  2386,   771,   314,-32768,
-32768,  3734,  3756,   -75,   -75,   526,   526,   328,  2386,  2386,
  2386,  2040,  2040,  2386,   338,-32768,  2386,  2869,   484,   899,
-32768,  2386,  2890,   902,   904,  2386,  2386,-32768,  5388,  5411,
   825,  2386,  5434,   824,  3778,-32768,   775,  2533,  5457,-32768,
  2386,  2936,-32768,  2996,-32768,  2386,  1536,   372,  2386,   306,
    -1,  5480,  1667,  5503,  4504,  5526,  4529,  5549,  4554,  5572,
  4579,  5595,  4604,  5618,  4629,  5641,  4654,  5664,  4679,  5687,
  4704,  5710,  4729,  3800,  3822,  5733,  4754,  5756,  4779,  5779,
  4804,  5802,  4829,  5825,  4854,  5848,  4879,  3844,  3866,  3888,
  3910,  3932,  3954,   600,   193,   794,   801,   802,   800,  2386,
-32768,  1742,  1742,   604,    66,   407,  2386,   930,   941,    18,
   820,-32768,  2651,   579,   737,   761,   761,   626,   626,   626,
   626,   639,   639,   759,   759,   759,   759,     4,  2221,  2386,
-32768,  2221,  4904,  2882,  1873,   614,   949,  2221,-32768,  2666,
  2386,   951,   952,  5871,   954,  2386,  2386,  5894,  2386,   955,
   958,  2386,   959,  3009,  5917,  5940,  2386,  3136,  3204,  5963,
  5986,  6009,  6032,  6055,   828,   -75,  2386,  2386,-32768,-32768,
-32768,   827,  3190,-32768,   831,  2386,  3976,  3998,  4020,  3684,
   -75,  3017,  4929,   -95,   -44,   -49,   -50,-32768,-32768,-32768,
  2386,-32768,  4954,-32768,   830,   833,  4979,  5004,   961,   966,
   842,  6078,   968,   840,  2386,  3063,  2386,  2386,-32768,  6101,
-32768,-32768,  5029,   434,-32768,  3228,-32768,-32768,   845,   846,
   841,-32768,   847,   975,-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,  2386,  2386,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,  2386,  2386,  2386,  2386,
  2386,  2386,  2386,   978,-32768,  2221,   407,-32768,-32768,  2386,
   980,   981,   849,    30,  2386,   982,   983,  1040,-32768,   984,
   858,    16,   987,-32768,  2386,-32768,   875,   407,   195,  4042,
   627,   -35,-32768,-32768,  2221,-32768,   -75,  2518,-32768,  2386,
  1314,  1742,  1742,   989,  1742,  1445,  1576,   990,  1838,  1742,
  1742,  1962,   859,   992,   993,   994,   806,   995,   996,   997,
   998,   999,  1000,  1003,  1008,   374,  4064,  4086,-32768,-32768,
  3252,   -75,   -75,   -75,   377,-32768,    76,  1007,  2386,  2221,
  2386,  2221,  2221,  2221,  1977,  1009,  2386,  2386,  1015,  1017,
  1742,  1742,  2386,  1018,  1742,  1010,  4108,-32768,  2681,   709,
  1019,  1024,  1027,-32768,  1026,-32768,     7,   903,  2386,  2386,
  1742,   897,  2386,-32768,  6124,  5054,  6147,  5079,  6170,  5104,
  6193,  5129,  5154,   901,   232,   905,  6216,-32768,-32768,   189,
   281,   906,  1030,  2198,-32768,-32768,-32768,    16,  2386,-32768,
   640,-32768,  6423,-32768,  1035,    32,  2386,   908,   663,     3,
  6423,-32768,    29,    39,  1742,  1038,-32768,-32768,  1742,-32768,
  1039,  1041,-32768,  2386,  1742,  1742,  1742,-32768,   497,  1742,
  1742,  1742,  1742,  1742,  1742,  1742,   597,  2386,  2386,  2386,
   910,    61,   263,   292,  2040,  1044,   913,    -3,-32768,-32768,
  6239,   670,  6262,   675,   678,   701,-32768,-32768,  4130,  4152,
-32768,-32768,  1047,  1048,  6285,    68,   967,-32768,  2386,  2386,
  2386,-32768,   917,-32768,   372,-32768,  1053,  2386,  4174,  4196,
   705,-32768,  2386,  6308,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,   924,-32768,-32768,-32768,-32768,  1742,   407,  2386,
  1056,  1059,    18,-32768,  1058,  5179,    16,-32768,-32768,-32768,
   407,  4218,-32768,   931,-32768,-32768,   -75,-32768,   -75,  1061,
-32768,  1078,-32768,-32768,  4240,  1079,  1081,  1084,  2386,  2386,
   773,  1086,  1088,  1089,  1090,  1091,  1092,-32768,  2351,  3276,
  6331,   671,   526,   -75,  1093,   -75,  1094,   -75,  1095,  3300,
   382,-32768,  1742,-32768,-32768,   949,  1096,   954,  1097,  1099,
  1101,  2386,  2386,-32768,-32768,  1102,  1742,  1742,   977,  1742,
  2703,   601,  6354,  2386,-32768,-32768,   235,  6423,  2386,  2386,
  1742,   969,   706,  6423,  1742,  1106,  1105,  1107,  2443,-32768,
  1108,  1110,-32768,   976,-32768,  1111,  2386,-32768,     8,    42,
-32768,-32768,  2386,-32768,-32768,-32768,  2458,  2473,  1113,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,  2488,  1117,   985,-32768,
  2386,-32768,   974,   384,-32768,   988,   387,-32768,   991,   389,
-32768,  1004,  1005,  2386,  1011,-32768,-32768,-32768,-32768,  4262,
  4284,    68,   254,   710,  1006,  1043,  2386,-32768,  2386,-32768,
-32768,  4306,-32768,  2386,  4328,  4350,-32768,  1742,  2386,  1120,
  1123,  1001,-32768,-32768,-32768,    16,-32768,  1045,-32768,  4372,
-32768,-32768,  4394,-32768,-32768,-32768,-32768,-32768,   526,  3174,
-32768,  2040,    76,  2040,    76,  2040,    76,-32768,  3324,  1742,
  2386,  2386,  1060,-32768,-32768,  1742,  2386,  3348,  3372,  1742,
  1028,  6423,  2386,  2386,   729,  6423,-32768,-32768,-32768,  1140,
-32768,  2386,  1142,  1016,  2386,-32768,  3396,   402,    37,  3420,
   426,    41,  3444,   436,    48,  3123,  1029,   732,  3468,  3492,
  1031,  1034,  2503,-32768,-32768,  1033,  2386,  6377,  4416,  1160,
-32768,  4438,  1036,-32768,  3516,  1163,  2386,  1169,  1170,  2386,
  1171,  1173,  2386,  1174,-32768,    76,-32768,  1742,  1176,  1178,
  1179,  1742,  1742,-32768,  1180,   736,-32768,  2386,-32768,  2386,
  1182,-32768,-32768,  1049,  3540,-32768,-32768,  1050,  3564,-32768,
-32768,  1051,  3588,-32768,   185,  3144,  1052,-32768,-32768,-32768,
  1055,  1054,-32768,  1185,  1057,  6400,  3612,  1063,    76,  1189,
    76,  1191,    76,  1192,-32768,-32768,    76,  1196,  1742,  1124,
-32768,   407,-32768,  1199,  1206,   219,-32768,  1069,   221,-32768,
  1098,   259,-32768,  1100,   276,-32768,  1103,  1109,   749,-32768,
  1112,-32768,  1114,  1230,    76,  1232,    76,  1234,    76,-32768,
  1156,  2386,   407,  1236,   407,  1239,-32768,   282,-32768,   298,
-32768,   313,  1116,  4460,-32768,-32768,   756,-32768,-32768,  1240,
  1241,  1243,  2386,  2386,   407,  1244,-32768,-32768,-32768,  4482,
  3636,-32768,-32768,  2386,  1246,  3660,-32768,  1247,-32768,  1257,
  1261,-32768
static const short yypgoto[] = {-32768,
-32768,-32768,   516,-32768,-32768,   716,-32768,   194,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,  -268,     2,-32768,  1268,     5,  -329,  -175,    10,-32768,
-32768,-32768,-32768,-32768,  1270,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,  -604,  -708,-32768,
-32768,-32768,    -4,-32768,   234,-32768,   291,  -865,   366,   -99,
  -195,  -586,   432,-32768,    -2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed


#define	YYLAST		6554


static const short yytable[] = {   121,
   437,   348,   548,   195,   353,   120,    58,   505,   855,   626,
   548,    59,   432,  1011,   176,   207,   190,   144,   179,   192,
   212,   621,   141,   202,   361,   125,   214,   372,   215,   374,
   202,   269,   302,   731,   856,   740,   679,   850,   350,     3,
   351,   983,   984,   680,   858,   163,   164,  1012,   204,   206,
   334,   335,    97,    98,    99,   100,   165,   124,   101,    97,
    98,    99,   100,   166,   786,   101,   424,   202,   336,   787,
   362,   434,    72,   139,   549,   550,   551,   552,   553,   895,
   857,   147,   549,   550,   551,   552,   553,   681,   684,   683,
   859,   127,   113,   114,   682,   140,    97,    98,    99,   100,
   703,   466,   101,   191,   786,   262,   263,   264,   786,   787,
   265,   268,   433,   787,   273,   786,   270,   271,   732,   733,
   787,   293,   627,   334,   335,   263,   298,   301,   334,   335,
   183,   196,  1045,   184,   306,   307,   894,   309,   554,   113,
   114,   313,   314,   786,   316,   208,   817,   209,   787,   177,
   627,   845,   210,   180,   193,   213,   622,   203,   126,   148,
   332,   333,   334,   335,   205,   150,   615,   302,   352,   333,
   512,   146,   106,   107,   108,   109,  1088,   147,   334,   335,
  1091,   334,   335,   359,   360,   149,   363,  1094,   365,   151,
   536,   368,   369,   113,   114,    72,   337,   302,   884,   907,
   885,   614,   216,   377,   217,   152,   908,   436,   156,   382,
   383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
   393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
   403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
   413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
   423,   161,   786,   425,   426,   427,   428,   787,   167,   169,
   935,   175,   301,   629,   458,   218,   631,   219,   162,   459,
   438,   443,   444,   445,   446,   447,   448,   449,   450,   451,
   452,   453,   454,   455,   456,   457,   786,   839,   786,   463,
   464,   787,   301,   787,   263,   106,   107,   108,   109,   470,
   220,   171,   221,   474,   172,   173,   478,   106,   107,   108,
   109,   170,   484,   485,   486,   178,   488,   489,   490,   491,
   492,   493,   494,   181,  1145,   605,   786,   746,   113,   114,
   606,   787,   468,   185,   507,   508,   509,   262,   263,   510,
   501,   501,   513,   786,   182,   504,   504,   523,   787,   786,
   895,   527,   528,   895,   787,   186,   895,   532,  1174,   302,
  1176,   222,   302,   223,   835,   786,   540,   993,   639,   468,
   787,   543,   994,   137,   546,   188,   143,   145,   187,   545,
   786,   163,   164,   334,   335,   787,  1034,   106,   107,   108,
   109,   921,   165,   153,   154,   329,   155,   331,  1178,   174,
   886,   189,   887,   338,   197,   334,   335,   345,   113,   114,
   725,   202,   334,   335,   198,  1180,   895,   199,  1059,  1050,
  1062,  1200,  1065,   346,   200,   463,   334,   335,   224,   888,
   225,   889,   618,   617,   334,   335,   616,  1201,   202,   749,
    97,    98,    99,   100,   547,   380,   101,   895,   334,   335,
   895,   496,  1202,   895,   301,   630,   895,   301,   334,   335,
   463,   838,   840,   638,   201,   506,   641,    97,    98,    99,
   100,   646,   647,   101,   649,   511,   226,   652,   227,   895,
   256,   895,   657,   895,   792,   257,   794,   795,   796,   520,
   521,  1125,   667,   668,   334,   335,   258,   334,   335,   113,
   114,   671,   334,   335,   334,   335,   302,   334,   335,   334,
   335,   778,   259,   315,   785,   468,   685,   469,   320,   974,
   272,  1022,   334,   335,  1024,   157,  1026,   260,   158,   159,
   697,   160,   699,   700,  1156,   302,  1159,   274,  1162,  1087,
   305,   705,  1165,   349,   295,   704,   334,   335,   354,   355,
   228,   291,   229,   963,   869,   870,   334,   335,   113,   114,
   292,   113,   114,  1090,   294,   310,   209,   499,   500,   703,
  1188,   210,  1190,  1093,  1192,   230,   331,   231,   715,   716,
   302,   308,   302,   302,   302,   311,    24,    25,    26,    27,
   312,    29,   717,   718,   719,   720,   721,   722,   723,    35,
    36,   301,   878,   879,   726,   727,   113,   114,   989,   232,
   734,   233,   430,   317,   209,   113,   114,   318,   319,   210,
   743,   465,   234,   209,   235,   745,   323,   236,   210,   237,
   301,   321,   238,   704,   239,   751,    69,   261,   240,   242,