Brendan Sullivan

Projects

Base Compiler

A complete compiler for the Base language targeting MIPS assembly. Features lexical analysis (JLex), parsing (CUP), AST construction, symbol table management, type checking, and code generation.

Java JLex CUP MIPS

FUSE Filesystem

A user-space filesystem using FUSE with RAID 0 (striping) and RAID 1 (mirroring) support. Implements inode management, direct/indirect blocks, bitmaps, and standard filesystem operations.

Python C FUSE RAID Linux

BadgerChatGPT

An AI chatbot interface powered by GPT-4o mini with real-time streaming responses. Features multiple agent personas, conversation history persistence via localStorage, and dynamic persona switching.

React JavaScript GPT-4o Streaming API