Generación de código intermedio: Funciones
Introducción
¡Hola!
Es un gusto saber que continúas en este camino formativo, en esta ocasión nos encontramos en la clase 15 del curso y siento mucha felicidad porque has logrado llegar hasta aquí. ¡Mis felicitaciones por tu esfuerzo, dedicación y sobre todo por tu compromiso! Es un placer por ello darte la bienvenida a esta sesión esperando sea de tu agrado.
En esta sesión aprenderemos sobre
¡Actitud positiva ante todo!
¡Continuemos sin más demora!
Desarrollo del tema
Las declaraciones de funciones se deben implementar como: Símbolos en la tabla de símbolos.
Los parámetros de una función deben agregarse a la tabla de símbolos local.
Al iniciar una función debe de abrirse un nuevo ámbito de variables y guardar el anterior en el stack.
¿Qué acción no debe hacerse al iniciar un bloque anidado con llaves? Guardar el ámbito anterior.
Al iniciar una función debe de reiniciarse el atributo que contiene la lista de etiquetas.
¿Cuándo deben completarse los saltos absolutos pendientes usando la lista de etiquetas?
Al terminar la generación del código intermedio de una función.
El código intermedio para una definición de función debe incluir una instrucción de inicio, el código para el cuerpo de la función y una instrucción de fin.
¿Qué debe hacerse con las variables locales al terminar la generación de código intermedio de una función? Almacenarlas como atributo de la función en la tabla de símbolos.
El código intermedio para el retorno de función requiere de conversión de tipos.
Conclusión
Para recordar:
Hemos llegado al final de la clase ¡Te felicito por tu logro! Para completar la sesión te pido que realices la tarea asignada. Sigue avanzando en tu curso, falta poco para que logres completarlo. Recuerda ver el material de apoyo y en caso de dudas, consulta a tu asesor. Te espero en la siguiente clase, hasta luego.