Skip to content

dadu0699/Interprete

Repository files navigation

Intérprete

Este proyecto se generó con Angular CLI versión 13.0.2.

Contenido

Ejecucion

Es necesario instalar las dependencias utilizadas luego de ser descargado el proyecto, ejecutando el siguiente comando en la terminal

npm install

Para ejecutar el proyecto se debe ejecutar el siguiente comando

ng serve

Dependencias

Dependencias utilizadas en la creación del intérprete

Angular Material v13.0.1

Módulo de diseño material para componentes de angular, el cual se instaló a través del siguiente comando

ng add @angular/material

Bootstrap v5.1.3

Módulo de diseño, el cual se instaló a través del siguiente comando

npm install bootstrap

Luego de la instalación se agregaron las siguientes líneas en las áreas de styles y scripts en el archivo angular.json

...,
"styles": [
  ...,
  "node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": [
  ...,
  "node_modules/bootstrap/dist/js/bootstrap.min.js"
],
...

CodeMirror v5.63.3

Módulo de diseño el cual permite agregar un editor de texto o código, el cual se instaló a través del siguiente comando

npm install @ctrl/ngx-codemirror codemirror

Luego de la instalación se agregó las siguiente sección allowedCommonJsDependencies en el archivo angular.json

...,
"allowedCommonJsDependencies": [
  "@ctrl/ngx-codemirror"
],
...

ECharts v5.2.2

Módulo de diseño el cual permite agregar gráficas, el cual permitió crear el AST, se instaló a través de los siguientes comandos

npm install echarts
npm install ngx-echarts

Luego de la instalación se agregaron las siguientes líneas en las áreas de scripts en el archivo angular.json

...,
"scripts": [
  ...,
  "node_modules/echarts/dist/echarts.min.js"
],
...

Jison v0.4.18

Módulo el cual permite crear el parser para el intérprete, para esto se necesitó instalar de manera global en el equipo

npm install -g jison

Para compilar la gramática es necesario abrir la terminal donde se encuentre el archivo con extensión .jison y ejecutar el siguiente comando

jison nombre.jison

Para poder utilizar nuestra gramática es necesario agregar las siguiente línea en el archivo tsconfig.json

...,
"compilerOptions": {
  ...,
  "noImplicitAny": false
},
...

El cual permite importar nuestra gramática de la siguiente manera

import { parser as Parser } from "src/app/utils/gramatica/gramatica.js";