Precedentemente mi è stato suggerito da attoparsec per l'analisi di complessi formati di file binari. Mentre sono in grado di trovare esempi di attoparsec che analizzano l'HTTP, che è essenzialmente basato sul testo, non riesco a trovare un esempio che analizzi l'effettivo binario, ad esempio un pacchetto TCP o un file immagine o mp3. Qualcuno può pubblicare del codice o un puntatore su un codice che lo fa usando attoparsec?Esempi di attoparsec nell'analisi dei formati di file binari?
7
A
risposta
9
Ci sono pochi o nessun esempi di attoparsec per analizzare i formati binari, poiché l'analisi del combinatore in stile parsec è principalmente per i formati di testo, non per i formati binari (sebbene non ci sia una buona ragione per questo).
Per dritto analisi binario, vedere Data.Binary, esempi includono:
e gli esempi in Real World Haskell.
L'esempio principale di attoparsec al momento è un parser RFC2616 (HTTP).
Problemi correlati
- 1. Formati di file di ricamo?
- 2. "Sub-parser" in pipe-attoparsec
- 3. Crittografia o lavaggio dei file di registro dei binari
- 4. La direzione futura dei formati di file della guida
- 5. I formati di programmi binari OpenGL sono standardizzati?
- 6. Scansione virus dei binari - Blob contro file
- 7. Formati di file audio supportati per Chrome?
- 8. C la lettura dei file binari
- 9. I binari specificano l'ordine di caricamento dei file javascript?
- 10. Calendari festivi, formati di file, e altri
- 11. Elenco dei formati contenitore ffmpeg?
- 12. Buoni esempi all'avanguardia di frecce in azione?
- 13. Esistono diversi formati di file JPEG2000?
- 14. Formati di file supportati da UIWebView
- 15. Formati di file 3D per i giochi
- 16. Formati di file audio supportati in iPhone
- 17. Come recuperare l'elenco dei formati di file supportati per la funzione di salvataggio di Matplotlib()?
- 18. Lettura/Scrittura di file binari
- 19. Progettazione dell'elaborazione dei file che gestisce molti formati di file, analisi, convalida e persistenza
- 20. Lettura dei dati di intestazione nei binari
- 21. Backup stile Git di file binari
- 22. Registrazione globale dei formati di campo in Wicket
- 23. Quali formati di dati possono trasferire AJAX?
- 24. Quali sono i formati di file di crittografia standard?
- 25. ffmpeg: quali formati di file supportano l'utilizzo di stdin?
- 26. Reverse formati '13 ingegneria iWork
- 27. Interrupt di completamento scheda per file binari di grandi dimensioni
- 28. Formati data di modifica Excel
- 29. Android download problemi di file binari
- 30. Scrittura di file binari in C++
apprezzare il "nessuna buona ragione" commento, perché non vedo il motivo per cui un parser è più adatto per il testo e meno per binario. Mi sembra altrettanto ragionevole che un file binario possa avere più percorsi e sia necessario tornare indietro, ecc. – me2
Certo, è solo che l'attoparsec è così nuovo che ti spingerai da solo. Basta usare Data.Binary come tutti gli altri, e si farebbe ora :) –
che il collegamento è per la versione Parsec, la versione di Attoparsec è qui: http://bitbucket.org/bos/attoparsec/src/tip/ Esempi/RFC2616.hs –