10c8de5b0SBaptiste Daroussin #ifndef _demo__defines_h_ 20c8de5b0SBaptiste Daroussin #define _demo__defines_h_ 30c8de5b0SBaptiste Daroussin 40c8de5b0SBaptiste Daroussin #define PREFIX 257 50c8de5b0SBaptiste Daroussin #define POSTFIX 258 60c8de5b0SBaptiste Daroussin #define ID 259 70c8de5b0SBaptiste Daroussin #define CONSTANT 260 80c8de5b0SBaptiste Daroussin #define EXTERN 261 90c8de5b0SBaptiste Daroussin #define REGISTER 262 100c8de5b0SBaptiste Daroussin #define STATIC 263 110c8de5b0SBaptiste Daroussin #define CONST 264 120c8de5b0SBaptiste Daroussin #define VOLATILE 265 130c8de5b0SBaptiste Daroussin #define IF 266 140c8de5b0SBaptiste Daroussin #define THEN 267 150c8de5b0SBaptiste Daroussin #define ELSE 268 160c8de5b0SBaptiste Daroussin #define CLCL 269 170c8de5b0SBaptiste Daroussin #ifdef YYSTYPE 180c8de5b0SBaptiste Daroussin #undef YYSTYPE_IS_DECLARED 190c8de5b0SBaptiste Daroussin #define YYSTYPE_IS_DECLARED 1 200c8de5b0SBaptiste Daroussin #endif 210c8de5b0SBaptiste Daroussin #ifndef YYSTYPE_IS_DECLARED 220c8de5b0SBaptiste Daroussin #define YYSTYPE_IS_DECLARED 1 23*822ca327SBaptiste Daroussin typedef union YYSTYPE { 240c8de5b0SBaptiste Daroussin Scope *scope; 250c8de5b0SBaptiste Daroussin Expr *expr; 260c8de5b0SBaptiste Daroussin Expr_List *elist; 270c8de5b0SBaptiste Daroussin Type *type; 280c8de5b0SBaptiste Daroussin Decl *decl; 290c8de5b0SBaptiste Daroussin Decl_List *dlist; 300c8de5b0SBaptiste Daroussin Code *code; 310c8de5b0SBaptiste Daroussin char *id; 320c8de5b0SBaptiste Daroussin } YYSTYPE; 330c8de5b0SBaptiste Daroussin #endif /* !YYSTYPE_IS_DECLARED */ 340c8de5b0SBaptiste Daroussin extern YYSTYPE demo_lval; 350c8de5b0SBaptiste Daroussin 362aca18c7SJung-uk Kim #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED 372aca18c7SJung-uk Kim /* Default: YYLTYPE is the text position type. */ 382aca18c7SJung-uk Kim typedef struct YYLTYPE 392aca18c7SJung-uk Kim { 402aca18c7SJung-uk Kim int first_line; 412aca18c7SJung-uk Kim int first_column; 422aca18c7SJung-uk Kim int last_line; 432aca18c7SJung-uk Kim int last_column; 442aca18c7SJung-uk Kim unsigned source; 452aca18c7SJung-uk Kim } YYLTYPE; 462aca18c7SJung-uk Kim #define YYLTYPE_IS_DECLARED 1 472aca18c7SJung-uk Kim #endif 482aca18c7SJung-uk Kim #define YYRHSLOC(rhs, k) ((rhs)[k]) 49b53bb29fSJung-uk Kim extern YYLTYPE demo_lloc; 502aca18c7SJung-uk Kim 510c8de5b0SBaptiste Daroussin #endif /* _demo__defines_h_ */ 52