/miniJava

Collaborative development of a compiler for a simplified Java-based language called MiniJava. Majority front-end development: use of ANTLR for lexer, parser, and semantic actions, as well as Java for AST structure and grammar rules. Compiler converts analyzed code into Java Virtual Machine code.

Primary LanguageJava

miniJava

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.