Ben sözdizimini seviyorum demiryolu şemalar üzerinde json.org BNF dilinin bir grafik temsilidir. Bu kadar güzel sonuçlar üretebilecek herhangi bir araç bulamadım.
Ben sözdizimini seviyorum demiryolu şemalar üzerinde json.org BNF dilinin bir grafik temsilidir. Bu kadar güzel sonuçlar üretebilecek herhangi bir araç bulamadım.
Yanıtlar:
Bir yoktur Çevrimiçi Demiryolu Şeması Jeneratör . Bu SVG oluşturur sözdizimi diyagramlar gelen de demiryolu diyagramları olarak bilinen, bağlamdan-bağımsız gramerlerin belirtilen EBNF . SVG kodunu kopyalayabilir veya ekran görüntüleri alabilirsiniz.
Dilbilgisini yazmalısın ve diyagramı oluşturacak.
Örneğin, gösterdiğiniz ilk demiryolu diyagramını oluşturmak için şu kodu kullanırsınız:
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
Daha sonra tanımlamaya string
ve value
kullanmaya devam edebilirsiniz string ::= ...
ve value ::= ...
Referansların tümü gösterilir.
Sayfadaki örnek diyagramlardan bazılarına göz atın. XML ve hatta EBNF'nin kendisi var.
from Douglas Crockford'dan
Aleem B
tarihine Sal, 28 Nis 2009,
18:01 konu Re: json.org'da Railroad DiagramsOnları Visio ile çizdim. Creative Docs.NET de iyi çalışıyor.
-
Aleem B şunu yazdı:
Merhaba Douglas,
Oraya koyduğunuz çoğu şeyden tamamen zevk alıyorum ve json.org'daki demiryolu diyagramları da farklı değil. Neredeyse o kadar anlamlı diyagramlar oluşturacak ancak şansı olmayan bir araç aramaya çalışıyordum:
Json.org'da kullanılan demiryolu diyagramı oluşturmak için araç
BNF'yi bu diyagramlara dönüştürmek için kullandığınız bir araç var mı yoksa bunlar el yapımı mı?
- Aleem
Tab Atkins Jr. , Javascript Railroad-diagram Generator uygulamasını kullanaraksvgözellikle istediği görsel çekiciliğe sahip olanı bulamadığı için, yani " JSON.org görünümü ".
Birkaç gün önce benzer bir soru vardı: Demiryolu diyagramları oluşturmak için iyi bir araç nedir?
Bu soru, SQLite sözdizimi diyagramlarındaki demiryolu diyagramlarının nasıl oluşturulduğuyla ilgiliydi. Kabul edilen cevap , diyagramların Tcl ile yazılmış bir DSL kullanılarak oluşturulduğunu buldu.
Başka bir cevap , EBNL dilbilgisi ile çalışan bir diyagram oluşturucu kullanma önerisi sundu.
IBM'in demiryolu hattı jeneratörünün iyi idare ettiği şeylerden biri varsayılan değerlerdir. Bunu yapan başka bir jeneratör görmedim.
Bir örnek
┌─────◀────┐┌(──«defaults»─)─┐
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
│ ┌────◀─────┐ │
└(┴┬«option»┬┴┬─┬┘
└Help────┘ └)┘
Bu Sözdizimi Diyagramlarını oluşturmak için kullanılan araçları da arıyordum ve eğer mümkünse, js library
bir grafiğin gelmesi için sıkıcı bir zaman beklemeden düzenlenebilir ve görüntülenebilir.
Ben araçları vardır biliyor orada ama gelen jeneratör söyleyebilirim bottlecaps.de renk seçeneği ile güzel bir grafik vardır. Ne yazık ki aracın kaynak kodunu oradan alamadım.
Buradaki cevaplarla ilgili sorulara da gittim, ancak yalnızca açık kaynak olarak alabileceğimiz ve deneyip oynayabileceğimizjs library
bir çevrimiçi demo sağladığımız takipleri aldım .
js
( sözdizimi bir olarak var Python
gibi kütüphane)js
but UML ( Sözdizimi bottlecaps.de aracılığıyla oluşturulur )js
ama sadece bulundu UMLJ-algo aracını buldum. Diyagram çizmenin çok kolay olduğunu düşünüyorum ancak görüntüye veya başka bir türe aktaramıyorum.
HTML demiryolu diyagramları oluşturan http://code.google.com/p/html-railroad-diagram/ adresine bir göz atın . Bağlantılarla JavaScript tarafından bir HTML sayfasında oluşturulan JSON demiryolunu gösteren bir örnek var.