From 7e8ff841d98ebc6251645aa3b3e0d6aea22203e3 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Wed, 5 Oct 2022 12:04:04 -0400 Subject: [PATCH] updated TODO --- cerise/TODO.md | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/cerise/TODO.md b/cerise/TODO.md index 2f661df..238be0d 100644 --- a/cerise/TODO.md +++ b/cerise/TODO.md @@ -1,27 +1,23 @@ # Doing -* Implement symbol file generation and import +* Implement function calls # Up Next -* void returns are busted - -* Linearize the AST expression nodes -* Split the AST into basic blocks ala CFG representation -* Convert the CFG representation to SSA form - -# Backlog - +* Assemble the output of LVVM to make executable * Implement pointers * Ownership semantics: Ownership you can count on * Concurrency: Biased reference counting + +# Backlog + +* Implement symbol file generation and import * Implement record extension * Implement logical operators: and, or, not * Implement string types * Implement while, for, do/repeat loops * Track uninitialized variables/globals * Nested procedure definitions -* check that module name matches filename * Cleanup the lexer (and cruft in the rest of the code base) # Order of Operations for Implementing Memory Management -- 2.49.0