Skip to content
Snippets Groups Projects
Commit cac543a4 authored by Jean-François Remacle's avatar Jean-François Remacle
Browse files

*** empty log message ***

parent e30d837e
No related branches found
No related tags found
No related merge requests found
# $Id: Makefile,v 1.123 2001-08-08 13:34:02 remacle Exp $
# $Id: Makefile,v 1.124 2001-08-08 14:05:26 remacle Exp $
# ----------------------------------------------------------------------
# Makefile for Gmsh
# ----------------------------------------------------------------------
......@@ -66,11 +66,11 @@ FLTK_LIB_SOLARIS_SCOREC = /users/develop/develop/visual/fltk/1.0/lib/sun4_5/libf
GMSH_XMOTIF_LIB = -L$(GMSH_LIB_DIR) -lMotif -lGraphics -lParser -lMesh -lGeo\
-lAdapt -lCommon -lDataStr -lJpeg
-lAdapt -lCommon -lDataStr -lJpeg -lParallel
GMSH_FLTK_LIB = -L$(GMSH_LIB_DIR) -lFltk -lParser -lGraphics -lMesh -lGeo\
-lAdapt -lCommon -lDataStr -lJpeg -lPlugin
-lAdapt -lCommon -lDataStr -lJpeg -lPlugin -lParallel
GMSH_BOX_LIB = -L$(GMSH_LIB_DIR) -lBox -lParser -lMesh -lGeo\
-lAdapt -lPlugin -lCommon -lDataStr
-lAdapt -lPlugin -lCommon -lDataStr -lParallel
GMSH_ARCHIVE = $(GMSH_ARCHIVE_DIR)/gmsh-`date "+%Y.%m.%d"`
GMSH_SRCRPM = gmsh-$(GMSH_RELEASE)
GMSH_SOURCES = `find . \( ! -name "*.tar*" -a ! -name "*.tgz" \
......
# $Id: Makefile,v 1.1 2001-08-08 14:06:07 remacle Exp $
#
# Makefile for "libBox.a"
#
.IGNORE:
ifeq ($(PARALLEL),1)
CC = mpiCC
else
CC = c++
endif
AR = ar ruvs
RM = rm
RANLIB = ranlib
LIB = ../lib/libParallel.a
INCLUDE =
C_FLAGS = -g
OS_FLAGS =
VERSION_FLAGS =
RMFLAGS = -f
CFLAGS = $(C_FLAGS) $(OS_FLAGS) $(VERSION_FLAGS) $(INCLUDE)
SRC = ParUtil.cpp
OBJ = $(SRC:.cpp=.o)
.SUFFIXES: .o .cpp
$(LIB): $(OBJ)
$(AR) $(LIB) $(OBJ)
$(RANLIB) $(LIB)
.cpp.o:
$(CC) $(CFLAGS) -c $<
clean:
$(RM) $(RMFLAGS) *.o
lint:
$(LINT) $(CFLAGS) $(SRC)
depend:
(sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \
$(CC) -MM $(CFLAGS) ${SRC} \
) >Makefile.new
cp Makefile Makefile.bak
cp Makefile.new Makefile
$(RM) $(RMFLAGS) Makefile.new
# DO NOT DELETE THIS LINE
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#ifdef SUN4
#include <sys/varargs.h>
#else
#include <stdarg.h>
#endif
#include "ParUtil.h"
#ifdef PARALLEL
#include "autopack.h"
#else
#include <sys/time.h>
#endif
ParUtil* ParUtil::Instance()
{
if(!instance)
{
instance = new ParUtil;
}
return instance;
}
ParUtil::~ParUtil()
{
}
ParUtil::ParUtil()
{
}
void ParUtil::init(int &argc, char **&argv) {
#ifdef PARALLEL
int namelen;
char name[1024];
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
MPI_Comm_size(MPI_COMM_WORLD, &mysize);
MPI_Comm_dup(MPI_COMM_WORLD, &seq_local_comm);
MPI_Errhandler_set(MPI_COMM_WORLD,MPI_ERRORS_RETURN);
AP_init(&argc, &argv);
AP_setparam(10*4096, 1, 1024, -1);
MPI_Get_processor_name(name,&namelen);
procName = new char[namelen+1];
strcpy(procName,name);
char logname[256];
sprintf(logname,"log-proc%d-%s.dat",myrank,procName);
log = fopen (logname,"w");
vl = 1;
#endif
}
double ParUtil::wTime() const
{
#ifdef PARALLEL
return MPI_Wtime();
#else
struct timeval tp;
struct timezone tzp;
double timeval;
gettimeofday(&tp,&tzp);
timeval = (double) tp.tv_sec;
timeval = timeval + (double) ((double) .000001 * (double) tp.tv_usec);
return(timeval);
#endif
}
void ParUtil::processorName(char *name) const
{
#ifdef PARALLEL
strcpy(name,procName);
#else
strcpy(name,"localhost");
#endif
}
void ParUtil:: Msg(ParUtil::MessageLevel level, char *fmt, ...)
{
char buff[1024];
va_list args;
va_start (args, fmt);
vsprintf(buff, fmt, args);
va_end (args);
switch(level)
{
case DEBUG1:
if(vl > 1)
{
fprintf(log,"%s",buff);
fflush(log);
}
break;
case DEBUG2:
if(vl > 2)
{
fprintf(log,"%s",buff);
fflush(log);
}
break;
case INFO:
if(vl >= 0 && master())
{
// fprintf(log,"%s",buff);
fprintf(stdout,"%s",buff);
// fflush(log);
}
if(vl > 2)
{
// fprintf(log,"%s",buff);
// fflush(log);
}
break;
case WARNING:
fprintf(stdout,"Processor %d AOMD WARNING : %s",rank(),buff);
fflush(stdout);
break;
case ERROR:
fprintf(stdout,"AOMD FATAL ERROR : %s",buff);
fflush(stdout);
Abort();
break;
}
}
void ParUtil::Abort()
{
#ifdef PARALLEL
MPI_Abort(MPI_COMM_WORLD, 1);
#else
abort();
#endif
}
void ParUtil::Barrier(int line, const char *fn)
{
#ifdef PARALLEL
Msg(DEBUG2,"BARRIER : Line %d in %s\n",line,fn);
MPI_Barrier(MPI_COMM_WORLD);
Msg(DEBUG2,"BARRIER PASSED : Line %d in %s\n",line,fn);
#endif
}
ParUtil* ParUtil::instance = 0;
#ifndef _H_ParUtil
#define _H_ParUtil
#include <stdio.h>
#ifdef PARALLEL
#include "mpi.h"
#endif
/**
ParUtil is a Singleton. It gives some
general services for parallel implementation.
*/
class ParUtil {
ParUtil();
~ParUtil();
public:
/// Message severity level
typedef enum MessageLevel {DEBUG1,DEBUG2,INFO,WARNING,ERROR};
/// returne the only instance
static ParUtil* Instance();
/// initialization, needed for mpi and autopack
void init(int &argc, char **&argv);
/// adds a barrier
void Barrier(int, const char*);
/// compute wall time
double wTime () const;
/// gets the processor name
void processorName(char *name) const;
/// set the verbosity level (0,1,2,3)
inline void setVertbosityLevel(int i){vl = i;}
/// prints a message, same format as printf
void Msg(MessageLevel lev, char *fmt, ...);
/// abort a calculation
void Abort();
#ifdef PARALLEL
inline int rank() { return myrank; }
inline int size() { return mysize; }
inline int master() { return myrank==0; }
#else
/// gets the processor id
inline int rank() { return 0; }
/// gets the number of processors
inline int size() { return 1; }
/// tells if it's processor 0
inline int master() { return 1; }
#endif
private:
static ParUtil *instance;
FILE *log;
int vl;
int procSpeed;
char *procName;
#ifdef PARALLEL
int myrank;
int mysize;
MPI_Comm seq_local_comm;
#endif
};
#endif
%{
// $Id: Gmsh.l,v 1.33 2001-07-26 19:21:01 remacle Exp $
// $Id: Gmsh.l,v 1.34 2001-08-08 14:05:26 remacle Exp $
#include <stdio.h>
#include <stdlib.h>
......@@ -151,6 +151,8 @@ Layers return tLayers;
Modulo return tModulo ;
Meshes return tMesh;
MPI_Rank return tMPI_Rank;
MPI_Size return tMPI_Size;
Nurbs return tNurbs;
......
Source diff could not be displayed: it is too large. Options to address this: view the blob.
......@@ -14,163 +14,165 @@ typedef union {
#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 tRand 273
#define tAtan 274
#define tAtan2 275
#define tSinh 276
#define tCosh 277
#define tTanh 278
#define tFabs 279
#define tFloor 280
#define tCeil 281
#define tFmod 282
#define tModulo 283
#define tHypot 284
#define tPrintf 285
#define tSprintf 286
#define tStrCat 287
#define tStrPrefix 288
#define tDraw 289
#define tPoint 290
#define tCircle 291
#define tEllipsis 292
#define tLine 293
#define tSurface 294
#define tSpline 295
#define tVolume 296
#define tCharacteristic 297
#define tLength 298
#define tParametric 299
#define tElliptic 300
#define tPlane 301
#define tRuled 302
#define tTransfinite 303
#define tComplex 304
#define tPhysical 305
#define tUsing 306
#define tBump 307
#define tProgression 308
#define tPlugin 309
#define tRotate 310
#define tTranslate 311
#define tSymmetry 312
#define tDilate 313
#define tExtrude 314
#define tDuplicata 315
#define tLoop 316
#define tRecombine 317
#define tDelete 318
#define tCoherence 319
#define tIntersect 320
#define tAttractor 321
#define tLayers 322
#define tScalarTetrahedron 323
#define tVectorTetrahedron 324
#define tTensorTetrahedron 325
#define tScalarTriangle 326
#define tVectorTriangle 327
#define tTensorTriangle 328
#define tScalarLine 329
#define tVectorLine 330
#define tTensorLine 331
#define tScalarPoint 332
#define tVectorPoint 333
#define tTensorPoint 334
#define tBSpline 335
#define tNurbs 336
#define tOrder 337
#define tWith 338
#define tBounds 339
#define tKnots 340
#define tColor 341
#define tColorTable 342
#define tFor 343
#define tIn 344
#define tEndFor 345
#define tIf 346
#define tEndIf 347
#define tExit 348
#define tReturn 349
#define tCall 350
#define tFunction 351
#define tMesh 352
#define tB_SPLINE_SURFACE_WITH_KNOTS 353
#define tB_SPLINE_CURVE_WITH_KNOTS 354
#define tCARTESIAN_POINT 355
#define tTRUE 356
#define tFALSE 357
#define tUNSPECIFIED 358
#define tU 359
#define tV 360
#define tEDGE_CURVE 361
#define tVERTEX_POINT 362
#define tORIENTED_EDGE 363
#define tPLANE 364
#define tFACE_OUTER_BOUND 365
#define tEDGE_LOOP 366
#define tADVANCED_FACE 367
#define tVECTOR 368
#define tDIRECTION 369
#define tAXIS2_PLACEMENT_3D 370
#define tISO 371
#define tENDISO 372
#define tENDSEC 373
#define tDATA 374
#define tHEADER 375
#define tFILE_DESCRIPTION 376
#define tFILE_SCHEMA 377
#define tFILE_NAME 378
#define tMANIFOLD_SOLID_BREP 379
#define tCLOSED_SHELL 380
#define tADVANCED_BREP_SHAPE_REPRESENTATION 381
#define tFACE_BOUND 382
#define tCYLINDRICAL_SURFACE 383
#define tCONICAL_SURFACE 384
#define tCIRCLE 385
#define tTRIMMED_CURVE 386
#define tGEOMETRIC_SET 387
#define tCOMPOSITE_CURVE_SEGMENT 388
#define tCONTINUOUS 389
#define tCOMPOSITE_CURVE 390
#define tTOROIDAL_SURFACE 391
#define tPRODUCT_DEFINITION 392
#define tPRODUCT_DEFINITION_SHAPE 393
#define tSHAPE_DEFINITION_REPRESENTATION 394
#define tELLIPSE 395
#define tTrimmed 396
#define tSolid 397
#define tEndSolid 398
#define tVertex 399
#define tFacet 400
#define tNormal 401
#define tOuter 402
#define tLoopSTL 403
#define tEndLoop 404
#define tEndFacet 405
#define tAFFECTPLUS 406
#define tAFFECTMINUS 407
#define tAFFECTTIMES 408
#define tAFFECTDIVIDE 409
#define tOR 410
#define tAND 411
#define tEQUAL 412
#define tNOTEQUAL 413
#define tAPPROXEQUAL 414
#define tLESSOREQUAL 415
#define tGREATEROREQUAL 416
#define tCROSSPRODUCT 417
#define tPLUSPLUS 418
#define tMINUSMINUS 419
#define UNARYPREC 420
#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 tDraw 291
#define tPoint 292
#define tCircle 293
#define tEllipsis 294
#define tLine 295
#define tSurface 296
#define tSpline 297
#define tVolume 298
#define tCharacteristic 299
#define tLength 300
#define tParametric 301
#define tElliptic 302
#define tPlane 303
#define tRuled 304
#define tTransfinite 305
#define tComplex 306
#define tPhysical 307
#define tUsing 308
#define tBump 309
#define tProgression 310
#define tPlugin 311
#define tRotate 312
#define tTranslate 313
#define tSymmetry 314
#define tDilate 315
#define tExtrude 316
#define tDuplicata 317
#define tLoop 318
#define tRecombine 319
#define tDelete 320
#define tCoherence 321
#define tIntersect 322
#define tAttractor 323
#define tLayers 324
#define tScalarTetrahedron 325
#define tVectorTetrahedron 326
#define tTensorTetrahedron 327
#define tScalarTriangle 328
#define tVectorTriangle 329
#define tTensorTriangle 330
#define tScalarLine 331
#define tVectorLine 332
#define tTensorLine 333
#define tScalarPoint 334
#define tVectorPoint 335
#define tTensorPoint 336
#define tBSpline 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 tMesh 354
#define tB_SPLINE_SURFACE_WITH_KNOTS 355
#define tB_SPLINE_CURVE_WITH_KNOTS 356
#define tCARTESIAN_POINT 357
#define tTRUE 358
#define tFALSE 359
#define tUNSPECIFIED 360
#define tU 361
#define tV 362
#define tEDGE_CURVE 363
#define tVERTEX_POINT 364
#define tORIENTED_EDGE 365
#define tPLANE 366
#define tFACE_OUTER_BOUND 367
#define tEDGE_LOOP 368
#define tADVANCED_FACE 369
#define tVECTOR 370
#define tDIRECTION 371
#define tAXIS2_PLACEMENT_3D 372
#define tISO 373
#define tENDISO 374
#define tENDSEC 375
#define tDATA 376
#define tHEADER 377
#define tFILE_DESCRIPTION 378
#define tFILE_SCHEMA 379
#define tFILE_NAME 380
#define tMANIFOLD_SOLID_BREP 381
#define tCLOSED_SHELL 382
#define tADVANCED_BREP_SHAPE_REPRESENTATION 383
#define tFACE_BOUND 384
#define tCYLINDRICAL_SURFACE 385
#define tCONICAL_SURFACE 386
#define tCIRCLE 387
#define tTRIMMED_CURVE 388
#define tGEOMETRIC_SET 389
#define tCOMPOSITE_CURVE_SEGMENT 390
#define tCONTINUOUS 391
#define tCOMPOSITE_CURVE 392
#define tTOROIDAL_SURFACE 393
#define tPRODUCT_DEFINITION 394
#define tPRODUCT_DEFINITION_SHAPE 395
#define tSHAPE_DEFINITION_REPRESENTATION 396
#define tELLIPSE 397
#define tTrimmed 398
#define tSolid 399
#define tEndSolid 400
#define tVertex 401
#define tFacet 402
#define tNormal 403
#define tOuter 404
#define tLoopSTL 405
#define tEndLoop 406
#define tEndFacet 407
#define tAFFECTPLUS 408
#define tAFFECTMINUS 409
#define tAFFECTTIMES 410
#define tAFFECTDIVIDE 411
#define tOR 412
#define tAND 413
#define tEQUAL 414
#define tNOTEQUAL 415
#define tAPPROXEQUAL 416
#define tLESSOREQUAL 417
#define tGREATEROREQUAL 418
#define tCROSSPRODUCT 419
#define tPLUSPLUS 420
#define tMINUSMINUS 421
#define UNARYPREC 422
extern YYSTYPE yylval;
%{
// $Id: Gmsh.y,v 1.88 2001-08-06 08:09:51 geuzaine Exp $
// $Id: Gmsh.y,v 1.89 2001-08-08 14:05:27 remacle Exp $
//
// Generaliser sprintf avec des chaines de caracteres
......@@ -10,6 +10,7 @@
#ifndef _NOPLUGIN
#include "PluginManager.h"
#endif
#include "ParUtil.h"
#include "Gmsh.h"
#include "Const.h"
#include "Context.h"
......@@ -83,7 +84,7 @@ void skip_until (char *skip, char *until);
%token <d> tDOUBLE
%token <c> tSTRING tBIGSTR
%token tEND tAFFECT tDOTS tPi
%token tEND tAFFECT tDOTS tPi tMPI_Rank tMPI_Size
%token tExp tLog tLog10 tSqrt tSin tAsin tCos tAcos tTan tRand
%token tAtan tAtan2 tSinh tCosh tTanh tFabs tFloor tCeil
%token tFmod tModulo tHypot tPrintf tSprintf tStrCat tStrPrefix tDraw
......@@ -2044,6 +2045,8 @@ FExpr_Single :
tDOUBLE { $$ = $1; }
| tPi { $$ = 3.141592653589793; }
| tMPI_Rank { $$ = ParUtil::Instance()->rank(); }
| tMPI_Size { $$ = ParUtil::Instance()->size(); }
/* -------- Variables -------- */
......
......@@ -2,7 +2,7 @@
/* A lexical scanner generated by flex */
/* Scanner skeleton version:
* $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.101 2001-08-06 08:09:51 geuzaine Exp $
* $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.102 2001-08-08 14:05:27 remacle Exp $
*/
#define FLEX_SCANNER
......@@ -283,120 +283,121 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
#define YY_NUM_RULES 183
#define YY_END_OF_BUFFER 184
static yyconst short int yy_accept[998] =
#define YY_NUM_RULES 185
#define YY_END_OF_BUFFER 186
static yyconst short int yy_accept[1009] =
{ 0,
0, 0, 184, 182, 1, 1, 182, 5, 176, 182,
6, 182, 182, 182, 182, 182, 177, 14, 2, 182,
9, 182, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 182, 182, 0, 0, 22, 176, 18, 12, 19,
10, 20, 11, 0, 179, 0, 0, 0, 0, 3,
4, 13, 16, 178, 177, 0, 24, 21, 25, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 68, 67, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 82, 181, 181, 181, 181, 181, 181,
181, 181, 118, 121, 112, 115, 181, 181, 181, 181,
181, 181, 120, 181, 123, 181, 114, 117, 181, 181,
181, 181, 119, 122, 113, 116, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 17, 23, 0, 0,
15, 0, 129, 130, 131, 132, 178, 0, 0, 180,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 40, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
53, 181, 181, 181, 181, 181, 181, 64, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 74,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 96, 181, 181, 181, 181, 181, 181,
181, 181, 107, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 0, 0,
0, 179, 0, 0, 178, 181, 181, 181, 181, 26,
181, 181, 181, 28, 30, 181, 181, 181, 181, 35,
181, 181, 181, 181, 181, 181, 48, 181, 38, 181,
181, 181, 181, 181, 39, 146, 181, 181, 181, 52,
181, 181, 181, 0, 181, 181, 181, 181, 60, 181,
181, 181, 61, 181, 63, 181, 181, 181, 181, 0,
181, 181, 140, 181, 181, 72, 181, 73, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 93, 181, 181, 181, 181, 181,
97, 181, 181, 95, 181, 181, 181, 181, 181, 181,
106, 181, 181, 181, 181, 181, 181, 111, 181, 181,
181, 181, 171, 8, 181, 181, 181, 181, 181, 0,
0, 0, 178, 181, 181, 181, 181, 181, 181, 181,
32, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 45, 181, 181, 181, 181,
181, 181, 181, 0, 181, 181, 181, 59, 181, 181,
181, 62, 181, 181, 181, 66, 0, 181, 70, 181,
181, 75, 181, 181, 181, 79, 181, 80, 144, 181,
181, 181, 83, 181, 84, 85, 181, 181, 181, 181,
181, 92, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 109, 181, 181, 181, 181, 181, 181,
168, 181, 181, 170, 175, 181, 0, 0, 181, 181,
181, 181, 27, 29, 31, 181, 181, 181, 37, 181,
159, 181, 181, 181, 181, 181, 181, 42, 181, 181,
181, 181, 49, 50, 181, 181, 181, 181, 0, 152,
181, 181, 58, 181, 181, 181, 181, 181, 181, 181,
181, 145, 0, 181, 76, 71, 181, 78, 77, 181,
181, 181, 181, 89, 88, 181, 181, 94, 91, 181,
98, 181, 102, 181, 181, 181, 181, 181, 181, 181,
181, 141, 181, 110, 181, 181, 181, 7, 169, 167,
0, 0, 181, 181, 181, 181, 33, 181, 36, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 44,
181, 181, 181, 181, 57, 0, 181, 181, 55, 181,
181, 181, 181, 181, 181, 181, 0, 181, 181, 181,
181, 181, 181, 181, 181, 181, 101, 181, 99, 181,
181, 181, 181, 181, 108, 181, 181, 172, 181, 0,
0, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
0, 54, 56, 181, 181, 181, 181, 181, 65, 181,
0, 181, 181, 181, 181, 181, 81, 181, 181, 181,
181, 100, 181, 181, 181, 181, 181, 173, 174, 0,
0, 181, 181, 181, 181, 34, 181, 181, 181, 181,
181, 181, 181, 181, 43, 181, 142, 51, 181, 135,
0, 181, 181, 181, 148, 181, 181, 0, 69, 181,
181, 181, 181, 181, 90, 181, 103, 181, 181, 181,
105, 181, 0, 0, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 47, 181, 46, 134,
0, 138, 181, 181, 181, 181, 0, 181, 181, 181,
87, 181, 181, 181, 181, 181, 181, 0, 0, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 0, 181, 181, 147, 181, 0, 181, 181,
181, 86, 181, 181, 181, 104, 181, 128, 0, 128,
181, 181, 181, 181, 181, 181, 181, 153, 181, 181,
181, 181, 0, 181, 181, 181, 150, 181, 181, 181,
181, 181, 181, 136, 127, 181, 139, 127, 181, 181,
181, 181, 181, 181, 181, 181, 0, 181, 181, 161,
181, 133, 181, 181, 181, 160, 181, 181, 181, 181,
181, 181, 181, 181, 41, 0, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 124, 163, 157, 181,
0, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 151, 137, 149, 181, 181, 181, 158,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
143, 181, 181, 181, 181, 181, 164, 181, 181, 181,
181, 181, 156, 155, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 162, 181, 181,
181, 181, 181, 165, 181, 181, 126, 181, 181, 181,
181, 181, 181, 125, 181, 181, 181, 181, 181, 181,
181, 181, 166, 181, 181, 154, 0
0, 0, 186, 184, 1, 1, 184, 5, 178, 184,
6, 184, 184, 184, 184, 184, 179, 14, 2, 184,
9, 184, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 184, 184, 0, 0, 22, 178, 18, 12, 19,
10, 20, 11, 0, 181, 0, 0, 0, 0, 3,
4, 13, 16, 180, 179, 0, 24, 21, 25, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 68, 67, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 84, 183, 183, 183, 183, 183,
183, 183, 183, 120, 123, 114, 117, 183, 183, 183,
183, 183, 183, 122, 183, 125, 183, 116, 119, 183,
183, 183, 183, 121, 124, 115, 118, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 17, 23, 0,
0, 15, 0, 131, 132, 133, 134, 180, 0, 0,
182, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 40, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 53, 183, 183, 183, 183, 183, 183, 64, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
74, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 98, 183, 183, 183, 183,
183, 183, 183, 183, 109, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
0, 0, 0, 181, 0, 0, 180, 183, 183, 183,
183, 26, 183, 183, 183, 28, 30, 183, 183, 183,
183, 35, 183, 183, 183, 183, 183, 183, 48, 183,
38, 183, 183, 183, 183, 183, 39, 148, 183, 183,
183, 52, 183, 183, 183, 0, 183, 183, 183, 183,
60, 183, 183, 183, 61, 183, 63, 183, 183, 183,
183, 0, 183, 183, 142, 183, 183, 72, 183, 73,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 95, 183, 183,
183, 183, 183, 99, 183, 183, 97, 183, 183, 183,
183, 183, 183, 108, 183, 183, 183, 183, 183, 183,
113, 183, 183, 183, 183, 173, 8, 183, 183, 183,
183, 183, 0, 0, 0, 180, 183, 183, 183, 183,
183, 183, 183, 32, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 45, 183,
183, 183, 183, 183, 183, 183, 0, 183, 183, 183,
59, 183, 183, 183, 62, 183, 183, 183, 66, 0,
183, 70, 183, 183, 75, 183, 183, 183, 183, 183,
81, 183, 82, 146, 183, 183, 183, 85, 183, 86,
87, 183, 183, 183, 183, 183, 94, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 111, 183,
183, 183, 183, 183, 183, 170, 183, 183, 172, 177,
183, 0, 0, 183, 183, 183, 183, 27, 29, 31,
183, 183, 183, 37, 183, 161, 183, 183, 183, 183,
183, 183, 42, 183, 183, 183, 183, 49, 50, 183,
183, 183, 183, 0, 154, 183, 183, 58, 183, 183,
183, 183, 183, 183, 183, 183, 147, 0, 183, 76,
71, 183, 183, 183, 78, 77, 183, 183, 183, 183,
91, 90, 183, 183, 96, 93, 183, 100, 183, 104,
183, 183, 183, 183, 183, 183, 183, 183, 143, 183,
112, 183, 183, 183, 7, 171, 169, 0, 0, 183,
183, 183, 183, 33, 183, 36, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 44, 183, 183, 183,
183, 57, 0, 183, 183, 55, 183, 183, 183, 183,
183, 183, 183, 0, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 103, 183, 101, 183, 183,
183, 183, 183, 110, 183, 183, 174, 183, 0, 0,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 0,
54, 56, 183, 183, 183, 183, 183, 65, 183, 0,
183, 183, 79, 80, 183, 183, 183, 83, 183, 183,
183, 183, 102, 183, 183, 183, 183, 183, 175, 176,
0, 0, 183, 183, 183, 183, 34, 183, 183, 183,
183, 183, 183, 183, 183, 43, 183, 144, 51, 183,
137, 0, 183, 183, 183, 150, 183, 183, 0, 69,
183, 183, 183, 183, 183, 92, 183, 105, 183, 183,
183, 107, 183, 0, 0, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 47, 183, 46,
136, 0, 140, 183, 183, 183, 183, 0, 183, 183,
183, 89, 183, 183, 183, 183, 183, 183, 0, 0,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 0, 183, 183, 149, 183, 0, 183,
183, 183, 88, 183, 183, 183, 106, 183, 130, 0,
130, 183, 183, 183, 183, 183, 183, 183, 155, 183,
183, 183, 183, 0, 183, 183, 183, 152, 183, 183,
183, 183, 183, 183, 138, 129, 183, 141, 129, 183,
183, 183, 183, 183, 183, 183, 183, 0, 183, 183,
163, 183, 135, 183, 183, 183, 162, 183, 183, 183,
183, 183, 183, 183, 183, 41, 0, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 126, 165, 159,
183, 0, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 153, 139, 151, 183, 183, 183,
160, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 145, 183, 183, 183, 183, 183, 166, 183, 183,
183, 183, 183, 158, 157, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 164, 183,
183, 183, 183, 183, 167, 183, 183, 128, 183, 183,
183, 183, 183, 183, 127, 183, 183, 183, 183, 183,
183, 183, 183, 168, 183, 183, 156, 0
} ;
static yyconst int yy_ec[256] =
......@@ -412,9 +413,9 @@ static yyconst int yy_ec[256] =
33, 40, 41, 42, 43, 44, 45, 46, 47, 33,
1, 48, 1, 1, 49, 1, 50, 51, 52, 53,
54, 55, 56, 57, 58, 33, 33, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
72, 33, 1, 73, 1, 74, 1, 1, 1, 1,
54, 55, 56, 57, 58, 33, 59, 60, 61, 62,
63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 1, 75, 1, 76, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
......@@ -431,7 +432,7 @@ static yyconst int yy_ec[256] =
1, 1, 1, 1, 1
} ;
static yyconst int yy_meta[75] =
static yyconst int yy_meta[77] =
{ 0,
1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 3, 3, 3, 3, 3, 1, 1,
......@@ -440,391 +441,394 @@ static yyconst int yy_meta[75] =
3, 3, 3, 3, 3, 3, 3, 1, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 1, 1
3, 3, 3, 3, 1, 1
} ;
static yyconst short int yy_base[1003] =
static yyconst short int yy_base[1014] =
{ 0,
0, 0, 1259, 49, 50, 1260, 55, 52, 68, 73,
53, 65, 78, 79, 111, 93, 130, 71, 77, 87,
109, 117, 123, 131, 176, 138, 178, 186, 133, 181,
201, 81, 125, 209, 231, 152, 151, 225, 238, 281,
291, 235, 324, 139, 243, 246, 251, 265, 272, 285,
271, 295, 329, 1220, 1220, 1260, 359, 1260, 1260, 1260,
1260, 1260, 1260, 1244, 364, 1243, 1242, 126, 1241, 1260,
1260, 1260, 1260, 373, 381, 396, 1260, 1260, 1260, 0,
1214, 1207, 1213, 1217, 1186, 1195, 1188, 67, 1182, 1203,
1175, 1182, 1201, 1200, 1201, 96, 1203, 51, 1179, 1186,
1170, 360, 1192, 1193, 1173, 1172, 1180, 1166, 1198, 1192,
1199, 1166, 1171, 279, 1197, 1187, 1170, 1158, 1157, 1153,
1156, 1178, 1191, 1151, 1175, 0, 1145, 1149, 1173, 1137,
1147, 1146, 123, 1169, 1139, 1151, 1138, 1170, 1148, 1176,
1161, 1133, 1125, 0, 133, 170, 109, 1135, 165, 1128,
1135, 1169, 0, 0, 0, 0, 1131, 166, 1126, 1125,
1124, 1128, 0, 1147, 0, 1154, 0, 0, 1124, 200,
1126, 240, 0, 0, 0, 0, 1124, 1115, 1128, 1128,
1117, 1108, 1112, 1109, 1116, 1109, 1260, 1260, 1136, 1131,
1260, 414, 1260, 1260, 1260, 1260, 422, 431, 437, 442,
1134, 1146, 1128, 1127, 1101, 328, 1105, 1104, 1099, 1104,
1123, 1100, 1097, 1117, 1132, 1116, 1117, 1123, 1122, 1094,
1092, 1092, 1085, 1097, 1094, 1085, 1083, 1088, 1120, 1115,
1088, 1091, 1070, 1080, 1110, 1105, 232, 1078, 247, 1068,
0, 1069, 1105, 1104, 1065, 1068, 1076, 0, 1076, 1091,
1099, 1063, 1113, 1069, 1055, 1093, 1066, 1063, 1064, 1102,
1053, 1083, 1057, 1045, 1061, 1083, 1056, 1072, 1081, 1057,
1040, 1044, 1048, 1042, 1048, 1040, 1044, 1046, 1036, 1029,
1046, 1041, 1055, 1036, 1034, 1033, 1023, 279, 1034, 1028,
1049, 1050, 1028, 1023, 1023, 1021, 1039, 1038, 1011, 1021,
244, 1023, 1013, 295, 1015, 1020, 1015, 1005, 1029, 1031,
447, 452, 463, 468, 473, 1027, 1031, 1028, 1050, 0,
1003, 1006, 1013, 0, 1046, 1011, 1002, 1024, 1005, 0,
1029, 1021, 1027, 1016, 1027, 1015, 0, 983, 0, 1000,
990, 983, 982, 987, 0, 0, 1019, 977, 976, 0,
984, 992, 1001, 1007, 1010, 974, 974, 980, 0, 966,
984, 983, 0, 966, 0, 963, 1001, 1000, 960, 1011,
960, 958, 0, 958, 955, 0, 1007, 0, 991, 965,
959, 951, 979, 950, 986, 970, 952, 953, 956, 951,
941, 942, 939, 940, 0, 944, 938, 935, 948, 972,
0, 938, 937, 0, 947, 931, 945, 940, 961, 956,
0, 925, 930, 933, 950, 959, 926, 0, 935, 922,
921, 915, 0, 0, 927, 930, 914, 925, 923, 944,
947, 478, 483, 942, 947, 944, 922, 904, 908, 907,
0, 915, 905, 933, 898, 922, 934, 934, 919, 935,
931, 898, 904, 901, 900, 911, 898, 909, 896, 895,
896, 336, 906, 905, 919, 269, 879, 0, 890, 377,
367, 0, 884, 899, 900, 0, 925, 872, 0, 871,
879, 0, 897, 868, 871, 0, 890, 0, 0, 905,
876, 877, 0, 867, 0, 0, 872, 872, 874, 863,
869, 0, 873, 867, 853, 852, 864, 865, 849, 888,
886, 302, 859, 0, 872, 865, 856, 857, 846, 848,
0, 850, 846, 0, 0, 833, 866, 876, 864, 872,
873, 859, 0, 0, 881, 829, 841, 857, 0, 861,
0, 843, 859, 855, 849, 829, 820, 0, 825, 835,
813, 851, 0, 0, 832, 838, 842, 851, 840, 0,
819, 818, 0, 821, 836, 830, 844, 847, 844, 807,
828, 0, 850, 812, 0, 0, 830, 0, 0, 836,
821, 795, 811, 0, 0, 794, 801, 0, 0, 831,
0, 802, 0, 801, 801, 789, 829, 825, 793, 800,
796, 0, 799, 0, 793, 783, 787, 0, 0, 0,
801, 811, 799, 814, 808, 804, 0, 776, 0, 809,
812, 794, 792, 784, 800, 791, 776, 777, 777, 0,
789, 759, 785, 786, 0, 812, 756, 769, 0, 777,
777, 777, 781, 785, 754, 782, 799, 760, 784, 783,
760, 743, 748, 740, 744, 776, 0, 745, 0, 730,
766, 751, 738, 731, 0, 758, 729, 0, 742, 756,
764, 754, 742, 761, 765, 723, 738, 749, 754, 756,
742, 756, 719, 715, 725, 719, 740, 726, 731, 735,
758, 0, 0, 735, 743, 744, 741, 740, 0, 741,
749, 698, 714, 711, 730, 696, 0, 31, 58, 158,
127, 0, 173, 221, 212, 241, 264, 0, 0, 266,
311, 321, 446, 351, 358, 0, 359, 354, 377, 367,
378, 398, 363, 375, 0, 380, 0, 0, 415, 0,
430, 445, 462, 463, 0, 468, 456, 495, 0, 466,
480, 481, 458, 449, 0, 480, 0, 472, 471, 448,
0, 484, 476, 490, 478, 480, 497, 494, 495, 481,
482, 487, 492, 502, 489, 495, 0, 465, 0, 0,
515, 0, 484, 502, 511, 495, 521, 500, 512, 511,
0, 480, 505, 500, 504, 491, 509, 0, 520, 547,
522, 535, 535, 527, 524, 525, 533, 537, 530, 545,
526, 509, 563, 553, 540, 0, 552, 566, 547, 553,
552, 0, 553, 546, 543, 0, 546, 1260, 0, 0,
550, 562, 621, 563, 548, 564, 562, 0, 556, 573,
557, 541, 583, 563, 560, 561, 1260, 572, 577, 569,
565, 579, 581, 0, 1260, 561, 0, 0, 574, 584,
589, 577, 571, 590, 574, 566, 608, 581, 603, 0,
609, 0, 605, 606, 615, 0, 604, 604, 598, 622,
607, 622, 623, 612, 0, 637, 617, 617, 607, 615,
620, 633, 629, 612, 617, 635, 0, 615, 0, 636,
651, 640, 631, 645, 639, 635, 645, 650, 658, 644,
628, 637, 655, 1260, 0, 0, 640, 643, 633, 0,
644, 657, 643, 641, 659, 662, 661, 653, 651, 664,
0, 662, 664, 667, 670, 660, 651, 673, 653, 654,
662, 669, 0, 0, 665, 668, 668, 675, 679, 683,
681, 673, 686, 678, 667, 680, 694, 691, 681, 683,
688, 681, 685, 684, 686, 685, 691, 0, 701, 702,
703, 691, 695, 0, 697, 694, 0, 694, 695, 710,
698, 716, 704, 0, 700, 701, 712, 721, 708, 705,
711, 717, 0, 712, 714, 0, 1260, 749, 752, 755,
758, 761
0, 0, 1272, 51, 52, 1273, 57, 54, 70, 75,
55, 67, 80, 81, 113, 95, 132, 73, 79, 89,
111, 119, 125, 133, 179, 140, 181, 189, 135, 161,
204, 83, 158, 214, 230, 110, 222, 252, 253, 297,
307, 184, 278, 154, 212, 255, 237, 271, 268, 300,
325, 256, 147, 1233, 1233, 1273, 360, 1273, 1273, 1273,
1273, 1273, 1273, 1257, 366, 1256, 1255, 128, 1254, 1273,
1273, 1273, 1273, 371, 386, 395, 1273, 1273, 1273, 0,
1227, 1220, 1226, 1230, 1198, 1208, 1201, 117, 1194, 1216,
1187, 1194, 1214, 1213, 1214, 83, 1216, 163, 1192, 1199,
1182, 361, 1205, 1206, 1185, 1184, 1193, 1178, 1211, 1205,
1212, 1178, 1184, 203, 1210, 1200, 1183, 1170, 1169, 1165,
1168, 1191, 1204, 1163, 1188, 0, 1157, 1161, 1186, 1149,
1159, 1158, 125, 1182, 1186, 1150, 1163, 1149, 1182, 1160,
1188, 1173, 1144, 1136, 0, 150, 212, 227, 1146, 176,
1139, 1146, 1181, 0, 0, 0, 0, 1142, 264, 1137,
1136, 1135, 1139, 0, 1159, 0, 1166, 0, 0, 1135,
277, 1138, 249, 0, 0, 0, 0, 1135, 1126, 1140,
1140, 1128, 1119, 1123, 1120, 1127, 1120, 1273, 1273, 1148,
1143, 1273, 416, 1273, 1273, 1273, 1273, 421, 436, 427,
441, 1146, 1158, 1140, 1139, 1112, 318, 1116, 1115, 1110,
1115, 1135, 1111, 1108, 1129, 1144, 1128, 1129, 1135, 1134,
1105, 1103, 1103, 1096, 1109, 1106, 1096, 1094, 1100, 1132,
1127, 1100, 1103, 1081, 1091, 1122, 1117, 184, 1090, 324,
1079, 0, 1080, 1117, 1116, 1076, 1079, 1088, 0, 1088,
1103, 1111, 1074, 1125, 1081, 1066, 1105, 1078, 1075, 1076,
1114, 1064, 1095, 1077, 1068, 1055, 1072, 1094, 1067, 1083,
1092, 1068, 1050, 1054, 1059, 1052, 1059, 1050, 1055, 1057,
1046, 1039, 1057, 1052, 1066, 1047, 1045, 1044, 1033, 328,
1045, 1038, 1060, 1061, 1039, 1033, 1033, 1031, 1050, 1049,
1021, 1032, 405, 1034, 1023, 48, 1025, 1031, 1026, 1015,
1040, 1042, 452, 462, 471, 476, 481, 1038, 1042, 1039,
1061, 0, 1013, 1017, 1024, 0, 1057, 1022, 1013, 1035,
1016, 0, 1040, 1032, 1038, 1027, 1038, 1026, 0, 993,
0, 1011, 1000, 993, 992, 997, 0, 0, 1030, 987,
986, 0, 995, 1003, 1012, 1018, 1021, 984, 984, 991,
0, 976, 995, 994, 0, 976, 0, 973, 1012, 1011,
970, 1022, 970, 968, 0, 968, 965, 0, 1018, 0,
1002, 94, 976, 969, 961, 990, 960, 997, 981, 962,
964, 967, 962, 951, 952, 949, 950, 0, 954, 948,
945, 959, 983, 0, 948, 947, 0, 958, 941, 956,
951, 972, 967, 0, 935, 940, 944, 961, 970, 936,
0, 946, 932, 931, 925, 0, 0, 938, 941, 924,
936, 934, 955, 958, 486, 491, 953, 958, 955, 933,
914, 918, 917, 0, 926, 915, 944, 908, 933, 945,
945, 930, 946, 942, 908, 915, 912, 911, 922, 909,
920, 907, 906, 907, 381, 917, 916, 930, 304, 889,
0, 901, 370, 483, 0, 895, 910, 911, 0, 936,
882, 0, 881, 890, 0, 908, 895, 886, 876, 879,
0, 899, 0, 0, 914, 885, 886, 0, 875, 0,
0, 881, 881, 883, 871, 878, 0, 882, 876, 861,
860, 873, 874, 857, 897, 895, 231, 868, 0, 881,
874, 865, 866, 854, 856, 0, 859, 854, 0, 0,
841, 875, 885, 873, 881, 882, 868, 0, 0, 890,
837, 850, 866, 0, 870, 0, 852, 868, 864, 858,
837, 828, 0, 833, 844, 821, 860, 0, 0, 841,
847, 851, 860, 849, 0, 828, 827, 0, 830, 845,
839, 853, 856, 853, 815, 837, 0, 859, 821, 0,
0, 839, 811, 798, 0, 0, 843, 828, 801, 818,
0, 0, 800, 808, 0, 0, 838, 0, 809, 0,
808, 808, 795, 836, 832, 800, 807, 803, 0, 806,
0, 800, 789, 794, 0, 0, 0, 808, 818, 806,
821, 815, 811, 0, 782, 0, 816, 819, 801, 799,
791, 807, 798, 783, 784, 784, 0, 796, 765, 792,
793, 0, 819, 762, 776, 0, 784, 784, 784, 788,
792, 760, 789, 806, 767, 791, 758, 762, 788, 765,
747, 752, 744, 748, 781, 0, 750, 0, 734, 771,
756, 742, 735, 0, 763, 733, 0, 747, 761, 769,
759, 747, 766, 770, 727, 743, 754, 759, 761, 747,
761, 723, 719, 730, 723, 745, 731, 736, 740, 763,
0, 0, 739, 745, 744, 739, 63, 0, 144, 182,
167, 211, 0, 0, 227, 274, 250, 0, 271, 298,
329, 292, 0, 320, 364, 333, 338, 355, 0, 0,
353, 365, 372, 394, 385, 398, 0, 422, 380, 433,
413, 421, 447, 412, 416, 0, 429, 0, 0, 456,
0, 497, 485, 473, 474, 0, 479, 467, 506, 0,
477, 491, 493, 470, 460, 0, 493, 0, 485, 484,
460, 0, 497, 489, 503, 491, 493, 510, 507, 508,
494, 495, 500, 505, 515, 502, 508, 0, 477, 0,
0, 528, 0, 497, 515, 524, 508, 534, 513, 525,
524, 0, 492, 518, 513, 517, 504, 522, 0, 533,
560, 535, 548, 548, 540, 537, 538, 546, 550, 543,
558, 539, 521, 576, 566, 553, 0, 565, 579, 560,
566, 565, 0, 566, 559, 556, 0, 559, 1273, 0,
0, 563, 575, 636, 576, 561, 577, 575, 0, 569,
586, 570, 554, 596, 576, 573, 574, 1273, 585, 590,
582, 578, 592, 594, 0, 1273, 574, 0, 0, 587,
597, 602, 590, 584, 603, 587, 579, 621, 590, 602,
0, 612, 0, 618, 619, 628, 0, 612, 612, 611,
635, 620, 635, 636, 625, 0, 650, 630, 630, 620,
628, 633, 646, 642, 625, 630, 648, 0, 628, 0,
649, 664, 653, 644, 657, 651, 648, 658, 663, 671,
657, 641, 650, 668, 1273, 0, 0, 653, 656, 646,
0, 657, 670, 656, 654, 672, 675, 674, 666, 664,
677, 0, 675, 675, 678, 681, 671, 664, 686, 666,
667, 675, 682, 0, 0, 678, 681, 681, 688, 692,
696, 694, 686, 699, 691, 680, 693, 707, 704, 694,
696, 701, 694, 698, 697, 699, 698, 704, 0, 714,
715, 716, 704, 708, 0, 710, 707, 0, 707, 708,
723, 711, 729, 717, 0, 713, 714, 725, 734, 721,
718, 724, 730, 0, 725, 727, 0, 1273, 762, 765,
768, 771, 774
} ;
static yyconst short int yy_def[1003] =
static yyconst short int yy_def[1014] =
{ 0,
997, 1, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 997, 997,
997, 997, 997, 997, 997, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 997, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 997,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 997,
997, 997, 997, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 997, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 997, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 997, 997, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 997, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 997, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
997, 997, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 997, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 997, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 997,
997, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
997, 998, 998, 998, 998, 998, 998, 998, 998, 998,
997, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 997,
997, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
997, 998, 998, 998, 998, 998, 998, 997, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 997, 997, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
997, 998, 998, 998, 998, 998, 997, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 999, 997, 1000,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 997, 998, 998, 998, 998, 997, 998, 998,
998, 998, 998, 998, 998, 998, 998, 997, 1001, 998,
998, 998, 1002, 998, 998, 998, 998, 998, 998, 998,
998, 998, 997, 998, 998, 998, 997, 998, 998, 998,
998, 998, 998, 998, 997, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 997, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 997, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
997, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 997, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
998, 998, 998, 998, 998, 998, 0, 997, 997, 997,
997, 997
1008, 1, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1008, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1008, 1008, 1008, 1008, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1008, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1008,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1008, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1008, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1008, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1008, 1008, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1008, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1008, 1008,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1008,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1008,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1008, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1008, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1008, 1008, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1008, 1009, 1009, 1009, 1009, 1009, 1008, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1010, 1008,
1011, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1008, 1009, 1009, 1009, 1009, 1008, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1008, 1012,
1009, 1009, 1009, 1013, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1008, 1009, 1009, 1009, 1008, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1008, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1008, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1008, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1008, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1009, 1009, 1009, 1009, 1009, 1009, 1009, 0, 1008, 1008,
1008, 1008, 1008
} ;
static yyconst short int yy_nxt[1335] =
static yyconst short int yy_nxt[1350] =
{ 0,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, 17, 17, 17, 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, 32, 32, 4, 32, 32,
32, 32, 32, 45, 46, 32, 32, 32, 47, 32,
48, 49, 32, 32, 32, 50, 32, 32, 51, 32,
32, 32, 52, 53, 54, 54, 56, 54, 54, 58,
54, 57, 57, 57, 57, 57, 59, 60, 754, 62,
54, 55, 55, 54, 55, 55, 54, 55, 54, 61,
63, 70, 54, 54, 54, 71, 81, 55, 77, 220,
55, 755, 54, 55, 72, 55, 208, 221, 54, 55,
55, 55, 64, 83, 65, 65, 65, 65, 65, 55,
78, 217, 218, 209, 54, 55, 54, 195, 79, 66,
73, 74, 54, 75, 75, 75, 75, 75, 81, 82,
81, 55, 67, 68, 69, 54, 81, 76, 81, 55,
122, 103, 190, 81, 81, 83, 276, 83, 84, 104,
277, 89, 55, 83, 85, 83, 81, 81, 260, 90,
83, 83, 272, 76, 261, 128, 756, 86, 87, 88,
138, 105, 91, 83, 83, 106, 178, 757, 92, 93,
273, 81, 107, 81, 109, 108, 81, 94, 123, 115,
95, 81, 110, 96, 111, 139, 279, 116, 83, 137,
83, 758, 97, 83, 285, 98, 81, 274, 83, 99,
286, 280, 100, 101, 81, 117, 112, 102, 113, 275,
129, 125, 354, 83, 118, 119, 759, 120, 114, 294,
81, 83, 124, 121, 134, 126, 81, 295, 130, 140,
81, 127, 131, 81, 141, 297, 132, 83, 81, 760,
133, 81, 355, 83, 142, 357, 81, 83, 358, 298,
83, 143, 144, 145, 135, 83, 146, 148, 83, 147,
81, 149, 136, 83, 761, 180, 81, 81, 419, 150,
171, 762, 420, 179, 405, 151, 81, 83, 763, 421,
81, 152, 181, 83, 83, 153, 81, 406, 182, 154,
54, 155, 156, 83, 186, 163, 183, 83, 164, 165,
166, 167, 168, 83, 561, 562, 240, 55, 157, 184,
169, 241, 764, 158, 159, 242, 185, 160, 161, 81,
188, 172, 162, 321, 54, 170, 599, 424, 173, 425,
600, 556, 174, 765, 175, 176, 83, 187, 322, 323,
557, 55, 57, 57, 57, 57, 57, 65, 65, 65,
65, 65, 768, 769, 770, 177, 197, 197, 197, 197,
197, 192, 74, 567, 75, 75, 75, 75, 75, 771,
198, 565, 772, 568, 773, 199, 199, 569, 76, 200,
200, 200, 200, 200, 566, 774, 225, 192, 226, 227,
775, 776, 777, 311, 311, 228, 198, 312, 312, 312,
312, 312, 778, 779, 76, 197, 197, 197, 197, 197,
314, 314, 780, 781, 315, 315, 315, 315, 315, 313,
200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
766, 782, 432, 432, 767, 313, 433, 433, 433, 433,
433, 315, 315, 315, 315, 315, 315, 315, 315, 315,
315, 433, 433, 433, 433, 433, 433, 433, 433, 433,
433, 783, 784, 785, 786, 787, 788, 789, 790, 791,
792, 793, 794, 795, 796, 797, 798, 799, 800, 801,
802, 803, 804, 805, 806, 807, 808, 809, 810, 811,
812, 813, 814, 815, 816, 817, 818, 819, 820, 821,
822, 823, 824, 825, 826, 827, 829, 828, 828, 831,
828, 828, 828, 828, 828, 828, 828, 828, 828, 828,
832, 833, 834, 835, 836, 828, 828, 828, 828, 828,
837, 838, 839, 840, 841, 842, 843, 844, 845, 846,
847, 848, 849, 850, 851, 852, 853, 854, 856, 857,
859, 860, 861, 862, 828, 863, 864, 865, 866, 867,
868, 869, 870, 871, 872, 873, 874, 875, 876, 877,
878, 879, 880, 881, 882, 883, 884, 885, 886, 828,
828, 855, 855, 887, 855, 855, 855, 855, 855, 855,
855, 855, 855, 855, 888, 889, 890, 891, 892, 855,
855, 855, 855, 855, 893, 894, 895, 896, 897, 898,
899, 900, 901, 902, 903, 904, 905, 906, 907, 908,
909, 910, 911, 912, 913, 914, 915, 916, 855, 917,
918, 919, 920, 921, 922, 923, 924, 925, 926, 927,
928, 929, 930, 931, 932, 933, 934, 935, 936, 937,
938, 939, 940, 855, 855, 941, 942, 943, 944, 945,
32, 32, 32, 45, 46, 32, 32, 32, 32, 47,
32, 48, 49, 32, 32, 32, 50, 32, 32, 51,
32, 32, 32, 32, 52, 53, 54, 54, 56, 54,
54, 58, 54, 57, 57, 57, 57, 57, 59, 60,
757, 62, 54, 55, 55, 54, 55, 55, 54, 55,
54, 61, 63, 70, 54, 54, 54, 71, 81, 55,
77, 427, 55, 428, 54, 55, 72, 55, 218, 219,
54, 55, 55, 55, 64, 83, 65, 65, 65, 65,
65, 55, 78, 487, 488, 81, 54, 55, 54, 196,
79, 66, 73, 74, 54, 75, 75, 75, 75, 75,
81, 82, 83, 55, 67, 68, 69, 54, 81, 76,
81, 55, 122, 103, 191, 81, 209, 83, 189, 758,
84, 104, 54, 89, 55, 83, 85, 83, 138, 81,
261, 90, 83, 81, 210, 76, 81, 262, 123, 55,
86, 87, 88, 105, 356, 91, 83, 106, 759, 274,
83, 92, 93, 83, 81, 107, 81, 109, 108, 81,
94, 179, 115, 95, 81, 110, 96, 111, 275, 128,
116, 83, 221, 83, 357, 97, 83, 281, 98, 81,
222, 83, 99, 124, 760, 100, 101, 81, 117, 81,
112, 102, 113, 282, 125, 129, 83, 81, 118, 119,
172, 120, 114, 134, 83, 81, 83, 121, 126, 761,
241, 139, 81, 130, 83, 127, 242, 131, 135, 276,
243, 132, 83, 180, 299, 762, 133, 81, 81, 83,
81, 54, 277, 136, 278, 606, 141, 140, 300, 279,
607, 142, 137, 81, 83, 83, 81, 83, 55, 182,
763, 143, 149, 81, 181, 173, 150, 764, 144, 145,
83, 146, 174, 83, 147, 151, 175, 148, 176, 177,
83, 152, 81, 287, 183, 81, 296, 153, 765, 288,
188, 154, 81, 184, 297, 155, 185, 156, 157, 83,
178, 164, 83, 323, 165, 166, 167, 168, 169, 83,
81, 766, 359, 408, 158, 360, 170, 767, 324, 325,
159, 160, 186, 768, 161, 162, 409, 83, 769, 163,
566, 567, 171, 57, 57, 57, 57, 57, 187, 65,
65, 65, 65, 65, 198, 198, 198, 198, 198, 770,
771, 772, 773, 193, 570, 774, 775, 74, 199, 75,
75, 75, 75, 75, 200, 200, 561, 571, 201, 201,
201, 201, 201, 76, 776, 562, 779, 226, 777, 193,
227, 228, 778, 780, 199, 313, 313, 229, 783, 314,
314, 314, 314, 314, 198, 198, 198, 198, 198, 76,
201, 201, 201, 201, 201, 316, 316, 781, 315, 317,
317, 317, 317, 317, 201, 201, 201, 201, 201, 422,
784, 785, 782, 786, 423, 314, 314, 314, 314, 314,
787, 424, 788, 789, 315, 314, 314, 314, 314, 314,
435, 435, 790, 791, 436, 436, 436, 436, 436, 317,
317, 317, 317, 317, 317, 317, 317, 317, 317, 436,
436, 436, 436, 436, 436, 436, 436, 436, 436, 572,
792, 793, 794, 795, 796, 797, 798, 799, 800, 573,
801, 802, 803, 574, 804, 805, 806, 807, 808, 809,
810, 811, 812, 813, 814, 815, 816, 817, 818, 819,
820, 821, 822, 823, 824, 825, 826, 827, 828, 829,
830, 831, 832, 833, 834, 835, 836, 837, 838, 840,
839, 839, 842, 839, 839, 839, 839, 839, 839, 839,
839, 839, 839, 843, 844, 845, 846, 847, 839, 839,
839, 839, 839, 848, 849, 850, 851, 852, 853, 854,
855, 856, 857, 858, 859, 860, 861, 862, 863, 864,
865, 867, 868, 870, 871, 872, 873, 839, 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, 839, 839, 866, 866, 900, 866,
866, 866, 866, 866, 866, 866, 866, 866, 866, 901,
902, 903, 904, 905, 866, 866, 866, 866, 866, 906,
907, 908, 909, 910, 911, 912, 913, 914, 915, 916,
917, 918, 919, 920, 921, 922, 923, 924, 925, 926,
927, 928, 929, 866, 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, 984, 985,
986, 987, 988, 989, 990, 991, 992, 993, 994, 995,
996, 80, 828, 753, 828, 830, 752, 830, 855, 751,
855, 858, 750, 858, 749, 748, 747, 746, 745, 744,
743, 742, 741, 740, 739, 738, 737, 736, 735, 734,
733, 732, 731, 730, 729, 728, 727, 726, 725, 724,
723, 722, 721, 720, 719, 718, 717, 716, 715, 714,
713, 712, 711, 710, 709, 708, 707, 706, 705, 704,
703, 702, 701, 700, 699, 698, 697, 696, 695, 694,
693, 692, 691, 690, 689, 688, 687, 686, 685, 684,
683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
653, 652, 651, 650, 649, 648, 647, 646, 645, 644,
643, 642, 641, 640, 639, 638, 637, 636, 635, 634,
633, 632, 631, 630, 629, 628, 627, 626, 625, 624,
623, 622, 621, 620, 619, 618, 617, 616, 615, 614,
613, 612, 611, 610, 609, 608, 607, 606, 605, 604,
603, 602, 601, 598, 597, 596, 595, 594, 593, 592,
591, 590, 589, 588, 587, 586, 585, 584, 583, 582,
581, 580, 579, 578, 577, 576, 575, 574, 573, 572,
571, 570, 564, 563, 560, 559, 558, 555, 554, 553,
552, 551, 550, 549, 548, 547, 546, 545, 544, 543,
542, 541, 540, 539, 538, 537, 536, 535, 534, 533,
532, 531, 530, 529, 528, 527, 526, 525, 524, 523,
522, 521, 520, 519, 518, 517, 516, 515, 514, 513,
512, 511, 510, 509, 508, 507, 506, 505, 504, 503,
502, 501, 500, 499, 498, 497, 496, 495, 494, 493,
492, 491, 490, 489, 488, 487, 486, 485, 484, 483,
482, 481, 480, 479, 478, 477, 476, 475, 474, 473,
472, 471, 470, 469, 468, 467, 466, 465, 464, 463,
462, 461, 460, 459, 458, 457, 456, 455, 454, 453,
452, 451, 450, 449, 448, 447, 446, 445, 444, 443,
442, 441, 440, 439, 438, 437, 436, 435, 434, 431,
430, 429, 428, 427, 426, 423, 422, 418, 417, 416,
415, 414, 413, 412, 411, 410, 409, 408, 407, 404,
403, 402, 401, 400, 399, 398, 397, 396, 395, 394,
393, 392, 391, 390, 389, 388, 387, 386, 385, 384,
383, 382, 381, 380, 379, 378, 377, 376, 375, 374,
373, 372, 371, 370, 369, 368, 367, 366, 365, 364,
363, 362, 361, 360, 359, 356, 353, 352, 351, 350,
349, 348, 347, 346, 345, 344, 343, 342, 341, 340,
339, 338, 337, 336, 335, 334, 333, 332, 331, 330,
329, 328, 327, 326, 325, 324, 320, 319, 318, 317,
316, 310, 309, 308, 307, 306, 305, 304, 303, 302,
301, 300, 299, 296, 293, 292, 291, 290, 289, 288,
287, 284, 283, 282, 281, 278, 271, 270, 269, 268,
267, 266, 265, 264, 263, 262, 259, 258, 257, 256,
255, 254, 253, 252, 251, 250, 249, 248, 247, 246,
245, 244, 243, 239, 238, 237, 236, 235, 234, 233,
232, 231, 230, 229, 224, 223, 222, 219, 216, 215,
214, 213, 212, 211, 210, 207, 206, 205, 204, 203,
202, 201, 196, 194, 193, 191, 190, 189, 997, 3,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997
866, 866, 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,
984, 985, 986, 987, 988, 989, 990, 991, 992, 993,
994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003,
1004, 1005, 1006, 1007, 80, 839, 756, 839, 841, 755,
841, 866, 754, 866, 869, 753, 869, 752, 751, 750,
749, 748, 747, 746, 745, 744, 743, 742, 741, 740,
739, 738, 737, 736, 735, 734, 733, 732, 731, 730,
729, 728, 727, 726, 725, 724, 723, 722, 721, 720,
719, 718, 717, 716, 715, 714, 713, 712, 711, 710,
709, 708, 707, 706, 705, 704, 703, 702, 701, 700,
699, 698, 697, 696, 695, 694, 693, 692, 691, 690,
689, 688, 687, 686, 685, 684, 683, 682, 681, 680,
679, 678, 677, 676, 675, 674, 673, 672, 671, 670,
669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
659, 658, 657, 656, 655, 654, 653, 652, 651, 650,
649, 648, 647, 646, 645, 644, 643, 642, 641, 640,
639, 638, 637, 636, 635, 634, 633, 632, 631, 630,
629, 628, 627, 626, 625, 624, 623, 622, 621, 620,
619, 618, 617, 616, 615, 614, 613, 612, 611, 610,
609, 608, 605, 604, 603, 602, 601, 600, 599, 598,
597, 596, 595, 594, 593, 592, 591, 590, 589, 588,
587, 586, 585, 584, 583, 582, 581, 580, 579, 578,
577, 576, 575, 569, 568, 565, 564, 563, 560, 559,
558, 557, 556, 555, 554, 553, 552, 551, 550, 549,
548, 547, 546, 545, 544, 543, 542, 541, 540, 539,
538, 537, 536, 535, 534, 533, 532, 531, 530, 529,
528, 527, 526, 525, 524, 523, 522, 521, 520, 519,
518, 517, 516, 515, 514, 513, 512, 511, 510, 509,
508, 507, 506, 505, 504, 503, 502, 501, 500, 499,
498, 497, 496, 495, 494, 493, 492, 491, 490, 489,
486, 485, 484, 483, 482, 481, 480, 479, 478, 477,
476, 475, 474, 473, 472, 471, 470, 469, 468, 467,
466, 465, 464, 463, 462, 461, 460, 459, 458, 457,
456, 455, 454, 453, 452, 451, 450, 449, 448, 447,
446, 445, 444, 443, 442, 441, 440, 439, 438, 437,
434, 433, 432, 431, 430, 429, 426, 425, 421, 420,
419, 418, 417, 416, 415, 414, 413, 412, 411, 410,
407, 406, 405, 404, 403, 402, 401, 400, 399, 398,
397, 396, 395, 394, 393, 392, 391, 390, 389, 388,
387, 386, 385, 384, 383, 382, 381, 380, 379, 378,
377, 376, 375, 374, 373, 372, 371, 370, 369, 368,
367, 366, 365, 364, 363, 362, 361, 358, 355, 354,
353, 352, 351, 350, 349, 348, 347, 346, 345, 344,
343, 342, 341, 340, 339, 338, 337, 336, 335, 334,
333, 332, 331, 330, 329, 328, 327, 326, 322, 321,
320, 319, 318, 312, 311, 310, 309, 308, 307, 306,
305, 304, 303, 302, 301, 298, 295, 294, 293, 292,
291, 290, 289, 286, 285, 284, 283, 280, 273, 272,
271, 270, 269, 268, 267, 266, 265, 264, 263, 260,
259, 258, 257, 256, 255, 254, 253, 252, 251, 250,
249, 248, 247, 246, 245, 244, 240, 239, 238, 237,
236, 235, 234, 233, 232, 231, 230, 225, 224, 223,
220, 217, 216, 215, 214, 213, 212, 211, 208, 207,
206, 205, 204, 203, 202, 197, 195, 194, 192, 191,
190, 1008, 3, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008
} ;
static yyconst short int yy_chk[1335] =
static yyconst short int yy_chk[1350] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
......@@ -833,146 +837,147 @@ static yyconst short int yy_chk[1335] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 4, 5, 7, 8, 11, 10,
7, 9, 9, 9, 9, 9, 12, 13, 708, 14,
12, 4, 5, 9, 8, 11, 18, 7, 10, 13,
14, 16, 19, 13, 14, 16, 32, 12, 20, 98,
9, 709, 20, 18, 16, 10, 88, 98, 16, 19,
13, 14, 15, 32, 15, 15, 15, 15, 15, 20,
21, 96, 96, 88, 21, 16, 15, 68, 22, 15,
16, 17, 22, 17, 17, 17, 17, 17, 23, 23,
33, 21, 15, 15, 15, 17, 24, 17, 29, 22,
29, 26, 68, 26, 44, 23, 147, 33, 23, 26,
147, 24, 17, 24, 23, 29, 37, 36, 133, 24,
26, 44, 145, 17, 133, 33, 710, 23, 23, 23,
37, 26, 24, 37, 36, 26, 44, 711, 24, 25,
145, 25, 26, 27, 27, 26, 30, 25, 30, 28,
25, 28, 27, 25, 27, 37, 149, 28, 25, 36,
27, 713, 25, 30, 158, 25, 31, 146, 28, 25,
158, 149, 25, 25, 34, 28, 27, 25, 27, 146,
34, 31, 237, 31, 28, 28, 714, 28, 27, 170,
38, 34, 30, 28, 35, 31, 35, 170, 34, 38,
42, 31, 34, 39, 38, 172, 34, 38, 45, 715,
34, 46, 237, 35, 38, 239, 47, 42, 239, 172,
39, 38, 38, 38, 35, 45, 38, 39, 46, 38,
48, 39, 35, 47, 716, 46, 51, 49, 301, 39,
42, 717, 301, 45, 288, 39, 40, 48, 720, 301,
50, 40, 47, 51, 49, 40, 41, 288, 48, 40,
52, 40, 40, 40, 51, 41, 48, 50, 41, 41,
41, 41, 41, 41, 466, 466, 114, 52, 40, 49,
41, 114, 721, 40, 40, 114, 50, 40, 40, 43,
53, 43, 40, 206, 53, 41, 512, 304, 43, 304,
512, 462, 43, 722, 43, 43, 43, 52, 206, 206,
462, 53, 57, 57, 57, 57, 57, 65, 65, 65,
65, 65, 724, 725, 727, 43, 74, 74, 74, 74,
74, 65, 75, 471, 75, 75, 75, 75, 75, 727,
74, 470, 728, 471, 729, 76, 76, 471, 75, 76,
76, 76, 76, 76, 470, 730, 102, 65, 102, 102,
731, 732, 733, 192, 192, 102, 74, 192, 192, 192,
192, 192, 734, 736, 75, 197, 197, 197, 197, 197,
198, 198, 739, 741, 198, 198, 198, 198, 198, 197,
199, 199, 199, 199, 199, 200, 200, 200, 200, 200,
311, 311, 311, 311, 311, 312, 312, 312, 312, 312,
723, 742, 313, 313, 723, 197, 313, 313, 313, 313,
313, 314, 314, 314, 314, 314, 315, 315, 315, 315,
315, 432, 432, 432, 432, 432, 433, 433, 433, 433,
433, 743, 744, 746, 747, 748, 750, 751, 752, 753,
754, 756, 758, 759, 760, 762, 763, 764, 765, 766,
767, 768, 769, 770, 771, 772, 773, 774, 775, 776,
778, 781, 783, 784, 785, 786, 787, 788, 789, 790,
792, 793, 794, 795, 796, 797, 799, 800, 800, 801,
800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
802, 803, 804, 805, 806, 800, 800, 800, 800, 800,
807, 808, 809, 810, 811, 812, 813, 814, 815, 817,
818, 819, 820, 821, 823, 824, 825, 827, 831, 832,
834, 835, 836, 837, 800, 839, 840, 841, 842, 843,
844, 845, 846, 848, 849, 850, 851, 852, 853, 856,
859, 860, 861, 862, 863, 864, 865, 866, 867, 800,
800, 833, 833, 868, 833, 833, 833, 833, 833, 833,
833, 833, 833, 833, 869, 871, 873, 874, 875, 833,
833, 833, 833, 833, 877, 878, 879, 880, 881, 882,
883, 884, 886, 887, 888, 889, 890, 891, 892, 893,
894, 895, 896, 898, 900, 901, 902, 903, 833, 904,
905, 906, 907, 908, 909, 910, 911, 912, 913, 917,
918, 919, 921, 922, 923, 924, 925, 926, 927, 928,
929, 930, 932, 833, 833, 933, 934, 935, 936, 937,
938, 939, 940, 941, 942, 945, 946, 947, 948, 949,
950, 951, 952, 953, 954, 955, 956, 957, 958, 959,
960, 961, 962, 963, 964, 965, 966, 967, 969, 970,
971, 972, 973, 975, 976, 978, 979, 980, 981, 982,
983, 985, 986, 987, 988, 989, 990, 991, 992, 994,
995, 998, 999, 706, 999, 1000, 705, 1000, 1001, 704,
1001, 1002, 703, 1002, 702, 701, 700, 698, 697, 696,
695, 694, 691, 690, 689, 688, 687, 686, 685, 684,
683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
673, 672, 671, 670, 669, 667, 666, 664, 663, 662,
661, 660, 658, 656, 655, 654, 653, 652, 651, 650,
649, 648, 647, 646, 645, 644, 643, 642, 641, 640,
638, 637, 636, 634, 633, 632, 631, 629, 628, 627,
626, 625, 624, 623, 622, 621, 620, 618, 616, 615,
614, 613, 612, 611, 607, 606, 605, 603, 601, 600,
599, 598, 597, 596, 595, 594, 592, 590, 587, 586,
583, 582, 581, 580, 577, 574, 573, 571, 570, 569,
568, 567, 566, 565, 564, 562, 561, 559, 558, 557,
556, 555, 552, 551, 550, 549, 547, 546, 545, 544,
543, 542, 540, 538, 537, 536, 535, 532, 531, 530,
529, 528, 527, 526, 523, 522, 520, 519, 518, 517,
516, 515, 513, 511, 510, 509, 508, 507, 506, 505,
504, 503, 501, 500, 499, 498, 497, 494, 492, 491,
490, 487, 485, 484, 483, 481, 480, 478, 477, 475,
474, 473, 469, 467, 465, 464, 463, 461, 460, 459,
458, 457, 456, 455, 454, 453, 452, 451, 450, 449,
448, 447, 446, 445, 444, 443, 442, 440, 439, 438,
437, 436, 435, 434, 431, 430, 429, 428, 427, 426,
425, 422, 421, 420, 419, 417, 416, 415, 414, 413,
412, 410, 409, 408, 407, 406, 405, 403, 402, 400,
399, 398, 397, 396, 394, 393, 392, 391, 390, 389,
388, 387, 386, 385, 384, 383, 382, 381, 380, 379,
377, 375, 374, 372, 371, 370, 369, 368, 367, 366,
364, 362, 361, 360, 358, 357, 356, 355, 354, 353,
352, 351, 349, 348, 347, 344, 343, 342, 341, 340,
338, 336, 335, 334, 333, 332, 331, 329, 328, 327,
326, 325, 323, 322, 321, 319, 318, 317, 316, 310,
309, 308, 307, 306, 305, 303, 302, 300, 299, 298,
297, 296, 295, 294, 293, 292, 291, 290, 289, 287,
286, 285, 284, 283, 282, 281, 280, 279, 278, 277,
276, 275, 274, 273, 272, 271, 270, 269, 268, 267,
266, 265, 264, 263, 262, 261, 260, 259, 258, 257,
256, 255, 254, 253, 252, 251, 250, 249, 247, 246,
245, 244, 243, 242, 240, 238, 236, 235, 234, 233,
232, 231, 230, 229, 228, 227, 226, 225, 224, 223,
222, 221, 220, 219, 218, 217, 216, 215, 214, 213,
212, 211, 210, 209, 208, 207, 205, 204, 203, 202,
201, 190, 189, 186, 185, 184, 183, 182, 181, 180,
179, 178, 177, 171, 169, 166, 164, 162, 161, 160,
159, 157, 152, 151, 150, 148, 143, 142, 141, 140,
139, 138, 137, 136, 135, 134, 132, 131, 130, 129,
128, 127, 125, 124, 123, 122, 121, 120, 119, 118,
117, 116, 115, 113, 112, 111, 110, 109, 108, 107,
106, 105, 104, 103, 101, 100, 99, 97, 95, 94,
93, 92, 91, 90, 89, 87, 86, 85, 84, 83,
82, 81, 69, 67, 66, 64, 55, 54, 3, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
997, 997, 997, 997
1, 1, 1, 1, 1, 1, 4, 5, 7, 8,
11, 10, 7, 9, 9, 9, 9, 9, 12, 13,
707, 14, 12, 4, 5, 9, 8, 11, 18, 7,
10, 13, 14, 16, 19, 13, 14, 16, 32, 12,
20, 306, 9, 306, 20, 18, 16, 10, 96, 96,
16, 19, 13, 14, 15, 32, 15, 15, 15, 15,
15, 20, 21, 382, 382, 36, 21, 16, 15, 68,
22, 15, 16, 17, 22, 17, 17, 17, 17, 17,
23, 23, 36, 21, 15, 15, 15, 17, 24, 17,
29, 22, 29, 26, 68, 26, 88, 23, 53, 709,
23, 26, 53, 24, 17, 24, 23, 29, 36, 44,
133, 24, 26, 33, 88, 17, 30, 133, 30, 53,
23, 23, 23, 26, 238, 24, 44, 26, 710, 146,
33, 24, 25, 30, 25, 26, 27, 27, 26, 42,
25, 44, 28, 25, 28, 27, 25, 27, 146, 33,
28, 25, 98, 27, 238, 25, 42, 150, 25, 31,
98, 28, 25, 30, 711, 25, 25, 45, 28, 34,
27, 25, 27, 150, 31, 34, 31, 37, 28, 28,
42, 28, 27, 35, 45, 35, 34, 28, 31, 712,
114, 37, 47, 34, 37, 31, 114, 34, 35, 147,
114, 34, 35, 45, 173, 715, 34, 38, 39, 47,
46, 52, 147, 35, 148, 517, 38, 37, 173, 148,
517, 38, 35, 49, 38, 39, 48, 46, 52, 47,
716, 38, 39, 43, 46, 43, 39, 717, 38, 38,
49, 38, 43, 48, 38, 39, 43, 38, 43, 43,
43, 39, 40, 159, 48, 50, 171, 40, 719, 159,
52, 40, 41, 48, 171, 40, 49, 40, 40, 40,
43, 41, 50, 207, 41, 41, 41, 41, 41, 41,
51, 720, 240, 290, 40, 240, 41, 721, 207, 207,
40, 40, 50, 722, 40, 40, 290, 51, 724, 40,
469, 469, 41, 57, 57, 57, 57, 57, 51, 65,
65, 65, 65, 65, 74, 74, 74, 74, 74, 725,
726, 727, 728, 65, 473, 731, 732, 75, 74, 75,
75, 75, 75, 75, 76, 76, 465, 473, 76, 76,
76, 76, 76, 75, 733, 465, 735, 102, 734, 65,
102, 102, 734, 736, 74, 193, 193, 102, 739, 193,
193, 193, 193, 193, 198, 198, 198, 198, 198, 75,
200, 200, 200, 200, 200, 199, 199, 738, 198, 199,
199, 199, 199, 199, 201, 201, 201, 201, 201, 303,
740, 741, 738, 742, 303, 313, 313, 313, 313, 313,
743, 303, 744, 745, 198, 314, 314, 314, 314, 314,
315, 315, 747, 750, 315, 315, 315, 315, 315, 316,
316, 316, 316, 316, 317, 317, 317, 317, 317, 435,
435, 435, 435, 435, 436, 436, 436, 436, 436, 474,
752, 753, 754, 755, 757, 758, 759, 761, 762, 474,
763, 764, 765, 474, 767, 769, 770, 771, 773, 774,
775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
785, 786, 787, 789, 792, 794, 795, 796, 797, 798,
799, 800, 801, 803, 804, 805, 806, 807, 808, 810,
811, 811, 812, 811, 811, 811, 811, 811, 811, 811,
811, 811, 811, 813, 814, 815, 816, 817, 811, 811,
811, 811, 811, 818, 819, 820, 821, 822, 823, 824,
825, 826, 828, 829, 830, 831, 832, 834, 835, 836,
838, 842, 843, 845, 846, 847, 848, 811, 850, 851,
852, 853, 854, 855, 856, 857, 859, 860, 861, 862,
863, 864, 867, 870, 871, 872, 873, 874, 875, 876,
877, 878, 879, 880, 811, 811, 844, 844, 882, 844,
844, 844, 844, 844, 844, 844, 844, 844, 844, 884,
885, 886, 888, 889, 844, 844, 844, 844, 844, 890,
891, 892, 893, 894, 895, 897, 898, 899, 900, 901,
902, 903, 904, 905, 906, 907, 909, 911, 912, 913,
914, 915, 916, 844, 917, 918, 919, 920, 921, 922,
923, 924, 928, 929, 930, 932, 933, 934, 935, 936,
937, 938, 939, 940, 941, 943, 944, 945, 946, 947,
844, 844, 948, 949, 950, 951, 952, 953, 956, 957,
958, 959, 960, 961, 962, 963, 964, 965, 966, 967,
968, 969, 970, 971, 972, 973, 974, 975, 976, 977,
978, 980, 981, 982, 983, 984, 986, 987, 989, 990,
991, 992, 993, 994, 996, 997, 998, 999, 1000, 1001,
1002, 1003, 1005, 1006, 1009, 1010, 706, 1010, 1011, 705,
1011, 1012, 704, 1012, 1013, 703, 1013, 700, 699, 698,
697, 696, 695, 694, 693, 692, 691, 690, 689, 688,
687, 686, 685, 684, 683, 682, 681, 680, 679, 678,
676, 675, 673, 672, 671, 670, 669, 667, 665, 664,
663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
653, 652, 651, 650, 649, 648, 647, 645, 644, 643,
641, 640, 639, 638, 636, 635, 634, 633, 632, 631,
630, 629, 628, 627, 625, 623, 622, 621, 620, 619,
618, 614, 613, 612, 610, 608, 607, 606, 605, 604,
603, 602, 601, 599, 597, 594, 593, 590, 589, 588,
587, 584, 583, 582, 579, 578, 576, 575, 574, 573,
572, 571, 570, 569, 567, 566, 564, 563, 562, 561,
560, 557, 556, 555, 554, 552, 551, 550, 549, 548,
547, 545, 543, 542, 541, 540, 537, 536, 535, 534,
533, 532, 531, 528, 527, 525, 524, 523, 522, 521,
520, 518, 516, 515, 514, 513, 512, 511, 510, 509,
508, 506, 505, 504, 503, 502, 499, 497, 496, 495,
492, 490, 489, 488, 487, 486, 484, 483, 481, 480,
478, 477, 476, 472, 470, 468, 467, 466, 464, 463,
462, 461, 460, 459, 458, 457, 456, 455, 454, 453,
452, 451, 450, 449, 448, 447, 446, 445, 443, 442,
441, 440, 439, 438, 437, 434, 433, 432, 431, 430,
429, 428, 425, 424, 423, 422, 420, 419, 418, 417,
416, 415, 413, 412, 411, 410, 409, 408, 406, 405,
403, 402, 401, 400, 399, 397, 396, 395, 394, 393,
392, 391, 390, 389, 388, 387, 386, 385, 384, 383,
381, 379, 377, 376, 374, 373, 372, 371, 370, 369,
368, 366, 364, 363, 362, 360, 359, 358, 357, 356,
355, 354, 353, 351, 350, 349, 346, 345, 344, 343,
342, 340, 338, 337, 336, 335, 334, 333, 331, 330,
329, 328, 327, 325, 324, 323, 321, 320, 319, 318,
312, 311, 310, 309, 308, 307, 305, 304, 302, 301,
300, 299, 298, 297, 296, 295, 294, 293, 292, 291,
289, 288, 287, 286, 285, 284, 283, 282, 281, 280,
279, 278, 277, 276, 275, 274, 273, 272, 271, 270,
269, 268, 267, 266, 265, 264, 263, 262, 261, 260,
259, 258, 257, 256, 255, 254, 253, 252, 251, 250,
248, 247, 246, 245, 244, 243, 241, 239, 237, 236,
235, 234, 233, 232, 231, 230, 229, 228, 227, 226,
225, 224, 223, 222, 221, 220, 219, 218, 217, 216,
215, 214, 213, 212, 211, 210, 209, 208, 206, 205,
204, 203, 202, 191, 190, 187, 186, 185, 184, 183,
182, 181, 180, 179, 178, 172, 170, 167, 165, 163,
162, 161, 160, 158, 153, 152, 151, 149, 144, 143,
142, 141, 140, 139, 138, 137, 136, 135, 134, 132,
131, 130, 129, 128, 127, 125, 124, 123, 122, 121,
120, 119, 118, 117, 116, 115, 113, 112, 111, 110,
109, 108, 107, 106, 105, 104, 103, 101, 100, 99,
97, 95, 94, 93, 92, 91, 90, 89, 87, 86,
85, 84, 83, 82, 81, 69, 67, 66, 64, 55,
54, 3, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008
} ;
static yy_state_type yy_last_accepting_state;
......@@ -990,7 +995,7 @@ char *yytext;
#define INITIAL 0
#line 2 "Gmsh.l"
// $Id: Gmsh.yy.cpp,v 1.101 2001-08-06 08:09:51 geuzaine Exp $
// $Id: Gmsh.yy.cpp,v 1.102 2001-08-08 14:05:27 remacle Exp $
#include <stdio.h>
#include <stdlib.h>
......@@ -1033,7 +1038,7 @@ void skipline(void);
&& ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" );
#line 1037 "Gmsh.yy.cpp"
#line 1042 "Gmsh.yy.cpp"
/* Macros after this point can all be overridden by user definitions in
* section 1.
......@@ -1187,7 +1192,7 @@ YY_DECL
#line 63 "Gmsh.l"
#line 1191 "Gmsh.yy.cpp"
#line 1196 "Gmsh.yy.cpp"
if ( yy_init )
{
......@@ -1238,13 +1243,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 998 )
if ( yy_current_state >= 1009 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
while ( yy_base[yy_current_state] != 1260 );
while ( yy_base[yy_current_state] != 1273 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
......@@ -1662,521 +1667,531 @@ return tMesh;
YY_BREAK
case 79:
YY_RULE_SETUP
#line 155 "Gmsh.l"
return tNurbs;
#line 154 "Gmsh.l"
return tMPI_Rank;
YY_BREAK
case 80:
YY_RULE_SETUP
#line 157 "Gmsh.l"
return tOrder;
#line 155 "Gmsh.l"
return tMPI_Size;
YY_BREAK
case 81:
YY_RULE_SETUP
#line 159 "Gmsh.l"
return tPhysical;
#line 157 "Gmsh.l"
return tNurbs;
YY_BREAK
case 82:
YY_RULE_SETUP
#line 160 "Gmsh.l"
return tPi;
#line 159 "Gmsh.l"
return tOrder;
YY_BREAK
case 83:
YY_RULE_SETUP
#line 161 "Gmsh.l"
return tPlane;
return tPhysical;
YY_BREAK
case 84:
YY_RULE_SETUP
#line 162 "Gmsh.l"
return tPoint;
return tPi;
YY_BREAK
case 85:
YY_RULE_SETUP
#line 163 "Gmsh.l"
return tProgression;
return tPlane;
YY_BREAK
case 86:
YY_RULE_SETUP
#line 164 "Gmsh.l"
return tProgression;
return tPoint;
YY_BREAK
case 87:
YY_RULE_SETUP
#line 165 "Gmsh.l"
return tParametric;
return tProgression;
YY_BREAK
case 88:
YY_RULE_SETUP
#line 166 "Gmsh.l"
return tPrintf;
return tProgression;
YY_BREAK
case 89:
YY_RULE_SETUP
#line 167 "Gmsh.l"
return tPlugin;
return tParametric;
YY_BREAK
case 90:
YY_RULE_SETUP
#line 169 "Gmsh.l"
return tRecombine;
#line 168 "Gmsh.l"
return tPrintf;
YY_BREAK
case 91:
YY_RULE_SETUP
#line 170 "Gmsh.l"
return tRotate;
#line 169 "Gmsh.l"
return tPlugin;
YY_BREAK
case 92:
YY_RULE_SETUP
#line 171 "Gmsh.l"
return tRuled;
return tRecombine;
YY_BREAK
case 93:
YY_RULE_SETUP
#line 172 "Gmsh.l"
return tRand;
return tRotate;
YY_BREAK
case 94:
YY_RULE_SETUP
#line 173 "Gmsh.l"
return tReturn;
return tRuled;
YY_BREAK
case 95:
YY_RULE_SETUP
#line 175 "Gmsh.l"
return tSqrt ;
#line 174 "Gmsh.l"
return tRand;
YY_BREAK
case 96:
YY_RULE_SETUP
#line 176 "Gmsh.l"
return tSin ;
#line 175 "Gmsh.l"
return tReturn;
YY_BREAK
case 97:
YY_RULE_SETUP
#line 177 "Gmsh.l"
return tSinh ;
return tSqrt ;
YY_BREAK
case 98:
YY_RULE_SETUP
#line 178 "Gmsh.l"
return tSpline;
return tSin ;
YY_BREAK
case 99:
YY_RULE_SETUP
#line 179 "Gmsh.l"
return tSurface;
return tSinh ;
YY_BREAK
case 100:
YY_RULE_SETUP
#line 180 "Gmsh.l"
return tSymmetry;
return tSpline;
YY_BREAK
case 101:
YY_RULE_SETUP
#line 181 "Gmsh.l"
return tSprintf ;
return tSurface;
YY_BREAK
case 102:
YY_RULE_SETUP
#line 182 "Gmsh.l"
return tStrCat ;
return tSymmetry;
YY_BREAK
case 103:
YY_RULE_SETUP
#line 183 "Gmsh.l"
return tStrPrefix ;
return tSprintf ;
YY_BREAK
case 104:
YY_RULE_SETUP
#line 185 "Gmsh.l"
return tTransfinite;
#line 184 "Gmsh.l"
return tStrCat ;
YY_BREAK
case 105:
YY_RULE_SETUP
#line 186 "Gmsh.l"
return tTranslate;
#line 185 "Gmsh.l"
return tStrPrefix ;
YY_BREAK
case 106:
YY_RULE_SETUP
#line 187 "Gmsh.l"
return tTanh ;
return tTransfinite;
YY_BREAK
case 107:
YY_RULE_SETUP
#line 188 "Gmsh.l"
return tTan;
return tTranslate;
YY_BREAK
case 108:
YY_RULE_SETUP
#line 189 "Gmsh.l"
return tTrimmed;
return tTanh ;
YY_BREAK
case 109:
YY_RULE_SETUP
#line 191 "Gmsh.l"
return tUsing;
#line 190 "Gmsh.l"
return tTan;
YY_BREAK
case 110:
YY_RULE_SETUP
#line 193 "Gmsh.l"
return tVolume;
#line 191 "Gmsh.l"
return tTrimmed;
YY_BREAK
case 111:
YY_RULE_SETUP
#line 195 "Gmsh.l"
return tWith;
#line 193 "Gmsh.l"
return tUsing;
YY_BREAK
case 112:
YY_RULE_SETUP
#line 197 "Gmsh.l"
return tScalarTetrahedron;
#line 195 "Gmsh.l"
return tVolume;
YY_BREAK
case 113:
YY_RULE_SETUP
#line 198 "Gmsh.l"
return tVectorTetrahedron;
#line 197 "Gmsh.l"
return tWith;
YY_BREAK
case 114:
YY_RULE_SETUP
#line 199 "Gmsh.l"
return tTensorTetrahedron;
return tScalarTetrahedron;
YY_BREAK
case 115:
YY_RULE_SETUP
#line 200 "Gmsh.l"
return tScalarTriangle;
return tVectorTetrahedron;
YY_BREAK
case 116:
YY_RULE_SETUP
#line 201 "Gmsh.l"
return tVectorTriangle;
return tTensorTetrahedron;
YY_BREAK
case 117:
YY_RULE_SETUP
#line 202 "Gmsh.l"
return tTensorTriangle;
return tScalarTriangle;
YY_BREAK
case 118:
YY_RULE_SETUP
#line 203 "Gmsh.l"
return tScalarLine;
return tVectorTriangle;
YY_BREAK
case 119:
YY_RULE_SETUP
#line 204 "Gmsh.l"
return tVectorLine;
return tTensorTriangle;
YY_BREAK
case 120:
YY_RULE_SETUP
#line 205 "Gmsh.l"
return tTensorLine;
return tScalarLine;
YY_BREAK
case 121:
YY_RULE_SETUP
#line 206 "Gmsh.l"
return tScalarPoint;
return tVectorLine;
YY_BREAK
case 122:
YY_RULE_SETUP
#line 207 "Gmsh.l"
return tVectorPoint;
return tTensorLine;
YY_BREAK
case 123:
YY_RULE_SETUP
#line 208 "Gmsh.l"
return tTensorPoint;
return tScalarPoint;
YY_BREAK
case 124:
YY_RULE_SETUP
#line 211 "Gmsh.l"
return tCARTESIAN_POINT;
#line 209 "Gmsh.l"
return tVectorPoint;
YY_BREAK
case 125:
YY_RULE_SETUP
#line 212 "Gmsh.l"
return tB_SPLINE_SURFACE_WITH_KNOTS;
#line 210 "Gmsh.l"
return tTensorPoint;
YY_BREAK
case 126:
YY_RULE_SETUP
#line 213 "Gmsh.l"
return tB_SPLINE_CURVE_WITH_KNOTS;
return tCARTESIAN_POINT;
YY_BREAK
case 127:
YY_RULE_SETUP
#line 214 "Gmsh.l"
return tUNSPECIFIED;
return tB_SPLINE_SURFACE_WITH_KNOTS;
YY_BREAK
case 128:
YY_RULE_SETUP
#line 215 "Gmsh.l"
return tCONTINUOUS;
return tB_SPLINE_CURVE_WITH_KNOTS;
YY_BREAK
case 129:
YY_RULE_SETUP
#line 216 "Gmsh.l"
return tFALSE;
return tUNSPECIFIED;
YY_BREAK
case 130:
YY_RULE_SETUP
#line 217 "Gmsh.l"
return tTRUE;
return tCONTINUOUS;
YY_BREAK
case 131:
YY_RULE_SETUP
#line 218 "Gmsh.l"
return tU;
return tFALSE;
YY_BREAK
case 132:
YY_RULE_SETUP
#line 219 "Gmsh.l"
return tV;
return tTRUE;
YY_BREAK
case 133:
YY_RULE_SETUP
#line 220 "Gmsh.l"
return tORIENTED_EDGE;
return tU;
YY_BREAK
case 134:
YY_RULE_SETUP
#line 221 "Gmsh.l"
return tEDGE_CURVE;
return tV;
YY_BREAK
case 135:
YY_RULE_SETUP
#line 222 "Gmsh.l"
return tEDGE_LOOP;
return tORIENTED_EDGE;
YY_BREAK
case 136:
YY_RULE_SETUP
#line 223 "Gmsh.l"
return tVERTEX_POINT;
return tEDGE_CURVE;
YY_BREAK
case 137:
YY_RULE_SETUP
#line 224 "Gmsh.l"
return tFACE_OUTER_BOUND;
return tEDGE_LOOP;
YY_BREAK
case 138:
YY_RULE_SETUP
#line 225 "Gmsh.l"
return tFACE_BOUND;
return tVERTEX_POINT;
YY_BREAK
case 139:
YY_RULE_SETUP
#line 226 "Gmsh.l"
return tADVANCED_FACE;
return tFACE_OUTER_BOUND;
YY_BREAK
case 140:
YY_RULE_SETUP
#line 227 "Gmsh.l"
return tLine;
return tFACE_BOUND;
YY_BREAK
case 141:
YY_RULE_SETUP
#line 228 "Gmsh.l"
return tVECTOR;
return tADVANCED_FACE;
YY_BREAK
case 142:
YY_RULE_SETUP
#line 229 "Gmsh.l"
return tDIRECTION;
return tLine;
YY_BREAK
case 143:
YY_RULE_SETUP
#line 230 "Gmsh.l"
return tAXIS2_PLACEMENT_3D;
return tVECTOR;
YY_BREAK
case 144:
YY_RULE_SETUP
#line 231 "Gmsh.l"
return tPLANE;
return tDIRECTION;
YY_BREAK
case 145:
YY_RULE_SETUP
#line 232 "Gmsh.l"
return tHEADER;
return tAXIS2_PLACEMENT_3D;
YY_BREAK
case 146:
YY_RULE_SETUP
#line 233 "Gmsh.l"
return tDATA;
return tPLANE;
YY_BREAK
case 147:
YY_RULE_SETUP
#line 234 "Gmsh.l"
return tFILE_SCHEMA;
return tHEADER;
YY_BREAK
case 148:
YY_RULE_SETUP
#line 235 "Gmsh.l"
return tFILE_NAME;
return tDATA;
YY_BREAK
case 149:
YY_RULE_SETUP
#line 236 "Gmsh.l"
return tFILE_DESCRIPTION;
return tFILE_SCHEMA;
YY_BREAK
case 150:
YY_RULE_SETUP
#line 237 "Gmsh.l"
return tISO;
return tFILE_NAME;
YY_BREAK
case 151:
YY_RULE_SETUP
#line 238 "Gmsh.l"
return tENDISO;
return tFILE_DESCRIPTION;
YY_BREAK
case 152:
YY_RULE_SETUP
#line 239 "Gmsh.l"
return tENDSEC;
return tISO;
YY_BREAK
case 153:
YY_RULE_SETUP
#line 240 "Gmsh.l"
return tCLOSED_SHELL;
return tENDISO;
YY_BREAK
case 154:
YY_RULE_SETUP
#line 241 "Gmsh.l"
return tADVANCED_BREP_SHAPE_REPRESENTATION;
return tENDSEC;
YY_BREAK
case 155:
YY_RULE_SETUP
#line 242 "Gmsh.l"
return tMANIFOLD_SOLID_BREP;
return tCLOSED_SHELL;
YY_BREAK
case 156:
YY_RULE_SETUP
#line 243 "Gmsh.l"
return tCYLINDRICAL_SURFACE;
return tADVANCED_BREP_SHAPE_REPRESENTATION;
YY_BREAK
case 157:
YY_RULE_SETUP
#line 244 "Gmsh.l"
return tCONICAL_SURFACE;
return tMANIFOLD_SOLID_BREP;
YY_BREAK
case 158:
YY_RULE_SETUP
#line 245 "Gmsh.l"
return tTOROIDAL_SURFACE;
return tCYLINDRICAL_SURFACE;
YY_BREAK
case 159:
YY_RULE_SETUP
#line 246 "Gmsh.l"
return tCIRCLE;
return tCONICAL_SURFACE;
YY_BREAK
case 160:
YY_RULE_SETUP
#line 247 "Gmsh.l"
return tTRIMMED_CURVE;
return tTOROIDAL_SURFACE;
YY_BREAK
case 161:
YY_RULE_SETUP
#line 248 "Gmsh.l"
return tGEOMETRIC_SET;
return tCIRCLE;
YY_BREAK
case 162:
YY_RULE_SETUP
#line 249 "Gmsh.l"
return tCOMPOSITE_CURVE_SEGMENT;
return tTRIMMED_CURVE;
YY_BREAK
case 163:
YY_RULE_SETUP
#line 250 "Gmsh.l"
return tCOMPOSITE_CURVE;
return tGEOMETRIC_SET;
YY_BREAK
case 164:
YY_RULE_SETUP
#line 251 "Gmsh.l"
return tPRODUCT_DEFINITION;
return tCOMPOSITE_CURVE_SEGMENT;
YY_BREAK
case 165:
YY_RULE_SETUP
#line 252 "Gmsh.l"
return tPRODUCT_DEFINITION_SHAPE;
return tCOMPOSITE_CURVE;
YY_BREAK
case 166:
YY_RULE_SETUP
#line 253 "Gmsh.l"
return tSHAPE_DEFINITION_REPRESENTATION;
return tPRODUCT_DEFINITION;
YY_BREAK
case 167:
YY_RULE_SETUP
#line 255 "Gmsh.l"
return tVertex;
#line 254 "Gmsh.l"
return tPRODUCT_DEFINITION_SHAPE;
YY_BREAK
case 168:
YY_RULE_SETUP
#line 256 "Gmsh.l"
return tFacet;
#line 255 "Gmsh.l"
return tSHAPE_DEFINITION_REPRESENTATION;
YY_BREAK
case 169:
YY_RULE_SETUP
#line 257 "Gmsh.l"
return tNormal;
return tVertex;
YY_BREAK
case 170:
YY_RULE_SETUP
#line 258 "Gmsh.l"
return tOuter;
return tFacet;
YY_BREAK
case 171:
YY_RULE_SETUP
#line 259 "Gmsh.l"
return tLoopSTL;
return tNormal;
YY_BREAK
case 172:
YY_RULE_SETUP
#line 260 "Gmsh.l"
return tEndLoop;
return tOuter;
YY_BREAK
case 173:
YY_RULE_SETUP
#line 261 "Gmsh.l"
return tEndFacet;
return tLoopSTL;
YY_BREAK
case 174:
YY_RULE_SETUP
#line 262 "Gmsh.l"
{skipline();return tEndSolid;}
return tEndLoop;
YY_BREAK
case 175:
YY_RULE_SETUP
#line 263 "Gmsh.l"
{skipline();return tSolid;}
return tEndFacet;
YY_BREAK
case 176:
YY_RULE_SETUP
#line 265 "Gmsh.l"
{yylval.d = (double)atoi((char*)(yytext+1)); return tDOUBLE;}
#line 264 "Gmsh.l"
{skipline();return tEndSolid;}
YY_BREAK
case 177:
#line 268 "Gmsh.l"
YY_RULE_SETUP
#line 265 "Gmsh.l"
{skipline();return tSolid;}
YY_BREAK
case 178:
#line 269 "Gmsh.l"
YY_RULE_SETUP
#line 267 "Gmsh.l"
{yylval.d = (double)atoi((char*)(yytext+1)); return tDOUBLE;}
YY_BREAK
case 179:
#line 270 "Gmsh.l"
case 180:
#line 271 "Gmsh.l"
case 181:
#line 272 "Gmsh.l"
case 182:
YY_RULE_SETUP
#line 270 "Gmsh.l"
#line 272 "Gmsh.l"
{yylval.d = atof((char *)yytext); return tDOUBLE;}
YY_BREAK
case 181:
case 183:
YY_RULE_SETUP
#line 272 "Gmsh.l"
#line 274 "Gmsh.l"
{yylval.c = strsave((char*)yytext); return tSTRING;}
YY_BREAK
case 182:
case 184:
YY_RULE_SETUP
#line 274 "Gmsh.l"
#line 276 "Gmsh.l"
return yytext[0];
YY_BREAK
case 183:
case 185:
YY_RULE_SETUP
#line 276 "Gmsh.l"
#line 278 "Gmsh.l"
ECHO;
YY_BREAK
#line 2180 "Gmsh.yy.cpp"
#line 2195 "Gmsh.yy.cpp"
case YY_STATE_EOF(INITIAL):
yyterminate();
......@@ -2468,7 +2483,7 @@ static yy_state_type yy_get_previous_state()
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 998 )
if ( yy_current_state >= 1009 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
......@@ -2503,11 +2518,11 @@ yy_state_type yy_current_state;
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 998 )
if ( yy_current_state >= 1009 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
yy_is_jam = (yy_current_state == 997);
yy_is_jam = (yy_current_state == 1008);
return yy_is_jam ? 0 : yy_current_state;
}
......@@ -3057,7 +3072,7 @@ int main()
return 0;
}
#endif
#line 276 "Gmsh.l"
#line 278 "Gmsh.l"
#undef yywrap
......
# $Id: Makefile,v 1.25 2001-08-07 21:00:10 remacle Exp $
# $Id: Makefile,v 1.26 2001-08-08 14:05:27 remacle Exp $
#
# Makefile for "libParser.a"
#
......@@ -14,7 +14,7 @@ LEX = flex
LIB = ../lib/libParser.a
INCLUDE = -I../includes -I../Common -I../DataStr -I../Geo -I../Graphics\
-I../Mesh -I../Motif -I../Fltk -I../Plugin
-I../Mesh -I../Motif -I../Fltk -I../Plugin -I../Parallel
C_FLAGS = -g -Wall
OS_FLAGS = -D_LITTLE_ENDIAN
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment