4、创建首个Xtext语言:从基础到优化

创建首个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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值