Saya menyukai sintaks diagram kereta api di json.org yang merupakan representasi grafis dari bahasa BNF. Saya belum menemukan alat yang dapat memberikan hasil dengan fasih.
Saya menyukai sintaks diagram kereta api di json.org yang merupakan representasi grafis dari bahasa BNF. Saya belum menemukan alat yang dapat memberikan hasil dengan fasih.
Jawaban:
Ada Generator Diagram Rel Kereta Online . Ini membuat diagram sintaks SVG , juga dikenal sebagai diagram rel kereta api, dari tata bahasa bebas konteks yang ditentukan dalam EBNF . Anda dapat menyalin kode SVG atau mengambil tangkapan layar.
Anda harus mengetikkan tata bahasa dan itu akan membuat diagram.
Misalnya, untuk membuat diagram jalur kereta api pertama yang Anda tunjukkan, Anda akan menggunakan kode:
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
Kemudian Anda dapat melanjutkan untuk mendefinisikan string
dan value
menggunakan string ::= ...
dan value ::= ...
Referensi semuanya ditampilkan.
Lihat beberapa diagram contoh di halaman. Mereka memiliki XML dan bahkan EBNF itu sendiri.
dari Douglas Crockford
ke Aleem B
tanggal Sel, 28 Apr 2009 jam 18:01
subjek Re: Diagram Rel Kereta di json.orgSaya menggambarnya dengan Visio. Docs.NET kreatif juga berfungsi dengan baik.
-
Aleem B menulis:
Halo Douglas,
Saya sangat menikmati sebagian besar hal yang Anda taruh di sana dan diagram rel kereta di json.org tidak berbeda. Saya telah mencoba mencari-cari alat yang akan menghasilkan diagram yang hampir sama fasihnya tetapi tidak berhasil:
Alat untuk membuat diagram jalur kereta api digunakan di json.org
Apakah ada alat yang Anda gunakan untuk mengubah BNF menjadi diagram ini atau apakah itu buatan tangan?
- Aleem
Tab Atkins Jr. membuat Generator Diagram Rel Kereta Javascript menggunakansvgkhususnya karena dia tidak dapat menemukan salah satu yang memiliki daya tarik visual yang dia inginkan, yaitu " tampilan JSON.org ".
Ada pertanyaan serupa beberapa hari yang lalu: Apa alat yang baik untuk membuat diagram rel kereta api?
Pertanyaan itu adalah tentang bagaimana diagram kereta api dalam diagram sintaks SQLite dibuat. The jawaban yang diterima menemukan bahwa diagram yang dihasilkan menggunakan DSL ditulis dalam Tcl.
Jawaban lain menawarkan saran untuk menggunakan generator diagram yang bekerja dengan tata bahasa EBNL.
Salah satu hal yang ditangani dengan baik oleh generator rel kereta IBM adalah nilai default. Saya belum melihat generator lain yang melakukan ini.
Contohnya adalah
┌─────◀────┐┌(──«defaults»─)─┐
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
│ ┌────◀─────┐ │
└(┴┬«option»┬┴┬─┬┘
└Help────┘ └)┘
Saya telah mencari juga alat yang digunakan untuk menghasilkan Diagram Sintaks ini dan jika memungkinkan js library
sehingga dapat diedit dan ditampilkan tanpa menunggu waktu yang membosankan untuk grafik yang akan datang.
Saya tahu ada alat di luar sana tetapi saya akan mengatakan bahwa generator dari bottlecaps.de memiliki grafik yang bagus dengan opsi warna. Sayangnya saya tidak bisa mendapatkan kode sumber alat itu sendiri di sana.
Saya juga pergi ke pertanyaan jawaban terkait di sini tetapi hanya mendapat yang berikut di mana kami bisa mendapatkannya sebagai open source js library
dan disediakan dengan demo online tempat kami dapat mencoba dan bermain .
js
( Sintaks juga ada sebagai Python
perpustakaan)js
tetapi UML ( Sintaks dihasilkan melalui bottlecaps.de )js
tetapi hanya ditemukan untuk UMLSaya menemukan alat J-algo. Saya rasa sangat mudah untuk menggambar diagram tetapi saya tidak dapat mengekspor ke gambar atau jenis lain.
Lihat http://code.google.com/p/html-railroad-diagram/ yang menghasilkan diagram rel kereta api HTML. Ada contoh yang menunjukkan jalur kereta JSON yang dibuat di halaman HTML oleh JavaScript dengan link.