คำถามติดแท็ก compiler-theory

13
ทำไมคอมไพเลอร์ตรวจไม่พบเดดโค้ดจึงไม่สามารถแก้ไขได้อย่างสมบูรณ์?
คอมไพเลอร์ที่ฉันใช้ใน C หรือ Java มีการป้องกันโค้ดที่ตายแล้ว (คำเตือนเมื่อไม่มีการประมวลผลบรรทัด) อาจารย์ของฉันบอกว่าปัญหานี้ไม่สามารถแก้ไขได้อย่างสมบูรณ์โดยคอมไพเลอร์ ฉันสงสัยว่าทำไม ฉันไม่คุ้นเคยกับการเขียนโปรแกรมคอมไพเลอร์จริง ๆ เพราะนี่เป็นคลาสที่อิงตามทฤษฎี แต่ฉันสงสัยว่าสิ่งที่พวกเขาตรวจสอบ (เช่นสตริงอินพุตที่เป็นไปได้เทียบกับอินพุตที่ยอมรับได้ ฯลฯ ) และสาเหตุที่ไม่เพียงพอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.