tiflo-sf / simae

SIMAE: Sistema de marcado estructural de código fuente

Home Page:https://simae.info

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SIMAE

SIstema de MArcado Estructural de Código Fuente

Tabla de contenidos

Descripcion

SIMAE es una herramienta de asistencia a la programación para desarrolladores con discapacidad visual, que brinda información contextual mediante el marcado de las estructuras contenidas en el código fuente.

Instalación y uso

Uso con GUI (Graphical User Interface)

  1. Descargar la versión más reciente en el apartado de "Releases" del proyecto.
  2. Ejecutar el archivo .jar.

Uso con CLI (Command Line Interface)

  1. Descargar la versión más reciente en el apartado de "Releases" del proyecto.
  2. Desde una terminal, ejecutar el comando:
java -jar simae<version>.jar <nombreDelArchivoDeEntrada> [parámetros]

Parámetros posibles:

Parámetro Nombre completo Descripción
[inputFile] - Input filename
-o --out=outputFile Output filename (default is inputFile)
-l --locale=locale Language used for tagging and messages
-u --untag Removes SIMAE tags from inputFile
-s --sound Plays a sound to indicate the result of the process (CLI only)
-g --gui Shows graphical interface
-h --help Displays this usage description
-v --version Version of SIMAE

Ejemplo: java -jar simae-0.3.0.jar test.py

Integración en ZinjaI

Desde la materia Algoritmos y Estructuras de Datos se utiliza el IDE Zinjai con las librerías de Windows. Por lo que se añade un instructivo para generar una macro de manera que el código se marque automáticamente con un botón o hotkeys.

En ZinjaI:

  1. Guardar el jar en un lugar accesible

Se propone como paso cero guardar el .jar generado en el título anterior en C:\Simae o /home/simae con el nombre simae.jar de manera que se pueda acceder fácilmente en la configuración de la macro.

  1. Agregar hotkey

Dentro de las opciones desplegables en la parte superior:

Archivo->Preferencias...
  • En las opciones de la izquierda presionar General
  • Presionar Personalizar atajos de teclado
  • En el buscador escribir "herramienta"
  • Hacer click en el botón "..." a la derecha de "Herramientas -> Herramientas Personalizables -> 0
  • Presionar las teclas que se quieran usar como hotkey (se recomienda la combinación Control + Shift + A)
  • Presionar aceptar y no salir del menú preferencias
  1. Agregar al menú las herramientas
  • En las opciones de la izquierda presionar Barras de herramientas.
  • Activar la opción "Herramientas".
  • Presionar modificar, buscar la opción "0:" y activarla si no está activada.
  • Aceptar, Aceptar
  1. Agregar una "Herramienta personalizable"

Dentro de las opciones desplegables en la parte superior:

Herramientas->Herramientas Personalizables->Configurar (generales)...

Y para agregar la macro usamos esta configuración:

Nombre: simae
Comando: java -jar <DirecciónDeSIMAE> "${CURRENT_SOURCE}" "${CURRENT_SOURCE}"
Directorio de trabajo: vacio (no escribir nada)
Acción antes de ejecutar: Guardar el fuente actual
Ejecución asíncrona: NO
Salida (std y err): Ocultas
Acción luego de ejecutar: Recargar fuente actual
Mostrar en la barra de herramientas: SI

IMPORTANTE: reemplazar <DirecciónDeSIMAE> por la dirección donde se encuentra el software. En caso de cumplir el paso 0 será C:/simae/simae.jar o /home/simae/simae.jar

Pestaña de Zinjai con macros añadidas

Finalmente, la macro se encuentra agregada al IDE.

Instrucciones de compilación

Construcción

  1. Instalar dependencias
sudo apt install git
sudo apt install openjdk-11-jre-headless
  1. Clonar proyecto
git clone https://github.com/TIFLO-SF/SIMAE
cd SIMAE
  1. Ejecutar build
gradle build

Ejecución

  1. Clonar proyecto
git clone https://github.com/TIFLO-SF/SIMAE
cd SIMAE
  1. Ejecutar run
gradle run

Producción de JAR

  1. Clonar proyecto
git clone https://github.com/TIFLO-SF/SIMAE
cd SIMAE
  1. Ejecutar shadowJar
gradle shadowJar

El jar se generará en simae/build/libs con el nombre simae-all

IntelliJ Idea IDE para compilar

  1. Dentro de un terminal instalar Intellij Idea
sudo snap install intellij-idea-ultimate --classic
  1. Activar IntelliJ
  2. Clonar repositorio
git clone https://github.com/TIFLO-SF/SIMAE
cd SIMAE
  1. Dentro de IntelliJ ir a Open y seleccionar el proyecto
  2. Abrir proyecto como Gradle Project e indicar que se confía en el mismo.
  3. Dentro de IntelliJ ir a Add Configuration... y crear una configuración que ejecute el comando "clean run"
  4. Presionando el botón de play o shift+F10 compilar y ejecutar la herramienta

Estado de desarrollo de la herramienta

Una versión alpha está disponible para ser usada dentro de los releases de este repositorio. Se realiza un continuo mantenimiento del software.

Lineas de trabajo:

  • Implementar integración continua.
  • Traducción a otros lenguajes.
  • Mejora de la CLI.
  • Re-diseño de módulos de código para facilitar su desarrollo.

Referencias

About

SIMAE: Sistema de marcado estructural de código fuente

https://simae.info

License:MIT License


Languages

Language:Java 59.3%Language:ANTLR 36.4%Language:JavaScript 3.7%Language:Inno Setup 0.6%