diff --git a/mie.vim/syntax/mie.vim b/mie.vim/syntax/mie.vim index 6cf8911..dd7b6d2 100755 --- a/mie.vim/syntax/mie.vim +++ b/mie.vim/syntax/mie.vim @@ -8,13 +8,13 @@ set cpoptions&vim syn keyword mieUnspecifiedStatement record data define type global syn keyword mieInstruction \ alloca load store call br cmp - \ c.z c.nz c.eq c.ne c.lt c.le c.gt c.ge - \ br br.t br.f - \ add sub div mul push pop msg + \ add sub div mul msg \ getelementptr switch ret +syn keyword mieInstructionFlag + \ eq gt ge lt le syn match mieRegister "%[0-9]\>" syn match mieRegister "%[1-9][0-9]\+\>" -syn match mieRegister "%\w\+\>" +syn match mieRegister "%[A-Za-z\.][A-Za-z0-9\.]*\>" syn match mieIdentifier /@\(\w\+\)\(\.\(\w\+\)\)*\>/ syn match mieIdentifier /@\.\(\w\+\)\(\.\(\w\+\)\)*\>/ syn match mieLabel /\(\w\+\)\(\.\(\w\+\)\)*\:/ @@ -60,6 +60,7 @@ hi def link mieClassName Type hi def link mieLambdaName @variable.parameter hi def link mieInstruction Function +hi def link mieInstructionFlag StorageClass hi def link mieIdentifier Identifier hi def link mieLabel Tag hi def link mieIndexBase @variable.builtin