2010-03-13 9 views
7

Anteriormente se me sugirió attoparsec para analizar formatos de archivos binarios complejos. Si bien puedo encontrar ejemplos de análisis de attoparsec HTTP, que se basa esencialmente en texto, no puedo encontrar un ejemplo de análisis binario real, por ejemplo, un paquete TCP, o un archivo de imagen, o mp3. ¿Alguien puede publicar algún código o puntero a algún código que hace esto usando attoparsec?¿Ejemplos de attoparsec en el análisis de formatos de archivo binarios?

Respuesta

9

Hay pocos o ningún ejemplo de attoparsec para analizar formatos binarios, ya que el análisis del combinador tipo parsec es principalmente para formatos de texto, no formatos binarios (aunque no hay una buena razón para esto).

Para el análisis sintáctico binario directo, ver Data.Binary, los ejemplos incluyen:

y los ejemplos en Real World Haskell.

El principal ejemplo de attoparsec en este momento es un analizador RFC2616 (HTTP).

+0

apreciar la "sin razón" comentario porque yo no veo por qué un programa de análisis es más adecuado para el texto y menos para binario. A mí me parece igual de razonable que un archivo binario puede tener múltiples rutas y necesita rastrear, etc. – me2

+0

Claro, es solo que attoparsec es tan nuevo, que vas a empujar por tu cuenta. Solo use Data.Binary como todos los demás, y ya estará listo :) –

+0

ese enlace es para la versión de Parsec, la versión de Attoparsec está aquí: http://bitbucket.org/bos/attoparsec/src/tip/ Ejemplos/RFC2616.hs –

Cuestiones relacionadas