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.