Ceci est un interpreteur du langage brainfuck (sisi ca existe)
C'est un langage qui ne contient que 8 instructions :
> incremente le pointeur Ptr++\\n
< decremente le pointeur Ptr--
+ incremente la valeur pointee (*Ptr)++
- decremente la valeur pointee (*Ptr)--
[ boucle tant que la valeur du pointeur n est pas zero (while (*Ptr)!=0 )
] ferme la boucle
, demande une valeur a l'utilisateur (char) et la place dans la variable pointee
. affiche a l ecran la valeur de la variable pointee
# active le mode debug (pas vraiment une instruction)
Un programme brainfuck est très difficile à faire, illisible et impossible a debugguer. MAis c'est marrant.
Deux exemple sont inclus (dans le zip)
un hello world ca donne ca :
+++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++.
---.+++++++..+++.
Mon prog se compiler tout aussi bien sous linux que sous windows, executable win32 inclus dans le zip.
pour plus d'infos sur le langage :
http://www.catseye.mb.ca/esoteric/bf/
http://e soteric.sange.fi/brainfuck/