В grako можно использовать следующий name:e
, чтобы добавить результат e в AST, используя имя в качестве ключа. Например
var_def
=
var+:ID {',' var+:ID}*
Что было бы хорошим переводом этого на Xtext? Я пытался
var_def:
var=ID (',' var=ID)*;
который не дает сбоев, но вызывает следующее предупреждение
Multiple markers at this line
- The possibly assigned value of feature 'var' may be overridden
by subsequent assignments.
- This assignment will override the possibly assigned value of
feature 'var'.
Я думаю, что пытаюсь имитировать поведение name
, но без особого успеха.
var:','.{ID}
- person Apalala   schedule 22.04.2016