0

我开发了一个与标准 java 代码一起使用的 DSL。在我的 DSL 中,我可以这样写:

package:  packagename;
method: void testMethod (int, double);

我想做的是,DSL的用户只能编写Java项目中已经存在的包名和方法签名。

例子:

当我的项目只包含一个包(例如“TestPackage”)时,DSL 的用户应该只能编写:

package:  TestPackage

代码完成者也应建议使用名称“TestPackage”。同样的方法也适用于这些方法。

可能吗?我怎么能用 Xtext 做到这一点?

4

1 回答 1

0

我还没有使用它(还),但请查看相关的Xtext 文档。另外,我会浏览“ 7 种语言”,找到一种可以满足您需求的语言(我想您会找到的),然后研究其来源。

于 2013-05-15T21:22:28.090 回答