xref: /vim-8.2.3635/runtime/syntax/dts.vim (revision dee2e315)
1" Vim syntax file
2" Language:	dts/dtsi (device tree files)
3" Maintainer:	Daniel Mack <[email protected]>
4" Last Change:	2013 Apr 05
5
6if exists("b:current_syntax")
7  finish
8endif
9
10syntax region dtsComment        start="/\*"  end="\*/"
11syntax match  dtsReference      "&[[:alpha:][:digit:]_]\+"
12syntax region dtsBinaryProperty start="\[" end="\]"
13syntax match  dtsStringProperty "\".*\""
14syntax match  dtsKeyword        "/.*/"
15syntax match  dtsLabel          "^[[:space:]]*[[:alpha:][:digit:]_]\+:"
16syntax match  dtsNode           /[[:alpha:][:digit:]-_]\+\(@[0-9a-fA-F]\+\|\)[[:space:]]*{/he=e-1
17syntax region dtsCellProperty   start="<" end=">" contains=dtsReference,dtsBinaryProperty,dtsStringProperty,dtsComment
18syntax region dtsCommentInner   start="/\*"  end="\*/"
19
20hi def link dtsCellProperty     Number
21hi def link dtsBinaryProperty   Number
22hi def link dtsStringProperty   String
23hi def link dtsKeyword          Include
24hi def link dtsLabel            Label
25hi def link dtsNode             Structure
26hi def link dtsReference        Macro
27hi def link dtsComment          Comment
28hi def link dtsCommentInner     Comment
29