Here I showcase my MiniJava Compiler. You can write any MiniJava program in the following textarea and then click on the "Compile" button below. My compiler will then perform syntactic and contextual analysis. Then, if it identifies the program as valid, it will write MJAM code that can be utilized by the JVM. Here is the MiniJava Grammar.