Compiler for language E--, Compiler Design course project (Stony Brook University CSE 504 Spring 2014)