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.
la source
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 ".
la source
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.
la source
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
la source
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 quePython
bibliothèque)js
mais UML ( syntaxe est générée via bottlecaps.de )js
mais trouvé uniquement pour UMLla source
J'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.
http://j-algo.binaervarianz.de/index.php
la source
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.
la source
Il me semble que je me souviens qu'IBM a un outil qui construit de tels diagrammes dans le cadre de sa suite BookMaster SGML. Les diagrammes de chemin de fer sont souvent utilisés dans la documentation mainframe.
la source