我正在为DSL使用以下语法摘录:
SelectDml:
'select' columnList+=FieldColumn (',' columns+=FieldColumn)* from=FromClause;
FromClause:
'from' value=ID (alias=ID)?;
FieldColumn hidden():
fieldName=ID ('.' ID)?;
如果我解析DSL的以下行,则column-List中有一个FieldColumn绝对可以。但是FieldColumn具有fieldNamea
而不是预期值:a.col
。
select a.col from a
我的语法有问题吗?缺少什么?
按照这条规则
FieldColumn hidden():
fieldName=ID ('.' ID)?;
第一个ID
值分配给fieldName
。任何其他ID
值都将被跳过。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句