A compiler written in Java as part of Compiler Design Course