add support for global variables
[neatcc.git] / tok.h
blobdef3a55386553d66d9e6bfb89c34b6d13c429a1b
1 #define BUFSIZE (1 << 12)
2 #define NAMELEN (1 << 7)
3 #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
5 #define TOK2(a) ((a)[0] << 16 | (a)[1] << 8)
6 #define TOK3(a) ((a)[0] << 16 | (a)[1] << 8 | (a)[2])
8 enum tok {
9 TOK_EOF,
10 TOK_NAME = 256,
11 TOK_NUM,
12 TOK_VOID,
13 TOK_STATIC,
14 TOK_RETURN,
15 TOK_UNSIGNED,
16 TOK_SIGNED,
17 TOK_SHORT,
18 TOK_LONG,
19 TOK_INT,
20 TOK_CHAR,
21 TOK_STRUCT,
22 TOK_ENUM,
23 TOK_IF,
24 TOK_ELSE,
25 TOK_FOR,
26 TOK_WHILE,
27 TOK_DO,
28 TOK_SWITCH,
29 TOK_CASE,
30 TOK_SIZEOF,
33 void tok_init(int fd);
34 int tok_see(void);
35 int tok_get(void);
36 char *tok_id(void);
37 long tok_num(void);