¿Existe una herramienta que genere un diagrama de paquetes a partir de un script de estructura de datos?

Estoy buscando una aplicación de Windows que genere diagramas de paquetes a partir de un script de estructura de datos simple. Encontré esta pregunta en Stack Overflow y esta respuesta (que menciona el script dformat ) es exactamente lo que estoy buscando. Desafortunadamente, no puedo hacer que funcione en Windows (encontré groff para Windows, pero no puedo entender cómo obtener ese script de preprocesamiento dformat , aunque sería genial y sería suficiente en realidad).

Idealmente, estoy buscando una herramienta gratuita de un solo propósito que produzca a partir de un diagrama de secuencia de comandos de estructura de datos simple como este:

ingrese la descripción de la imagen aquí

¿Hay algo así para Windows? O, como pregunta adicional, ¿hay alguna forma de usar esa herramienta con el script dformat en la plataforma Windows?

Graphviz, tal vez?

Respuestas (1)

@Tlama, ¿se aburrió de la etiqueta Delphi en SO ?

He marcado esta pregunta como favorita y la estaré observando de cerca. Usted dice "generar a partir de un script", pero saliva ante la idea de "generar a partir de un registro", por ejemplo, desde WireShark. ¿Te importa ampliar tu pregunta?

Si desea dejarlo "como está", entonces dformates simplemente un script Awk.

Gogole es tu amigo: https://www.google.com.sg/search?q=awk%20for%20windows

Por ejemplo, esta pregunta SO o GnuWin , o ¿por qué no recompilar la fuente para Windows con esta configuración recomendada ?

Sin embargo, los moderadores nuevos y aún entusiastas prefieren que hayamos usado un programa que recomendamos (lo entiendo, tratando de sentar las bases para un buen sitio), y puedo sincerarme y decir que durante años he usado el Awk en Cygwin . Puede ser excesivo instalar todo el entorno de Cygwin solo para Awk, pero aquí tiene una gran cantidad de respuestas. Haga su elección y gracias por dfromat.

¡Gracias por tu respuesta! Bueno, probé GnuWin, pude ejecutar groff, pero no tuve éxito con ese script dformat. Simplemente no sé qué hacer con eso. Lo he intentado de muchas maneras siguiendo algunos manuales, pero creo que me perdí todo el concepto de esa aplicación. Pasé con él casi todo el día y por ahora lo pospuse a "quién sabe cuándo" :-) Pero creo que dformat podría ser lo mejor para mí, porque estoy buscando exactamente este resultado de una entrada de script tan simple.
Acepto tu respuesta y tal vez algún día vuelva a dformat. Si alguien me dijera simplemente "necesitas reconstruir ese proyecto groff, de lo contrario ese script no funcionará" también me ayudaría porque en serio no sé qué he estado haciendo allí. Pensé, oh genial, un script, simplemente lo colocaré en un directorio donde el binario lo encuentre y ejecutaré un ejemplo. Ehm, pero el único resultado que obtuve fue el script de entrada representado en la imagen :-)
Quiero ver que esto funcione también. ¿Tiene un archivo de entrada de muestra, o una URL para uno, que pueda usar para probar mientras juego?
Un script de ejemplo con su salida está en esta publicación .
Ok, estoy en ello. ¿Quizás un pequeño proyecto interesante de Delphi si no podemos hacer que Awk funcione? Agregue algunas características y colóquelo en SourceFourge. programa completo? ¿O simplemente un componente VCL para que otros lo incorporen? ¡Meneo! He sugerido "packetdiag - programa para escribir algunos diagramas más simples, con una herramienta en línea" en interactive.blockdiag.com/packetdiag ¿Sería aceptable una interfaz o necesita capacidades fuera de línea? Estoy pensando que un front-end de GraphViz también podría ser una solución graphviz.org/Gallery.php