The essence of compilers - Hunter, Robin (Pearson Education, 1998)