aboutsummaryrefslogtreecommitdiff
path: root/SlackYouInterpreter/README.txt
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2026-03-26 19:27:18 +0100
committerSebastiano Tronto <sebastiano@tronto.net>2026-03-26 19:27:18 +0100
commit7167b4341ef290d56fb96e2af10883a4b925d83b (patch)
tree1eb1b9e5ab82ddd89540e68d6b22ae69514575c6 /SlackYouInterpreter/README.txt
downloadancient-projects-master.tar.gz
ancient-projects-master.zip
I found my old code!HEADmaster
Diffstat (limited to 'SlackYouInterpreter/README.txt')
-rwxr-xr-xSlackYouInterpreter/README.txt29
1 files changed, 29 insertions, 0 deletions
diff --git a/SlackYouInterpreter/README.txt b/SlackYouInterpreter/README.txt
new file mode 100755
index 0000000..2585bf8
--- /dev/null
+++ b/SlackYouInterpreter/README.txt
@@ -0,0 +1,29 @@
1SlackYou è un linguaggio di programmazione esoterico, ispirato al famoso BrainFuck, ma con molte funzionalità in più.
2Innanzitutto in SlackYou l'array di byte è bidimensionale.
3Il linguaggio è case-sensitive. Ogni carattere che non è valido come comando può essere usato come commento,
4inclusi i caratteri-comando scritti in maiuscolo. Tutti gli altri comandi sono spiegati nella lista seguente:
5
6. Incrementa di 1 il byte al puntatore. Corrisponde al + in BF.
7, Decrementa di 1 il byte al puntatore. Corrisponde al - in BF.
8> Incrementa il puntatore orizzontale, come in BF.
9< Decrementa il puntatore orizzontale, come in BF.
10v Incrementa il puntatore verticale.
11^ Decrementa il puntatore verticale.
12+ Somma il byte al puntatore con il byte alla sua destra. Il risultato viene memorizzato nel byte al puntatore.
13- Come sopra, ma sottrae.
14* Come sopra, ma moltiplica.
15/ Come sopra, ma esegue una divisione euclidea (senza virgola e senza resto).
16% Come sopra, ma esegue l'operatore modulo (restituisce il resto della divisione euclidea).
17j Copia il byte al puntatore nel byte a destra e incrementa il puntatore orizzontale.
18g Copia il byte al puntatore nel byte a sinistra e decrementa il puntatore orizzontale.
19y Copia il byte al puntatore nel byte sopra e decrementa il puntatore verticale.
20h Copia il byte al puntatore nel byte sotto e incrementa il puntatore verticale.
21=xy Se x e y sono cifre esadecimali (da '0' a '9' e da 'a' a 'f') il byte al puntatore assume il valore esadecimale xy.
22r Memorizza nel byte al puntatore il codice ASCII del carattere digitato in input.
23w Scrive in output il byte al puntatore tradotto in carattere ASCII.
24? Se il byte al puntatore è 0, salta avanti fino all'istruzione dopo il corrispondente comando ; o :.
25! Se il byte al puntatore non è 0, salta avanti fino all'istruzione dopo il corrispondente comando : o ;.
26; Se il byte al puntatore non è 0, salta indietro fino all'istruzione dopo il corrispondente comando ? o !.
27: Se il byte al puntatore è 0, salta indietro fino all'istruzione dopo il corrispondedente comando ! o ?.
28
29Nella cartella src trovate alcuni esempi di programmi in questo linguaggio. \ No newline at end of file

Generated with cgit - Back to sebastiano.tronto.net