From 94aef5d2095ce2c092777f2853792b047d7a6af7 Mon Sep 17 00:00:00 2001 From: Micha Wiedenmann Date: Mon, 19 Mar 2018 14:55:17 +0100 Subject: [PATCH 1/3] replace '[\s\t] with [[:blank:]]' '[\t\s]' is the same as '[ts]' which never matched space and tabs but literal 's' and 't' characters. --- syntax/ilasm.vim | 438 +++++++++++++++++++++++------------------------ 1 file changed, 219 insertions(+), 219 deletions(-) diff --git a/syntax/ilasm.vim b/syntax/ilasm.vim index c2668fd..6832bf5 100644 --- a/syntax/ilasm.vim +++ b/syntax/ilasm.vim @@ -9,7 +9,7 @@ endif syntax case ignore syntax match ilasmComment "\/\/.*" -syntax match ilasmLabel "^[\s\t]\+[a-zA-Z_][a-zA-Z0-9_]*:" +syntax match ilasmLabel "^[[:blank:]]\+[a-zA-Z_][a-zA-Z0-9_]*:" syntax match ilasmString /"[^"]*"/ syntax match ilasmNumber "[0-9]\+" @@ -45,224 +45,224 @@ syntax keyword ilasmType int8 uint8 int32 uint32 int64 float32 float64 string vo " The keywords -syntax match ilasmKeyword "^[\s\t]*nop" -syntax match ilasmKeyword "^[\s\t]*break" -syntax match ilasmKeyword "^[\s\t]*ldarg.0" -syntax match ilasmKeyword "^[\s\t]*ldarg.1" -syntax match ilasmKeyword "^[\s\t]*ldarg.2" -syntax match ilasmKeyword "^[\s\t]*ldarg.3" -syntax match ilasmKeyword "^[\s\t]*ldloc.0" -syntax match ilasmKeyword "^[\s\t]*ldloc.1" -syntax match ilasmKeyword "^[\s\t]*ldloc.2" -syntax match ilasmKeyword "^[\s\t]*ldloc.3" -syntax match ilasmKeyword "^[\s\t]*stloc.0" -syntax match ilasmKeyword "^[\s\t]*stloc.1" -syntax match ilasmKeyword "^[\s\t]*stloc.2" -syntax match ilasmKeyword "^[\s\t]*stloc.3" -syntax match ilasmKeyword "^[\s\t]*ldarg.s" -syntax match ilasmKeyword "^[\s\t]*ldarga.s" -syntax match ilasmKeyword "^[\s\t]*starg.s" -syntax match ilasmKeyword "^[\s\t]*ldloc.s" -syntax match ilasmKeyword "^[\s\t]*ldloca.s" -syntax match ilasmKeyword "^[\s\t]*stloc.s" -syntax match ilasmKeyword "^[\s\t]*ldnull" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.m1ldc.i4.M1" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.0" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.1" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.2" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.3" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.4" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.5" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.6" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.7" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.8" -syntax match ilasmKeyword "^[\s\t]*ldc.i4.s" -syntax match ilasmKeyword "^[\s\t]*ldc.i4" -syntax match ilasmKeyword "^[\s\t]*ldc.i8" -syntax match ilasmKeyword "^[\s\t]*ldc.r4" -syntax match ilasmKeyword "^[\s\t]*ldc.r8" -syntax match ilasmKeyword "^[\s\t]*dup" -syntax match ilasmKeyword "^[\s\t]*pop" -syntax match ilasmKeyword "^[\s\t]*jmp" -syntax match ilasmKeyword "^[\s\t]*call" -syntax match ilasmKeyword "^[\s\t]*calli" -syntax match ilasmKeyword "^[\s\t]*ret" -syntax match ilasmKeyword "^[\s\t]*br.s" -syntax match ilasmKeyword "^[\s\t]*brfalse.s" -syntax match ilasmKeyword "^[\s\t]*brnull.s" -syntax match ilasmKeyword "^[\s\t]*brzero.s" -syntax match ilasmKeyword "^[\s\t]*brtrue.s" -syntax match ilasmKeyword "^[\s\t]*brinst.s" -syntax match ilasmKeyword "^[\s\t]*beq.s" -syntax match ilasmKeyword "^[\s\t]*bge.s" -syntax match ilasmKeyword "^[\s\t]*bgt.s" -syntax match ilasmKeyword "^[\s\t]*ble.s" -syntax match ilasmKeyword "^[\s\t]*blt.s" -syntax match ilasmKeyword "^[\s\t]*bne.un.s" -syntax match ilasmKeyword "^[\s\t]*bge.un.s" -syntax match ilasmKeyword "^[\s\t]*bgt.un.s" -syntax match ilasmKeyword "^[\s\t]*ble.un.s" -syntax match ilasmKeyword "^[\s\t]*blt.un.s" -syntax match ilasmKeyword "^[\s\t]*br" -syntax match ilasmKeyword "^[\s\t]*brfalse" -syntax match ilasmKeyword "^[\s\t]*brnull" -syntax match ilasmKeyword "^[\s\t]*brzero" -syntax match ilasmKeyword "^[\s\t]*brtrue" -syntax match ilasmKeyword "^[\s\t]*brinst" -syntax match ilasmKeyword "^[\s\t]*beq" -syntax match ilasmKeyword "^[\s\t]*bge" -syntax match ilasmKeyword "^[\s\t]*bgt" -syntax match ilasmKeyword "^[\s\t]*ble" -syntax match ilasmKeyword "^[\s\t]*blt" -syntax match ilasmKeyword "^[\s\t]*bne.un" -syntax match ilasmKeyword "^[\s\t]*bge.un" -syntax match ilasmKeyword "^[\s\t]*bgt.un" -syntax match ilasmKeyword "^[\s\t]*ble.un" -syntax match ilasmKeyword "^[\s\t]*blt.un" -syntax match ilasmKeyword "^[\s\t]*switch" -syntax match ilasmKeyword "^[\s\t]*ldind.i1" -syntax match ilasmKeyword "^[\s\t]*ldind.u1" -syntax match ilasmKeyword "^[\s\t]*ldind.i2" -syntax match ilasmKeyword "^[\s\t]*ldind.u2" -syntax match ilasmKeyword "^[\s\t]*ldind.i4" -syntax match ilasmKeyword "^[\s\t]*ldind.u4" -syntax match ilasmKeyword "^[\s\t]*ldind.i8ldind.u8" -syntax match ilasmKeyword "^[\s\t]*ldind.i" -syntax match ilasmKeyword "^[\s\t]*ldind.r4" -syntax match ilasmKeyword "^[\s\t]*ldind.r8" -syntax match ilasmKeyword "^[\s\t]*ldind.ref" -syntax match ilasmKeyword "^[\s\t]*stind.ref" -syntax match ilasmKeyword "^[\s\t]*stind.i1" -syntax match ilasmKeyword "^[\s\t]*stind.i2" -syntax match ilasmKeyword "^[\s\t]*stind.i4" -syntax match ilasmKeyword "^[\s\t]*stind.i8" -syntax match ilasmKeyword "^[\s\t]*stind.r4" -syntax match ilasmKeyword "^[\s\t]*stind.r8" -syntax match ilasmKeyword "^[\s\t]*add" -syntax match ilasmKeyword "^[\s\t]*sub" -syntax match ilasmKeyword "^[\s\t]*mul" -syntax match ilasmKeyword "^[\s\t]*div" -syntax match ilasmKeyword "^[\s\t]*div.un" -syntax match ilasmKeyword "^[\s\t]*rem" -syntax match ilasmKeyword "^[\s\t]*rem.un" -syntax match ilasmKeyword "^[\s\t]*and" -syntax match ilasmKeyword "^[\s\t]*or" -syntax match ilasmKeyword "^[\s\t]*xor" -syntax match ilasmKeyword "^[\s\t]*shl" -syntax match ilasmKeyword "^[\s\t]*shr" -syntax match ilasmKeyword "^[\s\t]*shr.un" -syntax match ilasmKeyword "^[\s\t]*neg" -syntax match ilasmKeyword "^[\s\t]*not" -syntax match ilasmKeyword "^[\s\t]*conv.i1" -syntax match ilasmKeyword "^[\s\t]*conv.i2" -syntax match ilasmKeyword "^[\s\t]*conv.i4" -syntax match ilasmKeyword "^[\s\t]*conv.i8" -syntax match ilasmKeyword "^[\s\t]*conv.r4" -syntax match ilasmKeyword "^[\s\t]*conv.r8" -syntax match ilasmKeyword "^[\s\t]*conv.u4" -syntax match ilasmKeyword "^[\s\t]*conv.u8" -syntax match ilasmKeyword "^[\s\t]*callvirt" -syntax match ilasmKeyword "^[\s\t]*cpobj" -syntax match ilasmKeyword "^[\s\t]*ldstr" -syntax match ilasmKeyword "^[\s\t]*newobj" -syntax match ilasmKeyword "^[\s\t]*castclass" -syntax match ilasmKeyword "^[\s\t]*isinst" -syntax match ilasmKeyword "^[\s\t]*conv.r.un" -syntax match ilasmKeyword "^[\s\t]*unbox" -syntax match ilasmKeyword "^[\s\t]*throw" -syntax match ilasmKeyword "^[\s\t]*ldfld" -syntax match ilasmKeyword "^[\s\t]*ldflda" -syntax match ilasmKeyword "^[\s\t]*stfld" -syntax match ilasmKeyword "^[\s\t]*ldsfld" -syntax match ilasmKeyword "^[\s\t]*ldsflda" -syntax match ilasmKeyword "^[\s\t]*stsfld" -syntax match ilasmKeyword "^[\s\t]*stobj" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i1.un" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i2.un" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i4.un" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i8.un" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u1.un" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u2.un" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u4.un" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u8.un" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i.un" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u.un" -syntax match ilasmKeyword "^[\s\t]*box" -syntax match ilasmKeyword "^[\s\t]*newarr" -syntax match ilasmKeyword "^[\s\t]*ldlen" -syntax match ilasmKeyword "^[\s\t]*ldelema" -syntax match ilasmKeyword "^[\s\t]*ldelem.i1" -syntax match ilasmKeyword "^[\s\t]*ldelem.u1" -syntax match ilasmKeyword "^[\s\t]*ldelem.i2" -syntax match ilasmKeyword "^[\s\t]*ldelem.u2" -syntax match ilasmKeyword "^[\s\t]*ldelem.i4" -syntax match ilasmKeyword "^[\s\t]*ldelem.u4" -syntax match ilasmKeyword "^[\s\t]*ldelem.i8ldelem.u8" -syntax match ilasmKeyword "^[\s\t]*ldelem.i" -syntax match ilasmKeyword "^[\s\t]*ldelem.r4" -syntax match ilasmKeyword "^[\s\t]*ldelem.r8" -syntax match ilasmKeyword "^[\s\t]*ldelem.ref" -syntax match ilasmKeyword "^[\s\t]*stelem.i" -syntax match ilasmKeyword "^[\s\t]*stelem.i1" -syntax match ilasmKeyword "^[\s\t]*stelem.i2" -syntax match ilasmKeyword "^[\s\t]*stelem.i4" -syntax match ilasmKeyword "^[\s\t]*stelem.i8" -syntax match ilasmKeyword "^[\s\t]*stelem.r4" -syntax match ilasmKeyword "^[\s\t]*stelem.r8" -syntax match ilasmKeyword "^[\s\t]*stelem.ref" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i1" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u1" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i2" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u2" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i4" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u4" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i8" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u8" -syntax match ilasmKeyword "^[\s\t]*refanyval" -syntax match ilasmKeyword "^[\s\t]*ckfinite" -syntax match ilasmKeyword "^[\s\t]*mkrefany" -syntax match ilasmKeyword "^[\s\t]*ldtoken" -syntax match ilasmKeyword "^[\s\t]*conv.u2" -syntax match ilasmKeyword "^[\s\t]*conv.u1" -syntax match ilasmKeyword "^[\s\t]*conv.i" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.i" -syntax match ilasmKeyword "^[\s\t]*conv.ovf.u" -syntax match ilasmKeyword "^[\s\t]*add.ovf" -syntax match ilasmKeyword "^[\s\t]*add.ovf.un" -syntax match ilasmKeyword "^[\s\t]*mul.ovf" -syntax match ilasmKeyword "^[\s\t]*mul.ovf.un" -syntax match ilasmKeyword "^[\s\t]*sub.ovf" -syntax match ilasmKeyword "^[\s\t]*sub.ovf.un" -syntax match ilasmKeyword "^[\s\t]*endfinallyendfault" -syntax match ilasmKeyword "^[\s\t]*leave" -syntax match ilasmKeyword "^[\s\t]*leave.s" -syntax match ilasmKeyword "^[\s\t]*stind.i" -syntax match ilasmKeyword "^[\s\t]*conv.u" -syntax match ilasmKeyword "^[\s\t]*arglist" -syntax match ilasmKeyword "^[\s\t]*ceq" -syntax match ilasmKeyword "^[\s\t]*cgt" -syntax match ilasmKeyword "^[\s\t]*cgt.un" -syntax match ilasmKeyword "^[\s\t]*clt" -syntax match ilasmKeyword "^[\s\t]*clt.un" -syntax match ilasmKeyword "^[\s\t]*ldftn" -syntax match ilasmKeyword "^[\s\t]*ldvirtftn" -syntax match ilasmKeyword "^[\s\t]*ldarg" -syntax match ilasmKeyword "^[\s\t]*ldarga" -syntax match ilasmKeyword "^[\s\t]*starg" -syntax match ilasmKeyword "^[\s\t]*ldloc" -syntax match ilasmKeyword "^[\s\t]*ldloca" -syntax match ilasmKeyword "^[\s\t]*stloc" -syntax match ilasmKeyword "^[\s\t]*localloc" -syntax match ilasmKeyword "^[\s\t]*endfilter" -syntax match ilasmKeyword "^[\s\t]*unaligned." -syntax match ilasmKeyword "^[\s\t]*volatile." -syntax match ilasmKeyword "^[\s\t]*tail." -syntax match ilasmKeyword "^[\s\t]*initobj" -syntax match ilasmKeyword "^[\s\t]*cpblk" -syntax match ilasmKeyword "^[\s\t]*initblk" -syntax match ilasmKeyword "^[\s\t]*rethrow" -syntax match ilasmKeyword "^[\s\t]*sizeof" -syntax match ilasmKeyword "^[\s\t]*refanytype" +syntax match ilasmKeyword "^[[:blank:]]*nop" +syntax match ilasmKeyword "^[[:blank:]]*break" +syntax match ilasmKeyword "^[[:blank:]]*ldarg.0" +syntax match ilasmKeyword "^[[:blank:]]*ldarg.1" +syntax match ilasmKeyword "^[[:blank:]]*ldarg.2" +syntax match ilasmKeyword "^[[:blank:]]*ldarg.3" +syntax match ilasmKeyword "^[[:blank:]]*ldloc.0" +syntax match ilasmKeyword "^[[:blank:]]*ldloc.1" +syntax match ilasmKeyword "^[[:blank:]]*ldloc.2" +syntax match ilasmKeyword "^[[:blank:]]*ldloc.3" +syntax match ilasmKeyword "^[[:blank:]]*stloc.0" +syntax match ilasmKeyword "^[[:blank:]]*stloc.1" +syntax match ilasmKeyword "^[[:blank:]]*stloc.2" +syntax match ilasmKeyword "^[[:blank:]]*stloc.3" +syntax match ilasmKeyword "^[[:blank:]]*ldarg.s" +syntax match ilasmKeyword "^[[:blank:]]*ldarga.s" +syntax match ilasmKeyword "^[[:blank:]]*starg.s" +syntax match ilasmKeyword "^[[:blank:]]*ldloc.s" +syntax match ilasmKeyword "^[[:blank:]]*ldloca.s" +syntax match ilasmKeyword "^[[:blank:]]*stloc.s" +syntax match ilasmKeyword "^[[:blank:]]*ldnull" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.m1ldc.i4.M1" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.0" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.1" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.2" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.3" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.4" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.5" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.6" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.7" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.8" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.s" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i4" +syntax match ilasmKeyword "^[[:blank:]]*ldc.i8" +syntax match ilasmKeyword "^[[:blank:]]*ldc.r4" +syntax match ilasmKeyword "^[[:blank:]]*ldc.r8" +syntax match ilasmKeyword "^[[:blank:]]*dup" +syntax match ilasmKeyword "^[[:blank:]]*pop" +syntax match ilasmKeyword "^[[:blank:]]*jmp" +syntax match ilasmKeyword "^[[:blank:]]*call" +syntax match ilasmKeyword "^[[:blank:]]*calli" +syntax match ilasmKeyword "^[[:blank:]]*ret" +syntax match ilasmKeyword "^[[:blank:]]*br.s" +syntax match ilasmKeyword "^[[:blank:]]*brfalse.s" +syntax match ilasmKeyword "^[[:blank:]]*brnull.s" +syntax match ilasmKeyword "^[[:blank:]]*brzero.s" +syntax match ilasmKeyword "^[[:blank:]]*brtrue.s" +syntax match ilasmKeyword "^[[:blank:]]*brinst.s" +syntax match ilasmKeyword "^[[:blank:]]*beq.s" +syntax match ilasmKeyword "^[[:blank:]]*bge.s" +syntax match ilasmKeyword "^[[:blank:]]*bgt.s" +syntax match ilasmKeyword "^[[:blank:]]*ble.s" +syntax match ilasmKeyword "^[[:blank:]]*blt.s" +syntax match ilasmKeyword "^[[:blank:]]*bne.un.s" +syntax match ilasmKeyword "^[[:blank:]]*bge.un.s" +syntax match ilasmKeyword "^[[:blank:]]*bgt.un.s" +syntax match ilasmKeyword "^[[:blank:]]*ble.un.s" +syntax match ilasmKeyword "^[[:blank:]]*blt.un.s" +syntax match ilasmKeyword "^[[:blank:]]*br" +syntax match ilasmKeyword "^[[:blank:]]*brfalse" +syntax match ilasmKeyword "^[[:blank:]]*brnull" +syntax match ilasmKeyword "^[[:blank:]]*brzero" +syntax match ilasmKeyword "^[[:blank:]]*brtrue" +syntax match ilasmKeyword "^[[:blank:]]*brinst" +syntax match ilasmKeyword "^[[:blank:]]*beq" +syntax match ilasmKeyword "^[[:blank:]]*bge" +syntax match ilasmKeyword "^[[:blank:]]*bgt" +syntax match ilasmKeyword "^[[:blank:]]*ble" +syntax match ilasmKeyword "^[[:blank:]]*blt" +syntax match ilasmKeyword "^[[:blank:]]*bne.un" +syntax match ilasmKeyword "^[[:blank:]]*bge.un" +syntax match ilasmKeyword "^[[:blank:]]*bgt.un" +syntax match ilasmKeyword "^[[:blank:]]*ble.un" +syntax match ilasmKeyword "^[[:blank:]]*blt.un" +syntax match ilasmKeyword "^[[:blank:]]*switch" +syntax match ilasmKeyword "^[[:blank:]]*ldind.i1" +syntax match ilasmKeyword "^[[:blank:]]*ldind.u1" +syntax match ilasmKeyword "^[[:blank:]]*ldind.i2" +syntax match ilasmKeyword "^[[:blank:]]*ldind.u2" +syntax match ilasmKeyword "^[[:blank:]]*ldind.i4" +syntax match ilasmKeyword "^[[:blank:]]*ldind.u4" +syntax match ilasmKeyword "^[[:blank:]]*ldind.i8ldind.u8" +syntax match ilasmKeyword "^[[:blank:]]*ldind.i" +syntax match ilasmKeyword "^[[:blank:]]*ldind.r4" +syntax match ilasmKeyword "^[[:blank:]]*ldind.r8" +syntax match ilasmKeyword "^[[:blank:]]*ldind.ref" +syntax match ilasmKeyword "^[[:blank:]]*stind.ref" +syntax match ilasmKeyword "^[[:blank:]]*stind.i1" +syntax match ilasmKeyword "^[[:blank:]]*stind.i2" +syntax match ilasmKeyword "^[[:blank:]]*stind.i4" +syntax match ilasmKeyword "^[[:blank:]]*stind.i8" +syntax match ilasmKeyword "^[[:blank:]]*stind.r4" +syntax match ilasmKeyword "^[[:blank:]]*stind.r8" +syntax match ilasmKeyword "^[[:blank:]]*add" +syntax match ilasmKeyword "^[[:blank:]]*sub" +syntax match ilasmKeyword "^[[:blank:]]*mul" +syntax match ilasmKeyword "^[[:blank:]]*div" +syntax match ilasmKeyword "^[[:blank:]]*div.un" +syntax match ilasmKeyword "^[[:blank:]]*rem" +syntax match ilasmKeyword "^[[:blank:]]*rem.un" +syntax match ilasmKeyword "^[[:blank:]]*and" +syntax match ilasmKeyword "^[[:blank:]]*or" +syntax match ilasmKeyword "^[[:blank:]]*xor" +syntax match ilasmKeyword "^[[:blank:]]*shl" +syntax match ilasmKeyword "^[[:blank:]]*shr" +syntax match ilasmKeyword "^[[:blank:]]*shr.un" +syntax match ilasmKeyword "^[[:blank:]]*neg" +syntax match ilasmKeyword "^[[:blank:]]*not" +syntax match ilasmKeyword "^[[:blank:]]*conv.i1" +syntax match ilasmKeyword "^[[:blank:]]*conv.i2" +syntax match ilasmKeyword "^[[:blank:]]*conv.i4" +syntax match ilasmKeyword "^[[:blank:]]*conv.i8" +syntax match ilasmKeyword "^[[:blank:]]*conv.r4" +syntax match ilasmKeyword "^[[:blank:]]*conv.r8" +syntax match ilasmKeyword "^[[:blank:]]*conv.u4" +syntax match ilasmKeyword "^[[:blank:]]*conv.u8" +syntax match ilasmKeyword "^[[:blank:]]*callvirt" +syntax match ilasmKeyword "^[[:blank:]]*cpobj" +syntax match ilasmKeyword "^[[:blank:]]*ldstr" +syntax match ilasmKeyword "^[[:blank:]]*newobj" +syntax match ilasmKeyword "^[[:blank:]]*castclass" +syntax match ilasmKeyword "^[[:blank:]]*isinst" +syntax match ilasmKeyword "^[[:blank:]]*conv.r.un" +syntax match ilasmKeyword "^[[:blank:]]*unbox" +syntax match ilasmKeyword "^[[:blank:]]*throw" +syntax match ilasmKeyword "^[[:blank:]]*ldfld" +syntax match ilasmKeyword "^[[:blank:]]*ldflda" +syntax match ilasmKeyword "^[[:blank:]]*stfld" +syntax match ilasmKeyword "^[[:blank:]]*ldsfld" +syntax match ilasmKeyword "^[[:blank:]]*ldsflda" +syntax match ilasmKeyword "^[[:blank:]]*stsfld" +syntax match ilasmKeyword "^[[:blank:]]*stobj" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i1.un" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i2.un" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i4.un" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i8.un" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u1.un" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u2.un" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u4.un" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u8.un" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i.un" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u.un" +syntax match ilasmKeyword "^[[:blank:]]*box" +syntax match ilasmKeyword "^[[:blank:]]*newarr" +syntax match ilasmKeyword "^[[:blank:]]*ldlen" +syntax match ilasmKeyword "^[[:blank:]]*ldelema" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.i1" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.u1" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.i2" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.u2" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.i4" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.u4" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.i8ldelem.u8" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.i" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.r4" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.r8" +syntax match ilasmKeyword "^[[:blank:]]*ldelem.ref" +syntax match ilasmKeyword "^[[:blank:]]*stelem.i" +syntax match ilasmKeyword "^[[:blank:]]*stelem.i1" +syntax match ilasmKeyword "^[[:blank:]]*stelem.i2" +syntax match ilasmKeyword "^[[:blank:]]*stelem.i4" +syntax match ilasmKeyword "^[[:blank:]]*stelem.i8" +syntax match ilasmKeyword "^[[:blank:]]*stelem.r4" +syntax match ilasmKeyword "^[[:blank:]]*stelem.r8" +syntax match ilasmKeyword "^[[:blank:]]*stelem.ref" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i1" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u1" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i2" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u2" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i4" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u4" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i8" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u8" +syntax match ilasmKeyword "^[[:blank:]]*refanyval" +syntax match ilasmKeyword "^[[:blank:]]*ckfinite" +syntax match ilasmKeyword "^[[:blank:]]*mkrefany" +syntax match ilasmKeyword "^[[:blank:]]*ldtoken" +syntax match ilasmKeyword "^[[:blank:]]*conv.u2" +syntax match ilasmKeyword "^[[:blank:]]*conv.u1" +syntax match ilasmKeyword "^[[:blank:]]*conv.i" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i" +syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u" +syntax match ilasmKeyword "^[[:blank:]]*add.ovf" +syntax match ilasmKeyword "^[[:blank:]]*add.ovf.un" +syntax match ilasmKeyword "^[[:blank:]]*mul.ovf" +syntax match ilasmKeyword "^[[:blank:]]*mul.ovf.un" +syntax match ilasmKeyword "^[[:blank:]]*sub.ovf" +syntax match ilasmKeyword "^[[:blank:]]*sub.ovf.un" +syntax match ilasmKeyword "^[[:blank:]]*endfinallyendfault" +syntax match ilasmKeyword "^[[:blank:]]*leave" +syntax match ilasmKeyword "^[[:blank:]]*leave.s" +syntax match ilasmKeyword "^[[:blank:]]*stind.i" +syntax match ilasmKeyword "^[[:blank:]]*conv.u" +syntax match ilasmKeyword "^[[:blank:]]*arglist" +syntax match ilasmKeyword "^[[:blank:]]*ceq" +syntax match ilasmKeyword "^[[:blank:]]*cgt" +syntax match ilasmKeyword "^[[:blank:]]*cgt.un" +syntax match ilasmKeyword "^[[:blank:]]*clt" +syntax match ilasmKeyword "^[[:blank:]]*clt.un" +syntax match ilasmKeyword "^[[:blank:]]*ldftn" +syntax match ilasmKeyword "^[[:blank:]]*ldvirtftn" +syntax match ilasmKeyword "^[[:blank:]]*ldarg" +syntax match ilasmKeyword "^[[:blank:]]*ldarga" +syntax match ilasmKeyword "^[[:blank:]]*starg" +syntax match ilasmKeyword "^[[:blank:]]*ldloc" +syntax match ilasmKeyword "^[[:blank:]]*ldloca" +syntax match ilasmKeyword "^[[:blank:]]*stloc" +syntax match ilasmKeyword "^[[:blank:]]*localloc" +syntax match ilasmKeyword "^[[:blank:]]*endfilter" +syntax match ilasmKeyword "^[[:blank:]]*unaligned." +syntax match ilasmKeyword "^[[:blank:]]*volatile." +syntax match ilasmKeyword "^[[:blank:]]*tail." +syntax match ilasmKeyword "^[[:blank:]]*initobj" +syntax match ilasmKeyword "^[[:blank:]]*cpblk" +syntax match ilasmKeyword "^[[:blank:]]*initblk" +syntax match ilasmKeyword "^[[:blank:]]*rethrow" +syntax match ilasmKeyword "^[[:blank:]]*sizeof" +syntax match ilasmKeyword "^[[:blank:]]*refanytype" syntax keyword ilasmDeclaration public private privatescope family assembly famandassem famorassem cil cdecl stdcall thiscall fastcall managed unmanaged auto ansi extends static valuetype explicit init vararg extern at initonly rtspecialname marchal literal notserialized specialname request demand assert deny permitonly linkcheck inheritcheck reqmin reqopt reqrefuse prejitgrant noncasdemand noncaslinkdemand noncasinheritance fromunmanaged callmostderived unicode value enum interface sealed abstract sequential autochar import serializable beforefieldinit nested From 462828c8046bd9d6f7fbdbf858bdea072ae00e76 Mon Sep 17 00:00:00 2001 From: Micha Wiedenmann Date: Mon, 19 Mar 2018 14:58:48 +0100 Subject: [PATCH 2/3] Escape '.' in keywords --- syntax/ilasm.vim | 280 +++++++++++++++++++++++------------------------ 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/syntax/ilasm.vim b/syntax/ilasm.vim index 6832bf5..098bf71 100644 --- a/syntax/ilasm.vim +++ b/syntax/ilasm.vim @@ -47,62 +47,62 @@ syntax keyword ilasmType int8 uint8 int32 uint32 int64 float32 float64 string vo syntax match ilasmKeyword "^[[:blank:]]*nop" syntax match ilasmKeyword "^[[:blank:]]*break" -syntax match ilasmKeyword "^[[:blank:]]*ldarg.0" -syntax match ilasmKeyword "^[[:blank:]]*ldarg.1" -syntax match ilasmKeyword "^[[:blank:]]*ldarg.2" -syntax match ilasmKeyword "^[[:blank:]]*ldarg.3" -syntax match ilasmKeyword "^[[:blank:]]*ldloc.0" -syntax match ilasmKeyword "^[[:blank:]]*ldloc.1" -syntax match ilasmKeyword "^[[:blank:]]*ldloc.2" -syntax match ilasmKeyword "^[[:blank:]]*ldloc.3" -syntax match ilasmKeyword "^[[:blank:]]*stloc.0" -syntax match ilasmKeyword "^[[:blank:]]*stloc.1" -syntax match ilasmKeyword "^[[:blank:]]*stloc.2" -syntax match ilasmKeyword "^[[:blank:]]*stloc.3" -syntax match ilasmKeyword "^[[:blank:]]*ldarg.s" -syntax match ilasmKeyword "^[[:blank:]]*ldarga.s" -syntax match ilasmKeyword "^[[:blank:]]*starg.s" -syntax match ilasmKeyword "^[[:blank:]]*ldloc.s" -syntax match ilasmKeyword "^[[:blank:]]*ldloca.s" -syntax match ilasmKeyword "^[[:blank:]]*stloc.s" +syntax match ilasmKeyword "^[[:blank:]]*ldarg\.0" +syntax match ilasmKeyword "^[[:blank:]]*ldarg\.1" +syntax match ilasmKeyword "^[[:blank:]]*ldarg\.2" +syntax match ilasmKeyword "^[[:blank:]]*ldarg\.3" +syntax match ilasmKeyword "^[[:blank:]]*ldloc\.0" +syntax match ilasmKeyword "^[[:blank:]]*ldloc\.1" +syntax match ilasmKeyword "^[[:blank:]]*ldloc\.2" +syntax match ilasmKeyword "^[[:blank:]]*ldloc\.3" +syntax match ilasmKeyword "^[[:blank:]]*stloc\.0" +syntax match ilasmKeyword "^[[:blank:]]*stloc\.1" +syntax match ilasmKeyword "^[[:blank:]]*stloc\.2" +syntax match ilasmKeyword "^[[:blank:]]*stloc\.3" +syntax match ilasmKeyword "^[[:blank:]]*ldarg\.s" +syntax match ilasmKeyword "^[[:blank:]]*ldarga\.s" +syntax match ilasmKeyword "^[[:blank:]]*starg\.s" +syntax match ilasmKeyword "^[[:blank:]]*ldloc\.s" +syntax match ilasmKeyword "^[[:blank:]]*ldloca\.s" +syntax match ilasmKeyword "^[[:blank:]]*stloc\.s" syntax match ilasmKeyword "^[[:blank:]]*ldnull" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.m1ldc.i4.M1" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.0" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.1" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.2" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.3" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.4" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.5" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.6" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.7" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.8" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4.s" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i4" -syntax match ilasmKeyword "^[[:blank:]]*ldc.i8" -syntax match ilasmKeyword "^[[:blank:]]*ldc.r4" -syntax match ilasmKeyword "^[[:blank:]]*ldc.r8" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.m1ldc\.i4\.M1" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.0" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.1" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.2" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.3" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.4" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.5" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.6" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.7" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.8" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.s" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.i8" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.r4" +syntax match ilasmKeyword "^[[:blank:]]*ldc\.r8" syntax match ilasmKeyword "^[[:blank:]]*dup" syntax match ilasmKeyword "^[[:blank:]]*pop" syntax match ilasmKeyword "^[[:blank:]]*jmp" syntax match ilasmKeyword "^[[:blank:]]*call" syntax match ilasmKeyword "^[[:blank:]]*calli" syntax match ilasmKeyword "^[[:blank:]]*ret" -syntax match ilasmKeyword "^[[:blank:]]*br.s" -syntax match ilasmKeyword "^[[:blank:]]*brfalse.s" -syntax match ilasmKeyword "^[[:blank:]]*brnull.s" -syntax match ilasmKeyword "^[[:blank:]]*brzero.s" -syntax match ilasmKeyword "^[[:blank:]]*brtrue.s" -syntax match ilasmKeyword "^[[:blank:]]*brinst.s" -syntax match ilasmKeyword "^[[:blank:]]*beq.s" -syntax match ilasmKeyword "^[[:blank:]]*bge.s" -syntax match ilasmKeyword "^[[:blank:]]*bgt.s" -syntax match ilasmKeyword "^[[:blank:]]*ble.s" -syntax match ilasmKeyword "^[[:blank:]]*blt.s" -syntax match ilasmKeyword "^[[:blank:]]*bne.un.s" -syntax match ilasmKeyword "^[[:blank:]]*bge.un.s" -syntax match ilasmKeyword "^[[:blank:]]*bgt.un.s" -syntax match ilasmKeyword "^[[:blank:]]*ble.un.s" -syntax match ilasmKeyword "^[[:blank:]]*blt.un.s" +syntax match ilasmKeyword "^[[:blank:]]*br\.s" +syntax match ilasmKeyword "^[[:blank:]]*brfalse\.s" +syntax match ilasmKeyword "^[[:blank:]]*brnull\.s" +syntax match ilasmKeyword "^[[:blank:]]*brzero\.s" +syntax match ilasmKeyword "^[[:blank:]]*brtrue\.s" +syntax match ilasmKeyword "^[[:blank:]]*brinst\.s" +syntax match ilasmKeyword "^[[:blank:]]*beq\.s" +syntax match ilasmKeyword "^[[:blank:]]*bge\.s" +syntax match ilasmKeyword "^[[:blank:]]*bgt\.s" +syntax match ilasmKeyword "^[[:blank:]]*ble\.s" +syntax match ilasmKeyword "^[[:blank:]]*blt\.s" +syntax match ilasmKeyword "^[[:blank:]]*bne\.un\.s" +syntax match ilasmKeyword "^[[:blank:]]*bge\.un\.s" +syntax match ilasmKeyword "^[[:blank:]]*bgt\.un\.s" +syntax match ilasmKeyword "^[[:blank:]]*ble\.un\.s" +syntax match ilasmKeyword "^[[:blank:]]*blt\.un\.s" syntax match ilasmKeyword "^[[:blank:]]*br" syntax match ilasmKeyword "^[[:blank:]]*brfalse" syntax match ilasmKeyword "^[[:blank:]]*brnull" @@ -114,60 +114,60 @@ syntax match ilasmKeyword "^[[:blank:]]*bge" syntax match ilasmKeyword "^[[:blank:]]*bgt" syntax match ilasmKeyword "^[[:blank:]]*ble" syntax match ilasmKeyword "^[[:blank:]]*blt" -syntax match ilasmKeyword "^[[:blank:]]*bne.un" -syntax match ilasmKeyword "^[[:blank:]]*bge.un" -syntax match ilasmKeyword "^[[:blank:]]*bgt.un" -syntax match ilasmKeyword "^[[:blank:]]*ble.un" -syntax match ilasmKeyword "^[[:blank:]]*blt.un" +syntax match ilasmKeyword "^[[:blank:]]*bne\.un" +syntax match ilasmKeyword "^[[:blank:]]*bge\.un" +syntax match ilasmKeyword "^[[:blank:]]*bgt\.un" +syntax match ilasmKeyword "^[[:blank:]]*ble\.un" +syntax match ilasmKeyword "^[[:blank:]]*blt\.un" syntax match ilasmKeyword "^[[:blank:]]*switch" -syntax match ilasmKeyword "^[[:blank:]]*ldind.i1" -syntax match ilasmKeyword "^[[:blank:]]*ldind.u1" -syntax match ilasmKeyword "^[[:blank:]]*ldind.i2" -syntax match ilasmKeyword "^[[:blank:]]*ldind.u2" -syntax match ilasmKeyword "^[[:blank:]]*ldind.i4" -syntax match ilasmKeyword "^[[:blank:]]*ldind.u4" -syntax match ilasmKeyword "^[[:blank:]]*ldind.i8ldind.u8" -syntax match ilasmKeyword "^[[:blank:]]*ldind.i" -syntax match ilasmKeyword "^[[:blank:]]*ldind.r4" -syntax match ilasmKeyword "^[[:blank:]]*ldind.r8" -syntax match ilasmKeyword "^[[:blank:]]*ldind.ref" -syntax match ilasmKeyword "^[[:blank:]]*stind.ref" -syntax match ilasmKeyword "^[[:blank:]]*stind.i1" -syntax match ilasmKeyword "^[[:blank:]]*stind.i2" -syntax match ilasmKeyword "^[[:blank:]]*stind.i4" -syntax match ilasmKeyword "^[[:blank:]]*stind.i8" -syntax match ilasmKeyword "^[[:blank:]]*stind.r4" -syntax match ilasmKeyword "^[[:blank:]]*stind.r8" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.i1" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.u1" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.i2" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.u2" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.i4" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.u4" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.i8ldind\.u8" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.i" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.r4" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.r8" +syntax match ilasmKeyword "^[[:blank:]]*ldind\.ref" +syntax match ilasmKeyword "^[[:blank:]]*stind\.ref" +syntax match ilasmKeyword "^[[:blank:]]*stind\.i1" +syntax match ilasmKeyword "^[[:blank:]]*stind\.i2" +syntax match ilasmKeyword "^[[:blank:]]*stind\.i4" +syntax match ilasmKeyword "^[[:blank:]]*stind\.i8" +syntax match ilasmKeyword "^[[:blank:]]*stind\.r4" +syntax match ilasmKeyword "^[[:blank:]]*stind\.r8" syntax match ilasmKeyword "^[[:blank:]]*add" syntax match ilasmKeyword "^[[:blank:]]*sub" syntax match ilasmKeyword "^[[:blank:]]*mul" syntax match ilasmKeyword "^[[:blank:]]*div" -syntax match ilasmKeyword "^[[:blank:]]*div.un" +syntax match ilasmKeyword "^[[:blank:]]*div\.un" syntax match ilasmKeyword "^[[:blank:]]*rem" -syntax match ilasmKeyword "^[[:blank:]]*rem.un" +syntax match ilasmKeyword "^[[:blank:]]*rem\.un" syntax match ilasmKeyword "^[[:blank:]]*and" syntax match ilasmKeyword "^[[:blank:]]*or" syntax match ilasmKeyword "^[[:blank:]]*xor" syntax match ilasmKeyword "^[[:blank:]]*shl" syntax match ilasmKeyword "^[[:blank:]]*shr" -syntax match ilasmKeyword "^[[:blank:]]*shr.un" +syntax match ilasmKeyword "^[[:blank:]]*shr\.un" syntax match ilasmKeyword "^[[:blank:]]*neg" syntax match ilasmKeyword "^[[:blank:]]*not" -syntax match ilasmKeyword "^[[:blank:]]*conv.i1" -syntax match ilasmKeyword "^[[:blank:]]*conv.i2" -syntax match ilasmKeyword "^[[:blank:]]*conv.i4" -syntax match ilasmKeyword "^[[:blank:]]*conv.i8" -syntax match ilasmKeyword "^[[:blank:]]*conv.r4" -syntax match ilasmKeyword "^[[:blank:]]*conv.r8" -syntax match ilasmKeyword "^[[:blank:]]*conv.u4" -syntax match ilasmKeyword "^[[:blank:]]*conv.u8" +syntax match ilasmKeyword "^[[:blank:]]*conv\.i1" +syntax match ilasmKeyword "^[[:blank:]]*conv\.i2" +syntax match ilasmKeyword "^[[:blank:]]*conv\.i4" +syntax match ilasmKeyword "^[[:blank:]]*conv\.i8" +syntax match ilasmKeyword "^[[:blank:]]*conv\.r4" +syntax match ilasmKeyword "^[[:blank:]]*conv\.r8" +syntax match ilasmKeyword "^[[:blank:]]*conv\.u4" +syntax match ilasmKeyword "^[[:blank:]]*conv\.u8" syntax match ilasmKeyword "^[[:blank:]]*callvirt" syntax match ilasmKeyword "^[[:blank:]]*cpobj" syntax match ilasmKeyword "^[[:blank:]]*ldstr" syntax match ilasmKeyword "^[[:blank:]]*newobj" syntax match ilasmKeyword "^[[:blank:]]*castclass" syntax match ilasmKeyword "^[[:blank:]]*isinst" -syntax match ilasmKeyword "^[[:blank:]]*conv.r.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.r\.un" syntax match ilasmKeyword "^[[:blank:]]*unbox" syntax match ilasmKeyword "^[[:blank:]]*throw" syntax match ilasmKeyword "^[[:blank:]]*ldfld" @@ -177,73 +177,73 @@ syntax match ilasmKeyword "^[[:blank:]]*ldsfld" syntax match ilasmKeyword "^[[:blank:]]*ldsflda" syntax match ilasmKeyword "^[[:blank:]]*stsfld" syntax match ilasmKeyword "^[[:blank:]]*stobj" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i1.un" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i2.un" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i4.un" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i8.un" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u1.un" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u2.un" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u4.un" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u8.un" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i.un" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i1\.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i2\.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i4\.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i8\.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u1\.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u2\.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u4\.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u8\.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i\.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u\.un" syntax match ilasmKeyword "^[[:blank:]]*box" syntax match ilasmKeyword "^[[:blank:]]*newarr" syntax match ilasmKeyword "^[[:blank:]]*ldlen" syntax match ilasmKeyword "^[[:blank:]]*ldelema" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.i1" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.u1" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.i2" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.u2" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.i4" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.u4" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.i8ldelem.u8" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.i" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.r4" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.r8" -syntax match ilasmKeyword "^[[:blank:]]*ldelem.ref" -syntax match ilasmKeyword "^[[:blank:]]*stelem.i" -syntax match ilasmKeyword "^[[:blank:]]*stelem.i1" -syntax match ilasmKeyword "^[[:blank:]]*stelem.i2" -syntax match ilasmKeyword "^[[:blank:]]*stelem.i4" -syntax match ilasmKeyword "^[[:blank:]]*stelem.i8" -syntax match ilasmKeyword "^[[:blank:]]*stelem.r4" -syntax match ilasmKeyword "^[[:blank:]]*stelem.r8" -syntax match ilasmKeyword "^[[:blank:]]*stelem.ref" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i1" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u1" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i2" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u2" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i4" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u4" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i8" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u8" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i1" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.u1" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i2" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.u2" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i4" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.u4" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i8ldelem\.u8" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.r4" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.r8" +syntax match ilasmKeyword "^[[:blank:]]*ldelem\.ref" +syntax match ilasmKeyword "^[[:blank:]]*stelem\.i" +syntax match ilasmKeyword "^[[:blank:]]*stelem\.i1" +syntax match ilasmKeyword "^[[:blank:]]*stelem\.i2" +syntax match ilasmKeyword "^[[:blank:]]*stelem\.i4" +syntax match ilasmKeyword "^[[:blank:]]*stelem\.i8" +syntax match ilasmKeyword "^[[:blank:]]*stelem\.r4" +syntax match ilasmKeyword "^[[:blank:]]*stelem\.r8" +syntax match ilasmKeyword "^[[:blank:]]*stelem\.ref" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i1" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u1" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i2" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u2" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i4" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u4" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i8" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u8" syntax match ilasmKeyword "^[[:blank:]]*refanyval" syntax match ilasmKeyword "^[[:blank:]]*ckfinite" syntax match ilasmKeyword "^[[:blank:]]*mkrefany" syntax match ilasmKeyword "^[[:blank:]]*ldtoken" -syntax match ilasmKeyword "^[[:blank:]]*conv.u2" -syntax match ilasmKeyword "^[[:blank:]]*conv.u1" -syntax match ilasmKeyword "^[[:blank:]]*conv.i" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.i" -syntax match ilasmKeyword "^[[:blank:]]*conv.ovf.u" -syntax match ilasmKeyword "^[[:blank:]]*add.ovf" -syntax match ilasmKeyword "^[[:blank:]]*add.ovf.un" -syntax match ilasmKeyword "^[[:blank:]]*mul.ovf" -syntax match ilasmKeyword "^[[:blank:]]*mul.ovf.un" -syntax match ilasmKeyword "^[[:blank:]]*sub.ovf" -syntax match ilasmKeyword "^[[:blank:]]*sub.ovf.un" +syntax match ilasmKeyword "^[[:blank:]]*conv\.u2" +syntax match ilasmKeyword "^[[:blank:]]*conv\.u1" +syntax match ilasmKeyword "^[[:blank:]]*conv\.i" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i" +syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u" +syntax match ilasmKeyword "^[[:blank:]]*add\.ovf" +syntax match ilasmKeyword "^[[:blank:]]*add\.ovf\.un" +syntax match ilasmKeyword "^[[:blank:]]*mul\.ovf" +syntax match ilasmKeyword "^[[:blank:]]*mul\.ovf\.un" +syntax match ilasmKeyword "^[[:blank:]]*sub\.ovf" +syntax match ilasmKeyword "^[[:blank:]]*sub\.ovf\.un" syntax match ilasmKeyword "^[[:blank:]]*endfinallyendfault" syntax match ilasmKeyword "^[[:blank:]]*leave" -syntax match ilasmKeyword "^[[:blank:]]*leave.s" -syntax match ilasmKeyword "^[[:blank:]]*stind.i" -syntax match ilasmKeyword "^[[:blank:]]*conv.u" +syntax match ilasmKeyword "^[[:blank:]]*leave\.s" +syntax match ilasmKeyword "^[[:blank:]]*stind\.i" +syntax match ilasmKeyword "^[[:blank:]]*conv\.u" syntax match ilasmKeyword "^[[:blank:]]*arglist" syntax match ilasmKeyword "^[[:blank:]]*ceq" syntax match ilasmKeyword "^[[:blank:]]*cgt" -syntax match ilasmKeyword "^[[:blank:]]*cgt.un" +syntax match ilasmKeyword "^[[:blank:]]*cgt\.un" syntax match ilasmKeyword "^[[:blank:]]*clt" -syntax match ilasmKeyword "^[[:blank:]]*clt.un" +syntax match ilasmKeyword "^[[:blank:]]*clt\.un" syntax match ilasmKeyword "^[[:blank:]]*ldftn" syntax match ilasmKeyword "^[[:blank:]]*ldvirtftn" syntax match ilasmKeyword "^[[:blank:]]*ldarg" @@ -254,9 +254,9 @@ syntax match ilasmKeyword "^[[:blank:]]*ldloca" syntax match ilasmKeyword "^[[:blank:]]*stloc" syntax match ilasmKeyword "^[[:blank:]]*localloc" syntax match ilasmKeyword "^[[:blank:]]*endfilter" -syntax match ilasmKeyword "^[[:blank:]]*unaligned." -syntax match ilasmKeyword "^[[:blank:]]*volatile." -syntax match ilasmKeyword "^[[:blank:]]*tail." +syntax match ilasmKeyword "^[[:blank:]]*unaligned\." +syntax match ilasmKeyword "^[[:blank:]]*volatile\." +syntax match ilasmKeyword "^[[:blank:]]*tail\." syntax match ilasmKeyword "^[[:blank:]]*initobj" syntax match ilasmKeyword "^[[:blank:]]*cpblk" syntax match ilasmKeyword "^[[:blank:]]*initblk" From ceac73cf06b599aad54398013acfc166dea40209 Mon Sep 17 00:00:00 2001 From: Micha Wiedenmann Date: Mon, 19 Mar 2018 15:07:58 +0100 Subject: [PATCH 3/3] enclose commands by '\<', '\>' A line starting with "return:" is a label not the command "ret". Add word boundaries to matches. --- syntax/ilasm.vim | 436 +++++++++++++++++++++++------------------------ 1 file changed, 218 insertions(+), 218 deletions(-) diff --git a/syntax/ilasm.vim b/syntax/ilasm.vim index 098bf71..4c0fa94 100644 --- a/syntax/ilasm.vim +++ b/syntax/ilasm.vim @@ -45,224 +45,224 @@ syntax keyword ilasmType int8 uint8 int32 uint32 int64 float32 float64 string vo " The keywords -syntax match ilasmKeyword "^[[:blank:]]*nop" -syntax match ilasmKeyword "^[[:blank:]]*break" -syntax match ilasmKeyword "^[[:blank:]]*ldarg\.0" -syntax match ilasmKeyword "^[[:blank:]]*ldarg\.1" -syntax match ilasmKeyword "^[[:blank:]]*ldarg\.2" -syntax match ilasmKeyword "^[[:blank:]]*ldarg\.3" -syntax match ilasmKeyword "^[[:blank:]]*ldloc\.0" -syntax match ilasmKeyword "^[[:blank:]]*ldloc\.1" -syntax match ilasmKeyword "^[[:blank:]]*ldloc\.2" -syntax match ilasmKeyword "^[[:blank:]]*ldloc\.3" -syntax match ilasmKeyword "^[[:blank:]]*stloc\.0" -syntax match ilasmKeyword "^[[:blank:]]*stloc\.1" -syntax match ilasmKeyword "^[[:blank:]]*stloc\.2" -syntax match ilasmKeyword "^[[:blank:]]*stloc\.3" -syntax match ilasmKeyword "^[[:blank:]]*ldarg\.s" -syntax match ilasmKeyword "^[[:blank:]]*ldarga\.s" -syntax match ilasmKeyword "^[[:blank:]]*starg\.s" -syntax match ilasmKeyword "^[[:blank:]]*ldloc\.s" -syntax match ilasmKeyword "^[[:blank:]]*ldloca\.s" -syntax match ilasmKeyword "^[[:blank:]]*stloc\.s" -syntax match ilasmKeyword "^[[:blank:]]*ldnull" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.m1ldc\.i4\.M1" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.0" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.1" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.2" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.3" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.4" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.5" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.6" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.7" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.8" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4\.s" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i4" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.i8" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.r4" -syntax match ilasmKeyword "^[[:blank:]]*ldc\.r8" -syntax match ilasmKeyword "^[[:blank:]]*dup" -syntax match ilasmKeyword "^[[:blank:]]*pop" -syntax match ilasmKeyword "^[[:blank:]]*jmp" -syntax match ilasmKeyword "^[[:blank:]]*call" -syntax match ilasmKeyword "^[[:blank:]]*calli" -syntax match ilasmKeyword "^[[:blank:]]*ret" -syntax match ilasmKeyword "^[[:blank:]]*br\.s" -syntax match ilasmKeyword "^[[:blank:]]*brfalse\.s" -syntax match ilasmKeyword "^[[:blank:]]*brnull\.s" -syntax match ilasmKeyword "^[[:blank:]]*brzero\.s" -syntax match ilasmKeyword "^[[:blank:]]*brtrue\.s" -syntax match ilasmKeyword "^[[:blank:]]*brinst\.s" -syntax match ilasmKeyword "^[[:blank:]]*beq\.s" -syntax match ilasmKeyword "^[[:blank:]]*bge\.s" -syntax match ilasmKeyword "^[[:blank:]]*bgt\.s" -syntax match ilasmKeyword "^[[:blank:]]*ble\.s" -syntax match ilasmKeyword "^[[:blank:]]*blt\.s" -syntax match ilasmKeyword "^[[:blank:]]*bne\.un\.s" -syntax match ilasmKeyword "^[[:blank:]]*bge\.un\.s" -syntax match ilasmKeyword "^[[:blank:]]*bgt\.un\.s" -syntax match ilasmKeyword "^[[:blank:]]*ble\.un\.s" -syntax match ilasmKeyword "^[[:blank:]]*blt\.un\.s" -syntax match ilasmKeyword "^[[:blank:]]*br" -syntax match ilasmKeyword "^[[:blank:]]*brfalse" -syntax match ilasmKeyword "^[[:blank:]]*brnull" -syntax match ilasmKeyword "^[[:blank:]]*brzero" -syntax match ilasmKeyword "^[[:blank:]]*brtrue" -syntax match ilasmKeyword "^[[:blank:]]*brinst" -syntax match ilasmKeyword "^[[:blank:]]*beq" -syntax match ilasmKeyword "^[[:blank:]]*bge" -syntax match ilasmKeyword "^[[:blank:]]*bgt" -syntax match ilasmKeyword "^[[:blank:]]*ble" -syntax match ilasmKeyword "^[[:blank:]]*blt" -syntax match ilasmKeyword "^[[:blank:]]*bne\.un" -syntax match ilasmKeyword "^[[:blank:]]*bge\.un" -syntax match ilasmKeyword "^[[:blank:]]*bgt\.un" -syntax match ilasmKeyword "^[[:blank:]]*ble\.un" -syntax match ilasmKeyword "^[[:blank:]]*blt\.un" -syntax match ilasmKeyword "^[[:blank:]]*switch" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.i1" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.u1" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.i2" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.u2" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.i4" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.u4" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.i8ldind\.u8" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.i" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.r4" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.r8" -syntax match ilasmKeyword "^[[:blank:]]*ldind\.ref" -syntax match ilasmKeyword "^[[:blank:]]*stind\.ref" -syntax match ilasmKeyword "^[[:blank:]]*stind\.i1" -syntax match ilasmKeyword "^[[:blank:]]*stind\.i2" -syntax match ilasmKeyword "^[[:blank:]]*stind\.i4" -syntax match ilasmKeyword "^[[:blank:]]*stind\.i8" -syntax match ilasmKeyword "^[[:blank:]]*stind\.r4" -syntax match ilasmKeyword "^[[:blank:]]*stind\.r8" -syntax match ilasmKeyword "^[[:blank:]]*add" -syntax match ilasmKeyword "^[[:blank:]]*sub" -syntax match ilasmKeyword "^[[:blank:]]*mul" -syntax match ilasmKeyword "^[[:blank:]]*div" -syntax match ilasmKeyword "^[[:blank:]]*div\.un" -syntax match ilasmKeyword "^[[:blank:]]*rem" -syntax match ilasmKeyword "^[[:blank:]]*rem\.un" -syntax match ilasmKeyword "^[[:blank:]]*and" -syntax match ilasmKeyword "^[[:blank:]]*or" -syntax match ilasmKeyword "^[[:blank:]]*xor" -syntax match ilasmKeyword "^[[:blank:]]*shl" -syntax match ilasmKeyword "^[[:blank:]]*shr" -syntax match ilasmKeyword "^[[:blank:]]*shr\.un" -syntax match ilasmKeyword "^[[:blank:]]*neg" -syntax match ilasmKeyword "^[[:blank:]]*not" -syntax match ilasmKeyword "^[[:blank:]]*conv\.i1" -syntax match ilasmKeyword "^[[:blank:]]*conv\.i2" -syntax match ilasmKeyword "^[[:blank:]]*conv\.i4" -syntax match ilasmKeyword "^[[:blank:]]*conv\.i8" -syntax match ilasmKeyword "^[[:blank:]]*conv\.r4" -syntax match ilasmKeyword "^[[:blank:]]*conv\.r8" -syntax match ilasmKeyword "^[[:blank:]]*conv\.u4" -syntax match ilasmKeyword "^[[:blank:]]*conv\.u8" -syntax match ilasmKeyword "^[[:blank:]]*callvirt" -syntax match ilasmKeyword "^[[:blank:]]*cpobj" -syntax match ilasmKeyword "^[[:blank:]]*ldstr" -syntax match ilasmKeyword "^[[:blank:]]*newobj" -syntax match ilasmKeyword "^[[:blank:]]*castclass" -syntax match ilasmKeyword "^[[:blank:]]*isinst" -syntax match ilasmKeyword "^[[:blank:]]*conv\.r\.un" -syntax match ilasmKeyword "^[[:blank:]]*unbox" -syntax match ilasmKeyword "^[[:blank:]]*throw" -syntax match ilasmKeyword "^[[:blank:]]*ldfld" -syntax match ilasmKeyword "^[[:blank:]]*ldflda" -syntax match ilasmKeyword "^[[:blank:]]*stfld" -syntax match ilasmKeyword "^[[:blank:]]*ldsfld" -syntax match ilasmKeyword "^[[:blank:]]*ldsflda" -syntax match ilasmKeyword "^[[:blank:]]*stsfld" -syntax match ilasmKeyword "^[[:blank:]]*stobj" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i1\.un" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i2\.un" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i4\.un" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i8\.un" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u1\.un" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u2\.un" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u4\.un" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u8\.un" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i\.un" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u\.un" -syntax match ilasmKeyword "^[[:blank:]]*box" -syntax match ilasmKeyword "^[[:blank:]]*newarr" -syntax match ilasmKeyword "^[[:blank:]]*ldlen" -syntax match ilasmKeyword "^[[:blank:]]*ldelema" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i1" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.u1" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i2" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.u2" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i4" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.u4" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i8ldelem\.u8" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.i" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.r4" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.r8" -syntax match ilasmKeyword "^[[:blank:]]*ldelem\.ref" -syntax match ilasmKeyword "^[[:blank:]]*stelem\.i" -syntax match ilasmKeyword "^[[:blank:]]*stelem\.i1" -syntax match ilasmKeyword "^[[:blank:]]*stelem\.i2" -syntax match ilasmKeyword "^[[:blank:]]*stelem\.i4" -syntax match ilasmKeyword "^[[:blank:]]*stelem\.i8" -syntax match ilasmKeyword "^[[:blank:]]*stelem\.r4" -syntax match ilasmKeyword "^[[:blank:]]*stelem\.r8" -syntax match ilasmKeyword "^[[:blank:]]*stelem\.ref" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i1" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u1" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i2" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u2" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i4" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u4" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i8" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u8" -syntax match ilasmKeyword "^[[:blank:]]*refanyval" -syntax match ilasmKeyword "^[[:blank:]]*ckfinite" -syntax match ilasmKeyword "^[[:blank:]]*mkrefany" -syntax match ilasmKeyword "^[[:blank:]]*ldtoken" -syntax match ilasmKeyword "^[[:blank:]]*conv\.u2" -syntax match ilasmKeyword "^[[:blank:]]*conv\.u1" -syntax match ilasmKeyword "^[[:blank:]]*conv\.i" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.i" -syntax match ilasmKeyword "^[[:blank:]]*conv\.ovf\.u" -syntax match ilasmKeyword "^[[:blank:]]*add\.ovf" -syntax match ilasmKeyword "^[[:blank:]]*add\.ovf\.un" -syntax match ilasmKeyword "^[[:blank:]]*mul\.ovf" -syntax match ilasmKeyword "^[[:blank:]]*mul\.ovf\.un" -syntax match ilasmKeyword "^[[:blank:]]*sub\.ovf" -syntax match ilasmKeyword "^[[:blank:]]*sub\.ovf\.un" -syntax match ilasmKeyword "^[[:blank:]]*endfinallyendfault" -syntax match ilasmKeyword "^[[:blank:]]*leave" -syntax match ilasmKeyword "^[[:blank:]]*leave\.s" -syntax match ilasmKeyword "^[[:blank:]]*stind\.i" -syntax match ilasmKeyword "^[[:blank:]]*conv\.u" -syntax match ilasmKeyword "^[[:blank:]]*arglist" -syntax match ilasmKeyword "^[[:blank:]]*ceq" -syntax match ilasmKeyword "^[[:blank:]]*cgt" -syntax match ilasmKeyword "^[[:blank:]]*cgt\.un" -syntax match ilasmKeyword "^[[:blank:]]*clt" -syntax match ilasmKeyword "^[[:blank:]]*clt\.un" -syntax match ilasmKeyword "^[[:blank:]]*ldftn" -syntax match ilasmKeyword "^[[:blank:]]*ldvirtftn" -syntax match ilasmKeyword "^[[:blank:]]*ldarg" -syntax match ilasmKeyword "^[[:blank:]]*ldarga" -syntax match ilasmKeyword "^[[:blank:]]*starg" -syntax match ilasmKeyword "^[[:blank:]]*ldloc" -syntax match ilasmKeyword "^[[:blank:]]*ldloca" -syntax match ilasmKeyword "^[[:blank:]]*stloc" -syntax match ilasmKeyword "^[[:blank:]]*localloc" -syntax match ilasmKeyword "^[[:blank:]]*endfilter" -syntax match ilasmKeyword "^[[:blank:]]*unaligned\." -syntax match ilasmKeyword "^[[:blank:]]*volatile\." -syntax match ilasmKeyword "^[[:blank:]]*tail\." -syntax match ilasmKeyword "^[[:blank:]]*initobj" -syntax match ilasmKeyword "^[[:blank:]]*cpblk" -syntax match ilasmKeyword "^[[:blank:]]*initblk" -syntax match ilasmKeyword "^[[:blank:]]*rethrow" -syntax match ilasmKeyword "^[[:blank:]]*sizeof" -syntax match ilasmKeyword "^[[:blank:]]*refanytype" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" +syntax match ilasmKeyword "^[[:blank:]]*\" syntax keyword ilasmDeclaration public private privatescope family assembly famandassem famorassem cil cdecl stdcall thiscall fastcall managed unmanaged auto ansi extends static valuetype explicit init vararg extern at initonly rtspecialname marchal literal notserialized specialname request demand assert deny permitonly linkcheck inheritcheck reqmin reqopt reqrefuse prejitgrant noncasdemand noncaslinkdemand noncasinheritance fromunmanaged callmostderived unicode value enum interface sealed abstract sequential autochar import serializable beforefieldinit nested