Un compilador se encarga de traducir un programa de un lenguaje a otro, reuniendo diversos elementos en una unidad coherente. Las etapas del proceso de compilación incluyen el análisis léxico, que agrupa caracteres en unidades significativas conocidas como tokens, y el análisis sintáctico, que examina las sentencias según las reglas del lenguaje.
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.
Etapa de una compilación
Generador de código final.
Se encarga de generar el código en el lenguaje objeto del compilador.
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 intermedio
Consiste en dividir el compilador en dos partes: una fase de análisis y una de síntesis, comunicadas con un lenguaje intermedio.
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.
Análisis sintáctico
Se analizan las sentencias, que están compuestas de tokens, de acuerdo con la sintaxis del lenguaje.
Análisis léxico
Consiste en agrupar caracteres para formar las unidades que ya tienen significado por si mismas (tokens).
COMPILADOR
Consiste en traducir un programa escrito en un cierto lenguaje a otro.
Reúne diversos elementos o fragmentos en una misma unidad.