mie.vim: add highlighting for new instructions and keywords
This commit is contained in:
@@ -5,22 +5,24 @@ endif
|
|||||||
let s:save_cpo = &cpoptions
|
let s:save_cpo = &cpoptions
|
||||||
set cpoptions&vim
|
set cpoptions&vim
|
||||||
|
|
||||||
syn keyword mieUnspecifiedStatement record data define
|
syn keyword mieUnspecifiedStatement record data define type global
|
||||||
syn keyword mieInstruction
|
syn keyword mieInstruction
|
||||||
\ alloca load store call br cmp
|
\ alloca load store call br cmp
|
||||||
\ c.z c.nz c.eq c.ne c.lt c.le c.gt c.ge
|
\ c.z c.nz c.eq c.ne c.lt c.le c.gt c.ge
|
||||||
\ br br.t br.f
|
\ br br.t br.f
|
||||||
\ add sub div mul push pop msg
|
\ add sub div mul push pop msg
|
||||||
|
\ getelementptr switch ret
|
||||||
syn match mieRegister "%[0-9]\>"
|
syn match mieRegister "%[0-9]\>"
|
||||||
syn match mieRegister "%[1-9][0-9]\+\>"
|
syn match mieRegister "%[1-9][0-9]\+\>"
|
||||||
syn match mieRegister "%\w\+\>"
|
syn match mieRegister "%\w\+\>"
|
||||||
syn match mieIdentifier /@\(\w\+\)\(\.\(\w\+\)\)*\>/
|
syn match mieIdentifier /@\(\w\+\)\(\.\(\w\+\)\)*\>/
|
||||||
syn match mieIdentifier /@\.\(\w\+\)\(\.\(\w\+\)\)*\>/
|
syn match mieIdentifier /@\.\(\w\+\)\(\.\(\w\+\)\)*\>/
|
||||||
syn match mieLabel /\(\w\+\)\(\.\(\w\+\)\)*\:/
|
syn match mieLabel /\(\w\+\)\(\.\(\w\+\)\)*\:/
|
||||||
syn keyword mieType id ptr str label void
|
syn keyword mieType id ptr str sym label void
|
||||||
|
syn keyword mieTypeModifier external
|
||||||
syn match mieType "i[0-9]\>"
|
syn match mieType "i[0-9]\>"
|
||||||
syn match mieType "i[1-9][0-9]\+\>"
|
syn match mieType "i[1-9][0-9]\+\>"
|
||||||
syn keyword mieBlockType lambda instance static
|
syn keyword mieBlockType lambda instance static class
|
||||||
|
|
||||||
syn match mieFieldIndex /#[0-9]\+:\>/
|
syn match mieFieldIndex /#[0-9]\+:\>/
|
||||||
syn match mieFieldIndex /#-[0-9]\+:\>/
|
syn match mieFieldIndex /#-[0-9]\+:\>/
|
||||||
@@ -66,6 +68,7 @@ hi def link mieRegister Constant
|
|||||||
hi def link mieString String
|
hi def link mieString String
|
||||||
hi def link mieType Type
|
hi def link mieType Type
|
||||||
hi def link mieBlockType @attribute
|
hi def link mieBlockType @attribute
|
||||||
|
hi def link mieTypeModifier @attribute
|
||||||
|
|
||||||
hi def link mieComment Comment
|
hi def link mieComment Comment
|
||||||
hi def link mieLineComment mieComment
|
hi def link mieLineComment mieComment
|
||||||
@@ -75,7 +78,7 @@ hi def link mieLineContinuation mieComment
|
|||||||
hi def link mieIdent @variable.builtin
|
hi def link mieIdent @variable.builtin
|
||||||
hi def link mieAtom Constant
|
hi def link mieAtom Constant
|
||||||
|
|
||||||
let b:current_syntax = 'mie"
|
let b:current_syntax = 'mie'
|
||||||
|
|
||||||
let &cpoptions = s:save_cpo
|
let &cpoptions = s:save_cpo
|
||||||
unlet s:save_cpo
|
unlet s:save_cpo
|
||||||
|
|||||||
Reference in New Issue
Block a user