Bazı özel veri yapılarını ayrıştırmam gerekiyor. Onlar böyle kabaca görünüyor bazı biraz benzeri-C formatında şunlardır:Kod nasıl ayrıştırılır (Python'da)?
Group("GroupName") {
/* C-Style comment */
Group("AnotherGroupName") {
Entry("some","variables",0,3.141);
Entry("other","variables",1,2.718);
}
Entry("linebreaks",
"allowed",
3,
1.414
);
}
Bu konuda gitmek için birkaç yollar geliyor. Düzenli ifadeler kullanarak kodu 'belirtebilirim'. Kodu bir defada okuyabiliyordum ve veri yapısını oluşturmak için bir durum makinesi kullanabiliyordum. Virgül-linebreaks'lardan kurtulabilir ve çizgiyi hatlarını okuyabilirim. Bu kodu yürütülebilir Python koduna dönüştüren bazı dönüşüm komut dosyaları yazabilirim.
Böyle dosyaları ayrıştırmak için güzel bir pythonic yolu var mı?
Ayrıştırma hakkında nasıl giderdiniz?
Bu, dosya biçimlerinin ayrıştırılması ve bu dosya biçimi hakkında çok fazla bilgi verilmemesi hakkında genel bir sorudur.
[Bu makale] (http://nedbatchelder.com/text/python-parsers.html) ilginizi çekebilir. –