我们如何在XText语法中调用Java UDF?

时间:2014-02-27 07:22:42

标签: java xtext

我正在研究DSL,我应该调用我编写的Java函数。如何在XText语法定义规则中调用它们?

实施例 Sample.xtext Data: 'Data'':' (objectRules += ObjectRule)+ //Call to Java Function here ; 我正在编写语法,我想调用Java函数来执行进一步的处理,就像在遇到规则时粘贴一段代码一样。

1 个答案:

答案 0 :(得分:2)

如果您想使用Xtext语言中的Java,请参阅Xbase上的文档。

模式将是这样的:

grammar org.acme.MyDsl with org.eclipse.xtext.xbase.Xbase
generate ..
MyConcept:
  operation=ID '(' ')' body = XBlockExpression
;

这将允许像

这样的事情
myOperation() {
  System.out.println("")
}