标签: grammar dsl xtext ecore
目前我在定义布尔变量方面存在问题:
我有一个带有布尔变量的类:
Pet: isFeline ?= 'cat' | isFeline ?= 'dog' ;
然而,这导致Pet返回'cat'/'dog'为真。无论如何定义DSL:'cat'为true而'dog'为false ??
答案 0 :(得分:2)
也许你可以试试这个:
Pet: {Pet} (isFeline?='cat' | 'dog');
通常它应该做你想要的!