2009-04-21 30 views

Trả lời

29

Dường như họ đã viết their own script để tạo các lỗi này, như một DSL nhúng nhỏ trong TCL. Bạn có thể tái mục đích kịch bản của họ.

chỉnh sửa: Yep, nó khá dễ sử dụng, mặc dù nó có vẻ như nó sẽ mất một chút tinh chỉnh để làm cho đẹp hơn đầu ra (đối với một số lý do, convert được không Antialias này trên hệ thống của tôi; đầu ra postscript có vẻ tốt đẹp).

alt text

hello {                  
    line HELLO {or WORLD {line MY FRIEND {opt ANDREY}} }      
} 

chỉnh sửa 2: Dưới đây là một brief article về cách làm việc này, cùng với một số lưu ý về cách đăng nhập nặc danh để xem mã nguồn nếu bạn không thể nhìn thấy nó ngay lập tức.

+0

Sử dụng mã nguồn! Tôi thích nó. –

+0

Hoàn hảo, cảm ơn! –

+1

Tôi đã có thể nhận được ImageMagick để chống răng cưa hình ảnh bằng cách chuyển đổi sang PNG thay vì GIF. – icktoofay

0

Tôi sẽ ngạc nhiên nếu SmartDraw không thể thực hiện việc này - nó có rất ít giới hạn trong trải nghiệm của tôi.

4

Tôi không biết bất kỳ công cụ cụ thể nào, nhưng tôi có thể cho bạn biết chúng thường được gọi là Recursive Transition Networks (RTNs). Vì vậy, bạn có thể sử dụng điều này để mở rộng tìm kiếm của mình.

Bạn cũng có thể nhận được phản hồi từ số SQLite mailing list và tìm hiểu chính xác những gì họ sử dụng.

1

Bạn có thể có thể để có được gần gũi với RFFlow

5

Nếu bạn sử dụng EBNF cho cú pháp của bạn, có là EBNF Visualizer cho mục đích này.

Bạn cũng có thể thử Graphviz. Nó là mã nguồn mở và chúng tồn tại một số công cụ GUI để làm việc với nó. Nó chủ yếu là hữu ích cho các đồ thị chung nhưng nó cũng có thể được điều chỉnh cho các đồ thị cú pháp.

Một công cụ miễn phí khác được gọi là SYNGEN cũng tồn tại.

0

tôi sử dụng OpenOffice Draw cho nhiều nhu cầu bản vẽ của tôi. Miễn phí, nguồn mở và nhiều nền tảng là những điều lớn đối với tôi. Nó làm một công việc tuyệt vời trên biểu đồ lưu lượng với một đường cong học tập nhỏ.

Tôi đã sử dụng SmartDraw trước và tìm thấy nó rất có khả năng nhưng cần tôi cho

1

(Xin lỗi tôi không có đủ đại diện để chỉ cần thêm một nhận xét về câu trả lời)

Trên accepted answer: Tới Dòng 1035 và chỉ đơn giản là thay đổi phần mở rộng tập tin cho đầu ra từ "gif" đi "png", mà sẽ tạo ra một hình ảnh antialiased ở định dạng PNG.

Ngoài ra trên hệ thống của tôi “xv” không có sẵn, chỉ cần bổ sung nó đi (dòng 1036, sau):

if 0 { 
    if {$do_xv} { 
    exec xv $name.gif & 
    } 
} 

cổ vũ

Các vấn đề liên quan