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