如何区分Xtext,Xtend和类似的Eclipse技术?

thS*_*oft 5 xtext xtend

从X(Xtext,Xtend)开始,所有这些基于Eclipse的技术的特征,差异和相似之处是什么?还有什么需要了解的吗?

thS*_*oft 19

  • Xtext是用于开发编程语言和领域特定语言的文本建模框架.
  • Xtend是一种JVM语言,可以"扩展 "Java,可以与Java完全互操作,同时具有更好的语法.像CoffeeScript这样的Java就是JavaScript.
  • Xbase是一种在Xtext中实现的部分编程语言,旨在嵌入和扩展在其他编程语言和用Xtext编写的特定于域的语言(DSL)中.Xtend也是基于它的.
  • Xcore Ecore元模型的便捷文本语法.

  • (Xpand是一种专门用于基于EMF模型生成代码的语言,现在不赞成使用 Xtend.)

  • (Xpect是一个单元和集成测试框架,它将测试数据存储在任何类型的文本文件中,并基于JUnit.它在Xtext中实现,是第三方项目.)