Traductor Pseudocódigo A Lenguaje C Utilización De Las Herramientas Flex, Bison Y El Compilador De Lenguaje C, Gcc
Daniel Cáceres
Universisdad Católica “Nuestra Señora de la Asunción”, Asunción –Paraguay, Facultad de Ciencias y Tecnología, Carrera: Ingeniería Informática, Cátedra: Compiladores, julio 2012. {cidaceres@gmail.com}, {dcaceres@infocenter.com.py}
Resumen: Con este ejercicio sepretende lograr un entendimiento de los conceptos subyacentes a la compilación de programas de computadoras y vislumbrar los procesos involucrados en la generación de los complejos compiladoresexistentes en el universo de los lenguajes de programación. El presente trabajo expone los pormenores de la elaboración de un traductor simple que, en lugar de producir un código objeto, traduce el códigofuente (definición de pseudocódigo) a otro lenguaje (lenguaje C). Se utilizaron las siguientes herramientas: un generador de analizadores léxicos, FLEX, distribución 2.5.4a; un generador de analizadoressintácticos, BISON, distribución 2.1; un compilador de lenguaje C, GCC, distribución 2.95.3-6; todas ellas sobre el sistema operativo Windows. Palabras Clave: Compilador, Traductor, Esquema,Traducción, Léxico, Sintáctico, FLEX, BISON, C, GCC, Pseudocódigo, LALR, Producciones, Tabla, Símbolos, Ámbito, Reglas, Tipos, Lexema, Fuente, Objeto, Lenguaje, Análisis, Generadores, GNU.
1 Introducción
Laconstrucción se abordó definiendo primeramente la sintaxis del pseudocódigo simple a traducir, luego la elaboración de las producciones, la implementación de la tabla de símbolos, esto últimoposibilitó establecer las reglas de ámbito y finalmente, toda esta base permitió la puesta en marcha de la comprobación de tipos.
2 Reglas generales de correspondencia
A continuación se presentan lascorrespondencias de las construcciones permitidas por este traductor sencillo. Por una cuestión de tiempo se tuvo que delimitar el alcance del traductor en cuanto a riqueza sintáctica y complejidad...
Regístrate para leer el documento completo.