El compilador traduce el código escrito en un idioma a otro idioma sin cambiar el sentido del programa. También está previsto que un compilador debe hacer el código de destino eficaz y optimizada en términos de tiempo y espacio.
Compilador principios de diseño proporcionan una visión en profundidad de la traducción y optimización de los procesos. Compilador cubiertas de diseño mecanismo traducción básica y la detección de errores y recuperación. Incluye léxico, la sintaxis y análisis semántico como front end y generación de código y optimización de extremo.
Este tutorial está diseñado para estudiantes interesados en aprender los principios básicos de los compiladores.entusiastas lectores que quieren saber más sobre los compiladores y aquellos que deseen diseñar un compilador sí puede comenzar desde aquí.
Este tutorial no requiere conocimientos previos de diseño compilador sino que requiere conocimientos básicos de por lo menos un lenguaje de programación como C, Java, etc. sería una ventaja adicional si ha tenido exposición previa de Aprendizaje Conjunto.