Chapter 6 Intermediate Code Generation. Outline Variants of Syntax Trees Three-address code Types and declarations Translation of expressions Type checking.