Reference Xtext语法混合:无法解析语法引用

Reference 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"

我想重用一个现有的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"

  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等共享复制虚拟项目