Escolar Documentos
Profissional Documentos
Cultura Documentos
Gua 7 1
Facultad: Ingeniera
Escuela: Computacin
Asignatura: Compiladores
Contenido
En esta gua se desarrollar una tabla de smbolos y se
asociar al analizador sintctico de manera que se pueda
manejar varios tipos de datos en un compilador, tomando
como ejemplo base el compilador del lenguaje MUSIM/3.
Objetivos Especficos
Material y Equipo
Gua de Laboratorio N 7.
Computadora con programa Dev C++.
Archivos de recurso
o AnalizadorLexico.h
o AnalizadorSintacticoEBNF.h
Introduccin Terica
Semntica
Gua
La 3
semntica en lingstica es el estudio del significado de
una palabra tanto a nivel individual como en el contexto de
una
Guafrase.
4
Semntica en los lenguajes de programacin es el conjunto de
reglas que especifican el significado de cualquier sentencia,
sintcticamente
fa correcta y escrita en un determinado
lenguaje. Por ejemplo en el lenguaje Pascal la sentencia:
suma := 27 / lado es sintcticamente correcta, ya que a la
izquierda del smbolo de asignacin hay un identificador, y a
2 Compiladores. Gua 7
la derecha una expresin. Pero para que sea semnticamente
correcta hay que comprobar:
Anlisis Semntico
El analizador semntico detecta la validez semntica de las
sentencias aceptadas por el analizador sintctico. El
analizador semntico suele trabajar simultneamente al
analizador sintctico y en estrecha cooperacin.
Procedimiento
Semntica de MUSIM/3
Gua 3
La definicin lxica y sintctica de MUSIM/3 no es suficiente
es necesario
Gua 4 especificar su semntica. La semntica de este
lenguaje est basada en las operaciones con sus tipos de
datos.
Dada
fa la especificacin lxica y sintctica de un lenguaje la
especificacin semntica se puede orientar por diferentes
Compiladores. Gua 7 3
<variable>.tipo = <expresin>.tipo
<variable>.F = <expresin>.I
R a;
R b;
c=a+b;
d=a-b;
W c;
W d;
}.
Donde
M=Main
I=Integer
F=Float
C=Char
R=Read
W=Write
Y los identificadores estn formados de una sola letra.
Anlisis de resultados
Integre el analizador semntico con el analizador sintctico
del proyecto desarrollado en la gua 6 para el leguaje
MUSIM/3. Utilice la definicin sintctica presentada en esa
gua y tome en cuenta la definicin semntica mostrada en el
procedimiento.
Investigacin complementaria
Investigue acerca de los bloques bsicos de cdigo, su
relacin con el cdigo intermedio y el algoritmo de
identificacin de los bloques bsicos de cdigo dentro de
una secuencia de instrucciones en lenguaje mquina.
Bibliografa
Alumno:
GL:
GL:
Mquina No:
Docente: Fecha:
a
Docente: GL:
EVALUACION
ACTITUD
Del 15% No tiene Actitud Tiene actitud
al 30% actitud propositiva y proactiva y sus
proactiva con propuestas son
. propuestas no concretas.
aplicables al
contenido de
la gua.
TOTAL 100%