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?
Réponses
Trop de publicités?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 )*)? '}'
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.
de Douglas Crockford
pour Aleem B
date de Mar, Avr 28, 2009 à 6:01 PM
sujet Re: chemin de Fer de Diagrammes sur json.orgJe 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
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".
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.