我正在尝试在xtext中创建一个基本语法,例如下面的默认语法:
grammar x.Y with org.eclipse.xtext.common.Terminals
generate x "http://www.Y.x"
Model:
greetings+=Greeting*;
Greeting:
'Hello' name=ID '!';
然而,我收到一个错误:
无法解析对Grammar的引用 ' org.eclipse.xtext.common.Terminals'
在网上搜索,建议安装Eclipse插件开发工具(PDE)。我已经这样做了,但问题仍然存在(清理完项目后)。
我也尝试过RCP Eclipse Nero软件包,问题仍然存在。
我安装了Java SE 1.8,我正在使用Eclipse Nero(RCP和非RCP)。
我无法在网上找到更多建议,唯一似乎是确保安装了PDE。有什么想法吗?
更新
默认值是在项目设置中设置的。
项目结构截图:
显示问题如下:
描述资源路径位置类型 Bundle' 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行插件问题 Bundle' org.eclipse.ui.ide'无法解决MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第14行插件问题 Bundle' org.eclipse.xtext.ide'无法解决MANIFEST.MF /org.xtext.example.mydsl.ide/META-INF第9行插件问题 Bundle' org.eclipse.xtext.junit4'无法解决MANIFEST.MF /org.xtext.example.mydsl.ui.tests/META-INF第12行插件问题 Bundle' org.eclipse.xtext.testing'无法解决MANIFEST.MF /org.xtext.example.mydsl.tests/META-INF第10行插件问题 Bundle' org.eclipse.xtext.testing'无法解决MANIFEST.MF /org.xtext.example.mydsl.ui.tests/META-INF第10行插件问题 Bundle' org.eclipse.xtext.ui.codetemplates.ui'无法解决MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第12行插件问题 Bundle' org.eclipse.xtext.ui.shared'无法解决MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第11行插件问题 Bundle' org.eclipse.xtext.ui'无法解决MANIFEST.MF /org.xtext.example.mydsl.ui/META-INF第10行插件问题 Bundle' org.eclipse.xtext.xbase.ide'无法解决MANIFEST.MF /org.xtext.example.mydsl.ide/META-INF第10行插件问题 Bundle' org.eclipse.xtext.xbase.junit'无法解决MANIFEST.MF /org.xtext.example.mydsl.ui.tests/META-INF第13行插件问题 Bundle' org.eclipse.xtext.xbase.testing'无法解决MANIFEST.MF /org.xtext.example.mydsl.tests/META-INF第11行插件问题 Bundle' org.eclipse.xtext.xbase.testing'无法解决MANIFEST.MF /org.xtext.example.mydsl.ui.tests/META-INF第11行插件问题 Bundle' org.eclipse.xtext.xbase'无法解决MANIFEST.MF /org.xtext.example.mydsl/META-INF第9行插件问题 Bundle' 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行插件问题 无法解析bundle com.ibm.icu build.properties /org.xtext.example.mydsl第19行插件问题 捆绑org.apache.commons.logging无法解析build.properties /org.xtext.example.mydsl第17行插件问题 Bundle org.apache.log4j无法解析build.properties /org.xtext.example.mydsl第18行插件问题 Bundle org.eclipse.emf.codegen.ecore无法解析build.properties /org.xtext.example.mydsl第12行插件问题 Bundle org.eclipse.emf.mwe.utils无法解析build.properties /org.xtext.example.mydsl第13行插件问题 Bundle org.eclipse.emf.mwe2.launch无法解析build.properties /org.xtext.example.mydsl第14行插件问题 Bundle org.eclipse.emf.mwe2.lib无法解析build.properties /org.xtext.example.mydsl第15行插件问题 Bundle org.eclipse.xtext.common.types无法解析build.properties /org.xtext.example.mydsl第10行插件问题 Bundle org.eclipse.xtext.xbase无法解析build.properties /org.xtext.example.mydsl第9行插件问题 Bundle org.eclipse.xtext.xtext.generator无法解析build.properties /org.xtext.example.mydsl第11行插件问题 Bundle 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 line: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 line:13 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题 无法解析对JvmIdentifiableElement' code'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl line: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 line:10 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题 无法解析对JvmIdentifiableElement' configuration'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl line: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 line: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 line: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 line: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 line: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 line: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 line: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 line: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 line: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 line: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 line: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 line: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 line:28 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题 无法解析对JvmIdentifiableElement' name'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl line:33 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题 无法解析对JvmIdentifiableElement' project'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl line: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 line: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 line: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 line:36 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题 无法解析对JvmIdentifiableElement'验证器的引用'。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl line: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 line: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 line:12 /org.xtext.example.mydsl/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 MWE2问题 无法解析对JvmType' Workflow'的引用。 GenerateMyDsl.mwe2 /org.xtext.example.mydsl/src/org/xtext/example/mydsl line: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 line: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 line: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行插件问题
答案 0 :(得分:1)
确保目标平台没有损坏或丢失:窗口 - >偏好 - >搜索"目标平台"