Pass And Phases Of Translation In Compiler Design