Skip to content

Commit f9a62da

Browse files
committed
Add tree-sitter grammar
1 parent 71814e3 commit f9a62da

File tree

1 file changed

+84
-1
lines changed

1 file changed

+84
-1
lines changed

grammars/tree-sitter-lua.json

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,89 @@
2727
},
2828

2929
"scopes": {
30-
"lua": "source.lua"
30+
"lua": "source.lua",
31+
32+
"comment": "comment",
33+
"string": "string",
34+
"number": "constant.numberic",
35+
36+
"function > function_name > identifier": "entity.name.function",
37+
"function > function_name > property_identifier": "entity.name.function",
38+
"function > function_name > method": "entity.name.function",
39+
"function > parameters > identifier": "variable.parameter",
40+
"function > 'end'": "storage.type.function",
41+
42+
"local_function > identifier": "entity.name.function",
43+
"local_function > parameters > identifier": "variable.parameter",
44+
"local_function > 'end'": "storage.type.function",
45+
46+
"function_call > identifier": "entity.name.function",
47+
"function_call > method": "entity.name.function",
48+
49+
"function_definition > parameters > identifier": "variable.parameter",
50+
"function_definition > 'end'": "storage.type.function",
51+
52+
"this": "variable.language",
53+
"self": "variable.language",
54+
"spread": "variable.parameter",
55+
"'_G'": "variable.language",
56+
"'_VERSION'": "variable.language",
57+
58+
"nil": "constant.language",
59+
"true": "constant.language.boolean",
60+
"false": "constant.language.boolean",
61+
62+
"'local'": "storage.modifier",
63+
"'function'": "storage.type.function",
64+
"label_statement": "storage.type.label",
65+
66+
"'{'": "punctuation.definition.table.begin.bracket.curly",
67+
"'}'": "punctuation.definition.table.end.bracket.curly",
68+
69+
"'do'": "keyword.control",
70+
"'return'": "keyword.control",
71+
"'if'": "keyword.control",
72+
"'then'": "keyword.control",
73+
"'elseif'": "keyword.control",
74+
"'else'": "keyword.control",
75+
"'while'": "keyword.control",
76+
"'repeat'": "keyword.control",
77+
"'until'": "keyword.control",
78+
"'for'": "keyword.control",
79+
"'in'": "keyword.control",
80+
"'goto'": "keyword.control",
81+
"'end'": "keyword.control",
82+
83+
"'or'": "keyword.operator.logical",
84+
"'and'": "keyword.operator.logical",
85+
"'not'": "keyword.operator.logical",
86+
87+
"'='": "keyword.operator",
88+
"'<'": "keyword.operator",
89+
"'<='": "keyword.operator",
90+
"'=='": "keyword.operator",
91+
"'~='": "keyword.operator",
92+
"'>='": "keyword.operator",
93+
"'>'": "keyword.operator",
94+
"'|'": "keyword.operator",
95+
"'~'": "keyword.operator",
96+
"'&'": "keyword.operator",
97+
"'<<'": "keyword.operator",
98+
"'>>'": "keyword.operator",
99+
"'+'": "keyword.operator",
100+
"'-'": "keyword.operator",
101+
"'*'": "keyword.operator",
102+
"'/'": "keyword.operator",
103+
"'//'": "keyword.operator",
104+
"'%'": "keyword.operator",
105+
106+
"'..'": "keyword.operator",
107+
"'^'": "keyword.operator",
108+
109+
"'#'": "keyword.operator",
110+
111+
"'.'": "meta.delimiter",
112+
"','": "meta.delimiter",
113+
"';'": "meta.delimiter"
31114
}
32115
}

0 commit comments

Comments
 (0)