This chapter covers the compilation process. We divide it into three main stages: preprocessing, translation, and linking. Figure 5-1 shows an exemplary compilation process. There are two source files: first.asm and second.asm. Each is treated separately before linking stage.
Figure 5-1. Compilation pipeline
Preprocessor transforms the program source to obtain other program in the same language. The transformations are usually substitutions of one string instead of others.
Compiler transforms each ...