From: Michael D. Lowis Date: Wed, 5 Oct 2022 16:04:04 +0000 (-0400) Subject: updated TODO X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=7e8ff841d98ebc6251645aa3b3e0d6aea22203e3;p=proto%2Fobnc.git updated TODO --- 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