Compilers - Alfred Aho; Jeffrey Ullman; Ravi sethi (Pearson, 2004)