ที่เกี่ยวข้องกับ: สร้าง; # interpreter and Generate; # code
;# - คู่มือลมกรด
นี่เป็นภาษาง่าย ๆ ที่มีสองคำสั่ง โครงสร้างข้อมูลเพียงอย่างเดียวคือแอคคูมูเลเตอร์ซึ่งเริ่มต้นเป็น 0
;เพิ่มการสะสม#คำนวณค่าของตัวสะสม modulo 127 และพิมพ์อักขระ ASCII ที่เกี่ยวข้อง จากนั้นรีเซ็ตตัวสะสมเป็น 0
ซอร์สโค้ดอาจมีอักขระเพิ่มเติม (ASCII ที่พิมพ์ได้ + ช่องว่าง) แต่สิ่งเหล่านี้ถือว่าเป็นความคิดเห็นและไม่มีผลต่อการเรียกใช้โปรแกรม
ท้าทาย
เนื่องจากคอมพิวเตอร์ส่วนใหญ่ไม่มีการ;#ติดตั้งมาล่วงหน้าจึงมีประโยชน์มากที่จะมีเครื่องมือที่สามารถแปลง;#รหัสเป็นภาษาอื่นได้ ในการท้าทายนี้คุณจะต้องเขียนโปรแกรมเพื่อทำสิ่งนี้ให้สำเร็จ
อินพุต
;#ซอร์สโค้ดบางตัวถ่ายผ่านการโต้แย้งหรือ STDIN รหัสแหล่งที่มานี้อาจจะมีตัวอักษร (comment) อื่น ๆ กว่าหรือ;#
เอาท์พุต
รหัสในภาษาเดียวกับการส่งของคุณซึ่งเมื่อดำเนินการจะพิมพ์ / ส่งคืนสตริงเดียวกันกับ;#รหัสต้นฉบับ รหัสผลลัพธ์นี้อาจส่งออกบรรทัดใหม่ต่อท้ายหลังจากสตริงเป้าหมายหากที่สะดวกสำหรับภาษาของคุณ
หมายเหตุ
สิ่งหนึ่งที่ต้องระวังคือ escape sequences เช่นโค้ดที่พิมพ์แบ็กสแลชหรือพิมพ์เครื่องหมายคำพูด ระวัง;#โค้ดที่อาจมีสิ่งที่ดูเหมือนคำหลักหรือคำสั่งในภาษาของคุณ
ข้อ จำกัด เพิ่มเติม
โปรแกรมทั้งหมดจะต้องยุติ (ปกติฉันคิดว่านี่เป็นค่าเริ่มต้น แต่มีคนถามเรื่องนี้ดังนั้นฉันจึงระบุไว้ที่นี่)
ตัวอย่าง
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;หรือ#?
;#ติดตั้งล่วงหน้า ...