Want to create interactive content? It’s easy in Genially!
Tema 2: Generacion de Codigo Intermedio
Imelda Valles Lopez
Created on August 22, 2023
Complementos educacionales
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Visual Presentation
View
Terrazzo Presentation
View
Colorful Presentation
View
Modular Structure Presentation
View
Chromatic Presentation
View
City Presentation
View
News Presentation
Transcript
Tema 2: Generacion De Codigo Intermedio
Índice
1.INTRODUCCION 2.NOTACIONES
- Prefija
- Infija
- Postfija
- Notacion Polaca
- CodigoP
- Triplos
- Cuadruplos
- Variables y contantes
- Expresiones
- Instruccion de asignacion
- Intrucciones de control
- Funciones
- Estructuras
INTRODUCCION
En esta presentación, exploraremos el emocionante mundo de la generación de código intermedio, un paso esencial en el proceso de compilación. Sumérgete en los siguientes subtemas para comprender cómo los programas se transforman en representaciones intermedias.
2.1 NOTACIONES
Las notaciones son fundamentales para comprender cómo se traducen las expresiones y operaciones del lenguaje de programación original a una representación más manejable.
Notaciones Prefija,Infija y Postfija
Prefija: La notación prefija implica colocar los operadores antes que los operandos en una expresión, lo que elimina la ambigüedad en la evaluación de expresiones y facilita la generación de código intermedio. Infija: La notación infija es la forma tradicional de escribir expresiones, con los operadores entre los operandos. Se explora cómo esta notación se convierte en prefija y cómo afecta el proceso de generación de código intermedio. Postfija: La notación postfija implica situar los operadores después de los operandos en una expresión. Se compara con las notaciones prefija e infija y se analiza cómo se utiliza en la generación de código intermedio.
Representaciones de Codigo Intermedio
Se centra en las diferentes representaciones utilizadas para traducir el código fuente original en un formato intermedio que facilite la generación del código final.
Código P
Notación Polaca
Es una representación intermedia que utiliza instrucciones simples para expresar operaciones matemáticas y lógicas. Se analiza cómo se traducen las operaciones más complejas a esta representación más simple.
La notación polaca inversa es una forma de representar operaciones sin necesidad de paréntesis y facilita la generación de código intermedio. Se explora cómo funciona y cómo se utiliza en el proceso
Triplos
Cuádruplos
Son una estructura de tres direcciones que simplifica la representación de operaciones y expresiones. Se explora cómo se utilizan para traducir las operaciones del código fuente.
Son una extensión de los triplos y se utilizan para descomponer operaciones aún más. Se analiza cómo se representan y cómo contribuyen a la generación de código intermedio.
Esquema de generacion
Se explora cómo se organiza el proceso general de generación de código intermedio y cómo se manejan diferentes componentes.
Variables y Constantes: Se analiza cómo se gestionan las variables y las constantes en la generación de código intermedio, y cómo se representan en las instrucciones. Expresiones: Se explora cómo las expresiones matemáticas y lógicas se traducen en instrucciones de código intermedio, y cómo se manejan las operaciones. Instrucción de Asignación: Se analiza cómo se generan las instrucciones que permiten asignar valores a variables en el código intermedio.
Instrucciones de Control: Se explora cómo se representan las estructuras de control, como condicionales y bucles, en el código intermedio. Funciones: Se analiza cómo se manejan las llamadas a funciones y sus parámetros en la generación de código intermedio. Estructuras: Se explora cómo se representan las estructuras de datos y las abstracciones complejas en el código intermedio.