t raductores dds con cup práctica optativa 12. caso de prueba dds con cup a continuación...

33
TRADUCTORES DDS CON CUP Práctica Optativa 12

Upload: che-roble

Post on 02-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

TRADUCTORES DDS CON CUPPráctica Optativa 12

Page 2: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

CASO DE PRUEBA DDS CON CUP

A continuación realizaremos una representación del árbol generado para la siguiente expresión lógica:

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

Page 3: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

A

Comenzamos por el axioma:

Page 4: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

A := L

Page 5: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L := L xor J

Page 6: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J := C

Page 7: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

C := numero opmenor numero

Page 8: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L := J

Page 9: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J := apertura_parentesis L cierre_parentesis

Page 10: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L := L and J

Page 11: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J := apertura_parentesis L cierre_parentesis

Page 12: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L := J

Page 13: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J := C

Page 14: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

C := numero opmayori numero

Page 15: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L := J

Page 16: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J := vfalse

Page 17: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J:=vfalse {:

Simbolo s=new Simbolo();

s.valor=false;RESULT = s;

:}

Evaluación de la expresión lógica mediante análisis ascendente del árbol sintáctico:

Page 18: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L::=J:j {: Simbolo s=new Simbolo();

s.valor=j.valor;

RESULT = s; :}

Page 19: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente
Page 20: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

C::= numero:n1 opmayori numero:n2 {: int v1=Integer.parseInt(n1);

int v2=Integer.parseInt(n2);

Simbolo s=new Simbolo();

s.valor=(v1 >= v2);

RESULT = s; :}

Page 21: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J::=C:c {:Simbolo s=new Simbolo();

s.valor=c.valor;

RESULT = s; :}

Page 22: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L::=J:j {: Simbolo s=new Simbolo();

s.valor=j.valor;

RESULT = s;:}

Page 23: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J::=apertura_parentesis L:l cierre_parentesis {:Simbolo s=new Simbolo();

s.valor=l.valor;

RESULT = s; :}

Page 24: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente
Page 25: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L::=L:l opand J:j {:Simbolo s=new Simbolo();

s.valor=(l.valor && j.valor);

RESULT = s;:}

Page 26: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J::=apertura_parentesis L:l cierre_parentesis {:Simbolo s=new Simbolo();

s.valor=l.valor;

RESULT = s;:}

Page 27: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L::=J:j {:Simbolo s=new Simbolo();

s.valor=j.valor;

RESULT = s;:}

Page 28: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente
Page 29: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

C::=numero:n1 opmenor numero:n2 {: int v1=Integer.parseInt(n1);

int v2=Integer.parseInt(n2);

Simbolo s=new Simbolo();

s.valor=(v1 < v2);

RESULT = s;:}

Page 30: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

J::=C:c {: Simbolo s=new Simbolo();

s.valor=c.valor;

RESULT = s;:}

Page 31: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

L::=L:l opxor J:j{:Simbolo s=new Simbolo();

s.valor=(l.valor != j.valor);

RESULT = s;:}

Page 32: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente
Page 33: T RADUCTORES DDS CON CUP Práctica Optativa 12. CASO DE PRUEBA DDS CON CUP A continuación realizaremos una representación del árbol generado para la siguiente

A::=L:l semicolon {: System.out.println("\n\nExpresion logica correcta. Valor final: "+ l.valor +"\n\n"); :};

Resultado producido por la expresión:(false and (74 >= 34)) xor 45 < 78 ;

APERTURA_PAR [(]FALSE [false] OPAND [and] APERTURA_PAR [(]NUMERO [74] OPMAYORI [>=] NUMERO [34]CIERRE_PAR [)]CIERRE_PAR [)]

OPXOR [xor] NUMERO [45] OPMENOR [<] NUMERO [78] SEMICOLON [;] NUMERO [345]

Expresión lógica correcta. Valor final: true