Working Of Differenqt Types Of Phases In Compiler Design