ABSTRACT

A compiler is a program that translates a source program written in a high-level programming language such as Java, C#, or C, into an equivalent target program in a lower, level language such as machine code, which can be executed directly by a computer. This translation is illustrated in Figure 1.1.