Tôi thích cú pháp của biểu đồ đường sắt trên json.org , đây là một biểu diễn đồ họa của ngôn ngữ BNF. Tôi chưa tìm thấy bất kỳ công cụ nào có thể tạo ra kết quả hùng hồn.
Tôi thích cú pháp của biểu đồ đường sắt trên json.org , đây là một biểu diễn đồ họa của ngôn ngữ BNF. Tôi chưa tìm thấy bất kỳ công cụ nào có thể tạo ra kết quả hùng hồn.
Câu trả lời:
Có một máy phát sơ đồ đường sắt trực tuyến . Nó tạo ra các sơ đồ cú pháp SVG , còn được gọi là sơ đồ đường sắt, từ các ngữ pháp không có ngữ cảnh được chỉ định trong EBNF . Bạn có thể sao chép mã SVG hoặc chụp ảnh màn hình.
Bạn phải nhập ngữ pháp và nó sẽ tạo ra sơ đồ.
Ví dụ: để tạo sơ đồ đường sắt đầu tiên bạn hiển thị, bạn sẽ sử dụng mã:
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
Sau đó, bạn có thể tiếp tục xác định string
và value
sử dụng string ::= ...
và value ::= ...
Tất cả các tham chiếu đều được hiển thị.
Kiểm tra một số sơ đồ ví dụ trên trang. Chúng có XML và thậm chí cả bản thân EBNF.
từ Douglas Crockford
đến Aleem B
ngày thứ 3, ngày 28 tháng 4 năm 2009 lúc 6:01 chiều
chủ đề Re: Sơ đồ đường sắt trên json.orgTôi đã vẽ chúng bằng Visio. Creative Docs.NET cũng hoạt động tốt.
-
Aleem B viết:
Xin chào Douglas,
Tôi hoàn toàn thích thú với hầu hết những thứ bạn đưa ra ở đó và sơ đồ đường sắt trên json.org cũng không khác gì. Tôi đã cố gắng tìm kiếm một công cụ có thể tạo ra các sơ đồ gần như hùng hồn nhưng không gặp may:
Công cụ tạo sơ đồ đường sắt được sử dụng trên json.org
Có một số công cụ bạn đã sử dụng để chuyển đổi BNF sang các sơ đồ này hay chúng được làm thủ công?
- Aleem
Tab Atkins Jr. đã tạo một Trình tạo sơ đồ đường sắt Javascript bằng cách sử dụngsvgcụ thể là bởi vì anh ấy không thể tìm thấy một cái có hình ảnh hấp dẫn mà anh ấy muốn, tức là " giao diện JSON.org ".
Có một câu hỏi tương tự cách đây vài ngày: Công cụ tốt để tạo sơ đồ đường sắt là gì?
Câu hỏi đó là về cách tạo sơ đồ đường sắt trong sơ đồ cú pháp SQLite. Các câu trả lời được chấp nhận thấy rằng sơ đồ được tạo ra bằng cách sử dụng DSL viết bằng Tcl.
Một câu trả lời khác đưa ra đề xuất sử dụng trình tạo sơ đồ hoạt động dựa trên ngữ pháp EBNL.
Một trong những điều mà bộ tạo đường ray của IBM xử lý tốt là các giá trị mặc định. Tôi đã không thấy một máy phát điện khác làm điều này.
Một ví dụ là
┌─────◀────┐┌(──«defaults»─)─┐
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
│ ┌────◀─────┐ │
└(┴┬«option»┬┴┬─┬┘
└Help────┘ └)┘
Tôi cũng đang tìm kiếm các công cụ được sử dụng để tạo các Sơ đồ cú pháp này và nếu có thể js library
, nó có thể được chỉnh sửa và hiển thị mà không phải chờ đợi một thời gian nhàm chán cho một hình ảnh.
Tôi biết có những công cụ trên mạng nhưng tôi muốn nói rằng trình tạo từ chaicaps.de có đồ họa đẹp với tùy chọn màu sắc. Thật không may, tôi không thể lấy mã nguồn của công cụ tự nó ở đó.
Tôi cũng đã đi đến các câu hỏi liên quan về câu trả lời ở đây nhưng chỉ nhận được những thông tin sau mà chúng tôi có thể lấy nó dưới dạng mã nguồn mở js library
và được cung cấp bản demo trực tuyến để chúng tôi có thể thử và chơi cùng .
js
( Cú pháp cũng tồn tại như một Python
thư viện)js
but UML ( Cú pháp được tạo qua chaicaps.de )js
nhưng chỉ được tìm thấy cho UMLTôi đã tìm thấy công cụ J-algo. Tôi nghĩ rằng nó rất dễ dàng để vẽ sơ đồ nhưng tôi không thể xuất sang hình ảnh hoặc kiểu khác.
Hãy xem http://code.google.com/p/html-railroad-diagram/ tạo sơ đồ đường sắt HTML. Có một ví dụ cho thấy đường ray JSON được tạo trong trang HTML bằng JavaScript với các liên kết.