This is the 3 rd and final part of the coursework. In Part 1 you created a parser for the LPL grammar which, given a syntactically correct LPL program as input, builds an AST representation of the program. In Part 3 you develop a compiler that processes the AST to generate IR code