xref: /vim-8.2.3635/runtime/syntax/dts.vim (revision cb03397a)
1" Vim syntax file
2" Language:	dts/dtsi (device tree files)
3" Maintainer:	Daniel Mack <[email protected]>
4" Last Change:	2013 Oct 20
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        "/.\{-1,\}/"
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="\*/"
19syntax match  dtsCommentLine    "//.*$"
20
21hi def link dtsCellProperty     Number
22hi def link dtsBinaryProperty   Number
23hi def link dtsStringProperty   String
24hi def link dtsKeyword          Include
25hi def link dtsLabel            Label
26hi def link dtsNode             Structure
27hi def link dtsReference        Macro
28hi def link dtsComment          Comment
29hi def link dtsCommentInner     Comment
30hi def link dtsCommentLine      Comment
31