【问题标题】:xtext: how to use grammar besides Eclipse editor?xtext:除了 Eclipse 编辑器,如何使用语法?
【发布时间】:2012-02-25 18:39:23
【问题描述】:

我正在尝试将示例 org.eclipse.xtext.example.arithmetics.Arithmetics 与 xtext 一起使用。我可以按照5-minute tutorial15-minute tutorial 中的描述运行Eclipse 应用程序,因此编辑器将进行语法检查。

但是我如何在 Java 应用程序中实际使用该模型? (我不是在说代码生成)

我找到了这个FAQ entry。但是我需要在构建路径中包含哪些 .jar 文件?这里有很多未解决的类。

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.getResource(
    URI.createURI("platform:/resource/org.xtext.example.mydsl/src/example.mydsl"), true);
Model model = (Model) resource.getContents().get(0);

【问题讨论】:

标签: java eclipse xtext


【解决方案1】:

如果您不想自己查找所有依赖 jar,可以使用右键单击项目 -> 导出 -> Java -> Runnable Jar 文件作为收集所有依赖 jar 的帮助

【讨论】:

    【解决方案2】:

    这些是我找到的依赖项:

    <classpathentry kind="lib" path="D:/gabor/eclipse2/plugins/org.eclipse.emf.mwe.utils_1.2.1.v201112070431.jar"/>
    <classpathentry kind="lib"  path="D:/gabor/eclipse2/plugins/org.eclipse.xtext_2.2.1.v201112130541.jar"/>
    <classpathentry kind="lib" path="D:/gabor/eclipse2/plugins/org.eclipse.emf.ecore_2.7.0.v20120127-1122.jar"/>
    <classpathentry kind="lib" path="D:/gabor/eclipse2/plugins/org.eclipse.emf.common_2.7.0.v20120127-1122.jar"/>
    

    当然还有带有生成源的 dsl 项目。 不是一个好的解决方案,我按下 ctrl-shift-t,搜索丢失的类,列表显示 Eclipse 在哪些 jar 中找到了该类,然后我将该 jar 作为 External Jar 添加到我的类路径中。

    【讨论】:

      猜你喜欢
      • 2022-06-15
      • 1970-01-01
      • 2017-11-26
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多