" Vim syntax file " Language: FRISC assembler " Maintainer: Goran Jakovljevic " Last Change: 2002 April 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 friscIdentifier "[a-zA-Z][0-9a-zA-Z]*" "comments syn match friscComment ";.*$" "numbers syn match friscNumber "\<[0-9]\+\>" syn match friscNumber "[-+][0-9]\+\>" syn match friscNumber "\<[0-9a-fA-F]\+\>" syn match friscNumber "[-+][0-9a-fA-F]\+\>" "operators syn match friscOperator "[(),]" "registers syn match friscRegister "\" syn match friscArithmKeyword "\" syn match friscArithmKeyword "\" syn match friscArithmKeyword "\" syn match friscArithmKeyword "\" syn match friscLogicKeyword "\" syn match friscLogicKeyword "\" syn match friscLogicKeyword "\" syn match friscLogicKeyword "\" syn match friscLogicKeyword "\" syn match friscMemoryKeyword "\" syn match friscMemoryKeyword "\" syn match friscSpecialKeyword "\" syn match friscSpecialKeyword "\" syn match friscCondition "\(\|_\(UC\|\(\(\|N\)\(C\|V\|N\|Z\)\)\|M\|P\|EQ\|NE\|[US]\(LE\|LT\|GE\|GT\)\)\)\s" syn match friscFlowKeyword "\" contains=friscCondition syn match friscFlowKeyword "\<\(CALL\|RET\|RET[IN]\)\(\|_\(UC\|\(\(\|N\)\(C\|V\|N\|Z\)\)\|M\|P\|EQ\|NE\|[US]\(LE\|LT\|GE\|GT\)\)\)\>" contains=friscCondition "assembly translated instructions syn keyword friscAsmKeyword NOP HALT syn match friscAsmKeyword "\" syn match friscAsmKeyword "\" syn match friscAsmKeyword "\" syn match friscAsmKeyword "\" syn match friscAsmKeyword "\" syn match friscAsmKeyword "\" syn match friscAsmKeyword "\" syn match friscAsmKeyword "\" "pseudo instructions syn match friscPseudoKeyword "`\(ORG\|DW\|\DB\|DS\|EQU\|END\|BASE\)" syn match friscPseudoKeyword "%[HDOB]" syn match friscPseudoKeyword "#\(LO\|HI\)" 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_frisc_syntax_inits") if version < 508 let did_frisc_syntax_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink friscSpecialKeyword Statement HiLink friscArithmKeyword Statement HiLink friscLogicKeyword Statement HiLink friscFlowKeyword Statement HiLink friscMemoryKeyword Statement HiLink friscRegister Type HiLink friscCondition Constant HiLink friscAsmKeyword Statement "HiLink friscIdentifier Identifier HiLink friscComment Comment HiLink friscPseudoKeyword Special HiLink friscNumber Number HiLink friscOperator Operator delcommand HiLink endif let b:current_syntax = "frisc" " vim: ts=8