Documente Academic
Documente Profesional
Documente Cultură
Generacin de Cdigo
Intermedio
LENGUAJES Y AUTMATAS II
Integrantes:
Andrea Ariza Diaz
Diana Laura Pichardo Garca
Vladimir Jimnez Villegas
Luis Fernando Ros Romn
INTRODUCCION
Una vez ha terminado el anlisis y se ha
obtenido un ast (rbol de sintaxis
abstracta)
decorado,
comienza
la
generacin de cdigo. Esta fase suele
dividirse en dos partes:
Generacin de cdigo intermedio.
Generacin de cdigo de mquina.
Notaciones
Las Notaciones sirven de base para expresar
sentencias bien definidas.
El uso mas extendido de las notaciones sirve para
expresar operaciones aritmticas
Las expresiones aritmticas se pueden expresar de tres
formas distintas
Infija
Prefija
Postfija
Notacin Prefija
La notacin prefija pone el operador primero que los dos
operando, por lo que la expresin
La Expresin o Notacin Prefija nos indica que el
operador va antes de los operandos sus caractersticas
principales son:
+AB -CD, *EF, /GD.
NOTACION PREFIJA
- Los operandos conservan el mismo orden que la
notacin infija equivalente.
- No requiere de parntesis para indicar el orden de
precedencia de operadores ya que el es una operacin.
11
Notacin Postfija
El operador ocupa la posicin despus de los operando.
El orden de los operadores se conserva igual que la expresin
infija equivalente no utiliza parntesis ya que no es una
operacin ambigua
La operacin postfija no es exactamente lo inverso a la
operacin prefija
Notacin Postfija
PostFija:
Como su nombre lo indica se refiere a que el operador ocupa la
posicin despus de los operandos sus caractersticas principales son:
El orden de los operandos se conserva igual que la expresin infija
equivalente no utiliza parntesis ya que no es una operacin
ambigua.
La operacin posfija no es exactamente lo inverso a la operacin
prefija equivalente:
(A+B)*C AB+C*
Notacin postfija: El orden es primer operando, segundo operando,
operador.
Postfija
La notacin postfija pone el operador al final de los dos
operandos, por lo que la expresin queda: ab+5 La notacin posftfija utiliza una estructura del tipo LIFO
(Last In First Out) pila, la cual es la ms utilizada para la
implementacin.
EJEMPLO:
Si deseamos representar las expresiones (2+(3*4)) = x y ((2+3)*4)= x en las tres notaciones
mencionadas, el resultado sera:
Notacin prefija
Notacin infija
Notacin postfija
(2+(3*4)) =x
((2+3)*4) =x
= + 2 * 3 4x
= * + 2 3 4x
2+3*4 =x
(2+3)*4 =x
2 3 4 * +x=
2 3 + 4 *x=