51
APUNTES DE CLASE COMPILADORES I y II Por: Egdares Futch H. Este documento contiene mis notas (incompletas) de las clases de Compiladores I y Compiladores II impartidas en UNITEC, Campus Tegucigalpa. Puede visitarse el sitio http://maestros.unitec.edu/~efutch para complementos como enunciados de proyectos, gramáticas, sílabos, hojas de trabajo, etc. El contenido está basado en los libros clásicos del Dragón (Aho, et.al.) y el Tigre (Appel). Las notas como tal son para uso libre de cualquier persona interesada en estos temas. Espero que sean de provecho. CONTENIDO 1. (Fragmento) Conversión de NFA a DFA 2. Minimización de estados de un DFA 3. Parsing Top-Down Recursivo y No Recursivo 4. Parsing Bottom-Up 5. Construcción de tablas LR(0), SLR, LALR 6. Traducción dirigida por sintaxis 7. Evaluación de atributos en parsers LR (Por stack) 8. Atributos heredados en parsers LR 9. Máquinas abstractas de stack 10. Entorno de run-time 11. Organización de la memoria 12. Stack frames y paso de parámetros 13. Generación de código para declaraciones 14. Generación de código para asignaciones 15. Manejo de índices en arreglos 16. Generación de código para expresiones booleanas 17. Generación de código en statements de control de flujo 18. Backpatching

Apuntes del Curso de Compiladores

Embed Size (px)

DESCRIPTION

Este documento contiene mis notas (incompletas) de las clases de Compiladores I y Compiladores II impartidas en UNITEC, Campus Tegucigalpa. Puede visitarse el sitio http://maestros.unitec.edu/~efutch para complementos como enunciados de proyectos, gramáticas, sílabos, hojas de trabajo, etc. El contenido está basado en los libros clásicos del Dragón (Aho, et.al.) y el Tigre (Appel). Las notas como tal son para uso libre de cualquier persona interesada en estos temas. Espero que sean de provecho.

Citation preview

Page 1: Apuntes del Curso de Compiladores

APUNTES DE CLASE

COMPILADORES I y II

Por: Egdares Futch H.

Este documento contiene mis notas (incompletas) de las clases de Compiladores I y Compiladores

II impartidas en UNITEC, Campus Tegucigalpa. Puede visitarse el sitio

http://maestros.unitec.edu/~efutch para complementos como enunciados de proyectos,

gramáticas, sílabos, hojas de trabajo, etc.

El contenido está basado en los libros clásicos del Dragón (Aho, et.al.) y el Tigre (Appel). Las notas

como tal son para uso libre de cualquier persona interesada en estos temas. Espero que sean de

provecho.

CONTENIDO

1. (Fragmento) Conversión de NFA a DFA

2. Minimización de estados de un DFA

3. Parsing Top-Down Recursivo y No Recursivo

4. Parsing Bottom-Up

5. Construcción de tablas LR(0), SLR, LALR

6. Traducción dirigida por sintaxis

7. Evaluación de atributos en parsers LR (Por stack)

8. Atributos heredados en parsers LR

9. Máquinas abstractas de stack

10. Entorno de run-time

11. Organización de la memoria

12. Stack frames y paso de parámetros

13. Generación de código para declaraciones

14. Generación de código para asignaciones

15. Manejo de índices en arreglos

16. Generación de código para expresiones booleanas

17. Generación de código en statements de control de flujo

18. Backpatching

Page 2: Apuntes del Curso de Compiladores
Page 3: Apuntes del Curso de Compiladores
Page 4: Apuntes del Curso de Compiladores
Page 5: Apuntes del Curso de Compiladores
Page 6: Apuntes del Curso de Compiladores
Page 7: Apuntes del Curso de Compiladores
Page 8: Apuntes del Curso de Compiladores
Page 9: Apuntes del Curso de Compiladores
Page 10: Apuntes del Curso de Compiladores
Page 11: Apuntes del Curso de Compiladores
Page 12: Apuntes del Curso de Compiladores
Page 13: Apuntes del Curso de Compiladores
Page 14: Apuntes del Curso de Compiladores
Page 15: Apuntes del Curso de Compiladores
Page 16: Apuntes del Curso de Compiladores
Page 17: Apuntes del Curso de Compiladores
Page 18: Apuntes del Curso de Compiladores
Page 19: Apuntes del Curso de Compiladores
Page 20: Apuntes del Curso de Compiladores
Page 21: Apuntes del Curso de Compiladores
Page 22: Apuntes del Curso de Compiladores
Page 23: Apuntes del Curso de Compiladores
Page 24: Apuntes del Curso de Compiladores
Page 25: Apuntes del Curso de Compiladores
Page 26: Apuntes del Curso de Compiladores
Page 27: Apuntes del Curso de Compiladores
Page 28: Apuntes del Curso de Compiladores
Page 29: Apuntes del Curso de Compiladores
Page 30: Apuntes del Curso de Compiladores
Page 31: Apuntes del Curso de Compiladores
Page 32: Apuntes del Curso de Compiladores
Page 33: Apuntes del Curso de Compiladores
Page 34: Apuntes del Curso de Compiladores
Page 35: Apuntes del Curso de Compiladores
Page 36: Apuntes del Curso de Compiladores
Page 37: Apuntes del Curso de Compiladores
Page 38: Apuntes del Curso de Compiladores
Page 39: Apuntes del Curso de Compiladores
Page 40: Apuntes del Curso de Compiladores
Page 41: Apuntes del Curso de Compiladores
Page 42: Apuntes del Curso de Compiladores
Page 43: Apuntes del Curso de Compiladores
Page 44: Apuntes del Curso de Compiladores
Page 45: Apuntes del Curso de Compiladores
Page 46: Apuntes del Curso de Compiladores
Page 47: Apuntes del Curso de Compiladores
Page 48: Apuntes del Curso de Compiladores
Page 49: Apuntes del Curso de Compiladores
Page 50: Apuntes del Curso de Compiladores
Page 51: Apuntes del Curso de Compiladores