การปรับแต่ง / "fine print" ตามคำตอบของ DC: CFL ทั้งหมดในรูปแบบของChomsky Normal Formสามารถแยกวิเคราะห์ได้อย่างมีประสิทธิภาพด้วยอัลกอริทึม CYKและ CFLs ทั้งหมดสามารถแปลงเป็น CNF อย่างไรก็ตามการแปลง CFL ตามอำเภอใจเป็น CNF อาจกินพื้นที่แบบเอ็กซ์โปเนนเชียลในกรณีที่เลวร้ายที่สุดขึ้นอยู่กับอัลกอริทึมบางตัว (ฉันไม่ทราบถึงอัลกอริทึมที่รับประกันการแปลงแบบ P-time ที่นี่มีใครอีกบ้างเราต้องพิจารณากรณีขอบ / ที่เลวร้ายที่สุดทั้งหมดเช่น CFDs ที่ไม่ชัดเจนหรือสิ่งที่ไม่ชัดเจน ) Wikipedia สหรัฐฯในส่วน CNF ลำดับการเปลี่ยนแปลง
นอกจากนี้การขยายตัวที่เลวร้ายที่สุดในขนาดไวยากรณ์ [note 4] ขึ้นอยู่กับลำดับการเปลี่ยนแปลง การใช้ | G | เพื่อแสดงขนาดของไวยากรณ์ดั้งเดิม G ขนาดการระเบิดในกรณีที่เลวร้ายที่สุดอาจอยู่ในช่วงถึงขึ้นอยู่กับอัลกอริทึมการแปลงที่ใช้ [6]: 72 2 | G ||G|222|G|
ดังนั้นจึงดูเหมือนว่าอาจมี CFLs ที่ไม่สามารถแยกวิเคราะห์ได้อย่างมีประสิทธิภาพ ภาษาโปรแกรมส่วนใหญ่สามารถแปลงเป็น CNF ได้อย่างมีประสิทธิภาพ (หรืออาจกำหนดไว้เป็นส่วนใหญ่ใน CNF หรือใกล้เคียงกับ CNF) ดังนั้นการแยก CFL สำหรับภาษา "ทั่วไป" คือ "จริง" ใน P อาจมีงานวิจัยที่ทันสมัยเกี่ยวกับกรณีที่ซับซ้อนที่สุด ค้นหาเอกสารล่าสุดในการค้นหาคร่าวๆ) เช่นบทความวิจัยที่เก่ากว่านี้ (1973) โดย Greibach ก็ดูเหมือนจะบ่งชี้ว่าประสิทธิภาพของกรณีที่เลวร้ายที่สุดอาจไม่ได้ล้อมรอบด้วย P. ดูเช่น
- ภาษา / Greibach ที่ปราศจากบริบท