单个可选赋值的布尔字段和值赋值

boolean field and value assignment for single optional assignment

有没有一种简单的方法可以在最终模型中为可选属性和赋值设置一个布尔字段? 例如像这样:

Enum:
    name=ID assigned=( '(' value=INT ')' )?
;

我的目标是拥有一个类似于 C 的枚举类型,如果您没有明确指定枚举值,它将从 0 或最后指定的值开始计数。

我想我需要在后面的步骤中计算最终值,但在那里我需要用户提供哪些值的信息。

也许有更简单的解决方案...

看看 ?= 运算符

Enum: name=ID (assigned?='(' value=INT ')')?;