blob: 058d27237501f66f3390890041f2438394278d6b [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: WildPackets EtherPeek Decoder (.dcd) file
3" Maintainer: Christopher Shinn <christopher@lucent.com>
4" Last Change: 2003 Apr 25
5
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02006" quit when a syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 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.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020040" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000041
Bram Moolenaarf37506f2016-08-31 22:22:10 +020042hi 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000049
Bram Moolenaar071d4272004-06-13 20:20:40 +000050
51let b:current_syntax = "dcd"