Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Proyecto de Compiladores

Introducción
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 código objeto (también llamado en ocasiones
código de máquina) para la máquina objetivo, es decir, código escrito en las instrucciones de
máquina. Se necesita que través de un analizador sintáctico se puedan crear objetos y personajes
para la configuración programa, así también crear escenarios como fin de lograr probar o ejecutar.
También debe proveer una interfaz gráfica 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 configuración de escenario para una próxima modificación o prueba.

Proyecto:
Descripción del problema:

Se necesita que se desarrolle una aplicación que traduzca de español a lenguaje html donde se
pueda aprender fácilmente programación html con el lenguaje español
OBJETIVOS

Objetivo general:

Desarrollar un compilador de código español a HTML

Objetivos específicos:

• Aplicar el concepto de compiladores como alternativa de solución de problemas.


• Que el estudiante realice una aplicación interactiva que trabaje juntamente con el
analizador.
• Iniciar el proceso de aprendizaje de herramientas generadoras de Analizadores Léxicos y
Sintácticos.

Alcance:

Análisis lexicográfico. Divide el programa fuente en los componentes básicos del lenguaje a
compilar. Cada componente básico es una subsecuencia de caracteres del programa fuente, y
pertenece a una categoría gramatical, es decir: números, identificadores, palabras reservadas,
signos de puntuación, etc.

Análisis sintáctico. Comprueba que la estructura de los componentes básicos sea correcta según
las reglas gramaticales del lenguaje que se compila.

Análisis semántico. 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 redacción de los textos fuente. Mientras
más errores controlen un compilador, menos problemas darán un programa en tiempo de
ejecución. La etapa de síntesis construye el programa objeto deseado (equivalente
semánticamente al fuente) a partir de las estructuras generadas por la etapa de análisis. Para ello
se compone de tres fases fundamentales:

Proyecto:
Primero para traducir las clases de español a HTML creamos una base de datos y la pusimos en
Amazon Web Services para que todos podemos consultarla, de ahí creamos una tabla tokens y
pusimos el lenguaje en español y la traducción a HTML
En la próxima imagen mostramos una consulta de a la base de datos:
La base de datos la vamos a subir en los archivos para que pueda verla bien.
Programa en JAVA:

Colocando código:
Analizador Léxico:

Con el Analizador Léxico le damos click a traducir para volverlo a HTML y que nos cargue el código
en el navegador:
Conclusión:
Tanto el análisis sintético y el léxico ayudan bastante a lo que es la creación de un complicado y
aprender de ellos para crear un compilador es la mejor manera de poner en practica los
conocimientos. Nuestro compilador esta diseñado para que cualquier niño pueda aprender a usar
el lenguaje HTML, pero utilizando nuestro lenguaje nativo.

También podría gustarte