xref: /vim-8.2.3635/runtime/syntax/dcd.vim (revision 89bcfda6)
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
41command -nargs=+ HiLink hi def link <args>
42
43HiLink dcdFunction		Identifier
44HiLink dcdLabel		Constant
45HiLink dcdConditional		Conditional
46HiLink dcdDisplay		Type
47HiLink dcdStatement		Statement
48HiLink dcdSpecial		Special
49HiLink dcdComment		Comment
50
51delcommand HiLink
52
53let b:current_syntax = "dcd"
54