如何以编程方式处理Xtext中的对象

时间:2017-07-05 11:03:50

标签: dsl xtext xtend

我的语法定义如下:

Key:
    name=ID;
Step:
    name+=[Key]+;

@Override terminal ID:
    ('a'..'z' | 'A'..'Z' | '_' | '-' | '0'..'9')
    ('a'..'z' | 'A'..'Z' | '_' | ' ' | '-' | '0'..'9')+;

我的意见是:

When I open window Kitchen Window
Then I (see) Beautiful Garden

问题:如何以编程方式处理输入并将其拆分为某些内部规则中的键引用。 4example在第一个字符串中我希望它是:

    [When] [I open window] [Kitchen Window]

第二个是:

    [Then] [I] [(see)] [Beautiful Garden]

我不知道在它到达范围或链接器之前如何拆分它,并且应该在代码中的某处做出决定。我应该在哪里做?

0 个答案:

没有答案