ETAPA DEL COMPILADOR
COMPILADOR
Reúne diversos elementos o fragmentos en una misma unidad.
Consiste en traducir un programa escrito en un cierto lenguaje a otro.
Etapa de una compilación
Análisis léxico
Consiste en agrupar caracteres para formar las unidades que ya tienen significado por si mismas (tokens).
Análisis sintáctico
Se analizan las sentencias, que están compuestas de tokens, de acuerdo con la sintaxis del lenguaje.
Análisis semántico
Se ocupa de comprobar el significado de las sentencias. puede haber sentencias sintácticamente correctas, pero que no se puedan ejecutar por no tener ningún sentido.
Generador de código intermedio
Consiste en dividir el compilador en dos partes: una fase de análisis y una de síntesis, comunicadas con un lenguaje intermedio.
Optimización del código
Su propósito es producir un código objeto más eficiente: Reduciendo el espacio ocupado por el código generado. Aumentando la rapidez de ejecución. Haciendo que se necesite menos memoria cuando se ejecute.
Generador de código final.
Se encarga de generar el código en el lenguaje objeto del compilador.
TRADUCTOR
Es un programa que tiene como entrada un texto escrito en un lenguaje (lenguaje fuente) y como salida un lenguaje (lenguaje objeto) que preserva el significado de origen.