codigo
La generación de código data desde la existencia de los primeros compiladores. Hasta la aparición de los primeros generadores de código comerciales u orientadosa "usuarios finales"; la generación de código era exclusividad de programas compiladores especializados.
En tiempos más recientes la generación de código, gracias al avance de la ingeniería delsoftware, se ha llevado a un nivel diferente; donde se encuentran programas generadores de pantallas, reportes y consultas, estas son herramientas de gran utilidad; pero se debe, en la mayoría de loscasos, Pagar una gran cantidad de dinero por ellos.
Figura 2.1. Arquitectura de un Compilador
Un compilador, básicamente, es un programa que lee un archivo con códigofuente; este código fuente lo traduce a un lenguaje llamado lenguaje objeto. En este proceso se le indica al usuario la existencia de errores de codificación.
GENERACION DE CÓDIGO
Aquí se hablará de lasherramientas generadoras automáticas de código para un compilador. Estas herramientas trabajan basadas en un conjunto de reglas; estas reglas definen la traducción de las instrucciones del lenguajeintermedio al lenguaje de máquina.
Para la generación de código, se busca en las reglas establecidas la proposición que coincida con la entrada actual; la entrada actual proviene de un árbol. Unejemplo de esto seria
Entonces el compilador recibe una entrada de caracteres, por lo general escrita por el programador; el compilador realiza los análisis: léxico, sintáctico y semántico, para generarseguidamente el código intermedio, el código intermedio se genera con principios de búsqueda de patrones y aplicación de reglas. Después se hace la optimización del código intermedio; seguidamente serealiza la generación de código objeto en lenguaje de máquina.
Al colocar un esquema general, en donde se muestre la ubicación del generador de código construido por el usuario, con respecto a un...
Regístrate para leer el documento completo.