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
值。
我在我的 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
值。