Có ai biết ngôn ngữ phân tích cú pháp DOT (hoặc định dạng GraphViz-ish khác) cho .NET không? Tôi đã thử nghiệm với QuickGraph, nhưng dường như chỉ hỗ trợ tuần tự hóa và không phân tích cú pháp từ luồng/chuỗi/tệp.Trình phân tích cú pháp ngôn ngữ DOT
Trả lời
Graphviz4Net lõi bao gồm một phân tích cú pháp DOT.
Vâng, bạn có thể sử dụng một định dạng dựa trên XML như GraphML mà mỗi gia nhập không đòi hỏi phân tích cú pháp riêng của mình, nó cũng đã của specified XSD, vì vậy nó khá tầm thường để thêm vào NET
của nó là điều gần gũi nhất với một giải pháp mà bất cứ ai có 'vấn đề' này sẽ có. Đó là, bên cạnh Viết của riêng bạn mà không khó. –
Rất vui vì nó đã giúp – Sebastian
Dự án SPGraphviz xử lý giới thiệu đồ thị trong DOT
:
SPGraphviz - tạo biểu đồ trực quan của riêng bạn mà không cần lập trình trong Sharepoint. Chỉ cần xác định đồ thị trên DOT ngôn ngữ trong tập tin văn bản đơn giản, tải nó vào thư viện tài liệu và chỉ định URL trong SPGraphvizWebPart - nó sẽ làm cho đại diện đồ họa của đồ thị của bạn
Các documentation ngụ ý rằng dự án sử dụng một wrapper quanh C
ngôn ngữ graphviz
, và các điểm đến 2 giấy gói như:
SPGraphvizWebPart
sử dụngGraphviz
thư viện mã nguồn mở cho rendering đồ thị xác định trên DOT ngôn ngữ. Nhiều đối tượng trong đời thực có thể được trình bày dưới dạng đồ thị trừu tượng toán học. Ví dụ. cấu trúc tổ chức, phân cấp cổng thông tin, lịch sử phiên bản của các tệp, v.v. - tất cả những điều này có thể được hiển thị dưới dạng biểu đồ (số nút có quan hệ giữa chúng). Sử dụng ngôn ngữ DOT bạn có thể tạo định nghĩa văn bản của biểu đồ (nút, quan hệ, hiệu ứng hình ảnh như màu sắc, hình dạng, v.v.) trong tệp văn bản đơn giản và chuyển tệp này vào thư viện Graphviz. Nó sẽ làm cho đại diện đồ họa của biểu đồ bằng cách sử dụng bố cục được chọn và loại hình ảnh.
Graphviz
- là thư viện được viết trên C. SPGraphviz sử dụng trình bao bọc được quản lý để sử dụng các hàm từ thư viện Graphviz. Có một số việc triển khai các wrapper quản lý cho Graphviz:
- WinGraphviz bởi ood Tsen
- Rendering một hình ảnh với C# trong bộ nhớ Graphviz bởi David Brown
Cảm ơn bạn, Điều đó có vẻ là một giải pháp nhưng đòi hỏi phải có thêm? –
Dự án được đóng gói để thêm vào, nhưng bạn có thể trích xuất các phần gọi Graphviz từ nguồn. Hãy xem trong Graphviz.cs http://spgraphviz.codeplex.com/SourceControl/changeset/view/8015dcace5f0#SPGraphvizWebPart%2fCodeFiles%2fGraphviz.cs – gimel
Tuy nhiên, một phân tích cú pháp DOT:
- 1. Trình phân tích cú pháp ngôn ngữ TextMate ở đâu?
- 2. Các phương pháp hay nhất để viết trình phân tích cú pháp ngôn ngữ lập trình
- 3. Tìm kiếm trình phân tích cú pháp ngữ nghĩa tốt cho ngôn ngữ tiếng Nga
- 4. Trình tạo trình phân tích cú pháp và trình phân tích cú pháp cho Common Lisp
- 5. Kết hợp phân tích cú pháp phân tích cú pháp, phân tích cú pháp và phân tích cú pháp rừng
- 6. Trình phân tích cú pháp ngày ngôn ngữ tự nhiên cho ruby / ray
- 7. Viết trình phân tích cú pháp (cho ngôn ngữ đánh dấu): Lý thuyết & Thực hành
- 8. Có trình phân tích cú pháp Java cho ngôn ngữ Java không?
- 9. Trình phân tích cú pháp Python cho ngôn ngữ giống như Python
- 10. Trình phân tích cú pháp ngôn ngữ tự nhiên để phân tích cú pháp dữ liệu phát theo từng môn thể thao
- 11. Làm cách nào để phân tích cú pháp macro trong mã C++, sử dụng CLANG làm trình phân tích cú pháp và Python làm ngôn ngữ kịch bản?
- 12. Phân tích cú pháp ngữ pháp bằng OCaml
- 13. Trình tạo phân tích cú pháp không cần quét
- 14. Phân tích cú pháp cây và thông tin ngữ pháp
- 15. Tạo trình phân tích cú pháp Brainfuck, phương pháp phân tích cú pháp vòng lặp tốt nhất là gì?
- 16. Trình phân tích cú pháp Java được viết bằng JavaScript
- 17. Phân tích html với trình phân tích cú pháp SAX
- 18. Sự khác biệt giữa trình phân tích cú pháp SAX XML, Kéo trình phân tích cú pháp & Trình phân tích cú pháp DOM trong android
- 19. Thực hiện phân tích cú pháp cho ngôn ngữ giống như đánh dấu
- 20. Thực hiện phân tích cú pháp
- 21. Phân tích ngôn ngữ dựa trên thụt đầu dòng bằng cách sử dụng bộ phối hợp phân tích cú pháp phân tách cú pháp
- 22. Trình phân tích cú pháp email Java?
- 23. Chọn trình phân tích cú pháp Haskell
- 24. Trình phân tích cú pháp HTML
- 25. Trình phân tích cú pháp Wiki nào?
- 26. Cần trình phân tích cú pháp C++
- 27. Trình phân tích cú pháp SVG Python
- 28. Loại trình phân tích cú pháp nào cần thiết cho ngữ pháp này?
- 29. Trình phân tích cú pháp phân tích cú pháp Haskell để gặp phải [...]
- 30. Tại sao không thể phân tích cú pháp C++ bằng trình phân tích cú pháp LR (1)?
Cập nhật câu trả lời, trình phân tích cú pháp này rất tuyệt! –