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.h
struct 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);