summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2026-07-17 00:38:51 -0400
committerCarson Fleming <cflems@cflems.net>2026-07-17 00:38:51 -0400
commita5c12fd6f4438fc172f28b722e54908b575c6ce1 (patch)
tree5f9b2d48681e02d392567eb8798ba614cb96bfbd /README.md
parent1dfa2971999b4adf36a33866b0b07af07188da08 (diff)
downloadccc-a5c12fd6f4438fc172f28b722e54908b575c6ce1.tar.gz
before I do something crazy
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