18
alse and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación.

(false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación

Embed Size (px)

Citation preview

Page 1: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación

(false and (74 >= 34)) xor 45 < 78 ;

El análisis semántico en CUPse hace de forma ascendente,por ello se parte del árbol completo para su explicación.

Page 2: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación

Al aplicar una reducción en elárbol se calcula el valor de ciertoo falso de la parte a reducir y sepasa al antecedente como atributosintetizado.

En este caso se reduce el terminalFALSE al no terminal J que pasaa tener en su atributo “valor” elvalor false.

Page 3: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación

Se reduce J a L tomando L ensu atributo “valor” el que teniaJ en el mismo atributo.

Page 4: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación
Page 5: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación

Antes de reducir se calcula el valorde la expresión “74 >= 34” para darvalor al atributo “valor” del no terminal C, pasando este a valerTRUE.

Page 6: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación

El valor TRUE va ascendiendoen las sucesivas reducciones delos no terminales en el atributo“valor” de cada no terminal.

Page 7: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación
Page 8: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación

Al reducir el consecuente “(L)” se pasa al atributo “valor” del no terminal J el valordel atributo “valor” del no terminal L, ascendiendo de este modo en el árbol.

Page 9: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación

Antes de reducir el consecuente “L AND J” se calcula el valor de la expresiónsegún sus atributos “valor” y el operador AND para dar valor al atributo “valor”de L al reducir.

Page 10: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación

En los sucesivos pasos se repite el esquema explicado ascendiendo en lasreducciones los valores hacia el atributo “valor” del antecedente, hasta quefinalmente se llega a reducir el árbol completo llegando el valor final al no terminal A.

Page 11: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación
Page 12: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación
Page 13: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación
Page 14: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación
Page 15: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación
Page 16: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación
Page 17: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación
Page 18: (false and (74 >= 34)) xor 45 < 78 ; El análisis semántico en CUP se hace de forma ascendente, por ello se parte del árbol completo para su explicación