typedef union { int val; Expression *expr; char* id; PrimExpression::Prim prim; ExpsList exprs; ArgsList args; Type* varType; vector *types; } YYSTYPE; #ifndef YYLTYPE typedef struct yyltype { int timestamp; int first_line; int first_column; int last_line; int last_column; char *text; } yyltype; #define YYLTYPE yyltype #endif #define NUM 257 #define IDENTIFIER 258 #define IF 259 #define THEN 260 #define ELSE 261 #define LET 262 #define IN 263 #define PROC 264 #define CALL 265 #define EQ 266 #define OPENPARA 267 #define CLOSEPARA 268 #define COMMA 269 #define NOT 270 #define ADD 271 #define SUBTACT 272 #define MULTIPLY 273 #define TRUE 274 #define FALSE 275 #define INTTYPE 276 #define BOOLTYPE 277 #define SET 278 #define BEGINSTATE 279 #define ENDSTATE 280 #define ARROW 281 extern YYSTYPE yylval;