From 7167b4341ef290d56fb96e2af10883a4b925d83b Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 26 Mar 2026 19:27:18 +0100 Subject: I found my old code! --- SlackYouInterpreter/README.txt | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 SlackYouInterpreter/README.txt (limited to 'SlackYouInterpreter/README.txt') 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 @@ +SlackYou è un linguaggio di programmazione esoterico, ispirato al famoso BrainFuck, ma con molte funzionalità in più. +Innanzitutto in SlackYou l'array di byte è bidimensionale. +Il linguaggio è case-sensitive. Ogni carattere che non è valido come comando può essere usato come commento, +inclusi i caratteri-comando scritti in maiuscolo. Tutti gli altri comandi sono spiegati nella lista seguente: + +. Incrementa di 1 il byte al puntatore. Corrisponde al + in BF. +, Decrementa di 1 il byte al puntatore. Corrisponde al - in BF. +> Incrementa il puntatore orizzontale, come in BF. +< Decrementa il puntatore orizzontale, come in BF. +v Incrementa il puntatore verticale. +^ Decrementa il puntatore verticale. ++ Somma il byte al puntatore con il byte alla sua destra. Il risultato viene memorizzato nel byte al puntatore. +- Come sopra, ma sottrae. +* Come sopra, ma moltiplica. +/ Come sopra, ma esegue una divisione euclidea (senza virgola e senza resto). +% Come sopra, ma esegue l'operatore modulo (restituisce il resto della divisione euclidea). +j Copia il byte al puntatore nel byte a destra e incrementa il puntatore orizzontale. +g Copia il byte al puntatore nel byte a sinistra e decrementa il puntatore orizzontale. +y Copia il byte al puntatore nel byte sopra e decrementa il puntatore verticale. +h Copia il byte al puntatore nel byte sotto e incrementa il puntatore verticale. +=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. +r Memorizza nel byte al puntatore il codice ASCII del carattere digitato in input. +w Scrive in output il byte al puntatore tradotto in carattere ASCII. +? Se il byte al puntatore è 0, salta avanti fino all'istruzione dopo il corrispondente comando ; o :. +! Se il byte al puntatore non è 0, salta avanti fino all'istruzione dopo il corrispondente comando : o ;. +; Se il byte al puntatore non è 0, salta indietro fino all'istruzione dopo il corrispondente comando ? o !. +: Se il byte al puntatore è 0, salta indietro fino all'istruzione dopo il corrispondedente comando ! o ?. + +Nella cartella src trovate alcuni esempi di programmi in questo linguaggio. \ No newline at end of file -- cgit v1.3