blob: 88287a4e553c4140e0760586f473cacc19a9fe0b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef TREE_H
#define TREE_H
#include <stdlib.h>
typedef struct TREE_STRUC {
enum TREE_TYPE {
TREE_TYPE_INT,
TREE_TYPE_STR,
TREE_TYPE_DEF,
TREE_TYPE_CAL,
TREE_TYPE_COND,
} type;
union {
struct {
int val;
} tree_int_t;
struct {
char* val;
} tree_str_t;
struct {
char* id;
} tree_def_t;
} data;
} tree_t;
tree_t* tree_init(int type);
void tree_destroy(tree_t*);
#endif
|