#ifndef PARSER_H #define PARSER_H #include #include #include "lexer.h" typedef enum { NODE_START, NODE_RETURN, NODE_CONST, } node_type; typedef struct _node { union { uint64_t integer; double flt; } data; node_type type; struct _node **children; size_t children_length; size_t children_size; size_t id; } node; void add_child(node *n, node *child); node *ir_parse(token *tokens); #endif