Requirements

  1. The compiler must be implemented in portable Python v3.7+.
  2. The compiler must support all of Braceless v0.x.
  3. The compiler must generate working, usable executables from Braceless v0.x source code.
  4. The compiler must enforce all Braceless v0.x requirements and static checks.
  5. The compiler may take two days to compile a simple project, it does not matter!
  6. The compiler may not use overly advanced concepts or code structures: KISS!
  7. The compiler should implement some sort of embedded test suite for all components.
  8. The compiler should be implemented as a single Python source file to facilitate easy use and study.
  9. The compiler must generate valid LLVM IR and automatically invoke clang, etc., for the user.