diff --git a/grammars/CotEditor/PRQL.yaml b/grammars/CotEditor/PRQL.yaml
index f4ddf5a3e91e..d685cde7759b 100644
--- a/grammars/CotEditor/PRQL.yaml
+++ b/grammars/CotEditor/PRQL.yaml
@@ -27,10 +27,18 @@ keywords:
- beginString: sort
- beginString: take
- beginString: window
+ # Keep in sync with the lexer's `keyword` parser in
+ # prqlc/prqlc-parser/src/lexer/mod.rs
- beginString: case
- beginString: let
- beginString: module
- beginString: prql
+ - beginString: into
+ - beginString: type
+ - beginString: internal
+ - beginString: func
+ - beginString: import
+ - beginString: enum
commands:
- beginString: abs
- beginString: any
diff --git a/grammars/GtkSourceView/prql.lang b/grammars/GtkSourceView/prql.lang
index f01219385eaa..6e0f76500c44 100644
--- a/grammars/GtkSourceView/prql.lang
+++ b/grammars/GtkSourceView/prql.lang
@@ -20,7 +20,6 @@
-
@@ -39,8 +38,19 @@
true
-
+
+
let
+ into
+ case
+ prql
+ type
+ module
+ internal
+ func
+ import
+ enum
@@ -94,7 +104,6 @@
date
math
- prql
@@ -360,7 +369,7 @@
(?<![\w\.])0[xX](_?[0-9A-Fa-f])+(?![\w\.])
-
+
diff --git a/grammars/KSyntaxHighlighting/prql.xml b/grammars/KSyntaxHighlighting/prql.xml
index 4787c364b383..290067eca468 100644
--- a/grammars/KSyntaxHighlighting/prql.xml
+++ b/grammars/KSyntaxHighlighting/prql.xml
@@ -10,10 +10,22 @@
]
>
-
+
- module
+ - import
+
+
+
+
+ - case
+ - enum
+ - func
+ - internal
+ - into
+ - prql
@@ -137,6 +149,7 @@
+
diff --git a/web/playground/src/workbench/prql-syntax.js b/web/playground/src/workbench/prql-syntax.js
index 57d297221c20..14d673f3bd66 100644
--- a/web/playground/src/workbench/prql-syntax.js
+++ b/web/playground/src/workbench/prql-syntax.js
@@ -17,7 +17,19 @@ const TRANSFORMS = [
];
const MODULES = ["date", "math", "text"];
const BUILTIN_FUNCTIONS = ["case"]; // "in", "as"
-const KEYWORDS = ["let", "prql"];
+// Keep in sync with the lexer's `keyword` parser in
+// prqlc/prqlc-parser/src/lexer/mod.rs. `case` is listed above.
+const KEYWORDS = [
+ "let",
+ "prql",
+ "into",
+ "type",
+ "module",
+ "internal",
+ "func",
+ "import",
+ "enum",
+];
const LITERALS = ["null", "true", "false"];
const def = {