我正在尝试在xtext中创建基本语法,例如下面的默认语法:

grammar x.Y with org.eclipse.xtext.common.Terminals

generate x "http://www.Y.x"

Model:
    greetings+=Greeting*;

Greeting:
    'Hello' name=ID '!';


但是,我得到一个错误:


无法解析对语法的引用
“ org.eclipse.xtext.common.Terminals”。


在网上搜索时,建议安装Eclipse插件开发工具(PDE)。我已经做到了,但是问题仍然存在(清理项目后)。

我还尝试了RCP Eclipse Nero软件包,问题仍然存在。

我已经安装了Java SE 1.8,并且正在使用Eclipse Nero(RCP和非RCP)。

我在网上找不到更多建议,唯一的建议似乎是确保已安装PDE。有任何想法吗?

更新

默认设置是在项目设置中设置的。

项目结构截图:

java - “无法解析对语法'org.eclipse.xtext.common.Terminals'的引用”-已安装PDE-LMLPHP

清单问题如下:


说明资源路径位置类型
软件包“ org.eclipse.equinox.common”无法解析MANIFEST.MF /org.xtext.example.mydsl/META-INF第10行插件问题
软件包“ org.eclipse.ui.editors”无法解析MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第13行插件问题
软件包“ org.eclipse.ui.ide”无法解析MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第14行插件问题
软件包“ org.eclipse.xtext.ide”无法解析MANIFEST.MF /org.xtext.example.mydsl.ide/META-INF第9行插件问题
软件包“ org.eclipse.xtext.junit4”无法解析MANIFEST.MF /org.xtext.example.mydsl.ui.tests/META-INF第12行插件问题
软件包“ org.eclipse.xtext.testing”无法解析MANIFEST.MF /org.xtext.example.mydsl.tests/META-INF第10行插件问题
软件包“ org.eclipse.xtext.testing”无法解析MANIFEST.MF /org.xtext.example.mydsl.ui.tests/META-INF第10行插件问题
包'org.eclipse.xtext.ui.codetemplates.ui'无法解析MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第12行插件问题
软件包“ org.eclipse.xtext.ui.shared”无法解析MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第11行插件问题
软件包“ org.eclipse.xtext.ui”无法解析MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第10行插件问题
软件包“ org.eclipse.xtext.xbase.ide”无法解析MANIFEST.MF /org.xtext.example.mydsl.ide/META-INF第10行插件问题
软件包“ org.eclipse.xtext.xbase.junit”无法解析MANIFEST.MF /org.xtext.example.mydsl.ui.tests/META-INF第13行插件问题
软件包“ org.eclipse.xtext.xbase.testing”无法解析MANIFEST.MF /org.xtext.example.mydsl.tests/META-INF第11行插件问题
软件包“ org.eclipse.xtext.xbase.testing”无法解析MANIFEST.MF /org.xtext.example.mydsl.ui.tests/META-INF第11行插件问题
软件包“ org.eclipse.xtext.xbase”无法解析MANIFEST.MF /org.xtext.example.mydsl/META-INF第9行插件问题
软件包“ org.eclipse.xtext”无法解析MANIFEST.MF /org.xtext.example.mydsl/META-INF第8行插件问题
软件包“ org.junit”无法解析MANIFEST.MF /org.xtext.example.mydsl.tests/META-INF第9行插件问题
软件包“ org.junit”无法解析MANIFEST.MF /org.xtext.example.mydsl.ui.tests/META-INF第9行插件问题
无法解析com.ibm.icu软件包build.properties /org.xtext.example.mydsl第19行插件问题
不能解决捆绑的org.apache.commons.logging build.properties /org.xtext.example.mydsl第17行插件问题
无法解析org.apache.log4j软件包build.properties /org.xtext.example.mydsl第18行插件问题
无法解析org.eclipse.emf.codegen.ecore软件包build.properties /org.xtext.example.mydsl第12行插件问题
无法解析org.eclipse.emf.mwe.utils包build.properties /org.xtext.example.mydsl第13行插件问题
无法解析org.eclipse.emf.mwe2.launch包build.properties /org.xtext.example.mydsl第14行插件问题
无法解析org.eclipse.emf.mwe2.lib软件包build.properties /org.xtext.example.mydsl第15行插件问题
无法解析org.eclipse.xtext.common.types包build.properties /org.xtext.example.mydsl第10行插件问题
无法解析org.eclipse.xtext.xbase包build.properties /org.xtext.example.mydsl第9行插件问题
无法解析org.eclipse.xtext.xtext.generator包build.properties /org.xtext.example.mydsl第11行插件问题
无法解析org.objectweb.asm软件包build.properties /org.xtext.example.mydsl第16行插件问题
无法解析对语法'org.eclipse.xtext.common.Terminals'的引用。 MyDsl.xtext /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:1 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/MyDsl.xtext语法问题
无法解析对JvmIdentifiableElement'baseName'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:13 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'代码'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:26 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'component'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:10 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'配置'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:11 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'createEclipseMetaData'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:24 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'eclipsePlugin'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:18 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'eclipsePluginTest'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:21 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对“已启用” JvmIdentifiableElement的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:16 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对“已启用” JvmIdentifiableElement的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:19 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对“已启用” JvmIdentifiableElement的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:22 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'encoding'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:27 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'fileExtensions'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:34 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'fileHeader'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:29 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'generateStub'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:37 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'语言'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:32 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'lineDelimiter'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:28 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'名称'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:33 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'项目'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:12 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'rootPath'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:14 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'runtimeTest'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:15 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'serializer'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:36 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmIdentifiableElement'validator'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:39 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmType'StandardLanguage'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:32 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmType'StandardProjectConfig'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:12 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmType'工作流'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:8 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法解析对JvmType'XtextGenerator'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:10 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题
无法将ID解析为规则MyDsl.xtext /org.xtext.example.mydsl/src/org/xtext/example/mydsl行:9 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/ MyDsl.xtext语法问题
没有可用的软件包导出包'org.apache.log4j'MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第15行插件问题

最佳答案

确保目标平台没有损坏或丢失:窗口->首选项->搜索“目标平台”

09-04 13:13