COMPILERS PRINCIPLES TECHNICALS AND TOOLS - AHO ULLMAN