我已经成功地使用'with'关键字在xtext中组合了两个语法,但是我在语言验证和生成方面遇到了问题。
当有两个语法组合时,任何验证/代码生成都必须放在原始语法中或扩展它的那个语法中?假设我有语法A和B,而B位于A之上。任何与语法A中的规则相关的验证必须在A中,或者它们必须在B中?谢谢:))
答案 0 :(得分:0)
我遇到了同样的问题,我找到了一个查看this link的解决方案。
诀窍是覆盖方法
protected List<EPackage> getEPackages() {
List<EPackage> result = super.getEPackages();
result.add(OdlDataPackage.eINSTANCE);
return result;
}
为了将超级语法的包添加到父包的列表中。