2011-07-07 3 views
0

난 그냥 eclipse xtext의 문서를 읽고, 그것을 사용하는 언어가 자바와 유사하다 찾았지만, 몇 가지 차이 :이 데모에서 사용 된 언어는 무엇입니까?

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

    public class «e.name» { 
    } 
''' 
: 예를 들어

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

, 그것은 같은 코드를 가지고

언어 란 무엇입니까?

+0

저에게 굉장한 것처럼 보입니다 - 함수 선언과 다중 행 문자열. –

답변

3

당신이 Xtend2라고 언급하고 코드 생성에 맞게 조정 된 자바 같은 프로그래밍 언어입니다되는 언어입니다. 여기에는 클로저, 다이나믹 디스패치, 타입 유추 및 이미 보았던 풍부한 문자열과 같은 매우 유용한 개념이 있습니다. Xtend2 코드는 저장을 클릭 할 때마다 사람이 읽을 수있는 Java 코드로 변환되었으므로 JVM에서 실행할 수 있습니다. 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 가지 언어의 이름을 찾지 못했습니다.

0

소위 병합 코드가있는 스칼라 + 일부 템플릿처럼 보입니다.

http://www.scala-lang.org/

+0

은 scala가 아니어야하며 매개 변수는'e : Entity'가 아니라'Entity e'입니다. – Freewind