Está en la página 1de 2

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

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

Anlisis Semntico: Este anlisis es ms dificil de formalizar, determina el tipo de los
resultados intermedios, compmrobar que los argumentos que tienen un operador pertenecen al
conjunto de operadores posible, y si son compatibles entre s.


Generacin de Cdigo Intemedio: 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
Optimizacin de Cdigo: Consiste en realizar uuna mejora en el cdigo intermedio, para
reducir el nmero de lneas y hacer que la ejecucin sea ms rpida
a=b+c
1: + b c a
Generacin de Codigo: Llegamos a la generacin de cdigo ensamblador o cdigo mquina del
procesador que nos interese por ejemplo:
a:=b+c
LOAD B
ADD C
STORE A

http://faustol.wordpress.com/2007/04/10/fases-de-un-compilador/

También podría gustarte