1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
" Vim syntax file
" Language: GNU Assembler
" Maintainer: Kevin Dahlhausen <ap096@po.cwru.edu>
" Last change: 1997 April 20
" Remove any old syntax stuff hanging around
syn clear
syn case ignore
" storage types
syn match asmType "\.long"
syn match asmType "\.ascii"
syn match asmType "\.asciz"
syn match asmType "\.byte"
syn match asmType "\.double"
syn match asmType "\.float"
syn match asmType "\.hword"
syn match asmType "\.int"
syn match asmType "\.octa"
syn match asmType "\.quad"
syn match asmType "\.short"
syn match asmType "\.single"
syn match asmType "\.space"
syn match asmType "\.string"
syn match asmType "\.word"
syn match asmLabel "[a-z_][a-z0-9_]*:"he=e-1
syn match asmIdentifier "[a-z_][a-z0-9_]*"
" Various #'s as defined by GAS ref manual sec 3.6.2.1
" Technically, the first decNumber def is actually octal,
" since the value of 0-7 octal is the same as 0-7 decimal,
" I prefer to map it as decimal:
syn match decNumber "0\+[1-7]\=[\t\n$,; ]"
syn match decNumber "[1-9]\d*"
syn match octNumber "0[0-7][0-7]\+"
syn match hexNumber "0[xX][0-9a-fA-F]\+"
syn match binNumber "0[bB][0-1]*"
syn match asmSpecialComment ";\*\*\*.*"
syn match asmComment ";.*"hs=s+1
syn match asmInclude "\.include"
syn match asmCond "\.if"
syn match asmCond "\.else"
syn match asmCond "\.endif"
syn match asmMacro "\.macro"
syn match asmMacro "\.endm"
syn match asmDirective "\.[a-z][a-z]\+"
syn case match
if !exists("did_asm_syntax_inits")
let did_asm_syntax_inits = 1
" The default methods for highlighting. Can be overridden later
hi link asmSection Special
hi link asmLabel Label
hi link asmComment Comment
hi link asmDirective Statement
hi link asmInclude Include
hi link asmCond PreCondit
hi link asmMacro Macro
hi link hexNumber Number
hi link decNumber Number
hi link octNumber Number
hi link binNumber Number
" My default color overrides:
hi asmSpecialComment ctermfg=red
hi asmIdentifier ctermfg=lightcyan
hi asmType ctermbg=black ctermfg=brown
endif
let b:current_syntax = "asm"
" vim: ts=8
|