1.

7 FASES DE UN COMPILADOR
Análisis Léxico
Análisis Sintáctico

Análisis semántico
Generación de codigo intermedio
Optimización
Generacion de codigo fuente

Un compilador opera en fases cada una de las cuales transforma al programa fuente de uan representación en otra. En la practica se puede agrupar en algunas en fases y las representaciónes intermediarias entre las fases agrupadas no necesitan ser construidas explicitamente .

Este análisis no logra detectar muchos errores por su característica.1. Ejemplo: total=valor*5 Luego del análisis léxico: id = id * num . Es decir realiza un análisis símbolo por símbolo indicando el token por cada uno de los elementos reconocidos o el error en caso de no reconocer. 7 FASES DE COMPILADOR • Análisis Léxico: Esta fase se encarga de verificar si todas las cadenas pertenecen o no al lenguaje.

Ejemplo: position:=initial + rate*60 . Aqui ya se puede determinar si una extructura por ejemplo una expresión matemática mal formada.1. El análisis que se realiza es jerarquico es decir en base a àrboles de derivación que se obtienen de las mismas gramáticas.7 FASES DE COMPILADOR • Análisis Sintáctico: En esta fase se analiza la estructura de las expresiones en base a gramáticas.

7 FASES DE COMPILADOR • Análisis semántico: En esta fase se busca establecer que el código fuente cumpla con la semántica solicitada por el compilador. es decir que el código este correctamente escrito para poder ser interpretado. En la fase de sintesis se encuentran las siguientes : • Generación de codigo intermedio • Optimización • Generacion de codigo fuente .1.

FASE DE SINTESIS • Generación de codigo intermedio: Esta fase se ocupa de genera instrucciones para la maquina virtual generica a partir del analisis de las primeras tres fases ejemplo : a=b+c 1:+bc T1 2:=a T1 .

FASE DE SINTESIS • Optimización : Se encargar de transformar el codigo intermedio en uno equivalente que tenga menos lineas de codigo de menor tamaño y menor tiempo de ejecución Ejemplo: a=b+c 1: + b c a .

FASES DE SINTESIS • Generacion de codigo fuente: Es la fase final en la que se genera el codigo objeto el cual utiliza el conjunto de intrucciones especifico del cpu que por lo general es el codigo maquina o codigo en lenguaje ensamblador Ejemplo : a:=b+c LOAD B ADD C STORE A .

Pero tambien se han creado herramientas mas especializadas para implementar fases de un compilador.HERRAMIENTAS HERRAMIENTAS PARA LA CONSTRUCCIÓN DE COMPILADORES: El programador de compiladores puede utilizar herramientas tales como depuradores. etc. analizadores. . administradores de versiones.

HERRAMIENTAS • • • • • HERRAMIENTAS UTILES PARA LA CONSTRUCCIÓN DE COMPILADORES: Generación de analizadores sintacticos generacion de analizadores lexicos dispositivos de traduccion dirigida por la sintaxis generadores automaticos de codigo dispositivo para analisis de flujo de datos .