44 lines
977 B
VimL
44 lines
977 B
VimL
" Vim syntax file
|
|
" Language: vc5asm
|
|
" Maintainer: SFJ
|
|
" Latest Revision: 1 January 1984
|
|
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
syn keyword Keyword const align db dw
|
|
syn keyword Keyword nop hlt jmp jnz mov cmp
|
|
syn keyword Keyword or and xor shl rshl shr rshr add sub rsub mul imul
|
|
syn keyword Keyword call ret reti lkbd lvcd dskr dskw
|
|
syn keyword Type byte word
|
|
syn keyword Operator r0 r1 r2 r3 r4 r5 rbp rsp rfl rip
|
|
|
|
syn match Operator '+'
|
|
syn match Operator '-'
|
|
syn match Operator '*'
|
|
syn match Operator '/'
|
|
syn match Operator '%'
|
|
syn match Operator '='
|
|
syn match Operator '<'
|
|
syn match Operator '>'
|
|
syn match Operator '|'
|
|
syn match Operator '^'
|
|
syn match Operator '&'
|
|
|
|
syn match Number '0'
|
|
syn match Number '[1-9][0-9]*'
|
|
syn match Number '0b[01]*'
|
|
syn match Number '0x[0-9a-fA-F]*'
|
|
|
|
syn match Character "'\\\?.'"
|
|
|
|
syn region String start=+"+ skip=+\\\\\|\\"+ end=+"+
|
|
|
|
syn match Comment ";.*$"
|
|
|
|
syn match Identifier '[a-zA-Z_]\w*'
|
|
|
|
let b:current_syntax = "vc5asm"
|
|
|