mie.vim: add highlighting for new instructions and keywords

This commit is contained in:
2025-04-10 12:19:13 +01:00
parent 0db5d0dc2a
commit 14b3d007d3

View File

@@ -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