Engineering a compiler - Cooper, Keith D.; Torczon, Linda (Elsevier/Morgan Kaufmann, 2012)