Full compiler (2018 - 2019)

  • Tiger language (team of 4 people, 6 months)
  • Wrote a grammar for the language with ANTLR, constructed the abstract syntax tree (AST)
  • Did semantic analysis on the AST, generated assembly code (function, loops, conditional branches)

✓   Java, ANTLR, formal language theory