Herramienta para generar diagrama de ferrocarril utilizado en json.org [cerrado]


Me encanta la sintaxis de diagramas de ferrocarril en json.org que son una representación gráfica del lenguaje BNF. No he encontrado ninguna herramienta que pueda producir resultados tan elocuentemente.

¿Puede alguien identificar la herramienta utilizada para generar estos diagramas?

Author: aleemb, 2009-04-28

9 answers

Hay un Generador de Diagrama de Ferrocarril en Línea. Crea SVG diagramas de sintaxis, también conocidos como diagramas de ferrocarril, a partir de gramáticas libres de contextoespecificadas en EBNF. Puede copiar el código SVG o tomar capturas de pantalla.

Tienes que escribir la gramática y hará el diagrama.

Por ejemplo, para crear el primer diagrama ferroviario que muestre, usaría el código:

object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'

introduzca la descripción de la imagen aquí

Entonces podrías pasar a define string y value usando string ::= ... y value ::= ... Se muestran todas las referencias.

Echa un vistazo a algunos de los diagramas de ejemplo en la página. Tienen XML e incluso EBNF en sí.

 89
Author: Peter Ajtai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-04 07:47:39

De Douglas Crockford
a Aleem B
date Tue, Apr 28, 2009 at 6:01 PM
asunto Re: Diagramas de ferrocarril en json.org

Los dibujé con Visio. Creativo Docs.NET también funciona bien.

--

Aleem B escribió:

Hola Douglas,

Disfruto mucho de la mayoría de las cosas que pones ahí fuera y los diagramas del ferrocarril en json.org no son diferentes. He sido tratando de buscar una herramienta que generaría diagramas casi como elocuentes pero no han tenido suerte:

Herramienta para generar diagrama de ferrocarril utilizado en json.org

¿Hay alguna herramienta que utilizó para convertir la BNF a estos diagramas o fueron ellos mano a mano?

Al Aleem

 47
Author: aleemb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:53:49

Tab Atkins Jr. creó un Javascript Railroad-generador de diagramas usando svg específicamente porque no pudo encontrar uno que tuviera el atractivo visual que quería, es decir, " el JSON.org mira ".

 15
Author: Potherca,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-11 20:33:12

Hubo una pregunta similar hace unos días: ¿Cuál es una buena herramienta para crear diagramas de ferrocarril?

Esa pregunta era sobre cómo se generaban los diagramas de ferrocarril en los diagramas de sintaxis SQLite. La respuesta aceptada encontró que los diagramas fueron generados usando un DSL escrito en Tcl.

Otra respuesta ofreció una sugerencia para usar un generador de diagramas que funciona fuera de la gramática EBNL.

 7
Author: coobird,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:00:32

Una de las cosas que el generador de vías férreas de IBM maneja bien son los valores predeterminados. No he visto otro generador que haga esto.

Un ejemplo es

          ┌─────◀────┐┌(──«defaults»─)─┐                        
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
                      │ ┌────◀─────┐   │                        
                      └(┴┬«option»┬┴┬─┬┘                        
                         └Help────┘ └)┘                         
 4
Author: Leslie Turriff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-09 17:41:57

Encontré la herramienta J-algo. Creo que es muy fácil dibujar diagrama pero no puedo exportar a imagen u otro tipo.

introduzca la descripción de la imagen aquí

Http://j-algo.binaervarianz.de/index.php

 3
Author: Wendel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-29 14:33:59

He estado buscando también las herramientas utilizadas para generar estos Sintaxis Diagramas y si es posible en js library para que pueda ser editado y mostrado sin esperar un tiempo aburrido para un gráfico por venir.

Sé que hay herramientas por ahí pero yo diría que el generador de bottlecaps.de tiene un bonito gráfico con la opción de color. Desafortunadamente no pude obtener el código fuente de la herramienta de sí mismo allí.

También fui a las preguntas relacionadas de las respuestas aquí, pero solo tiene followings donde podemos obtenerlo como código abierto js library y proporcionado con una demo en línea donde podemos tratar de jugar con.

 3
Author: Chetabahana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-16 14:52:10

Echa un vistazo a http://code.google.com/p/html-railroad-diagram / que genera diagramas de ferrocarril HTML. Hay un ejemplo que muestra el ferrocarril JSON generado en una página HTML por JavaScript con enlaces.

 0
Author: Mike Samuel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-08 05:00:20

Me parece recordar que IBM tiene una herramienta que construye tales diagramas como parte de su suite BookMaster SGML. Los diagramas de ferrocarril se utilizan a menudo en la documentación del mainframe.

 0
Author: Ron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-26 18:37:26