2010-02-16 9 views
8

Hãy xem điều này; nó rất rõ ràng cách thức hoạt động và những gì mục đích của nó là:Tên của loại sơ đồ này là gì?

alt text http://json.org/number.gif

  1. loại biểu đồ này Có gì được gọi là?
  2. Tôi có thể tạo loại biểu đồ này trong Visio không?
  3. Bạn đề xuất phần mềm nào để tạo loại biểu đồ này?
+3

Mặc dù tôi biết những gì nó làm, tôi sẽ không đi xa như để gọi nó là "rõ ràng ". – Rook

+3

Thành thật mà nói, tôi nghĩ rằng một regex là xa hơn "rõ ràng" hơn so với sơ đồ đó. '/ -? ([1-9] [0-9] * | 0) (\. [0-9] *)? ([EE] [+ -]? [0-9] *)? /' –

+0

Một regex không phổ biến như một biểu đồ đường sắt. Regex yêu cầu người nào đó tìm hiểu cú pháp của regex trước, trong khi sơ đồ đường sắt cho phép bạn đi sâu vào. – pokstad

Trả lời

7

Nó được gọi là sơ đồ đường sắt. Nó có thể cụ thể hơn được gọi là syntax diagram. Không chắc chắn về sự ủng hộ Visio nhưng các công cụ khác có thể hoàn thành công việc: What is a good tool for creating railroad diagrams?

alt text http://www.antlr.org/works/screenshots/editor.jpg

Nếu bạn có một tập tin ngữ pháp bạn có thể thử để làm cho nó làm việc trong ANTLR Works, được xây dựng đặc biệt để làm việc với các cú pháp và ngữ pháp của ngôn ngữ.

1

Đây là biểu đồ syntax; không chắc chắn nếu có bất kỳ addon visio để vẽ loại biểu đồ.