2009-04-21 15 views

Respuesta

29

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

alt text

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.

+0

Use la fuente! Me gusta. –

+0

Perfecto, gracias! –

+1

Pude obtener ImageMagick para antialias de las imágenes mediante la conversión a PNG en lugar de a GIF. – icktoofay

0

Me sorprendería que SmartDraw no pueda hacer esto, tiene muy pocas limitaciones en mi experiencia.

4

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.

5

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.

0

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

1

(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

Cuestiones relacionadas