Réponses:
Il existe un générateur de diagramme de chemin de fer en ligne . Il crée des diagrammes de syntaxe SVG , également connus sous le nom de diagrammes de chemin de fer, à partir de grammaires sans contexte spécifiées dans EBNF . Vous pouvez copier le code SVG ou prendre des captures d'écran.
Vous devez taper la grammaire et cela fera le diagramme.
Par exemple, pour créer le premier diagramme de chemin de fer que vous montrez, vous utiliseriez le code:
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
Ensuite, vous pouvez continuer à définir string
et à value
utiliser string ::= ...
et value ::= ...
Les références sont toutes affichées.
Consultez quelques exemples de diagrammes sur la page. Ils ont XML et même EBNF lui-même.
de Douglas Crockford
à Aleem B
date mar, 28 avril 2009 à 18:01
sujet Re: Diagrammes de chemin de fer sur json.orgJe les ai dessinés avec Visio. Creative Docs.NET fonctionne également bien.
-
Aleem B a écrit:
Bonjour Douglas,
J'apprécie beaucoup la plupart des choses que vous publiez et les schémas de chemin de fer sur json.org ne sont pas différents. J'ai essayé de chercher un outil qui générerait des diagrammes presque aussi éloquents mais je n'ai pas eu de chance:
Outil de génération de schéma de chemin de fer utilisé sur json.org
Avez-vous utilisé un outil pour convertir le BNF en ces diagrammes ou ont-ils été fabriqués à la main?
- Aleem
Tab Atkins Jr. a créé un générateur de diagramme de chemin de fer Javascript en utilisantsvgspécifiquement parce qu'il n'a pas pu en trouver un qui avait l'attrait visuel qu'il voulait, c'est-à-dire " le look JSON.org ".
Il y a quelques jours, il y avait une question similaire: quel est un bon outil pour créer des schémas ferroviaires?
Cette question portait sur la manière dont les diagrammes de chemin de fer dans les diagrammes de syntaxe SQLite étaient générés. La réponse acceptée a révélé que les diagrammes ont été générés à l'aide d'un DSL écrit en Tcl.
Une autre réponse a proposé d'utiliser un générateur de diagrammes fonctionnant à partir de la grammaire EBNL.
Les valeurs par défaut sont l'une des choses que le générateur de voies ferrées d'IBM gère bien. Je n'ai pas vu d'autre générateur qui fasse cela.
Un exemple est
┌─────◀────┐┌(──«defaults»─)─┐
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
│ ┌────◀─────┐ │
└(┴┬«option»┬┴┬─┬┘
└Help────┘ └)┘
J'ai également recherché les outils utilisés pour générer ces diagrammes de syntaxe et si possible js library
pour qu'ils puissent être édités et affichés sans attendre un temps ennuyeux pour qu'un graphique vienne.
Je sais qu'il existe des outils , mais je dirais que le générateur de bottlecaps.de a un joli graphique avec une option de couleur. Malheureusement, je n'ai pas pu obtenir le code source de l'outil lui-même.
Je suis également allé aux questions de réponses connexes ici, mais je n'ai obtenu que les éléments suivants où nous pouvons l'obtenir en open source js library
et fourni une démo en ligne avec laquelle nous pouvons essayer de jouer .
js
(La syntaxe existe également en tant que Python
bibliothèque)js
mais UML ( syntaxe est générée via bottlecaps.de )js
mais trouvé uniquement pour UMLJ'ai trouvé l'outil J-algo. Je pense qu'il est très facile de dessiner un diagramme mais je ne peux pas exporter vers une image ou un autre type.
Jetez un œil à http://code.google.com/p/html-railroad-diagram/ qui génère des diagrammes de chemin de fer HTML. Il existe un exemple qui montre le chemin de fer JSON généré dans une page HTML par JavaScript avec des liens.