Compiler Chapter 2.