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