Skip to content

Commit c6a7382

Browse files
committed
add ebnf language
1 parent 74075bb commit c6a7382

File tree

4 files changed

+50
-1
lines changed

4 files changed

+50
-1
lines changed

book/src/generated/lang-support.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
| dune || | | | | |
6060
| dunstrc || | | | | |
6161
| earthfile |||| | | `earthlyls` |
62+
| ebnf || | | | | `ebnfer` |
6263
| edoc || | | | | |
6364
| eex || | | | | |
6465
| eiffel |||| | | `eiffel-language-server` |

languages.toml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ teal-language-server = { command = "teal-language-server" }
173173
wasm-language-tools = { command = "wat_server" }
174174
sourcepawn-studio = { command = "sourcepawn-studio" }
175175
luau = { command = "luau-lsp", args = ["lsp"] }
176+
ebnfer = { command = "ebnfer" }
176177

177178
[language-server.ansible-language-server]
178179
command = "ansible-language-server"
@@ -5323,3 +5324,17 @@ comment-token = "#"
53235324
[[grammar]]
53245325
name = "gnuplot"
53255326
source = { git = "https://codeberg.org/maribu/tree-sitter-gnuplot", rev = "21a3a3929facb964b3592daeb69119294ff84cf2" }
5327+
5328+
[[language]]
5329+
name = "ebnf"
5330+
scope = "source.ebnf"
5331+
file-types = ["ebnf"]
5332+
injection-regex = "ebnf"
5333+
language-servers = ["ebnfer"]
5334+
indent = { tab-width = 4, unit = " " }
5335+
block-comment-tokens = { end = "*)", start = "(*" }
5336+
5337+
5338+
[[grammar]]
5339+
name = "ebnf"
5340+
source = { git = "https://github.com/RubixDev/ebnf/", rev = "8e635b0b723c620774dfb8abf382a7f531894b40", subpath = "crates/tree-sitter-ebnf" }

runtime/queries/c/highlights.scm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
(identifier) @variable
32

43
((identifier) @constant
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
;; Simple tokens
2+
(terminal) @string
3+
4+
(special_sequence) @string.special
5+
6+
(integer) @number
7+
8+
(comment) @comment.block
9+
10+
;; Identifiers
11+
(identifier) @identifier
12+
13+
;; Punctuation
14+
[
15+
";"
16+
","
17+
] @punctuation.delimiter
18+
19+
[
20+
"|"
21+
"*"
22+
"-"
23+
] @operator
24+
25+
"=" @keyword.operator
26+
27+
[
28+
"("
29+
")"
30+
"["
31+
"]"
32+
"{"
33+
"}"
34+
] @punctuation.bracket

0 commit comments

Comments
 (0)