typedef union {
    char *filename;
    long  itype;
    int   lineno; 
    enum  tree_code code;
    tree  ttype;
} YYSTYPE;
#define	IDENTIFIER	258
#define	AND_	259
#define	ARRAY	260
#define	BEGIN	261
#define	CASE	262
#define	CONST_	263
#define	DIV_	264
#define	DO	265
#define	DOWNTO	266
#define	ELSE	267
#define	END	268
#define	FILE_	269
#define	FOR	270
#define	FUNCTION	271
#define	GOTO	272
#define	IF	273
#define	IN	274
#define	LABEL	275
#define	MOD_	276
#define	NIL_	277
#define	NOT_	278
#define	OF	279
#define	OR	280
#define	PACKED	281
#define	PROCEDURE	282
#define	PROGRAM	283
#define	RECORD	284
#define	REPEAT	285
#define	SET_	286
#define	THEN	287
#define	TO	288
#define	TYPE	289
#define	UNTIL	290
#define	VAR	291
#define	WHILE	292
#define	WITH	293
#define	AND_THEN	294
#define	BINDABLE	295
#define	EXPORT	296
#define	IMPORT	297
#define	MODULE	298
#define	ONLY	299
#define	OR_ELSE	300
#define	OTHERWISE	301
#define	POW	302
#define	RESTRICTED	303
#define	PROTECTED	304
#define	QUALIFIED	305
#define	VALUE	306
#define	OP_ABSTRACT	307
#define	OP_CLASS	308
#define	OP_CONSTRUCTOR	309
#define	OP_DESTRUCTOR	310
#define	OP_INHERITED	311
#define	OP_IS	312
#define	OP_PROPERTY	313
#define	OP_VIEW	314
#define	D_EXTERNAL	315
#define	D_FORWARD	316
#define	UCSD_SEGMENT	317
#define	BP_EXPORTS	318
#define	BP_INDEX	319
#define	BP_INTERRUPT	320
#define	BP_LIBRARY	321
#define	BP_OBJECT	322
#define	BP_PRIVATE	323
#define	BP_PUBLIC	324
#define	BP_RESIDENT	325
#define	BP_SHL	326
#define	BP_SHR	327
#define	BP_UNIT	328
#define	BP_USES	329
#define	BP_XOR	330
#define	ALL	331
#define	RENAME	332
#define	SYMMETRIC_DIFF	333
#define	STRING_KEYWORD	334
#define	IMPLEMENTATION	335
#define	INTERFACE	336
#define	D_ASMNAME	337
#define	D_ATTRIBUTE	338
#define	D_C	339
#define	D_C_LANGUAGE	340
#define	D_EXTERN	341
#define	D_OVERRIDE	342
#define	D_STATIC	343
#define	D_VOLATILE	344
#define	BP_ABSOLUTE	345
#define	BP_VIRTUAL	346
#define	pp_SIN	347
#define	pp_COS	348
#define	pp_EXP	349
#define	pp_LN	350
#define	pp_SQRT	351
#define	pp_ARCTAN	352
#define	rr_POW	353
#define	rr_EXPON	354
#define	r_WRITE	355
#define	r_READ	356
#define	r_INITFDR	357
#define	r_LAZYTRYGET	358
#define	r_LAZYGET	359
#define	r_LAZYUNGET	360
#define	r_COLLECT	361
#define	r_POW	362
#define	r_EXPON	363
#define	z_ARCTAN	364
#define	z_COS	365
#define	z_EXP	366
#define	z_LN	367
#define	z_SIN	368
#define	z_SQRT	369
#define	z_POW	370
#define	z_EXPON	371
#define	bp_VAL_byteint_check	372
#define	bp_VAL_shortint_check	373
#define	bp_VAL_integer_check	374
#define	bp_VAL_medint_check	375
#define	bp_VAL_longint_check	376
#define	bp_VAL_bytecard_check	377
#define	bp_VAL_shortcard_check	378
#define	bp_VAL_cardinal_check	379
#define	bp_VAL_medcard_check	380
#define	bp_VAL_longcard_check	381
#define	bp_VAL_byteint_nocheck	382
#define	bp_VAL_shortint_nocheck	383
#define	bp_VAL_integer_nocheck	384
#define	bp_VAL_medint_nocheck	385
#define	bp_VAL_longint_nocheck	386
#define	bp_VAL_bytecard_nocheck	387
#define	bp_VAL_shortcard_nocheck	388
#define	bp_VAL_cardinal_nocheck	389
#define	bp_VAL_medcard_nocheck	390
#define	bp_VAL_longcard_nocheck	391
#define	bp_VAL_shortreal	392
#define	bp_VAL_real	393
#define	bp_VAL_longreal	394
#define	bp_UPCASE	395
#define	bp_LOCASE	396
#define	bp_RANDREAL	397
#define	p_GOT	398
#define	p_DONEFDR	399
#define	gpc_IOCHECK	400
#define	p_INPUT	401
#define	p_OUTPUT	402
#define	p_REWRITE	403
#define	p_RESET	404
#define	p_PUT	405
#define	p_GET	406
#define	p_WRITE	407
#define	p_READ	408
#define	p_WRITELN	409
#define	p_READLN	410
#define	p_PAGE	411
#define	p_NEW	412
#define	p_DISPOSE	413
#define	p_ABS	414
#define	p_SQR	415
#define	p_SIN	416
#define	p_COS	417
#define	p_EXP	418
#define	p_LN	419
#define	p_SQRT	420
#define	p_ARCTAN	421
#define	p_TRUNC	422
#define	p_ROUND	423
#define	p_PACK	424
#define	p_UNPACK	425
#define	p_ORD	426
#define	p_CHR	427
#define	p_SUCC	428
#define	p_PRED	429
#define	p_ODD	430
#define	p_EOF	431
#define	p_EOLN	432
#define	p_MAXINT	433
#define	p_TRUE	434
#define	p_FALSE	435
#define	p_EXTEND	436
#define	p_UPDATE	437
#define	p_SEEKWRITE	438
#define	p_SEEKREAD	439
#define	p_SEEKUPDATE	440
#define	p_READSTR	441
#define	p_WRITESTR	442
#define	p_BIND	443
#define	p_UNBIND	444
#define	p_HALT	445
#define	p_GETTIMESTAMP	446
#define	p_ARG	447
#define	p_RE	448
#define	p_IM	449
#define	p_CARD	450
#define	p_CMPLX	451
#define	p_POLAR	452
#define	p_EMPTY	453
#define	p_POSITION	454
#define	p_LASTPOSITION	455
#define	p_LENGTH	456
#define	p_SUBSTR	457
#define	p_TRIM	458
#define	p_EQ	459
#define	p_LT	460
#define	p_GT	461
#define	p_NE	462
#define	p_LE	463
#define	p_GE	464
#define	p_BINDING	465
#define	p_DATE	466
#define	p_TIME	467
#define	p_MAXCHAR	468
#define	p_MAXREAL	469
#define	p_MINREAL	470
#define	p_EPSREAL	471
#define	ucsd_FILLCHAR	472
#define	ucsd_MOVELEFT	473
#define	ucsd_MOVERIGHT	474
#define	ucsd_BLOCKREAD	475
#define	ucsd_BLOCKWRITE	476
#define	ucsd_CONCAT	477
#define	ucsd_STR	478
#define	ucsd_INSERT	479
#define	ucsd_DELETE	480
#define	ucsd_POS	481
#define	ucsd_COPY	482
#define	ucsd_SEEK	483
#define	ucsd_INT	484
#define	ucsd_IORESULT	485
#define	bp_ASSIGN	486
#define	bp_APPEND	487
#define	bp_FILEPOS	488
#define	bp_FILESIZE	489
#define	bp_TRUNCATE	490
#define	bp_FLUSH	491
#define	bp_ERASE	492
#define	bp_RENAME	493
#define	bp_CHDIR	494
#define	bp_MKDIR	495
#define	bp_RMDIR	496
#define	bp_MOVE	497
#define	bp_ADDR	498
#define	bp_ASSIGNED	499
#define	bp_GETMEM	500
#define	bp_FREEMEM	501
#define	bp_PARAMCOUNT	502
#define	bp_PARAMSTR	503
#define	bp_INC	504
#define	bp_DEC	505
#define	gpc_UPCASE	506
#define	bp_NEAR	507
#define	bp_FAR	508
#define	bp_VAL	509
#define	bp_FRAC	510
#define	bp_RUNERROR	511
#define	bp_FILEMODE	512
#define	bp_INOUTRES	513
#define	bp_PI	514
#define	bp_HIGH	515
#define	bp_LOW	516
#define	bp_RANDOM	517
#define	bp_RANDOMIZE	518
#define	delphi_NULL	519
#define	PXSC_OPERATOR	520
#define	gpc_SETLENGTH	521
#define	gpc_SETTYPE	522
#define	gpc_MIN	523
#define	gpc_MAX	524
#define	gpc_STDERR	525
#define	gpc_LOCASE	526
#define	gpc_SETFILETIME	527
#define	gpc_INOUTRESSTR	528
#define	gpc_NEWCSTRING	529
#define	gpc_STRPCOPY	530
#define	gpc_CSTRING2STRING	531
#define	gpc_STRING2CSTRING	532
#define	STANDARD_OUTPUT	533
#define	STANDARD_INPUT	534
#define	op_COPY	535
#define	op_NULL	536
#define	op_ROOT	537
#define	op_SELF	538
#define	op_TEXTWRITABLE	539
#define	ASM_KEYWORD	540
#define	BREAK	541
#define	CONTINUE	542
#define	p_INDEX	543
#define	p_MARK	544
#define	p_RELEASE	545
#define	RETURN_	546
#define	RESULT	547
#define	EXIT	548
#define	FAIL	549
#define	DEFAULT	550
#define	OTHERS	551
#define	p_CLOSE	552
#define	SIZEOF	553
#define	BITSIZEOF	554
#define	ALIGNOF	555
#define	TYPEOF	556
#define	ANDAND	557
#define	CONJUGATE	558
#define	p_DEFINESIZE	559
#define	gpc_GETFILE	560
#define	INLINE	561
#define	EXTERNAL	562
#define	ASMNAME	563
#define	VOLATILE	564
#define	STATIC	565
#define	G_CONST	566
#define	TQ_BYTE	567
#define	TQ_SHORT	568
#define	TQ_LONG	569
#define	TQ_LONGLONG	570
#define	TQ_UNSIGNED	571
#define	UNSIGNED_INTEGER	572
#define	STRING_LITERAL	573
#define	CHAR_LITERAL	574
#define	UNSIGNED_REAL	575
#define	GTE	576
#define	LTE	577
#define	NEQ	578
#define	EXPON	579
#define	CARET	580
#define	CONST_EQUAL	581
#define	CEILPLUS	582
#define	CEILMINUS	583
#define	CEILMULT	584
#define	CEILRDIV	585
#define	FLOORPLUS	586
#define	FLOORMINUS	587
#define	FLOORMULT	588
#define	FLOORRDIV	589
#define	ASSIGN	590
#define	LBRACKET	591
#define	RBRACKET	592
#define	TWODOTS	593
#define	ELLIPSIS	594
#define	UNIMPLEMENTED	595


extern YYSTYPE yylval;
#define YYEMPTY		-2
