commit bfa5f9ef3981d5459da8c059ef27af8b0c45b158 Author: Daniel Bulant Date: Tue Feb 13 15:06:34 2024 +0100 first commit 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