Tomita neden GLR'yi yarattı ve Earley'i kullanmadı?


11

Earley ayrıştırmalarına baktığımda çok zarif görünüyor ve GLR tekniklerinin neden popüler hale geldiğini merak ediyorum? Tomita'nın GLR'yi yarattığı Earley ayrıştırmada neyin yanlış olduğunu bilen var mı? Verim? Bu tartışma ile ilgili yayınlar çok takdir edilmektedir.


5
GLR, dilbilgisinin bölümlerinde deterministik ayrışmaya izin verir. Örneğin , bu fikrin kabul edildiği Elkhound'a ( scottmcpeak.com/elkhound ) bakın . Ancak doğal diller için GLR'nin Earley'den daha iyi olduğu açık değildir.
Sylvain

1
@Sylvain: Bana bir cevap gibi geliyor ...
Joshua Grochow

Yanıtlar:


5

Geç olsun güç olmasın.

Doğru anlarsam, Earley yukarıdan aşağıyadır ve belirli bir S (i) 'de her üretim için Earley öğeleri oluşturmak için zaman ve bellek harcar . Bu, doğal dil için, S (0) 'da, bir cümle başlatan her olası sözcük için bir Earley öğesi oluşturup kontrol ettiğimiz anlamına gelir ve bunların çoğu vardır.

Ancak GLR aşağıdan yukarıya doğrudur, bu nedenle tablo / durum aramalarını verimli bir şekilde özetlediğini varsayarsak, ilk belirteç bir sonraki geçişleri sabit zamanda seçer.

Bu, çok sayıda farklı prodüksiyonla özellikle doğal diller için geçerlidir. Ama çok küçük prodüksiyon setleriyle programlama dilleri için gerçekten anlamlı değil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.