Bir birleştirilmiş bir diff dosyasını bir çalışma olarak pyparsing kullanarak ayrıştırmaya çalışıyorum ve doğru bir şey alamıyorum. İşte beni neden olan benim diff dosyasının bir parçası endişelendiren:Püskürtme kullanarak bir satırın başına boşluk eşleştirme
(... some stuff over...)
banana
+apple
orange
ilk satır "ardından "muz"" ile başlar. Bir sınır ayrıştırmak için aşağıdaki ifadeyi vardır: tek bir satır ayrıştırılırken Bu işleri
linestart = Literal(" ") | Literal("+") | Literal("-")
line = linestart.leaveWhitespace() + restOfLine
ama devamlı dosyayı ayrıştırmak çalıştığınızda, "leaveWhitespace" talimat geçen sonunda çözümleyici başlangıç yapmak hat. Örneğimde, "banana" ayrıştırıldıktan sonra, sonraki char "\ n" (leaveWhitespace nedeniyle) ve ayrıştırıcı "" veya "+" veya "-" eşleşmeye çalışır ve böylece bir hata atar.
Bunu doğru şekilde nasıl halledebilirim?
belirtebilirsiniz ?! – PaulMcG
Bende ödev yok, sadece pıhtılaşmayı öğrenmek istiyorum. – subb
Lütfen wiki sayfasını http://pyparsing.wikispaces.com adresinden ziyaret edin. Orada çevrimiçi dokümanlara ve makalelere bağlantılar var. Ve wiki ana sayfasının Tartışma sekmesinde sorular yayınlamaktan çekinmeyin. Pıhtılaşmaya hoş geldiniz! – PaulMcG