Xtext 解析规则不完整

Xtext parsing rule uncomplete

我在我的 DSL 语法中使用以下摘录:

SelectDml:
    'select' columnList+=FieldColumn (',' columns+=FieldColumn)* from=FromClause;

FromClause:
    'from' value=ID (alias=ID)?;

FieldColumn hidden():
    fieldName=ID ('.' ID)?;

如果我解析 DSL 的下一行,那么列列表中有一个 FieldColumn,这绝对没问题。但 FieldColumn 的字段名称为 a 而不是预期值:a.col.

select a.col from a

我的语法有问题吗?缺少什么?

根据这条规则

FieldColumn hidden():
      fieldName=ID ('.' ID)?;

第一个 ID 值分配给 fieldName。将跳过任何进一步的 ID 值。