" Vim syntax file " Language: ARM assembler " Maintainer: Goran Jakovljevic " Last Change: 2002 May 15 " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif syn case match "identifiers "syn match armIdentifier "[a-zA-Z][0-9a-zA-Z]*" "comments syn match armComment ";.*$" "numbers syn match armNumber "\<[0-9]\+\>" syn match armNumber "[-+][0-9]\+\>" syn match armNumber "\<[0-9a-fA-F]\+\>" syn match armNumber "[-+][0-9a-fA-F]\+\>" "operators syn match armOperator "[(),\[\]{}!#<]" "registers syn match armRegister "\" contained "stack fields syn match armStack "ia\|ib\|da\|db\|fa\|fd\|ea\|ed" contained "length modifiers syn match armLenModif "b\|sb\|h\|sh" contained syn case ignore "instructions syn match armMoveKeyword "\" contains=armConditional syn match armMoveKeyword "\" contains=armConditional syn match armMoveKeyword "\" contains=armConditional syn match armMoveKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armArithmKeyword "\" contains=armConditional syn match armLogicKeyword "\" contains=armConditional syn match armLogicKeyword "\" contains=armConditional syn match armLogicKeyword "\" contains=armConditional syn match armLogicKeyword "\" contains=armConditional syn match armLogicKeyword "\" contains=armConditional syn match armLogicKeyword "\" contains=armConditional syn match armLogicKeyword "\" syn match armCompareKeyword "\" contains=armConditional syn match armCompareKeyword "\" contains=armConditional syn match armBranchKeyword "\" contains=armConditional syn match armBranchKeyword "\" contains=armConditional syn match armLoadKeyword "\" contains=armConditional,armLenModif syn match armLoadMKeyword "\" contains=armConditional,armStack syn match armStoreKeyword "\" contains=armConditional,armLenModif syn match armStoreMKeyword "\" contains=armConditional,armStack syn keyword armShiftKeyword LSL ASL LSR ASR ROR RRX syn keyword armHaltKeyword HALT SWI "pseudo instructions syn match armPseudoKeyword "`\(ORG\|DW\|\DB\|DS\|EQU\|END\|BASE\)" syn keyword armPseudoKeyword DW DB DH syn match armPseudoKeyword "%[HDOB]" syn case ignore " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_arm_syntax_inits") if version < 508 let did_arm_syntax_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink armMoveKeyword Statement HiLink armArithmKeyword Statement HiLink armLogicKeyword Statement HiLink armCompareKeyword Statement HiLink armBranchKeyword Statement HiLink armLoadKeyword Statement HiLink armLoadMKeyword Statement HiLink armStoreKeyword Statement HiLink armStoreMKeyword Statement HiLink armShiftKeyword Statement HiLink armHaltKeyword Statement HiLink armRegister Type HiLink armAsmKeyword Statement HiLink armConditional Identifier HiLink armLenModif Special HiLink armStack Special "HiLink armIdentifier Identifier HiLink armComment Comment HiLink armPseudoKeyword Special HiLink armNumber Number HiLink armOperator Operator delcommand HiLink endif let b:current_syntax = "arm" " vim: ts=8