Xtext DSL:具有2个不同字符串的布尔规则

时间:2015-01-20 06:55:45

标签: grammar dsl xtext ecore

目前我在定义布尔变量方面存在问题:

我有一个带有布尔变量的类:

Pet:
   isFeline ?= 'cat' | isFeline ?= 'dog' ;

然而,这导致Pet返回'cat'/'dog'为真。无论如何定义DSL:'cat'为true而'dog'为false ??

1 个答案:

答案 0 :(得分:2)

也许你可以试试这个:

Pet:
    {Pet} (isFeline?='cat' | 'dog');

通常它应该做你想要的!