Trước đây attoparsec được đề xuất cho tôi để phân tích các định dạng tệp nhị phân phức tạp. Trong khi tôi có thể tìm thấy các ví dụ về phân tích cú pháp attoparsec HTTP, về cơ bản là dựa trên văn bản, tôi không thể tìm thấy một ví dụ phân tích nhị phân thực, ví dụ, gói TCP hoặc tệp hình ảnh hoặc mp3. Ai đó có thể đăng một số mã hoặc con trỏ đến một số mã mà thực hiện điều này bằng cách sử dụng attoparsec?Ví dụ về attoparsec trong phân tích cú pháp định dạng tệp nhị phân?
7
A
Trả lời
9
Có rất ít hoặc không có ví dụ về attoparsec để phân tích cú pháp định dạng nhị phân, như phân tích cú pháp kiểu phân tích cú pháp chủ yếu cho định dạng văn bản, chứ không phải định dạng nhị phân (mặc dù không có lý do chính đáng cho việc này).
Đối với phân tích nhị phân thẳng, xem Data.Binary, ví dụ bao gồm:
và các ví dụ trong Real World Haskell.
Ví dụ chính cho attoparsec tại thời điểm này là trình phân tích cú pháp RFC2616 (HTTP).
Các vấn đề liên quan
- 1. Chuỗi định dạng phân tích cú pháp
- 2. Phân tích cú pháp định dạng tệp JPEG: Định dạng phân đoạn mã hóa entropy (ECS)?
- 3. Phân tích cú pháp các tệp nhị phân MIPS: có thư viện Python để phân tích cú pháp dữ liệu nhị phân không?
- 4. Trình phân tích cú pháp phân tích cú pháp của scala có phân tích cú pháp các tệp nhị phân không?
- 5. Kết hợp phân tích cú pháp phân tích cú pháp, phân tích cú pháp và phân tích cú pháp rừng
- 6. Chọn trình phân tích cú pháp Haskell
- 7. Phân tích cú pháp nhị phân hoặc tuần tự hóa?
- 8. Thư viện và ví dụ về phân tích cú pháp multipart/form-data từ inputstream
- 9. Ví dụ về trình phân tích cú pháp đầy đủ với parsec?
- 10. Phân tích tệp nhị phân trong Ruby
- 11. Ocaml - Tệp và phân tích cú pháp
- 12. Phân tích cú pháp không đúng định dạng XML
- 13. Phân tích cú pháp IPv6 trong C
- 14. Đặc điểm tệp/thư viện phân tích cú pháp .blg
- 15. Phân tích cú pháp luồng thông điệp nhị phân trong C/C++
- 16. C# Phân tích cú pháp tệp XML
- 17. Ví dụ về quá tải toán tử trích xuất C++ >> để phân tích cú pháp dữ liệu
- 18. Phân tích cú pháp RDF trong Smalltalk
- 19. Định dạng tệp hoặc hướng dẫn phân tích cú pháp cho tệp Visual Studio SUO.
- 20. Ngày phân tích cú pháp trong Bash
- 21. Ngày phân tích cú pháp trong MySQL
- 22. Phân tích cú pháp tệp JSON lớn trong Nodejs
- 23. Thư viện tốt nhất để phân tích cú pháp HTML bằng Python 3 và ví dụ?
- 24. Thay đổi loại thuộc tính khi phân tích cú pháp nhị phân bằng tăng :: tinh thần
- 25. Tệp nhị phân phân tích hiệu suất kém trong haskell
- 26. Phân tích cú pháp JSON trong Python
- 27. Phân tích cú pháp không phân tích cú pháp đúng cách ("href") trong IE
- 28. Trình phân tích cú pháp (ví dụ: HTML) hoạt động như thế nào?
- 29. Các vấn đề về phân tích cú pháp Scala
- 30. Phân tích cú pháp trong Emacs Lisp
Coi trọng "không có lý do chính đáng" bình luận vì tôi không hiểu tại sao một phân tích cú pháp là phù hợp hơn cho văn bản và ít hơn cho nhị phân. Dường như với tôi chỉ là hợp lý mà một tập tin nhị phân có thể có nhiều đường dẫn và cần backtracking, vv – me2
Chắc chắn, nó chỉ là attoparsec là rất mới, bạn sẽ được đẩy ra trên của riêng bạn. Chỉ cần sử dụng Data.Binary như mọi người khác, và bạn sẽ được thực hiện ngay bây giờ :) –
liên kết đó là dành cho phiên bản Parsec, phiên bản Attoparsec có tại đây: http://bitbucket.org/bos/attoparsec/src/tip/ ví dụ/RFC2616.hs –