c:\fakepath\compilador
TRANSCRIPT
![Page 1: C:\fakepath\compilador](https://reader035.vdocumento.com/reader035/viewer/2022080908/55b41878bb61eb9e298b4676/html5/thumbnails/1.jpg)
COMPILADOR• Un compilador es un programa informático que traduce un programa escrito en un
lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser simplemente texto. Este proceso de traducción se conoce como compilación.[
• PARTES DE UN COMPILADOR• Análisis: Se trata de la comprobación de la corrección del programa fuente, e incluye las fases
correspondientes al Análisis Léxico (que consiste en la descomposición del programa fuente en componentes léxicos), Análisis Sintáctico (agrupación de los componentes léxicos en frases gramaticales ) y Análisis Semántico (comprobación de la validez semántica de las sentencias aceptadas en la fase de Análisis Sintáctico).
• 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 código intermedio o de código objeto) y de Optimización de Código (en las que se busca obtener un código lo más eficiente posible).
![Page 2: C:\fakepath\compilador](https://reader035.vdocumento.com/reader035/viewer/2022080908/55b41878bb61eb9e298b4676/html5/thumbnails/2.jpg)
TIPOS DE COMPILADOR Compiladores cruzados: generan código para un sistema
distinto del que están funcionando. Compiladores optimizadores: realizan cambios en el código
para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.
Compiladores de una sola pasada: generan el código máquina a partir de una única lectura del código fuente.
Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina.
Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan.
![Page 3: C:\fakepath\compilador](https://reader035.vdocumento.com/reader035/viewer/2022080908/55b41878bb61eb9e298b4676/html5/thumbnails/3.jpg)
FASE DE ANALISIS• ANÁLISIS LÉXICO• El análisis léxico constituye la primera fase, aquí se lee el programa fuente
de izquierda a derecha y se agrupa en componentes léxicos (tokens), que son secuencias de caracteres que tienen un significado. Además, todos los espacios en blanco, líneas en blanco, comentarios y demás información innecesaria se elimina del programa fuente. También se comprueba que los símbolos del lenguaje (palabras clave, operadores,...) se han escrito correctamente.
• ANÁLISIS SINTÁCTICO• En esta fase los caracteres o componentes léxicos se agrupan
jerárquicamente en frases gramaticales que el compilador utiliza para sintetizar la salida. Se comprueba si lo obtenido de la fase anterior es sintácticamente correcto (obedece a la gramática del lenguaje). Por lo general, las frases gramaticales del programa fuente se representan mediante un árbol de análisis sintáctico.
![Page 4: C:\fakepath\compilador](https://reader035.vdocumento.com/reader035/viewer/2022080908/55b41878bb61eb9e298b4676/html5/thumbnails/4.jpg)
GRACIAS