Introduction to compiler design - Mogensen, Torben Æ. (Undergraduate topics in computer science, 2011)