Skip to content

Commit

Permalink
feat(lang): add devicetree (Flattened Device Tree Source) (#2329)
Browse files Browse the repository at this point in the history
  • Loading branch information
valpackett authored Apr 29, 2022
1 parent 030e7ab commit 8e77e33
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 0 deletions.
1 change: 1 addition & 0 deletions book/src/generated/lang-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
| cpp |||| `clangd` |
| css || | | `vscode-css-language-server` |
| dart || || `dart` |
| devicetree || || |
| dockerfile || | | `docker-langserver` |
| eex || | | |
| ejs || | | |
Expand Down
13 changes: 13 additions & 0 deletions languages.toml
Original file line number Diff line number Diff line change
Expand Up @@ -1263,3 +1263,16 @@ indent = { tab-width = 4, unit = "\t" }
[[grammar]]
name = "hare"
source = { git = "https://git.sr.ht/~ecmma/tree-sitter-hare", rev = "bc26a6a949f2e0d98b7bfc437d459b250900a165" }

[[language]]
name = "devicetree"
scope = "source.devicetree"
injection-regex = "(dtsi?|devicetree|fdt)"
file-types = ["dts", "dtsi"]
roots = []
comment-token = "//"
indent = { tab-width = 4, unit = "\t" }

[[grammar]]
name = "devicetree"
source = { git = "https://github.com/joelspadin/tree-sitter-devicetree", rev = "877adbfa0174d25894c40fa75ad52d4515a36368" }
66 changes: 66 additions & 0 deletions runtime/queries/devicetree/highlights.scm
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
[
"/dts-v1/"
"/memreserve/"
"/delete-node/"
"/delete-property/"
] @keyword

[
"#define"
"#include"
] @keyword.directive

[
"!"
"~"
"-"
"+"
"*"
"/"
"%"
"||"
"&&"
"|"
"^"
"&"
"=="
"!="
">"
">="
"<="
">"
"<<"
">>"
] @operator

[
","
";"
] @punctuation.delimiter

[
"("
")"
"{"
"}"
"<"
">"
] @punctuation.bracket

(string_literal) @string

(integer_literal) @constant.numeric.integer

(call_expression
function: (identifier) @function)

(labeled_item
label: (identifier) @label)

(identifier) @variable

(unit_address) @tag

(reference) @constant

(comment) @comment
12 changes: 12 additions & 0 deletions runtime/queries/devicetree/indents.scm
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[
(node)
(byte_string_literal)
(parenthesized_expression)
(argument_list)
] @indent

[
"}"
"]"
")"
] @outdent

0 comments on commit 8e77e33

Please sign in to comment.