Engineering a compiler - Cooper, Keith D. (Elsevier ; Elsevier, 2012)