Relacionado con: Hacer un; # intérprete y Generar; # código
;# - Una guía de torbellino
Este es un lenguaje simple con dos comandos. Su única estructura de datos es un acumulador, que se inicializa a 0.
;Incrementar el acumulador#Calcule el valor del acumulador módulo 127 e imprima el carácter ASCII correspondiente. Luego, restablezca el acumulador a 0.
El código fuente puede contener caracteres adicionales (ASCII imprimible + espacio en blanco), pero estos se tratan como comentarios y no tienen efecto en la ejecución del programa.
Reto
Como la mayoría de las computadoras no vienen ;#preinstaladas, sería muy útil tener una herramienta que pueda convertir el ;#código a un idioma diferente. En este desafío, escribirás un programa para lograrlo.
Entrada
Algún ;#código fuente, tomado por argumento o STDIN. Este código fuente puede contener (comentar) caracteres distintos de ;o #.
Salida
Código, en el mismo idioma que su envío, que, cuando se ejecuta, imprime / devuelve la misma cadena que el ;#código original . Este código resultante puede generar una nueva línea final después de la cadena de destino, si eso es más conveniente para su idioma.
Notas
Una cosa a tener en cuenta son las secuencias de escape, como el código que imprime barras invertidas o comillas. También busque ;#código que pueda contener elementos que parecen palabras clave o comandos en su idioma.
Restricciones adicionales
Todos los programas deben finalizar (normalmente considero que esto es un valor predeterminado, pero alguien me preguntó al respecto, así que lo digo aquí)
Ejemplos
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;o #?
;#preinstalado ...