我不得不做一個DSL和它的解釋器使用Eclipse建模框架,我認爲是這樣,因爲我沒有很多關於它的信息。我有四個月的時間去做,我很失落。在Eclipse中製作DSL和解釋器?
DSL必須從傳感器讀取文件,並使用DSL可以進行復雜的數學運算。任何人都知道任何免費的資源/書籍/教程/指南,我可以閱讀有關(我找不到任何有用的東西),或任何人都可以告訴我的一些線索,以及如何開始。非常感謝。
我試圖找到一些例子做這樣的事情,我找不到任何東西。
我不得不做一個DSL和它的解釋器使用Eclipse建模框架,我認爲是這樣,因爲我沒有很多關於它的信息。我有四個月的時間去做,我很失落。在Eclipse中製作DSL和解釋器?
DSL必須從傳感器讀取文件,並使用DSL可以進行復雜的數學運算。任何人都知道任何免費的資源/書籍/教程/指南,我可以閱讀有關(我找不到任何有用的東西),或任何人都可以告訴我的一些線索,以及如何開始。非常感謝。
我試圖找到一些例子做這樣的事情,我找不到任何東西。
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit和EMF: Eclipse Modeling Framework (2nd Edition)是有關這個主題的兩個偉大的書籍,你可以得到用於每個約五美元。雖然不是免費的,但它們非常值得小价。還有一個更新的參考文獻Implementing Domain Specific Languages with Xtext and Xtend,這似乎很相關,但我還沒有閱讀它的樂趣,所以不能擔保。
在youtube上也有很多關於這些主題的免費講座,所有的EMF,Xtext等網站都有相當多的教程。
另外,根據這個問題:Interpreter vs. Code Generator Xtext,Xtext似乎不支持解釋器,但Xbase可能。
有一些使用XText構建解釋器/解釋語言的例子(例如,https://eclipse.org/Xtext/documentation/202_scripting.html)。
對我來說,需要一段時間才能獲得所有插件配置的正確性,但它在Xtext web和github/tutorials中都有詳細記錄。
另外,看看XTend(http://www.eclipse.org/xtend/),因爲這是XText框架中的一個主要方面。
看來你已經錯過了這類任務最明顯的項目:Xtext,Xcore,Xbase ... –
是的,我知道用Xtext我可以製作一個DSL,但是我可以用它來實現一個解釋器嗎? ,我不明白將所有工具放在一起的「工作流程」。 – Aikas