Manual de Usuario para el Proyecto de Interprete y Analizador de Código

Descripción del Proyecto

Este proyecto es una herramienta de análisis e interpretación de código en JavaScript. Permite a los usuarios ejecutar código, visualizar el estado de las variables, generar informes en formato HTML, y manejar archivos de código con extensión .oak. El proyecto incluye un editor de código, un intérprete de código, y una interfaz de usuario para la visualización y gestión de la información.

Estructura del Proyecto

El proyecto está compuesto por los siguientes módulos principales:

Funcionalidades

Ejecutación de Código

El archivo index.js maneja la ejecución del código cuando se hace clic en el botón 'Ejecutar'. La función parse se utiliza para analizar el código y la clase InterpreterVisitor se encarga de la ejecución y manejo de errores.

Editor de Código

Ejemplo del editor de código.

Visualización de Variables

La clase InterpreterVisitor incluye un método toHtmlTable que genera una tabla HTML con la información de las variables. Esta tabla se muestra en una sección específica de la aplicación.

Salida de Variables

Visualización de la tabla de variables en la interfaz.

Manejo de Archivos

El módulo file-handler.js permite a los usuarios abrir, guardar y gestionar archivos .oak. También maneja la sincronización de números de línea y posiciones de desplazamiento en los editores de código.

Salida de Variables

Visualización de la tabla de variables en la interfaz.

Informes HTML

El método toHtmlTable de la clase InterpreterVisitor genera un informe en formato HTML que representa las variables rastreadas durante la ejecución del código. Este informe se puede visualizar en una sección de la aplicación.

Salida de Variables

Visualización de la tabla de variables en la interfaz.

Clases y Métodos

Clase InterpreterVisitor

Clase VariableTracker

Uso

  1. Abrir y Guardar Archivos
  2. Ejecutar Código
  3. Ver Variables
  4. Generar Informes

Archivos y Estructura

Enlaces Útiles

Eliminación de Funcionalidades

Las funcionalidades relacionadas con los botones 'Vista Única' y 'Vista Doble' han sido eliminadas del proyecto, y los botones de informe están siempre visibles.

Contribuciones

Las contribuciones son bienvenidas. Si deseas contribuir al proyecto, por favor abre un pull request con tus cambios.

Licencia

Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.

Para cualquier pregunta o problema, no dudes en abrir un issue en el repositorio del proyecto.