Terkait dengan: Buat kode ; # interpreter dan Generate; #
;# - Panduan Whirlwind
Ini adalah bahasa yang sederhana dengan dua perintah. Satu-satunya struktur data adalah akumulator, yang diinisialisasi ke 0.
;Tambahkan akumulator#Hitung nilai akumulator modulo 127, dan cetak karakter ASCII yang sesuai. Kemudian, setel ulang akumulator ke 0.
Kode sumber dapat berisi karakter tambahan (printable ASCII + whitespace), tetapi ini diperlakukan sebagai komentar dan tidak berpengaruh pada eksekusi program.
Tantangan
Karena sebagian besar komputer tidak dilengkapi dengan ;#pra - instal, akan sangat berguna untuk memiliki alat yang dapat mengubah ;#kode menjadi bahasa yang berbeda. Dalam tantangan ini, Anda harus menulis sebuah program untuk mencapai ini.
Memasukkan
Beberapa ;#kode sumber, diambil melalui argumen atau STDIN. Kode sumber ini dapat berisi (komentar) karakter selain ;atau #.
Keluaran
Kode, dalam bahasa yang sama dengan kiriman Anda, yang, ketika dieksekusi, mencetak / mengembalikan string yang sama dengan ;#kode aslinya . Kode yang dihasilkan ini dapat menampilkan baris tambahan setelah string target, jika itu lebih nyaman untuk bahasa Anda.
Catatan
Satu hal yang perlu diwaspadai adalah urutan melarikan diri, seperti kode yang mencetak garis miring terbalik atau mencetak tanda kutip. Cari juga ;#kode yang bisa berisi hal-hal yang terlihat seperti kata kunci atau perintah dalam bahasa Anda.
Batasan tambahan
Semua program harus diakhiri (Saya biasanya menganggap ini sebagai default, tetapi seseorang bertanya tentang hal itu jadi saya menyatakannya di sini).
Contohnya
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;atau #?
;#prainstal ...