Conceptos Fundamentales de Generación de Código Intermedio en Compiladores
Clasificado en Informática
Escrito el en
español con un tamaño de 3,01 KB
Conceptos Clave en la Generación de Código Intermedio
Notaciones y Representaciones
- 1. Se compone de un conjunto de rutinas independientes: Análisis semántico.
- 2. Nos indica que el operador va antes de los operandos: Notación Prefija.
- 3. En expresiones con más de un operador existe ambigüedad sobre cuál es el orden de evaluación: Notación Infija.
- 4. El operador ocupa la posición después de los operandos: Notación Posfija.
- 5. Es una representación más abstracta y uniforme que un lenguaje máquina concreto: Lenguaje intermedio.
- 6. Son notaciones que simplifican la traducción de un código fuente a un código objeto: Representaciones de código intermedio.
- 7. Representa la expresión en forma de árbol sintáctico y recorrer el árbol en postorden: Notación Polaca.
- 8. Comenzó como un código ensamblador objetivo estándar: Código P.
Estructuras de Datos y Optimización
- 9. ¿Cuántos campos dividen los triplos?: En 3.
- 10. Menciona alguna ventaja de los triplos: Hacen que la optimización presente cambios de código mucho más compleja.
- 11. Mencione en cuántos campos están divididos los cuádruplos y cuáles son: En 4: operador, operando1, operando2 y resultado.
- 12. Son valores de tipo puntero y apuntan a una entrada en la tabla de símbolos: Operando1, operando2, resultado.
- 13. ¿Son las estrategias o acciones que se deberán realizar y tomar en cuenta en el momento de generar código intermedio?: Esquemas de generación.
Variables y Flujo de Control
- 14. ¿Es un nombre asociado a un elemento de datos que está situado en posiciones contiguas de la memoria principal?: Variable.
- 15. Toda variable tiene un ciclo de vida compuesto por tres partes, las cuales son: Declaración, iniciación, utilización.
- 16. En esta función se recibe una cadena que representa una línea de código intermedio y toma las medidas oportunas para que ese código se utilice: Expresiones.
- 17. Las estructuras de control se emplean para controlar la ejecución y flujo del código, las cuales se dividen en: Estructuras de selección y estructuras de iteración.
- 18. ¿Es un grupo de instrucciones con un objetivo en particular y que se ejecuta al ser llamada desde otra función o procedimiento?: Una función.
- 19. ¿Son aquellas que nos permiten ejecutar un bloque de código repetidamente mientras una condición específica sea verdadera?: Estructuras de iteración.
- 20. ¿Son aquellas que se utilizan para realizar operaciones basadas en el valor de una expresión?: Estructuras de selección.