Perbaikan / "cetak halus" pada jawaban oleh DC: semua CFL dalam bentuk Chomsky Normal Form dapat diurai secara efisien dengan algoritma CYK dan semua CFL dapat dikonversi ke CNF. Namun, mengkonversi CFL sewenang-wenang ke CNF dapat mengambil ruang eksponensial dalam kasus terburuk tergantung pada beberapa algoritma. (Saya tidak mengetahui adanya algoritma yang menjamin konversi P-time di sini, apakah ada yang lain? Orang harus mempertimbangkan semua kasus tepi / terburuk seperti CFL nondeterministik atau yang ambigu .) Wikipedia menyatakan di bagian CNF Urutan transformasi
|G|222|G|
Oleh karena itu, mungkin ada CFL yang tidak dapat diuraikan secara efisien. Sebagian besar bahasa pemrograman secara efisien dapat dikonversi ke CNF (atau mungkin sebagian besar didefinisikan dalam CNF atau dekat-CNF) oleh karena itu penguraian CFL untuk bahasa "tipikal" adalah "praktis" dalam P. Mungkin ada beberapa penelitian modern dalam kompleksitas kasus terburuk ini (tetapi tidak temukan makalah terbaru di atasnya pada pencarian sepintas). Misalnya makalah penelitian yang lebih tua (1973) oleh Greibach ini juga tampaknya menunjukkan bahwa kinerja kasus terburuk mungkin tidak dibatasi oleh P. lihat misalnya.