language-tad-aed2

Un intento de crear la sintaxis usada en AED2-FCEN-UBA para la escritura de TADs

luisbustamante097

1,182

0

1.0.2

MIT

GitHub

Sintaxis para escribir TADs en Atom

APM License Downloads

Un intento de crear la sintaxis usada en AED2-FCEN-UBA para la escritura de TADs en Atom.

Imagen

(Disclaimer) (Actualizado 20/08/2021)

Instalación

Instalación Manual (Windows, Mac y Linux)

  1. Para hacer uso del paquete es necesario descargar Atom desde su página oficial: https://atom.io/ (Está disponible para Windows, Mac y Linux)
  2. Una vez instalado lo inician, ingresan al menu de preferencias con el shortcut Ctrl+, ("," hace referencia al caracter "coma") o desde su menu correspondiente en Edit->Preferences
  3. Luego clickean en la pestaña Install y buscan el paquete language-tad-aed2, clickean en Install del paquete y listo! Ya pueden usar la sintaxis en cualquier archivo .tad

Instalación Rapida

Primero descargan Atom desde https://atom.io/ y una vez instalado realizan lo siguiente para instalar el paquete:

apm install language-tad-aed2

Features

Snippets para usar símbolos matemáticos

Cargué la extensión con todos los símbolos que me parecieron necesarios para la construcción de TADs y para la parte de diseño. Una lista de ellas (con su correspondiente atajo) es brindado en la siguiente tabla. Nótese que se utiliza para todas el prefijo "\" a modo de asimilar la notación de Latex.

Símbolo Atajo Símbolo Atajo
\lor × \cross
∨L \oLuego \infty
\land \function
∧L \yLuego \equiv
¬ \not \notequal
\forall Ø \emptyset
\exists β \beta
\notexists α \alpha
\implies \dot
⇒L \impluego \emptydot
\iff π \pi
⇐⇒ \iffalt \gets o \ig o ("<-" + TabKey)
\porlotanto \rarrow
\cap o \intersection \leq
\cup o \union \geq
\subseteq κ \kappa
\subset σ \sigma
\notsubset ⟨⟩ \tupla
\in Ω \omega
\notin ω \omega_2
\natural Θ \theta
\entero
\racional
\real
\complejo

Atajos

Ademas de la lista de simbolos se puede usar los snippets para insertar:

Imagen

Imagen

Imagen

Imagen

Extendida para trabajar con Rep, Abs e Interfaz

¡Podés hacer los ejercicios de la Práctica 3 en Atom! (y tal vez el resto de las prácticas también). Todas las nuevas características fueron inyectadas sobre la anterior versión de la extensión, por lo que se puede trabajar con TADs y Diseño en el mismo archivo .tad. Toda la sintaxis está basada en los apuntes "Diseño jerárquico de TADs" y "Apuntes de Módulos Básicos" de la cátedra de AED2. Aún sigo testeando que ande todo correctamente por lo que hay (muchísimos) bugs que iré solucionando con el tiempo, por lo que se recomienda no colgar en actualizar la extensión (saldrá un cartel en Atom cada que haya nueva actualización de cualquier extensión).

(Lamentablemente no puedo darle el tiempo que quería para seguir mejorandola. Igualmente así como está cumple bien todas las funciones. Si encuentran errores me los pueden informar y los arreglaré a la brevedad.)

Imagen

OBS: Si alguna de las secciones no cierra bien su sintaxis particular se puede escribir el siguiente terminador --- para cerrar correctamente dichas secciones (mi idea es quitar la necesidad de esto, pero por lo pronto lo dejo así).

Snippets

function NuevaOP(param) 
    // code
end function