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

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

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

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

// $Id: Gmsh.tab.cpp,v 1.265 2006-04-04 04:35:00 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
#include "Visibility.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 77 "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;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#include <stdio.h>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef __cplusplus
#ifndef __STDC__
#define const
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define	YYFINAL		1185
#define	YYFLAG		-32768
#define	YYNTBASE	141

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

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,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     1,     3,     4,     5,     6,
     7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
    57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
    67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
    77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
    87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
   107,   108,   109,   110,   112,   113,   114,   115,   116,   118,
   120,   126,   128,   129,   130
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#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,    86,
    88,    92,    94,    98,    99,   100,   111,   113,   117,   118,
   132,   134,   138,   139,   155,   164,   165,   172,   179,   181,
   183,   185,   187,   189,   191,   193,   198,   206,   216,   223,
   230,   234,   241,   248,   258,   265,   275,   281,   290,   299,
   311,   318,   328,   338,   348,   356,   365,   378,   385,   393,
   401,   409,   419,   427,   437,   455,   463,   471,   483,   492,
   505,   514,   523,   532,   545,   568,   589,   598,   607,   616,
   624,   633,   639,   651,   657,   667,   669,   671,   673,   674,
   677,   684,   691,   698,   705,   710,   717,   724,   731,   736,
   743,   747,   752,   758,   762,   766,   771,   776,   780,   788,
   796,   800,   808,   812,   815,   818,   834,   837,   844,   853,
   862,   873,   875,   878,   880,   884,   889,   891,   897,   909,
   923,   924,   932,   933,   947,   948,   964,   973,   982,   991,
  1004,  1017,  1030,  1045,  1060,  1075,  1076,  1089,  1090,  1103,
  1104,  1117,  1118,  1135,  1136,  1153,  1154,  1171,  1172,  1191,
  1192,  1211,  1212,  1231,  1233,  1236,  1246,  1254,  1257,  1264,
  1274,  1284,  1293,  1303,  1312,  1321,  1328,  1333,  1336,  1339,
  1341,  1345,  1348,  1351,  1354,  1358,  1362,  1366,  1370,  1374,
  1378,  1382,  1386,  1390,  1394,  1398,  1402,  1406,  1410,  1416,
  1421,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,
  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1510,  1517,  1524,
  1529,  1534,  1539,  1544,  1549,  1554,  1559,  1564,  1569,  1574,
  1579,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1623,  1630,
  1637,  1642,  1644,  1646,  1648,  1650,  1652,  1654,  1656,  1658,
  1663,  1668,  1671,  1677,  1681,  1688,  1693,  1701,  1708,  1710,
  1713,  1716,  1720,  1724,  1736,  1746,  1754,  1762,  1763,  1767,
  1771,  1773,  1777,  1779,  1781,  1784,  1788,  1793,  1797,  1803,
  1808,  1810,  1812,  1814,  1818,  1823,  1830,  1838,  1840,  1842,
  1846,  1850,  1860,  1868,  1870,  1876,  1880,  1887,  1889,  1893,
  1895,  1897,  1904,  1909,  1914,  1919,  1926,  1933
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
static const short yyrline[] = { 0,
   142,   144,   149,   151,   154,   156,   157,   158,   159,   160,
   161,   162,   163,   164,   165,   166,   167,   168,   171,   177,
   194,   202,   211,   219,   220,   221,   222,   223,   224,   227,
   230,   234,   237,   241,   432,   450,   460,   466,   473,   481,
   487,   493,   500,   508,   514,   522,   527,   531,   540,   542,
   543,   544,   545,   548,   550,   553,   588,   627,   681,   698,
   716,   727,   746,   760,   777,   803,   830,   844,   861,   875,
   892,   912,   935,   945,   960,   980,   996,  1015,  1034,  1052,
  1070,  1088,  1114,  1132,  1158,  1178,  1202,  1226,  1252,  1269,
  1287,  1306,  1325,  1364,  1389,  1408,  1427,  1443,  1463,  1480,
  1497,  1517,  1523,  1528,  1533,  1540,  1542,  1543,  1546,  1551,
  1555,  1571,  1587,  1603,  1623,  1638,  1644,  1650,  1661,  1671,
  1681,  1695,  1713,  1727,  1736,  1742,  1753,  1766,  1811,  1826,
  1837,  1856,  1866,  1888,  1892,  1897,  1902,  1913,  1930,  1946,
  1972,  1999,  2031,  2038,  2043,  2049,  2053,  2061,  2070,  2078,
  2086,  2091,  2099,  2104,  2112,  2117,  2127,  2134,  2141,  2148,
  2155,  2162,  2169,  2176,  2183,  2190,  2195,  2202,  2207,  2214,
  2219,  2226,  2231,  2238,  2243,  2250,  2255,  2262,  2267,  2274,
  2279,  2286,  2291,  2301,  2305,  2310,  2337,  2361,  2369,  2388,
  2406,  2424,  2453,  2488,  2515,  2542,  2556,  2574,  2579,  2588,
  2590,  2591,  2592,  2593,  2594,  2595,  2596,  2597,  2604,  2605,
  2606,  2607,  2608,  2609,  2610,  2611,  2612,  2613,  2614,  2615,
  2616,  2617,  2618,  2619,  2620,  2621,  2622,  2623,  2624,  2625,
  2626,  2627,  2628,  2629,  2630,  2631,  2632,  2633,  2634,  2635,
  2637,  2638,  2639,  2640,  2641,  2642,  2643,  2644,  2645,  2646,
  2647,  2648,  2649,  2650,  2651,  2652,  2653,  2654,  2655,  2656,
  2657,  2662,  2667,  2668,  2669,  2670,  2671,  2672,  2676,  2689,
  2709,  2723,  2736,  2759,  2777,  2795,  2813,  2831,  2838,  2843,
  2847,  2851,  2855,  2861,  2866,  2870,  2874,  2880,  2884,  2888,
  2894,  2900,  2907,  2913,  2917,  2922,  2926,  2937,  2944,  2955,
  2975,  2985,  2995,  3005,  3022,  3041,  3065,  3093,  3099,  3103,
  3107,  3119,  3124,  3136,  3143,  3164,  3169,  3183,  3189,  3195,
  3200,  3208,  3216,  3230,  3244,  3248,  3267,  3289
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","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","Coherence","FExpr","FExpr_Single",
"VExpr","VExpr_Single","ListOfListOfDouble","RecursiveListOfListOfDouble","ListOfDouble",
"FExpr_Multi","RecursiveListOfDouble","ColorExpr","ListOfColor","RecursiveListOfColor",
"StringExpr", NULL
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

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

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

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yydefgoto[] = {  1183,
     2,    53,    54,    55,   362,   880,   886,   532,   676,  1004,
  1132,   533,  1098,  1160,   534,  1134,   535,   536,   680,   537,
   118,   197,    56,   497,   292,   480,   481,   293,    60,    61,
    62,    63,    64,   294,   648,  1059,  1110,   929,   932,   935,
  1077,  1081,  1085,  1121,  1124,  1127,   756,   757,    66,    67,
   295,   121,   312,   155,   872,   787,   788,   297,   418,   181,
   602,   712,   122
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yypact[] = {  2384,
    49,  2760,-32768,  1763,   -43,     3,   102,   -14,   -10,    21,
   -44,    59,    35,    51,    89,    54,    98,   150,   201,    55,
   269,   494,   125,   207,   445,   445,   212,   315,     2,   297,
     6,   351,   368,    -6,   378,   381,   402,   287,   291,   -31,
    11,    14,-32768,   295,-32768,   425,-32768,   437,   455,   417,
     8,    17,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    32,    12,
-32768,-32768,-32768,-32768,   160,   174,   230,   294,   319,   344,
   355,   366,   393,   446,   503,   532,   544,   562,   570,   573,
   576,   577,   582,   585,   586,   338,   341,   345,   356,-32768,
   382,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1978,  1978,
  1978,-32768,-32768,  1978,  1364,    27,   518,  1978,   530,   278,
-32768,   534,   560,-32768,  1978,-32768,  1978,  1978,  1978,   449,
  1978,   454,  1978,  1978,  1297,  1978,   473,   504,   507,  1297,
   493,   506,   528,   539,   543,   563,   566,   622,   445,   445,
   445,  1978,  1978,   -49,-32768,   205,   445,   512,   574,   598,
  1602,   249,   567,-32768,  1297,    24,-32768,-32768,-32768,  1297,
  1297,   588,   621,   750,  1978,  1978,   -46,  1978,   633,  1978,
   639,   691,  1978,  1978,-32768,   786,-32768,   672,-32768,-32768,
   799,-32768,   800,   674,  1978,   805,-32768,   445,-32768,  1978,
  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,
  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,
  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,
  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,
  1978,   470,   481,   481,   481,   806,   119,   679,   679,   679,
  4807,    26,  1813,  1222,   181,   677,   807,   681,   976,-32768,
-32768,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,  1978,
  1978,  1978,  1978,  1978,  1978,  1978,-32768,   -35,  3290,  4830,
  4853,  4876,  1978,  4899,  1978,  4922,  4945,   219,   678,  1632,
  1165,-32768,-32768,-32768,  2095,   811,-32768,  4968,  1978,  1978,
  1978,   812,  1978,  1978,  1978,  1978,  1978,  1978,  1978,   687,
   -26,-32768,-32768,  3312,  3334,   445,   445,   593,   593,   193,
  1978,  1978,  1978,  1602,  1602,  1978,   300,-32768,  1978,  2246,
   496,   815,-32768,  1978,  2446,   817,   818,  1978,  1978,-32768,
  4991,  5014,   735,  1978,  5037,   737,  3356,-32768,   688,  2110,
  5060,-32768,  1978,  2467,-32768,  2513,-32768,  1978,  2150,   430,
   369,    -1,  5083,  4082,  5106,  4107,  5129,  4132,  5152,  4157,
  5175,  4182,  5198,  4207,  5221,  4232,  5244,  4257,  5267,  4282,
  5290,  4307,  5313,  4332,  3378,  3400,  5336,  4357,  5359,  4382,
  5382,  4407,  5405,  4432,  5428,  4457,  5451,  4482,  3422,  3444,
  3466,  3488,  3510,  3532,    58,    31,   694,   696,   700,   697,
  1978,-32768,  1297,  1297,  2008,  2095,-32768,   476,   306,   481,
  1978,   830,   833,    13,   703,-32768,  2125,  1159,   474,   568,
   568,   519,   519,   519,   519,   538,   538,   679,   679,   679,
   679,   835,  1813,  1978,   832,   836,   837,  5474,   838,  5497,
   839,   840,  1428,  1978,   244,  1813,-32768,   479,  1978,  1978,
   841,  2459,  5520,  5543,  1978,  2586,  2782,  5566,  5589,  5612,
  5635,  5658,   713,   445,  1978,  1978,-32768,-32768,-32768,   710,
   982,-32768,   711,  1978,  3554,  3576,  3598,  3262,   445,  2573,
  4507,   -74,   -47,   -48,   -72,-32768,-32768,-32768,  1978,-32768,
  4532,-32768,   715,   717,  4557,  4582,   845,   850,   727,  5681,
   853,   728,  1978,  2594,  1978,  1978,-32768,  5704,-32768,-32768,
  4607,    34,-32768,-32768,-32768,   731,   733,   729,-32768,   734,
   861,-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,  1978,
  1978,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,  1978,  1978,  1978,  1978,  1978,  1978,  1978,
   868,-32768,  1813,   481,-32768,-32768,  1978,  4632,   869,   870,
  1813,   739,    30,  1978,   874,   875,  1003,-32768,   876,   748,
    11,   878,-32768,  1978,-32768,   112,  3620,   445,  1297,  1297,
   879,  1297,   880,  1297,  1297,-32768,  1813,  2806,  1565,   583,
-32768,  2243,  1036,   746,   881,   882,   883,   849,   884,   886,
   887,   889,   891,   892,   893,   897,   346,  3642,  3664,-32768,
-32768,  2830,   445,   445,   445,   412,-32768,    67,   898,  1813,
  1813,  1813,  1813,  1130,   899,  1978,  1978,   902,   903,  1297,
  1297,  1978,   904,  1297,   906,  3686,-32768,  2258,   804,   905,
   907,   910,-32768,   924,     4,   802,  1978,  1978,  1297,   792,
  1978,-32768,  5727,  4657,  5750,  4682,  5773,  4707,  5796,  4732,
  4757,   803,   144,   808,  5819,   401,-32768,-32768,  2095,-32768,
   166,   336,   796,   931,  1393,-32768,-32768,-32768,    11,  1978,
-32768,   587,-32768,  5980,   933,  1978,    15,    41,    57,  1297,
   934,  1297,   936,   937,   591,-32768,-32768,  1813,-32768,  1978,
-32768,  1978,  1297,  1297,  1297,-32768,   623,  1297,  1297,  1297,
  1297,  1297,  1297,  1297,   744,  1978,  1978,  1978,   810,   246,
   361,   423,  1602,   938,   813,   -36,-32768,-32768,   592,   595,
   596,   600,-32768,-32768,  3708,  3730,-32768,-32768,   939,   941,
  5842,   -45,   862,-32768,  1978,  1978,  1978,-32768,   816,-32768,
   430,-32768,   945,  1978,  3752,  3774,   607,-32768,  1978,  5865,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   820,-32768,
-32768,-32768,-32768,  1297,   481,  1978,   948,   953,    13,-32768,
   959,  4782,    11,-32768,-32768,  3796,-32768,-32768,   445,-32768,
   445,   969,-32768,   970,-32768,-32768,   824,   608,  5980,  3818,
   971,   972,   978,  1978,  1978,   666,   980,   983,   987,   988,
   989,   991,-32768,  1943,  2854,  5888,  2202,   593,   445,   992,
   445,   993,   445,   994,  2878,   447,-32768,  1297,-32768,-32768,
   995,   998,   999,  1000,  1978,  1978,-32768,-32768,   981,  1297,
  1297,   919,  1297,  2280,   676,  5911,  1978,-32768,-32768,   147,
  5980,  1978,  1978,  1297,   871,   626,  5980,  1297,  1004,  1007,
  1009,  1790,-32768,  1010,  1013,-32768,   885,-32768,  1978,    56,
    60,-32768,-32768,-32768,   896,  1978,-32768,-32768,-32768,  2035,
  2050,  1014,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  2065,
  1027,   877,-32768,  1978,-32768,   900,   480,-32768,   909,   482,
-32768,   911,   485,-32768,   912,   914,  1978,   901,-32768,-32768,
-32768,-32768,  3840,  3862,   -45,   203,   627,   916,   956,  1978,
-32768,  1978,-32768,-32768,  3884,-32768,  1978,  3906,  3928,-32768,
  1297,  1978,  1037,  1038,   923,-32768,-32768,-32768,    11,-32768,
   967,  3950,-32768,-32768,-32768,  3972,-32768,-32768,-32768,-32768,
-32768,   593,  2752,-32768,  1602,    67,  1602,    67,  1602,    67,
-32768,  2902,  1297,  1978,  1978,   973,-32768,-32768,  1297,  1978,
  2926,  2950,  1297,   920,  5980,  1978,  1978,   630,  5980,-32768,
-32768,-32768,  1052,-32768,  1978,  1055,   922,  1978,-32768,  2974,
   487,   -27,  2998,   489,   -12,  3022,   500,    -9,  2640,   929,
   636,  3046,  3070,   932,   925,  2080,-32768,-32768,   930,  1978,
  5934,  3994,  1066,-32768,  4016,   935,-32768,  3094,  1068,  1978,
  1070,  1072,  1978,  1075,  1077,  1978,  1080,-32768,    67,-32768,
  1297,  1086,  1096,  1097,  1297,  1297,-32768,  1098,   637,-32768,
  1978,-32768,  1978,  1100,-32768,-32768,   990,  3118,-32768,-32768,
   996,  3142,-32768,-32768,  1001,  3166,-32768,   171,  2700,   966,
-32768,-32768,-32768,   974,   968,-32768,  1103,  1006,  5957,  3190,
  1005,    67,  1104,    67,  1105,    67,  1113,-32768,-32768,    67,
  1124,  1297,  1047,-32768,   481,-32768,  1127,  1132,   210,-32768,
  1025,   225,-32768,  1026,   239,-32768,  1031,   264,-32768,  1002,
  1032,   641,-32768,  1033,-32768,  1012,  1133,    67,  1192,    67,
  1193,    67,-32768,  1053,  1978,   481,  1194,   481,  1195,-32768,
   265,-32768,   308,-32768,   357,  1063,  4038,-32768,-32768,   646,
-32768,-32768,  1197,  1198,  1199,  1978,  1978,   481,  1201,-32768,
-32768,-32768,  4060,  3214,-32768,-32768,  1978,  1202,  3238,-32768,
  1203,-32768,  1210,  1212,-32768
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const short yypgoto[] = {-32768,
-32768,-32768,-32768,-32768,   690,-32768,   176,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  -244,     1,-32768,  1215,     5,  -317,  -163,    10,-32768,-32768,
-32768,-32768,-32768,  1216,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,  -578,  -659,-32768,-32768,
    -4,-32768,   226,-32768,   274,  -846,    19,   -98,  -104,  -575,
   411,-32768,    -2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define	YYLAST		6111


static const short yytable[] = {   120,
   330,   483,   525,   335,   119,   163,    58,   525,   124,   166,
   421,    59,   189,   177,   179,   198,   600,   182,   132,   130,
   817,   189,   130,   946,   947,   711,   354,   332,   356,   333,
   255,   754,   413,   702,   170,   194,   755,   171,   189,   343,
   754,    96,    97,    98,    99,   755,   818,   100,   191,   193,
    96,    97,    98,    99,     3,   754,   100,   127,   754,   134,
   755,   973,   820,   755,   650,   974,   653,    96,    97,    98,
    99,   316,   317,   100,   526,   527,   528,   529,   530,   526,
   527,   528,   529,   530,   131,   344,   870,   131,   123,   318,
   652,   651,   819,   871,   316,   317,   860,   442,   140,   141,
   178,   142,   443,   859,   248,   249,   250,   126,   821,   251,
   254,   474,  1051,   259,  1008,   256,   257,   127,   703,   704,
   279,   128,   280,   281,   282,   132,   284,  1054,   286,   287,
  1057,   298,   414,   811,   754,   316,   317,   135,   531,   755,
   164,   125,   137,   783,   167,   183,   190,   314,   315,   180,
   199,   601,   129,   296,   417,   192,   315,   334,   302,   112,
   113,   112,   113,   582,   490,   195,   133,   196,   583,   672,
   341,   342,    71,   345,   594,   347,   316,   317,   350,   351,
   316,   317,   134,   331,   514,   136,   458,   420,   336,   337,
   359,   580,   417,   581,   138,   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,   898,   754,   406,
   407,   408,   409,   755,   715,   139,   112,   113,   416,   591,
   154,   156,   411,   162,   196,   422,   148,   427,   428,   429,
   430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
   440,   441,   105,   106,   107,   108,   801,   754,   448,   956,
   450,   591,   755,   261,   957,   249,   416,   105,   106,   107,
   108,   200,   754,   201,   462,   463,   464,   755,   466,   467,
   468,   469,   470,   471,   472,   202,   754,   203,   112,   113,
  1108,   755,    71,   316,   317,   143,   485,   486,   487,   248,
   249,   488,   479,   479,   491,   316,   317,   482,   482,   501,
   484,   754,   754,   505,   506,   997,   755,   755,   606,   510,
   884,   165,   805,   319,   417,   149,   112,   113,   518,  1137,
   157,   620,   453,   521,   196,   158,   168,   417,   159,   160,
   523,   204,   860,   205,  1139,   860,   316,   317,   860,   316,
   317,   112,   113,   169,   311,   754,   313,   619,  1141,   196,
   755,   172,   320,   849,   173,   850,   327,   328,   262,   263,
   264,   265,   266,  1013,   267,   268,   269,   270,   271,   272,
   273,   274,   275,  1143,  1163,   174,   588,  1022,   276,  1025,
   249,  1028,   105,   106,   107,   108,   597,   596,   175,   595,
   316,   317,   176,   361,   754,   206,   184,   207,   860,   755,
   185,   589,   590,   112,   113,   150,   151,   489,   416,   607,
   186,   593,   105,   106,   107,   108,   152,  1164,   588,   618,
   208,   416,   209,   161,   622,   623,   804,   806,   187,   860,
   628,   188,   860,   112,   113,   860,   316,   317,   860,   242,
   638,   639,   243,   405,   189,   210,   244,   211,   693,   642,
  1088,   316,   317,   746,   417,   189,   212,   245,   213,   316,
   317,   860,   700,   860,   654,   860,  1165,   214,   851,   215,
   852,   498,   499,    96,    97,    98,    99,   524,   666,   100,
   668,   669,   725,   246,    96,    97,    98,    99,   417,   674,
   100,   258,   673,  1119,   216,  1122,   217,  1125,   112,   113,
   926,  1128,   316,   317,   144,   260,   672,   145,   146,   277,
   147,   477,   478,   316,   317,   759,   760,   761,   762,   753,
   313,   417,   417,   417,   417,   683,   684,   112,   113,  1151,
   853,  1153,   854,  1155,   278,   150,   151,   316,   317,   685,
   686,   687,   688,   689,   690,   691,   152,   218,   416,   219,
   283,   694,   695,   153,   937,   285,   699,   265,   266,   705,
   267,   268,   269,   270,   271,   272,   273,   274,   275,   714,
   316,   317,   316,   317,   276,   316,   317,   316,   317,   316,
   317,   299,   416,   591,   588,   592,   591,   985,   621,   987,
   316,   317,   989,   828,  1050,   310,  1053,   718,   719,   417,
   721,   303,   723,   724,   220,   300,   221,  1056,   301,   271,
   272,   273,   274,   275,   304,   416,   416,   416,   416,   276,
   321,   765,   766,    24,    25,    26,    27,   771,    29,   305,
   273,   274,   275,   222,  1017,   223,    35,    36,   276,   912,
   306,   913,   785,   786,   307,   224,   790,   225,   769,   770,
   834,   835,   773,   952,   267,   268,   269,   270,   271,   272,
   273,   274,   275,   226,   308,   227,   673,   309,   276,   637,
   329,   228,   807,   229,   230,   812,   231,   232,   234,   233,
   235,   816,   322,   236,   646,   237,   238,   240,   239,   241,
   591,   338,   729,   416,   813,   829,   814,   830,   591,   591,
   827,   861,   591,   591,   862,   863,   323,   591,   822,   864,
   824,   845,   846,   847,   884,   591,   885,   905,   855,   843,
   844,   831,   832,   833,   339,   340,   836,   837,   838,   839,
   840,   841,   842,   962,   884,   963,   998,   884,   346,  1043,
   874,   875,   876,  1061,   962,  1062,  1097,   348,  1146,   881,
  1147,   878,   349,  1168,   887,  1169,   262,   263,   264,   265,
   266,   352,   267,   268,   269,   270,   271,   272,   273,   274,
   275,   892,   891,   353,   355,   357,   276,   358,   360,   276,