Engineering a compiler - Cooper, Keith D. (Keith Daniel) (Elsevier : Morgan Kaufmann, 2012)