業務規則的圖形化語言不是一個好主意。我會避免它商業規則有很多如果檢查和循環,它們不可視化。
用描述業務規則的文本語言你會好得多。
要獲得編輯代碼phenomenial的用戶體驗,您需要:
- 具有良好的錯誤恢復解析器
- 做增量重新編譯
良好的錯誤恢復的能力,使您從合成不完整的構建體有效地確定programer意圖。這對於實施智慧至關重要。
執行增量重新編譯的能力使您能夠對用戶編輯做出有效的後臺編譯。
獲得良好錯誤恢復的最簡單方法是手動編寫解析器。通過這種方式,您可以使用任何數量的預測或algrorithmic規則來確定在出現語法錯誤時應採取的措施。
當您使用解析器生成器來創建解析器時,您在處理語法錯誤時失去了很多靈活性。這種靈活性使得良好的智力經驗與療法之間的差異成爲可能。所以,我建議你用遞歸下降手工編寫它。 1)正確地將語義分析分解爲階段(對於像C#這樣的東西,這將是:首先構造命名空間和類型符號,然後使用語句解析,然後解析基礎課程等)。 2)構建一個相感知依賴圖 3)算法用於處理依賴圖,並且響應於用戶無效的它的部分的能力編輯
對於全flegged編程語言,實施重新編譯可以得到真的很棘手。就你而言,因爲你正在描述業務規則,所以對你來說可能更簡單(或者如果編譯足夠快,你甚至可能不需要它)。
所以,我會先從解析器開始,然後在它上面構建智能。
如果你能避免VS集成,我會的。整合到VS需要很多管道,互操作可能會導致頭痛。有幾家公司出售Windows窗體編輯器控件,可以解決您的解析器問題。這比VS更容易集成。
a「to」too much in the topic? – Svish 2009-02-16 07:30:22
謝謝,錯過了那一個。 – 2009-02-16 14:07:12