COMPILERS: PRINCIPLES, TECHNIQUES AND TOOLS - AHO, ALFERD V. AND OTHERS (ADDISON WESLEY, 1986)