Diferencia entre revisiones de «Compilador»
Contenido eliminado Contenido añadido
Sin resumen de edición |
m Revertidos los cambios de 181.113.115.170 (disc.) a la última edición de SeroBOT Etiqueta: Reversión |
||
Línea 6:
La construcción de un compilador involucra la división del proceso en una serie de fases que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto.
* [[Análisis de algoritmos|Análisis]]: se trata de la comprobación de la corrección del programa fuente, según la definición del lenguaje en términos de [[Lenguaje
* [[Síntesis]]: su objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases de generación de código (normalmente se trata de [[Compilador#Código intermedio|código intermedio]] o de [[Código objeto|código objeto]]) y de [[Compilador optimizador|optimización de código]] (en las que se busca obtener un programa objetivo lo más eficiente posible, según su [[Teoría de la complejidad computacional|complejidad computacional]] o [[Complejidad de Kolmogórov|complejidad de
Alternativamente, las fases descritas para las tareas de análisis y síntesis se pueden agrupar en:
|