Engineering a compiler - Cooper, Keith Daniel (MK [i. e.] Morgan Kaufmann, 2008)