Skip to content

Commit

Permalink
feat(lang): add devicetree (Flattened Device Tree Source)
Browse files Browse the repository at this point in the history
  • Loading branch information
valpackett committed Apr 29, 2022
1 parent 030e7ab commit f2f6eb7
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 0 deletions.
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 f2f6eb7

Please sign in to comment.