Reference Xtext语法混合:无法解析语法引用
我想重用一个现有的Xtext语法,我发现你可以通过mixins来实现。所以,为了开始,我创建了一个普通的Xtext项目,看看它是否有效。让我们称之为语法B和重用语法A。我在B的清单文件中为A添加了依赖项 语法BReference Xtext语法混合:无法解析语法引用,reference,grammar,xtext,reusability,Reference,Grammar,Xtext,Reusability,我想重用一个现有的Xtext语法,我发现你可以通过mixins来实现。所以,为了开始,我创建了一个普通的Xtext项目,看看它是否有效。让我们称之为语法B和重用语法A。我在B的清单文件中为A添加了依赖项 语法B grammar org.xtext.example.mydsl.MyDslB with org.xtext.example.mydsl.MyDslA generate myDslB "http://www.xtext.org/example/mydsl/MyDslB"
grammar org.xtext.example.mydsl.MyDslB with
org.xtext.example.mydsl.MyDslA
generate myDslB "http://www.xtext.org/example/mydsl/MyDslB"
Model:
greetings+=Greeting*
(invariants+=Invariant)*;
Greeting:
'Hello' name=ID '!';
语法A
grammar edu.kit.ipd.sdq.xocl4inv.XOcl4Inv with org.eclipse.xtext.xbase.Xbase
import "http://www.eclipse.org/xtext/xbase/Xbase" as xbase
import "http://www.eclipse.org/emf/2002/Ecore" as ecore
import "http://www.eclipse.org/xtext/common/JavaVMTypes" as types
generate myDslA "http://www.xtext.org/example/mydsl/MyDslA"
*Rules follow here*
“不变量”是语法a中的一条规则,我想重用它。所以现在的问题是,Xtext找不到对语法A的引用,尽管它被导入到工作区并添加了依赖项。我认为URI可能是错误的,但我通过建议(Ctrl+Space)输入它,当单击它(Ctrl+Click on the URI)时,我会看到原始语法文件,所以我不认为它有什么问题
有没有我遗漏的一步?提前感谢您的帮助 我需要看一下代码,但我假设您没有将项目依赖项从项目b添加到项目a,您是如何添加该依赖项的。您是否可以共享复制虚拟项目(例如通过githubI),我需要看一下代码,但我假设您没有将项目依赖项从项目b添加到项目a。您是如何添加该依赖项的。您是否可以通过github等共享复制虚拟项目