1 unstable release
new 0.1.0 | May 9, 2025 |
---|
#1097 in Parser implementations
43 downloads per month
2.5MB
88K
SLoC
Tree-Sitter grammar for CQL
[!TIP] Reference docs DataStax HCD
Features
✅ Full CQL 3.4+ support
✅ Syntax highlighting
✅ Zed Editor integration
✅ Neovim integration
IDE Integration
📋 CQL Commands
Command | Status |
---|---|
ALTER KEYSPACE | ✅ Implemented |
ALTER MATERIALIZED VIEW | ✅ Implemented |
ALTER ROLE | ✅ Implemented |
ALTER TABLE | ✅ Implemented |
ALTER TYPE | ✅ Implemented |
ALTER USER (Deprecated) | ✅ Implemented |
BATCH | ✅ Implemented |
COMMIT SEARCH INDEX | ✅ Implemented |
CREATE AGGREGATE | ✅ Implemented |
CREATE FUNCTION | ✅ Implemented |
CREATE INDEX | ✅ Implemented |
CREATE KEYSPACE | ✅ Implemented |
CREATE MATERIALIZED VIEW | ✅ Implemented |
CREATE ROLE | ✅ Implemented |
CREATE SEARCH INDEX | ✅ Implemented |
CREATE TABLE | ✅ Implemented |
CREATE TYPE | ✅ Implemented |
CREATE USER (Deprecated) | ✅ Implemented |
DELETE | ✅ Implemented |
DROP AGGREGATE | ✅ Implemented |
DROP FUNCTION | ✅ Implemented |
DROP INDEX | ✅ Implemented |
DROP KEYSPACE | ✅ Implemented |
DROP MATERIALIZED VIEW | ✅ Implemented |
DROP ROLE | ✅ Implemented |
DROP SEARCH INDEX | ✅ Implemented |
DROP TABLE | ✅ Implemented |
DROP TYPE | ✅ Implemented |
DROP USER (Deprecated) | ✅ Implemented |
GRANT ROLE | ✅ Implemented |
GRANT PERMISSION | ✅ Implemented |
INSERT | ✅ Implemented |
LIST PERMISSIONS | ✅ Implemented |
LIST ROLES | ✅ Implemented |
LIST USERS (Deprecated) | ✅ Implemented |
REVOKE ROLE | ✅ Implemented |
REVOKE PERMISSION | ✅ Implemented |
SELECT | ✅ Implemented |
TRUNCATE | ✅ Implemented |
UPDATE | ✅ Implemented |
USE | ✅ Implemented |
🔑 Keywords
keyword | Status |
---|---|
USE | ✅ Implemented |
ALTER | ✅ Implemented |
CREATE | ✅ Implemented |
KEYSPACE | ✅ Implemented |
TABLE | ✅ Implemented |
WITH | ✅ Implemented |
WHERE | ✅ Implemented |
IF | ✅ Implemented |
AND | ✅ Implemented |
SET | ✅ Implemented |
IN | ✅ Implemented |
TO | ✅ Implemented |
FROM | ✅ Implemented |
USING | ✅ Implemented |
TIMESTAMP | ✅ Implemented |
TTL | ✅ Implemented |
EXISTS | ✅ Implemented |
NOT | ✅ Implemented |
TYPE | ✅ Implemented |
VIEW | ✅ Implemented |
MATERIALIZED | ✅ Implemented |
REPLICATION | ✅ Implemented |
DURABLE_WRITES | ✅ Implemented |
BATCH | ✅ Implemented |
APPLY | ✅ Implemented |
BEGIN | ✅ Implemented |
UNLOGGED | ✅ Implemented |
LOGGED | ✅ Implemented |
COUNTER | ✅ Implemented |
TRUNCATE | ✅ Implemented |
INSERT | ✅ Implemented |
INTO | ✅ Implemented |
VALUES | ✅ Implemented |
UPDATE | ✅ Implemented |
DELETE | ✅ Implemented |
ROLE | ✅ Implemented |
PASSWORD | ✅ Implemented |
USER | ✅ Implemented |
SUPERUSER | ✅ Implemented |
NOSUPERUSER | ✅ Implemented |
ADD | ✅ Implemented |
DROP | ✅ Implemented |
RENAME | ✅ Implemented |
COMPACT | ✅ Implemented |
STORAGE | ✅ Implemented |
CONTAINS | ✅ Implemented |
KEY | ✅ Implemented |
LOGIN | ✅ Implemented |
OPTIONS | ✅ Implemented |
OR | ✅ Implemented |
REPLACE | ✅ Implemented |
SFUNC | ✅ Implemented |
STYPE | ✅ Implemented |
FINALFUNC | ✅ Implemented |
INITCOND | ✅ Implemented |
LANGUAGE | ✅ Implemented |
INPUT | ✅ Implemented |
ON | ✅ Implemented |
FUNCTION | ✅ Implemented |
CALLED | ✅ Implemented |
RETURNS | ✅ Implemented |
FILTERING | ✅ Implemented |
DISTINCT | ✅ Implemented |
AS | ✅ Implemented |
KEYS | ✅ Implemented |
GROUP | ✅ Implemented |
BY | ✅ Implemented |
JSON | ✅ Implemented |
NULL | ✅ Implemented |
CUSTOM | ✅ Implemented |
AGGREGATE | ✅ Implemented |
ALL | ✅ Implemented |
ALLOW | ✅ Implemented |
ASC | ✅ Implemented |
AUTHORIZE | ✅ Implemented |
CLUSTERING | ✅ Implemented |
DESC | ✅ Implemented |
DESCRIBE | ✅ Implemented |
ENTRIES | ✅ Implemented |
FULL | ✅ Implemented |
GRANT | ✅ Implemented |
INDEX | ✅ Implemented |
KEYSPACES | ✅ Implemented |
LIMIT | ✅ Implemented |
MODIFY | ✅ Implemented |
NORECURSIVE | ✅ Implemented |
OF | ✅ Implemented |
ORDER | ✅ Implemented |
PARTITION | ✅ Implemented |
PER | ✅ Implemented |
PERMISSIONS | ✅ Implemented |
PRIMARY | ✅ Implemented |
REVOKE | ✅ Implemented |
SELECT | ✅ Implemented |
USERS | ✅ Implemented |
COMMIT | ✅ Implemented |
SEARCH | ✅ Implemented |
ROLES | ✅ Implemented |
DETERMINISTIC | ✅ Implemented |
MONOTONIC | ✅ Implemented |
JAVA | ✅ Implemented |
JAVASCRIPT | ✅ Implemented |
IS | ✅ Implemented |
HASHED | ✅ Implemented |
ACCESS | ✅ Implemented |
DATACENTERS | ✅ Implemented |
CIDRS | ✅ Implemented |
COLUMNS | ✅ Implemented |
PROFILES | ✅ Implemented |
CONFIG | ✅ Implemented |
ROWS | ✅ Implemented |
FUNCTIONS | ✅ Implemented |
MBEANS | ✅ Implemented |
MBEAN | ✅ Implemented |
PATTERN | ✅ Implemented |
EXECUTE | ✅ Implemented |
PROXY | ✅ Implemented |
ID | ✅ Implemented |
LIKE | ✅ Implemented |
ANN | ✅ Implemented |
OFFSET | ✅ Implemented |
LIST | ✅ Implemented |
MAX | ✅ Implemented |
MIN | ✅ Implemented |
SUM | ✅ Implemented |
AVG | ✅ Implemented |
TOKEN | ✅ Implemented |
WRITETIME | ✅ Implemented |
COUNT | ✅ Implemented |
INFINITY | ✅ Implemented |
NAN | ✅ Implemented |
STATIC | ✅ Implemented |
ANY | ✅ Implemented |
HAVING | ✅ Implemented |
CONSISTENCY | ✅ Implemented |
LEVEL | ✅ Implemented |
ONE | ✅ Implemented |
TWO | ✅ Implemented |
THREE | ✅ Implemented |
QUORUM | ✅ Implemented |
LOCAL_ONE | ✅ Implemented |
LOCAL_QUORUM | ✅ Implemented |
EACH_QUORUM | ✅ Implemented |
🧮 Data Types
Data Type | Status |
---|---|
ASCII | ✅ Implemented |
BIGINT | ✅ Implemented |
BLOB | ✅ Implemented |
BOOLEAN | ✅ Implemented |
COUNTER | ✅ Implemented |
DATE | ✅ Implemented |
DECIMAL | ✅ Implemented |
DOUBLE | ✅ Implemented |
FLOAT | ✅ Implemented |
FROZEN | ✅ Implemented |
INET | ✅ Implemented |
INT | ✅ Implemented |
LIST | ✅ Implemented |
MAP | ✅ Implemented |
SET | ✅ Implemented |
SMALLINT | ✅ Implemented |
TEXT | ✅ Implemented |
TIME | ✅ Implemented |
TIMESTAMP | ✅ Implemented |
TIMEUUID | ✅ Implemented |
TINYINT | ✅ Implemented |
TUPLE | ✅ Implemented |
UUID | ✅ Implemented |
VARCHAR | ✅ Implemented |
VARINT | ✅ Implemented |
License
This project is licensed under the MIT License.