Ngôn ngữ đồ họa cho quy tắc kinh doanh không phải là một ý tưởng hay. Tôi sẽ tránh nó Quy tắc kinh doanh có rất nhiều nếu kiểm tra và vòng trong họ, mà không hình dung tốt.
Bạn nên sử dụng ngôn ngữ văn bản để mô tả quy tắc kinh doanh tốt hơn nhiều.
Để có được trải nghiệm người dùng phenomenial cho mã chỉnh sửa bạn cần:
- Một phân tích cú pháp phục hồi lỗi tốt
- Khả năng làm gia tăng tái lập
phục hồi tốt lỗi cho phép bạn để xác định hiệu quả ý định của chương trình từ các cấu trúc không hoàn chỉnh. Điều đó rất quan trọng cho việc thực hiện intellisence.
Khả năng biên dịch lại gia tăng cho bạn khả năng thực hiện biên dịch nền hiệu quả để phản hồi các chỉnh sửa của người dùng.
Cách dễ nhất để khôi phục lỗi tốt là viết trình phân tích cú pháp của bạn bằng tay. Bằng cách đó bạn có thể sử dụng bất kỳ số lượng nào nhìn về phía trước, hoặc các quy tắc algrorithmic, để tìm ra những gì cần làm khi có lỗi cú pháp.
Khi bạn sử dụng trình tạo trình phân tích cú pháp để tạo trình phân tích cú pháp, bạn mất rất nhiều tính linh hoạt trong việc xử lý các lỗi cú pháp. Sự linh hoạt đó tạo ra sự khác biệt giữa một expereince intellisence tốt và một cái crapy. Vì vậy, tôi khuyên bạn chỉ cần viết nó bằng tay bằng cách sử dụng đệ quy gốc.
Thực hiện tái biên dịch hiệu quả yêu cầu bạn có thể: 1) Phân tích hợp lý phân tích ngữ nghĩa thành các giai đoạn (ví dụ: C# này sẽ là: đầu tiên xây dựng ký hiệu không gian tên và loại, sau đó giải quyết bằng cách sử dụng câu lệnh) các lớp học, v.v.) 2) Khả năng xây dựng biểu đồ phụ thuộc nhận biết pha 3) Thuật toán xử lý biểu đồ phụ thuộc và làm mất hiệu lực các phần của nó theo các chỉnh sửa của người dùng
Đối với ngôn ngữ lập trình đầy đủ, thực hiện việc biên dịch lại có thể nhận được thực sự phức tạp. Trong trường hợp của bạn, bởi vì bạn đang mô tả các quy tắc kinh doanh, nó có thể được nhiều simpiler cho bạn (hoặc nếu biên dịch là đủ nhanh, bạn có thể thậm chí không cần nó).
Vì vậy, tôi sẽ bắt đầu với trình phân tích cú pháp, sau đó xây dựng sự quan tâm trên đầu trang của nó.
Nếu bạn có thể tránh tích hợp VS, tôi sẽ làm như vậy. Tích hợp vào VS đòi hỏi rất nhiều hệ thống ống nước, và interop có khả năng gây đau đầu. Có một vài công ty bán các điều khiển trình soạn thảo biểu mẫu windows mà bạn nối trình phân tích cú pháp của mình lên tới. Đó là dễ dàng hơn nhiều để tích hợp với hơn VS.
"đến" quá nhiều trong chủ đề? – Svish
Cảm ơn, đã bỏ lỡ điều đó. –