«parsing» etiketlenmiş sorular

5
Ayrıştırıcı bir ormanı Earley ayrıştırıcısından kurtarmak mı?
Geçenlerde Earley ayrıştırıcıyı okudum ve bugüne kadar gördüğüm en zarif algoritmalardan biri olduğunu düşünüyorum. Bununla birlikte, algoritma geleneksel anlamda bir tanıyıcıdır ve bir ayrıştırıcı değildir , yani bir dizgenin belirli bir CFG ile eşleşip eşleşmediğini, ancak bunun için bir ayrıştırma ağacı üretip üretmediğini tespit edebilir. Benim sorum, bir ayrıştırma ağacını …

1
Belirsiz gramerlerin tümü doğrusal zamanda ayrıştırılabilir mi?
Nonononik LR ayrıştırma ile çalışırken , O ( n 2 ) zamanında tam olarak net olmayan gramerleri tam olarak ayrıştırma yeteneğine sahip bir ayrıştırma yöntemi (sınırsız boyutta tablolarla, biraz pratik değildir ) düşündüm ve daha iyisini yapmanın mümkün olup olmadığını merak ettim. :O ( n2)O(n2)O(n^2) Belirsiz gramerlerin tümü doğrusal zamanda …

3
boşluk kullanarak CFG ayrıştırma
zamanında bağlamsız bir dilbilgisini ayrıştırabilen çok sayıda algoritma vardır . Matris çarpımını kullanarak, asimptotik olarak bundan daha hızlı gidebilir.O(n3)O(n3)O(n^3) Ancak, bildiğim keyfi CFG'leri ayrıştırmak için tüm algoritmalar en kötü durum alan kullanımına sahiptir (ancak, itiraf etmek gerekirse, bu matris çarpma algoritmasının alan kullanımının ne olduğu hakkında hiçbir fikrim yok). Bu …

3
Brzozowski'nin düzenli ifadelerin dilbilgisine türev yönteminin genelleştirilmesi?
Brzozowski'nin türev yöntemi, düzenli ifadelerden güzel bir cebirsel olarak deterministik otomata oluşturmak için çok güzel bir tekniktir. Bazı daha büyük gramer sınıflarını işlemek için bu tekniğin bazı sevimli genellemelerini yaptım, ancak algoritmalar daha önce keşfedilmeleri oldukça mümkün görünüyor. Ancak bu tekniğin torunları için Google'a yapılan atıflar çok fazla görünmüyor. Bir …

2
LR ayrıştırma ile permütasyon cümleleri
Bir permütasyon ifade: permütasyonu ifade için standart (S) BNF bağlam bağımsız dilbilgisi tanımları bir uzantısıdır ihtiva üretimi (ya da eşit şekilde, nonterminallerdir) yoluyla . Permütasyon cümlesi pozisyonunda, bu prodüksiyonların her birini tam olarak bir kez görmek isteriz, ancak bu terminal olmayanların siparişiyle ilgilenmiyoruz.n A 1 A n{ A1, … , …

2
Ayrıştırma ağacını güncellemek için etkili algoritma
Diyelim ki zaten lexed ve ayrıştırılmış büyük bir kod bloğum var. Sadece bir karakterin değiştiğini varsayalım; Ayrıştırmamı güncellemek istiyorum, ancak değişiklik her şeye kıyasla çok küçük olduğundan, her şeyi tekrar ayrıştırmanın mümkün olup olmadığını, ancak yeniden ayrıştırma aralığını belirlemek için algoritmalar varsa bilmek istiyorum ve hareketli jeton sınırları ile düzgün …

1
Vardiya azaltma ayrıştırma ile sınırlı süreklilik arasındaki ilişki?
Kimse vardiya azaltma ayrıştırma teknikleri ile sınırlandırılmış devamlar arasındaki ilişkiyi resmileştirdi mi? Tabandan tavana ayrıştırıcı (örneğin LR ayrıştırıcılar) oluştururken, bir dilbilgisi alıp daha sonra setleri olarak ayrıştırma durumlarını temsil öğeler : Formun artar yapımları , α ve β terminaller ve nonterminallerin dizilerdir. ∙ işareti ayrıştırıcının dizeye ne kadar uzandığını, α …


1
Tomita neden GLR'yi yarattı ve Earley'i kullanmadı?
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.
11 parsing 

4
Ayrıştırıcı teorisi hakkında iyi kitaplar mı?
Java projelerimden biri , kaynatılmış bir çatal ve Antlr veya JavaCC'den farklı olarak, ayrıştırıcılar çalışma zamanında üretilir. Oluşturulan gramerler İfade Gramerlerini veya PEG'leri ayrıştırır (onlar için başka bir terimin "packrat" olduğunu duyuyorum). Çalışma zamanı üretimi karmaşıklık eklerken (bytecode üretimi dahil), başka bir özellik ayrıştırıcı teorisinin kendisiyle ilgilidir. Ne yazık ki, …

2
Chomsky normal form yöntemi: CYK ayrıştırıcı performans sonuçları?
Grafik ayrıştırıcılar Chomsky normal formuna veya doğrudan üretim kurallarına dayalı olarak uygulanabilir. Şimdilik Chomsky normal formunu kullanan bir CYK grafik ayrıştırıcısı olduğunu varsayalım. İkilleştirme benzersiz olarak tanımlanmamıştır. Bu CYK grafik ayrıştırmasının performansını etkiler mi? Bu bir CYK grafik ayrıştırıcısının performansını artırmak için kullanılabilir mi?
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.