Skip to content

cehernandezm/doslang-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



DOSLANG

Doslang(client) es una aplicacion desarrollada en html5,css3,javascript y typescript. El editor permite un lenguaje de alto nivel(Pascal) para su traduccion, un lenguaje de bajo nivel(Cuadruplos) para su ejecucion,debug, optimizacion y traduccion a Ensamblador

GitHub issues MIT license

InstalarPaquetesComo FuncionaLicenciaSoporte

screen

Instalar

Para clonar esta aplicacion necesitas tener instalado Git and Nodejs

# Clonar el repositorio
$ git https://github.com/wolfghost9898/doslang-client

# Entrar a la carpeta
$ cd doslang-client

# Ejecutar la aplicacion
$ node index.js

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

Como Funciona

La comunicacion de servidor-cliente se realiza a traves de sockets con la parte del servidor

Pascal

El editor permite escribir un codigo de alto nivel en el lenguaje pascal. Se procede a compilar el lenguaje. Si hay errores lexicos,sintactico o semanticos se mostraran en consola: errores

Si la compilacion fue exitos en otra pestaña con el lenguaje de cuadruplos generado.

cuadruplos

Cuadruplos

El editor permite escribir un lenguaje de bajo nivel(Cuadruplos).

  • Ejecutar

    Analisis lexico,sintactico y semantico, si llegara a existir un error en esta parte de la ejecucion se reportara en la consola. Si no existe ningun error se ejecuta el codigo de bajo nivel

    ejecutarCuadruplo

  • Debug

    El editor de texto permite hacer debug al codigo de bajo nivel. -Mostrando las estructuras de stack y heap, y su cambio en el tiempo de ejecucion. -Mostrando la linea en ejecucion -Mostrando la salida en consola i8

  • Optimizar

    El editor permite optimizar el codigo de cuadruplos aplicacion 15 reglas especificadas en el enunciado

    optimizacion

  • Traducir

    El editor realiza un analisis lexico,sintactico,semantico del codigo de cuadruplos y si no existe ningun error procede a su traduccion a ensamblador.

Ensamblador

El editor permite la visualizacion del codigo ensamblador

ensamblador

Paquetes

Express

$ npm i express

FS

$ npm i fs

Socket io

$ npm i socket.io

Body-Parser

$ npm i body-parser

Jison

Analizador Lexico-Sintactico

$ npm i jison

License

License

Soporte