Compiler course projects at IUST phase one: Lexical Analyzer phase two: Parse Tree phase three: Three-Address Code