From 155d1971b7cd56d3206808c36c6b40357bc31cbb Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Fri, 17 Jul 2026 03:20:34 -0700 Subject: almost fibonacci but it needs the type checker --- ast.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'ast.h') diff --git a/ast.h b/ast.h index 4b8f0ee..a2d576b 100644 --- a/ast.h +++ b/ast.h @@ -136,6 +136,12 @@ struct return_node { struct expr_node* ret_val; /* null to return void */ }; +struct if_node { + struct expr_node* cond; + struct stmt_node* true_branch; + struct stmt_node* false_branch; +}; + struct stmt_node { enum { STMT_EMPTY, @@ -143,12 +149,14 @@ struct stmt_node { STMT_VAR_DECL, STMT_RETURN, STMT_GROUP, + STMT_IF, } type; union { struct expr_node expr; struct var_decl_node var_decl; struct return_node return_; struct group_node group; + struct if_node if_; } inner; struct stmt_node* next; -- cgit v1.2.3