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