我的语法定义如下:
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]
我不知道在它到达范围或链接器之前如何拆分它,并且应该在代码中的某处做出决定。我应该在哪里做?