parser支持sql server

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@956 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-10-13 14:41:01 +00:00
parent 5f8d735c49
commit fec20d5831
3 changed files with 47 additions and 1 deletions
@@ -66,7 +66,8 @@ public class OracleExprParser extends SQLExprParser {
}
public OracleExprParser(String text){
super(text);
super(new OracleLexer(text));
this.lexer.nextToken();
}
public boolean isAggreateFunction(String word) {
@@ -0,0 +1,17 @@
package com.alibaba.druid.sql.dialect.sqlserver.parser;
import com.alibaba.druid.sql.parser.Lexer;
import com.alibaba.druid.sql.parser.ParserException;
import com.alibaba.druid.sql.parser.SQLExprParser;
public class SqlServerExprParser extends SQLExprParser {
public SqlServerExprParser(Lexer lexer){
super(lexer);
}
public SqlServerExprParser(String sql) throws ParserException{
super(sql);
}
}
@@ -0,0 +1,28 @@
package com.alibaba.druid.sql.dialect.sqlserver.parser;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.druid.sql.parser.Keywords;
import com.alibaba.druid.sql.parser.Lexer;
import com.alibaba.druid.sql.parser.Token;
public class SqlServerLexer extends Lexer {
public final static Keywords DEFAULT_SQL_SERVER_KEYWORDS;
static {
Map<String, Token> map = new HashMap<String, Token>();
DEFAULT_SQL_SERVER_KEYWORDS = new Keywords(map);
}
public SqlServerLexer(char[] input, int inputLength, boolean skipComment){
super(input, inputLength, skipComment);
super.keywods = DEFAULT_SQL_SERVER_KEYWORDS;
}
public SqlServerLexer(String input){
super(input);
super.keywods = DEFAULT_SQL_SERVER_KEYWORDS;
}
}