【问题标题】:Making a DSL and an interpreter in Eclipse?在 Eclipse 中制作 DSL 和解释器?
【发布时间】:2017-07-25 15:05:55
【问题描述】:

我认为我必须使用 Eclipse 建模框架做一个 DSL 和一个解释器,因为我没有很多关于它的信息。我有四个月的时间去做,我很迷茫。

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

我试图找到一些类似的例子,但我找不到任何东西。

【问题讨论】:

  • 您似乎错过了此类任务最明显的项目:Xtext、Xcore、Xbase...
  • 是的,我知道使用 Xtext 我可以制作 DSL,但我可以用它实现解释器吗? ,我不明白将所有工具放在一起的“工作流程”。

标签: eclipse interpreter dsl emf


【解决方案1】:

Eclipse Modeling Project: A Domain-Specific Language (DSL) ToolkitEMF: Eclipse Modeling Framework (2nd Edition) 是关于这个主题的两本很棒的书,每本大约 5 美元就可以使用。虽然不是免费的,但它们物有所值。还有一个较新的参考资料Implementing Domain Specific Languages with Xtext and Xtend 似乎非常相关,但我还没有阅读它的乐趣,所以不能保证。

youtube 上也有很多关于这些主题的免费讲座,所有的 EMF、Xtext 等网站都有相当多的教程。

另外,基于这个问题:Interpreter vs. Code Generator Xtext,Xtext 似乎不支持解释器,但 Xbase 可能。

【讨论】:

    【解决方案2】:

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

    对我来说,让所有插件配置正确需要一段时间,但它在 Xtext web 和 github/tutorials 上都有很好的记录。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-01
      • 2010-12-16
      • 2011-03-15
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2014-03-10
      • 2018-04-16
      相关资源
      最近更新 更多