Figure 1 Architecture of a compiler