Este documento describe las fases y aspectos formales de un compilador. Explica las fases de un compilador como el análisis léxico, análisis sintáctico, análisis semántico, generación de código y tratamiento de errores. También define conceptos formales como alfabeto, símbolos, cadenas de palabras, gramáticas formales y producciones.