Week 1: Lexical Analysis—Scanner
Build the scanner for the MoJo language using JavaCC
Weeks 2–3: Syntactic Analysis—Parser
Continue with JavaCC to build the parser for the MoJo language
Weeks 4–6: Semantic Analysis
MoJo Type Checking
Weeks 7–8: Translation
Translation to Intermediate Code Trees
Weeks 8–10: Instruction Selection
From intermediate code to assembly to execution
Weeks 10–12: Register Allocation
Putting it all together!