Chapter 5, intermediate code generation