From fe80f7c2bbd216f5a26fe28c91bb335ef9ad8ec2 Mon Sep 17 00:00:00 2001 From: Philipp Mildenberger Date: Mon, 20 Feb 2023 18:05:10 +0100 Subject: feat: add ungrammar --- README.md | 1 + lockfile.json | 3 +++ lua/nvim-treesitter/parsers.lua | 8 ++++++++ queries/ungrammar/folds.scm | 1 + queries/ungrammar/highlights.scm | 30 ++++++++++++++++++++++++++++++ queries/ungrammar/indents.scm | 6 ++++++ queries/ungrammar/injections.scm | 2 ++ queries/ungrammar/locals.scm | 7 +++++++ 8 files changed, 58 insertions(+) create mode 100644 queries/ungrammar/folds.scm create mode 100644 queries/ungrammar/highlights.scm create mode 100644 queries/ungrammar/indents.scm create mode 100644 queries/ungrammar/injections.scm create mode 100644 queries/ungrammar/locals.scm diff --git a/README.md b/README.md index 7510dfc07..74de9992b 100644 --- a/README.md +++ b/README.md @@ -325,6 +325,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [turtle](https://github.com/BonaBeavis/tree-sitter-turtle) (maintained by @BonaBeavis) - [x] [twig](https://github.com/gbprod/tree-sitter-twig) (maintained by @gbprod) - [x] [typescript](https://github.com/tree-sitter/tree-sitter-typescript) (maintained by @steelsojka) +- [x] [ungrammar](https://github.com/Philipp-M/tree-sitter-ungrammar) (maintained by @Philipp-M, @amaanq) - [x] [v](https://github.com/vlang/vls) (maintained by @kkharji) - [x] [vala](https://github.com/vala-lang/tree-sitter-vala) (maintained by @Prince781) - [x] [verilog](https://github.com/tree-sitter/tree-sitter-verilog) (maintained by @zegervdv) diff --git a/lockfile.json b/lockfile.json index 4e685055d..6c6516d4f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -455,6 +455,9 @@ "typescript": { "revision": "5d20856f34315b068c41edaee2ac8a100081d259" }, + "ungrammar": { + "revision": "5275e45d1edb16aab4f0d63a3aa15b61ef033a9c" + }, "v": { "revision": "136f3a0ad91ab8a781c2d4eb419df0a981839f69" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 4d7f9baf4..c570343bd 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1451,6 +1451,14 @@ list.typescript = { maintainers = { "@steelsojka" }, } +list.ungrammar = { + install_info = { + url = "https://github.com/Philipp-M/tree-sitter-ungrammar", + files = { "src/parser.c" }, + }, + maintainers = { "@Philipp-M", "@amaanq" }, +} + list.v = { install_info = { url = "https://github.com/vlang/vls", diff --git a/queries/ungrammar/folds.scm b/queries/ungrammar/folds.scm new file mode 100644 index 000000000..206c4bed8 --- /dev/null +++ b/queries/ungrammar/folds.scm @@ -0,0 +1 @@ +(node) @fold diff --git a/queries/ungrammar/highlights.scm b/queries/ungrammar/highlights.scm new file mode 100644 index 000000000..027c6e008 --- /dev/null +++ b/queries/ungrammar/highlights.scm @@ -0,0 +1,30 @@ +(comment) @comment + +(definition) @keyword + +(identifier) @variable + +(label_name) @label + +(token) @string + +[ + "=" + "|" +] @operator + +[ + "*" + "?" +] @repeat + +[ + ":" +] @punctuation.delimiter + +[ + "(" + ")" +] @punctuation.bracket + +(ERROR) @error diff --git a/queries/ungrammar/indents.scm b/queries/ungrammar/indents.scm new file mode 100644 index 000000000..d4b7c085d --- /dev/null +++ b/queries/ungrammar/indents.scm @@ -0,0 +1,6 @@ +(node) @indent + +[ + (ERROR) + (comment) +] @auto diff --git a/queries/ungrammar/injections.scm b/queries/ungrammar/injections.scm new file mode 100644 index 000000000..35c0af746 --- /dev/null +++ b/queries/ungrammar/injections.scm @@ -0,0 +1,2 @@ +(comment) @comment + diff --git a/queries/ungrammar/locals.scm b/queries/ungrammar/locals.scm new file mode 100644 index 000000000..9fd87e637 --- /dev/null +++ b/queries/ungrammar/locals.scm @@ -0,0 +1,7 @@ +(grammar) @scope + +(definition) @definition + +(label_name) @definition.label + +(identifier) @reference -- cgit v1.2.3-70-g09d2