Newer
Older
/* 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 tExp 264
#define tLog 265
#define tLog10 266
#define tSqrt 267
#define tSin 268
#define tAsin 269
#define tCos 270
#define tAcos 271
#define tTan 272
#define tAtan 273
#define tAtan2 274
#define tSinh 275
#define tCosh 276
#define tTanh 277
#define tFabs 278
#define tFloor 279
#define tCeil 280
#define tFmod 281
#define tModulo 282
#define tHypot 283
#define tPrintf 284
#define tPoint 285
#define tCircle 286
#define tEllipsis 287
#define tLine 288
#define tSurface 289
#define tSpline 290
#define tVolume 291
#define tCharacteristic 292
#define tLength 293
#define tParametric 294
#define tElliptic 295
#define tPlane 296
#define tRuled 297
#define tTransfinite 298
#define tComplex 299
#define tPhysical 300
#define tUsing 301
#define tBump 302
#define tProgression 303
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#define tRotate 304
#define tTranslate 305
#define tSymmetry 306
#define tDilate 307
#define tExtrude 308
#define tDuplicata 309
#define tLoop 310
#define tInclude 311
#define tRecombine 312
#define tDelete 313
#define tCoherence 314
#define tView 315
#define tOffset 316
#define tAttractor 317
#define tLayers 318
#define tScalarTetrahedron 319
#define tVectorTetrahedron 320
#define tTensorTetrahedron 321
#define tScalarTriangle 322
#define tVectorTriangle 323
#define tTensorTriangle 324
#define tScalarLine 325
#define tVectorLine 326
#define tTensorLine 327
#define tScalarPoint 328
#define tVectorPoint 329
#define tTensorPoint 330
#define tBSpline 331
#define tNurbs 332
#define tOrder 333
#define tWith 334
#define tBounds 335
#define tKnots 336
#define tColor 337
#define tOptions 338
#define tFor 339
#define tEndFor 340
#define tScript 341
#define tExit 342
#define tMerge 343
#define tB_SPLINE_SURFACE_WITH_KNOTS 344
#define tB_SPLINE_CURVE_WITH_KNOTS 345
#define tCARTESIAN_POINT 346
#define tTRUE 347
#define tFALSE 348
#define tUNSPECIFIED 349
#define tU 350
#define tV 351
#define tEDGE_CURVE 352
#define tVERTEX_POINT 353
#define tORIENTED_EDGE 354
#define tPLANE 355
#define tFACE_OUTER_BOUND 356
#define tEDGE_LOOP 357
#define tADVANCED_FACE 358
#define tVECTOR 359
#define tDIRECTION 360
#define tAXIS2_PLACEMENT_3D 361
#define tISO 362
#define tENDISO 363
#define tENDSEC 364
#define tDATA 365
#define tHEADER 366
#define tFILE_DESCRIPTION 367
#define tFILE_SCHEMA 368
#define tFILE_NAME 369
#define tMANIFOLD_SOLID_BREP 370
#define tCLOSED_SHELL 371
#define tADVANCED_BREP_SHAPE_REPRESENTATION 372
#define tFACE_BOUND 373
#define tCYLINDRICAL_SURFACE 374
#define tCONICAL_SURFACE 375
#define tCIRCLE 376
#define tTRIMMED_CURVE 377
#define tGEOMETRIC_SET 378
#define tCOMPOSITE_CURVE_SEGMENT 379
#define tCONTINUOUS 380
#define tCOMPOSITE_CURVE 381
#define tTOROIDAL_SURFACE 382
#define tPRODUCT_DEFINITION 383
#define tPRODUCT_DEFINITION_SHAPE 384
#define tSHAPE_DEFINITION_REPRESENTATION 385
#define tELLIPSE 386
#define tTrimmed 387
#define tSolid 388
#define tEndSolid 389
#define tVertex 390
#define tFacet 391
#define tNormal 392
#define tOuter 393
#define tLoopSTL 394
#define tEndLoop 395
#define tEndFacet 396
#define tAFFECTPLUS 397
#define tAFFECTMINUS 398
#define tAFFECTTIMES 399
#define tAFFECTDIVIDE 400
#define tAND 401
#define tOR 402
#define tNOTEQUAL 403
#define tEQUAL 404
#define tAPPROXEQUAL 405
#define tLESSOREQUAL 406
#define tGREATEROREQUAL 407
#define tCROSSPRODUCT 408
#define UNARYPREC 409
#define tPLUSPLUS 410
#define tMINUSMINUS 411
#line 1 "Gmsh.y"
/* $Id: Gmsh.tab.cpp,v 1.20 2000-12-06 23:01:55 geuzaine Exp $ */
#include <stdarg.h>
#include "Gmsh.h"
#include "Const.h"
#include "Context.h"
#include "Geo.h"
#include "CAD.h"
#include "DataBase.h"
#include "Mesh.h"
#include "Create.h"
#include "Views.h"
#include "StepGeomDatabase.h"
#include "Colors.h"
#include "Parser.h"
#include "Main.h"
extern Mesh *THEM;
extern Post_View *ActualView;
extern char ThePathForIncludes[NAME_STR_L];
static FILE *yyinTab[MAX_OPEN_FILES];
static int yylinenoTab[MAX_OPEN_FILES];
static fpos_t yyposImbricatedLoopsTab[MAX_OPEN_FILES];
static int LoopControlVariablesTab[MAX_OPEN_FILES][3];
static char yynameTab[MAX_OPEN_FILES][NAME_STR_L];
static char tmpstring[NAME_STR_L];
static Symbol TheSymbol, *pSymbol;
static Surface *STL_Surf;
static Shape TheShape;
static int i,j,k,flag,RecursionLevel=0,ImbricatedLoop = 0;
static double d;
static ExtrudeParams extr;
static List_T *ListOfDouble_L,*ListOfDouble2_L;
static List_T *ListOfListOfDouble_L;
static void *pNumOpt, *pArrOpt;
static char **pStrOpt;
static unsigned int *pColOpt;
static StringXString *pStrCat;
static StringXNumber *pNumCat;
static StringXArray *pArrCat;
static StringXColor *pColCat;
void yyerror (char *s);
void vyyerror (char *fmt, ...);
typedef union {
char *c;
int i;
double d;
double v[5];
Shape s;
List_T *l;
} YYSTYPE;
#include <stdio.h>
#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
#endif
#define YYFLAG -32768
#define YYTRANSLATE(x) ((unsigned)(x) <= 411 ? yytranslate[x] : 254)
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, 164, 2, 2, 2, 161, 2, 2, 168,
170, 159, 157, 169, 158, 173, 160, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 153,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
148, 149, 150, 151, 152, 155, 156, 162, 163, 166,
167
};
#if YYDEBUG != 0
static const short yyprhs[] = { 0,
0, 2, 4, 6, 8, 30, 32, 33, 36, 38,
40, 42, 45, 48, 51, 54, 57, 60, 68, 74,
92, 102, 126, 158, 174, 186, 198, 214, 224, 238,
248, 260, 274, 284, 294, 306, 316, 328, 338, 350,
364, 378, 390, 404, 422, 432, 444, 456, 470, 482,
492, 493, 496, 498, 500, 502, 504, 506, 508, 510,
512, 514, 516, 518, 520, 522, 527, 532, 535, 543,
550, 559, 560, 563, 566, 569, 572, 575, 578, 581,
584, 587, 590, 593, 596, 598, 602, 603, 617, 619,
623, 624, 638, 640, 644, 645, 659, 661, 665, 666,
686, 688, 692, 693, 713, 715, 719, 720, 740, 742,
746, 747, 773, 775, 779, 780, 806, 808, 812, 813,
839, 841, 845, 846, 878, 880, 884, 885, 917, 919,
923, 924, 956, 961, 966, 971, 976, 981, 986, 991,
999, 1008, 1021, 1028, 1034, 1042, 1050, 1063, 1071, 1081,
1099, 1107, 1116, 1125, 1133, 1145, 1151, 1160, 1170, 1179,
1202, 1223, 1232, 1241, 1247, 1256, 1264, 1273, 1279, 1291,
1297, 1307, 1309, 1311, 1313, 1314, 1317, 1322, 1327, 1331,
1335, 1338, 1342, 1349, 1358, 1360, 1369, 1382, 1391, 1404,
1413, 1426, 1438, 1454, 1456, 1459, 1469, 1472, 1479, 1489,
1499, 1508, 1517, 1526, 1533, 1538, 1541, 1542, 1545, 1547,
1554, 1561, 1568, 1575, 1582, 1589, 1595, 1601, 1608, 1615,
1622, 1631, 1632, 1635, 1637, 1639, 1641, 1643, 1645, 1647,
1649, 1653, 1656, 1659, 1662, 1666, 1670, 1674, 1678, 1682,
1686, 1690, 1694, 1698, 1702, 1706, 1710, 1714, 1718, 1724,
1729, 1734, 1739, 1744, 1749, 1754, 1759, 1764, 1769, 1774,
1781, 1786, 1791, 1796, 1801, 1806, 1811, 1818, 1825, 1832,
1834, 1836, 1838, 1842, 1847, 1852, 1856, 1862, 1864, 1867,
1870, 1874, 1878, 1890, 1900, 1908, 1916, 1920, 1921, 1925,
1927, 1931, 1932, 1936, 1940, 1942, 1946, 1947, 1949, 1953,
1955, 1957, 1961, 1965, 1975, 1983, 1989, 1991
};
static const short yyrhs[] = { 176,
0, 175, 0, 181, 0, 134, 0, 137, 138, 242,
242, 242, 139, 140, 136, 242, 242, 242, 136, 242,
242, 242, 136, 242, 242, 242, 141, 142, 0, 135,
0, 0, 176, 177, 0, 178, 0, 180, 0, 179,
0, 1, 6, 0, 108, 6, 0, 109, 6, 0,
111, 6, 0, 110, 6, 0, 112, 6, 0, 113,
168, 247, 169, 5, 170, 6, 0, 114, 168, 247,
170, 6, 0, 115, 168, 5, 169, 5, 169, 247,
169, 247, 169, 5, 169, 5, 169, 5, 170, 6,
0, 3, 7, 92, 168, 5, 169, 245, 170, 6,
0, 3, 7, 91, 168, 5, 169, 242, 169, 251,
169, 241, 169, 241, 169, 241, 169, 251, 169, 251,
169, 241, 170, 6, 0, 3, 7, 90, 168, 5,
169, 242, 169, 242, 169, 249, 169, 241, 169, 241,
169, 241, 169, 241, 169, 251, 169, 251, 169, 251,
169, 251, 169, 241, 170, 6, 0, 3, 7, 98,
168, 5, 169, 3, 169, 3, 169, 3, 169, 241,
170, 6, 0, 3, 7, 102, 168, 5, 169, 3,
169, 241, 170, 6, 0, 3, 7, 119, 168, 5,
169, 3, 169, 241, 170, 6, 0, 3, 7, 100,
168, 5, 169, 159, 169, 159, 169, 242, 169, 241,
170, 6, 0, 3, 7, 103, 168, 5, 169, 251,
170, 6, 0, 3, 7, 104, 168, 5, 169, 251,
169, 3, 169, 241, 170, 6, 0, 3, 7, 99,
168, 5, 169, 3, 170, 6, 0, 3, 7, 105,
7, 107, 168, 5, 169, 3, 169, 3, 169, 3,
170, 6, 0, 3, 7, 101, 168, 5, 169, 3,
170, 6, 0, 3, 7, 34, 168, 5, 169, 3,
169, 3, 170, 6, 0, 3, 7, 117, 168, 5,
169, 251, 170, 6, 0, 3, 7, 118, 168, 5,
169, 251, 169, 3, 170, 6, 0, 3, 7, 116,
168, 5, 169, 3, 170, 6, 0, 3, 7, 120,
168, 5, 169, 3, 169, 242, 170, 6, 0, 3,
7, 121, 168, 5, 169, 3, 169, 242, 169, 242,
170, 6, 0, 3, 7, 128, 168, 5, 169, 3,
169, 242, 169, 242, 170, 6, 0, 3, 7, 122,
168, 5, 169, 3, 169, 242, 170, 6, 0, 3,
7, 132, 168, 5, 169, 3, 169, 242, 169, 242,
170, 6, 0, 3, 7, 123, 168, 5, 169, 3,
169, 251, 169, 251, 169, 241, 169, 241, 170, 6,
0, 3, 7, 124, 168, 5, 169, 251, 170, 6,
0, 3, 7, 125, 168, 126, 169, 241, 169, 3,
170, 6, 0, 3, 7, 127, 168, 5, 169, 251,
169, 241, 170, 6, 0, 3, 7, 129, 168, 5,
169, 5, 169, 3, 169, 3, 170, 6, 0, 3,
7, 130, 168, 5, 169, 5, 169, 3, 170, 6,
0, 3, 7, 131, 168, 3, 169, 3, 170, 6,
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
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
0, 0, 181, 182, 0, 184, 0, 183, 0, 222,
0, 223, 0, 224, 0, 227, 0, 228, 0, 232,
0, 235, 0, 236, 0, 229, 0, 231, 0, 230,
0, 84, 171, 237, 172, 0, 87, 171, 239, 172,
0, 1, 6, 0, 30, 168, 5, 169, 242, 170,
6, 0, 61, 5, 171, 185, 172, 6, 0, 61,
5, 62, 245, 171, 185, 172, 6, 0, 0, 185,
187, 0, 185, 190, 0, 185, 193, 0, 185, 196,
0, 185, 199, 0, 185, 202, 0, 185, 205, 0,
185, 208, 0, 185, 211, 0, 185, 214, 0, 185,
217, 0, 185, 220, 0, 242, 0, 186, 169, 242,
0, 0, 74, 168, 242, 169, 242, 169, 242, 170,
188, 171, 186, 172, 6, 0, 242, 0, 189, 169,
242, 0, 0, 75, 168, 242, 169, 242, 169, 242,
170, 191, 171, 189, 172, 6, 0, 242, 0, 192,
169, 242, 0, 0, 76, 168, 242, 169, 242, 169,
242, 170, 194, 171, 192, 172, 6, 0, 242, 0,
195, 169, 242, 0, 0, 71, 168, 242, 169, 242,
169, 242, 169, 242, 169, 242, 169, 242, 170, 197,
171, 195, 172, 6, 0, 242, 0, 198, 169, 242,
0, 0, 72, 168, 242, 169, 242, 169, 242, 169,
242, 169, 242, 169, 242, 170, 200, 171, 198, 172,
6, 0, 242, 0, 201, 169, 242, 0, 0, 73,
168, 242, 169, 242, 169, 242, 169, 242, 169, 242,
169, 242, 170, 203, 171, 201, 172, 6, 0, 242,
0, 204, 169, 242, 0, 0, 68, 168, 242, 169,
242, 169, 242, 169, 242, 169, 242, 169, 242, 169,
242, 169, 242, 169, 242, 170, 206, 171, 204, 172,
6, 0, 242, 0, 207, 169, 242, 0, 0, 69,
168, 242, 169, 242, 169, 242, 169, 242, 169, 242,
169, 242, 169, 242, 169, 242, 169, 242, 170, 209,
171, 207, 172, 6, 0, 242, 0, 210, 169, 242,
0, 0, 70, 168, 242, 169, 242, 169, 242, 169,
242, 169, 242, 169, 242, 169, 242, 169, 242, 169,
242, 170, 212, 171, 210, 172, 6, 0, 242, 0,
213, 169, 242, 0, 0, 65, 168, 242, 169, 242,
169, 242, 169, 242, 169, 242, 169, 242, 169, 242,
169, 242, 169, 242, 169, 242, 169, 242, 169, 242,
170, 215, 171, 213, 172, 6, 0, 242, 0, 216,
169, 242, 0, 0, 66, 168, 242, 169, 242, 169,
242, 169, 242, 169, 242, 169, 242, 169, 242, 169,
242, 169, 242, 169, 242, 169, 242, 169, 242, 170,
218, 171, 216, 172, 6, 0, 242, 0, 219, 169,
242, 0, 0, 67, 168, 242, 169, 242, 169, 242,
169, 242, 169, 242, 169, 242, 169, 242, 169, 242,
169, 242, 169, 242, 169, 242, 169, 242, 170, 221,
171, 219, 172, 6, 0, 4, 7, 242, 6, 0,
4, 143, 242, 6, 0, 4, 144, 242, 6, 0,
4, 166, 242, 6, 0, 4, 144, 242, 6, 0,
4, 145, 242, 6, 0, 4, 146, 242, 6, 0,
31, 168, 242, 170, 7, 245, 6, 0, 46, 31,
168, 242, 170, 7, 251, 6, 0, 63, 31, 251,
7, 171, 242, 169, 242, 169, 242, 172, 6, 0,
38, 39, 251, 7, 242, 6, 0, 31, 171, 242,
172, 6, 0, 34, 168, 242, 170, 7, 251, 6,
0, 36, 168, 242, 170, 7, 251, 6, 0, 63,
34, 251, 7, 171, 242, 169, 242, 169, 242, 172,
6, 0, 32, 168, 242, 170, 7, 251, 6, 0,
32, 168, 242, 170, 7, 251, 42, 245, 6, 0,
40, 168, 242, 170, 7, 171, 242, 169, 242, 169,
5, 169, 5, 169, 5, 172, 6, 0, 33, 168,
242, 170, 7, 251, 6, 0, 46, 34, 168, 242,
170, 7, 251, 6, 0, 34, 56, 168, 242, 170,
7, 251, 6, 0, 77, 168, 242, 170, 7, 251,
6, 0, 78, 168, 242, 170, 7, 251, 82, 251,
79, 242, 6, 0, 34, 171, 242, 172, 6, 0,
42, 35, 168, 242, 170, 7, 251, 6, 0, 133,
35, 168, 242, 170, 7, 242, 251, 6, 0, 43,
35, 168, 242, 170, 7, 251, 6, 0, 78, 35,
80, 81, 168, 242, 170, 7, 249, 82, 171, 251,
169, 251, 172, 79, 171, 242, 169, 242, 172, 6,
0, 78, 35, 168, 242, 170, 7, 249, 82, 171,
251, 169, 251, 172, 79, 171, 242, 169, 242, 172,
6, 0, 46, 35, 168, 242, 170, 7, 251, 6,
0, 35, 56, 168, 242, 170, 7, 251, 6, 0,
35, 171, 242, 172, 6, 0, 45, 37, 168, 242,
170, 7, 251, 6, 0, 37, 168, 242, 170, 7,
251, 6, 0, 46, 37, 168, 242, 170, 7, 251,
6, 0, 51, 245, 171, 225, 172, 0, 50, 171,
245, 169, 245, 169, 242, 172, 171, 225, 172, 0,
52, 245, 171, 225, 172, 0, 53, 171, 245, 169,
242, 172, 171, 225, 172, 0, 227, 0, 226, 0,
224, 0, 0, 226, 223, 0, 55, 171, 226, 172,
0, 59, 171, 226, 172, 0, 57, 5, 6, 0,
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
0, 85, 168, 242, 8, 242, 170, 0, 85, 168,
242, 8, 242, 8, 242, 170, 0, 86, 0, 54,
31, 171, 242, 169, 245, 172, 6, 0, 54, 31,
171, 242, 169, 245, 169, 245, 169, 242, 172, 6,
0, 54, 34, 171, 242, 169, 245, 172, 6, 0,
54, 34, 171, 242, 169, 245, 169, 245, 169, 242,
172, 6, 0, 54, 35, 171, 242, 169, 245, 172,
6, 0, 54, 35, 171, 242, 169, 245, 169, 245,
169, 242, 172, 6, 0, 54, 35, 171, 242, 169,
245, 172, 171, 233, 172, 6, 0, 54, 35, 171,
242, 169, 245, 169, 245, 169, 242, 172, 171, 233,
172, 6, 0, 234, 0, 233, 234, 0, 64, 171,
251, 169, 251, 169, 251, 172, 6, 0, 58, 6,
0, 44, 34, 251, 7, 242, 6, 0, 44, 34,
251, 7, 242, 47, 49, 242, 6, 0, 44, 34,
251, 7, 242, 47, 48, 242, 6, 0, 44, 35,
171, 242, 172, 7, 251, 6, 0, 41, 35, 171,
242, 172, 7, 251, 6, 0, 44, 37, 171, 242,
172, 7, 251, 6, 0, 58, 35, 251, 7, 242,
6, 0, 58, 35, 251, 6, 0, 60, 6, 0,
0, 237, 238, 0, 183, 0, 4, 173, 4, 7,
5, 6, 0, 4, 173, 4, 7, 242, 6, 0,
4, 173, 4, 143, 242, 6, 0, 4, 173, 4,
144, 242, 6, 0, 4, 173, 4, 145, 242, 6,
0, 4, 173, 4, 146, 242, 6, 0, 4, 173,
4, 166, 6, 0, 4, 173, 4, 167, 6, 0,
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
4, 173, 4, 7, 245, 6, 0, 4, 173, 4,
143, 245, 6, 0, 4, 173, 4, 144, 245, 6,
0, 4, 173, 83, 173, 4, 7, 253, 6, 0,
0, 239, 240, 0, 238, 0, 93, 0, 94, 0,
95, 0, 96, 0, 97, 0, 243, 0, 168, 242,
170, 0, 158, 242, 0, 157, 242, 0, 164, 242,
0, 242, 158, 242, 0, 242, 157, 242, 0, 242,
159, 242, 0, 242, 160, 242, 0, 242, 161, 242,
0, 242, 165, 242, 0, 242, 153, 242, 0, 242,
154, 242, 0, 242, 155, 242, 0, 242, 156, 242,
0, 242, 151, 242, 0, 242, 150, 242, 0, 242,
148, 242, 0, 242, 149, 242, 0, 242, 147, 242,
8, 242, 0, 10, 168, 242, 170, 0, 11, 168,
242, 170, 0, 12, 168, 242, 170, 0, 13, 168,
242, 170, 0, 14, 168, 242, 170, 0, 15, 168,
242, 170, 0, 16, 168, 242, 170, 0, 17, 168,
242, 170, 0, 18, 168, 242, 170, 0, 19, 168,
242, 170, 0, 20, 168, 242, 169, 242, 170, 0,
21, 168, 242, 170, 0, 22, 168, 242, 170, 0,
23, 168, 242, 170, 0, 24, 168, 242, 170, 0,
25, 168, 242, 170, 0, 26, 168, 242, 170, 0,
27, 168, 242, 169, 242, 170, 0, 28, 168, 242,
169, 242, 170, 0, 29, 168, 242, 169, 242, 170,
0, 3, 0, 9, 0, 4, 0, 4, 173, 4,
0, 4, 173, 4, 166, 0, 4, 173, 4, 167,
0, 242, 8, 242, 0, 242, 8, 242, 8, 242,
0, 246, 0, 158, 245, 0, 157, 245, 0, 245,
158, 245, 0, 245, 157, 245, 0, 171, 242, 169,
242, 169, 242, 169, 242, 169, 242, 172, 0, 171,
242, 169, 242, 169, 242, 169, 242, 172, 0, 171,
242, 169, 242, 169, 242, 172, 0, 168, 242, 169,
242, 169, 242, 170, 0, 4, 173, 4, 0, 0,
168, 248, 170, 0, 5, 0, 248, 169, 5, 0,
0, 171, 250, 172, 0, 168, 250, 170, 0, 251,
0, 250, 169, 251, 0, 0, 242, 0, 171, 252,
172, 0, 242, 0, 244, 0, 252, 169, 242, 0,
252, 169, 244, 0, 171, 242, 169, 242, 169, 242,
169, 242, 172, 0, 171, 242, 169, 242, 169, 242,
172, 0, 171, 4, 169, 242, 172, 0, 4, 0,
4, 173, 83, 173, 4, 0
};
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
135, 137, 138, 145, 153, 167, 179, 181, 184, 186,
187, 188, 191, 197, 202, 203, 204, 207, 211, 214,
220, 225, 231, 239, 244, 248, 254, 259, 263, 268,
272, 275, 280, 284, 288, 292, 297, 301, 304, 308,
312, 316, 320, 324, 328, 331, 335, 338, 342, 345,
354, 358, 364, 366, 367, 368, 369, 370, 371, 372,
373, 374, 375, 376, 378, 379, 380, 381, 384, 395,
400, 406, 411, 412, 413, 414, 415, 416, 417, 418,
419, 420, 421, 422, 425, 428, 432, 438, 444, 447,
451, 457, 463, 466, 470, 476, 482, 485, 489, 497,
503, 506, 510, 518, 524, 527, 531, 539, 545, 548,
552, 564, 570, 573, 577, 589, 595, 598, 602, 614,
620, 623, 627, 640, 646, 649, 653, 666, 672, 675,
679, 692, 704, 711, 719, 727, 735, 743, 751, 766,
777, 783, 802, 813, 821, 827, 833, 852, 858, 874,
881, 887, 893, 899, 905, 924, 936, 942, 961, 982,
990, 996, 1002, 1008, 1020, 1026, 1032, 1044, 1050, 1055,
1060, 1067, 1069, 1070, 1073, 1078, 1089, 1107, 1122, 1150,
1181, 1185, 1197, 1212, 1225, 1263, 1269, 1275, 1279, 1283,
1287, 1291, 1296, 1303, 1307, 1312, 1330, 1340, 1358, 1375,
1392, 1413, 1433, 1453, 1470, 1494, 1505, 1507, 1510, 1514,
1526, 1543, 1560, 1577, 1594, 1611, 1628, 1645, 1670, 1695,
1720, 1738, 1740, 1743, 1758, 1760, 1761, 1762, 1763, 1766,
1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777,
1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787,
1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797,
1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1809,
1811, 1812, 1821, 1838, 1855, 1874, 1881, 1894, 1899, 1903,
1907, 1911, 1916, 1921, 1925, 1929, 1933, 1961, 1965, 1970,
1974, 1979, 1983, 1987, 1993, 1999, 2005, 2009, 2015, 2022,
2028, 2037, 2041, 2051, 2056, 2060, 2065, 2070
};
#endif
#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
static const char * const yytname[] = { "$","error","$undefined.","tDOUBLE",
"tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tExp","tLog","tLog10","tSqrt",
"tSin","tAsin","tCos","tAcos","tTan","tAtan","tAtan2","tSinh","tCosh","tTanh",
"tFabs","tFloor","tCeil","tFmod","tModulo","tHypot","tPrintf","tPoint","tCircle",
"tEllipsis","tLine","tSurface","tSpline","tVolume","tCharacteristic","tLength",
"tParametric","tElliptic","tPlane","tRuled","tTransfinite","tComplex","tPhysical",
"tUsing","tBump","tProgression","tRotate","tTranslate","tSymmetry","tDilate",
"tExtrude","tDuplicata","tLoop","tInclude","tRecombine","tDelete","tCoherence",
"tView","tOffset","tAttractor","tLayers","tScalarTetrahedron","tVectorTetrahedron",
"tTensorTetrahedron","tScalarTriangle","tVectorTriangle","tTensorTriangle","tScalarLine",
"tVectorLine","tTensorLine","tScalarPoint","tVectorPoint","tTensorPoint","tBSpline",
"tNurbs","tOrder","tWith","tBounds","tKnots","tColor","tOptions","tFor","tEndFor",
"tScript","tExit","tMerge","tB_SPLINE_SURFACE_WITH_KNOTS","tB_SPLINE_CURVE_WITH_KNOTS",
"tCARTESIAN_POINT","tTRUE","tFALSE","tUNSPECIFIED","tU","tV","tEDGE_CURVE","tVERTEX_POINT",
"tORIENTED_EDGE","tPLANE","tFACE_OUTER_BOUND","tEDGE_LOOP","tADVANCED_FACE",
"tVECTOR","tDIRECTION","tAXIS2_PLACEMENT_3D","tISO","tENDISO","tENDSEC","tDATA",
"tHEADER","tFILE_DESCRIPTION","tFILE_SCHEMA","tFILE_NAME","tMANIFOLD_SOLID_BREP",
"tCLOSED_SHELL","tADVANCED_BREP_SHAPE_REPRESENTATION","tFACE_BOUND","tCYLINDRICAL_SURFACE",
"tCONICAL_SURFACE","tCIRCLE","tTRIMMED_CURVE","tGEOMETRIC_SET","tCOMPOSITE_CURVE_SEGMENT",
"tCONTINUOUS","tCOMPOSITE_CURVE","tTOROIDAL_SURFACE","tPRODUCT_DEFINITION","tPRODUCT_DEFINITION_SHAPE",
"tSHAPE_DEFINITION_REPRESENTATION","tELLIPSE","tTrimmed","tSolid","tEndSolid",
"tVertex","tFacet","tNormal","tOuter","tLoopSTL","tEndLoop","tEndFacet","tAFFECTPLUS",
"tAFFECTMINUS","tAFFECTTIMES","tAFFECTDIVIDE","'?'","tAND","tOR","tNOTEQUAL",
"tEQUAL","tAPPROXEQUAL","'<'","'>'","tLESSOREQUAL","tGREATEROREQUAL","'+'","'-'",
"'*'","'/'","'%'","tCROSSPRODUCT","UNARYPREC","'!'","'^'","tPLUSPLUS","tMINUSMINUS",
"'('","','","')'","'{'","'}'","'.'","All","STLFormatItem","StepFormatItems",
"StepFormatItem","StepSpecial","StepHeaderItem","StepDataItem","GeomFormatList",
"GeomFormat","Printf","View","Views","ScalarPointValues","ScalarPoint","@1",
"VectorPointValues","VectorPoint","@2","TensorPointValues","TensorPoint","@3",
"ScalarLineValues","ScalarLine","@4","VectorLineValues","VectorLine","@5","TensorLineValues",
"TensorLine","@6","ScalarTriangleValues","ScalarTriangle","@7","VectorTriangleValues",
"VectorTriangle","@8","TensorTriangleValues","TensorTriangle","@9","ScalarTetrahedronValues",
"ScalarTetrahedron","@10","VectorTetrahedronValues","VectorTetrahedron","@11",
"TensorTetrahedronValues","TensorTetrahedron","@12","Affectation","Shape","Transform",
"MultipleShape","ListOfShapes","Duplicata","Delete","Macro","Command","Loop",
"Extrude","ExtrudeParameters","ExtrudeParameter","Transfini","Coherence","Options",
"Option","Scripts","Script","BoolExpr","FExpr","FExpr_Single","FExpr_Range",
"VExpr","VExpr_Single","ListOfStrings","RecursiveListOfStrings","ListOfListOfDouble",
"RecursiveListOfListOfDouble","ListOfDouble","RecursiveListOfDouble","Color", NULL
};
#endif
static const short yyr1[] = { 0,
174, 174, 174, 175, 175, 175, 176, 176, 177, 177,
177, 177, 178, 178, 178, 178, 178, 179, 179, 179,
180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
181, 181, 182, 182, 182, 182, 182, 182, 182, 182,
182, 182, 182, 182, 182, 182, 182, 182, 183, 184,
184, 185, 185, 185, 185, 185, 185, 185, 185, 185,
185, 185, 185, 185, 186, 186, 188, 187, 189, 189,
191, 190, 192, 192, 194, 193, 195, 195, 197, 196,
198, 198, 200, 199, 201, 201, 203, 202, 204, 204,
206, 205, 207, 207, 209, 208, 210, 210, 212, 211,
213, 213, 215, 214, 216, 216, 218, 217, 219, 219,
221, 220, 222, 222, 222, 222, 222, 222, 222, 223,
223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
223, 223, 223, 223, 223, 223, 223, 224, 224, 224,
224, 225, 225, 225, 226, 226, 227, 228, 229, 230,
230, 230, 231, 231, 231, 232, 232, 232, 232, 232,
232, 232, 232, 233, 233, 234, 234, 235, 235, 235,
235, 235, 235, 235, 235, 236, 237, 237, 238, 238,
238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
238, 239, 239, 240, 241, 241, 241, 241, 241, 242,
242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
242, 242, 242, 242, 242, 242, 242, 242, 242, 243,
243, 243, 243, 243, 243, 244, 244, 245, 245, 245,
245, 245, 246, 246, 246, 246, 246, 247, 247, 248,
248, 249, 249, 249, 250, 250, 251, 251, 251, 252,
252, 252, 252, 253, 253, 253, 253, 253
};
static const short yyr2[] = { 0,
1, 1, 1, 1, 21, 1, 0, 2, 1, 1,
1, 2, 2, 2, 2, 2, 2, 7, 5, 17,
9, 23, 31, 15, 11, 11, 15, 9, 13, 9,
11, 13, 9, 9, 11, 9, 11, 9, 11, 13,
13, 11, 13, 17, 9, 11, 11, 13, 11, 9,
0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 4, 4, 2, 7, 6,
8, 0, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 1, 3, 0, 13, 1, 3,
0, 13, 1, 3, 0, 13, 1, 3, 0, 19,
1, 3, 0, 19, 1, 3, 0, 19, 1, 3,
0, 25, 1, 3, 0, 25, 1, 3, 0, 25,
1, 3, 0, 31, 1, 3, 0, 31, 1, 3,
0, 31, 4, 4, 4, 4, 4, 4, 4, 7,
8, 12, 6, 5, 7, 7, 12, 7, 9, 17,
7, 8, 8, 7, 11, 5, 8, 9, 8, 22,
20, 8, 8, 5, 8, 7, 8, 5, 11, 5,
9, 1, 1, 1, 0, 2, 4, 4, 3, 3,
2, 3, 6, 8, 1, 8, 12, 8, 12, 8,
12, 11, 15, 1, 2, 9, 2, 6, 9, 9,
8, 8, 8, 6, 4, 2, 0, 2, 1, 6,
6, 6, 6, 6, 6, 5, 5, 6, 6, 6,
8, 0, 2, 1, 1, 1, 1, 1, 1, 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, 1,
1, 1, 3, 4, 4, 3, 5, 1, 2, 2,
3, 3, 11, 9, 7, 7, 3, 0, 3, 1,
3, 0, 3, 3, 1, 3, 0, 1, 3, 1,
1, 3, 3, 9, 7, 5, 1, 5
};
static const short yydefact[] = { 51,
0, 0, 0, 0, 0, 0, 0, 8, 9, 11,
10, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 185, 0, 0, 0, 0,
52, 54, 53, 55, 56, 57, 58, 59, 63, 65,
64, 60, 61, 62, 270, 272, 271, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 230, 12, 0, 13, 14, 16, 15, 17,
288, 288, 0, 68, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 297, 0, 0, 0, 0, 297, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 278, 0, 0, 0, 0, 0, 175,
0, 297, 175, 206, 0, 297, 297, 0, 0, 0,
207, 0, 222, 181, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 233, 232, 234,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 180, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 298, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 280, 279, 0,
0, 0, 0, 175, 175, 0, 0, 0, 0, 0,
179, 0, 0, 0, 72, 0, 0, 0, 0, 0,
0, 0, 0, 0, 182, 0, 273, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 231,
0, 247, 248, 246, 245, 241, 242, 243, 244, 233,
232, 237, 238, 239, 240, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 290, 0, 0, 0,
0, 133, 134, 135, 138, 139, 136, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 300,
301, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 287, 0, 0, 282,
281, 174, 0, 173, 172, 0, 0, 0, 0, 0,
177, 176, 205, 0, 178, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 66, 209, 208, 0, 67,
224, 223, 0, 274, 275, 250, 251, 252, 253, 254,
255, 256, 257, 258, 259, 0, 261, 262, 263, 264,
265, 266, 0, 0, 0, 236, 235, 0, 0, 0,
0, 0, 0, 0, 0, 0, 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, 19, 0, 0, 0, 144, 297, 297, 0,
297, 156, 0, 164, 297, 297, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 168, 170, 0, 0, 0,
0, 0, 72, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 73, 74, 75, 76,
77, 78, 79, 80, 81, 82, 83, 84, 0, 0,
297, 0, 0, 297, 0, 0, 0, 0, 0, 0,
0, 249, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 297, 297, 0, 0, 0, 0, 297, 297,
0, 0, 0, 0, 0, 297, 0, 297, 0, 0,
0, 0, 0, 291, 0, 288, 0, 0, 0, 0,
297, 0, 297, 0, 0, 276, 302, 303, 143, 0,
297, 297, 297, 198, 0, 297, 297, 297, 297, 297,
297, 297, 0, 0, 0, 0, 0, 0, 0, 204,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 70, 0, 0, 0, 0, 292, 0,
0, 0, 0, 183, 0, 260, 267, 268, 269, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 225, 226, 227, 228, 229, 0, 0,
0, 0, 0, 0, 0, 18, 0, 69, 140, 148,
0, 151, 0, 145, 0, 146, 166, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 175, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 154, 0, 297, 297,
0, 297, 0, 0, 0, 0, 0, 0, 0, 0,
0, 297, 0, 0, 0, 297, 0, 0, 0, 0,
0, 0, 0, 0, 297, 0, 0, 0, 0, 0,
0, 0, 0, 288, 0, 153, 163, 277, 0, 202,
157, 159, 0, 0, 201, 203, 165, 141, 152, 162,
167, 0, 286, 0, 285, 0, 0, 186, 0, 188,
0, 190, 0, 71, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 292, 0,
295, 0, 0, 0, 272, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 216, 217, 0,
184, 0, 0, 0, 0, 0, 21, 0, 30, 0,
34, 0, 28, 0, 0, 33, 0, 38, 36, 0,
0, 0, 0, 0, 0, 45, 0, 0, 0, 0,
0, 50, 0, 0, 149, 0, 200, 199, 175, 0,
171, 0, 0, 0, 0, 0, 0, 194, 0, 0,
0, 0, 0, 297, 294, 293, 297, 0, 0, 210,
0, 211, 218, 212, 219, 213, 220, 214, 215, 0,
158, 0, 0, 292, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 297, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 284, 0, 0,
0, 197, 297, 0, 195, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
296, 0, 0, 273, 307, 0, 0, 0, 35, 0,
0, 0, 0, 25, 0, 31, 0, 37, 26, 39,
0, 42, 0, 46, 47, 0, 0, 49, 0, 0,
0, 169, 0, 0, 0, 0, 0, 192, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 297, 297, 155, 0, 272, 0, 221, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 283, 187, 189, 191, 0, 297, 0,
0, 0, 0, 0, 0, 0, 0, 0, 87, 91,
95, 142, 147, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 29, 32, 40, 0, 41, 48, 43,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 297, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
297, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 308, 306, 0, 0, 0,
0, 24, 27, 0, 0, 0, 193, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
89, 0, 93, 0, 0, 0, 0, 0, 297, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 305, 0, 0, 0, 44, 20, 150, 196, 0,
0, 0, 0, 0, 0, 0, 0, 0, 86, 88,
90, 92, 94, 96, 0, 0, 0, 0, 0, 297,
0, 0, 0, 0, 0, 0, 99, 103, 107, 0,
0, 304, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 5, 297, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 161,
0, 0, 0, 0, 0, 0, 0, 0, 0, 97,
0, 101, 0, 105, 0, 297, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 160,
0, 22, 0, 0, 0, 0, 0, 0, 98, 100,
102, 104, 106, 108, 297, 0, 0, 0, 111, 115,
119, 0, 0, 0, 0, 0, 0, 0, 297, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
109, 0, 113, 0, 117, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 110,
112, 114, 116, 118, 120, 0, 123, 127, 131, 23,
0, 0, 0, 0, 0, 0, 0, 121, 0, 125,
0, 129, 0, 0, 0, 0, 0, 0, 122, 124,
126, 128, 130, 132, 0, 0, 0
};
static const short yydefgoto[] = { 1435,
4, 5, 18, 19, 20, 21, 6, 61, 457, 63,
447, 1208, 577, 1154, 1210, 578, 1155, 1212, 579, 1156,
1319, 580, 1292, 1321, 581, 1293, 1323, 582, 1294, 1380,
583, 1366, 1382, 584, 1367, 1384, 585, 1368, 1417, 586,
1411, 1419, 587, 1412, 1421, 588, 1413, 64, 442, 432,
433, 434, 435, 68, 69, 70, 71, 72, 947, 948,
73, 74, 312, 458, 314, 462, 729, 272, 103, 411,
288, 154, 249, 388, 791, 880, 881, 412, 1037
};
static const short yypact[] = { 742,
-32768,-32768, -117,-32768, 424, 1923, 1114, 29, 30, 38,
50, 65, 70, 76, -67, -61, -39,-32768,-32768,-32768,
-32768, 132, 141, 0, -37, -25, -19, -48, -44, -13,
-6, 127, 24, 178, 182, 211, 224, 244, 344, 100,
-1, -1, 128, 116, 135, 305, 289, 154, 320, 328,
102, 187, -29, 185, 189,-32768, 193, 368, 377, 353,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
-32768,-32768,-32768,-32768,-32768, 214,-32768, 221, 281, 297,
307, 311, 312, 322, 323, 324, 326, 327, 329, 336,
346, 347, 351, 354, 355, 356, 358, 1114, 1114, 1114,
1114, 1036,-32768,-32768, 1961,-32768,-32768,-32768,-32768,-32768,
359, 359, 403,-32768, 1114, 1114, 1114, 1114, 1114, 1114,
413, 461, 1114, 1114, 1114, 1114, 361, 1114, 1114, 372,
1114, 1114, 1114, 543, 1114, 349, 373, 374, 543, 402,
404, 375, 376, 380, 406, 408, -1, 300, -1, -1,
1114, 1114, -119,-32768, -83, -1, 407, 409, 410,-32768,
512, 543,-32768,-32768, -36, 543, 543, 1114, -69, 1114,
-32768, 1114,-32768,-32768, 515, 411, 541, 1114, 1114, 1114,
1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1114, 1114, 1114, 1114, 1114, 1114, 1114, 412, 412, 412,
2416, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1114, 1114, 1114, 1114, 1114, 1114, 1036, 416, 418, 433,
434, 436, 437, 439, 440, 441, 442, 443, 446, 448,
449, 471, 472, 473, 474, 476, 477, 479, 480, 481,
482, 483, 484, 485, 486, 487, 491, 598, 492, 490,
493, 744, 817, 919, 997, 1090, 1322,-32768, 494, 2440,
2007, 2464, 2488, 1114, 2512, 2027, 1114, 2047, 2536, 2560,
1114, 6366, 657, 2584, 1114, 1114, 1114, 670, 1114, 1114,
1114, 1114, 1114, 1114, 1114, -103, 674,-32768,-32768, 3928,
3951, -1, -1, 350, 350, -5, 1114, 1114, 1114, 1761,
-32768, 80, 1780, -1,-32768, 672, 673, 2608, 600, 1114,
2632, 19, 579, 21,-32768, 1114, 87, 2656, 2680, 2704,
2728, 2752, 2776, 2800, 2824, 2848, 2872, 3974, 2896, 2920,
2944, 2968, 2992, 3016, 3997, 4020, 4043, 1114, 1114,-32768,
773, 303, 303, 435, 435, -80, -80, -80, -80, -152,
-151, 412, 412, 412, 412, 1866, 677, 678, 679, 680,
682, 684, 685, 686, 687, 689, 690, 691, 692, 693,
694, 697, 698, 699, 700, 701, 703, 704, 705, 586,
708, 710, 711, 712, 715, 714,-32768, 93, 716, 718,
717,-32768,-32768,-32768,-32768,-32768,-32768, 1114, 713, 719,
741, 745, 3040, 746, 743, 3064, 748, 750, 752, 1599,
-32768, 126, 1114, 754, 2067, 3088, 3112, 1114, 2087, 2107,
3136, 3160, 3184, 3208, 3232, -1,-32768, 1114, 1114,-32768,
-32768,-32768, 583, 27,-32768, 590, 1114, 4066, 4089, 4112,
-32768,-32768,-32768, 1114,-32768, -74, 769, 580, 592, 757,
597, 3256, 761, 596, 602,-32768,-32768,-32768, 1114,-32768,
-32768,-32768, 3280,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768, 1114,-32768,-32768,-32768,-32768,
-32768,-32768, 1114, 1114, 1114, 225, 225, 1114, 631, 603,
605, 606, 607, 613, 622, 623, 624, 625, 626, 628,
630, 632, 633, 634, 635, 636, 637, 638, 640, 641,
642, 643, 644, 645, 649, 650, 651, 652, 655, 795,
-32768, 658,-32768, 656, 3304, -1,-32768, 543, 543, 820,
543,-32768, 822,-32768, 543, 543, 1114, 1114,-32768, 1341,
659, 824, 826, 839, 352, 841, 842, 863, 864, 865,
866, 867, 98, 4135, 4158,-32768,-32768, 2127, -1, -1,
-1, 1364,-32768, 707, 720, 721, 722, 738, 739, 740,
747, 751, 771, 774, 775, 877,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1114, 1114,
543, 1114, 878, 543, 6, 285, 879, 3328, 3352, 3376,
3400, 6366, 777, 881, 1114, 1114, -1, 884, 907, 755,
908, 913, 543, 543, 915, -1, 943, 944, 543, 543,
945, 946, 947, 948, 949, 543, 391, 543, 950, 951,
952, 955, 956,-32768, 954, 359, 957, 1, 11, 963,
543, 973, 543, 975, 977, 1623, 1599,-32768,-32768, 1114,
543, 543, 543,-32768, 231, 543, 543, 543, 543, 543,
543, 543, 1114, 1114, 1114, 791, -129, -124, 139,-32768,
1779, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1114, 1114, 1114,-32768, 4181, 4204, 978, 3424, 146, 903,
99, 813, 1114,-32768, 1114,-32768,-32768,-32768,-32768, 1114,
818, 4227, 4250, -55, 821, 819, 823, 825, 828, 829,
832, 833, -16, 835, 836, 837, 852, 853, 854, 855,
856, 857, 838,-32768,-32768,-32768,-32768,-32768, 858, 859,
861, 868, 869, 862, 872,-32768, 873,-32768,-32768,-32768,
-1,-32768, 985,-32768, 988,-32768,-32768, 1114, 4273, 992,
999, 1027, 1114, 1114, 1028, 1029, 1030, 1037, 1038, 1065,
1075, 2147, 3448, 1885, 350, -1, 1076, -1, 1079, -1,
-2, 1080, 4296, 4319, 4342, 4365, 4388, 4411, 4434, 4457,
4480, 4503, 4526, 4549, 1114, 1114,-32768, 1081, 543, 543,
1005, 543, 325, 609, 609, 1114, 1114, 1083, 1084, 1087,
3472, 212, 1036, 1089, 1114, 543, 1088, 1092, 1091, 934,
1093, 391, 1094, 1095, 1114, 1096, 1098, 1106, 1107, 1111,
391, 1114, 1114, 1114, 543, 1109, 1113, 391, 1114, 1116,
1146, 1153, 1114, 359, 62,-32768,-32768, 6366, 1114,-32768,
-32768,-32768, 1383, 1404,-32768,-32768,-32768,-32768,-32768,-32768,
-32768, 989,-32768, 1114,-32768, 991, 131,-32768, 144,-32768,
147,-32768, -28,-32768, 1114, 1114, 1114, 1114, 1114, 1114,
1114, 1114, 1114, 1114, 1114, 1114, 4572, 4595, 146, 149,
-32768, 143, 990, 1085, 1004, 1172, 609, 609, 1114, 1462,
90, 1487, 92, 1510, 94, 1529, 1550,-32768,-32768, 1173,
-32768, 1182, 1036, 1009, 4618, 1033,-32768, 1034,-32768, 1040,
-32768, 1035,-32768, 1042, 3496,-32768, 1043,-32768,-32768, 1044,
1045, 3520, 4641, 3544, 1047,-32768, 1057, 1059, 4664, 1062,
1063,-32768, 4687, 1066,-32768, 4710,-32768,-32768, 350, 1952,
-32768, 1114, 1114, 1114, 1192, 1061, -42,-32768, 4733, 4756,
4779, 4802, 4825, 4848, 4871, 4894, 4917, 4940, 4963, 4986,
1114, 1114, 1117, 543,-32768,-32768, 543, 1114, 1202,-32768,
2392,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 23,
-32768, 1720, 1201, 146, 391, 1210, 1114, 1236, 391, 1246,
1250, 1248, 1251, 1254, 1114, 1255, 543, 1256, 1257, 1114,
1253, 1264, 1114, 1268, 1269, 1103, 1114,-32768, 2167, 2187,
2207,-32768, 543, 1270,-32768, 1114, 1114, 1114, 1114, 1114,
1114, 1114, 1114, 1114, 1114, 1114, 1114, 2227, 2247, 1108,
-32768, 1112, 1569, 87, 1104, 1438, 1274, 1114,-32768, 1115,
1118, 1120, 5009,-32768, 1121,-32768, 1122,-32768,-32768,-32768,
3568,-32768, 1133,-32768,-32768, 3592, 1134,-32768, 3616, 1136,
1139,-32768, 2267, 1277, 1279, 41, 1141,-32768, 5032, 5055,
5078, 5101, 5124, 5147, 5170, 5193, 5216, 3640, 3664, 3688,
1280, 1284, 543, 543,-32768, 1220, -127, 5239,-32768, 1036,
391, 391, 391, 391, 1305, 1306, 1309, 391, 1310, 1311,
1312, 1314, 1315,-32768,-32768,-32768,-32768, -28, 543, 1114,
1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,-32768,-32768,
-32768,-32768,-32768, 1161, 1160, 1162, 1114, 1114, 1036, 1164,
1165, 1166, 1167,-32768,-32768,-32768, 1169,-32768,-32768,-32768,
1170, 1171, -40, 1174, 5262, 5285, 5308, 5331, 5354, 5377,
5400, 5423, 5446, 1175, 1177, 1181, 543, 1262, 1338, 2287,
5469, 1750, 391, 391, 1339, 1347, 391, 1349, 1350, 1351,
543, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1114, 1114, 1114, 1184, 1187,-32768,-32768, 1114, 1114, 1190,
1191,-32768,-32768, 1203, 1204, 1189,-32768, 1199, 5492, 5515,
5538, 5561, 5584, 5607, 5630, 5653, 5676, 226, 6366, 235,
6366, 240, 6366, 1265, 1114, 1981, 1036, 391, 543, 1356,
1369, 1370, 1371, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1114, 1114, 1114, 1372, 1114, 1373, 1114, 1378, 1215, 5699,
1114,-32768, 1036, 1219, 1221,-32768,-32768,-32768,-32768, 5722,
5745, 5768, 5791, 5814, 5837, 3712, 3736, 3760, 6366,-32768,
6366,-32768, 6366,-32768, 1114, 1114, 2307, 2373, 391, 543,
1114, 1114, 1114, 1114, 1114, 1114,-32768,-32768,-32768, 5860,
2327,-32768, 1252, 1224, 1226, 5883, 5906, 5929, 5952, 5975,
5998, 1225, 1228, 1229, 1114, 1395,-32768, 543, 391, 1114,
1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 2347,-32768,
1233, 1235, 6021, 6044, 6067, 6090, 6113, 6136, 241, 6366,
245, 6366, 246, 6366, 1397, 543, 1405, 1114, 1114, 1114,
1114, 1114, 1114, 1114, 1406, 1114, 1407, 1114, 1408,-32768,
1258,-32768, 6159, 6182, 6205, 3784, 3808, 3832, 6366,-32768,
6366,-32768, 6366,-32768, 543, 1114, 1114, 1114,-32768,-32768,
-32768, 1259, 6228, 6251, 6274, 1244, 1261, 1272, 543, 1114,
1114, 1114, 1114, 1114, 1114, 1275, 6297, 6320, 6343, 251,
6366, 257, 6366, 259, 6366, 391, 1114, 1114, 1114, 1114,
1411, 1114, 1416, 1114, 1417, 1263, 3856, 3880, 3904, 6366,
-32768, 6366,-32768, 6366,-32768, 1418,-32768,-32768,-32768,-32768,
1303, 1313, 1332, 1114, 1114, 1114, 279, 6366, 298, 6366,
302, 6366, 1114, 1419, 1114, 1420, 1114, 1439, 6366,-32768,
6366,-32768, 6366,-32768, 1446, 1485,-32768
};
static const short yypgoto[] = {-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1480,-32768,
941,-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,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1499, 1501,
-293, 234, 1502,-32768,-32768,-32768,-32768,-32768, 401, -932,
-32768,-32768,-32768, 1196,-32768,-32768, -771, -7,-32768, 1007,
-10,-32768, -111,-32768, -870, 736, 778,-32768,-32768
};