Reverse Chronological Order
C to LC3 Compiler
githubA C Compiler that targets LC3 assembly. My introduction to compiler development and first take on a non-optimizing compiler first written in C, and then ported to Rust. Planning on adding a full middle stage, including a custom intermediate representation and various optimization passes. Avaiable on compiler explorer
NES Emulator
githubA NES Hardware emulator written in SystemVerilog. Developed as a team of two for my ECE 385 - Digital Systems Laboratory final project.
Graph-Based Chess Evaluation
githubCreated a chess engine evaluation function based upon graph analysis of the position. Required implementation of various graph algorithms in C++ without assistance from outside libraries. Algorithms implemented include Tarjans’ and Brandes’ as well as Eulerian Cycle detection.