Projects

As an undergraduate researcher I focused on Programming Language Theory and Computer Security.
These are the projects which I am most proud of, and that I have made the most progress on.
They are focused mainly on the implementation of programming languages, and tools for binary analysis.

Programming Language Theory

FPL_Interpreter
An interpreter for the FPL functional programming language

Jmips
A Mini Java compiler, outputs 32-bit MIPS assembly code

Compilord
A Mini-L compiler targeting the MIL intermediate language

Computer Security

hcc
An obfuscating compiler backend for the MIPS architecture

Disco
A custom disassembly, patching, and reverse engineering framework targeting the LC-3 architecture

revCC
A prototype MIPS decompiler which outputs C-like pseudocode.

Inspector_Gadget
An exploit finding tool for locating ROP Gadgets in executable binaries