我在我的DSL语法中使用了以下摘录:
SelectDml:
'select' columnList+=FieldColumn (',' columns+=FieldColumn)* from=FromClause;
FromClause:
'from' value=ID (alias=ID)?;
FieldColumn hidden():
fieldName=ID ('.' ID)?;如果我解析我的DSL的下面一行,那么列列表中就有一个FieldColumn,这是绝对好的。但是FieldColumn有fieldName a,而不是期望值:a.col。
select a.col from a我的语法有问题吗?少了点什么?
发布于 2015-06-30 10:42:59
根据这条规则
FieldColumn hidden():
fieldName=ID ('.' ID)?;第一个ID值被赋值给fieldName。任何进一步的ID值都会被跳过。
https://stackoverflow.com/questions/31135938
复制相似问题