blob: 41a0c591344f8bec3bdd3c252083d74d0d61acec [file] [log] [blame]
Misha Brukman115dc0d2003-08-11 17:56:08 +00001" Vim syntax file
2" Language: TableGen
3" Maintainer: The LLVM team, http://llvm.cs.uiuc.edu/
4" Updated: 2003-08-11
5
6if version < 600
7 syntax clear
8elseif exists("b:current_syntax")
9 finish
10endif
11
12syn case match
13
Misha Brukman3871f052003-08-11 18:05:19 +000014syn keyword tgKeyword def let in code dag field
15syn keyword tgType class int string list bit bits
Misha Brukman115dc0d2003-08-11 17:56:08 +000016syn match tgNumber /\<\d\+\>/
17syn match tgNumber /\<\d\+\.\d*\>/
18syn match tgComment /\/\/.*$/
Misha Brukman3871f052003-08-11 18:05:19 +000019" FIXME: this does not capture multi-line C-style comments
20syn match tgComment /\/\*.*\*\//
Misha Brukman115dc0d2003-08-11 17:56:08 +000021syn region tgString start=/"/ skip=/\\"/ end=/"/
22
23if version >= 508 || !exists("did_c_syn_inits")
24 if version < 508
25 let did_c_syn_inits = 1
26 command -nargs=+ HiLink hi link <args>
27 else
28 command -nargs=+ HiLink hi def link <args>
29 endif
30
Misha Brukman3871f052003-08-11 18:05:19 +000031 HiLink tgKeyword Statement
Misha Brukman115dc0d2003-08-11 17:56:08 +000032 HiLink tgType Type
Misha Brukman115dc0d2003-08-11 17:56:08 +000033 HiLink tgNumber Number
34 HiLink tgComment Comment
35 HiLink tgString String
36
37 delcommand HiLink
38endif
39
40let b:current_syntax = "tablegen"