Text this: Compilers : Principles, Techniques, and Tools.