Analizador Semántico
Analizador Semántico
Analizador Semántico
SEMNTICO
Anlisis Semntico
Tabla de smbolos
Lexema Complex
1 A id
2 B Id
:= Op num; 3 5 Num
Analizador sintctico
Tabla de smbolos
Lexema Complex
1 A id
2 B Id
3 5 Num
Cadena
de rbol rbol Generador
compone Analizador Anlisis de cdigo
sinttico
sintct semntico
sintct
ntes ico ico intermedio
lxicos
Tabla de
smbolos
Las rutinas semnticas deben realizar la evaluacin
de los atributos de las gramticas
La sentencia de asignacin sigue la misma ley de composicin interna, es decir el tipo de la variable
de la parte izquierda debe ser igual al tipo de la expresin de la parte derecha.
<variable>.tipo = <expresin>.tipo
Conversiones de tipo por promocin: Tan solo se permite la promocin de tipo entero (INTEGER)
a tipo real (FLOAT), es decir:
Tambin se permite slo la promocin de entero (I) a real (F) en la sentencia de asignacin:
<variable>.F = <expresin>.I
Conversiones de tipo por descenso: MUSIM/3 las prohbe totalmente. Por ejemplo no se permite
pasar directamente de real a entero.