Engineering a compiler - Cooper, Keith D. (Elsevier/Morgan Kaufmann, 2011)