Narzędzie do generowania diagramów kolejowych używane w serwisie json.org [zamknięte]


99

Uwielbiam składnię diagramów kolejowych w serwisie json.org, które są graficzną reprezentacją języka BNF. Nie znalazłem żadnych narzędzi, które mogłyby dać tak wymowne wyniki.

Czy ktoś może zidentyfikować narzędzie używane do generowania tych diagramów?

tekst alternatywny

tekst alternatywny

Odpowiedzi:


94

Istnieje internetowy generator diagramów kolejowych . Tworzy diagramy składniowe SVG , znane również jako diagramy kolejowe, z gramatyk bezkontekstowych określonych w EBNF . Możesz skopiować kod SVG lub robić zrzuty ekranu.

Musisz wpisać gramatykę, a to utworzy diagram.

Na przykład, aby utworzyć pierwszy pokazany diagram linii kolejowej, użyłbyś kodu:

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

wprowadź opis obrazu tutaj

Następnie możesz przejść do zdefiniowania stringi valueużywania, string ::= ...a value ::= ...wszystkie odniesienia są pokazane.

Zapoznaj się z przykładowymi diagramami na stronie. Mają XML, a nawet sam EBNF.


Masz pomysł, jak umieścić grafikę we własnym dokumencie, inny niż a) zrobienie zrzutu ekranu b) skopiowanie źródła svg ze źródła strony?
Rudolfson

1
@rudolfson - Możesz napisać własne, centralna logika nie jest taka zła, a cały kod jest do obejrzenia. Następnie po prostu umieść w swoim dokumencie. Na tej podstawie napisałem wtyczkę WP. - Najtrudniejsze jest to, aby grafika wyglądała ładnie.
Peter Ajtai,

2
Wspomniany tutaj generator diagramów kolejowych online oferuje teraz plik ZIP z wersją PNG wygenerowanych diagramów. Świetne narzędzie!
Sebastián Grignoli,

2
Wygląda na to, że aplikacja internetowa została przeniesiona tutaj: bottlecaps.de/rr
enrico.bacis

Dzięki @ enrico.bacis - zaktualizowany link
Peter Ajtai

50

od Douglasa Crockforda
do Aleem B
data wt., 28 kwietnia 2009, godz.
18:01 temat Re: Diagramy kolejowe w serwisie json.org

Narysowałem je za pomocą Visio. Creative Docs.NET również działa dobrze.

-

Aleem B napisał:

Cześć Douglas,

Bardzo mi się podoba większość rzeczy, które tam publikujesz, a diagramy kolejowe na json.org nie różnią się od siebie. Próbowałem rozejrzeć się za narzędziem, które generowałoby diagramy prawie tak elokwentne, ale nie miałem szczęścia:

Narzędzie do generowania diagramów kolejowych używane w serwisie json.org

Czy jest jakieś narzędzie, którego użyłeś do konwersji BNF na te diagramy, czy były one ręcznie wykonane?

- Aleem


7
Dla uzupełnienia: Tab Atkins Jr. stworzył generator diagramów kolejowych Javascript używając SVG. szczególnie dlatego, że nie mógł znaleźć takiego, który miałby taki wygląd, jaki chciał, tj. „wygląd JSON.org”.
Potherca


8

Kilka dni temu było podobne pytanie: Jakie jest dobre narzędzie do tworzenia diagramów kolejowych?

To pytanie dotyczyło sposobu generowania diagramów kolejowych w diagramach składni SQLite. Akceptowane odpowiedź stwierdził, że diagramy zostały wygenerowane przy użyciu DSL napisany w Tcl.

W innej odpowiedzi zaproponowano użycie generatora diagramów, który działa na podstawie gramatyki EBNL.


Aby to dodać, w artykule Wikipedii, do którego odsyłam, znajduje się również lista narzędzi. Prawdziwy diagram linii kolejowej nie powinien wymagać strzałek - jeśli wyobrażasz sobie pociąg jadący po tych torach, powinno być jasne, jakie trasy możesz, a jakich nie możesz. Diagramy w serwisie json.org są po prostu tak ładne, że muszę wiedzieć, czy jest dla nich narzędzie =) Widziałem już te linki, ale może pomóc innym.
aleemb

4

Jedną z rzeczy, z którymi dobrze radzi sobie generator torów kolejowych IBM, są wartości domyślne. Nie widziałem innego generatora, który to robi.

Przykładem jest

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

4

Szukałem również narzędzi używanych do generowania tych diagramów składni i, jeśli to możliwe, w js librarycelu ich edytowania i wyświetlania bez czekania na nudny czas na nadejście grafiki.

Wiem, że są narzędzia , ale powiedziałbym, że generator z bottlecaps.de ma ładną grafikę z opcją koloru. Niestety nie udało mi się tam pobrać kodu źródłowego narzędzia.

Poszedłem również do powiązanych pytań z odpowiedziami, ale otrzymałem tylko następujące, w których możemy je pobrać jako oprogramowanie typu open source js libraryi dostałem demo online, w którym możemy spróbować grać .




0

Wydaje mi się, że pamiętam, że IBM ma narzędzie, które buduje takie diagramy w ramach swojego pakietu BookMaster SGML. Diagramy kolejowe są często używane w dokumentacji komputerów mainframe.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.