dcd.vim (1803B)
1 " Vim syntax file 2 " Language: WildPackets EtherPeek Decoder (.dcd) file 3 " Maintainer: Christopher Shinn <christopher@lucent.com> 4 " Last Change: 2003 Apr 25 5 6 " quit when a syntax file was already loaded 7 if exists("b:current_syntax") 8 finish 9 endif 10 11 " Keywords 12 syn keyword dcdFunction DCod TRTS TNXT CRLF 13 syn match dcdFunction display "\(STR\)\#" 14 syn keyword dcdLabel LABL 15 syn region dcdLabel start="[A-Z]" end=";" 16 syn keyword dcdConditional CEQU CNEQ CGTE CLTE CBIT CLSE 17 syn keyword dcdConditional LSTS LSTE LSTZ 18 syn keyword dcdConditional TYPE TTST TEQU TNEQ TGTE TLTE TBIT TLSE TSUB SKIP 19 syn keyword dcdConditional MARK WHOA 20 syn keyword dcdConditional SEQU SNEQ SGTE SLTE SBIT 21 syn match dcdConditional display "\(CST\)\#" "\(TST\)\#" 22 syn keyword dcdDisplay HBIT DBIT BBIT 23 syn keyword dcdDisplay HBYT DBYT BBYT 24 syn keyword dcdDisplay HWRD DWRD BWRD 25 syn keyword dcdDisplay HLNG DLNG BLNG 26 syn keyword dcdDisplay D64B 27 syn match dcdDisplay display "\(HEX\)\#" "\(CHR\)\#" "\(EBC\)\#" 28 syn keyword dcdDisplay HGLB DGLB BGLB 29 syn keyword dcdDisplay DUMP 30 syn keyword dcdStatement IPLG IPV6 ATLG AT03 AT01 ETHR TRNG PRTO PORT 31 syn keyword dcdStatement TIME OSTP PSTR CSTR NBNM DMPE FTPL CKSM FCSC 32 syn keyword dcdStatement GBIT GBYT GWRD GLNG 33 syn keyword dcdStatement MOVE ANDG ORRG NOTG ADDG SUBG MULG DIVG MODG INCR DECR 34 syn keyword dcdSpecial PRV1 PRV2 PRV3 PRV4 PRV5 PRV6 PRV7 PRV8 35 36 " Comment 37 syn region dcdComment start="\*" end="\;" 38 39 " Define the default highlighting. 40 " Only when an item doesn't have highlighting yet 41 42 hi def link dcdFunction Identifier 43 hi def link dcdLabel Constant 44 hi def link dcdConditional Conditional 45 hi def link dcdDisplay Type 46 hi def link dcdStatement Statement 47 hi def link dcdSpecial Special 48 hi def link dcdComment Comment 49 50 51 let b:current_syntax = "dcd"