Import upstream sources.
[cparse] / c-parse.h
CommitLineData
3cd4b0f8
MW
1#ifndef BISON_Y_TAB_H
2# define BISON_Y_TAB_H
3
4#ifndef YYSTYPE
5typedef union {
6 long i;
7 unsigned long u;
8 char *s;
9 struct {
10 char *name;
11 struct declarator *declarator;
12 } name;
13 struct declaration_specifiers *declaration_specifiers;
14 struct declarator *declarator;
15 struct parsing_declarator *declarator_parse;
16 struct declaration *declaration;
17 struct identifier_list *identifier_list;
18 struct expression *expression;
19 struct expression_list *expression_list;
20 struct initializer *initializer;
21 struct designator *designator;
22 struct external_declaration *external_declaration;
23 struct function_definition *function_definition;
24 struct enumerator *enumerator;
25 struct statement *statement;
26 /* transients for parsing lists */
27 struct { struct declarator *first, **end; } *declarator_list;
28 struct { struct declaration *first, **end; } *declaration_list;
29 struct { struct identifier_list *first, **end; } *identifier_list_parse;
30 struct { struct expression_list *first, **end; } *parsing_expression_list;
31 struct { struct initializer *first, **end; } *initializer_list;
32 struct { struct designator *first, **end; } *designator_list;
33 struct { struct external_declaration *first, **end; } *external_declaration_list;
34 struct { struct enumerator *first, **end; } *enumerator_list;
35 struct { struct statement *first, **end; } *statement_list;
36} yystype;
37# define YYSTYPE yystype
38# define YYSTYPE_IS_TRIVIAL 1
39#endif
40
41#ifndef YYLTYPE
42typedef struct yyltype
43{
44 int first_line;
45 int first_column;
46
47 int last_line;
48 int last_column;
49} yyltype;
50
51# define YYLTYPE yyltype
52# define YYLTYPE_IS_TRIVIAL 1
53#endif
54
55# define MEMBER 257
56# define INCR 258
57# define DECR 259
58# define SL 260
59# define SR 261
60# define LE 262
61# define GE 263
62# define EQ 264
63# define NE 265
64# define AND 266
65# define OR 267
66# define MULEQ 268
67# define DIVEQ 269
68# define MODEQ 270
69# define ADDEQ 271
70# define SUBEQ 272
71# define SLEQ 273
72# define SREQ 274
73# define ANDEQ 275
74# define XOREQ 276
75# define OREQ 277
76# define VARARG 278
77# define AUTO 279
78# define BREAK 280
79# define CASE 281
80# define CHAR 282
81# define CONST 283
82# define CONTINUE 284
83# define DEFAULT 285
84# define DO 286
85# define DOUBLE 287
86# define ELSE 288
87# define ENUM 289
88# define EXTERN 290
89# define FLOAT 291
90# define FOR 292
91# define GOTO 293
92# define IF 294
93# define INLINE 295
94# define INT 296
95# define LONG 297
96# define REGISTER 298
97# define RESTRICT 299
98# define RETURN 300
99# define SHORT 301
100# define SIGNED 302
101# define SIZEOF 303
102# define STATIC 304
103# define STRUCT 305
104# define SWITCH 306
105# define TYPEDEF 307
106# define UNION 308
107# define UNSIGNED 309
108# define VOID 310
109# define VOLATILE 311
110# define WHILE 312
111# define BOOL 313
112# define COMPLEX 314
113# define IMAGINARY 315
114# define ATTRIBUTE 316
115# define GCC_VA_LIST 317
116# define GCC_VA_ARG 318
117# define GCC_EXPECT 319
118# define TYPEDEF_NAME 320
119# define ID 321
120# define NUMBER 322
121# define STRINGLIT 323
122# define CHARLIT 324
123# define WSTRINGLIT 325
124# define WCHARLIT 326
125
126
127extern YYSTYPE yylval;
128
129#endif /* not BISON_Y_TAB_H */