Xtext脚本中的预定义定义

时间:2016-05-25 14:34:21

标签: eclipse eclipse-plugin xtext

我有以下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

请您描述实施此操作应遵循的步骤吗?

其他问题 - 我可以限制用户仅使用“使用”和“使用”指令吗?

谢谢!

1 个答案:

答案 0 :(得分:-1)

Christian Eclipse Community Forum

回答了这个问题