diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2026-03-26 19:27:18 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2026-03-26 19:27:18 +0100 |
| commit | 7167b4341ef290d56fb96e2af10883a4b925d83b (patch) | |
| tree | 1eb1b9e5ab82ddd89540e68d6b22ae69514575c6 /SlackYouInterpreter/README.txt | |
| download | ancient-projects-master.tar.gz ancient-projects-master.zip | |
Diffstat (limited to 'SlackYouInterpreter/README.txt')
| -rwxr-xr-x | SlackYouInterpreter/README.txt | 29 |
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 @@ | |||
| 1 | SlackYou è un linguaggio di programmazione esoterico, ispirato al famoso BrainFuck, ma con molte funzionalità in più. | ||
| 2 | Innanzitutto in SlackYou l'array di byte è bidimensionale. | ||
| 3 | Il linguaggio è case-sensitive. Ogni carattere che non è valido come comando può essere usato come commento, | ||
| 4 | inclusi 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. | ||
| 10 | v 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). | ||
| 17 | j Copia il byte al puntatore nel byte a destra e incrementa il puntatore orizzontale. | ||
| 18 | g Copia il byte al puntatore nel byte a sinistra e decrementa il puntatore orizzontale. | ||
| 19 | y Copia il byte al puntatore nel byte sopra e decrementa il puntatore verticale. | ||
| 20 | h 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. | ||
| 22 | r Memorizza nel byte al puntatore il codice ASCII del carattere digitato in input. | ||
| 23 | w 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 | |||
| 29 | Nella cartella src trovate alcuni esempi di programmi in questo linguaggio. \ No newline at end of file | ||
