COMPILERS: PRINIPLES TECHNIQUES AND TOOLS - AHO, A V & OTHERS (PEARSON, 2005)