Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crashout, l'interprete di Brainfuck

Un interprete per il linguaggio esoterico noto come Brainfuck. Un giorno magari lo riscrivo per fare un compilatore. Non auguro a nessuno di provare a scrivere programmi in questo linguaggio. L'interprete prende il nome di Crashout!

Come funziona Brainfuck

Brainfuck è molto semplice, infatti ha 8 simboli:

  1. Simbolo + -> aumenta il valore della cella puntata
  2. Simbolo - -> diminuisce il valore della cella puntata
  3. Simbolo < -> sposta il puntatore indietro di una cella
  4. Simbolo > -> sposta il puntatore avanti di una cella
  5. Simbolo . -> stampa a schermo il carattere corrispondente al valore della cella
  6. Simbolo , -> prende un input nella cella cella
  7. Simbolo [ -> inizio del blocco di un ciclo
  8. Simbolo ] -> fine del blocco di un ciclo

Come funzionano i loop?

I loop funzionano in maniera particolare: viene controllato il valore della cella attualmente puntata. Se è diversa da 0, il ciclo itera di nuovo (o entra in esso, se è la prima iterata), mentre se è uguale a 0 si salta all'istruzione successiva alla corrispondente chiusura.

About

An open-source intepreter for the isoteric programming language Brainfuck.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages