Este proyecto se generó con Angular CLI versión 13.0.2.
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 utilizadas en la creación del intérprete
Módulo de diseño material para componentes de angular, el cual se instaló a través del siguiente comando
ng add @angular/material
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"
],
...
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"
],
...
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"
],
...
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";