aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 41b1a4e7dde2cd9cfb7c8a28bc8562095f85e218 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Javañol RGG edition

Javañol es un lenguaje de programación que, a pesar de llamarse como
aquel lenguaje maldecido por sus usuarios, no se parece nada a él (al
igual que ese otro lenguaje). Lo que sí es cierto, es que está en
español, para que la comunidad hispanohablante le entienda.

En su fase actual, es solo un prototipo no funcional; pero quizás
algún día llegue a convertirse en un lenguaje real tampoco muy
funcional. Eso depende del tiempo que sus autores dediquen en él; no
les recomiendo poner su confianza en que suceda.

Este proyecto se realizó para la materia de Lenguajes y Autómatas 2,
con el profesor I.S.C. Ricardo González González. Somos estudiantes de
Ingeniería en Sistemas Computacionales, en el [Tecnológico Nacional de
México en Celaya](https://celaya.tecnm.mx/).

Un agradecimiento especial a [Drew DeVault](https://drewdevault.com/),
quien creó el lenguaje de programación [Hare](https://harelang.org),
de cuyo [compilador](https://git.sr.ht/~sircmpwn/hare) tomamos un
montón de código. Pero, hey, le añadimos algunas sorpresas.

## Instalación

Para que funcione esta cosa, se necesitan las siguientes librerías:

| Librería                                              | Autor            | Licencia    |
|-------------------------------------------------------|------------------|-------------|
| [python-gobject](https://pypi.org/project/PyGObject/) | James Henstridge | GNU LGPLv2+ |
| [graphviz](https://pypi.org/project/graphviz/)        | Sebastian Bank   | MIT         |

Se requiere tener instalado [GTK4](https://gtk.org/), porque es lo que
usamos para la interfaz gráfica, y te deseo suerte corriéndolo en
Windows o macOS, la verdad no lo he probado, porque no uso ninguno de
los dos. También se necesita [Graphviz](https://graphviz.org/), porque
es con lo que se renderiza el árbol de sintaxis en PDF (¡sorpresa!)

## Ejecución

Para correr la interfaz gráfica, basta con posicionarte en el
directorio raíz del proyecto, y ejecutar el siguiente script (solo
para GNU/Linux):

```bash
./run_gui.sh
```

## Licencia

```
Copyright (C) 2022  Iván Alejandro Ávalos Díaz <avalos@disroot.org>,
                    Edgar Alexis López Martínez <edgarmlmp@gmail.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.
```