You are on page 1of 10

1.

7 FASES DE UN COMPILADOR
Anlisis Lxico
Anlisis Sintctico

Anlisis semntico
Generacin de codigo intermedio
Optimizacin
Generacion de codigo fuente

Un compilador opera en fases cada una


de las cuales transforma al programa
fuente de uan representacin en otra.
En la practica se puede agrupar en
algunas en fases y las representacines
intermediarias entre las fases agrupadas
no necesitan ser construidas
explicitamente

1. 7 FASES DE COMPILADOR
Anlisis Lxico:
Esta fase se encarga de verificar si todas las cadenas pertenecen o
no al lenguaje. Es decir realiza un anlisis smbolo por smbolo
indicando el token por cada uno de los elementos reconocidos o el
error en caso de no reconocer. Este anlisis no logra detectar
muchos errores por su caracterstica.
Ejemplo:
total=valor*5
Luego del anlisis lxico:
id = id * num

1.7 FASES DE COMPILADOR


Anlisis Sintctico:
En esta fase se analiza la estructura de las
expresiones en base a gramticas. Aqui ya se
puede determinar si una extructura por ejemplo
una expresin matemtica mal formada. El
anlisis que se realiza es jerarquico es decir en
base a rboles de derivacin que se obtienen de
las mismas gramticas.
Ejemplo: position:=initial + rate*60

1.7 FASES DE COMPILADOR


Anlisis semntico:
En esta fase se busca establecer que el cdigo
fuente cumpla con la semntica solicitada por el
compilador, es decir que el cdigo este
correctamente escrito para poder ser
interpretado.
En la fase de sintesis se encuentran las siguientes
:
Generacin de codigo intermedio
Optimizacin
Generacion de codigo fuente

FASE DE SINTESIS
Generacin 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

Optimizacin :
Se encargar de transformar el codigo
intermedio en uno equivalente que tenga
menos lineas de codigo de menor tamao
y menor tiempo de ejecucin
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

HERRAMIENTAS

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

HERRAMIENTAS

HERRAMIENTAS UTILES PARA LA


CONSTRUCCIN DE COMPILADORES:
Generacin 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

You might also like