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