2012-08-30 3 views

답변

1

Java 코드 블록을 직접 포함 할 수 없습니다 (전체 Java 문법 및 해당 도구 지원 (예 : 가변 해상도 또는 코드 생성)을 작성할 준비가되어 있지 않은 경우).

그러나 Xbase 코드 블록은 모델 유추어 또는 XbaseCompiler를 사용하여 기본 제공 Xtext 서비스를 사용하여 Java 코드 블록으로 변환 할 수 있습니다. 단순히 XbaseInterpreter 클래스로 해석 할 수도 있습니다.

마지막으로 Java 코드 블록이 실제로 필요한 경우이를 .java 파일로 작성하고 JvmIdentifiableElements를 사용하여 참조 할 수 있습니다.

+0

그것이 내가 두려워했던 것입니다. 나는 xbase 기능을 알고 있으며 Java에 대한 xbase가 작동하지만 Java에 대한 java가 아니기 때문에 불쌍한 점이 있습니다. (그리고 모든 Java 툴링 지원은 이미 Eclipse에 있습니다.) D 배경 아이디어는 "Java"를 풍부하게 할 수 있다는 것이 었습니다. 여기에 나의 좋은 자바 개발자들을 배울 수있는 또 다른 "프로그래밍 언어"로 귀찮게하지 않고도 추가적인 기능을 사용할 수 있습니다. – Gandalf

+1

자바 코드를 포함하는 것이 훨씬 더 어렵습니다. 구문 강조, 콘텐츠 지원 등과 같은 멋진 기능이 필요하지 않은 경우는 예외입니다. JDT는 매우 성능이 뛰어나지 만 재사용이 거의 불가능한이 툴링은 정말 어렵습니다. Xtext에 포함 시키려면 다른 기술에 의존해야합니다. 모두 새로운 언어를 도입함으로써 유용한 툴링을 제공하는 것이 더 쉽습니다. –