From bfa5f9ef3981d5459da8c059ef27af8b0c45b158 Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Tue, 13 Feb 2024 15:06:34 +0100 Subject: [PATCH] first commit --- .gitignore | 2 ++ package.json | 18 ++++++++++++++++++ src/surrealql.grammar | 10 ++++++++++ test.js | 0 4 files changed, 30 insertions(+) create mode 100644 .gitignore create mode 100644 package.json create mode 100644 src/surrealql.grammar create mode 100644 test.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1b2ee77 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/node_modules +/pnpm-lock.yaml \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..1997093 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "lang-surrealql", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "prepare": "lezer-generator src/surrealql.grammar -o src/surrealql.grammar.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@lezer/generator": "^1.6.0" + }, + "dependencies": { + "@lezer/lr": "^1.4.0" + } +} diff --git a/src/surrealql.grammar b/src/surrealql.grammar new file mode 100644 index 0000000..29bce2f --- /dev/null +++ b/src/surrealql.grammar @@ -0,0 +1,10 @@ +@top File { (Identifier | Number | String)+ } + +@skip { space } + +@tokens { + space { @whitespace+ } + Identifier { $[A-Za-z_]+ } + Number { $[0-9]+ } + String { '"' !["]* '"' } +} \ No newline at end of file diff --git a/test.js b/test.js new file mode 100644 index 0000000..e69de29