Está en la página 1de 3

Compiladores

PROYECTO DE COMPILADORES

Introduccin: Los traductores son programas de computadoras que traducen un lenguaje a otro. Un compilador toma como su entrada un programa escrito en un lenguaje fuente y produce un programa equivalente escrito en su lenguaje objeto. Por lo regular, el lenguaje fuente es un lenguaje de alto nivel, tal como JAVA, mientras que el lenguaje objetivo es cdigo objeto (tambin llamado en ocasiones cdigo de mquina) para la mquina objetivo, es decir, cdigo escrito en las instrucciones de mquina. Se necesita que travs de un analizador sintctico se puedan crear objetos y personajes para la configuracin programa, as tambin crear escenarios como fin de lograr probar o ejecutar. Tambin debe proveer una interfaz grfica amigable al usuario para crear escenarios utilizando los objetos cargados por el analizador. Y estos escenarios puedan ser exportados y guardados en un archivo de configuracin de escenario para una prxima modificacin o prueba. El compilador que se est creando ejecuta serie de aplicaciones que cuenta con un archivo plano que contiene informacin para ejecutar el compilador,. Este archivo se deber cargar al iniciar la aplicacin para agregar nueva informacin donde el lenguaje de programacin JAVA ejecutara y se mostrara el resultado mediante la interfaz grfica que se ha desarrollado. Descripcin del problema: Se necesita que se desarrolle una aplicacin que a partir de un lenguaje de programacin se realice la creacin de escenarios y facilite la construccin de la interfaz grfica del compilador. Fondo de la interfaz grfica: Es una imagen que se coloca en sobre rea del escenario. Diseo: Esta rea ser utilizada para construir nuestros escenarios, entre los objetos que podremos configurar son:

Botones: que permitir al usuario ejecutar el programa salir de l y mostrar cmo funciona un compilador. Ayuda: Esto permite guiar los pasos de cmo funciona el programa para el usuario donde servir para gua y aprendizaje en la ejecucin del compilador.
ING. RONY VILLARROEL
Pgina 1

Compiladores
OBJETIVOS Objetivo general: Desarrollar un compilador de cdigo fuente en pseudocdigo para la construccin de algoritmos. Objetivo especfico: Aplicar el concepto de compiladores como alternativa de solucin de problemas. Que el estudiante realice una aplicacin interactiva que trabaje conjuntamente con el analizador. Que el estudiante sea capaz de crear gramticas y de recuperarse de errores lxicos, sintcticos. Iniciar el proceso de aprendizaje de herramientas generadoras de Analizadores Lxicos y Sintcticos. Alcance: Anlisis lexicogrfico. Divide el programa fuente en los componentes bsicos del lenguaje a compilar. Cada componente bsico es una subsecuencia de caracteres del programa fuente, y pertenece a una categora gramatical, es decir: nmeros, identificadores, palabras reservadas, signos de puntuacin, etc. Anlisis sintctico. Comprueba que la estructura de los componentes bsicos sea correcta segn las reglas gramaticales del lenguaje que se compila. Anlisis semntico. Comprueba que el programa fuente respeta las directrices del lenguaje que se compila, es decir, todo lo relacionado con el significado: chequeo de tipos, rangos de valores, existencia de variables, etc. Cualquiera de estas tres fases puede emitir mensajes de error derivados de fallos cometidos por el programador en la redaccin de los textos fuente. Mientras ms errores controlen un compilador, menos problemas darn un programa en tiempo de ejecucin. La etapa de sntesis construye el programa objeto deseado (equivalente semnticamente al fuente) a partir de las estructuras generadas por la etapa de anlisis. Para ello se compone de tres fases fundamentales: Generacin de cdigo intermedio. Genera un cdigo independiente de la mquina muy parecido al ensamblador. No se genera cdigo mquina directamente porque as es ms fcil hacer pseudocompiladores y adems se facilita la optimizacin de cdigo independientemente del microprocesador. Generacin del cdigo mquina. Crea un bloque de cdigo mquina ejecutable, as como los bloques necesarios destinados a contener los datos.
ING. RONY VILLARROEL
Pgina 2

Compiladores
Fase de optimizacin. La optimizacin puede realizarse sobre el cdigo intermedio (de forma independiente de las caractersticas concretas del microprocesador), sobre el cdigo mquina, o sobre ambos. Y puede ser una aislada de las dos anteriores, o estar integrada con ellas.

DESARROLLO DEL SOTFWARE

ING. RONY VILLARROEL

Pgina 3

También podría gustarte