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

时间:2014-04-04 14:00:51

标签: xtext xtend

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

1 个答案:

答案 0 :(得分:19)

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

  • Xpand 是一种专门基于EMF模型生成代码的语言,现在已弃用,支持Xtend。)

  • Xpect 是一个单元和集成测试框架,可以将测试数据存储在任何类型的文本文件中,并且基于JUnit。它在Xtext中实现,是第3个派对项目。)