Projects

Selected software projects

A growing collection of projects I've worked on to spotlight.

Snake running from compiled Eta code

Eta Compiler

A full compiler for the Eta programming language, built across six milestones from lexical analysis and parsing through semantic checking, IR lowering, x86 assembly generation, register allocation, and optimization passes.

  • Java
  • JFlex
  • CUP
  • Maven
  • x86 Assembly
  • Register Allocation
  • CFG Optimization
Read the write-up

Source private for academic integrity