improved postgresql sql parser support. support POSIX Regular Expressions. issue #1391

This commit is contained in:
wenshao
2016-09-19 13:43:57 +08:00
parent 0a3fbb639b
commit 26d2087237
8 changed files with 270 additions and 9 deletions
@@ -626,6 +626,14 @@ public class Lexer {
} else if (ch == '!') {
scanChar();
token = Token.BANGBANG; // postsql
} else if (ch == '~') {
scanChar();
if (ch == '*') {
scanChar();
token = Token.BANG_TILDE_STAR; // postsql
} else {
token = Token.BANG_TILDE; // postsql
}
} else {
token = Token.BANG;
}
@@ -636,7 +644,12 @@ public class Lexer {
break;
case '~':
scanChar();
token = Token.TILDE;
if (ch == '*') {
scanChar();
token = Token.TILDE_STAR;
} else {
token = Token.TILDE;
}
break;
default:
throw new ParserException("TODO");