Engineering a compiler - Cooper, Keith D. (Morgan Kaufmann Publishers, 2004)