Ejercicio De Analisis Semantico

6,474 views 22 slides Feb 02, 2010
Slide 1
Slide 1 of 22
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22

About This Presentation

Ejercio de análisis semántico


Slide Content

UNIVERSIDAD NACIONAL DE
LOJA
ÁREA DE LA ENERGÍA, LAS INDUSTRIAS Y LOS
RECURSOS NATURALES NO RENOVABLES.
CARRERA DE INGENIERIA EN SISTEMAS
MODULO IX
“PROYECTOS FINAL”
TEMA:
Análisis semántico
INTEGRANTES :
CatalinaCobos
CarlaEspinosa
LOJA 2010

Antesdeempezaradesarrollarelejercicio
debemostenerbienclarolosiguiente
Debidoaquenuestroejercicioesdetipoheredadodebemossaberque:
•Losatributosheredadostienendependenciasquefluyenyaseadepadre
ahijosenelárboldeanálisisgramatical(aloquedebensunombre)ode
hermanoahermano.
•Larazónparaqueélatributoseaheredadoessualgoritmo,laherencia
entrehermanosamenudoseimplementadetalmaneraquelosvalores
deatributosepasendehermanoahermanouatravésdelpadre.

EXPLICACIÓN
•Determinarparaquevamosautilizarlagramática.
DeclaracióndevariablesdetipoC
•Identificareltipodedatodelatributooelvalordelaexpresión.
•Determinarlasecuacionesconrespectoalosatributos.
•Analizarbienelenunciadoquenospresentaesteejercicio

TABLA CON LAS REGLAS
Acontinuaciónpresentamoselformatoquedebetenerlatabla
pararesolverelejercicio:

•Ejercicio:Considerelasiguiente
gramáticasimpleparadeclaracionesde
variableenunasintaxistipoC:
Gramática
Gramáticas con atributos

EnunciadodelEjercicio
•Queremosdefinirunatributodetipodedatosparalas
variablesdadasporlosidentificadoresenunadeclaracióny
escribirecuacionesqueexpresencómoestárelacionadoel
atributodetipodedatosconeltipodeladeclaración.
Hacemosestoconstruyendounagramáticaconatributospara
unatributodtype(utilizamoselnombredtypeparadistinguir
elatributodelnoterminaltype).

•Enprimerlugar,losvaloresdedtypesondelconjunto
(integer,real)quecorrespondealostokensintyfloat.Elno
terminaltypetieneundtypedadoporeltokenquerepresenta.
Estedtypecorrespondealdtypedelavar-listentera,porla
ecuaciónasociadaconlareglagramaticalparadecl.Cadaiden
lalistatieneestemismodtype,porlasecuacionesasociadas
convar-list.Adviertaquenohayecuaciónqueinvolucreel
dtypedelnoterminaldecl.Enrealidad,unadeclnonecesita
tenerundtype:noesnecesarioespecificarelvalordeun
atributoparatodoslossímbolosgramaticales.

Desarrollo del Ejercicio
Paraunamejorcomprensiónyelaboracióndelas
reglassemánticascomenzaremosconstruyendoun
árbolapartirdeunacadenavalida.
CadenaFloatx , y
Para irnos ayudando podemos ir realizando las derivaciones
como se muestra a continuación

Decla
Type Var-List
decl
var-listtype
2. Construimos el árbol a partir de la cadena:
Float x , y
1. Partimos de la gramática

Dtype =real
Decla
Type Var-List
Float
decl id, var-list
float
type
id var-list
var-listtype
,
dtype
type = int Integer
type = float Real

Dtype =real
Decla
Type Var-List
Float
Necesita
encontrar
este valor
Tomamos el
valor del
hermano Type
Dtype =real
decl id, var-list
float
type
id var-list
var-listtype
,

Dtype =real
Decla
Type Var-List
Float
Necesita
encontrar
este valor
Tomamos el
valor del
hermano Type
decl id, var-list
float
type
id var-list
id id
var-listtype
float
,
,
Dtype =real

Dtype =real
Decla
Type Var-List
Float
Dtype =real
decl id, var-list
float
type
id var-list
id id
var-listtype
float
,
,

Dtype =real
Decla
Type Var-List1
Float
id , Var-list2
Necesita encontrar
estos valores
Heredamos del
atributo padre 
Var-list
Dtype =real

Dtype =real
Dtype =real
Decla
Type Var-List1
Float
id , Var-list2
Dtype =realDtype =real

Dtype =real
Dtype =real
Decla
Type Var-List1
Float
id , Var-list2
decl id, var-list
float
type
id var-list
id id
var-listtype
X Y
float
float
,
,
,

Dtype =real
Dtype =realDtype =real
Dtype =real
Dtype =real
Decla
Type
Var-List1
Float
id ,
Var-list2
id

Dtype =real
Dtype =realDtype =real
Dtype =real
Dtype =real
Decla
Type
Var-List1
Float
id ,
Var-list2
id
Float x , y

Finalmentela tabla nos quedaría
así:
ReglaGramatical Reglas Semánticas
decltype var-list
type int
type float
var-list1id, var-list2
var-listid
var-list.dtype= type.dtype
type.dtype=integer
type.dtype= real
id.dtype= var-list1.dtype
var-list2.dtype = var-list1.dtype
id.dtype= var-list.dtype
Tags