我正在研究DSL,我应该调用我编写的Java函数。如何在XText语法定义规则中调用它们?
实施例
Sample.xtext
Data:
'Data'':'
(objectRules += ObjectRule)+ //Call to Java Function here
;
我正在编写语法,我想调用Java函数来执行进一步的处理,就像在遇到规则时粘贴一段代码一样。
答案 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("")
}