Tests that check that the code generator produces the expected byte code.
Compile the MiniJava program in the file given as the first command-line argument.
Semantic analysis module containing static checking of Minijava semantic rules, most notably name analysis.
Tests that check that the parser works correctly.
Module containing parsers for MiniJava.
Tests that check that the parser works correctly.
Tests that check that the parser works correctly. I.e., it accepts correct input and produces the appropriate trees, and it rejects illegal input.
Code generator that prints JVM target trees to Jasmine assembler files.
Module containing tree structures for representing JVM programs.
Module containing tree structures for representing JVM programs. Not all features of the JVM are expressible with this representation.
Main program for MiniJava compiler.
Module containing tree structures for representing MiniJava programs.
Abstract syntax tree pretty-printing for Miniava.
Symbol table module containing facilities for creating and manipulating MiniJava language symbol information.
Translator from MiniJava source programs to JVM target programs.
Tests that check that the parser works correctly. I.e., it accepts correct input and produces the appropriate trees, and it rejects illegal input.