enhance sql server parser

This commit is contained in:
温少
2012-03-18 21:43:03 +08:00
parent 07860f72b6
commit 01a8023dcb
10 changed files with 137 additions and 6 deletions
@@ -626,7 +626,13 @@ public class SQLExprParser extends SQLParser {
SQLName name = new SQLIdentifierExpr(identName);
while (lexer.token() == Token.DOT) {
name = nameRest(name);
return name;
}
public SQLName nameRest(SQLName name) throws ParserException {
if (lexer.token() == Token.DOT) {
lexer.nextToken();
if (lexer.token() == Token.KEY) {
@@ -646,6 +652,7 @@ public class SQLExprParser extends SQLParser {
name = new SQLPropertyExpr(name, lexer.stringVal());
}
lexer.nextToken();
name = nameRest(name);
}
return name;