Haskell dili için ayrıştırılan programın, herhangi bir geçerli Haskell kaynak kodunun herhangi bir ön eki olabileceği ek uyarıyla birlikte bir çözümleyici yazmayı denerim. https://www.haskell.org/onlinereport/syntax-iso.html#sect9.5:Tanımlanmış bir dilin her bir önekini kabul eden Bison dilbilgisi
func x = (x +
burada Haskell için BNF benzeri özelliği vardır:
Örneğin bu benim durumumda geçerli kaynağıdır.
BNF dilbilgisini böyle bir önek dilini kabul eden bir bizon dilbilgisine dönüştürmenin şematik bir yolu var mı?
Bu alıştırmanın içeriği Emacs editörüdür ve kaynak kodu programın yazılmasıdır, amaç programcı kaynak kodunu yazarken girinti ipuçlarını sağlamaktır.
İyi bir fikir gibi görünüyor. Bütün bu XX_prefix prodüksiyonları geri dönmeli mi? –
Geri dönmek istediğiniz her ne olursa olsun, temel kaydırma azaltma çözümleyici, bir dizenin açıklanan dilde olup olmadığını algılar. Bison'un semantik bilgilerini, ayrıştırmaya veya istediğiniz herhangi bir veri yapısına karşılık gelen bir AST oluşturmak için kullanabilirsiniz. –
Bu cevap benim cevabımı kabul etti. Bu _prefix kurallarından ne döneceğimi hala belirsiz, ama bu başka bir araştırmanın konusu. Teşekkürler. –