El documento habla sobre la generación de código intermedio en los compiladores. Explica que el código intermedio elimina la necesidad de crear un compilador nuevo para cada máquina, ya que la primera parte (análisis) es la misma para todos, mientras que la segunda parte (síntesis) varía según la máquina destino. También describe los diferentes tipos de representación intermedia como de nivel alto, bajo, independiente del lenguaje o específico; y el proceso three-address que convierte las expresiones en subexpresiones con máximo tres direcciones