Traductores DDS con CUP
Procesadores del Lenguaje – Práctica 12
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
L
L
Num
76
nand
J
J
L
Or
J
C
J
(
L
!=
Num
tru
e
)
J
87
C
Num
67
==
Num
45
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
En “C” se evalúa la
expresión: 76 != 87 y sube
un “true”
L
L
76 != 87
Num
76
nand
J
J
L
Or
J
C
J
(
L
!=
Num
tru
e
)
J
87
C
Num
67
==
Num
45
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
En “J” simplemente se
propaga el resultado
anterior.
L
L
true
Num
76
nand
J
J
L
Or
J
C
J
(
L
!=
Num
tru
e
)
J
87
C
Num
67
==
Num
45
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
En “J” simplemente se
propaga el valor del
terminal true.
L
L
nand
J
Num
76
C
true
!=
Num
J
L
Or
J
J
(
L
tru
e
)
J
87
C
Num
67
==
Num
45
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
En “C” se evalúa la
expresión: 67 == 45 y
sube un “false”
L
L
Num
76
nand
J
J
L
Or
J
C
J
(
L
!=
Num
tru
e
)
J
87
67 == 45
C
Num
67
==
Num
45
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
En “J” se propaga el valor
obtenido en “C”: false
L
L
Num
76
nand
J
J
L
Or
J
C
J
(
L
!=
Num
tru
e
J
87
)
false
C
Num
67
==
Num
45
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
En “L” se propaga el valor
obtenido en “J”: false
L
L
Num
76
nand
J
J
L
Or
J
C
J
(
L
!=
Num
tru
e
false
)
J
87
C
Num
67
==
Num
45
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
En “J” se evalúa la
expresión: trueorfalse. Y se
propaga el resultado.
L
L
Num
76
nand
J
Trueorfalse
J
L
Or
J
C
J
(
L
!=
Num
tru
e
)
J
87
C
Num
67
==
Num
45
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
L
Truenandtrue
L
Num
76
nand
J
En “L” se evalúa la
expresión: truenandtrue.
Y se propaga el resultado a
A.
J
L
Or
J
C
J
(
L
!=
Num
tru
e
)
J
87
C
Num
67
==
Num
45
Traductores DDS con CUP
Expresión: 76 != 87 nandtrueor (67 == 45)
A
false
Finalmente en A se establece
el valor final a la expresión:
false
L
L
Num
76
nand
J
J
L
Or
J
C
J
(
L
!=
Num
tru
e
)
J
87
C
Num
67
==
Num
45
Descargar

Traductores DDS con CUP