miniJava is a collaborative project focused on the development of a compiler for a simplified Java-based language. It's majority front-end development with the use of ANTLR for lexer, parser, and semantic actions as well as Java for the AST structure and grammar rules.
- Developed an in-depth, system-level understanding of the computer.
- Over 16,000 lines of code and over 300 commits to the repository over the course of three months. Involved extensive problem-solving and collaborative work every weekend.