
Este libro es una introducción al campo de la construcción de compiladores. Combina un estudio detallado de la teoría subyacente al enfoque moderno para el diseño de compiladores, junto con muchos ejemplos prácticos y una descripción completa, con el código fuente, de un compilador para un lenguaje pequeño. Está específicamente diseñado para utilizarse en un curso introductorio sobre el diseño de compiladores o construcción de compiladores a un nivel universitario avanzado. Sin embargo, también será de utilidad para profesionales que se incorporen o inicien un proyecto de escritura de compilador, en la medida en que les dará todas las herramientas necesarias y la experiencia práctica para diseñar y programar un compilador real.
Este texto se encarga de proporcionar el balance adecuado entre la teoría y la práctica, y de suministrar suficientes detalles de implementación real para ofrecer una visión real de las técnicas sin abrumar al lector. En este texto proporciono un compilador completo para un lenguaje pequeño escrito en C y desarrollo utilizando las diferentes técnicas estudiadas en cada capítulo. Finalmente, cada capitulo concluye con un extenso conjunto de ejercicios, que se dividen en dos secciones. La primera contiene los diversos ejercicios que se resuelven con papel y lápiz y que implican poca programación. La segunda contiene aquellos que involucran una cantidad importante de programación.
RESUMEN DE CONTENIDO
1. Introducción
2. Rastreo o análisis léxico
3. Gramáticas libres de contexto y análisis sintáctico
4. Análisis sintáctico descendente
5. Análisis sintáctico ascendente
6. Análisis semántico
7. Ambientes de ejecución
8. Generación de código
Apéndice A. Proyecto de compilador
Apéndice B. Listado del compilador Tiny
Apéndice C. Listado del simulador de la máquina Tiny
PDF
Contraseña: www.facebook.com/groups/RecursosProgramacion