CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
Fases de los compiladores
1. Taller de Compiladores
Resuelva cada una de las interrogantes planteadas y subir el enlace al espacio
virtual con la publicación del enlace de la dirección de su blog.
✓ Mediante un organizador gráfico defina las fases de la compilación.
✓ Qué operación realiza el análisis sintáctico.
Agrupa los tokens del programa fuente en frases gramaticales que el compilador usará en las
siguientes etapas
✓ A qué se refiere la gramática, la regla de producciones, símbolos terminales y no
terminales.
Gramática: Es un conjunto de reglas para representar la estructura jerárquica de un programa.
Producciones: Son cadenas de símbolos, pueden ser terminales o no terminales.
Símbolos terminales: Ya no tienen una derivación, no siguen.
Símbolos no terminales: Tienen derivaciones.
✓ Defina un ejemplo de gramática.
<comp> -> < | > | <= | >= | == | !=
Esto quiere decir que dentro los símbolos anteriormente escritos son declarados como
comparadores.
✓ Qué es un árbol de pearsing y coloque un ejemplo.
Es un árbol que demuestra la secuencia de tokens de
entrada y en la que puede ser derivada a partir de las
reglas gramaticales.
2. ✓ A que se entiende por generación de código
Se trata de la fase en la que el programa empieza a ejecutarse después de realizar los análisis,
para esto en algunas ocasiones saltándose algunos pasos necesarios para que el programa se
ejecute.
✓ Qué es un árbol sintáctico.
Es una representación comprimida del árbol de parsing
✓ En qué consiste el análisis semántico.
Analiza las reglas que no pueden ser capturadas por la gramática, pero que a su vez pueden ser
verificadas en tiempo de compilación
✓ Cómo se obtiene el código intermedio.
Mediante el análisis del código fuente, para de esta manera poder representarlos en Tercetos,
Cuartetos o Polaca Inversa.
✓ Dentro de la compilación a que se refiere la optimización.
Transforma la representación actual del código en una nueva versión que logra el mismo
resultado más eficiente
✓ Presente un ejemplo de optimización de código.
Normal Optimizado
Int variable =0; int variable;
Variable = 1+2; return variable =1+2;
Return variable
✓ Dentro del proceso de la compilación, qué es, para qué, y cómo se utiliza una tabla de
símbolos.
¿Qué es?
Es una tabla en donde se encuentran establecidos todos los tokens de las funciones.
¿Para qué es?
Es para encontrar si existe un mal uso léxico o sintáctico en las palabras ingresadas.
¿Cómo se utiliza?
Se la utiliza en la compilación de un analizador léxico, esta tabla puede ingresarse o puede
estar ingresada directamente en el código, compara las palabras ingresadas para verificar si
existe concordancia con las palabras de la tabla y así analizar si el código está bien escrito