Compiler design theory - Lewis, Philip M., 1931-; Rosenkrantz, Daniel J.; Stearns, Richard E. (The Systems programming series, 1976)