2011-07-07 17 views
0

我刚才读的eclipse xtext文档,发现它使用的语言与Java类似,但有一些不同之处:这个演示中使用的语言是什么?

http://www.eclipse.org/Xtext/documentation/2_0_0/040-first-code-generator.php

例如,它有这样的代码片段:

def compile(Entity e) ''' 
    package «e.eContainer.fullyQualifiedName»; 

    public class «e.name» { 
    } 
''' 

语言是什么?

+0

对我来说,这看起来像groovy - 一个函数声明和一个多行字符串。 –

回答

3

你指的是被称为Xtend2并且是已定制的代码生成一个类似Java的编程语言中的语言。它具有一些非常有用的概念,例如关闭,动态分派,类型推断以及您已经看到的丰富的字符串。 Xtend2代码可以由JVM执行,因为每次点击保存时都会将其转换为人类可读的Java代码。 Sven Efftinge blogged about Xtend2's core ideas前一阵子。有一个tutorial on the Xtext website(你在你的问题中提到的页面)。

另外,Xtend2分享Xbase, a reusable foundation for programming languages built with Xtext的大部分想法。

0

它似乎是某种代码生成的符号(当然可以通过阅读页面标题来推测)。另一个“duhh!”:他们似乎称为整体软件包Xtext。然而,我还没有发现任何命名他们用于语法,语义等的2-3种不同语言。