2 " Jeremy Kerr <jk@ozlabs.org>, 2005
8 "elseif exists("b:current_syntax")
12 syn match bitfComment /;.*$/
14 syn match regID /\[\S\+\]/
15 syn match regParam /^\(name\|width\)/
17 syn match fieldName /.*/ contained
18 syn match fieldRange /\d\(\d\|[,\:]\)*/ contained nextgroup=fieldName
19 syn region fieldDef start=/^field:/ end=/$/ contains=fieldRange keepend
21 syn match valueName /.*/ contained
22 syn match valueNo /\d\+/ contained nextgroup=valueName
23 syn region valueDef start=/^value:/ end=/$/ contains=valueNo keepend
25 if !exists("did_bitfield_syntax_inits")
26 let did_bitfield_syntax_inits = 1
27 hi link bitfComment Comment
30 hi link regParam Keyword
32 hi link fieldDef Keyword
33 hi link fieldRange Number
34 "hi link fieldName Identifier
36 hi link valueDef Keyword
37 hi link valueNo Number
38 hi link valueName Identifier
41 let b:current_syntax = "bitfield"