Skip to content

wolfghost9898/Yava

Repository files navigation



YAVA

Yava es una aplicacion web desarrollada en html5,css3,javascript y typescript. El editor permite un lenguaje de alto nivel(Java) para su traduccion a un lenguaje de bajo nivel(Tres Direcciones) para su ejecucion,debug y optimizacion

GitHub Actions statusGitHub issues MIT license

InstalarPaquetesComo FuncionaLicenciaSoporte

Instalar

Para clonar esta aplicacion necesitas tener instalado Git and Nodejs

# Clonar el repositorio
$ git https://github.com/wolfghost9898/Yava

# Entrar a la carpeta
$ cd Yava

# Ejecutar la aplicacion
$ node index.js

Nota: Para ejecutar el proyecto es necesario tener instaladas los package necesarios.

Como Funciona

La aplicacion realiza tres tipos de analisis al codigo de Alto nivel

  • Lexico Que todos los simbolos de la entrada esten en nuestros simbolos permitidos
  • Sintactico Que la estructura sea correcta
  • Semantico Que tenga coherencia el codigo a ejecutar

Si no se encuentra ningun error se procede a realizar la traduccion a Tres Direcciones.
En tres direcciones se permite

  • Ejecutar Se ejecuta el codigo tres direcciones realizando los mismos analisis que para el lenguaje de alto nivel
  • Optimizar Se aplican 5 reglas de optimizacion al codigo
  • Debbugear Se muestra en tiempo real la instruccion que se esta ejecutando asi mismo las estructuras del Stack Y Heap

Paquetes

Express

$ npm i express

FS

$ npm i fs

Body-Parser

$ npm i body-parser

Jison

Analizador Lexico-Sintactico

$ npm i jison

License

License

Soporte


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published