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