Skip to content

Adr205/HTMCode

Repository files navigation

Compilador HTMCode

Documentos Importantes

Instalación Primero instalar los requerimientos de python con el comando: pip install -r requirements.txt Luego ejecutar el archivo main.py con el comando: python main.py En ese comando lo primero que se correra va a ser el manual de usuario, por lo que si se corre el documento website/Help/index.html en el buscador se podra ver el manual de usuario.

Manual de usuario

Para probar las distintas pruebas que se encuentran en el folder de pruebas se tiene que cambiar el valor de test en el main.py Si se elimina el manual de usuario, solo basta con volver a correr el help.txt para poder volver a verlo El manual tambien se puede ver en el siguiente enlace: [Manual de usuario](https://adr205.github.io/HTMCode/)

Avances

Avance 2

Se tiene una gramatica, el scanner y el parse Se tiene una clase de funciones, directorio de funciones, puntos neuralgicos, cubo semantico, variables y tabla de variables con sus respectivas funciones. Se tiene un archivo de prueba con exito y un archivo de prueba con error. Se genera un archivo de salida con el arbol de sintaxis.

Avance 3

Se realizan los cuadruplos de las expresiones aritmeticas, logicas y relacionales. Se realizan los cuadruplos del IF y de la declaracion de variables, lectura y asignacion de valores.

Avance 4

Se realizan los cuadruplos del while y for

Avance 5

Existen unos problemas en el momento de tener un for dentro de un if, no se rellenan los cuadruplos correctamente. Existe un archivo de puntos neuralgicos y una copia de este mismo, ya que voy a refactorizar el codigo para que sea mas legible y tenga una mejor documentacion para encontrar los problemas mas sencillo.

Avance 6

Se refactorizo el codigo para que sea mas legible y simple. Se corrigieron los errores de los cuadruplos de los for dentro de un if. Se añadio la maquina virtual, la memoria virtual y se escriben en un documento de texto las constantes creadas en compilacion, para tener acceso a ellas de manera global y asi evitar que se repitan. La maquina virtual ya realiza las expresiones aritmeticas basicas

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published