Está en la página 1de 4

PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE

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.

 Tecnologías utilizadas en el proyecto de compilación:


Jison: Generador de analizadores léxicos y sintácticos.
Nodejs: Entorno en tiempo de ejecución, multiplataforma, capaz de ejecutar
JavaScript fuera de un explorador.
Ubuntu 20.04: Sistema operativo.
Visual Studio Code: Editor de código ligero pero poderoso. Soporte integrado
para JavaScript, Nodejs, entre otros.
Oracle VM VirtualBox: Software de virtualización de sistemas operativos.

 Descripción de la herramienta para crear el producto de compiladores


Jison toma una gramática libre de contexto como entrada y produce código
JavaScript capaz de parsear el lenguaje descrito por dicha gramática. Una vez se
tenga el script generado podemos usarlo para parsear la entrada y aceptarla,
rechazarla o ejecutar acciones.
Nodejs es un entorno de ejecución para JavaScript construido con el motor de
JavaScript V8 de Chrome. Es liviano y eficiente, debido a que está basado en
eventos, sin bloqueos
NPM es el sistema gestor de paquetes de JavaScript.

 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.

Ejecutar el siguiente comando para verificar que npm ha sido instalado


correctamente.

Instalar Jison
Ejecutar el siguiente comando para instalar jison.

 Pasos para crear el producto de compiladores


Primero debemos crear el proyecto, abriendo el terminal y ubicándonos en la
carpeta que deseemos guardar el proyecto, ingresaremos los siguientes
comandos;
Para crear una carpeta

Para ingresar al directorio

Para iniciar el proyecto con valores por defecto

Para abrir el proyecto en Visual Studio Code

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.

Por último, para ejecutar el interprete y procesar el archivo ejecutamos el


comando “node interprete”, en el terminal, ubicándonos en el directorio del
proyecto.
En el siguiente video se pueden visualizar los pasos descritos anteriormente.
https://youtu.be/cSijWEOjeFc

 Cuál es el producto que se obtiene con esta investigación


 Fuentes consultadas
o https://www.ericknavarro.io/2019/08/01/20-Interprete-sencillo-utilizando-
Jison-con-Nodejs-Ubuntu/
o https://www.ericknavarro.io/2019/07/21/17-Mi-primer-proyecto-utilizando-
Jison-Linux/
o https://youtu.be/GEx046EHphI

También podría gustarte