3 " Maintainer: The LLVM team, http://llvm.org/
8 elseif exists("b:current_syntax")
12 " May be changed if you have a really slow machine
13 syntax sync minlines=100
17 syn keyword tgKeyword def let in code dag field include defm foreach defset defvar if then else assert dump
18 syn keyword tgType class int string list bit bits multiclass
20 syn match tgNumber /\<\d\+\>/
21 syn match tgNumber /\<\d\+\.\d*\>/
22 syn match tgNumber /\<0b[01]\+\>/
23 syn match tgNumber /\<0x[0-9a-fA-F]\+\>/
24 syn region tgString start=/"/ skip=/\\"/ end=/"/ oneline
26 syn region tgCode start=/\[{/ end=/}\]/
28 syn keyword tgTodo contained TODO FIXME
29 syn match tgComment /\/\/.*$/ contains=tgTodo
30 " Handle correctly imbricated comment
31 syn region tgComment2 matchgroup=tgComment2 start=+/\*+ end=+\*/+ contains=tgTodo,tgComment2
33 if version >= 508 || !exists("did_c_syn_inits")
35 let did_c_syn_inits = 1
36 command -nargs=+ HiLink hi link <args>
38 command -nargs=+ HiLink hi def link <args>
41 HiLink tgKeyword Statement
43 HiLink tgNumber Number
44 HiLink tgComment Comment
45 HiLink tgComment2 Comment
46 HiLink tgString String
47 " May find a better Hilight group...
54 let b:current_syntax = "tablegen"