blob: cd4bd776b74c55a52779d33234ed107ff810cba1 [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 Moolenaard5d015d2013-11-03 21:14:31 +01004" Last Change: 2013 Oct 20
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 "\".*\""
Bram Moolenaard5d015d2013-11-03 21:14:31 +010014syntax match dtsKeyword "/.\{-1,\}/"
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +020015syntax match dtsLabel "^[[:space:]]*[[:alpha:][:digit:]_]\+:"
Bram Moolenaarbf884932013-04-05 22:26:15 +020016syntax match dtsNode /[[:alpha:][:digit:]-_]\+\(@[0-9a-fA-F]\+\|\)[[: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="\*/"
Bram Moolenaard5d015d2013-11-03 21:14:31 +010019syntax match dtsCommentLine "//.*$"
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +020020
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
Bram Moolenaarac7bd632013-03-19 11:35:58 +010026hi def link dtsNode Structure
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +020027hi def link dtsReference Macro
28hi def link dtsComment Comment
29hi def link dtsCommentInner Comment
Bram Moolenaard5d015d2013-11-03 21:14:31 +010030hi def link dtsCommentLine Comment