Toy Compiler
A compiler for minic -- lexer, parser, type checker, SSA IR, optimization passes, register allocation, bytecode VM -- with every optimization checked to preserve program behaviour
Description excerpted from the original listing, which is linked below.