Estaba muy impresionado por sqlite's syntax diagrams y me preguntaba si alguien podría recomendar un software que me permitiera crear gráficos similares.¿Cuál es una buena herramienta para crear diagramas ferroviarios?
Respuesta
Parece que escribieron their own script para generar estos, como un pequeño DSL incorporado en TCL. Es posible que puedas rediseñar su script.
edición: Sí, es bastante fácil de usar, a pesar de que parece que va a tomar un poco de ajuste para hacer la más bonita de salida (por alguna razón, convert
está fallando a AntiAlias esto en mi sistema; la salida PostScript se ve bien).
hello {
line HELLO {or WORLD {line MY FRIEND {opt ANDREY}} }
}
edición 2: Aquí hay un brief article de cómo funciona esto, junto con algunas notas sobre cómo iniciar sesión en forma anónima para ver la fuente si usted no puede verlo inmediatamente.
Me sorprendería que SmartDraw no pueda hacer esto, tiene muy pocas limitaciones en mi experiencia.
No conozco ninguna herramienta específica, pero puedo decir que a menudo se las conoce como Recursive Transition Networks (RTNs). Entonces, puede usar esto para expandir su búsqueda.
Es posible que también pueda obtener una respuesta del SQLite mailing list y averiguar exactamente qué utilizan.
Creo que debería ser posible definir el gráfico RTN en Dot language y luego generar con uno de Dot-enabled tools.
Usted puede ser capaz de acercarse con RFFlow
Si utiliza EBNF para su sintaxis, no es el EBNF Visualizer para este propósito.
También puedes probar Graphviz. Es de código abierto y existen varias herramientas GUI para trabajar con él. Es principalmente útil para gráficos genéricos, pero también se puede adaptar para gráficos de sintaxis.
También existe otra herramienta gratuita llamada SYNGEN.
Hay una buena lista en el Wikipedia article.
Here's one that is online, and seems to work quite well (albeit the text needs aliasing). (enlace no válido)
El último enlace está muerto :( – tgunr
utilizo OpenOffice Draw para muchos de mis necesidades de dibujo. Gratis, de código abierto y multiplataforma son las grandes cosas para mí. Hace un gran trabajo en diagramas de flujo con una pequeña curva de aprendizaje.
que he utilizado antes y SmartDraw encontrado que es muy capaz, pero mi necesidad de
(Lo siento, no tengo representante suficiente para agregar simplemente un comentario en una respuesta)
Por accepted answer: Ir a Línea 1035 y simplemente alterar la extensión de archivo para la salida de "gif" ir "png", que creará una imagen antialiased en formato PNG.
también en mi sistema “xv” no está disponible, simplemente comentar lejos (línea 1036, siguientes):
if 0 {
if {$do_xv} {
exec xv $name.gif &
}
}
aplausos
- 1. ¿Existe una buena herramienta para crear diagramas mediante programación?
- 2. ¿Existe una extensión de los diagramas ferroviarios para capturar excepciones?
- 3. ¿Recomendación para una buena herramienta de construcción de diagramas de relaciones para uso ocasional?
- 4. Diagramas ferroviarios: ¿qué significan las barras dobles en los extremos?
- 5. ¿Hay una buena manera de crear rápidamente diagramas para ilustrar la estructura de carpetas?
- 6. ¿Qué es una buena herramienta Web Crawler?
- 7. ¿Hay una buena biblioteca de diagramas para Python?
- 8. ¿Qué es una buena herramienta para anotar código?
- 9. ¿Qué es una buena herramienta para construir oleoductos?
- 10. Herramienta para dibujar diagramas de tiempo
- 11. ¿Cuál es la mejor herramienta para crear archivos XSL?
- 12. ¿Software para crear diagramas de estructura de datos?
- 13. ¿Cuál es una buena herramienta para analizar la dependencia del ensamblado en la aplicación .NET
- 14. ¿Cuál es una buena herramienta para ayudar a explorar/seguir el código C?
- 15. Herramienta para dibujar diagramas de secuencia de protocolo
- 16. Buena herramienta para recopilar problemas, mejoras, ideas
- 17. ¿Cuál es una buena clase de muestra para demostrar TDD?
- 18. ¿Existe una buena herramienta de análisis de dependencia para Python?
- 19. Repositorio de código. ¿Cuál es una buena?
- 20. ¿Qué es una buena herramienta de limpieza de CSS?
- 21. ¿Cuál es una buena forma de crear un IObservable para un método?
- 22. ¿Cuál es una buena configuración para noCompressionUserAgents en Tomcat?
- 23. ¿Cuál es una buena fuente para aprender sobre QEMU?
- 24. ¿Cuál es una buena práctica para generar resultados detallados?
- 25. ¿Cuál es una buena razón para usar vistas de SQL?
- 26. ¿Cuál es una buena estrategia para agrupar palabras similares?
- 27. ¿Cuál es una buena implementación de eventos débiles para Silverlight?
- 28. Cuál es una buena alternativa para openinviter en Django
- 29. ¿Cuál es una buena fuente para algoritmos geométricos?
- 30. ¿Cuál es la mejor herramienta de instalación para Java?
Use la fuente! Me gusta. –
Perfecto, gracias! –
Pude obtener ImageMagick para antialias de las imágenes mediante la conversión a PNG en lugar de a GIF. – icktoofay