1#ifndef _demo__defines_h_
2#define _demo__defines_h_
3
4#define PREFIX 257
5#define POSTFIX 258
6#define ID 259
7#define CONSTANT 260
8#define EXTERN 261
9#define REGISTER 262
10#define STATIC 263
11#define CONST 264
12#define VOLATILE 265
13#define IF 266
14#define THEN 267
15#define ELSE 268
16#define CLCL 269
17#ifdef YYSTYPE
18#undef  YYSTYPE_IS_DECLARED
19#define YYSTYPE_IS_DECLARED 1
20#endif
21#ifndef YYSTYPE_IS_DECLARED
22#define YYSTYPE_IS_DECLARED 1
23typedef union {
24    Scope	*scope;
25    Expr	*expr;
26    Expr_List	*elist;
27    Type	*type;
28    Decl	*decl;
29    Decl_List	*dlist;
30    Code	*code;
31    char	*id;
32    } YYSTYPE;
33#endif /* !YYSTYPE_IS_DECLARED */
34extern YYSTYPE demo_lval;
35
36#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
37/* Default: YYLTYPE is the text position type. */
38typedef struct YYLTYPE
39{
40    int first_line;
41    int first_column;
42    int last_line;
43    int last_column;
44    unsigned source;
45} YYLTYPE;
46#define YYLTYPE_IS_DECLARED 1
47#endif
48#define YYRHSLOC(rhs, k) ((rhs)[k])
49
50#endif /* _demo__defines_h_ */
51