mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-14 01:10:02 -04:00
feat: add Kos parser
Add parser, queries and tests for the Kos programming language.
This commit is contained in:
parent
300b906a95
commit
f0aa011440
8 changed files with 311 additions and 0 deletions
103
tests/query/highlights/kos/test.kos
Normal file
103
tests/query/highlights/kos/test.kos
Normal file
|
|
@ -0,0 +1,103 @@
|
|||
#!/usr/bin/env kos
|
||||
# ^ comment
|
||||
public var item = 1;
|
||||
# ^ keyword
|
||||
# ^ keyword
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
# ^ punctuation.delimiter
|
||||
|
||||
fun name(arg1,
|
||||
# ^ keyword.function
|
||||
# ^ function
|
||||
# ^ punctuation.bracket
|
||||
# ^ variable
|
||||
# ^ punctuation.delimiter
|
||||
arg2 = "default",
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ string
|
||||
# ^ punctuation.delimiter
|
||||
arg3...)
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ punctuation.bracket
|
||||
{
|
||||
# <- punctuation.bracket
|
||||
arg1 += 1
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 -= 2
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 *= 3
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 /= 4
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 %= 5
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 |= 6
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 &= 7
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 ^= 8
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 <<= 9
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 >>= 10
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1 >>>= 11
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
arg1.prop[arg1](arg1)[void] = true
|
||||
# ^ variable
|
||||
# ^ punctuation.delimiter
|
||||
# ^ property
|
||||
# ^ punctuation.bracket
|
||||
# ^ variable
|
||||
# ^ punctuation.bracket
|
||||
# ^ punctuation.bracket
|
||||
# ^ variable
|
||||
# ^ punctuation.bracket
|
||||
# ^ punctuation.bracket
|
||||
# ^ constant.builtin
|
||||
# ^ operator
|
||||
# ^ boolean
|
||||
arg1 = 1 * (arg1 + 2) / arg1 - 3 % arg1
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
# ^ operator
|
||||
# ^ punctuation.bracket
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
# ^ punctuation.bracket
|
||||
# ^ operator
|
||||
# ^ variable
|
||||
# ^ operator
|
||||
# ^ number
|
||||
# ^ operator
|
||||
# ^ variable
|
||||
}
|
||||
# <- punctuation.bracket
|
||||
Loading…
Add table
Add a link
Reference in a new issue