F diff --git a/semantics/ast.h b/semantics/ast.h --- a/semantics/ast.h +++ b/semantics/ast.h/*queue of astrees*/struct Queue arguments;};+ /*TODO propperly name these*/struct AST_Rvalue_Expression{enum AST_Type type;void delete_ast_translation_unit(struct AST_Translation_Unit *translation_unit);+++++#define BIN_EXPR_PTR(x) ((struct AST_Binary_Expression*)(x))#define UN_EXPR_PTR(x) ((struct AST_Unary_Expression*)(x))#define LVAL_EXPR_PTR(x) ((struct AST_Lvalue_Expression*)(x))F diff --git a/semantics/program.h b/semantics/program.h --- a/semantics/program.h +++ b/semantics/program.hstruct Program* parse_program(char **base_source_names);void lex_program(struct Translation_Data *hold,struct Source_File *file);+ void entype_program(struct Program *program);char has_new_errors(struct Translation_Data *translation_data);