# 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