创建首个Xtext语言:从基础到优化
1. 交叉引用与属性规则
默认情况下,交叉引用及其解析基于特征名称和ID,不过此行为可自定义。在定义实体时,需使用花括号 {} ,其中可指定属性元素,这些属性元素将存储在对应实体对象的 attributes 特征中。属性元素的规则如下:
Attribute:
type=[Entity] array?=('[]')? name=ID ';';
此规则要求一个实体名称(交叉引用),存储在 type 特征中,以及一个ID,存储在 name 特征中,且必须以分号 ; 结尾。 type 后可指定可选的 [] ,若指定,属性类型为数组类型, array 特征为 true 。
2. 尝试编辑器
- 运行MWE2工作流 :右键点击
.mwe2文件(如GenerateEntities.mwe2),选择Run As | MWE2 Workflow。 - 启动新Eclipse实例 :生成完成且Eclipse构建完整个工作区后,运行新的Eclipse实例来测试DSL。
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



