Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller #24
Taller #24
IBARRA
COMPILADORES
ACTIVIDAD EN CLASES N° 24
Fecha: 15-07-2021
De acuerdo con los temas asignados a cada estudiante, se debe preparar el informe
con los siguientes aspectos:
Descripción del proyecto de compiladores:
Desarrollar un intérprete que recibe como entrada un archivo de texto que
contiene varias sentencias de un lenguaje de programación diseñado
especialmente para esta aplicación. El intérprete realiza un análisis léxico y
sintáctico, y carga en memoria un Árbol de Sintaxis Abstracta (AST) para
ejecutar las sentencias. El analizador se genera con Jison utilizando Nodejs en
Ubuntu.
Prerrequisitos
Abrir el terminal de Ubuntu para la instalación de las herramientas necesarias
Instalar Nodejs
Ejecutar el siguiente comando para instalar Nodejs.
Ejecutar el siguiente comando para verificar que Nodejs ha sido instalado
correctamente.
Instalar npm
Ejecutar el siguiente comando para instalar npm.
Instalar Jison
Ejecutar el siguiente comando para instalar jison.
Una vez hecho estos pasos dentro de la carpeta del proyecto solo contamos
con el archivo package.json. Luego se crean el resto de los archivos que se
detallan a continuación:
o Entrada.txt: Funciones del lenguaje diseñado.
o Gramatica.Jison: Detalla la estructura del lenguaje con Jison.
o Instrucciones.js: Contiene constantes y funciones que ayudan a la
construcción del AST, estas funciones representan nodos en el AST.
o Gramática.js: Parser para procesar el archivo de entrada.
o Compilar.sh: Script para el parser.
o Tabla_símbolos.js: Almacenamiento y recuperación de los valores de las
variables.
o Interprete.js: Definición del interprete.
o Ast.json: Sirve para ver el contenido del AST.