aboutsummaryrefslogtreecommitdiff
path: root/SlackYouInterpreter/README.txt
blob: 2585bf8f32f2156ed2acf547b56b17b898ede01c (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
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.

Generated with cgit - Back to sebastiano.tronto.net