Relacionado a: Criar um; # interpretador e Gerar; # código
;# - Um guia de turbilhão
Esta é uma linguagem simples com dois comandos. Sua única estrutura de dados é um acumulador, que é inicializado como 0.
;Incrementar o acumulador#Calcule o valor do módulo acumulador 127 e imprima o caractere ASCII correspondente. Em seguida, redefina o acumulador para 0.
O código fonte pode conter caracteres adicionais (espaço em branco ASCII + imprimível), mas estes são tratados como comentários e não têm efeito na execução do programa.
Desafio
Como a maioria dos computadores não vem com o ;#pré - instalado, seria muito útil ter uma ferramenta que possa converter ;#código em um idioma diferente. Neste desafio, você deve escrever um programa para fazer isso.
Entrada
Algum ;#código fonte, obtido via argumento ou STDIN. Este código fonte pode conter caracteres (comentários) diferentes de ;ou #.
Saída
Código, no mesmo idioma do envio, que, quando executado, imprime / retorna a mesma sequência que o ;#código original . Esse código resultante pode gerar uma nova linha após a sequência de destino, se isso for mais conveniente para o seu idioma.
Notas
Uma coisa a se observar são as seqüências de escape, como código que imprime barras invertidas ou aspas. Procure também por ;#códigos que possam conter itens semelhantes a palavras-chave ou comandos no seu idioma.
Restrições adicionais
Todos os programas devem ser encerrados (eu normalmente considero isso padrão, mas alguém perguntou sobre isso, por isso estou afirmando aqui).
Exemplos
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;ou #?
;#pré-instalado ...