在Eclipse中制作DSL和解释器?

时间:2017-03-05 20:55:26

标签: eclipse interpreter dsl emf

我必须使用Eclipse建模框架做一个DSL和它的解释我认为是这样,因为我没有很多关于它的信息。我有四个月的时间来做这件事,我很失落。

DSL必须从传感器读取文件,使用DSL可以进行复杂的数学运算。任何人都知道任何免费资源/书籍/教程/指南我可以阅读(我找不到任何有用的东西)或任何人可以告诉我一些线索,如何开始。非常感谢你。

我试着找一些这样做的例子,我找不到任何东西。

2 个答案:

答案 0 :(得分:1)

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可能。

答案 1 :(得分:1)

有一些使用XText构建解释器/解释语言的例子(例如https://eclipse.org/Xtext/documentation/202_scripting.html)。

对我而言,需要一段时间才能使所有插件配置正确,但在Xtext web和github / tutorials中有详细记录。

另外,看一下XTend(http://www.eclipse.org/xtend/),因为这是XText框架中的一个主要内容。