blob: 62764ca6937b13303d5f512ecdb7cbbacbab83fe [file] [log] [blame]
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +02001" Vim syntax file
2" Language: dts/dtsi (device tree files)
3" Maintainer: Daniel Mack <vim@zonque.org>
Bram Moolenaarac7bd632013-03-19 11:35:58 +01004" Last Change: 2013 Mar 11
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +02005
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:]_]\+:"
Bram Moolenaarac7bd632013-03-19 11:35:58 +010016syntax match dtsNode /[[:alpha:][:digit:]-_]\+\(@[0-9a-eA-E]\+\|\)[[:space:]]*{/he=e-1
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +020017syntax 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
Bram Moolenaarac7bd632013-03-19 11:35:58 +010025hi def link dtsNode Structure
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +020026hi def link dtsReference Macro
27hi def link dtsComment Comment
28hi def link dtsCommentInner Comment