dsl

    6熱度

    5回答

    我經常需要實現某種用戶可編輯的規則系統 - 要求通常不同,以至於相同的系統不能直接適用,所以我經常遇到同樣的問題 - 如何設計一個規則系統 是維護 合理平衡的表現力與易用性 很容易擴展的(如果/當我得到(2)錯誤的)。 我認爲規則系統/ DSL是非常有價值的,但我覺得我的設計能力不好。 你必須提供哪些參考資料/提示可能有助於簡化操作? 由於我遇到的問題的性質,現有的語言通常不適用。 (例如,您將而

    11熱度

    7回答

    有什麼工具可以幫助我構建真正的,誠實的外部DSL。不,我不是在談論濫用Ruby,Boo,XML或其他現有的語言或語法,我的意思是一個真正的外部DSL - 我自己的語言是爲了我自己的目的。 我知道有幾種語言工作臺正在開發中,我聽說過有關.NET的「反諷」之類的東西。當然,還有ANTLR,Lex/Yaac等,但恐怕這些對我所要做的事情來說太複雜了。 請談談您可能已經使用或聽說過的DSL生成器工具以及您

    0熱度

    2回答

    OK不顯示,這樣的事情都與我的DSL顯著的進展,因爲我問this question前幾天。 只要我重構我的代碼,我會發布自己的答案,但現在,我有另一個問題。 我從DSL創建的模型動態生成子圖,將這些圖保存爲圖像,然後生成嵌入了這些圖像的Word文檔。到現在爲止還挺好。 但是,如果我的形狀具有隔間(例如,服務合同上的操作 - 您能猜出它是什麼嗎?),但會顯示隔間標題,但沒有任何項目。 如果我檢查我的

    7熱度

    2回答

    我使用類似模板的編輯器創建了一個DSL,與Alice中的規則系統非常相似。用戶將能夠從列表中選擇關係以及要應用關係的對象。這兩個列表應根據可接受的類型進行過濾 - 例如,如果關係是「大於」,則可用對象必須是「大於」實現的類型。 同樣,如果一個對象被選中,即不是可比與大於,則該關係不應該在潛在關係列表中。我認爲這個問題的核心是一個類型檢查器,但我不確定將這種類型的邏輯合併到我的應用程序中的最佳方式。

    10熱度

    12回答

    我剛剛聽到一些舊的.Net Rocks!情節和我found #329 on DSLs是有趣的。我的問題是,我無法找到任何人嘗試學習這項技術的優秀在線資源。我掌握了創建新設計師的基礎知識,但DSL工具使用的T4引擎上的MS文檔,以及如何將模板與DSL模型集成在一起缺乏。 有沒有人知道MS DSL工具的一些很好的入門資源?