Figure 3 Data flow of a compiler