aboutsummaryrefslogtreecommitdiff
path: root/src/include/tree.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/tree.h')
-rw-r--r--src/include/tree.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/include/tree.h b/src/include/tree.h
index 2a62f26..e1adf85 100644
--- a/src/include/tree.h
+++ b/src/include/tree.h
@@ -19,6 +19,8 @@ typedef enum TREE_TYPE {
typedef struct TREE {
tree_type_t type;
+ struct TREE* parent;
+
union TREE_DATA{
/* Block. */
struct TREE_DATA_BLOCK {
@@ -77,12 +79,11 @@ typedef struct TREE {
char* target;
struct TREE* arg; /* CARG */
} call;
-
} data;
} tree_t;
/* Create a new AST. */
-tree_t* tree_init(tree_type_t type);
+tree_t* tree_init(tree_type_t type, tree_t* parent);
/* Destroy the AST (if it exists). */
void tree_destroy(tree_t* tree);