जटिल बाइनरी फ़ाइल प्रारूपों को पार्स करने के लिए पहले मुझे अटॉपरसेक का सुझाव दिया गया था। जबकि मैं attoparsec पार्सिंग HTTP के उदाहरण पा सकते हैं, जो अनिवार्य रूप से पाठ आधारित है, मुझे वास्तविक बाइनरी को पार्स करने का एक उदाहरण नहीं मिल रहा है, उदाहरण के लिए, एक टीसीपी पैकेट, या छवि फ़ाइल, या एमपी 3। क्या कोई कुछ कोड या पॉइंटर को कुछ कोड पर पोस्ट कर सकता है जो इसे अटोपर्ससेक का उपयोग करता है?बार्सरी फ़ाइल प्रारूपों को पार्स करने में अटोपारसेक के उदाहरण?
7
A
उत्तर
9
बाइनरी प्रारूपों को पार्स करने के लिए एटोपारसेक के कुछ या कोई उदाहरण नहीं हैं, क्योंकि पारसी-शैली संयोजनकर्ता पार्सिंग ज्यादातर टेक्स्ट प्रारूपों के लिए है, बाइनरी प्रारूप नहीं है (हालांकि इसके लिए कोई अच्छा कारण नहीं है)।
सीधे द्विआधारी पार्स के लिए, Data.Binary देखते हैं, उदाहरणों में शामिल हैं:
और रियल वर्ल्ड हास्केल में उदाहरण।
फिलहाल अटॉपरसेक का मुख्य उदाहरण एक आरएफसी 2616 पार्सर (HTTP) है।
संबंधित मुद्दे
- 1. एक्सएसडी स्कीमा फ़ाइल को पार्स करने के लिए जावा एपीआई
- 2. विभिन्न प्रकार के फ़ाइल प्रारूपों में चित्र सहेजें
- 3. फ़ाइल विभिन्न प्रारूपों के साथ playframework में अपलोड करें
- 4. tzdata को अन्य प्रारूपों में कनवर्ट करें?
- 5. बाइनरी फ़ाइल डेटा को पार्स करने और डेटाबेस में संग्रहीत करने के लिए डिज़ाइन पैटर्न
- 6. सी हेडर फ़ाइल को कैसे पार्स करें?
- 7. सी # छवि प्रारूपों को jpg
- 8. SSE 4.2 CSV फ़ाइल को पार्स
- 9. पाइथन 3 और उदाहरण के साथ HTML को पार्स करने के लिए सर्वश्रेष्ठ लाइब्रेरी?
- 10. पार्स जुनीट xml फ़ाइल
- 11. मार्कडाउन को पार्स करने के बारे में आप कैसे जाएंगे?
- 12. बास्करी फ़ाइलों को पार्स करने के लिए हास्केल के पारसी का उपयोग करना?
- 13. सुंदर फ़ाइल/पायथन के साथ निर्देशिका में प्रत्येक फ़ाइल को पार्स करें, नई फ़ाइल
- 14. कॉन्फ़िग फ़ाइल में एक उदाहरण रजिस्टर करने के लिए कैसे config में एक उदाहरण रजिस्टर एकता
- 15. रूबी - एक पाठ फ़ाइल को पार्स करना
- 16. पायथन (pyparsing) में एक संरचित पाठ फ़ाइल को पार्स करना
- 17. इस OFX फ़ाइल को कैसे पार्स करें?
- 18. क्या स्कैला के पार्सर संयोजक बाइनरी फाइलों को पार्स कर सकते हैं?
- 19. मानचित्र में स्ट्रिंग को पार्स करने के लिए कैसे करें
- 20. पथ रेल में पार्स करने
- 21. आर और आरबी मोड में एक पाठ फ़ाइल को पार्स करने के बीच अंतर
- 22. जावा में HTML फ़ाइल को पार्स और संशोधित करने के लिए कैसे करें
- 23. पर्ल में डेटटाइम ऑब्जेक्ट में स्ट्रिंग को कैसे पार्स करें?
- 24. पाठ फ़ाइल में पार्स कुंजी मान जोड़े
- 25. Django प्रारूपों की आवश्यकता
- 26. नोडा समय के साथ कई प्रारूपों का विश्लेषण कैसे करें?
- 27. एंड्रॉइड एप्लिकेशन में सीएसवी फ़ाइल को कैसे पार्स करें?
- 28. Android में पार्स स्थानीय एक्सएमएल फ़ाइल
- 29. एरलांग के साथ कॉन्फ़िगरेशन फ़ाइल को कैसे पार्स करें?
- 30. विभिन्न फ़ोल्डर्स में लॉग के बहुत सारे पार्स को पार्स करने के लिए लॉग पार्सर का उपयोग
"कोई अच्छा कारण" टिप्पणी की सराहना क्योंकि मैं नहीं दिख रहा है यही कारण है कि एक पार्सर द्विआधारी के लिए कम और अधिक पाठ के लिए उपयुक्त और है। मुझे लगता है कि एक बाइनरी फ़ाइल में कई पथ हो सकते हैं और बैकट्रैकिंग आदि की आवश्यकता हो सकती है। – me2
निश्चित रूप से, यह सिर्फ इतना है कि अटोपर्सेक इतना नया है, आप अपने आप को बाहर निकाल देंगे। बस डेटा का उपयोग करें। बाइनरी हर किसी की तरह, और अब आप कर लेंगे :) –
यह लिंक पारसी संस्करण के लिए है, Attoparsec संस्करण यहां है: http://bitbucket.org/bos/attoparsec/src/tip/ http://github.com/jlouis/combinatorrent/blob/master/src/Protocol/Wire.hs#L171 और अनाज-पार्सर सही करने के लिए अगले: उदाहरण/RFC2616.hs –