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
Instalar • Paquetes• Como Funciona • Licencia• Soporte
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.
La comunicacion de servidor-cliente se realiza a traves de sockets con la parte del servidor
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:
Si la compilacion fue exitos en otra pestaña con el lenguaje de cuadruplos generado.
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
-
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
-
Optimizar
El editor permite optimizar el codigo de cuadruplos aplicacion 15 reglas especificadas en el enunciado
-
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.
El editor permite la visualizacion del codigo ensamblador
$ npm i express
$ npm i fs
$ npm i socket.io
$ npm i body-parser
Analizador Lexico-Sintactico
$ npm i jison
- Twitter at
@cehernandezz