typedef union {
	vector<string> *vs;
	
	EXV *exv;
	Expr *exp;
	EAdd *ea;

	Condition *c;
	
	SList *sl;
	Statement *st;
	
	string *s;
	int i;
} YYSTYPE;
#define	EMIT	257
#define	MAIN	258
#define	METHOD	259
#define	WORD	260
#define	CONST	261
#define	IN	262
#define	OUT	263
#define	RETURN	264
#define	TRUE	265
#define	FALSE	266
#define	GOTO	267
#define	IF	268
#define	ELSE	269
#define	WHILE	270
#define	FOR	271
#define	BREAK	272
#define	CONTINUE	273
#define	ASM	274
#define	HALT	275
#define	ERR	276
#define	POP	277
#define	PUSH	278
#define	ALLOCA	279
#define	SHL	280
#define	EQUALS	281
#define	LOGAND	282
#define	LOGOR	283
#define	NAME	284
#define	STRING	285
#define	NUMBER	286


extern YYSTYPE yylval;
