gpt4 book ai didi

eclipse - XText 以编程方式将 DSL 脚本解析为 Ecore 模型

转载 作者:行者123 更新时间:2023-12-04 06:42:46 34 4
gpt4 key购买 nike

我需要以编程方式将符合 XText 语法的文本转换为符合 XText 从相同语法生成的 Ecore 元模型的 AST。

我知道 XText 也生成实现这种解析器的 Java 类,但我不知道它们在哪里以及如何使用它。

最佳答案

这个问题的完整答案可以在 Xtext page 上找到。 Eclipse 维基。

 new org.eclipse.emf.mwe.utils.StandaloneSetup().setPlatformUri("../");
Injector injector = new MyDslStandaloneSetup().createInjectorAndDoEMFRegistration();
XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet.class);
resourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.TRUE);
Resource resource = resourceSet.createResource(URI.createURI("dummy:/example.mydsl"));
InputStream in = new ByteArrayInputStream("type foo type bar".getBytes());
resource.load(in, resourceSet.getLoadOptions());
Model model = (Model) resource.getContents().get(0);

将文件扩展名 ( mydsl ) 更改为您自己的语言扩展名。

关于eclipse - XText 以编程方式将 DSL 脚本解析为 Ecore 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867986/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com