Trabajo práctico Individual 1.
Compiladores
Unidad 1
Roberto Daniel Melgarejo Arias
5.778.791
Fecha de entrega: 04-diciembre
2023
Utilizando SMARTART, Listar las seis etapas del proceso de compilación con ejemplos
gráficos para cada etapa.
Estapa 1: Analizador léxico o escaner/rastreador
•Para esta estapa es importante mantener separados cada uno de los tokens(lexemas) y
almacenarlos en una tabla de simbolo. Aqui ya se puede detectar errores en las instucciones
escritas incorrectamente. No solo en esta etapa se utiliza la tabla de simbolos, ya que la
Etapas de análisis
informacion ahi contenida se va completando durante las siguientes fases.
Etapa 2: analizador sintactico o Parser
•Se pretende ver la estructura de la frase, si los elementos tienen estructura de frase del
lenguaje. Aqui se pueden detectar errores en el orden o formato de las intrucciones en el
codigo fuente.
Etapa 3: Analizador semantico
•se analiza si la frase encontrada tiene significado. se usa la tabla de simbolos para conocer
los tipos de las variables y poder estudiar el significado semanticode la oracion. Aqui se
pueden detectar errores con las operaciones segun el tipo de variable en que operan (por
ejemplo, una resta sobre una cadena de texto seria un error)
Etapa 4: Generacion de codigo intermedio
•Se traduce el programa fuente a otro lenguaje mas sencillo, en prepacion para las siguientes
fases. Esto servira Para: -facilitar el proceso de optimizacion - facilitar la traduccion al
lenguaje de la maquina - compatibilizacion (el analisis sera independiente de la
Etapas de síntesis
computadora fisica, con el consecuente ahorro economico.)
Etapa 5: Optimizador
•Intenta optimizar el programa en cuanto a variables utilizadas, bucles, saltos en memoria,
etc. Se reduce operaciones redundantes o innecesarias, y se procede a reordenar las
operaciones en la forma mas eficiente.
Etapa 6: Generacion de codigo objeto
•Construye el programa objeto, o ejecutable. Se genera el codigo en lenguaje propio de la
plataforma en la que ejecutara el programa. La tabla de simbolos contendra normalmente
informacion detallada sobre la memoria utilizada por las variables.
→ Indicaciones de resolución y entrega:
• La actividad es de carácter individual.
• Entregar el trabajo en formato .PDF
• Ante cualquier duda, contacta con tu docente-tutor, mediante el correo de
plataforma.
• Lee atentamente la rúbrica para conocer los criterios que se tendrán en cuenta
para calificar la tarea.