Strumento per la generazione del diagramma ferroviario utilizzato su json.org [chiuso]


99

Adoro la sintassi dei diagrammi ferroviari su json.org che sono una rappresentazione grafica del linguaggio BNF. Non ho trovato strumenti in grado di produrre risultati così eloquenti.

Qualcuno può identificare lo strumento utilizzato per generare questi diagrammi?

testo alternativo

testo alternativo

Risposte:


94

C'è un generatore di schemi ferroviari in linea . Crea diagrammi di sintassi SVG , noti anche come diagrammi ferroviari, da grammatiche prive di contesto specificate in EBNF . Puoi copiare il codice SVG o acquisire schermate.

Devi digitare la grammatica e creerà il diagramma.

Ad esempio, per creare il primo diagramma ferroviario che mostri, dovresti utilizzare il codice:

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

inserisci qui la descrizione dell'immagine

Quindi potresti continuare a definire stringe valueutilizzare string ::= ...e value ::= ...I riferimenti sono tutti mostrati.

Guarda alcuni dei diagrammi di esempio sulla pagina. Hanno XML e persino lo stesso EBNF.


Qualche idea su come inserire la grafica nel tuo documento diverso da a) fare uno screenshot b) copiare il sorgente SVG dal sorgente della pagina?
Rudolfson

1
@ Rudolfson - Puoi scrivere il tuo, la logica centrale non è poi così male e tutto il codice è lì da vedere. Quindi incorporalo nel tuo documento. Ho scritto un plugin WP basato su questo. - La parte più difficile è rendere bella la grafica.
Peter Ajtai

2
Il generatore di diagrammi ferroviari online menzionato qui ora offre un file ZIP con la versione PNG dei diagrammi generati. Ottimo strumento!
Sebastián Grignoli

2
Sembra che la webapp si sia spostata qui: bottlecaps.de/rr
enrico.bacis

Grazie @ enrico.bacis - link aggiornato
Peter Ajtai

50

da Douglas Crockford
ad Aleem B
data martedì 28 aprile 2009 alle 18:01
soggetto Re: Railroad Diagrams su json.org

Li ho disegnati con Visio. Anche Creative Docs.NET funziona bene.

-

Aleem B ha scritto:

Ciao Douglas,

Mi piace moltissimo la maggior parte delle cose che pubblichi e gli schemi ferroviari su json.org non sono diversi. Ho cercato di cercare uno strumento che generasse diagrammi quasi altrettanto eloquenti ma non ho avuto fortuna:

Strumento per la generazione del diagramma ferroviario utilizzato su json.org

C'è qualche strumento che hai usato per convertire il BNF in questi diagrammi o sono stati realizzati a mano?

- Aleem


7
Per amor di completamento: Tab Atkins Jr. ha creato un generatore di diagrammi ferroviari Javascript utilizzando SVG. in particolare perché non riusciva a trovarne uno che avesse l'aspetto visivo che voleva, ovvero "l'aspetto di JSON.org".
Potherca


8

Qualche giorno fa c'era una domanda simile: qual è un buon strumento per creare schemi ferroviari?

Quella domanda riguardava il modo in cui venivano generati i diagrammi ferroviari nei diagrammi di sintassi SQLite. La risposta accettata ha rilevato che i diagrammi sono stati generati utilizzando un DSL scritto in Tcl.

Un'altra risposta ha offerto un suggerimento per utilizzare un generatore di diagrammi che funziona con la grammatica EBNL.


Per aggiungere a ciò, c'è anche un elenco di strumenti nell'articolo di Wikipedia a cui mi collego. Un vero diagramma ferroviario non dovrebbe aver bisogno di frecce: se immagini un treno che percorre quei binari, dovrebbe essere chiaro quali percorsi puoi o non puoi prendere. E i diagrammi di json.org sono così belli, devo sapere se c'è uno strumento per loro =) Ho già visto questi collegamenti ma potrebbero aiutare gli altri.
Aleemb

4

Una delle cose che il generatore di binari ferroviari di IBM gestisce bene sono i valori predefiniti. Non ho visto un altro generatore che fa questo.

Un esempio è

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

4

Ho cercato anche gli strumenti utilizzati per generare questi diagrammi di sintassi e, se possibile, in js librarymodo che possano essere modificati e visualizzati senza aspettare un momento noioso per un grafico a venire.

So che ci sono strumenti là fuori, ma direi che il generatore di bottlecaps.de ha una bella grafica con l'opzione colore. Sfortunatamente non sono riuscito a ottenere il codice sorgente dello strumento in sé.

Sono andato anche alle relative domande di risposte qui, ma ho ottenuto solo quanto segue dove possiamo ottenerlo come open source js librarye fornito con una demo online dove possiamo provare a giocare .




0

Mi sembra di ricordare che IBM ha uno strumento che costruisce tali diagrammi come parte della loro suite BookMaster SGML. I diagrammi ferroviari sono spesso usati nella documentazione mainframe.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.