Intermediate Representation using Three Address Instructions Well, its not always three address instructions but the main idea is that instructions directly address locations called Virtual Registers. For now please checkout the code. Docs to follow.