İlk gerçek, biraz karmaşık ayrıştırıcımı oluşturmamı gerektiren bir program yazıyorum. Ayrıştırma algoritmalarının ne olduğunu ve bir "dilbilgisi" nasıl oluşturulacağını anlamak isterim. Bu yüzden benim sorum (lar):Parçacıkları Anlama ve Yazma
1) Bir çözümleyicinin anlayabileceği biçimsel bir dilbilgisi nasıl oluşturulur? Bir dilbilgisinin temel bileşenleri nelerdir?
2) Hangi ayrıştırma algoritmaları vardır ve ayrıştırmada her bir girdi ne kadar aşılır? 3) Yukarıdaki soruların geniş doğası ışığında, 1 ve 2 numaralı soruların cevabını anlamak için okuyabileceğim iyi referanslar nelerdir?
İhtiyacım olan anahtar kelimeler/konu alanları ile daha geniş bir genel bakışa bakıyorum, böylece ayrıntılara kendim de bakabilirim. Herkese teşekkürler!
Dediğiniz gibi, burası çok geniş, bu yüzden burada gerçekten uygun değil. SO dışında referanslar da istemiyor. Hızlı arama ile çok fazla malzeme var. –
Daha az bilimsel ve daha mühendislik yaklaşımı almak için bkz. [Ayrıştırıcı jeneratörler karşılaştırması] (https://en.wikipedia.org/wiki/Comparison_of_parser_generators). Bu ayrıştırıcıların çoğunun burada Stack Overflow üzerinde topluluklar var; Etiketlerini arayın. Ayrıca, [dahili Domain-Specific Languages] vardır (http://martinfowler.com/bliki/InternalDslStyle.html). –