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