Relativo a: Crea un; # interprete e Genera; # codice
;# - Una guida a vortice
Questo è un linguaggio semplice con due comandi. La sua unica struttura di dati è un accumulatore, inizializzato su 0.
;Incrementa l'accumulatore#Calcola il valore dell'accumulatore modulo 127 e stampa il corrispondente carattere ASCII. Quindi, ripristinare l'accumulatore su 0.
Il codice sorgente può contenere caratteri aggiuntivi (ASCII + spazi bianchi stampabili), ma questi vengono trattati come commenti e non hanno alcun effetto sull'esecuzione del programma.
Sfida
Poiché la maggior parte dei computer non sono ;#preinstallati, sarebbe molto utile disporre di uno strumento in grado di convertire il ;#codice in un'altra lingua. In questa sfida, dovrai scrivere un programma per raggiungere questo obiettivo.
Ingresso
Qualche ;#codice sorgente, preso tramite argomento o STDIN. Questo codice sorgente può contenere (commentare) caratteri diversi da ;o #.
Produzione
Codice, nella stessa lingua dell'invio, che, una volta eseguito, stampa / restituisce la stessa stringa del ;#codice originale . Questo codice risultante può generare una nuova riga finale dopo la stringa di destinazione, se è più conveniente per la tua lingua.
Gli appunti
Una cosa da cercare sono le sequenze di escape, come il codice che stampa barre rovesciate o stampa virgolette. Cerca anche il ;#codice che potrebbe contenere elementi che sembrano parole chiave o comandi nella tua lingua.
Ulteriori restrizioni
Tutti i programmi devono terminare (normalmente lo considero un valore predefinito, ma qualcuno me l'ha chiesto, quindi lo sto dichiarando qui).
Esempi
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;o #?
;#preinstallato ...