30
เขียนล่าม Deadfish แบบโต้ตอบ
Deadfishเป็นเรื่องตลก "ภาษาโปรแกรม" ที่มีสี่คำสั่ง เนื่องจากหน้า Esolang มีข้อขัดแย้งเล็กน้อยและล่ามในหน้านั้นไม่ทำงานเหมือนกันทุกประการคุณควรใช้รูปแบบต่อไปนี้: สเปค มีแอคคูมูเลเตอร์ซึ่งมีขนาดอย่างน้อย 16 บิตอนุญาตเพิ่มเติมได้ แต่น้อยกว่า ไม่รองรับหมายเลขติดลบ ตัวสะสมคือ0เมื่อโปรแกรมเริ่มทำงาน มีสองคำสั่งสี่ชุดต่อไปนี้และโปรแกรมของคุณต้องรองรับทั้งสองอย่างในเวลาเดียวกัน Deadfish มาตรฐาน│ตัวแปร XKCD │ความหมาย ─────────────────────┼──────────────────┼───────── ─────────────────────────── i │ x │ตัวสะสมเพิ่ม d │ d │ลดการสะสม s │ k │ Square (acc = acc * acc) o │ c │เอาท์พุทตัวสะสมเป็นจำนวน หากหลังจากเรียกใช้งานคำสั่งตัวสะสมจะเป็นอย่างใดอย่างหนึ่ง-1หรือ256ตัวสะสมจะต้องถูกรีเซ็ตเป็นศูนย์ โปรดทราบว่านี่ไม่ใช่การห่อแบบธรรมดา ถ้าพูดว่าตัวสะสมคือ20และsเรียกใช้คำสั่งสะสมควรจะ400หลังจากนั้น ในทำนองเดียวกันถ้าสะสมเป็น257และคำสั่งที่มีการเรียกใช้สะสมควรจะเป็นd0 ควรละเว้นอินพุตที่ไม่ใช่คำสั่งเหล่านี้อย่างใดอย่างหนึ่ง โปรแกรมทดสอบ xiskso ควรส่งออก …