summaryrefslogtreecommitdiffstats
path: root/syntax
diff options
context:
space:
mode:
Diffstat (limited to 'syntax')
-rw-r--r--syntax/mips.vim8
1 files changed, 5 insertions, 3 deletions
diff --git a/syntax/mips.vim b/syntax/mips.vim
index e8d81b5..325f1dd 100644
--- a/syntax/mips.vim
+++ b/syntax/mips.vim
@@ -14,7 +14,7 @@ syntax case match
syntax match mipsComment /#.*/
syntax match mipsNumber /\<[-]\?\d\+\>/ " Decimal numbers
-syntax match mipsNumber /\<-\?0\(x\|X\)\d\+\>/ " Hex numbers
+syntax match mipsNumber /\<-\?0\(x\|X\)[0-9a-fA-F]\+\>/ " Hex numbers
syntax region mipsString start=/"/ skip=/\\"/ end=/"/
syntax match mipsLabelColon /:/ contained
syntax match mipsLabel /\w\+:/ contains=mipsLabelColon
@@ -52,12 +52,14 @@ syntax match mipsRegister "\$sp"
syntax match mipsRegister "\$fp"
syntax match mipsRegister "\$ra"
-for i in range(0, 31)
+let i = 0
+while i < 32
" This is for the regular registers
execute 'syntax match mipsRegister "\$' . i . '\(\d\+\)\@!"'
" And this is for the FP registers
execute 'syntax match mipsRegister "\$f' . i . '\(\d\+\)\@!"'
-endfor
+ let i = i + 1
+endwhile
" Directives
syntax match mipsDirective "\.2byte"