105 votes

Outil pour générer un diagramme de chemin de fer utilisé sur json.org

J'aime les diagrammes de syntaxe ou de chemins de fer sur json.org, qui sont une représentation graphique du langage BNF. Je n'ai trouvé aucun outil pouvant produire des résultats aussi éloquents. Quelqu'un peut-il identifier l'outil utilisé pour générer ces diagrammes?

texte alternatif

texte alternatif

101voto

Peter Ajtai Points 26377

Il y a une Ligne de chemin de Fer Générateur de Schéma. Il crée SVG diagrammes syntaxiques, aussi connu comme le chemin de fer de diagrammes, de contexte grammaires spécifié dans EBNF. Vous pouvez copier le code SVG ou de prendre des captures d'écran.

Vous devez taper dans la grammaire, et il va faire le schéma.

Par exemple, pour créer le premier chemin de fer diagramme de vous montrer, vous devez utiliser le code:

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

enter image description here

Ensuite, vous pouvez aller à définir string et value l'aide string ::= ... et value ::= ... Les références sont toutes affichées.

Découvrez quelques-unes de l'exemple des diagrammes sur la page. Ils ont XML et même EBNF lui-même.

51voto

aleemb Points 12138

de Douglas Crockford
pour Aleem B
date de Mar, Avr 28, 2009 à 6:01 PM
sujet Re: chemin de Fer de Diagrammes sur json.org

Je les ai appelé avec Visio. Créatif Docs.NET fonctionne aussi très bien.

--

Aleem B a écrit:

Bonjour Douglas,

J'ai bien profiter de la plupart des choses que vous mettez là-bas et le chemin de fer des diagrammes sur json.org ne sont pas différents. J'ai été j'essaie de regarder autour pour un outil qui serait de générer des diagrammes de près comme éloquent, mais n'ont eu aucune chance:

http://stackoverflow.com/questions/796824/tool-for-generating-railroad-diagram-used-on-json-org

Est-il un outil vous permet de convertir la BNF à ces diagrammes ou ont-ils été fabriqués à la main?

-- Aleem

26voto

Potherca Points 2126

Par souci de complétion: Tab Atkins Jr. a créé un générateur de diagramme de chemin de fer Javascript en SVG. en particulier parce qu’il n’a pas pu en trouver un qui ait l’attrait visuel qu’il souhaitait, c’est-à-dire "le look JSON.org".

9voto

coobird Points 70356

Il y a une question similaire il y a quelques jours: Ce qui est un bon outil pour la création de diagrammes de chemin de fer?

Cette question a été sur la façon de chemin de fer de schémas dans les SQLite diagrammes syntaxiques ont été générés. La accepté de répondre constaté que les diagrammes ont été générés à l'aide d'un DSL écrite en Tcl.

Une autre réponse a offert une suggestion pour l'utilisation d'un générateur de schéma qui fonctionne à partir de EBNL de la grammaire.

4voto

Leslie Turriff Points 11

Le générateur de voies ferrées d’IBM gère bien les valeurs par défaut. Je n'ai pas vu un autre générateur qui fait cela.

Un exemple est

           ┌─────◀────┐┌(──«defaults»─)─┐                        
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
                      │ ┌────◀─────┐   │                        
                      └(┴┬«option»┬┴┬─┬┘                        
                         └Help────┘ └)┘                         
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X