Académique Documents
Professionnel Documents
Culture Documents
Generacin de cdigo
intermedio
TEMAS
2.3 Esquema de
2.1 Notaciones
generacin.
2.1.1 Prefija
2.1.2 Infija 2.3.1 Variables y
2.2.3 Postfija constantes.
2.2 Representaciones de 2.3.2 Expresiones.
cdigo Intermedio.
2.3.3 Instruccin de
2.2.1 Notacin Polaca
asignacin.
2.2.2 Cdigo P
2.2.3 Triplos 2.3.4 Instrucciones
2.2.4 Cudruplos. de control.
2.3.5 Funciones
2.3.6 Estructuras
Generacin de cdigo
intermedio
El objetivo del cdigo intermedio es reducir el numero
de programas necesarios para construir traductores, y
permitir mas fcilmente la transportabilidad de unas
maquinas a otras.
a+b-5 +ab-5
2.1.2 Infija
3*4=12
3*4+2=14
3*(4+2)=18
2.2.3 Postfija
Llamada tambin polaca inversa, se usa para
representar expresiones sin necesidad de
parntesis.
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
2.2 Representaciones de
cdigo Intermedio.
Ejemplo: W * X + (Y + Z)
1. *, W, X
2. +, Y, Z
3. +, (1), (2)
<Operador>, <Operando 1>, <Operando 2>, <Resultado>
Ejemplo: (A+B)*(C+D)-E
1. +, A, B, R1
2. +, C, D, R2
3. *, R1, R2, R3
4. -, R3, E, R4
2.3 Esquema de generacin