Ben kullanıcı bağlamı/tarih ve bilginin karşı onları değerlendirerek ayrıştırma ormandan belirsiz bir gramer (orman ayrıştırmak) tüm olası ayrıştırma sonuçları döndürmek ve seçme ayrıştırıcı almaya çalışıyorum tabanı. Performans nedeni için, bu muhtemelen, sonsuz döngülerden kaçınmak için üretim kurallarının uygulanmasında özyinelemeli çağrıların sayısını sınırlamak için, paket çözümleyici ve bir arama sınırı/üst sınır parametresi ile yapılmalıdır.Scala Ayrıştırıcı Combinator, Belirsiz Gramer ve Ayrıştırma Orman
Hem Scala hem de Ayrıştırıcı Kombinatörlerinde yeni olmak için, bunun nasıl yapılacağını veya herhangi bir şekilde yapılıp yapılamayacağını anlayamıyorum. Birisi yardım edebilir mi? Çok takdir edildi.
Saygılarımızla, Thomas Juan
İçgörü için teşekkürler. Fikirlerimi keşfetmek, ben dilbilgisi onarmak için nereye bana gösterebilir arızaları ayrıştırmak gerçekleştirmek ve kullanıcıya çözüm seçenekleri, bu bilgi veya onlar gibi başarısız ayrıştırma girişimleri için bir "puan" korumak için GLL combinators mümkündür denendi? Çok beğeni! –
Ayrıca, bu ekstra davranış ayrıştırıcıyı her zaman en kötü durumdaki O (n^3) karmaşıklığı üretmeye zorlar mı? –