【发布时间】:2014-10-02 16:08:40
【问题描述】:
我有一个特定 DSL 的语法。这是一个 sn-p(用 Xtext 编写):
Vars: 'var' (vars += Var)
Var: ID (',' ID) * ':' Type ';'
这是一个示例输入:
var
a,b,c : int;
d,e: bool;
我对 Xtend 自动代码生成选项非常感兴趣,并希望为每个 Variable 提供一个对象,存储它的 id 和 type强>。使用 Xtex 语法 synatx 我所能做的就是:
Var: ids+=ID (',' ids+=ID)* ':' type =[Type] ';'
意味着我可能在一个对象中拥有多个 ID。如何将每个 'a','b','c' 存储在一个对象中?
【问题讨论】: