before 4 Intermediate Code Generation