8
คอมไพเลอร์รวบรวมตัวเอง [ปิด]
นี่ขึ้นอยู่กับการพูดคุยกับคอมไพเลอร์ที่ฉันฟังไปครู่หนึ่ง แต่น่าเสียดายที่ฉันจำไม่ได้ว่าที่ไหนหรือเมื่อไหร่ สร้างคอมไพเลอร์สั้นที่สุดในภาษาใดก็ได้ที่สามารถรวบรวมได้ กำหนดเป้าหมาย ISA ที่สมเหตุสมผล (68K, x86, MIPS, ARM, SPARC, IBM BAL และอื่น ๆ ) ที่ไม่มีคำสั่ง "โปรแกรมคอมไพล์" (ซึ่งอาจยกเว้น VAX บางเวอร์ชัน) อ่านโปรแกรมที่มาจากและพิมพ์รหัสที่สร้างขึ้นเพื่อstdin stdoutคุณสามารถใช้ไลบรารี C มาตรฐานสำหรับ I / O และการประมวลผลสตริง (เช่น_printf) คุณไม่จำเป็นต้องรวบรวมทั้งภาษาเพียงชุดย่อยใด ๆ ที่มีคอมไพเลอร์ (เช่นเพียงพิมพ์ชุดคำสั่งภาษาแอสเซมบลีขณะที่น่าประทับใจไม่นับเป็นวิธีแก้ปัญหา)