Professional Documents
Culture Documents
HIDALGO
LENGUAJES Y AUTMATAS I
6 B
ASESOR:
Anlisis
Anlisis Lxico
Esta fase se encarga de verificar si una cadena de entrada del cdigo fuente pertenece o
no al lenguaje, es decir se realiza un anlisis smbolo a smbolo indicando el tken para
cada una de las cadenas reconocidas o un error en caso de no reconocer la cadena.
Anlisis Sintctico
En esta fase se analiza la estructura de las expresiones en base a gramticas en base a
reglas que determinar si una cadena de entrada del cdigo fuente es vlida. El anlisis que
se realiza es jerrquico ya que se obtiene arboles de derivacin de las mismas gramticas
especificadas en el lenguaje.
Anlisis Semntico
Este anlisis es mucho ms difcil de formalizar que el sintctico ya que tiene que verificar
que el rbol sintctico tenga un significado valido dentro de las reglas especificadas en
el lenguaje. El anlisis semntico verifica que:
Sntesis
Una vez analizado el programa de entrada, es necesario generar cdigo, a ser posible
eficiente, para la mquina objetivo. Supongamos que tenemos L lenguajes fuente y
queremos escribir compiladores para M maquinas distintas. La aproximacin inmediata,
escribir un compilador para cada par lenguaje-maquina, supone escribir LM compiladores.
Sin embargo, si los lenguajes son razonablemente parecidos (como Pascal y C), existe una
aproximacin mejor: escribir L traductores desde los lenguajes fuente a un lenguaje
intermedio y despus escribir M traductores de este lenguaje intermedio a los lenguajes
maquina correspondientes:
Fases:
Funcionamiento de un intrprete:
Fases: