" Vim syntax file
" Language: TableGen
-" Maintainer: The LLVM team, http://llvm.cs.uiuc.edu/
+" Maintainer: The LLVM team, http://llvm.org/
" Updated: 2003-08-11
if version < 600
syn case match
-syn keyword tgKeyword def let in code dag
-syn keyword tgType class int string list bit bits
+syn keyword tgKeyword def let in code dag field include
+syn keyword tgType class int string list bit bits
+" FIXME: this does not handle hex (0x...) or binary (0b...) constants
syn match tgNumber /\<\d\+\>/
syn match tgNumber /\<\d\+\.\d*\>/
syn match tgComment /\/\/.*$/
+" FIXME: this does not capture multi-line C-style comments
+syn match tgComment /\/\*.*\*\//
syn region tgString start=/"/ skip=/\\"/ end=/"/
if version >= 508 || !exists("did_c_syn_inits")
command -nargs=+ HiLink hi def link <args>
endif
- HiLink tgKeyword Type
+ HiLink tgKeyword Statement
HiLink tgType Type
- "HiLink llvmStatement Statement
HiLink tgNumber Number
HiLink tgComment Comment
HiLink tgString String