Skip to content

Commit d260847

Browse files
committed
[PostgreSQL] parser fixes
1 parent 899389e commit d260847

File tree

5 files changed

+8997
-8873
lines changed

5 files changed

+8997
-8873
lines changed

headless-services/commons/jpql/grammars/PostgreSqlLexer.g4

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,7 @@ TIMEZONE_MINUTE : T I M E Z O N E '_' M I N U T E;
643643
TIMING : T I M I N G;
644644
TO : T O;
645645
TOAST : T O A S T;
646+
TOP : T O P;
646647
TOP_LEVEL_COUNT : T O P '_' L E V E L '_' C O U N T;
647648
TRAILING : T R A I L I N G;
648649
TRANSACTION : T R A N S A C T I O N;

headless-services/commons/jpql/grammars/PostgreSqlParser.g4

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1323,7 +1323,7 @@ values_stmt
13231323
;
13241324

13251325
selector_clause
1326-
:(ALL | (DISTINCT (ON expr_list)?))? column_list
1326+
:(ALL | (DISTINCT (ON expr_list)?) | TOP INTEGER_LITERAL)? column_list
13271327
;
13281328

13291329
from_clause
@@ -1477,7 +1477,7 @@ expr
14771477
) expr
14781478
| expr (NOT LIKE | LIKE) expr //(STRING_LITERAL_SINGLE_Q | REGEX_STRING)
14791479
| expr NOT? BETWEEN expr AND expr
1480-
| expr IN expr
1480+
| expr (NOT IN | IN) expr
14811481
| expr op=(LT | GT | EQUAL | LTE | GTE | LT_GT | BANG_EQUAL) expr
14821482
| expr op=IS (bool_expr | NULL | NOT NULL)
14831483
| expr IS NOT? DISTINCT FROM expr
@@ -1889,7 +1889,7 @@ non_reserved_keyword
18891889
| SUBCLASS_ORIGIN | SUBMULTISET | SUBSTRING | SUM | SYSID
18901890
| SYSTEM | SYSTEM_USER | TABLESPACE | TABLE_NAME
18911891
| TEMP | TEMPLATE | TEMPORARY | TEXT | TIES | TIME
1892-
| TIMESTAMP | TIMEZONE_HOUR | TIMEZONE_MINUTE | TOP_LEVEL_COUNT | TRANSACTION
1892+
| TIMESTAMP | TIMEZONE_HOUR | TIMEZONE_MINUTE | TOP | TOP_LEVEL_COUNT | TRANSACTION
18931893
| TRANSACTIONS_COMMITTED | TRANSACTIONS_ROLLED_BACK | TRANSACTION_ACTIVE | TRANSFORM | TRANSFORMS
18941894
| TRANSLATE | TRANSLATION | TREAT | TRIGGER | TRIGGER_CATALOG
18951895
| TRIGGER_NAME | TRIGGER_SCHEMA | TRIM | TRUE | TRUNCATE | TRUSTED
@@ -1898,7 +1898,7 @@ non_reserved_keyword
18981898
| UNTIL | UPDATE | UPPER | USAGE | USER_DEFINED_TYPE_CATALOG
18991899
| USER_DEFINED_TYPE_CODE | USER_DEFINED_TYPE_NAME | USER_DEFINED_TYPE_SCHEMA | VACUUM | VALID
19001900
| VALIDATOR | VALUE | VALUES | VARCHAR | VARYING
1901-
| VAR_POP | VAR_SAMP | VIEW | VOLATILE | WHENEVER
1901+
| VAR_POP | VAR_SAMP | VERSION | VIEW | VOLATILE | WHENEVER
19021902
| WHITESPACE | WIDTH_BUCKET | WITHIN | WITHOUT | WORK
19031903
| WRITE | YEAR | ZONE
19041904
;

0 commit comments

Comments
 (0)