diff options
author | Daniel Weipert <code@drogueronin.de> | 2023-08-26 13:44:07 +0200 |
---|---|---|
committer | Daniel Weipert <code@drogueronin.de> | 2023-08-26 13:44:07 +0200 |
commit | 5f8c1d144b3c91f2c4ba75d709a74d83c1f3d5a0 (patch) | |
tree | f842fc870c24e5b913aa277747985f68f99b951a /ast.c | |
parent | b5cc10cff15797bc9f89724ab53ac7d296fbbc0c (diff) |
ast and cleanup
Diffstat (limited to 'ast.c')
-rw-r--r-- | ast.c | 45 |
1 files changed, 0 insertions, 45 deletions
@@ -1,45 +0,0 @@ -#include "ast.h" - - -ast_node* create_node() { - ast_node* node = malloc(sizeof(ast_node)); - - return node; -} - -ast_node* create_program_node(ast_node* previous_node, ast_node* current_node) { - ast_node* node = malloc(sizeof(ast_node)); - - node->type = PROGRAM_NODE; - node->left = previous_node; - node->right = current_node; - - return node; -} - -ast_node* create_type_node(char* type) { - ast_node* node = malloc(sizeof(ast_node)); - node->type = TYPE_NODE; - - ast_node_data* data = malloc(sizeof(ast_node_data)); - data->value = type; - node->data = data; - - printf("type:: %s\n", type); - - return node; -} - -ast_node* create_argument_node(char* identifier, ast_node* type) { - ast_node* node = malloc(sizeof(ast_node)); - node->type = ARGUMENT_NODE; - - ast_node_data* data = malloc(sizeof(ast_node_data)); - data->value = identifier; - data->type = type; - node->data = data; - - printf("argument:: %s -- %s\n", identifier, type->data->value); - - return node; -} |