IBURG: su aplicación para la generación de generadores de código en un proyecto de compiladores
Arroyo, Marcelo; Aguirre, Jorge
- Año
- 1998
- Licencia
- CC BY-NC-SA
Resumen ADIPA
Elaborado con IA a partir del resumen de los autoresTesis de 1998 que discute la aplicación de técnicas de generación de código y el uso de la herramienta iburg en un proyecto académico de compiladores. El trabajo describe cómo iburg toma una gramática libre de contexto aumentada con información de costos y genera un autómata BURS (Bottom-Up Rewrite System) para realizar reconocimiento de patrones sobre árboles sintácticos. Mediante programación dinámica, el autómata determina coberturas óptimas minimizando costos de recursos en la selección de instrucciones máquina. La experiencia se desarrolló en la etapa de generación de código assembler optimizante para Linux en la implementación de un compilador Mini C, enfatizando el valor formativo de desarrollar compiladores en condiciones reales para arquitecturas existentes.
Puntos clave
- La herramienta iburg genera un autómata BURS a partir de una gramática libre de contexto anotada con costos, que realiza reconocimiento de patrones óptimo en árboles sintácticos.
- El autómata BURS utiliza programación dinámica para evaluar posibles recorridos del árbol y determinar la cobertura con menor costo en términos de recursos de la arquitectura destino.
- Las aplicaciones de iburg incluyen selección de instrucciones máquina, inferencia de tipos y simplificaciones de árboles en la generación de código objeto.
Para quién: Estudiantes de Ciencias de Computación que realizan proyectos de compiladores, y docentes que buscan herramientas didácticas para enseñar generación de código optimizante en arquitecturas reales.
Resumen de los autores
Áreas y palabras clave
Cómo citar (APA 7)
Arroyo, M., & Aguirre, J. (1998). IBURG: su aplicación para la generación de generadores de código en un proyecto de compiladores. https://sedici.unlp.edu.ar/handle/10915/24840