40
TRADUCTORES DDS CON CUP

TRADUCTORES DDS CON CUP

  • Upload
    malha

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

TRADUCTORES DDS CON CUP. Ejemplo de prueba. (false and (74 >= 34)) xor 45 < 78 ;. (false and (74 >= 34)) xor 45 < 78 ;. A. (false and (74 >= 34)) xor 45 < 78 ;. A L. A::=L. (false and (74 >= 34)) xor 45 < 78 ;. A L L xor J. L::=L xor J. (false and (74 >= 34)) xor 45 < 78 ;. - PowerPoint PPT Presentation

Citation preview

Page 1: TRADUCTORES DDS CON CUP

TRADUCTORES DDS CON CUP

Page 2: TRADUCTORES DDS CON CUP

Ejemplo de prueba

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

Page 3: TRADUCTORES DDS CON CUP

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

A

Page 4: TRADUCTORES DDS CON CUP

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

AL

A::=L

Page 5: TRADUCTORES DDS CON CUP

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

AL

L xor J

L::=L xor J

Page 6: TRADUCTORES DDS CON CUP

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

AL

L xor J J C

L::=J

J::=C

Page 7: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2

J::=( L )

C::=n1<n2

Page 8: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 L and J

L::=L and J

Page 9: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 L and J J ( L )

L::=J

J::=( L )

Page 10: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 L and J J ( L ) false J

J::=false

L::=J

Page 11: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 L and J J ( L ) false J

C

J::=C

Page 12: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 L and J J ( L ) false J

C n1>=n2

C::=n1>=n2

Page 13: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 L and J J ( L ) false J

C n1>=n2

J:=vfalse {:Simbolo s=new Simbolo(); s.valor=false;RESULT = s;

:}

Page 14: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 L and J false ( L ) J

C n1>=n2

L::=J:eval {:Simbolo s=new Simbolo(); s.valor=eval.valor; RESULT = s;

:}

Page 15: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and J ( L ) J

C n1>=n2

Page 16: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and J ( L ) J

C n1>=n2

Page 17: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and J ( L ) J

C 74>=34

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 18: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and J ( L ) J

C true

Page 19: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and J ( L ) J

true

J::=C:eval {:Simbolo s=new Simbolo(); s.valor=eval.valor; RESULT = s;

:}

Page 20: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and J ( L ) true

L::=J:eval {:Simbolo s=new Simbolo(); s.valor=eval.valor; RESULT = s;

:}

Page 21: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and J ( true)

Page 22: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and J ( true)

J::=apertura_parentesis L:eval cierre_parentesis {:Simbolo s=new Simbolo(); s.valor=(eval.valor); RESULT = s;

:}

Page 23: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and J true

Page 24: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and true

Page 25: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false and true

L::=L:ev1 opand J:ev2 {:

Simbolo s=new Simbolo(); s.valor=(ev1.valor && ev2.valor); RESULT = s;

:}

Page 26: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( L ) n1 < n2 false

Page 27: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( false ) n1 < n2

Page 28: TRADUCTORES DDS CON CUP

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

AL

L xor J J C ( false ) n1 < n2

J::=apertura_parentesis L:eval cierre_parentesis {:Simbolo s=new Simbolo(); s.valor=(eval.valor); RESULT = s;

:}

Page 29: TRADUCTORES DDS CON CUP

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

AL

L xor J J C false n1 < n2

Page 30: TRADUCTORES DDS CON CUP

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

AL

L xor J false C n1 < n2

L::=J:eval {:Simbolo s=new Simbolo(); s.valor=eval.valor;RESULT = s;

:}

Page 31: TRADUCTORES DDS CON CUP

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

AL

false xor J C n1 < n2

Page 32: TRADUCTORES DDS CON CUP

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

AL

false xor J C n1 < n2

Page 33: TRADUCTORES DDS CON CUP

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

AL

false xor J C 45 < 78 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 34: TRADUCTORES DDS CON CUP

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

AL

false xor J C true

Page 35: TRADUCTORES DDS CON CUP

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

AL

false xor J true J::=C:eval {:

Simbolo s=new Simbolo(); s.valor=eval.valor; RESULT = s;

:}

Page 36: TRADUCTORES DDS CON CUP

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

AL

false xor true

Page 37: TRADUCTORES DDS CON CUP

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

AL

false xor true L::=L:ev1 opxor J:ev2 {:

Simbolo s=new Simbolo(); s.valor=(ev1.valor ^ ev2.valor); RESULT = s;

:}

Page 38: TRADUCTORES DDS CON CUP

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

AL

true

Page 39: TRADUCTORES DDS CON CUP

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

Atrue

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

Page 40: TRADUCTORES DDS CON CUP

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

RESULTADO

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]

Expresion logica correcta. Valor final: true