Dans tout langage de programmation ou de script x , écrivez un programme qui prend un code source brainfuck valide de stdin et de sortie, vers stdout, le code source d'un programme, écrit en langage x , qui produirait exactement la même chose que le programme brainfuck.
Votre programme doit fonctionner pour tout programme brainfuck valide, y compris le fichier vide.
Votre score serait égal au nombre d'octets de votre code source, plus le nombre d'octets de votre sortie étant donné l'entrée suivante:
+++++ [-]
+++++ +++++ [
> +++++ ++
> ++ +++ ++++ +
> +++
<<< -
]
> ++ . H
> + . e
++ +++ ++. l
. l
+++ . o
> ++ . space
< +++++ +++ . w
----- --- . o
+++ . r
---- - - . l
----- --- . d
> + . exclamation mark
------lol; useless code :-)--------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
Par exemple, pour une entrée de [-]
, la sortie de *p=0;
est beaucoup plus favorable quewhile(*p) *p--;
S'il vous arrive d'utiliser des caractères non ASCII, le nombre d'octets doit être calculé à l'aide du codage UTF-8.
Le score le plus bas l'emporte. Cependant, les solutions créatives qui tentent de minimiser la sortie doivent être encouragées par des votes positifs.
byte count of source + (byte count of output)^2
qui encouragerait les gens à se concentrer davantage sur la simplification de la sortie?