Compiler construction [ - Kirkpatrick, Lucius (White Word Publications, 2012)