Compilers principles techniques and tools - Alfred V. Aho; M.S. Lam (Pearson, 2011)