Vous êtes sur la page 1sur 1

FASES DE UN 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.
Anlisis Sintctico: Ejemplo: Optimizacin de Cdigo:
En esta fase se analiza la total=valor*5 Consiste en realizar uuna
estructura de las expresiones en Luego del anlisis lxico: mejora en el cdigo
base a gramticas. Aqui ya se id = id * num intermedio, para reducir
puede determinar si una extructura el nmero de lneas y
por ejemplo una expresin hacer que la ejecucin
matemtica mal formada. El sea ms rpida
anlisis que se realiza es a=b+c
jerarquico es decir en base a
rboles de derivacin que se Compilador: 1: + b c a
obtienen de las mismas Proceso de traduccin de
gramticas.
un cdigo fuente (escrito
en un lenguaje de
programacin de alto
nivel) a lenguaje mquina
(cdigo objeto) para que
pueda ser ejecutado por
la computadora. Las
computadoras slo
entienden el lenguaje
mquina. La aplicacin o
Generacin de Codigo:
la herramienta encargada Anlisis Semntico:
de la traduccin se llama Este anlisis es ms dificil
Llegamos a la generacin compilador. de formalizar, determina el
de cdigo ensamblador o tipo de los resultados
cdigo mquina del intermedios, compmrobar
procesador que nos que los argumentos que
interese por ejemplo: tienen un operador
a:=b+c pertenecen al conjunto de
LOAD B operadores posible, y si
Generacin de Cdigo son compatibles entre s.
ADD C Intemedio:
STORE A El cdigo intermedio es
una representacin en base
a elementos de 3 y 4
direcciones. Lo que nos
permite llegar a la fase de
optimizacin de cdigo.
a=b+c
1: + b c T1
2: = a T1

Vous aimerez peut-être aussi