COMPILER AND ITS PHASES
Abstract

Author(s): Shweta Garg, Shrishti Vashist, Shruti Aggarwal

A compiler’s job is to Lower the abstraction level, eliminate overhead from language abstractions, map source program onto hardware efficiently hide hardware weaknesses, utilize hardware strengths equal the efficiency of a good assembly programmer. The process of compiling a set of source files into a corresponding set of class files is not a simple one, but can be generally divided into three stages. Different parts of source files may proceed through the process at different rates, on an "as needed" basis.