A compiler for a portion of the MiniJavaProgramming language (see EBNF in docs).