|
Various Approaches to Compiler Engineering |
|
|
|
|
Written by Staff Writer
|
|
May 21, 2007 at 06:49 AM |
Compiler construction brings together techniques from disparate parts of Computer Science. The compiler deals with many big-picture issues. At its simplest, a compiler is just a computer program that takes as input one potentially executable program and produces as output another, related, potentially executable program. As part of this translation, the compiler must perform syntax analysis to determine if the input program is valid.
To map that input program onto the finite resources of a target computer, the compiler must manipulate several distinct name spaces, allocate several different kinds of resources, and synchronize the behavior of different run-time components. For the output program to have reasonable performance, it must manage hardware latencies in functional units, predict the flow of execution and the demand for memory, and reason about the independence and dependence of different machine-level operations in the program.
Read the full 353 page PDF here
|
|
|
|
Last Updated ( May 21, 2007 at 06:52 AM )
|