Generación de código objeto ó completo.
A partir de los análisis anteriores y de las tablas que estos análisis van creando durante su ejecución produce un código o lenguaje objeto que es directamente ejecutable por la máquina. Es la fase final del compilador. Las instrucciones del código intermedio se traducen una a una en código máquina reubicable. Nota: Cada instrucción de código intermedio puede dar lugar a más de una de código máquina. Ejemplo: El código anterior traducido a ensamblador DLX quedaría: LW R1,id3MUL R1,R1,2LW R2,id2ADD R2,R2,R1SW id1,R2 en donde id1, id2 y id3 representan las posiciones de memoria en las que se hallan almacenadas estas variables; R1 y R2 son los registros de la máquina; y las instrucciones LW, SW, MUL y ADD representan las operaciones de colocar un valor de memoria en un registro, colocar un valor de un registro en memoria, multiplicar en punto flotante y sumar, respectivamente2.