Lié à: créer un interpréteur; # et générer; # code
;# - Un guide tourbillon
Il s'agit d'un langage simple avec deux commandes. Sa seule structure de données est un accumulateur, qui est initialisé à 0.
;Incrémenter l'accumulateur#Calculez la valeur de l'accumulateur modulo 127 et imprimez le caractère ASCII correspondant. Ensuite, réinitialisez l'accumulateur à 0.
Le code source peut contenir des caractères supplémentaires (ASCII imprimable + espaces blancs), mais ceux-ci sont traités comme des commentaires et n'ont aucun effet sur l'exécution du programme.
Défi
Étant donné que la plupart des ordinateurs ne sont pas livrés avec ;#préinstallés, il serait très utile d'avoir un outil qui peut convertir le ;#code dans une langue différente. Dans ce défi, vous écrirez un programme pour y parvenir.
Contribution
Certains ;#code source, pris par argument ou STDIN. Ce code source peut contenir (commenter) des caractères autres que ;ou #.
Sortie
Code, dans la même langue que votre soumission, qui, une fois exécuté, imprime / renvoie la même chaîne que le ;#code d' origine . Ce code résultant peut générer un retour à la ligne après la chaîne cible, si cela convient mieux à votre langue.
Remarques
Une chose à surveiller est les séquences d'échappement, telles que le code qui imprime les barres obliques inverses ou les guillemets. Recherchez également le ;#code qui pourrait contenir des éléments qui ressemblent à des mots clés ou des commandes dans votre langue.
Restrictions supplémentaires
Tous les programmes doivent se terminer (je considère normalement cela comme un défaut, mais quelqu'un a posé une question à ce sujet, donc je le dis ici).
Exemples
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;ou #?
;#préinstallé ...