diff options
| -rw-r--r-- | README.md | 1 | ||||
| -rw-r--r-- | lockfile.json | 3 | ||||
| -rw-r--r-- | lua/nvim-treesitter/parsers.lua | 8 | ||||
| -rw-r--r-- | queries/ungrammar/folds.scm | 1 | ||||
| -rw-r--r-- | queries/ungrammar/highlights.scm | 30 | ||||
| -rw-r--r-- | queries/ungrammar/indents.scm | 6 | ||||
| -rw-r--r-- | queries/ungrammar/injections.scm | 2 | ||||
| -rw-r--r-- | queries/ungrammar/locals.scm | 7 |
8 files changed, 58 insertions, 0 deletions
@@ -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 |
