Skip to content

nihelkb/JavaScript-PDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Procesador JavaScript-PDL

Autores:

  • Nihel Kella Bouziane
  • Julio Manso SΓ‘nchez-Tornero

Uso

java -jar JavaScript-PDL.jar <input.txt>

InformaciΓ³n de uso:

  • Para ejecutar el procesador a travΓ©s del ejecutable:
    1. Situarse en la raiz del proyecto, donde se encuentra el archivo JavaScript-PDL.jar
    2. Ejecutar el mandato descrito en el apartado 'Uso', sustituyendo input.txt por la ruta del archivo a procesar
  • Para ejecutar el procesador a travΓ©s de Makefile (necesario instalar la librerΓ­a choco):
    1. Situarse en la raiz del proyecto y crear un archivo input.txt
    2. Compilar: make compile
    3. Ejecutar: make run fich=input.txt

Una vez ejecutado el procesador, se generarΓ‘n los ficheros tokens.txt, parse.txt, ts.txt y errors.txt en la raiz. Si no aparecen, refrescar la carpeta.

Árbol de directorios

JavaScript/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ AFD.java
β”‚   β”œβ”€β”€ JavaScript.java (main)
β”‚   β”œβ”€β”€ MTpair.java
β”‚   β”œβ”€β”€ Reader.java
β”‚   β”œβ”€β”€ Writer.java
β”‚   └── Token.java
β”œβ”€β”€ data/
β”‚   └── test/
β”‚       β”œβ”€β”€ correcta1/
β”‚       β”‚   β”œβ”€β”€ Area.js
β”‚       β”‚   β”œβ”€β”€ parse.txt
β”‚       β”‚   β”œβ”€β”€ tokens.txt
β”‚       β”‚   └── TS.txt
β”‚       β”œβ”€β”€ correcta2/
β”‚       β”‚   β”œβ”€β”€ AreaTriangulo.js
β”‚       β”‚   β”œβ”€β”€ parse.txt
β”‚       β”‚   β”œβ”€β”€ tokens.txt
β”‚       β”‚   └── TS.txt
β”‚       β”œβ”€β”€ correcta3/
β”‚       β”‚   β”œβ”€β”€ Panaderia.js
β”‚       β”‚   β”œβ”€β”€ parse.txt
β”‚       β”‚   β”œβ”€β”€ tokens.txt
β”‚       β”‚   └── TS.txt
β”‚       β”œβ”€β”€ correcta4/
β”‚       β”‚   β”œβ”€β”€ Macedonia.js
β”‚       β”‚   β”œβ”€β”€ parse.txt
β”‚       β”‚   β”œβ”€β”€ tokens.txt
β”‚       β”‚   └── TS.txt
β”‚       β”œβ”€β”€ correcta5/
β”‚       β”‚   β”œβ”€β”€ Factorial.js
β”‚       β”‚   β”œβ”€β”€ parse.txt
β”‚       β”‚   β”œβ”€β”€ tokens.txt
β”‚       β”‚   └── TS.txt
β”‚       β”œβ”€β”€ errores1/
β”‚       β”‚   β”œβ”€β”€ Modulo.js
β”‚       β”‚   └── errores.txt
β”‚       β”œβ”€β”€ errores2/
β”‚       β”‚   β”œβ”€β”€ MsgLargo.js
β”‚       β”‚   └── errores.txt
β”‚       β”œβ”€β”€ errores3/
β”‚       β”‚   β”œβ”€β”€ Operacion.js
β”‚       β”‚   └── errores.txt
β”‚       β”œβ”€β”€ errores4/
β”‚       β”‚   β”œβ”€β”€ Mensajeria.js
β”‚       β”‚   └── errores.txt
β”‚       └── errores5/
β”‚           β”œβ”€β”€ Fecha.js
β”‚           └── errores.txt
β”œβ”€β”€ doc/
β”‚   β”œβ”€β”€ AccionesSemanticas.txt
β”‚   β”œβ”€β”€ GramaticaAL.txt
β”‚   β”œβ”€β”€ GramaticaAS.txt
β”‚   β”œβ”€β”€ TiposASem.txt
β”‚   β”œβ”€β”€ Tokens.txt
β”‚   └── MemoriaFinal.pdf
β”œβ”€β”€ JavaScript-PDL.jar 
β”œβ”€β”€ Makefile
└── README.md

About

Compiler for an alternative JavaScript language

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published