Starting out with modern compiler design - Galles, David (Dreamtech, 2005)