From 31809e163479038297781486e322af182cd1acb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?javier=20ram=C3=ADrez?= Date: Fri, 27 Feb 2026 18:13:32 +0100 Subject: [PATCH 1/4] Add 'ordinality' and 'unnest' keywords These are for the Unnest feature, still under review --- src/grammar/keywords.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/grammar/keywords.ts b/src/grammar/keywords.ts index bfe2e3a..509f128 100644 --- a/src/grammar/keywords.ts +++ b/src/grammar/keywords.ts @@ -120,6 +120,7 @@ export const keywords: string[] = [ "option", "or", "order", + "ordinality", "others", "outer", "over", @@ -186,6 +187,7 @@ export const keywords: string[] = [ "unbounded", "union", "unlock", + "unnest", "unpivot", "update", "upsert", From 1d407d249c5313e2b3ad6129a3e3f86d5e118b17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?javier=20ram=C3=ADrez?= Date: Fri, 10 Apr 2026 11:42:14 +0200 Subject: [PATCH 2/4] adding lateral for lateral join --- src/grammar/keywords.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/grammar/keywords.ts b/src/grammar/keywords.ts index 509f128..b13aad0 100644 --- a/src/grammar/keywords.ts +++ b/src/grammar/keywords.ts @@ -97,6 +97,7 @@ export const keywords: string[] = [ "key", "keys", "latest", + "lateral", "left", "length", "level", From 263d743c6e4383415e33e2a4f3c8dd35254a7855 Mon Sep 17 00:00:00 2001 From: javier Date: Fri, 10 Apr 2026 11:51:53 +0200 Subject: [PATCH 3/4] array related words --- src/grammar/keywords.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/grammar/keywords.ts b/src/grammar/keywords.ts index b13aad0..cb71c8c 100644 --- a/src/grammar/keywords.ts +++ b/src/grammar/keywords.ts @@ -18,6 +18,8 @@ export const keywords: string[] = [ "base", "batch", "between", + "bloom_filter", + "brotli", "by", "bypass", "cache", @@ -49,6 +51,8 @@ export const keywords: string[] = [ "delay", "delete", "delimiter", + "delta_binary_packed", + "delta_length_byte_array", "detach", "details", "disable", @@ -77,6 +81,7 @@ export const keywords: string[] = [ "grant", "group", "groups", + "gzip", "header", "horizon", "http", @@ -106,6 +111,7 @@ export const keywords: string[] = [ "list", "lock", "lt", + "lz4_raw", "maps", "materialized", "maxUncommittedRows", @@ -137,12 +143,14 @@ export const keywords: string[] = [ "period", "permissions", "pivot", + "plain", "preceding", "prevailing", "primary", "public", "query", "range", + "raw_array_encoding", "references", "refresh", "release", @@ -155,6 +163,7 @@ export const keywords: string[] = [ "resume", "revoke", "right", + "rle_dictionary", "row", "row_group_size", "rows", @@ -164,6 +173,7 @@ export const keywords: string[] = [ "set", "show", "skip", + "snappy", "snapshot", "splice", "squash", @@ -186,6 +196,7 @@ export const keywords: string[] = [ "txn", "type", "unbounded", + "uncompressed", "union", "unlock", "unnest", @@ -207,5 +218,5 @@ export const keywords: string[] = [ "within", "writer", "zone", - "raw_array_encoding", + "zstd", ] From 7eb9b413c19b1ad39f4f65670f8aefbdec398877 Mon Sep 17 00:00:00 2001 From: javier Date: Fri, 10 Apr 2026 16:05:36 +0200 Subject: [PATCH 4/4] Move compression/encoding constants from keywords to constants Relocate brotli, delta_binary_packed, delta_length_byte_array, gzip, lz4_raw, plain, rle_dictionary, snappy, uncompressed, and zstd from keywords.ts to constants.ts where they belong. --- src/grammar/constants.ts | 4 ++++ src/grammar/keywords.ts | 10 ---------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/grammar/constants.ts b/src/grammar/constants.ts index 506b8a9..c80354d 100644 --- a/src/grammar/constants.ts +++ b/src/grammar/constants.ts @@ -8,6 +8,8 @@ export const constants: string[] = [ "days", "decade", "default_transaction_read_only", + "delta_binary_packed", + "delta_length_byte_array", "desc", "dow", "doy", @@ -46,10 +48,12 @@ export const constants: string[] = [ "null", "parquet", "pgwire", + "plain", "prepare", "prev", "quarter", "rest", + "rle_dictionary", "search_path", "second", "seconds", diff --git a/src/grammar/keywords.ts b/src/grammar/keywords.ts index cb71c8c..5e77378 100644 --- a/src/grammar/keywords.ts +++ b/src/grammar/keywords.ts @@ -19,7 +19,6 @@ export const keywords: string[] = [ "batch", "between", "bloom_filter", - "brotli", "by", "bypass", "cache", @@ -51,8 +50,6 @@ export const keywords: string[] = [ "delay", "delete", "delimiter", - "delta_binary_packed", - "delta_length_byte_array", "detach", "details", "disable", @@ -81,7 +78,6 @@ export const keywords: string[] = [ "grant", "group", "groups", - "gzip", "header", "horizon", "http", @@ -111,7 +107,6 @@ export const keywords: string[] = [ "list", "lock", "lt", - "lz4_raw", "maps", "materialized", "maxUncommittedRows", @@ -143,7 +138,6 @@ export const keywords: string[] = [ "period", "permissions", "pivot", - "plain", "preceding", "prevailing", "primary", @@ -163,7 +157,6 @@ export const keywords: string[] = [ "resume", "revoke", "right", - "rle_dictionary", "row", "row_group_size", "rows", @@ -173,7 +166,6 @@ export const keywords: string[] = [ "set", "show", "skip", - "snappy", "snapshot", "splice", "squash", @@ -196,7 +188,6 @@ export const keywords: string[] = [ "txn", "type", "unbounded", - "uncompressed", "union", "unlock", "unnest", @@ -218,5 +209,4 @@ export const keywords: string[] = [ "within", "writer", "zone", - "zstd", ]