kullanırken eksik girdiyle ilgili sorun Parsec kullanan bazı çalışan Haskell kodlarını dönüştürerek daha iyi performans elde etme umuduyla Attoparsec'i kullanıyorum. Değişiklikleri yaptım ve her şey derleniyor ama benim çözümleyici düzgün çalışmıyor.Attoparsec
Her satırda bir tane olmak üzere çeşitli kayıt türlerinden oluşan bir dosyayı ayrıştırma yapıyorum. Bir kaydı veya yorumu ayrıştırmak için her bir bireysel işlevim doğru çalışır, ancak bir kayıt dizisini derlemek için bir işlev yazmaya çalıştığımda, ayrıştırıcı her zaman daha fazla girdi beklediği için kısmi bir sonuç döndürür.
Bunlar, denediğim iki ana varyasyon. Her ikisinin de aynı sorunu var.
items :: Parser [Item]
items = sepBy (comment <|> recordType1 <|> recordType2) endOfLine
Bu ikincisi için satır sonu karakterlerini tüketmek için kayıt/yorum ayrıştırıcılarını değiştirdim.
Yaklaşımımla ilgili bir sorun var mı? Denediğim şeyi başarmanın başka bir yolu var mı?
Teşekkürler, bu benim sorunumu çözdü. –