minijavac MiniJava Compiler - C++ uses hardcoded lexer instead of LEX and other tools uses recursive descending parser instead of LL(k), LR(k), LALR generates C++ code without intermediate AST representation