我有以下Xtext语法:
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
Model:
defines+=Define*
usages+=Usage*
;
Define:
'define' name=ID
;
Usage:
'usage' name=[Define]
;
用户的my.mydsl效果很好:
define first
usage first
现在,我想将定义与用法分开。具体来说,要求是将一组定义放入名为'defs1.mydsl'的文件中,将另一组(不同的)定义放入名为'defs2.mydsl'的文件中。目的是将它们作为只读定义提供,并使它们成为Eclipse Xtext插件的一部分。
用户可编辑文件仅包含“use”和“usage”指令:
use "defs2.mydsl"
usage second
请您描述实施此操作应遵循的步骤吗?
其他问题 - 我可以限制用户仅使用“使用”和“使用”指令吗?
谢谢!