Công cụ tạo sơ đồ đường sắt được sử dụng trên json.org [đã đóng]


99

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.

Bất cứ ai có thể xác định công cụ được sử dụng để tạo các sơ đồ này?

văn bản thay thế

văn bản thay thế

Câu trả lời:


94

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 )*)? '}'

nhập mô tả hình ảnh ở đây

Sau đó, bạn có thể tiếp tục xác định stringvaluesử dụng string ::= ...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.


Bất kỳ ý tưởng nào về cách lấy đồ họa vào tài liệu của riêng bạn ngoài a) tạo ảnh chụp màn hình b) sao chép nguồn svg từ nguồn của trang?
rudolfson

1
@rudolfson - Bạn có thể viết theo cách của riêng mình, logic trung tâm không quá tệ và tất cả mã đều có ở đó để xem. Sau đó, chỉ cần nhúng vào tài liệu của bạn. Tôi đã viết một plugin WP dựa trên điều này. - Phần khó nhất là làm cho đồ họa đẹp mắt.
Peter Ajtai

2
Trình tạo sơ đồ đường sắt trực tuyến được đề cập ở đây hiện cung cấp tệp ZIP với phiên bản PNG của sơ đồ đã tạo. Công cụ tuyệt vời!
Sebastián Grignoli

2
Dường như các ứng dụng web di chuyển ở đây: bottlecaps.de/rr
enrico.bacis

Cảm ơn @ enrico.bacis - liên kết được cập nhật
Peter Ajtai

50

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.org

Tô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


7
Để hoàn thành công việc: Tab Atkins Jr. đã tạo một Trình tạo sơ đồ đường sắt Javascript bằng SVG. cụ 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".
Potherca


8

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.


Để thêm vào đó, cũng có một danh sách các công cụ trong bài viết Wikipedia mà tôi liên kết đến. Một sơ đồ đường sắt thực sự không cần phải có mũi tên - nếu bạn tưởng tượng một đoàn tàu đi qua những đường ray đó, nó phải rõ ràng bạn có thể hoặc không thể đi những tuyến đường nào. Và các sơ đồ json.org đẹp quá, tôi phải biết nếu có một công cụ cho họ =) Đã xem những liên kết này nhưng có thể giúp ích cho người khác.
aleemb

4

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────┘ └)┘                         

4

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 libraryvà được cung cấp bản demo trực tuyến để chúng tôi có thể thử và chơi cùng .




0

Dường như tôi nhớ rằng IBM có một công cụ xây dựng các sơ đồ như một phần của bộ BookMaster SGML của họ. Sơ đồ đường sắt thường được sử dụng trong tài liệu máy tính lớn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.