Intermediate representation, control flow graph and data flow analisys