2015-06-28 24 views
8

Trong dự án hiện tại của tôi, tôi viết đặc tả mức cao (như được chỉ ra dưới đây để tham khảo) và phân tích nó bằng cách sử dụng ngữ pháp được viết bằng ANTLR và sau đó sử dụng StringTempate để tạo mã lập trình Java tương đương. Bây giờ, khách hàng của tôi tìm thấy văn bản của đặc tả cấp cao văn bản này khó khăn và muốn tôi cung cấp các cấu trúc lập trình và kéo thả tương đương trực quan và trình soạn thảo để chỉ định cấu trúc lập trình này. Câu hỏi của tôi là: hiện nhật thực có cung cấp bất kỳ bàn làm việc kéo và thả nào của để phát triển các cấu trúc và trình chỉnh sửa lập trình trực quan không? Có thể dễ dàng tích hợp với ANTLR.Trình soạn thảo trực quan kéo và thả trong Eclipse

Ví dụ mẫu hoặc liên kết của nó sẽ hữu ích.

TemperatureSensor 
     generate tempMeasurement : TempStruct; 

TempStruct 
     tempValue : double; 
     unitOfMeasurement: String; 
+1

Bạn có thể xem [Eclipse XText] (http://eclipse.org/Xtext/) –

+0

Cảm ơn greg đã trả lời! Nhưng, không phải là xText cho sự phát triển của trình soạn thảo văn bản? – Pankesh

+0

Một trong những tuyên bố trên trang chủ là 'Xtext cung cấp một API phong phú để làm việc với các tài nguyên. Do đó, việc phát triển các khung nhìn đồ họa và cấu trúc bổ sung tương đối dễ dàng. ' –

Trả lời

2

Bạn có thể xem Graphiti, nhẹ hơn nhiều so với GMF và dễ thiết lập hơn. https://eclipse.org/graphiti/

Trong mọi trường hợp để tận dụng các công cụ hiện có trong nhật thực để thao tác mô hình, bạn hoàn toàn cần metamodel để tích hợp vào EMF, vì vậy bạn có thể sử dụng Xtext để phát triển dựa trên ngữ pháp hiện có của bạn.

+0

Graphiti đã được ấp ủ mãi mãi, và dường như đã lấy một chỗ ngồi trở lại Sirius. Tại EclipseCon ở San Francisco hồi đầu năm nay, không ai nói về Graphiti, nhưng Sirius có một sự hiện diện lớn. Điều này một phần là do sự khác biệt giữa các phương pháp được thực hiện bởi hai công cụ này. Graphiti, trong ngắn hạn, đòi hỏi bạn phải viết rất nhiều mã, trong khi Sirius chủ yếu là khai báo. –

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