Documente Academic
Documente Profesional
Documente Cultură
a+b-5 +ab-5
2.1.2 Infija
3*4=12
3*4+2=14
3*(4+2)=18
2.2.3 Postfija
Ejemplos:
a*b ab*
a*(b+c/d) abcd/+*
a*b+c*d ab*cd*+
Ejemplo
Si deseamos representar las expresiones (2+(3*4)) = x y
((2+3)*4)= x en las tres notaciones mencionadas, el resultado
sera:
(2+(3*4)) = x ((2+3)*4) = x
Notacin prefija =+2*34x =*+234x
Notacin infija 2+3*4 = x (2+3)*4 = x
Notacin postfija 234*+x= 23+4*x=
Ejercicios
1) (A+B)*C
2) 4+5/3
3) (2+4+3)*3/2
4) X- Y+Z*C
5) (X+5-2)/Y
6) 3*(X+Y)-4
7) (2+5)*8+7
8) 5*4+6/2
Infijo a postfijo
Expr -> Expr + Trmino Expr.t := Expr.t &
Expr -> Expr - Trmino Trmino.t & +
Expr -> Trmino Expr.t := Expr.t &
Trmino.t & -
Trmino -> 0
Expr.t := Trmino.t
Trmino -> 1
Trmino.t := 0
Trmino -> 2
Trmino.t := 1
....
Trmino.t := 2
Trmino -> 9
....
Trmino.t := 9
Infijo a postfijo
Expr -> Expr1 + Expr.t := Expr1.t & Trmino.t &
Trmino +
Expr -> Expr1 - Trmino Expr.t := Expr1.t & Trmino.t &
Expr -> Trmino -
Trmino -> 0 Expr.t := Trmino.t
Trmino -> 1 Trmino.t := 0
Trmino -> 2 Trmino.t := 1
.... Trmino.t := 2
Trmino -> 9 ....
Trmino.t := 9
Ejemplo Infijo a postfijo
1. Evale la expresin: 2+5-4
2. Construya el rbol de anlisis sintctico
3. Transforme a postfijo con las reglas semnticas
dadas
4. Modifique las reglas semnticas para que los
nmeros se separen por coma
Arbol sintctico (2+5-4)
Expr
Expr - Trmino
Expr + Trmino 4
Trmino 5
2
Transformacin
Expr + Trmino 4
Expr.t = 2 Trmino.t = 5
Trmino 5
Trmino.t = 2
2
Infijo a postfijo con comas
Expr -> Expr1 + Trmino Expr.t := Expr1.t & Expr1.c & Trmino.t &
+
Expr -> Expr1 - Trmino Expr.c :=
Expr.t := Expr1.t & Expr1.c & Trmino.t &
-
Expr -> Trmino
Expr.c :=
Expr.t := Trmino.t
Trmino -> 0
Expr.c := ,
Trmino -> 1
Trmino.t := 0
Trmino -> 2
Trmino.t := 1
....
Trmino.t := 2
Trmino -> 9
....
Trmino.t := 9
Transformacin con comas
Trmino 5
Trmino.t = 2
2
Transformacin con comas
Expr
Expr.t = 7
Expr.c = ,
Trmino
Trmino.t = 7
7
2.2 Representaciones de cdigo
Intermedio.
2.2.1 Notacin Polaca
2.2.2 Cdigo P
2.2.3 Triplos
2.2.4 Cudruplos.
2.2 Representaciones de cdigo
Intermedio.