2010-03-13 7 views
7

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?

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).

+0

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

+0

Certo, è solo che l'attoparsec è così nuovo che ti spingerai da solo. Basta usare Data.Binary come tutti gli altri, e si farebbe ora :) –

+0

che il collegamento è per la versione Parsec, la versione di Attoparsec è qui: http://bitbucket.org/bos/attoparsec/src/tip/ Esempi/RFC2616.hs –

Problemi correlati