+ All Categories
Home > Documents > Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

Date post: 16-Dec-2015
Category:
Upload: john-morton
View: 218 times
Download: 4 times
Share this document with a friend
38
Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;
Transcript
Page 1: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

Animación CUPDDS con CUP

• Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

Page 2: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

Page 3: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

Page 4: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

Page 5: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

Page 6: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

Page 7: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

L and J

Page 8: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

L and J

J ( L )

Page 9: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

L and J

J ( L )

false J

Page 10: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

L and J

J ( L )

false J

C

Page 11: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

L and J

J ( L )

false J

C

n1 >= n2

Page 12: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

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 13: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

L and J

false ( L )

J

C

n1 >= n2L::=J:eval {:

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

:}

Page 14: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

false and J

( L )

J

C

n1 >= n2L::=J:eval {:

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

:}

Page 15: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

false and J

( L )

J

C

n1 >= n2

Page 16: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

false and J

( L )

J

C true

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 17: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

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 18: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

false and J

( L )

true

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

:}

Page 19: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

false and J

( true )

Page 20: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

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 21: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

false and J

true

Page 22: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

false and true

Page 23: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

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 24: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( L ) n1 < n2

false

Page 25: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

( false ) n1 < n2

Page 26: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

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 27: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

J C

false n1 < n2

Page 28: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

L xor J

false C

n1 < n2

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

:}

Page 29: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

false xor J

C

n1 < n2

Page 30: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

false xor J

C

n1 < n2

Page 31: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

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 32: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

false xor J

C

true

Page 33: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

false xor J

true

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

:}

Page 34: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

false xor true

Page 35: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

false xor true

L::=L:ev1 opxor J:ev2 {:Simbolo s=new Simbolo(); s.valor=(ev1.valor ^ ev2.valor); RESULT = s;

:}

Page 36: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

L

true

Page 37: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

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

A

true

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

Page 38: Animación CUP DDS con CUP Cadena de entrada: (false and (74 >= 34)) xor 45 < 78 ;

(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]

Expresion logica correcta. Valor final: true


Recommended