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

aleemb
źródło

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.

Peter Ajtai
źródło
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

aleemb
źródło
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.

coobird
źródło
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────┘ └)┘                         
Leslie Turriff
źródło
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ć .

Chetabahana
źródło
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.

Ron
źródło