17
สร้างล่ามสำหรับภาษาที่ไม่มีอยู่จริง
สร้างล่ามสำหรับภาษาปลอมที่อิงกับสแต็กที่รับอินพุตแปลและแปลผลลัพธ์เป็นอาร์เรย์ของตัวเลข ควรวนซ้ำแต่ละไบต์และทำหน้าที่แตกต่างกันตามตารางนี้: 0000 (0): เชื่อมต่อ (รวมสองตัวเลขบนสุดในสแต็กราวกับว่าเป็นสตริงตัวอย่างเช่น 12,5 -> 125) 0001 (1): เพิ่ม (เพิ่ม 1 ไปยังหมายเลขที่ด้านบนของสแต็ก) 0010 (2): ลดลง (ลบหนึ่งจากจำนวนที่ด้านบนของสแต็ค) 0011 (3): คูณ (คูณสองตัวเลขบนสุดในสแต็ค) 0100 (4): หาร (หารจำนวนที่ 2 ถึงด้านบนด้วย หมายเลขด้านบนของสแต็ก) 0101 (5): เพิ่ม (เพิ่มหมายเลขสองอันดับแรกบนสแต็ก) 0110 (6): ลบ (ลบหมายเลขด้านบนของสแต็กจากด้านล่าง) 0111 (7): เลขชี้กำลัง ( คำนวณตัวเลขที่สองขึ้นไปสู่กำลังของจำนวนสูงสุด) 1,000 (8): โมดูลัส: (ค้นหาโมดูลัสที่สองไปด้านบนสุด) 1001 (9): หมุนไปทางขวา …