Professional Documents
Culture Documents
7 FASES DE UN COMPILADOR
Anlisis Lxico
Anlisis Sintctico
Anlisis semntico
Generacin de codigo intermedio
Optimizacin
Generacion de codigo fuente
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
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