summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/README.md b/README.md
index c979324..4ff2649 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,12 @@
# Carson's C Compiler
fuck it, we ball
+
+TODO soon:
+- [ ] type checking
+- [ ] use evaluated types to make code gen around math better
+- [ ] ideally we don't want to recompute the definitions that live in scopes
+ - [ ] add a `struct scope* scope` to expr_node
+ - [ ] make the root scope live on a `struct ast` that houses the root node as well
+ - [ ] handle scope deallocation in ast.c
+ - [ ] `group_node` and `fn_decl_node` can have a `struct scope* scope` that they own