Figure 3
Data flow of a compiler